@font-face{font-family:DM Sans;src:url('assets/fonts/dm-sans-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{--ink:#33200f;--deep:#4a2c17;--deep-2:#38200f;--coral:#f19168;--coral-hover:#df7e51;--mint:#e7eeeb;--pale:#faf3ea;--sage:#dde6e2;--cream:#faf5ee;--body:#4a382c;--border:#ddc9b4;--nav-bg:#f8eee1;--line:#ead7c2;--muted:#7d6a5c}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:8px}
body{margin:0;color:var(--ink);background:#fffdf9;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}
button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.028em}p{font-weight:300}
.container{width:calc(100% - 160px);max-width:1280px;margin-inline:auto}
.skip-link{position:absolute;z-index:1000;top:-70px;left:20px;padding:10px 16px;background:#fff;color:var(--ink);border:2px solid var(--ink)}.skip-link:focus{top:10px}
.announcement{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#f0a284;color:#4e342a;font-size:16px;line-height:1.4;letter-spacing:0;text-align:center;font-weight:400}.announcement p{margin:0;font-weight:400;opacity:1;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.announcement-dot{display:none}.announcement .ann-icon{display:inline-flex;flex:none;width:18px;height:18px;opacity:.9}.announcement .ann-icon svg{width:100%;height:100%;display:block}.announcement a{flex:none;display:inline;color:inherit;font-weight:400;font-size:16px;text-decoration:none;border:0;background:transparent;padding:0;border-radius:0}.announcement a:hover{text-decoration:underline;text-underline-offset:3px;background:transparent;color:inherit}.announcement a span{font-size:inherit}@keyframes annPulse{0%,100%{box-shadow:0 0 0 4px rgba(241,145,104,.22)}50%{box-shadow:0 0 0 7px rgba(241,145,104,.08)}}
.site-header .utility-bar{display:block !important;background:#f3f5f5 !important;border-bottom:1px solid #e5e9ea !important}.site-header .utility-inner{min-height:36px;display:flex;align-items:center;justify-content:flex-end;gap:28px;font-size:14px;color:#0a3d46;padding-top:4px;padding-bottom:4px}.utility-links{display:flex;align-items:center;gap:28px}.utility-links a{display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:14px;color:#0a3d46;text-decoration:none}.utility-links a:hover{color:#003a43;text-decoration:underline;text-underline-offset:3px}.utility-links svg{width:16px;height:16px;opacity:1}.utility-status{display:none !important}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.88);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid transparent;transition:background .25s,box-shadow .25s,border-color .25s}
.site-header.scrolled{background:rgba(255,253,249,.94);border-bottom-color:var(--line);box-shadow:0 10px 34px rgba(74,44,23,.09)}
.utility-bar{background:#f7eee3;border-bottom:1px solid #e9d4bd}.utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12.8px;color:#6b5b4d;padding-top:4px;padding-bottom:4px}.utility-status{display:flex;align-items:center;gap:9px;margin:0;font-weight:500;letter-spacing:-.01em}.pulse{width:8px;height:8px;border-radius:50%;background:#c26a4a;box-shadow:0 0 0 4px rgba(194,106,74,.16);animation:annPulse 2.2s infinite}.utility-links{display:flex;align-items:center;gap:14px}.utility-links a{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#3c2513;text-decoration:none;transition:color .18s}.utility-links a:hover{color:#b25a2e}.utility-links svg{width:15px;height:15px;opacity:.75}
.nav-bar{height:74px;background:transparent}.nav-inner{height:100%;display:flex;align-items:center;gap:20px}.brand{margin-right:auto}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--deep);font-weight:700;font-size:30px;letter-spacing:-.08em;line-height:1;text-decoration:none;transition:opacity .2s}.brand:hover{opacity:.86}.brand-mark{position:relative;display:inline-flex;width:34px;height:34px;flex:none;filter:drop-shadow(0 3px 8px rgba(74,44,23,.22))}.brand-mark svg{width:100%;height:100%;display:block}
.desktop-nav{display:flex;align-items:center;gap:2px;margin-left:auto;padding:5px;background:var(--nav-bg);border:1px solid #e7d2ba;border-radius:100px;font-size:14.5px;font-weight:500;white-space:nowrap;color:#3c2513}.nav-link,.nav-trigger{display:inline-flex;align-items:center;gap:7px;padding:10px 17px;border-radius:100px;line-height:1.2;color:inherit;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s}.nav-link:hover,.nav-trigger:hover{background:#fff;box-shadow:0 3px 12px rgba(74,44,23,.12);color:var(--deep)}.nav-entry{position:relative;display:flex;align-items:center}.nav-trigger{border:0;background:transparent;cursor:pointer;font:inherit;font-weight:500}.has-menu.open .nav-trigger{background:#fff;box-shadow:0 3px 12px rgba(74,44,23,.12);color:var(--deep)}.chevron{display:inline-block;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;border-radius:1px;transform:translateY(-2px) rotate(45deg);transition:transform .2s;opacity:.75}.has-menu:hover .chevron,.has-menu.open .chevron,.has-menu:focus-within .chevron{transform:translateY(1px) rotate(225deg)}
.mega-menu{position:absolute;top:calc(100% + 14px);left:-16px;transform:translateY(12px) scale(.98);transform-origin:top left;width:min(700px,calc(100vw - 40px));display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 70px rgba(74,44,23,.2),0 4px 14px rgba(74,44,23,.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}.has-menu:hover .mega-menu,.has-menu:focus-within .mega-menu,.has-menu.open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.mega-menu::before{content:'';position:absolute;top:-7px;left:64px;width:14px;height:14px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);border-top-left-radius:4px}.menu-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a7663;margin:2px 10px 8px}.mega-col{background:#faf0e4;border:1px solid #e9d4bd;border-radius:16px;padding:14px 10px 10px}.mega-link{display:flex;gap:12px;align-items:flex-start;padding:11px 10px;border-radius:12px;text-decoration:none;transition:background .18s,box-shadow .18s}.mega-link:hover{background:#fff;box-shadow:0 6px 18px rgba(74,44,23,.1)}.mega-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--deep);color:#fff;font-size:16px;font-weight:400}.mega-col:nth-child(2) .mega-icon{background:var(--coral);color:#3a1e14}.mega-link strong{display:block;font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.mega-link small{display:block;color:var(--muted);font-size:12.6px;white-space:normal;margin-top:3px;line-height:1.45}.mega-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 8px 13px 18px;background:var(--deep);color:#f6e7d4;border-radius:15px}.mega-foot p{margin:0;font-size:13.6px;font-weight:400;letter-spacing:-.01em}.mega-foot a{flex:none;background:#fff;color:var(--deep);font-weight:700;font-size:13.5px;padding:9px 18px;border-radius:100px;text-decoration:none;transition:background .2s,color .2s,transform .2s}.mega-foot a:hover{background:var(--coral);color:#2d140d}
.nav-actions{display:flex;align-items:center;gap:10px;margin-left:12px;flex:none;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:7px 22px;border:2px solid transparent;border-radius:100px;font-size:17px;line-height:1.3;font-weight:400;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s,color .2s;color:#232323}.button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(74,44,23,.14)}.button:active{transform:translateY(0);box-shadow:none}.button-coral{background:var(--coral);border-color:var(--coral)}.button-coral:hover{background:var(--coral-hover);border-color:var(--coral-hover)}.button-outline{background:#fff;border-color:#d8c2a9;color:var(--ink)}.button-outline:hover{border-color:var(--deep);background:#fdf6ec}.button-dark{background:var(--deep);border-color:var(--deep);color:#fff}.button-dark:hover{background:var(--deep-2);border-color:var(--deep-2);color:#fff}.nav-cta{min-height:46px;padding:11px 24px;font-size:14.5px;font-weight:400;letter-spacing:-.01em;box-shadow:0 6px 18px rgba(74,44,23,.22);flex:none}.nav-cta span{font-size:16px;line-height:1}.menu-toggle{display:none;border:1px solid #dfc8ab;background:#f8eee1;color:var(--ink);padding:0;width:46px;height:46px;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background .2s,border-color .2s}.menu-toggle:hover{background:#fff;border-color:var(--deep)}.menu-toggle span{width:18px;height:2px;border-radius:2px;background:currentColor;display:block;transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded=true]{background:var(--deep);border-color:var(--deep);color:#fff}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:none}
.mobile-menu:not([hidden]){display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;flex-direction:column;gap:6px;padding:14px;background:rgba(255,253,249,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 70px rgba(74,44,23,.22);overflow:hidden;animation:menuIn .28s ease}
@keyframes menuIn{from{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.mobile-group{padding:8px 6px 10px;border-radius:14px}.mobile-group + .mobile-group{border-top:1px solid #ecdbc4}.mobile-group .menu-label{margin:4px 12px 6px}.mobile-menu:not([hidden]) a:not(.button):not(.nav-signin):not(.btn-tour):not(.btn-demo){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;font-size:16.5px;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-decoration:none;transition:background .18s}.mobile-menu:not([hidden]) a:not(.button):not(.nav-signin):not(.btn-tour):not(.btn-demo):hover{background:#f7ebdc}.mobile-menu:not([hidden]) a:not(.button) span{color:var(--coral);font-size:18px}.mobile-foot{padding:8px 6px 6px;display:flex;flex-direction:column;gap:12px}.mobile-cta{width:100%;min-height:50px;font-size:16px;font-weight:400}.mobile-contact{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13.5px;color:var(--muted);padding-bottom:4px}.mobile-contact a{padding:0 !important;font-size:13.5px !important;color:var(--deep) !important;font-weight:600 !important}
.hero{background:#fefcf8;padding:32px 0 96px}.breadcrumbs{display:flex;align-items:center;gap:10px;min-height:18px;margin-bottom:96px;color:#5b757b;font-weight:600;font-size:12px;letter-spacing:.08em}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span:last-child{color:#0a333b;font-weight:700}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px}.hero-copy{max-width:640px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-family:'DM Sans',sans-serif;font-size:clamp(48px,5.2vw,70px);line-height:1.05;font-weight:400;letter-spacing:-.02em;color:#0f333f;margin:0 0 28px;max-width:620px}.hero p{max-width:560px;margin:0;font-size:18px;line-height:1.6;color:#3f5b61;font-weight:400}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:36px}.hero-primary{min-height:52px;padding:14px 30px;font-size:16px;font-weight:500}.hero-secondary{min-height:52px;padding:14px 28px;font-size:16px;font-weight:500;background:#fff}.hero-art{display:flex;justify-content:flex-end}.hero-art img{width:min(100%,560px);height:auto;aspect-ratio:4/4.4;object-fit:cover;border-radius:24px;border:1px solid #ece5dc}
.highlights{padding:62px 0 60px}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center}.highlights article{max-width:345px;margin:auto}.highlights svg{width:61px;height:61px;fill:none;stroke:var(--deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 13px}.highlights svg circle:nth-child(n+2){fill:var(--coral);stroke:var(--deep)}.highlights h3{font-size:22px;line-height:1.35;margin-bottom:8px;letter-spacing:-.018em}.highlights p{font-size:17px;line-height:1.45;margin-bottom:0;color:#59452f}
.features{padding-top:55px}.features-heading{display:flex;justify-content:center;text-align:center;margin-bottom:55px}.features h2{max-width:850px;font-size:48px;line-height:1.2;margin-bottom:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.feature-visual{position:sticky;top:100px;height:calc(100vh - 100px);min-height:620px;align-self:start;background:#fff;display:grid;place-items:center;overflow:hidden}.feature-visual img{position:absolute;width:calc(100% - 70px);max-height:78%;object-fit:contain;border-radius:22px;box-shadow:0 20px 50px rgba(74,44,23,.10);opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.feature-visual img.active{opacity:1;transform:translateY(0)}.feature-list{background:#e9efec;border-radius:48px}.feature-item{height:calc(100vh - 100px);min-height:620px;display:flex;align-items:center;padding:0 8% 0 15%;scroll-margin-top:100px}.feature-item>img{display:none}.feature-text{max-width:505px}.feature-item h3{font-size:36px;line-height:1.2;margin-bottom:16px}.feature-item p{font-size:18px;line-height:1.65;margin-bottom:0}
.audit-section{padding:80px 0}.audit-card{width:calc(100% - 144px);max-width:1280px;min-height:419px;border-radius:22px;background:#e4ebe8;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.audit-art{align-self:end;display:flex;align-items:flex-end;justify-content:center;height:100%}.audit-art img{width:100%;max-width:595px;height:auto;object-fit:contain}.audit-copy{padding:38px 90px 38px 44px}.audit-copy h2{font-size:42px;line-height:1.16;margin-bottom:20px}.audit-copy p{font-size:18px;line-height:1.6;margin-bottom:24px}
.promise-section{background:var(--deep);color:#f8f3eb;padding:88px 0 90px;min-height:554px}.promise-section h2{max-width:940px;font-size:48px;line-height:1.2;margin-bottom:60px}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.promise-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center}.promise-icon{display:grid;place-items:center;width:88px;height:88px;margin-bottom:20px;border:2px solid #f8f3eb;border-radius:50%;font-size:32px;font-weight:300;color:var(--coral)}.promise-grid p{max-width:210px;font-size:16px;line-height:1.4;margin:0;color:#fdeede}
.solutions-section{background:var(--cream);padding:85px 0 100px;text-align:center}.solutions-inner{display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.4}.solutions-section .eyebrow{margin-bottom:16px}.solutions-section h2{max-width:1070px;font-size:58px;line-height:1.18;margin-bottom:22px}.solutions-intro{max-width:680px;font-size:18px;line-height:1.6;margin-bottom:24px}.solutions-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%;margin-top:65px}.solutions-cards article{min-height:230px;padding:30px 35px;background:#fff;border:1px solid #e9d4bd;border-radius:20px;text-align:left;box-shadow:0 10px 25px rgba(74,44,23,.04)}.solution-symbol{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#f19168;color:#2d140d;font-size:34px;margin-bottom:18px}.solutions-cards h3{font-size:22px;line-height:1.25;margin-bottom:6px}.solutions-cards p{font-size:17px;line-height:1.45;margin:0}
.process-section{background:var(--sage);padding:80px 0}.process-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:408px}.process-copy{max-width:610px}.process-copy h2{font-size:48px;line-height:1.18;margin-bottom:20px}.process-copy p{font-size:18px;line-height:1.6;margin-bottom:20px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:17px;border-bottom:1px solid var(--deep);padding-bottom:3px}.text-link:hover{color:#b25a2e;gap:15px}.process-art{display:flex;justify-content:center}.process-art img{width:min(100%,450px);height:auto}
.practice-section{padding:82px 0 90px}.practice-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.practice-heading h2{max-width:880px;font-size:48px;line-height:1.2;margin-bottom:0}.practice-heading p{max-width:270px;font-size:16px;line-height:1.5;margin-bottom:0}.practice-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.practice-card{min-width:0;border-radius:18px;overflow:hidden;background:var(--deep);color:#f8f3eb}.practice-card img{height:254px;width:100%;object-fit:cover;object-position:center 36%}.practice-card-body{padding:28px 30px 24px;min-height:258px;display:flex;flex-direction:column}.card-kicker{color:#dfc2a6;font-size:12px;letter-spacing:.12em;font-weight:700;margin-bottom:14px}.practice-card h3{font-size:36px;line-height:1.12;font-weight:300;letter-spacing:-.035em;margin-bottom:auto}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.card-meta span{border:1px solid #c69c7d;border-radius:40px;padding:4px 9px;font-size:11px;white-space:nowrap}.carousel-controls{display:flex;gap:9px;justify-content:center;margin-top:26px}.carousel-controls button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #c8b096;color:var(--ink);font-size:20px;transition:background-color .2s,color .2s}.carousel-controls button:hover{background:var(--deep);color:#fff}
.final-cta{background:var(--mint);padding:80px 0}.final-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;min-height:262px}.final-grid h2{font-size:48px;line-height:1.2;max-width:760px;margin:0}.final-grid p{font-size:18px;font-weight:500;margin-bottom:14px}.final-grid ul{padding-left:22px;margin:0 0 22px;font-size:17px;line-height:1.85;font-weight:300}.final-grid li::marker{color:var(--coral)}
.insights-section{padding:78px 0}.insights-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:start}.insights-section .eyebrow{margin-bottom:11px}.insights-section h2{font-size:34px;line-height:1.2;max-width:420px;margin:0}.insights-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.insights-list a{display:flex;align-items:start;justify-content:space-between;gap:12px;min-height:70px;padding:9px 0 16px;border-bottom:1px solid #dbc0a6;font-size:16px;line-height:1.35}.insights-list a:hover{text-decoration:underline;text-underline-offset:3px}.insights-list span{color:var(--coral);font-size:20px}
.site-footer{background:#fff}.footer-top{background:var(--deep);color:#f8f3eb;padding:70px 0}.footer-top-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.footer-top h2{font-size:48px;line-height:1.16;max-width:710px;margin-bottom:14px}.footer-top p{font-size:19px;margin:0}.footer-top .button{flex:none}.footer-main{padding-top:75px}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;padding-bottom:65px;border-bottom:1px solid #e6d3bd}.footer-group summary{list-style:none;font-size:17px;font-weight:700;cursor:default}.footer-group summary::-webkit-details-marker{display:none}.footer-group ul{list-style:none;padding:0;margin:19px 0 0}.footer-group li{margin:0 0 13px;color:#6a594a;font-size:15px}.footer-group a:hover,.footer-contact a:not(.brand):hover{text-decoration:underline;text-underline-offset:3px}.footer-contact{padding:48px 0 42px;max-width:800px}.footer-brand{margin-bottom:20px}.footer-contact h3{font-size:17px;font-weight:700;margin-bottom:13px}.footer-contact p{font-size:15px;line-height:1.6;color:#6a594a;margin-bottom:12px}.registered-office{max-width:680px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:24px 0 30px;border-top:1px solid #e6d3bd;font-size:13px;color:#7c695b}
@media(max-width:1320px){.desktop-nav{gap:2px}.nav-inner{gap:16px}.nav-link,.nav-trigger{padding:10px 13px;font-size:14px}.hero h1{font-size:48px}.practice-card h3{font-size:32px}}
@media(max-width:1100px){html{scroll-padding-top:88px}.breadcrumbs{margin-bottom:64px}.hero-grid{gap:48px;min-height:0}.desktop-nav{display:none}.menu-toggle{display:flex}.nav-cta{min-height:44px;padding:9px 18px;font-size:14px}.mobile-menu:not([hidden]){left:16px;right:16px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:850px}.hero h1{font-size:40px}.hero-art{justify-content:center}.hero-art img{max-width:732px}.hero{padding-bottom:65px}.features h2{font-size:42px}.feature-item{padding-left:10%;padding-right:7%}.feature-item h3{font-size:31px}.audit-copy{padding-right:40px}.audit-copy h2{font-size:36px}.promise-section h2{font-size:42px}.solutions-section h2{font-size:50px}.practice-card h3{font-size:28px}.final-grid h2{font-size:42px}}
@media(max-width:800px){.container{width:calc(100% - 60px)}.announcement{font-size:12.5px;padding:7px 16px}.announcement p{white-space:normal;max-width:100%;row-gap:2px;text-align:center}.utility-inner{font-size:11px}.utility-status{display:none}.utility-inner{justify-content:flex-end}.nav-bar{height:68px}.nav-cta{display:none}.hero{padding-top:25px}.breadcrumbs{margin-bottom:30px}.hero-grid{gap:25px}.hero h1{font-size:36px}.hero-art img{width:min(100%,690px)}.highlights{padding:50px 0}.highlight-grid{gap:25px}.highlights h3{font-size:18px}.highlights p{font-size:15px}.features{padding-top:50px}.features h2{font-size:40px}.feature-grid{display:block;width:100%;margin:0}.feature-visual{display:none}.feature-list{background:#e9efec;border-radius:28px;overflow:hidden}.feature-item{height:auto;min-height:0;display:flex;flex-direction:column;padding:35px 30px 52px;background:#fff;margin-bottom:1px;scroll-margin-top:80px}.feature-item>img{display:block;width:min(100%,500px);height:auto;max-height:350px;object-fit:contain;border-radius:18px;margin:0 auto 23px}.feature-text{max-width:610px}.feature-item h3{font-size:32px}.feature-item p{font-size:17px}.audit-section{padding:65px 0}.audit-card{width:calc(100% - 60px)}.audit-copy h2{font-size:33px}.promise-section{min-height:0;padding:65px 0}.promise-section h2{font-size:40px;margin-bottom:45px}.promise-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.solutions-section{padding:70px 0}.solutions-section h2{font-size:43px}.solutions-cards{gap:15px;margin-top:45px}.solutions-cards article{padding:22px;min-height:220px}.solutions-cards h3{font-size:19px}.solutions-cards p{font-size:15px}.process-grid{gap:35px}.process-copy h2{font-size:40px}.practice-heading h2{font-size:40px}.practice-heading p{display:none}.practice-track{gap:15px}.practice-card img{height:185px}.practice-card-body{padding:22px 18px;min-height:245px}.practice-card h3{font-size:26px}.card-meta span{font-size:10px}.final-grid{gap:35px}.final-grid h2{font-size:38px}.insights-grid{gap:30px}.footer-top h2{font-size:39px}}
@media(max-width:600px){html{scroll-padding-top:84px}.container{width:calc(100% - 40px)}.utility-bar{display:none}.announcement{font-size:12px;gap:6px;padding:8px 14px}.announcement p{max-width:100%;white-space:normal;text-align:center;line-height:1.45}.announcement a{padding:0;font-size:12px}.site-header{top:0}.nav-bar{height:70px}.nav-inner{gap:8px}.brand{font-size:26px;gap:8px}.brand-mark{width:26px;height:26px}.nav-actions{gap:6px}.nav-cta{display:none}.menu-toggle{margin-left:2px;width:44px;height:44px}.mobile-menu:not([hidden]){padding:10px;max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow:auto;left:10px;right:10px;border-radius:20px}.hero{padding:20px 0 48px}.breadcrumbs{gap:8px;font-size:9px;margin-bottom:25px}.hero-grid{gap:25px;min-height:0}.hero h1{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}.hero p{font-size:17px;line-height:1.6;margin-bottom:22px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button{font-size:16px;min-height:42px;padding:7px 20px}.hero-actions .btn-demo,.hero-actions .btn-tour,.hero-actions .hero-primary,.hero-actions .hero-secondary{width:100%;min-height:52px;font-size:16px}.hero-art img{aspect-ratio:4/3.4}.hero-art{padding-top:3px}.hero-art img{width:100%;max-width:430px}.highlights{padding:42px 0 45px}.highlight-grid{grid-template-columns:1fr;gap:35px}.highlights article{max-width:350px}.highlights svg{width:54px;height:54px;margin-bottom:10px}.highlights h3{font-size:20px;margin-bottom:5px}.highlights p{font-size:16px}.features{padding-top:40px}.features-heading{margin-bottom:34px}.features h2{font-size:34px;line-height:1.18}.feature-item{padding:30px 20px 44px}.feature-item>img{max-height:310px;margin-bottom:16px}.feature-item h3{font-size:30px;margin-bottom:13px}.feature-item p{font-size:17px;line-height:1.55}.audit-section{padding:55px 0}.audit-card{width:calc(100% - 40px);display:flex;flex-direction:column-reverse;align-items:stretch;border-radius:18px}.audit-copy{padding:35px 28px 6px}.audit-copy h2{font-size:32px}.audit-copy p{font-size:17px;margin-bottom:20px}.audit-art{height:245px}.audit-art img{width:100%;max-width:385px}.promise-section{padding:55px 0}.promise-section h2{font-size:36px;margin-bottom:38px}.promise-grid{gap:25px 12px}.promise-icon{width:66px;height:66px;font-size:25px;margin-bottom:12px}.promise-grid p{font-size:14px}.solutions-section{padding:65px 0}.solutions-section h2{font-size:38px}.solutions-section h2 br{display:none}.solutions-intro{font-size:17px}.solutions-cards{grid-template-columns:1fr;margin-top:38px;gap:12px}.solutions-cards article{min-height:0;padding:22px 24px;display:grid;grid-template-columns:58px 1fr;column-gap:16px;align-items:center}.solution-symbol{grid-row:span 2;width:54px;height:54px;font-size:28px;margin:0}.solutions-cards h3{font-size:19px;margin:0}.solutions-cards p{font-size:15px}.process-section{padding:50px 0}.process-grid{grid-template-columns:1fr;gap:30px}.process-copy h2{font-size:36px}.process-copy p{font-size:17px}.process-art img{width:min(100%,370px)}.practice-section{padding:60px 0}.practice-heading{margin-bottom:27px}.practice-heading h2{font-size:36px}.practice-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-20px;padding-right:20px;gap:15px}.practice-track::-webkit-scrollbar{display:none}.practice-card{flex:0 0 min(360px,calc(100vw - 55px));scroll-snap-align:start}.practice-card img{height:215px}.practice-card-body{min-height:235px;padding:22px 24px}.practice-card h3{font-size:32px}.carousel-controls{justify-content:flex-end}.final-cta{padding:56px 0}.final-grid{grid-template-columns:1fr;gap:25px}.final-grid h2{font-size:36px}.final-grid p{font-size:17px}.final-grid ul{font-size:16px}.insights-section{padding:58px 0}.insights-grid{grid-template-columns:1fr;gap:22px}.insights-section h2{font-size:32px}.insights-list{grid-template-columns:1fr}.insights-list a{min-height:55px}.footer-top{padding:54px 0}.footer-top-inner{display:block}.footer-top h2{font-size:37px}.footer-top p{font-size:17px;margin-bottom:25px}.footer-main{padding-top:25px}.footer-columns{grid-template-columns:1fr;gap:0;padding-bottom:25px}.footer-group{border-bottom:1px solid #e6d3bd}.footer-group summary{position:relative;padding:16px 0;cursor:pointer}.footer-group summary::after{content:'+';position:absolute;right:0;top:13px;font-size:24px;font-weight:300}.footer-group[open] summary::after{content:'−'}.footer-group ul{margin:0;padding:0 0 8px}.footer-group li{margin-bottom:10px}.footer-contact{padding:33px 0 30px}.footer-bottom{display:block;line-height:1.7}.footer-bottom span{display:block}}
@media(max-width:410px){.hero h1{font-size:34px}.hero p{font-size:16px}.features h2{font-size:32px}.audit-copy h2{font-size:30px}.solutions-section h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.process-art img{mix-blend-mode:multiply}
@media(min-width:601px){.practice-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.practice-track::-webkit-scrollbar{display:none}.practice-card{flex:0 0 calc((100% - 64px)/3);scroll-snap-align:start}}
@media(min-width:601px) and (max-width:800px){.practice-card{flex-basis:calc((100% - 30px)/3)}}
.nav-link.is-active{background:#fff;box-shadow:0 3px 12px rgba(74,44,23,.12);color:var(--deep)}
.ap-hero,.ab-hero{background:#fdf9f4;padding:28px 0 70px;overflow:hidden}
.ap-hero-grid,.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px}
.ap-eyebrow,.ab-eyebrow{color:#c26a4a;margin-bottom:14px}
.ap-hero h1,.ab-hero h1{font-size:52px;line-height:1.08;margin-bottom:20px;letter-spacing:-.03em}
.ap-lead,.ab-lead{font-size:18px;line-height:1.65;color:#59452f;margin-bottom:28px;max-width:600px}
.ap-stats,.ab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0 0}
.ap-stats div,.ab-stats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.ap-stats dt,.ab-stats dt{font-size:13px;font-weight:700;color:var(--deep);margin-bottom:4px}
.ap-stats dd,.ab-stats dd{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}
.ap-hero-art,.ab-hero-art{position:relative;display:flex;justify-content:center;min-height:320px}
.ap-hero-art img,.ab-hero-art img{width:min(100%,520px);height:auto;object-fit:contain}
.ap-float,.ab-float{position:absolute;background:rgba(255,253,249,.96);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px rgba(74,44,23,.14);padding:12px 16px;max-width:235px;backdrop-filter:blur(8px)}
.ap-float strong,.ab-float strong{display:block;font-size:14px;color:var(--deep);margin-bottom:2px}
.ap-float span,.ab-float span{font-size:12.5px;color:var(--muted);line-height:1.45}
.ap-float-1,.ab-float-1{top:6%;left:-6px}
.ap-float-2,.ab-float-2{bottom:6%;right:-6px}
.ap-section-head{max-width:780px;margin-bottom:48px}
.ap-section-head h2,.ab-section-head h2{font-size:46px;line-height:1.15;margin-bottom:16px}
.ap-section-head>p:last-child,.ab-section-head>p:last-child{font-size:18px;line-height:1.6;color:#59452f;margin-bottom:0}
.ap-principles{padding:84px 0;background:#fff}
.ap-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ap-card{position:relative;background:var(--pale);border:1px solid #e9d4bd;border-radius:20px;padding:28px 24px;transition:transform .2s,box-shadow .2s}
.ap-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(74,44,23,.1)}
.ap-num{position:absolute;top:20px;right:22px;font-size:13px;font-weight:700;letter-spacing:.1em;color:#b1987f}
.ap-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--deep);color:#fff;font-size:22px;margin-bottom:18px}
.ap-card:nth-child(2) .ap-icon,.ap-card:nth-child(4) .ap-icon{background:var(--coral);color:#3a1e14}
.ap-card h3{font-size:21px;line-height:1.25;margin-bottom:10px}
.ap-card p{font-size:15.5px;line-height:1.6;color:#59452f;margin-bottom:14px}
.ap-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ap-card li{position:relative;padding-left:20px;font-size:14px;color:#3c2513;line-height:1.5}
.ap-card li::before{content:'✓';position:absolute;left:0;top:0;color:#c26a4a;font-weight:700}
.ap-lenses,.ab-beliefs{background:var(--deep);color:#f8f3eb;padding:84px 0}
.ap-section-head-light h2{color:#f8f3eb}
.ap-section-head-light>p:last-child{color:#dfc2a6}
.ap-lens-grid,.ab-belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ap-lens-grid article,.ab-belief-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:30px 28px}
.ap-lens-grid h3,.ab-belief-grid h3{font-size:23px;margin-bottom:10px;color:#fff}
.ap-lens-grid p,.ab-belief-grid p{font-size:15.5px;line-height:1.6;color:#eedcbf;margin-bottom:16px}
.ap-lens-grid ul,.ab-value-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.ap-lens-grid li{position:relative;padding-left:20px;font-size:14.5px;color:#fdeede}
.ap-lens-grid li::before{content:'→';position:absolute;left:0;color:var(--coral)}
.ap-process,.ab-story{padding:84px 0;background:#fff}
.ap-timeline,.ab-timeline{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.ap-timeline li,.ab-timeline li{display:grid;grid-template-columns:64px 1fr;gap:22px;background:var(--pale);border:1px solid #e9d4bd;border-radius:20px;padding:28px 32px;align-items:start}
.ap-step,.ab-step{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--deep);color:#fff;font-weight:700;font-size:17px;flex:none}
.ap-timeline li:nth-child(even) .ap-step,.ab-timeline li:nth-child(even) .ab-step{background:var(--coral);color:#3a1e14}
.ap-timeline h3,.ab-timeline h3{font-size:23px;margin-bottom:4px}
.ap-when,.ab-when{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c26a4a;margin-bottom:10px}
.ap-timeline p,.ab-timeline p{font-size:16px;line-height:1.6;color:#59452f;margin-bottom:10px}
.ap-out{font-size:15px !important;color:var(--ink) !important;margin-bottom:0 !important}
.ap-process-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;background:var(--mint);border:1px solid #e4cfb6;border-radius:20px;padding:26px 32px}
.ap-process-cta p{margin:0;font-size:17px;max-width:600px}
.ap-compare{padding:84px 0;background:var(--cream)}
.ap-compare-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.ap-compare-grid h2{font-size:44px;line-height:1.15;margin-bottom:16px}
.ap-compare-grid>p,.ap-compare-grid>div>p{font-size:17px;line-height:1.6;color:#59452f;margin-bottom:24px}
.ap-table{background:#fff;border:1px solid #e9d4bd;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(74,44,23,.06)}
.ap-row{display:grid;grid-template-columns:1fr 1fr}
.ap-row span{padding:16px 22px;font-size:14.5px;line-height:1.55;color:#59452f;border-bottom:1px solid #efe0cd}
.ap-row span:last-child{color:var(--ink);background:#faf0e4;border-left:1px solid #efe0cd}
.ap-row:last-child span{border-bottom:0}
.ap-row-head span{background:var(--deep) !important;color:#fff !important;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border:0 !important}
.ap-services{padding-top:84px}
.ap-faq{padding:84px 0;background:#fff}
.ap-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.ap-faq-grid h2{font-size:42px;line-height:1.15;margin-bottom:16px}
.ap-faq-grid p{font-size:17px;color:#59452f;line-height:1.6;margin-bottom:24px}
.ap-faq-list{display:grid;gap:12px}
.ap-faq-list details{background:var(--pale);border:1px solid #e9d4bd;border-radius:16px;padding:0 22px;transition:box-shadow .2s}
.ap-faq-list details[open]{background:#fff;box-shadow:0 12px 30px rgba(74,44,23,.08)}
.ap-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 0;font-size:16.5px;font-weight:600;color:var(--ink)}
.ap-faq-list summary::-webkit-details-marker{display:none}
.ap-faq-list summary::after{content:'+';flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2dfc9;font-size:18px;font-weight:400;color:var(--deep)}
.ap-faq-list details[open] summary::after{content:'−';background:var(--deep);color:#fff}
.ap-faq-list details p{padding:0 0 20px;margin:0;font-size:15.5px;line-height:1.65;color:#59452f}
.ab-snapshot{padding:84px 0;background:#fff}
.ab-section-head{max-width:780px;margin-bottom:48px}
.ab-section-head h2{font-size:46px;line-height:1.15;margin-bottom:16px}
.ab-section-head>p:last-child{font-size:18px;line-height:1.6;color:#59452f;margin-bottom:0}
.ab-snap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ab-snap-card{background:var(--pale);border:1px solid #e9d4bd;border-radius:20px;padding:28px 24px}
.ab-snap-card:nth-child(2){background:var(--deep);border-color:var(--deep);color:#fdeede}
.ab-snap-card:nth-child(2) h3{color:#fff}
.ab-snap-card:nth-child(2) p,.ab-snap-card:nth-child(2) li{color:#e6cbae}
.ab-kicker{font-size:11.5px;font-weight:700;letter-spacing:.12em;color:#c26a4a;margin-bottom:10px}
.ab-snap-card:nth-child(2) .ab-kicker{color:var(--coral)}
.ab-snap-card h3{font-size:21px;margin-bottom:10px}
.ab-snap-card p{font-size:15px;line-height:1.6;color:#59452f;margin-bottom:12px}
.ab-snap-card ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:14px;color:#3c2513}
.ab-snap-card code{font-family:inherit;background:#f2dfc9;border-radius:6px;padding:1px 7px;font-size:13px}
.ab-snap-card:nth-child(2) code{background:rgba(255,255,255,.14)}
.ab-values{padding:84px 0;background:var(--pale)}
.ab-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ab-value-grid article{background:#fff;border:1px solid #e9d4bd;border-radius:20px;padding:28px 24px}
.ab-value-grid .ap-icon{margin-bottom:16px}
.ab-value-grid h3{font-size:20px;margin-bottom:8px}
.ab-value-grid p{font-size:15px;line-height:1.6;color:#59452f;margin:0}
.ab-record{padding:84px 0;background:var(--cream)}
.ab-record-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.ab-record-grid h2{font-size:44px;line-height:1.15;margin-bottom:16px}
.ab-record-grid>p,.ab-record-grid>div>p{font-size:17px;line-height:1.6;color:#59452f;margin-bottom:24px}
.ab-record-table{background:#fff;border:1px solid #e9d4bd;border-radius:20px;overflow:hidden}
.ab-record-table .ap-row span:first-child{font-weight:700;color:var(--deep);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:1100px){.ap-hero-grid,.ab-hero-grid{grid-template-columns:1fr;gap:32px}.ap-hero h1,.ab-hero h1{font-size:42px}.ap-cards,.ab-snap-grid,.ab-value-grid{grid-template-columns:repeat(2,1fr)}.ap-lens-grid,.ab-belief-grid{grid-template-columns:1fr 1fr}.ap-compare-grid,.ab-record-grid,.ap-faq-grid{grid-template-columns:1fr;gap:32px}.ap-section-head h2,.ab-section-head h2,.ap-compare-grid h2,.ab-record-grid h2{font-size:38px}}
@media(max-width:800px){.ap-hero,.ab-hero{padding:24px 0 52px}.ap-hero h1,.ab-hero h1{font-size:36px}.ap-stats,.ab-stats{grid-template-columns:1fr 1fr}.ap-float,.ab-float{max-width:200px;padding:10px 13px}.ap-principles,.ap-lenses,.ap-process,.ap-compare,.ap-faq,.ab-snapshot,.ab-beliefs,.ab-values,.ab-record,.ab-story{padding:60px 0}.ap-lens-grid,.ab-belief-grid{grid-template-columns:1fr}.ap-process-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.ap-hero h1,.ab-hero h1{font-size:33px}.ap-lead,.ab-lead{font-size:16.5px}.ap-cards,.ab-snap-grid,.ab-value-grid,.ap-stats,.ab-stats{grid-template-columns:1fr}.ap-timeline li,.ab-timeline li{grid-template-columns:1fr;gap:14px;padding:24px 22px}.ap-row{grid-template-columns:1fr}.ap-row span:last-child{border-left:0;border-top:1px solid #efe0cd}.ap-row-head span:last-child{display:none}.ap-float-1,.ab-float-1{left:0}.ap-float-2,.ab-float-2{right:0}.ap-section-head h2,.ab-section-head h2{font-size:32px}.ap-compare-grid h2,.ab-record-grid h2,.ap-faq-grid h2{font-size:32px}}
.ap-principles,.ap-process,.ap-compare,.ap-faq,.ap-lenses{padding:96px 0}
.ap-section-head{margin-bottom:56px}
.ap-cards{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1120px}
.ap-card{padding:38px 36px;border-radius:24px}
.ap-icon{width:56px;height:56px;margin-bottom:22px}
.ap-card h3{font-size:24px;margin-bottom:12px}
.ap-card p{font-size:16px}
.ap-card li{font-size:14.5px}
.ap-lens-grid article{padding:36px 34px;border-radius:22px;border-top:4px solid var(--coral)}
.ap-lens-grid h3{font-size:24px}
.ap-lens-grid p{font-size:16px}
.ap-lens-grid li{font-size:15px}
.ap-timeline{gap:20px;max-width:980px}
.ap-timeline li{padding:34px 38px;border-radius:24px}
.ap-step{width:60px;height:60px;font-size:18px}
.ap-timeline h3{font-size:24px}
.ap-timeline p{font-size:16.5px}
.ap-when{display:inline-block;background:#f2dcc4;border-radius:100px;padding:5px 14px;margin-bottom:14px}
.ap-compare{background:#fff}
.ap-compare-grid{gap:64px}
.ap-compare-grid>div:first-child{position:sticky;top:190px;align-self:start}
.ap-table{border-radius:24px;box-shadow:0 16px 44px rgba(74,44,23,.08)}
.ap-row span{padding:22px 26px;font-size:15.5px}
.ap-row span:last-child{background:#f6e7d4}
.ap-services h2{font-size:48px;max-width:840px}
.ap-process-cta{padding:30px 36px;border-radius:24px}
.ap-faq-list details{border-radius:18px;padding:0 26px}
.ap-faq-list summary{font-size:17px}
@media(max-width:1100px){.ap-principles,.ap-process,.ap-compare,.ap-faq,.ap-lenses{padding:72px 0}.ap-services h2{font-size:40px}.ap-compare-grid>div:first-child{position:static}}
@media(max-width:600px){.ap-table{background:transparent;border:0;box-shadow:none;display:grid;gap:12px}.ap-row{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.ap-row-head{display:none}.ap-row span{border:0;padding:14px 20px}.ap-row span:first-child{background:#fff;color:#9d8873;font-size:14px}.ap-row span:first-child::before{content:'Typical: ';font-weight:700;color:#b1987f}.ap-row span:last-child{background:#f6e7d4;border-top:1px dashed #d5b48f;font-size:15px}.ap-services h2{font-size:32px}.ap-timeline li{padding:26px 24px}.ap-card{padding:30px 26px}}
.ap-hero-art{background:linear-gradient(180deg,#f6e8d5,#fdf8f1);border:1px solid var(--line);border-radius:28px;padding:44px 36px;box-shadow:0 24px 60px rgba(74,44,23,.1)}
.ap-hero-art img{width:min(100%,460px)}
.ap-ticks{list-style:none;display:flex;gap:30px;margin:30px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.ap-ticks li{font-size:14px;color:var(--muted);line-height:1.5}
.ap-ticks strong{display:block;font-size:14px;color:var(--deep);margin-bottom:2px}
.ap-lens-grid article{border-top-width:3px}
@media(max-width:1100px){.ap-hero-art{padding:32px 24px}.ap-ticks{flex-wrap:wrap;gap:18px 28px}}
@media(max-width:600px){.ap-ticks{flex-direction:column;gap:14px}.ap-hero-art{padding:28px 20px;border-radius:22px}}
.bk-grid{align-items:start}
.bk-direct{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.bk-direct p{margin:0 0 2px}
.bk-direct a{font-weight:700;color:var(--deep);font-size:16.5px}
.bk-direct a:hover{text-decoration:underline;text-underline-offset:3px}
.ab-hero-art{background:linear-gradient(180deg,#f6e8d5,#fdf8f1);border:1px solid var(--line);border-radius:28px;padding:36px 32px;box-shadow:0 24px 60px rgba(74,44,23,.1)}
.ab-hero-art img{width:min(100%,560px);height:auto;margin-inline:auto}
@media(max-width:1100px){.ab-hero-art{padding:28px 22px}}
@media(max-width:600px){.ab-hero-art{padding:24px 18px;border-radius:22px}}
.bk-form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:36px 34px;box-shadow:0 28px 70px rgba(74,44,23,.14)}
.bk-form-card h2{font-size:26px;margin-bottom:6px;letter-spacing:-.02em}
.bk-form-sub{font-size:15px;color:var(--muted);margin-bottom:22px}
.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.bk-field{margin-bottom:14px}
.bk-field label{display:block;font-size:13.5px;font-weight:700;color:var(--deep);margin-bottom:7px}
.bk-field input,.bk-field select,.bk-field textarea{width:100%;padding:13px 15px;border:1.5px solid #dcc4ac;border-radius:13px;font:inherit;font-size:15px;color:var(--ink);background:#fffdf9;transition:border-color .18s,box-shadow .18s,background .18s}
.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{outline:none;border-color:var(--deep);box-shadow:0 0 0 4px rgba(146,84,32,.1);background:#fff}
.bk-field textarea{resize:vertical;min-height:108px}
.bk-phone-wrap{display:flex;gap:8px}
.bk-phone-wrap select{flex:0 0 118px;width:118px;padding-right:8px}
.bk-phone-wrap input{flex:1;min-width:0}
.bk-submit{width:100%;min-height:52px;font-size:16px;font-weight:650;margin-top:6px}
.bk-privacy{font-size:12.5px;color:var(--muted);text-align:center;margin:14px 0 0;line-height:1.5}
.bk-success{text-align:center;padding:24px 6px 10px}
.bk-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#c26a4a;color:#fff;font-size:28px}
.bk-success h2{font-size:28px;margin-bottom:10px}
.bk-success p{font-size:16px;color:#59452f;line-height:1.6}
.bk-success-alt{font-size:14.5px !important}
.bk-steps{padding:96px 0;background:#fff}
.bk-cards{grid-template-columns:repeat(3,1fr);max-width:none}
@media(max-width:1100px){.bk-steps{padding:72px 0}}
@media(max-width:900px){.bk-cards{grid-template-columns:1fr;max-width:560px}}
@media(max-width:600px){.bk-form-card{padding:28px 20px;border-radius:20px}.bk-row{grid-template-columns:1fr}}
/* ============================================================
   WHO WE HELP — Tebra design language (matches Our Work / Home)
   Tokens: teal #004952 · coral #ff8d6e · sage tiles · cream text
   ============================================================ */
.wh-hero-eyebrow{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#ff8d6e}
.wh-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.ow-btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:57px;padding:0 26px;border:1px solid #f8f3eb;border-radius:57px;background:transparent;color:#f8f3eb;font-size:18px;font-weight:400;line-height:27px;text-decoration:none;transition:background-color .3s ease-in-out,color .3s ease-in-out}
.ow-btn-ghost:hover{background:rgba(248,243,235,.08)}
/* Highlights strip */
.wh-highlights{background:#ebf0ef;padding:20px 0}
.wh-highlights-inner{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;color:#003a43}
.wh-highlight{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:-.01em}
.wh-highlight svg{width:18px;height:18px;flex:none;color:#004952}
/* Specialty tiles */
.wh-list{padding:120px 0 110px;background:#fff}
.wh-head{max-width:900px;margin:0 auto 64px;text-align:center}
.wh-eyebrow{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#405b61}
.wh-eyebrow-light{color:#ff8d6e}
.wh-head h2{margin:16px 0 0;font-size:clamp(36px,4.2vw,58px);line-height:1.16;font-weight:400;letter-spacing:-.02em;color:#123f47}
.wh-head .wh-sub{margin:22px 0 0;font-size:19px;line-height:1.65;font-weight:300;color:#405b61}
.wh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:none}
.wh-tile .ow-tshot img{height:220px;object-position:center 30%}
.ow-tbody .wh-tile-label{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5b757b}
.ow-tbody .wh-tile-worry{margin:8px 0 16px;font-size:15.5px;line-height:1.6;font-weight:400;color:#405b61}
.ow-tbody .wh-tile-list{list-style:none;margin:10px 0 26px;padding:0;display:grid;gap:9px}
.ow-tbody .wh-tile-list li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5;color:#123f47}
.ow-tbody .wh-tile-list li::before{content:'✓';position:absolute;left:0;top:0;color:#ff8d6e;font-weight:700}
/* Stages — dark teal */
.wh-stages{background:#004952;color:#f8f3eb;padding:110px 0}
.wh-stage-head{max-width:820px;margin:0 auto 56px;text-align:center}
.wh-stage-head h2{margin:16px 0 0;font-size:clamp(36px,3.8vw,54px);line-height:1.14;font-weight:400;letter-spacing:-.02em;color:#f8f3eb}
.wh-stage-head .wh-sub{margin:20px 0 0;font-size:18px;line-height:1.65;font-weight:300;color:#c6d4d1}
.wh-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wh-stage-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(248,243,235,.18);border-radius:16px;padding:34px 32px}
.wh-stage-grid h3{margin:0 0 12px;font-size:24px;font-weight:400;letter-spacing:-.015em;color:#fff}
.wh-stage-grid p{margin:0 0 20px;font-size:15.5px;line-height:1.65;font-weight:300;color:#c6d4d1}
.wh-stage-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.wh-stage-grid li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.5;color:#f8f3eb}
.wh-stage-grid li::before{content:'→';position:absolute;left:0;color:#ff8d6e}
/* Note */
.wh-note{background:#ebf0ef;padding:100px 0}
.wh-note-inner{max-width:780px;text-align:center;margin-inline:auto}
.wh-note-inner h2{margin:0 0 20px;font-size:clamp(34px,3.6vw,50px);line-height:1.16;font-weight:400;letter-spacing:-.02em;color:#123f47}
.wh-note-inner p{font-size:18px;line-height:1.65;font-weight:300;color:#405b61;margin-bottom:32px}
/* FAQ */
.wh-faq{background:#fff;padding:110px 0}
.wh-faq .ap-faq-grid h2{color:#123f47}
.wh-faq .ap-faq-grid p{color:#405b61}
.wh-faq .ap-faq-list details{background:#edf2f1;border-color:#dde6e4}
.wh-faq .ap-faq-list details[open]{background:#fff;box-shadow:0 16px 40px rgba(0,9,10,.08)}
.wh-faq .ap-faq-list summary{color:#123f47}
.wh-faq .ap-faq-list summary::after{background:#d5e0de;color:#123f47}
.wh-faq .ap-faq-list details[open] summary::after{background:#ff8d6e;color:#2b1a12}
.wh-faq .ap-faq-list details p{color:#405b61}
/* Final CTA */
.wh-final{background:#004952;padding:110px 0}
.wh-final .final-grid h2{color:#f8f3eb}
.wh-final .final-grid p{color:#c6d4d1;font-weight:300}
.wh-final .final-grid ul{color:#f8f3eb;font-weight:300}
.wh-final .final-grid li::marker{color:#ff8d6e}
/* Responsive */
@media(max-width:959.98px){
.ow-btn-ghost{height:49px;font-size:16px}
}
@media(max-width:1100px){
.wh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wh-stage-grid{grid-template-columns:1fr}
.wh-list,.wh-stages,.wh-faq,.wh-note{padding:80px 0}
}
@media(max-width:700px){
.wh-grid{grid-template-columns:1fr}
.wh-hero-actions{flex-direction:column;align-items:stretch;width:100%}
.wh-hero-actions a{width:100%}
.wh-head{margin-bottom:44px}
.wh-head .wh-sub{font-size:17px}
.wh-highlights-inner{flex-direction:column;gap:12px}
.wh-final .final-grid h2{font-size:34px}
}
.in-featured{background:var(--deep)}
.in-featured-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;padding:76px 0}
.in-tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.12em;color:#c26a4a}
.in-tag-light{color:var(--coral)}
.in-featured-inner h2{font-size:44px;line-height:1.12;color:#fff;margin:14px 0 16px;letter-spacing:-.025em}
.in-featured-inner>div>p{font-size:17px;line-height:1.6;color:#e0c5a8;margin-bottom:28px}
.in-meta-card{display:grid;gap:12px;align-content:center}
.in-meta-card p{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px 22px;margin:0}
.in-meta-card strong{display:block;color:#fff;font-size:16px;margin-bottom:2px}
.in-meta-card span{font-size:13.5px;color:#c6a687}
.in-list{padding:96px 0;background:#fff}
.in-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.in-card{background:var(--pale);border:1px solid #e9d4bd;border-radius:22px;padding:30px 28px;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,background .2s}
.in-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 20px 45px rgba(74,44,23,.1)}
.in-card h3{font-size:22px;line-height:1.25;margin:14px 0 10px}
.in-card p{font-size:15px;color:#59452f;line-height:1.6;margin-bottom:20px;flex:1}
.in-go{font-weight:700;color:var(--deep);font-size:15px}
.in-card:hover .in-go{color:#b25a2e}
.in-go span{color:var(--coral)}
@media(max-width:1100px){.in-list{padding:72px 0}.in-grid{grid-template-columns:repeat(2,1fr)}.in-featured-inner{gap:36px}.in-featured-inner h2{font-size:36px}}
@media(max-width:600px){.in-grid{grid-template-columns:1fr}.in-featured-inner{grid-template-columns:1fr;gap:28px;padding:56px 0}.in-featured-inner h2{font-size:32px}}
/* ---- Polish layer: targeted production refinements (no redesign) ---- */
html,body{overflow-x:clip}
img{height:auto}
h1,h2{text-wrap:balance}
.mega-icon svg{width:20px;height:20px;display:block;flex:none}
.solution-symbol svg{width:26px;height:26px;display:block;flex:none}
.ap-icon svg{width:24px;height:24px;display:block;flex:none}
.button:disabled{opacity:.72;cursor:default;transform:none;box-shadow:none}
.text-link{transition:color .2s,gap .2s}
summary:focus-visible,.text-link:focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:8px}
.breadcrumbs{flex-wrap:wrap;row-gap:6px}
.announcement{overflow:hidden}
.practice-track{-webkit-overflow-scrolling:touch;scroll-padding-inline:20px}
.mobile-menu:not([hidden]){z-index:200;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mobile-menu:not([hidden]) a:not(.button){min-height:48px}
.mobile-contact a{display:inline-flex;min-height:0}
.carousel-controls button{min-width:48px;min-height:48px}
.bk-field input,.bk-field select,.bk-field textarea{font-size:16px}
@media(min-width:601px) and (max-width:900px){.practice-card{flex:0 0 calc((100% - 15px)/2)}}
@media(max-width:600px){
.hero-actions{align-items:stretch}
.hero-actions .button{width:100%;min-height:50px}
.footer-top .button{width:100%;min-height:52px}
.menu-toggle{width:48px;height:48px}
}
@media(max-width:430px){
.hero h1{font-size:33px}
.features h2{font-size:31px}
.feature-item h3{font-size:28px}
.solutions-section h2{font-size:34px}
.practice-heading h2{font-size:33px}
.practice-card h3{font-size:29px}
.final-grid h2{font-size:33px}
.footer-top h2{font-size:33px}
.audit-copy h2{font-size:29px}
.promise-section h2{font-size:33px}
.process-copy h2{font-size:33px}
}
@media(max-width:375px){
.hero h1{font-size:31px}
.hero p{font-size:16px}
.announcement{gap:6px;padding:7px 10px}
.solutions-cards article{padding:20px}
.feature-item{padding:26px 18px 40px}
.audit-copy{padding:30px 22px 4px}
}
/* ---- Top peach bar (matches reference) ---- */
.announcement{background:#f0a284;color:#4e342a}
.announcement p{opacity:1}
.announcement-dot{display:none}
.announcement a{background:transparent;border:0;color:inherit;padding:0}
.announcement a:hover{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}
.desktop-nav{background:#fbe4cd;border-color:#f3d3ae}
.button-dark{background:#f19168;border-color:#f19168;color:#2d140d}
.button-dark:hover{background:#df7e51;border-color:#df7e51;color:#2d140d}
.mega-icon{background:#f19168;color:#2d140d}
.mega-col:nth-child(2) .mega-icon{background:#f19168;color:#2d140d}
.mega-foot{background:#fce3cf;color:#2d140d}
.solution-symbol{background:#f19168;color:#2d140d}
.ap-icon{background:#f19168;color:#2d140d}
.ap-card:nth-child(2) .ap-icon,.ap-card:nth-child(4) .ap-icon{background:#f19168;color:#2d140d}
.ap-step,.ab-step{background:#f19168;color:#2d140d}
.ap-timeline li:nth-child(even) .ap-step,.ab-timeline li:nth-child(even) .ab-step{background:#df7e51;color:#2d140d}
.ap-row-head span{background:#f19168 !important;color:#2d140d !important}
.bk-check{background:#f19168;color:#2d140d}
.menu-toggle[aria-expanded=true]{background:#f19168;border-color:#f19168;color:#2d140d}
.carousel-controls button:hover{background:#f19168;border-color:#f19168;color:#2d140d}
.footer-top{background:#fce3cf;color:#2d140d}
.footer-top .button{background:#2d140d;border-color:#2d140d;color:#fdeede}
.footer-top .button:hover{background:#1f0e08;border-color:#1f0e08;color:#fdeede}
.promise-section{background:#0d3842;color:#f8f3eb}
.promise-grid p{color:#ece3d4}
.promise-icon{border-color:#f8f3eb;color:#f19168}
.ap-lenses,.ab-beliefs{background:#fdf0e1;color:#2d140d}
.ap-section-head-light h2{color:#2d140d}
.ap-section-head-light>p:last-child{color:#4a2c17}
.ap-lens-grid article,.ab-belief-grid article{background:#fff;border-color:#f0d9bd}
.ap-lenses .ap-lens-grid article{border-top-color:#2d140d}
.ap-lens-grid h3,.ab-belief-grid h3{color:#2d140d}
.ap-lens-grid p,.ab-belief-grid p{color:#4a2c17}
.ap-lens-grid li{color:#2d140d}
.ap-lens-grid li::before{color:#2d140d}
.in-featured{background:#fdf0e1}
.in-featured-inner h2{color:#2d140d}
.in-tag-light{color:#2d140d}
.in-featured-inner>div>p{color:#4a2c17}
.in-meta-card p{background:#fff;border-color:#f0d9bd}
.in-meta-card strong{color:#2d140d}
.in-meta-card span{color:#4a2c17}
.in-featured .button-coral{background:#2d140d;border-color:#2d140d;color:#fdeede}
.in-featured .button-coral:hover{background:#1f0e08;border-color:#1f0e08;color:#fdeede}
.practice-card{background:#fce3cf;color:#2d140d}
.card-kicker{color:#713d1c}
.practice-card .card-meta span{border-color:rgba(45,20,13,.45)}
.ab-snap-card:nth-child(2){background:#fce3cf;border-color:#f0c49c;color:#2d140d}
.ab-snap-card:nth-child(2) h3{color:#2d140d}
.ab-snap-card:nth-child(2) p,.ab-snap-card:nth-child(2) li{color:#4a2c17}
.ab-snap-card:nth-child(2) .ab-kicker{color:#713d1c}
.ab-snap-card:nth-child(2) code{background:rgba(45,20,13,.1)}
.ap-process-cta{border-color:#d3ddd9}
/* ---- Tebra-style nav: exact — white bar, teal links, Sign In + Tour + Demo ---- */
:root{--tebra-teal:#004952;--tebra-teal-dark:#003a43;--tebra-coral:#f68c70;--tebra-coral-hover:#e57a5b;--tebra-line:#e3e6e8}
.site-header{background:#fff;border-bottom:1px solid var(--tebra-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 28px rgba(3,43,51,.10) !important}
.site-header.scrolled{background:#fff;border-bottom-color:var(--tebra-line);box-shadow:0 10px 28px rgba(3,43,51,.12) !important}
.nav-bar{height:76px;background:#fff}
.nav-inner{gap:30px}
.site-header .brand{color:var(--tebra-teal);font-size:30px}
.desktop-nav{background:transparent;border:0;padding:0;gap:6px;margin-left:16px;font-size:16px;font-weight:500;letter-spacing:0;white-space:nowrap;color:#123f47}
.nav-link,.nav-trigger{padding:10px 13px;border-radius:10px;color:#123f47;font-weight:500;font-size:16px}
.nav-link:hover,.nav-trigger:hover{background:transparent;box-shadow:none;color:#004952;text-decoration:underline;text-underline-offset:6px}
.has-menu.open .nav-trigger{background:transparent;box-shadow:none;color:#004952}
.nav-link.is-active{background:transparent;box-shadow:none;color:#004952;text-decoration:underline;text-decoration-color:var(--tebra-coral);text-decoration-thickness:2px;text-underline-offset:7px}
.nav-actions{margin-left:auto;gap:12px}
.nav-signin{display:inline-flex;align-items:center;gap:7px;padding:10px 8px;color:#123f47;font-size:16px;font-weight:500;letter-spacing:0;text-decoration:none;white-space:nowrap}
.nav-signin svg{width:18px;height:18px;flex:none}
.nav-signin:hover{color:#004952;text-decoration:underline;text-underline-offset:4px}
.btn-tour{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:1px solid #123f47;border-radius:999px;background:#fff;color:#123f47;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.btn-tour:hover{background:#e6f0f0;border-color:#004952;color:#004952}
.btn-demo{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 30px;border:1px solid #ef9d7f;border-radius:999px;background:#ef9d7f;color:#3a2118;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .18s}
.btn-demo:hover{background:#004952;border-color:#004952;color:#fff;transform:none}
.menu-toggle{border-color:var(--tebra-teal);background:#fff;color:var(--tebra-teal)}
.menu-toggle:hover{background:#eef4f4;border-color:var(--tebra-teal-dark)}
.menu-toggle[aria-expanded=true]{background:var(--tebra-teal);border-color:var(--tebra-teal);color:#fff}
@media(max-width:1320px){.nav-signin{padding:10px 6px}.btn-tour{padding:10px 18px}.btn-demo{padding:11px 20px}}
@media(max-width:1100px){.nav-actions .nav-signin,.nav-actions .btn-tour,.nav-actions .btn-demo{display:none}}
.mobile-menu .mobile-foot .nav-signin,.mobile-menu .mobile-foot .btn-tour,.mobile-menu .mobile-foot .btn-demo{display:inline-flex;align-items:center;width:100%;min-height:50px;font-size:16px;justify-content:center;text-align:center}
.mobile-foot{gap:10px}
.mobile-menu .mobile-foot .nav-signin{justify-content:center;border:1.5px solid var(--tebra-line);border-radius:999px;color:var(--tebra-teal);padding:12px 20px}
.mobile-menu .mobile-foot .btn-tour{padding:12px 20px}
.mobile-menu .mobile-foot .btn-demo{padding:13px 20px}
@media(max-width:600px){.site-header .utility-bar{display:none !important}.breadcrumbs{margin-bottom:32px}.hero{padding-top:24px}.hero h1{max-width:100%}.hero p{max-width:100%}}
/* ---- Tebra-style dark footer ---- */
.site-footer{background:#0d3842;color:#f8f3eb}
.footer-top{background:#0d3842;color:#f8f3eb;border-bottom:1px solid rgba(248,243,235,.16)}
.footer-top-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-top h2{max-width:800px}
.footer-top p{margin-bottom:30px;color:#c9d8d3}
.footer-top-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.footer-top .button-coral{background:#f19168;border-color:#f19168;color:#2d140d}
.footer-top .button-coral:hover{background:#df7e51;border-color:#df7e51;color:#2d140d}
.footer-top .button-outline{background:transparent;border-color:rgba(248,243,235,.55);color:#f8f3eb}
.footer-top .button-outline:hover{border-color:#f8f3eb;background:rgba(248,243,235,.08)}
.footer-columns{border-bottom:0}
.footer-group summary{color:#f8f3eb}
.footer-group li{color:#b9cdc9}
.footer-contact h3{color:#f8f3eb}
.footer-contact p{color:#b9cdc9}
.footer-contact a:not(.brand){color:#f8f3eb}
.footer-brand{color:#f8f3eb}
.footer-bottom{border-top:1px solid rgba(248,243,235,.16);color:#93aca8}
@media(max-width:600px){
.footer-group{border-bottom:1px solid rgba(248,243,235,.16)}
.footer-top-actions{flex-direction:column;align-items:stretch;width:100%}
}
/* ---- Tebra-style practice cards: dark teal body, cream text ---- */
.practice-card{background:#0d3842;color:#f8f3eb}
.card-kicker{color:#8fa8a3}
.practice-card h3{color:#f8f3eb}
.practice-card .card-meta span{border-color:rgba(248,243,235,.35);color:#e6ddd2}
::selection{background:#004952;color:#fff}::-moz-selection{background:#004952;color:#fff}
.site-header .brand{color:var(--tebra-teal)}
/* ---- No-shadow mode: flat, no black shadows site-wide ---- */
*,*::before,*::after{box-shadow:none !important;text-shadow:none !important}
.site-header,.site-header.scrolled{box-shadow:none}
.brand-mark{filter:none}
.button:hover,.btn-demo:hover{transform:none}
.mega-menu::before{box-shadow:none}
/* ---- Exact Tebra alignment: sticky stack + one-page hero ---- */
html{scroll-padding-top:176px}
.site-header{position:sticky;top:0;z-index:500;background:#fff;border-bottom:1px solid var(--tebra-line)}
.site-header .announcement{width:100%;margin:0;min-height:54px;padding:14px 20px;font-size:18px;order:-1;background:#f0a284}
.site-header .announcement a{font-size:18px}
.site-header .announcement .ann-icon{width:22px;height:22px}
.site-header .utility-bar{width:100%}
.site-header .utility-inner{min-height:34px;padding-top:3px;padding-bottom:3px}
.site-header .nav-bar{width:100%}
.container{width:min(1280px,calc(100% - 80px))}
.nav-bar{height:72px}
.nav-inner{gap:24px}
.brand{margin-right:0}
.site-header .brand{font-size:28px;letter-spacing:-.06em}
.desktop-nav{margin-left:28px;margin-right:auto;gap:4px}
.nav-link,.nav-trigger{padding:10px 14px;font-size:15.5px}
.nav-actions{margin-left:auto}
/* Hero: exact Tebra proportions, fits one viewport */
.hero{background:#fdfcf9;padding:26px 0 54px;min-height:calc(100vh - 150px);min-height:calc(100svh - 150px);display:flex;align-items:center}
.hero .container{display:flex;flex-direction:column;justify-content:center;width:min(1280px,calc(100% - 80px))}
.breadcrumbs{margin-bottom:42px;font-size:11.5px;letter-spacing:.09em}
.hero-grid{gap:64px;align-items:center}
.hero-copy{max-width:560px;margin-left:32px}
.hero h1{font-size:clamp(40px,3.9vw,56px);line-height:1.08;letter-spacing:-.022em;margin:0 0 20px;max-width:520px;color:#0e2f38}
.hero p{font-size:17px;line-height:1.6;max-width:495px;color:#405b61}
.hero-actions{margin-top:28px;gap:12px}
.hero-primary,.hero-secondary{min-height:50px;padding:13px 28px;font-size:15.5px}
.hero-art{justify-content:flex-end}
.hero-art img{width:min(100%,530px);aspect-ratio:1/1.04;object-fit:cover;border-radius:20px;border:0;background:#eef2f1;max-height:calc(100vh - 300px);max-height:calc(100svh - 300px)}
@media(max-width:1100px){html{scroll-padding-top:128px}.container,.hero .container{width:calc(100% - 48px)}.desktop-nav{margin-left:0}.hero{min-height:0;display:block;padding:24px 0 56px}.breadcrumbs{margin-bottom:30px}.hero-grid{gap:32px}.hero-copy{margin-left:0}.hero h1{font-size:42px;max-width:640px}.hero p{max-width:600px}.hero-art img{max-height:none;aspect-ratio:4/3.2;width:min(100%,680px)}}
@media(max-width:600px){html{scroll-padding-top:118px}.site-header .utility-bar{display:none !important}.site-header .announcement{font-size:12px;padding:8px 12px;min-height:38px}.nav-bar{height:68px}.container,.hero .container{width:calc(100% - 40px)}.hero{padding:20px 0 44px}.breadcrumbs{margin-bottom:22px}.hero h1{font-size:35px;line-height:1.12}.hero-art img{aspect-ratio:4/3.4}}
/* ---- Tebra highlights: alignment + teal text + thin icons ---- */
.highlights{background:#fff;padding:72px 0 66px}
.highlight-grid{gap:48px;align-items:start;text-align:center}
.highlights article{max-width:365px;margin:0 auto}
.highlights svg{width:60px;height:60px;fill:none;stroke:#0f333f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 20px}
.highlights svg circle:nth-child(n+2){fill:#f19168;stroke:#0f333f}
.highlights h3{font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.01em;color:#0f333f;margin:0 0 12px}
.highlights p{font-size:16px;line-height:1.65;font-weight:400;color:#4f666c;margin:0}
/* ---- Feature greenish: reduce opacity ---- */
.feature-visual{top:190px;height:calc(100vh - 190px)}
.feature-list{background:rgba(233,239,236,.45)}
.feature-item{scroll-margin-top:190px;height:calc(100vh - 190px)}
.feature-item h3{color:#0f333f}
.feature-item p{color:#405b61}
@media(max-width:800px){.highlights{padding:54px 0}.highlight-grid{gap:36px}.highlights svg{width:52px;height:52px;margin-bottom:14px}.highlights h3{font-size:19px}.highlights p{font-size:15.5px}}
/* ---- Dark teal partner section: exact Tebra look, Oshmaal text ---- */
.promise-section{background:#0f3d46;color:#eef4f2;padding:96px 0 100px;min-height:0;text-align:center}
.promise-section .container{display:flex;flex-direction:column;align-items:center}
.promise-section h2{max-width:1000px;margin:0 auto 72px;font-size:clamp(26px,2.9vw,38px);line-height:1.45;font-weight:300;letter-spacing:-.01em;text-align:center;color:#f0f6f5}
.promise-grid{width:100%;max-width:1120px;margin:0 auto;gap:44px}
.promise-grid>div{align-items:center;text-align:center}
.promise-icon{width:92px;height:92px;margin-bottom:22px;border:1.5px solid rgba(240,246,245,.4);border-radius:50%;font-size:28px;font-weight:300;color:#f0f6f5;background:transparent}
.promise-grid p{max-width:250px;font-size:15.5px;line-height:1.6;font-weight:400;color:#d9e6e3;margin:0}
@media(max-width:1100px){.promise-section{padding:80px 0}.promise-section h2{margin-bottom:56px}}
@media(max-width:600px){.promise-section{padding:64px 0}.promise-section h2{font-size:25px;line-height:1.5;margin-bottom:44px}.promise-grid{gap:36px}.promise-icon{width:78px;height:78px;font-size:24px;margin-bottom:16px}}
/* ---- Features heading: exact reference alignment ---- */
.features{padding-top:72px}
.features-heading{margin-bottom:64px}
.features h2{max-width:880px;margin:0 auto;font-size:clamp(30px,3.4vw,44px);line-height:1.32;font-weight:400;letter-spacing:-.015em;text-align:center;color:#0f333f;text-wrap:balance}
@media(max-width:600px){.features h2{font-size:30px;line-height:1.35}.features h2 br{display:none}}
/* ---- Awards section: exact reference alignment ---- */
.promise-awards h2{max-width:1050px}
.awards-grid{gap:32px}
.award-item{display:flex;flex-direction:column;align-items:center;text-align:center}
.award-badge{display:inline-flex;width:104px;height:120px;margin-bottom:22px}
.award-badge svg,.award-badge img{width:100%;height:100%;display:block;object-fit:contain}
.award-item p{max-width:280px;font-size:16px;line-height:1.6;color:#e6efed}
@media(max-width:1100px){.awards-grid{grid-template-columns:repeat(2,1fr);row-gap:44px}}
@media(max-width:600px){.awards-grid{grid-template-columns:1fr;gap:36px}.award-badge{width:92px;height:106px;margin-bottom:14px}}
/* ---- Practice cards: exact Tebra reference, Oshmaal content ---- */
.practice-section{background:#fff;padding:96px 0 100px}
.practice-heading{display:block;margin-bottom:56px}
.practice-heading h2{max-width:920px;margin:0;font-size:clamp(36px,3.8vw,54px);line-height:1.16;font-weight:400;letter-spacing:-.02em;color:#0e2f38;text-align:left}
.practice-heading p{display:none}
.practice-track{gap:28px}
.practice-card{background:#0d3c45;border-radius:20px;overflow:hidden}
.practice-card img{height:340px;width:100%;object-fit:cover}
.practice-card-body{padding:36px 36px 34px;min-height:0;display:block}
.card-kicker{font-size:12.5px;letter-spacing:.14em;font-weight:400;color:#8fa8a3;margin:0 0 18px}
.card-stat{margin:0 0 10px;font-size:64px;line-height:1;font-weight:300;letter-spacing:-.02em;color:#f2f7f6}
.card-label{margin:0 0 8px;font-size:20px;line-height:1.35;font-weight:400;color:#f2f7f6}
.practice-card .card-meta{display:flex;gap:28px;margin-top:28px;flex-wrap:nowrap}
.practice-card .card-meta>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.practice-card .card-meta svg{width:30px;height:30px;color:#6e8f8b;flex:none}
.practice-card .card-meta span{border:0;border-radius:0;padding:0;font-size:14px;line-height:1.4;white-space:nowrap;color:#d7e3e0;background:transparent}
@media(max-width:1100px){.practice-card img{height:280px}.card-stat{font-size:52px}.practice-card-body{padding:30px 28px}}
@media(max-width:600px){.practice-section{padding:72px 0}.practice-card img{height:230px}.card-stat{font-size:48px}.practice-card .card-meta{gap:20px;flex-wrap:wrap}}
/* ---- Discover section: exact reference scale, one to one ---- */
.discover-section{background:#f1f2f2;padding:110px 0 130px;text-align:center;display:block;min-height:0}
.discover-inner{display:flex;flex-direction:column;align-items:center;width:min(1400px,calc(100% - 48px))}
.discover-eyebrow{margin:0 0 22px;font-size:13px;letter-spacing:.14em;color:#0f2f36}
.discover-section h2{max-width:none;margin:0 0 28px;font-size:clamp(36px,4.3vw,60px);line-height:1.16;font-weight:400;letter-spacing:-.018em;color:#0f2f36;text-align:center;white-space:normal}
.discover-sub{margin:0 0 30px;font-size:20px;line-height:1.6;color:#4f666c}
.discover-link{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:500;color:#0f2f36;text-decoration:none}
.discover-link span{display:inline-flex;width:26px;height:26px}
.discover-link span svg{width:100%;height:100%}
.discover-link:hover{text-decoration:underline;text-underline-offset:4px}
.discover-diagram{width:min(960px,92%);margin:72px auto 0;border:1.5px solid rgba(240,162,132,.65);border-radius:52px;padding:0 48px 0;background:transparent}
.discover-top{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:-34px}
.discover-bottom{display:flex;justify-content:center;margin-top:48px;margin-bottom:-30px}
.discover-node{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:360px;margin-inline:auto}
.discover-top .discover-node{background:transparent;padding:0 24px}
.discover-bottom .discover-node{background:#f1f2f2;padding:0 36px}
.discover-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fff;box-shadow:0 0 0 16px #f1f2f2,0 8px 22px rgba(15,47,54,.08);margin-bottom:12px;position:relative;z-index:1}
.discover-icon svg{width:40px;height:40px;display:block}
.discover-node h3{margin:0 0 10px;font-size:19px;font-weight:500;color:#0f2f36;background:#f1f2f2;padding:0 12px}
.discover-node p{margin:0;font-size:15.5px;line-height:1.6;color:#5b757b;max-width:310px;background:#f1f2f2;padding:0 8px}
@media(max-width:700px){.discover-section{padding:64px 0 76px;min-height:0}.discover-inner{width:calc(100% - 40px)}.discover-section h2{font-size:31px}.discover-sub{font-size:16px}.discover-sub br{display:none}.discover-diagram{border-radius:32px;padding:0 24px;margin-top:64px}.discover-top{grid-template-columns:1fr;gap:52px}.discover-bottom{margin-top:52px;margin-bottom:-28px}.discover-bottom .discover-node,.discover-top .discover-node{padding:0 12px}}
/* ---- Highlights enlarged to match reference ---- */
.highlights{padding:104px 0 96px}
.highlight-grid{gap:56px}
.highlights article{max-width:390px}
.highlights svg{width:78px;height:78px;stroke-width:2;margin-bottom:28px}
.highlights h3{font-size:23px;line-height:1.4;margin-bottom:14px}
.highlights p{font-size:17px;line-height:1.7}
@media(max-width:1100px){.highlights{padding:84px 0 76px}.highlights svg{width:68px;height:68px}}
@media(max-width:800px){.highlights{padding:64px 0}.highlights svg{width:60px;height:60px;margin-bottom:18px}.highlights h3{font-size:20px}.highlights p{font-size:16px}}
/* ---- Hero buttons horizontal as reference + announcement text fix ---- */
@media(min-width:601px){
.hero-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:12px}
.hero-actions .btn-demo,.hero-actions .btn-tour,.hero-actions .hero-primary,.hero-actions .hero-secondary{flex:0 1 auto;width:auto;white-space:nowrap;flex-shrink:1;min-width:0}
}
.site-header .announcement p{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:10px;flex-wrap:wrap;width:min(1280px,calc(100% - 40px));margin-inline:auto}
.site-header .announcement a{display:inline;flex:none}
@media(max-width:600px){
.hero-actions{flex-direction:column !important;align-items:stretch !important;justify-content:center !important;flex-wrap:wrap !important;gap:12px !important;margin-top:28px;width:100% !important;overflow:visible !important;padding-bottom:0 !important}
.hero-actions .button,.hero-actions .btn-demo,.hero-actions .btn-tour,.hero-actions .hero-primary,.hero-actions .hero-secondary{width:100% !important;flex:1 1 auto !important;min-width:0 !important;min-height:52px !important;padding:14px 20px !important;font-size:16px !important;white-space:normal !important;text-align:center;justify-content:center}
.site-header .announcement{min-height:0;padding:10px 14px;font-size:12px}
.site-header .announcement p{font-size:12px;line-height:1.5;align-items:flex-start;gap:8px;text-align:left;justify-content:flex-start}
.site-header .announcement .ann-icon{width:16px;height:16px;flex:none;margin-top:2px}
.site-header .announcement a{font-size:12px}
.hero p{font-size:16px;max-width:100%}
}
@media(max-width:375px){
.hero-actions{gap:10px}
.hero-actions .button,.hero-actions .btn-demo,.hero-actions .btn-tour,.hero-actions .hero-primary,.hero-actions .hero-secondary{font-size:15.5px !important;padding:13px 16px !important}
}
/* ---- EXACT Tebra tokens from screenshots + live site (AkkuratLL / #003A43 / #FF8D6E) ---- */
.site-header .announcement{background:linear-gradient(90deg,#ff8d6e .17%,#f8f3eb 187.97%);color:rgba(35,35,35,.72);min-height:64px;padding:15px 20px;font-size:21px;font-weight:500;line-height:24px;letter-spacing:0}
.site-header .announcement p,.site-header .announcement a{font-size:21px;font-weight:500;line-height:24px;color:rgba(35,35,35,.72)}
body{background:#fdfcf9;color:#003a43;font-family:'DM Sans',Arial,sans-serif}
.hero{background:#fdfcf9}
.hero h1{color:#0e2f38}
.hero p{color:#405b61}
/* compare card - How does your practice compare? */
.compare-section{padding:80px 0;background:#fdfcf9}
.compare-card{width:min(1280px,calc(100% - 80px));border-radius:22px;background:#edf1f0;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;overflow:hidden;min-height:520px}
.compare-copy{padding:60px 40px 60px 72px}
.compare-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.12;font-weight:400;letter-spacing:-.02em;color:#0e2f38;margin:0 0 20px;max-width:520px}
.compare-copy p{font-size:18px;line-height:1.6;color:#405b61;max-width:480px;margin:0 0 28px;font-weight:400}
.compare-copy .button{min-height:52px;padding:14px 32px;font-size:16px;font-weight:500}
.compare-art{display:flex;height:100%;min-height:520px}
.compare-art img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){.compare-card{grid-template-columns:1fr;width:calc(100% - 40px)}.compare-copy{padding:40px 28px}.compare-art{min-height:320px}}
/* onboard sage section */
.onboard-section{background:#dde5e3;padding:96px 0}
.onboard-section .process-grid{gap:64px}
.onboard-section h2{font-size:clamp(36px,4vw,54px);line-height:1.12;font-weight:400;letter-spacing:-.02em;color:#0e2f38;margin:0 0 20px}
.onboard-section p{font-size:18px;line-height:1.65;color:#2f4e55;max-width:600px}
.onboard-section .button{min-height:48px;padding:12px 28px;font-size:16px}
/* 42k demo CTA */
.demo-cta{background:#edf1f0;padding:96px 0}
.demo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}
.demo-left h2{font-size:clamp(32px,3.6vw,48px);line-height:1.2;font-weight:400;letter-spacing:-.02em;color:#0e2f38;margin:0 0 28px;max-width:620px}
.demo-left .button{min-height:54px;padding:15px 34px;font-size:17px}
.demo-kicker{font-size:18px;color:#2f4e55;margin:0 0 20px}
.demo-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.demo-list li{position:relative;padding-left:36px;font-size:19px;line-height:1.5;color:#0e2f38;font-weight:400}
.demo-list li::before{content:'✓';position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;font-size:14px;font-weight:700;color:#0e2f38}
@media(max-width:900px){.demo-grid{grid-template-columns:1fr;gap:36px}.demo-cta{padding:64px 0}}
/* button coral exact */
.btn-demo,.button-coral,.hero-primary{background:#ff8d6e;border-color:#ff8d6e;color:#232323}
.btn-demo:hover,.button-coral:hover,.hero-primary:hover{background:#e57a5b;border-color:#e57a5b;color:#232323}
/* breadcrumbs mono */
.breadcrumbs{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(0,73,82,.88)}
.breadcrumbs a{color:rgba(0,73,82,.6);font-weight:700}
.breadcrumbs span:last-child{color:#003a43}
/* discover fix without bottom node */
.discover-diagram{padding-bottom:48px}
.discover-top{margin-bottom:0}
/* ---- FINAL: hero 2 buttons horizontal on desktop + text inline ---- */
@media(min-width:601px){
.hero-actions{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important}
.hero-actions .btn-demo,.hero-actions .btn-tour,.hero-actions .hero-primary,.hero-actions .hero-secondary{flex:0 0 auto !important;width:auto !important;white-space:nowrap !important}
}
.site-header .announcement p{display:flex !important;align-items:center !important;justify-content:flex-start !important;text-align:left !important;gap:10px !important;width:min(1280px,calc(100% - 80px)) !important;margin-inline:auto !important;padding-left:12px !important}
@media(max-width:600px){
.hero-actions{gap:12px !important;margin-top:26px !important;width:100% !important;overflow:visible !important;padding-bottom:0 !important}
.hero-actions .button,.hero-actions .btn-demo,.hero-actions .btn-tour,.hero-actions .hero-primary,.hero-actions .hero-secondary{flex:1 1 auto !important;min-width:0 !important;min-height:52px !important;padding:14px 20px !important;font-size:16px !important;white-space:normal !important;text-align:center !important;width:100% !important}
.site-header .announcement{min-height:0 !important;padding:10px 14px !important}
.site-header .announcement p,.site-header .announcement a{font-size:12.5px !important;line-height:1.5 !important;font-weight:400 !important}
.site-header .announcement p{align-items:flex-start !important;gap:8px !important}
.site-header .announcement .ann-icon{width:16px !important;height:16px !important;flex:none !important;margin-top:2px !important}
.hero p{font-size:16px !important;line-height:1.6 !important;max-width:100% !important}
}
/* ---- PHONE ONLY: practice heading center + smaller (desktop untouched) ---- */
@media(max-width:600px){
.practice-section{padding:56px 0 60px !important}
.practice-heading{display:block !important;margin-bottom:30px !important;text-align:center !important}
.practice-heading h2{max-width:100% !important;margin:0 auto !important;text-align:center !important;font-size:27px !important;line-height:1.3 !important;letter-spacing:-.015em !important}
.practice-heading h2 br{display:none !important}
}
/* ---- PHONE ONLY: discover vertical timeline like reference (desktop untouched) ---- */
@media(max-width:700px){
.discover-section{padding:56px 0 64px !important}
.discover-section h2{font-size:30px !important;line-height:1.28 !important;text-align:center !important}
.discover-sub{font-size:15.5px !important;text-align:center !important}
.discover-link{justify-content:center !important;font-size:17px !important}
.discover-diagram{width:100% !important;max-width:480px !important;margin:40px auto 0 !important;border:0 !important;border-radius:0 !important;padding:0 6px !important;background:transparent !important;display:flex !important;flex-direction:column !important}
.discover-top,.discover-bottom{display:contents !important;margin:0 !important}
.discover-node{display:grid !important;grid-template-columns:60px 1fr !important;column-gap:16px !important;row-gap:6px !important;align-items:start !important;text-align:left !important;max-width:none !important;width:100% !important;margin:0 !important;padding:0 0 30px !important;background:transparent !important;position:relative !important}
.discover-node:last-child{padding-bottom:0 !important}
.discover-node::after{content:'' !important;position:absolute !important;left:29px !important;top:66px !important;bottom:4px !important;width:2px !important;background:#f2b8a3 !important;border-radius:2px !important}
.discover-bottom .discover-node:last-child::after{display:none !important}
.discover-icon{grid-row:1 / span 2 !important;grid-column:1 !important;width:60px !important;height:60px !important;margin:0 !important;background:#fff !important;box-shadow:0 6px 18px rgba(15,47,54,.10) !important;position:relative !important;z-index:1 !important}
.discover-icon svg{width:36px !important;height:36px !important}
.discover-node h3{grid-column:2 !important;grid-row:1 !important;margin:4px 0 0 !important;padding:0 !important;background:transparent !important;font-size:19px !important;text-align:left !important}
.discover-node p{grid-column:2 !important;grid-row:2 !important;margin:0 !important;padding:0 !important;background:transparent !important;font-size:15px !important;line-height:1.6 !important;text-align:left !important;max-width:100% !important}
.discover-top .discover-node,.discover-bottom .discover-node{padding-left:0 !important;padding-right:0 !important}
}
/* ---- Discover: fix desktop oval to match reference (mobile untouched) ---- */
.discover-section{background:#f6f4f1 !important}
.discover-diagram{width:min(960px,92%) !important;margin:72px auto 0 !important;border:1.5px solid #f0bda8 !important;border-radius:52px !important;padding:0 48px 0 !important;background:transparent !important;display:block !important}
.discover-top{display:grid !important;grid-template-columns:1fr 1fr !important;gap:28px !important;margin:-34px 0 0 !important}
.discover-bottom{display:flex !important;justify-content:center !important;margin:52px 0 -112px !important}
.discover-diagram{margin-bottom:112px !important}
.discover-node{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;max-width:360px !important;margin-inline:auto !important;padding:0 24px !important;background:transparent !important;position:relative !important}
.discover-node::after{display:none !important}
.discover-bottom .discover-node{padding:0 36px !important}
.discover-icon{display:grid !important;place-items:center !important;width:68px !important;height:68px !important;border-radius:50% !important;background:#fff !important;box-shadow:0 0 0 16px #f6f4f1,0 8px 22px rgba(15,47,54,.08) !important;margin-bottom:14px !important;position:relative !important;z-index:1 !important}
.discover-icon svg{width:40px !important;height:40px !important}
.discover-node h3{display:block !important;margin:0 0 10px !important;padding:0 !important;background:transparent !important;font-size:19px !important;font-weight:500 !important;color:#0f2f36 !important;text-align:center !important}
.discover-node p{display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;font-size:15.5px !important;line-height:1.6 !important;color:#5b757b !important;text-align:center !important;max-width:310px !important}
/* ---- Re-affirm phone timeline (overrides desktop fix below 700px) ---- */
@media(max-width:700px){
.discover-diagram{width:100% !important;max-width:480px !important;margin:40px auto 0 !important;border:0 !important;border-radius:0 !important;padding:0 6px 0 0 !important;display:flex !important;flex-direction:column !important;position:relative !important}
.discover-diagram::before{content:'' !important;position:absolute !important;left:29px !important;top:70px !important;bottom:70px !important;width:2px !important;background:#f2b8a3 !important;border-radius:2px !important;display:block !important}
.discover-top{display:flex !important;flex-direction:column !important;margin:0 !important;padding:0 !important;gap:0 !important}
.discover-bottom{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;align-items:stretch !important;margin:0 !important;padding:0 !important}
.discover-node{display:grid !important;grid-template-columns:60px 1fr !important;grid-template-rows:auto auto !important;column-gap:16px !important;row-gap:6px !important;align-items:start !important;justify-items:start !important;text-align:left !important;max-width:none !important;width:100% !important;margin:0 !important;margin-inline:0 !important;padding:0 0 34px !important;justify-content:start !important}
.discover-bottom .discover-node{padding-left:0 !important;padding-right:0 !important;margin:0 !important}
.discover-node:last-child{padding-bottom:0 !important}
.discover-node::after{display:none !important}
.discover-icon{grid-row:1 / span 2 !important;grid-column:1 !important;grid-area:auto !important;width:60px !important;height:60px !important;min-width:60px !important;margin:0 !important;justify-self:start !important;box-shadow:0 6px 18px rgba(15,47,54,.10) !important;position:relative !important;z-index:1 !important}
.discover-icon svg{width:36px !important;height:36px !important}
.discover-node h3{grid-column:2 !important;grid-row:1 !important;margin:4px 0 0 !important;padding:0 !important;font-size:19px !important;text-align:left !important;justify-self:start !important;max-width:100% !important}
.discover-node p{grid-column:2 !important;grid-row:2 !important;margin:0 !important;padding:0 !important;font-size:15px !important;text-align:left !important;justify-self:start !important;max-width:100% !important}
}
/* ---- PHONE ONLY: tighten SEO feature cards spacing (minor, desktop untouched) ---- */
@media(max-width:600px){
.features{padding-top:34px !important}
.features-heading{margin-bottom:26px !important}
.feature-item{padding:24px 18px 30px !important}
.feature-item>img{margin-bottom:12px !important;max-height:280px !important}
.feature-item h3{margin-bottom:8px !important}
.feature-item p{line-height:1.55 !important}
}
/* ---- Buttons: peach -> green hover (same greens already used on hover) ---- */
.btn-demo:hover,.button-coral:hover,.hero-primary:hover{background:#004952 !important;border-color:#004952 !important;color:#fff !important}
.btn-tour:hover,.hero-secondary:hover,.button-outline:hover{background:#e6f0f0 !important;border-color:#004952 !important;color:#004952 !important}
/* ---- Hero: thoda bada size taaki page bhara lage ---- */
.hero{padding:56px 0 96px !important;min-height:calc(100vh - 110px) !important;min-height:calc(100svh - 110px) !important}
.hero-grid{gap:72px !important}
.hero-copy{max-width:680px !important;margin-left:32px !important}
.hero h1{font-size:clamp(52px,4.9vw,72px) !important;line-height:1.06 !important;max-width:640px !important;margin:0 0 26px !important}
.hero p{font-size:19.5px !important;line-height:1.65 !important;max-width:580px !important}
.hero-actions{margin-top:38px !important;gap:16px !important}
.hero-primary,.hero-secondary{min-height:58px !important;padding:16px 34px !important;font-size:17px !important}
.hero-art img{width:min(100%,600px) !important;max-height:none !important;aspect-ratio:auto !important}
.breadcrumbs{display:none !important}
@media(max-width:1100px){.hero{padding:36px 0 64px !important;min-height:0 !important}.hero-copy{margin-left:0 !important;max-width:720px !important}.hero h1{font-size:48px !important;max-width:680px !important}.hero p{font-size:18px !important;max-width:640px !important}.hero-art img{width:min(100%,680px) !important}}
@media(max-width:600px){.hero{padding:28px 0 52px !important}.hero h1{font-size:40px !important;line-height:1.12 !important}.hero p{font-size:17px !important}.hero-primary,.hero-secondary{min-height:52px !important;padding:14px 22px !important;font-size:15.5px !important}}
@media(max-width:430px){.hero h1{font-size:33px !important;line-height:1.14 !important}}
/* ---- Announcement: left align with site container + left margin ---- */
@media(max-width:600px){.site-header .announcement p{width:calc(100% - 40px) !important;padding-left:4px !important}}
/* ---- Remove top utility bar (phone + Help Center) ---- */
.site-header .utility-bar,.utility-bar{display:none !important}
/* ---- Announcement: center alignment ---- */
.site-header .announcement{display:flex !important;justify-content:center !important}
.site-header .announcement p{justify-content:center !important;text-align:center !important;align-items:center !important;margin-inline:auto !important}
@media(max-width:600px){.site-header .announcement p{justify-content:center !important;text-align:center !important;align-items:center !important}}
/* ============================================================
   OUR WORK — 1:1 reference match (Tebra layout, Oshmaal brand)
   Type: DM Sans · Hero H1 68px/1.12 cream #f2ede3 on #1e4f58
   ============================================================ */
/* ============================================================
   OUR WORK — exact Tebra "HeroWithDesignsGrid" clone
   Values copied 1:1 from tebra.com CSS:
   teal #004952 · coral #ff8d6e · tiles 354px · overlap -112px
   image box 416/234 · padding 22px 25px 0 44px · hover spread
   ============================================================ */
.ow-hero{background:#004952;color:#f8f3eb;text-align:center;padding:0}
.ow-hero-inner{width:100%;max-width:1440px;margin:0 auto;padding:60px 80px 130px;display:flex;flex-direction:column;align-items:center;gap:24px}
.ow-hero h1{max-width:740px;margin:0 0 -8px;font-size:60px;line-height:1.2;font-weight:400;letter-spacing:-2.4px;color:#f8f3eb}
.ow-hero-sub{max-width:740px;margin:0;font-size:18px;line-height:1.61111;font-weight:300;color:#f8f3eb}
.ow-btn-coral{display:inline-flex;align-items:center;justify-content:center;height:57px;padding:0 22px;border:2px solid #ff8d6e;border-radius:57px;background:#ff8d6e;color:#232323;font-size:18px;font-weight:400;line-height:27px;text-decoration:none;transition:background-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out}
.ow-btn-coral:hover{background:#fec3b8}
/* ---- Designs deck (DesignTilesGrid clone) ---- */
.ow-no-announce .announcement{display:none !important}
.ow-deck-wrap{background:transparent;margin-top:-80px;padding-bottom:24px}
.ow-deck-wrap .container{width:100%;max-width:1440px;margin:0 auto;padding-left:80px;padding-right:80px}
.ow-deck{position:relative;display:flex;justify-content:center;width:100%}
.ow-card{position:relative;width:100%;max-width:354px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#3a6d71,#004952);box-shadow:-8.5px 0 20.39px 0 rgba(0,0,0,.2);transition:margin .2s}
.ow-card:not(:last-child){margin-right:-112px}
.ow-card:hover{margin-right:0}
.ow-card:focus-visible{outline:2px solid #ff8d6e;outline-offset:4px}
.ow-shot{position:relative;width:100%;aspect-ratio:416/234;padding:22px 25px 0 44px;background:linear-gradient(180deg,#c5d6d7,#82a4a7);overflow:hidden}
.ow-shot img{display:block;width:100%;max-width:480px;height:100%;margin:0 auto;border-radius:8px;background:#fff}
.ow-card-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px;color:#f8f3eb}
.ow-pill{display:inline-block;width:fit-content;min-height:25px;padding:4px 8px;border-radius:12px;background:hsla(0,0%,100%,.24);color:#f8f3eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;letter-spacing:.48px;text-transform:uppercase;white-space:nowrap}
.ow-card-body h3{margin:0;font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.44px;color:#f8f3eb}
.ow-card-body p{margin:0;font-size:14px;line-height:1.42857;font-weight:400;color:#f8f3eb;max-height:57px;overflow:hidden}
.ow-view{display:flex;align-items:center;justify-content:center;width:fit-content;height:32px;padding:0 16px;border:1px solid #f8f3eb;border-radius:57px;background:transparent;color:#f8f3eb;font-size:12px;line-height:18px;font-weight:400;text-decoration:none;transition:background-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out}
.ow-view:hover{background:rgba(248,243,235,.08);box-shadow:0 0 3px rgba(255,141,110,.24)}
/* ---- Tebra breakpoints (exact) ---- */
@media(max-width:1439.98px){
.ow-hero-inner{padding-left:30px;padding-right:30px}
.ow-deck-wrap .container{padding-left:30px;padding-right:30px}
}
@media(max-width:1039.98px){
.ow-hero h1{font-size:40px;letter-spacing:-1.6px}
}
@media(max-width:959.98px){
.ow-btn-coral{height:49px;font-size:16px}
.ow-card:nth-child(n+2){display:none}
}
@media(max-width:767.98px){
.ow-hero-inner{padding-left:20px;padding-right:20px}
.ow-deck-wrap .container{padding-left:20px;padding-right:20px}
}
@media(max-width:639.98px){
.ow-hero-inner{padding-top:50px}
.ow-hero h1{font-size:36px;letter-spacing:-.72px}
.ow-card-body h3{font-size:20px;letter-spacing:-.4px}
}
@media screen and (max-width:1420px){
.ow-deck .ow-card:nth-child(n+4){display:none}
.ow-deck .ow-card:nth-child(3){margin-right:0}
}
@media screen and (max-width:1200px){
.ow-deck{gap:16px}
.ow-deck .ow-card:nth-child(n+3){display:none}
.ow-deck .ow-card{margin-right:0}
.ow-shot{padding:20px 33px 0}
}
/* ---- Marketplace heading ---- */
.ow-market-head{background:#fdfcf9;padding:120px 0 110px;text-align:center}
.ow-market-head h2{max-width:900px;margin:0 auto 24px;font-size:clamp(36px,4.2vw,58px);line-height:1.16;font-weight:400;letter-spacing:-.02em;color:#123f47;text-wrap:balance}
.ow-market-sub{max-width:920px;margin:0 auto;font-size:19px;line-height:1.65;font-weight:300;color:#405b61}
.ow-market{display:grid;grid-template-columns:322px 1fr;gap:28px;margin-top:64px;text-align:left;align-items:start}
/* Filters */
.ow-filters{background:#fff;border:1px solid #e3e6e8;border-radius:20px;padding:34px 28px;position:sticky;top:170px}
.ow-count{margin:0 0 26px;text-align:center;font-size:15.5px;color:#405b61}
.ow-count strong{color:#123f47}
.ow-filter-group{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #eceff0}
.ow-filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ow-filter-group h3{margin:0 0 18px;font-size:21px;font-weight:500;letter-spacing:-.01em;color:#123f47}
.ow-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;font-size:16.5px;font-weight:400;color:#123f47;cursor:pointer}
.ow-check input{position:absolute;opacity:0;pointer-events:none}
.ow-box{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid #c3ced0;background:#fff;transition:background .2s,border-color .2s;position:relative}
.ow-check input:checked + .ow-box{background:#123f47;border-color:#123f47}
.ow-check input:checked + .ow-box::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700}
.ow-check input:focus-visible + .ow-box{outline:2px solid #123f47;outline-offset:2px}
.ow-linklike,.ow-clear{background:none;border:0;padding:0;cursor:pointer;color:#123f47;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.ow-linklike{display:block;margin:14px 0 0 auto}
.ow-clear{display:block;margin:22px auto 0;color:#5b757b}
/* Template grid */
.ow-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ow-tcard{background:#edf2f1;border:1px solid #e3e6e8;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease}
.ow-tcard:hover{transform:translateY(-8px)}
.ow-tshot{background:linear-gradient(180deg,#b9cbc7,#9fb4b1);padding:28px 28px 0;overflow:hidden;flex:none}
.ow-tshot img{display:block;width:100%;height:250px;object-fit:cover;object-position:top center;border-radius:6px 6px 0 0;background:#fff;transition:transform .55s cubic-bezier(.22,.8,.28,1)}
.ow-tcard:hover .ow-tshot img{transform:scale(1.05)}
.ow-tbody{flex:1;display:flex;flex-direction:column;padding:26px 28px 30px}
.ow-pill-dark{background:#123f47;color:#fff}
.ow-tbody h3{margin:18px 0 12px;font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.015em;color:#123f47}
.ow-tbody p{margin:0 0 22px;font-size:16.5px;line-height:1.6;font-weight:300;color:#405b61}
.ow-preview{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;min-height:48px;padding:12px 30px;border:1px solid #123f47;border-radius:999px;background:transparent;color:#123f47;font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .25s,color .25s}
.ow-preview:hover{background:#123f47;color:#fff}
/* Tour promo card */
.ow-tour{background:#123f47;border-radius:20px;padding:44px 40px;color:#eef4f2;display:flex;flex-direction:column;align-items:flex-start}
.ow-tour-icon{width:52px;height:52px;margin-bottom:26px}
.ow-tour-icon svg{width:100%;height:100%;display:block}
.ow-tour-kicker{margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;letter-spacing:.14em;color:#cfd9d7}
.ow-tour h3{margin:0 0 18px;font-size:clamp(30px,2.6vw,40px);line-height:1.14;font-weight:400;letter-spacing:-.018em;color:#f5f1e8}
.ow-tour p{margin:0 0 30px;font-size:18.5px;line-height:1.6;font-weight:300;color:#c6d4d1}
.ow-tour-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:54px;padding:14px 34px;border-radius:999px;background:#f5f1e8;border:1px solid #f5f1e8;color:#1c2b2e;font-size:17px;font-weight:500;text-decoration:none;transition:background .25s,color .25s}
.ow-tour-btn:hover{background:#f09678;border-color:#f09678;color:#2b1a12}
/* ---- Steps ---- */
.ow-steps{background:#edf1f0;padding:110px 0}
.ow-steps-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.ow-eyebrow{margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;letter-spacing:.14em;color:#405b61}
.ow-steps-copy h2{margin:0 0 22px;font-size:clamp(36px,3.8vw,54px);line-height:1.14;font-weight:400;letter-spacing:-.02em;color:#123f47}
.ow-steps-copy p{margin:0 0 30px;font-size:18px;line-height:1.65;font-weight:300;color:#405b61;max-width:520px}
.ow-steps-card{background:rgba(255,255,255,.55);border-radius:28px;padding:56px 60px}
.ow-steps-card ol{list-style:none;margin:0;padding:0;display:grid}
.ow-steps-card li{display:grid;grid-template-columns:64px 1fr;gap:24px;position:relative;padding-bottom:44px}
.ow-steps-card li:last-child{padding-bottom:0}
.ow-steps-card li:not(:last-child)::after{content:'';position:absolute;left:32px;top:76px;bottom:10px;width:2px;margin-left:-1px;background:#f09678}
.ow-num{display:block;text-align:center;font-size:52px;line-height:1;font-weight:700;letter-spacing:-.02em;color:#123f47}
.ow-steps-card h3{margin:6px 0 10px;font-size:20px;font-weight:500;color:#123f47}
.ow-steps-card p{margin:0;font-size:16.5px;line-height:1.65;font-weight:300;color:#405b61}
/* ---- Related ---- */
.ow-related{background:#fff;padding:96px 0 110px}
.ow-rel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}
.ow-rel-head h2{margin:0;font-size:38px;font-weight:400;letter-spacing:-.02em;color:#123f47}
.ow-rel-lib{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:500;color:#123f47;text-decoration:none}
.ow-rel-lib span{display:inline-flex;width:24px;height:24px}
.ow-rel-lib svg{width:100%;height:100%}
.ow-rel-lib:hover{text-decoration:underline;text-underline-offset:4px}
.ow-rel-card{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:#faf6f0}
.ow-rel-img img{width:100%;height:100%;min-height:380px;object-fit:cover}
.ow-rel-body{padding:64px 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ow-rel-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#dfe7e5;color:#123f47;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;letter-spacing:.06em}
.ow-rel-body h3{margin:22px 0 34px;font-size:clamp(26px,2.6vw,36px);line-height:1.25;font-weight:400;letter-spacing:-.015em;color:#1c1c1c}
.ow-rel-more{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:500;color:#123f47;text-decoration:underline;text-underline-offset:5px}
.ow-rel-more span{display:inline-flex;width:24px;height:24px}
/* Reveal */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.8,.28,1)}
[data-reveal].revealed{opacity:1;transform:none}
.ow-tcard.hidden{display:none}
/* ---- Responsive ---- */
@media(max-width:1100px){
.ow-market{grid-template-columns:1fr}
.ow-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.ow-count{grid-column:1/-1}
.ow-steps-grid{grid-template-columns:1fr;gap:44px}
.ow-steps-card{padding:44px 36px}
.ow-rel-card{grid-template-columns:1fr}
.ow-rel-img img{min-height:300px}
}
@media(max-width:700px){
.ow-market-head{padding:80px 0}
.ow-market-head h2{font-size:33px}
.ow-market-sub{font-size:16.5px}
.ow-filters{grid-template-columns:1fr}
.ow-grid{grid-template-columns:1fr}
.ow-tshot img{height:220px}
.ow-steps{padding:72px 0}
.ow-steps-card{padding:36px 24px;border-radius:22px}
.ow-steps-card li{grid-template-columns:44px 1fr;gap:16px}
.ow-steps-card li:not(:last-child)::after{left:22px;top:58px;bottom:8px}
.ow-num{font-size:38px}
.ow-tour{padding:38px 28px}
.ow-tour-btn{font-size:16px;padding:14px 28px;max-width:100%}
.ow-rel-head{flex-direction:column;align-items:flex-start}
.ow-rel-head h2{font-size:30px}
.ow-rel-body{padding:36px 26px}
}
/* ---- Reveal must not override card motion (higher specificity wins) ---- */
.ow-tcard.revealed:hover{transform:translateY(-8px)}

/* ============================================================
   BOOK CONSULTATION — Tebra design language
   Teal hero + white form card · sage steps · light FAQ · contact band
   ============================================================ */
.bk-hero{background:#004952;color:#f8f3eb}
.bk-hero-inner{width:100%;max-width:1440px;margin:0 auto;padding:80px 80px 96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:72px;align-items:start}
.bk-hero-copy{max-width:640px}
.bk-hero h1{margin:16px 0 24px;font-size:clamp(40px,4.6vw,60px);line-height:1.12;font-weight:400;letter-spacing:-2.4px;color:#f8f3eb}
.bk-hero-lead{margin:0;font-size:18px;line-height:1.65;font-weight:300;color:#c6d4d1;max-width:560px}
.bk-ticks{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:18px}
.bk-ticks li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;font-weight:300;color:#c6d4d1}
.bk-ticks svg{width:20px;height:20px;flex:none;margin-top:1px;color:#ff8d6e}
.bk-ticks strong{display:block;color:#f8f3eb;font-weight:500;font-size:15.5px;margin-bottom:2px}
.bk-direct{margin-top:34px;padding-top:24px;border-top:1px solid rgba(248,243,235,.18);font-size:14.5px;color:#c6d4d1}
.bk-direct p{margin:0 0 4px}
.bk-direct a{color:#f8f3eb;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.bk-direct a:hover{color:#ff8d6e}
.bk-form-card{background:#fff;border-radius:20px;padding:36px 34px;box-shadow:0 34px 90px rgba(0,12,14,.4);color:#123f47}
.bk-form-card h2{margin:0 0 6px;font-size:26px;letter-spacing:-.02em;color:#123f47}
.bk-form-sub{margin:0 0 22px;font-size:15px;color:#5b757b}
.bk-form-card .bk-field label{color:#123f47}
.bk-form-card .bk-field input,.bk-form-card .bk-field select,.bk-form-card .bk-field textarea{border:1.5px solid #d5dfdd;border-radius:12px;background:#fff;color:#123f47;padding:13px 15px}
.bk-form-card .bk-field input::placeholder,.bk-form-card .bk-field textarea::placeholder{color:#8aa0a3}
.bk-form-card .bk-field input:focus,.bk-form-card .bk-field select:focus,.bk-form-card .bk-field textarea:focus{border-color:#004952;box-shadow:0 0 0 4px rgba(0,73,82,.12);background:#fff}
.bk-form-card .bk-submit{width:100%;height:57px;min-height:57px;margin-top:8px;padding:0 24px;border:2px solid #ff8d6e;border-radius:57px;background:#ff8d6e;color:#232323;font-size:17px;font-weight:500;cursor:pointer;transition:background-color .3s ease-in-out,border-color .3s ease-in-out}
.bk-form-card .bk-submit:hover{background:#fec3b8;border-color:#fec3b8;transform:none;box-shadow:none}
.bk-form-card .bk-privacy{color:#8aa0a3}
.bk-form-card .bk-check{background:#ff8d6e;color:#2b1a12}
.bk-form-card .bk-success h2{color:#123f47}
.bk-form-card .bk-success p{color:#405b61}
/* Steps */
.bk-steps{background:#fff;padding:110px 0}
.bk-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bk-step{position:relative;background:#f6f8f8;border:1px solid #e3e6e8;border-radius:16px;padding:34px 32px}
.bk-step-num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.14em;color:#ff8d6e}
.bk-step-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#004952;color:#f8f3eb;margin:20px 0 22px}
.bk-step-icon svg{width:24px;height:24px}
.bk-step h3{margin:0 0 12px;font-size:24px;font-weight:400;letter-spacing:-.015em;color:#123f47}
.bk-step p{margin:0;font-size:15.5px;line-height:1.65;font-weight:300;color:#405b61}
/* Outline button (Tebra) */
.ow-btn-outline{display:inline-flex;align-items:center;justify-content:center;height:57px;padding:0 26px;border:1px solid #004952;border-radius:57px;background:transparent;color:#004952;font-size:18px;font-weight:400;line-height:27px;text-decoration:none;transition:background-color .3s ease-in-out,color .3s ease-in-out}
.ow-btn-outline:hover{background:#004952;color:#f8f3eb}
/* Contact band */
.bk-contact{background:#ebf0ef;padding:96px 0;text-align:center}
.bk-contact-inner{max-width:760px;margin-inline:auto}
.bk-contact h2{margin:0 0 16px;font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:-.02em;color:#123f47}
.bk-contact p{margin:0 0 32px;font-size:17.5px;line-height:1.65;font-weight:300;color:#405b61}
.bk-contact p a{color:#004952;font-weight:500;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1439.98px){
.bk-hero-inner{padding-left:30px;padding-right:30px}
}
@media(max-width:1100px){
.bk-hero-inner{grid-template-columns:1fr;gap:44px;padding-top:64px;padding-bottom:72px}
.bk-hero-copy{max-width:none}
.bk-steps-grid{grid-template-columns:1fr}
.bk-steps{padding:80px 0}
}
@media(max-width:959.98px){
.ow-btn-outline{height:49px;font-size:16px}
}
@media(max-width:767.98px){
.bk-hero-inner{padding-left:20px;padding-right:20px}
.bk-form-card{padding:28px 22px;border-radius:18px}
}

/* ---- Selection colour (Tebra-style light blue) ---- */
::selection{background:#b3d7fe;color:inherit}
/* ---- Announcement icon: hide on phones ---- */
@media(max-width:600px){.announcement .ann-icon{display:none}}
/* ---- Phone polish: long pills wrap + ap-cards single column ---- */
@media(max-width:700px){.ow-pill{white-space:normal}}
@media(max-width:700px){.ap-cards{grid-template-columns:1fr;gap:20px}}

/* ============================================================
   PREMIUM v2 — About / Approach / Insights tadka
   Same theme tokens only: teal #004952 · coral #ff8d6e
   sage #edf1f0 · cream #fdfcf9 · line #e3e6e8
   Fully responsive. No shadows (site is flat).
   ============================================================ */
/* Hero badge */
.prem-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:8px 18px;border:1px solid rgba(248,243,235,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#ffd9cc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.prem-badge .dot{width:7px;height:7px;border-radius:50%;background:#ff8d6e;flex:none}
/* Hero stats row */
.prem-stats{display:flex;align-items:stretch;justify-content:center;gap:28px;margin:40px auto 0;padding:22px 36px;max-width:640px;border:1px solid rgba(248,243,235,.2);border-radius:18px;background:rgba(255,255,255,.06)}
.prem-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.prem-stat-num{font-size:28px;line-height:1;font-weight:500;letter-spacing:-.02em;color:#f8f3eb}
.prem-stat-label{font-size:13px;line-height:1.4;color:#c6d4d1;font-weight:300}
.prem-stat-div{width:1px;background:rgba(248,243,235,.2);flex:none}
/* Premium highlights — 3 cards */
.prem-hl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.prem-hl-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #e3e6e8;border-radius:18px;padding:22px 24px;text-align:left}
.prem-hl-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:#004952;color:#f8f3eb}
.prem-hl-icon svg{width:24px;height:24px;display:block}
.prem-hl-card strong{display:block;font-size:15.5px;font-weight:500;letter-spacing:-.01em;color:#123f47;line-height:1.35;margin-bottom:4px}
.prem-hl-card span{display:block;font-size:14px;line-height:1.5;color:#5b757b;font-weight:300}
/* Card top accent + hover lift (flat, no shadow) */
.prem-card{border-top:4px solid #ff8d6e !important}
.prem-card:hover{transform:translateY(-6px);border-color:#d5dfdd;border-top-color:#004952 !important}
.prem-card .prem-num{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.12em;color:#ff8d6e;font-weight:700}
/* Image on cards */
.prem-img{padding:0 !important;background:#dfe7e5 !important;overflow:hidden}
.prem-img img{width:100%;height:200px !important;object-fit:cover;border-radius:0 !important;transform:none !important}
/* Deliverable pill inside steps */
.prem-deliver{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 16px;border-radius:12px;background:#fff;border:1px dashed #b9cdc9;font-size:14px;line-height:1.55;color:#123f47}
.prem-deliver svg{width:18px;height:18px;flex:none;margin-top:2px;color:#004952}
/* Lens icons on dark teal */
.prem-lens-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(255,141,110,.16);border:1px solid rgba(255,141,110,.4);color:#ff8d6e;margin-bottom:22px}
.prem-lens-icon svg{width:26px;height:26px;display:block}
/* Compare premium */
.prem-compare{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:stretch}
.prem-compare-col{border-radius:20px;padding:36px 34px;border:1px solid #e3e6e8}
.prem-compare-col.old{background:#f6f8f8}
.prem-compare-col.new{background:#004952;border-color:#004952;color:#f8f3eb}
.prem-compare-col h3{margin:0 0 8px;font-size:24px;font-weight:500;letter-spacing:-.015em}
.prem-compare-col.new h3{color:#fff}
.prem-compare-col .sub{margin:0 0 22px;font-size:15px;line-height:1.6;opacity:.8}
.prem-check-list,.prem-cross-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.prem-check-list li,.prem-cross-list li{position:relative;padding-left:32px;font-size:15px;line-height:1.55}
.prem-check-list li::before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ff8d6e;color:#2b1a12;font-size:13px;font-weight:700}
.prem-cross-list li::before{content:'×';position:absolute;left:0;top:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e3e6e8;color:#5b757b;font-size:15px}
.prem-compare-col.new .prem-check-list li::before{background:#ff8d6e;color:#2b1a12}
/* Related strip */
.prem-related{background:#f6f8f8;border-top:1px solid #e3e6e8;border-bottom:1px solid #e3e6e8;padding:72px 0}
.prem-rel-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.prem-rel-head h2{margin:0;font-size:clamp(28px,3vw,38px);font-weight:400;letter-spacing:-.02em;color:#123f47}
.prem-rel-head p{margin:8px 0 0;font-size:16px;color:#5b757b}
.prem-rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.prem-rel-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e6e8;border-radius:18px;overflow:hidden;text-decoration:none;transition:transform .25s}
.prem-rel-card:hover{transform:translateY(-6px)}
.prem-rel-card img{width:100%;height:170px;object-fit:cover}
.prem-rel-body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.prem-rel-body small{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#ff8d6e;font-weight:700}
.prem-rel-body strong{font-size:19px;font-weight:500;color:#123f47;line-height:1.35}
.prem-rel-body span{font-size:14.5px;color:#5b757b;line-height:1.6}
.prem-rel-more{margin-top:auto;padding-top:12px;font-size:15px;font-weight:500;color:#004952}
/* Responsive */
@media(max-width:1100px){
.prem-hl-grid{grid-template-columns:1fr 1fr}
.prem-compare{grid-template-columns:1fr}
.prem-rel-grid{grid-template-columns:1fr 1fr}
.prem-stats{gap:20px;padding:18px 24px}
}
@media(max-width:700px){
.prem-hl-grid{grid-template-columns:1fr}
.prem-rel-grid{grid-template-columns:1fr}
.prem-stats{flex-direction:column;gap:16px;text-align:center;padding:20px}
.prem-stat-div{width:100%;height:1px}
.prem-rel-head{flex-direction:column;align-items:flex-start}
.prem-compare-col{padding:28px 24px}
.prem-img img{height:180px !important}
}

/* ============================================================
   FIX 1 — Announcement banner link: always tappable, opens Our Work
   ============================================================ */
.site-header .announcement a{font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:6px 4px;margin:-6px -4px;min-height:32px;display:inline-flex;align-items:center;pointer-events:auto;position:relative;z-index:2}
.site-header .announcement{pointer-events:auto}
.site-header .announcement p{pointer-events:auto}
@media(max-width:600px){
.site-header .announcement a{font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:8px 6px;margin:-4px -6px;min-height:44px}
}

/* ============================================================
   FIX 2 — Footer bottom: stack + center on phones
   Screenshot issue: © / 2026 / text wrapping into 4 lines
   ============================================================ */
.footer-bottom{flex-wrap:wrap}
.footer-bottom span{line-height:1.6}
@media(max-width:600px){
.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 0 26px;font-size:13px}
.footer-bottom span{max-width:100%}
.footer-columns{gap:0;padding-bottom:20px}
.footer-group{padding:16px 4px}
.footer-group summary{font-size:17px}
}

/* ============================================================
   FIX 4 — Phone nav menu: fixed panel under sticky header,
   always fully visible + scrollable, toggle stays clickable
   ============================================================ */
@media(max-width:1100px){
.mobile-menu:not([hidden]){position:fixed;top:var(--mmenu-top,140px);left:12px;right:12px;bottom:12px;z-index:400;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.menu-toggle{position:relative;z-index:501;flex:none;min-width:48px;min-height:48px}
.mobile-menu:not([hidden]) a:not(.button):not(.nav-signin):not(.btn-tour):not(.btn-demo){min-height:52px;padding:14px 12px}
}
@media(max-width:600px){
.mobile-menu:not([hidden]){left:10px;right:10px;bottom:10px}
}

/* ============================================================
   FIX 3 — Phone practice cards: 1 + 0.25 peek to hint scroll
   Card 78% width, smaller pic, snap scroll
   ============================================================ */
@media(max-width:600px){
.practice-section{padding:56px 0 60px}
.practice-track{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;gap:14px !important;margin:0 -20px !important;padding:0 20px 12px !important;scrollbar-width:none !important;scroll-padding-left:20px !important}
.practice-track::-webkit-scrollbar{display:none !important}
.practice-card{flex:0 0 78% !important;scroll-snap-align:start !important;border-radius:18px}
.practice-card img{height:190px !important}
.practice-card-body{padding:24px 22px 26px !important}
.card-stat{font-size:44px !important}
.card-label{font-size:17px !important}
.practice-card .card-meta{gap:16px !important}
.carousel-controls{margin-top:18px}
}

/* ============================================================
   FIX 5 — Phone nav redesign: clean, professional, smooth
   White sheet · hairline dividers · consistent rows · stagger-in
   ============================================================ */
@keyframes mmenuIn{from{opacity:0;transform:translateY(-12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mlinkIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){
.mobile-menu:not([hidden]){background:#fff;border:1px solid #e3e6e8;border-radius:20px;padding:8px;gap:0;animation:mmenuIn .3s cubic-bezier(.22,.8,.28,1)}
.mobile-menu:not([hidden]) .mobile-group{background:transparent;padding:10px 6px 12px;border-radius:0}
.mobile-menu:not([hidden]) .mobile-group + .mobile-group{border-top:1px solid #eceff0}
.mobile-menu:not([hidden]) .menu-label{margin:4px 12px 8px;font-size:11px;letter-spacing:.14em;color:#8aa0a3}
.mobile-menu:not([hidden]) a:not(.button):not(.nav-signin):not(.btn-tour):not(.btn-demo){min-height:52px;padding:13px 12px;border-radius:12px;font-size:16px;font-weight:500;color:#123f47}
.mobile-menu:not([hidden]) a:not(.button):not(.nav-signin):not(.btn-tour):not(.btn-demo):hover{background:#f2f6f6}
.mobile-menu:not([hidden]) a:not(.button) span{margin-left:auto;color:#ff8d6e;font-size:17px}
.mobile-menu:not([hidden]) .mobile-group a{animation:mlinkIn .4s cubic-bezier(.22,.8,.28,1) both}
.mobile-menu:not([hidden]) .mobile-group a:nth-child(2){animation-delay:.03s}
.mobile-menu:not([hidden]) .mobile-group a:nth-child(3){animation-delay:.06s}
.mobile-menu:not([hidden]) .mobile-group a:nth-child(4){animation-delay:.09s}
.mobile-menu:not([hidden]) .mobile-group a:nth-child(5){animation-delay:.12s}
.mobile-menu:not([hidden]) .mobile-group a:nth-child(6){animation-delay:.15s}
.mobile-menu:not([hidden]) .mobile-foot{border-top:1px solid #eceff0;padding:14px 6px 8px;gap:10px}
.mobile-menu:not([hidden]) .mobile-foot .btn-demo{min-height:52px;font-size:16px}
.mobile-menu:not([hidden]) .mobile-foot .btn-tour{min-height:52px;font-size:16px}
.mobile-menu:not([hidden]) .mobile-foot .nav-signin{min-height:44px;font-size:15px;color:#405b61;border:0}
.mobile-menu:not([hidden]) .mobile-contact{padding:6px 0 4px;font-size:13px;color:#8aa0a3}
.mobile-menu:not([hidden]) .mobile-contact a{font-size:13px;min-height:0;padding:4px 8px}
}

/* ============================================================
   FIX 8 — Mobile nav close button + smooth close-out
   ============================================================ */
@keyframes mmenuOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.99)}}
.mmenu-head{display:none}
@media(max-width:1100px){
.mmenu-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px;border-bottom:1px solid #eceff0;margin-bottom:4px}
.mmenu-title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8aa0a3;padding-left:6px}
.mmenu-close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid #123f47;background:#fff;color:#123f47;cursor:pointer;transition:background .2s,color .2s}
.mmenu-close:hover{background:#004952;border-color:#004952;color:#fff}
.mmenu-close svg{width:18px;height:18px;display:block}
.mobile-menu.closing{animation:mmenuOut .2s ease forwards}
}

/* ============================================================
   FIX 6 — Hero badge + eyebrow never overflow on small phones
   ============================================================ */
@media(max-width:600px){
.prem-badge{font-size:11px;letter-spacing:.1em;padding:8px 14px;max-width:100%;text-align:center;line-height:1.5}
.wh-hero-eyebrow{font-size:11px;letter-spacing:.1em;white-space:normal;overflow-wrap:break-word;line-height:1.7}
.ow-hero-inner{overflow-wrap:break-word}
}

/* ============================================================
   FIX 10 — Sign in modal (demo auth: always invalid credentials)
   ============================================================ */
.signin-overlay{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:20px;background:rgba(0,25,30,.55)}
.signin-overlay[hidden]{display:none}
.signin-card{position:relative;width:min(440px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:22px;padding:38px 34px 32px;animation:mmenuIn .3s cubic-bezier(.22,.8,.28,1)}
.signin-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid #d5dfdd;background:#fff;color:#123f47;cursor:pointer}
.signin-close:hover{background:#004952;border-color:#004952;color:#fff}
.signin-close svg{width:18px;height:18px;display:block}
.signin-kicker{margin:0 0 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.14em;color:#ff8d6e;font-weight:700}
.signin-card h2{margin:0 0 8px;font-size:32px;font-weight:400;letter-spacing:-.02em;color:#123f47}
.signin-sub{margin:0 0 20px;font-size:15px;line-height:1.6;color:#5b757b}
.signin-error{margin:0 0 16px;padding:13px 16px;border-radius:12px;background:#fdeceb;border:1px solid #f3b8a8;color:#8c2f1b;font-size:14.5px;line-height:1.55}
.signin-error[hidden]{display:none}
.signin-card .bk-field label{color:#123f47}
.signin-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:2px solid #ff8d6e;border-radius:999px;background:#ff8d6e;color:#232323;font-size:17px;font-weight:500;cursor:pointer;margin-top:8px}
.signin-submit:hover{background:#004952;border-color:#004952;color:#fff}
.signin-help{margin:18px 0 0;font-size:14px;text-align:center;color:#8aa0a3}
.signin-help a{color:#004952;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.signin-card{padding:30px 24px 26px;border-radius:18px}.signin-card h2{font-size:28px}}

/* ============================================================
   FIX 9 — 2-card grids take full 50/50 width (not 3-col leftover)
   ============================================================ */
.wh-grid.prem-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){
.wh-grid.prem-grid-2{grid-template-columns:1fr}
}

/* ============================================================
   FIX 7 — Orange banner slightly smaller (all screens)
   ============================================================ */
.site-header .announcement{min-height:52px !important;padding:10px 20px !important;font-size:18px !important}
.site-header .announcement p,.site-header .announcement a{font-size:18px !important;line-height:22px !important}
.site-header .announcement .ann-icon{width:19px !important;height:19px !important}
@media(max-width:1100px){
.site-header .announcement{min-height:46px !important;padding:8px 16px !important}
.site-header .announcement p,.site-header .announcement a{font-size:15px !important;line-height:20px !important}
}
@media(max-width:600px){
.site-header .announcement{min-height:0 !important;padding:7px 12px !important}
.site-header .announcement p,.site-header .announcement a{font-size:12px !important;line-height:1.45 !important}
.site-header .announcement a{min-height:32px !important;padding:4px 6px !important}
.site-header .announcement p{gap:4px 8px !important}
}

/* ---- Footer + mobile contact phone links ---- */
.footer-bottom a{color:inherit;text-decoration:none}
.footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}
.mobile-contact{flex-wrap:wrap;row-gap:4px}
.footer-bottom-single{justify-content:center;text-align:center}

/* ============================================================
   Floating contact buttons — WhatsApp (India) + Email
   Teal / green to match site, flat + accessible, mobile-safe
   ============================================================ */
.float-contact{position:fixed;right:22px;bottom:22px;z-index:650;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.float-btn{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;box-shadow:0 10px 28px rgba(0,40,48,.22) !important;border:1.5px solid transparent}
.float-btn svg{width:26px;height:26px;display:block}
.float-wa{background:#25d366 !important;border-color:#1eb856 !important;color:#fff !important}
.float-wa:hover{background:#1eb856 !important;border-color:#1eb856 !important}
.float-mail{background:#004952 !important;border-color:#004952 !important;color:#fff !important}
.float-mail:hover{background:#003a43 !important;border-color:#003a43 !important}
.float-btn:hover{transform:translateY(-2px)}
.float-btn:focus-visible{outline:2px solid #004952;outline-offset:3px}
.float-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);white-space:nowrap;background:#0f333f;color:#fff;font-size:13.5px;font-weight:500;letter-spacing:-.01em;padding:9px 14px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.float-btn:hover .float-tip,.float-btn:focus-visible .float-tip{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:600px){.float-contact{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:10px}.float-btn{width:50px;height:50px}.float-btn svg{width:23px;height:23px}.float-tip{display:none}}
@media(prefers-reduced-motion:reduce){.float-btn,.float-tip{transition:none}}

/* ============================================================
   FIX — SEO heading truly centered (not tilted left)
   ============================================================ */
.features .container.features-heading{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  margin-inline:auto !important;
  margin-bottom:64px !important;
  width:min(1280px,calc(100% - 80px)) !important;
  max-width:1280px !important;
}
.features-heading h2,
.features h2#features-title{
  margin:0 auto !important;
  margin-inline:auto !important;
  text-align:center !important;
  justify-self:center !important;
  align-self:center !important;
  max-width:880px !important;
  width:100% !important;
  text-wrap:balance !important;
}
.features .container.feature-grid{
  margin-inline:auto !important;
}
/* center sticky visual images (were sticking to left, making section feel left-shifted) */
.feature-visual img{
  left:50% !important;
  transform:translateX(-50%) translateY(10px) !important;
}
.feature-visual img.active{
  transform:translateX(-50%) translateY(0) !important;
}
@media(max-width:600px){
  .features .container.features-heading{
    width:calc(100% - 40px) !important;
    margin-bottom:26px !important;
  }
}

/* ============================================================
   FIX — Feature cards centered on mobile (not stuck to left)
   Screenshot shows card text left-tilted on phone.
   ============================================================ */
@media(max-width:800px){
  .features .container.feature-grid{
    width:calc(100% - 40px) !important;
    max-width:640px !important;
    margin-inline:auto !important;
    display:block !important;
  }
  .feature-list{
    border-radius:28px !important;
    overflow:hidden !important;
    width:100% !important;
    margin:0 auto !important;
  }
  .feature-item{
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:32px 24px 44px !important;
  }
  .feature-item > img{
    margin:0 auto 20px !important;
    justify-self:center !important;
  }
  .feature-text{
    margin:0 auto !important;
    text-align:center !important;
    max-width:520px !important;
    width:100% !important;
  }
  .feature-item h3,
  .feature-item p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
