:root{--ink:oklch(.22 .035 245);--ink-soft:oklch(.46 .025 245);--line:oklch(.92 .01 245);--bg:#fff;--bg-soft:oklch(.975 .009 245);--teal:oklch(.55 .085 200);--teal-d:oklch(.46 .088 202);--navy:oklch(.24 .072 250);--accent:oklch(.58 .112 202);--brand-red:#d7353c;--good:oklch(.52 .11 150);--warn:oklch(.52 .13 58);--crit:oklch(.53 .16 25);--r:5px;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:var(--teal-d);text-decoration:none}h1,h2,h3{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.12;letter-spacing:-.025em;margin:0;font-weight:800;text-wrap:balance}p{text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;max-width:100%;background:var(--navy);color:#fff;padding:.82rem 1.35rem;border-radius:3px;font-weight:800;border:1px solid var(--navy);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-size:.92rem;line-height:1.2;text-align:center;white-space:normal;overflow:visible}.btn:hover{background:#071b3f;border-color:#071b3f}.btn:active{transform:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--teal);color:var(--teal-d);background:#fff}header{position:sticky;top:0;z-index:50;background:#fffffffa;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:66px}.logo{display:inline-flex;align-items:center;color:var(--navy);min-width:max-content}.logo-img{display:block;width:150px;height:auto;object-fit:contain;flex:none}.nav nav{display:flex;gap:1.34rem;align-items:center}.nav nav a{position:relative;color:var(--navy);font-weight:800;font-size:.68rem;letter-spacing:.045em;text-transform:uppercase;padding:1.55rem 0;line-height:1}.nav nav a:after{content:"";position:absolute;left:50%;bottom:.54rem;width:0;height:2px;background:var(--brand-red);transform:translate(-50%);transition:width .15s ease}.nav nav a:hover{color:var(--navy)}.nav nav a:hover:after,.nav nav a.active:after{width:26px}.nav nav a.btn{color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;min-height:36px;padding:.72rem 1rem;border-radius:3px}.nav nav a.btn:after{content:none}.nav nav a.btn:hover{color:#fff}.nav nav a.nav-tel{display:inline-flex;align-items:center;gap:.42rem;color:var(--teal-d);font-size:.86rem;text-transform:none;letter-spacing:0;font-weight:800;white-space:nowrap;padding:1.55rem 0}.nav nav a.nav-tel svg{flex:none}.nav nav a.nav-tel:after{content:none}.nav nav a.nav-tel:hover{color:var(--navy)}@media (max-width:960px){.nav nav a.nav-tel{padding:1rem 0;font-size:1rem}}.nav-drop{position:relative;display:inline-flex;align-items:center}.nav-drop-top{display:inline-flex!important;align-items:center;gap:.24rem}.nav-caret{transition:transform .15s ease}.nav-drop:hover .nav-caret,.nav-drop:focus-within .nav-caret{transform:rotate(180deg)}.nav-sub{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 54px -26px #0b2a3a66;padding:.45rem;display:grid;gap:1px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease;z-index:80}.nav-drop:hover .nav-sub,.nav-drop:focus-within .nav-sub{opacity:1;visibility:visible;transform:none}.nav nav .nav-sub a{padding:.52rem .7rem;border-radius:7px;font-size:.74rem;letter-spacing:.02em;text-transform:none;color:var(--navy);white-space:nowrap}.nav nav .nav-sub a:after{content:none}.nav nav .nav-sub a:hover{background:#f2f6f7;color:var(--teal-d)}.nav-sub-all{color:var(--teal-d)!important;font-weight:800;border-top:1px solid var(--line);margin-top:2px}@media (max-width:960px){.nav-drop{display:block;position:static;width:100%;border-bottom:1px solid var(--line)}.nav-drop-top{border-bottom:0!important;justify-content:space-between;width:100%}.nav-sub{display:none}.nav nav .nav-sub a{padding:.5rem 0 .5rem 1rem;font-size:.82rem;border-bottom:0;white-space:normal}.nav-caret{display:none}}.navtoggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:0;margin:0}.navtoggle span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.2s}.navtoggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navtoggle[aria-expanded=true] span:nth-child(2){opacity:0}.navtoggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--navy);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 8px;font-weight:600;font-size:.9rem}.skip-link:focus{left:0}@media (max-width:960px){.navtoggle{display:flex}.nav nav{display:none;position:absolute;top:66px;left:0;right:0;max-height:calc(100vh - 66px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.4rem 24px 1.3rem;box-shadow:none}.nav nav[data-open]{display:flex}.nav nav a{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.nav nav a:after{left:0;bottom:.72rem;transform:none}.nav nav a:hover:after,.nav nav a.active:after{width:22px}.nav nav a.btn{margin-top:.9rem;justify-content:center;border-bottom:0}}@media (max-width:420px){.logo-img{width:146px}}a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.opt:focus-visible,.lf-opt:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.mobilebar{display:none}@media (min-width:821px){.mobilebar{display:none!important}}@media (max-width:820px){.mobilebar{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:.75rem clamp(18px,5vw,24px) calc(.75rem + env(safe-area-inset-bottom,0px));transform:translateY(calc(100% + 14px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.mobilebar[data-visible=true]{transform:none;opacity:1;pointer-events:auto}.mobilebar a{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:.86rem 1rem;border-radius:7px;font-weight:600;font-size:.95rem;line-height:1.18;border:1px solid var(--line);color:var(--navy);white-space:normal;overflow:visible;text-overflow:clip}.mobilebar a.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.mobilebar[data-suppressed=true]{transform:translateY(calc(100% + 14px));opacity:0;pointer-events:none}body{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}section[id],.sec,.sec-tight,.block{scroll-margin-bottom:128px}}@media (max-width:340px){.mobilebar{gap:.5rem;padding-left:18px;padding-right:18px}.mobilebar a{font-size:.9rem;padding-left:1rem;padding-right:1rem}}section.block{padding:clamp(56px,7vw,104px) 0}.kicker{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.h2{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--navy);margin:.5rem 0 1rem;max-width:24ch}.sub{color:var(--ink-soft);font-size:1.1rem;max-width:60ch}.grid{display:grid;gap:20px;margin-top:3rem}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid.c3,.grid.c4{grid-template-columns:1fr 1fr}}@media (max-width:620px){.grid.c3,.grid.c4{grid-template-columns:1fr}}.card{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:1.7rem 1.6rem;background:#fff;overflow:hidden;transition:border-color .15s ease,background .15s ease}.card:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--teal);transform:none;opacity:.9}.card:hover{background:#fff;border-color:color-mix(in oklch,var(--teal) 34%,var(--line));box-shadow:none;transform:none}.card:hover:after{transform:none}.card .ic{width:44px;height:44px;border-radius:8px;background:#e2f1f2;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.3rem}.card h3{font-size:1.12rem;color:var(--navy);margin-bottom:.45rem}.card p{font-size:.93rem;color:var(--ink-soft);margin:0}.card .more,.card a.more{font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;min-height:44px;margin-top:.35rem;color:var(--teal-d);transition:gap .18s ease}.card:hover .more{gap:.6rem}@media (max-width:620px){.card{padding:1.45rem 1.35rem;border-radius:6px}}.soft{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:3rem}@media (max-width:820px){.steps{grid-template-columns:1fr 1fr}}.step{position:relative;padding-top:.5rem}.step:before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;margin-bottom:.9rem}.step h3{font-size:1.02rem;color:var(--navy);margin-bottom:.35rem}.step p{font-size:.9rem;color:var(--ink-soft);margin:0}.band{background:var(--navy);color:#fff;border-radius:10px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.band h2{font-size:1.9rem;max-width:18ch}.band p{color:#cfe3e8;margin:.6rem 0 0;max-width:42ch}.band .btn{background:#fff;color:var(--navy)}.band .btn:hover{background:#eaf6f7}.prose{max-width:72ch;margin:0 auto}.prose h1{font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--navy);margin:.4rem 0 1rem}.prose h2{font-size:1.5rem;color:var(--navy);margin:2rem 0 .6rem}.prose p{color:var(--ink-soft);font-size:1.05rem;margin:.6rem 0}.prose ul{color:var(--ink-soft);font-size:1.05rem}.prose .lead{font-size:1.2rem;color:var(--ink)}.sec{padding:clamp(64px,8vw,112px) 0}.sec-tight{padding:clamp(40px,5vw,72px) 0}.frame{border-radius:10px;overflow:hidden;box-shadow:none;background:var(--bg-soft);border:1px solid var(--line)}.frame img{width:100%;height:100%;object-fit:cover;display:block}.herobg{position:relative;isolation:isolate}.herobg:before,.herobg:after{content:none}.imghero{position:relative;overflow:hidden;color:var(--navy);background:linear-gradient(135deg,#f7f9f9,#f3f8f8);display:flex;align-items:center;min-height:clamp(390px,52vh,540px);border-bottom:1px solid var(--line)}.imghero .ih-bg{position:absolute;z-index:1;right:max(36px,calc((100vw - var(--maxw)) / 2 + 24px));top:clamp(42px,6vw,68px);bottom:clamp(42px,6vw,68px);width:min(34vw,360px);border-radius:10px;overflow:hidden;background:#fff;box-shadow:none;border:1px solid var(--line)}.imghero .ih-bg img{width:100%;height:100%;object-fit:cover;display:block}.imghero .ih-bg:after,.imghero:after{content:none}.imghero>.wrap{position:relative;z-index:2;padding-block:clamp(48px,7vw,86px)}.imghero .crumb a{color:var(--ink-soft)}.imghero .kick{color:var(--teal-d)}.imghero h1{color:var(--navy);font-size:clamp(2rem,3.8vw,3.15rem);line-height:1.05;margin:.8rem 0 1rem;max-width:14ch}.imghero .lead{color:#405059;font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.62;max-width:39ch}@media (max-width:1100px){.imghero{min-height:auto}.imghero .ih-bg{display:none}.imghero>.wrap{padding-block:42px 48px}}@media (max-width:900px){.imghero>.wrap{padding-block:34px 38px}.imghero h1{font-size:clamp(1.9rem,8vw,2.35rem);max-width:15ch}.imghero .lead{font-size:.98rem;line-height:1.5}}.imghero:not(.post-imghero){isolation:isolate;min-height:clamp(500px,60vh,620px);background:#f8fbfd;display:flex;align-items:center}.imghero:not(.post-imghero):before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#fffffffb,#fffffff0 34%,#ffffff9e 56%,#ffffff24 82%,#ffffff0a)}.imghero:not(.post-imghero) .ih-bg{display:block;position:absolute;z-index:0;inset:0;width:auto;height:auto;border:0;border-radius:0;background:transparent}.imghero:not(.post-imghero) .ih-bg img{width:100%;height:100%;object-fit:cover;object-position:68% center;filter:saturate(.96)}.imghero:not(.post-imghero)>.wrap{position:relative;z-index:2;padding-block:clamp(64px,7.5vw,96px) clamp(56px,6.5vw,84px)}.imghero:not(.post-imghero) h1{font-size:clamp(2.25rem,3.8vw,3.2rem);line-height:1.03;letter-spacing:-.03em;max-width:15ch}.imghero:not(.post-imghero) .lead{max-width:40ch;color:#293b45;font-size:clamp(1rem,1.22vw,1.1rem);line-height:1.56}@media (max-width:900px){.imghero:not(.post-imghero){min-height:auto}.imghero:not(.post-imghero):before{background:linear-gradient(90deg,#fffffffb,#fffffff5 48%,#ffffffc2 78%,#ffffff61)}.imghero:not(.post-imghero)>.wrap{padding-block:44px 50px}.imghero:not(.post-imghero) h1{font-size:clamp(2rem,8vw,2.65rem)}.imghero:not(.post-imghero) .lead{font-size:.96rem;max-width:36ch}}@media (max-width:560px){.imghero:not(.post-imghero)>.wrap{padding-block:34px 40px}.imghero:not(.post-imghero) .ih-bg img{object-position:72% center}.imghero:not(.post-imghero) h1{font-size:clamp(1.82rem,9.4vw,2.24rem);max-width:14ch}.imghero:not(.post-imghero) .lead{font-size:.9rem;max-width:31ch}}.kick{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}.lead-h{font-size:clamp(1.8rem,3.2vw,2.6rem);color:var(--navy);max-width:24ch;margin:.5rem 0 1rem;line-height:1.1}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--teal)}.feat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}@media (max-width:880px){.feat{grid-template-columns:1fr;gap:36px}}.cta-band{background:#fff;border:1px solid var(--line);border-radius:10px;padding:clamp(26px,3.4vw,42px) clamp(26px,4vw,50px);display:grid;grid-template-columns:1fr auto;column-gap:clamp(28px,4vw,52px);align-items:start;text-align:left}.cta-band .kick{grid-column:1;grid-row:1}.cta-band h2{grid-column:1;grid-row:2;font-size:clamp(1.5rem,2.5vw,2rem);color:var(--navy);max-width:26ch;margin:.35rem 0 .5rem}.cta-band p{grid-column:1;grid-row:3;color:var(--ink-soft);max-width:62ch;margin:0;font-size:1.02rem}.cta-band .cta{grid-column:2;grid-row:1 / 4;align-self:center;display:flex;flex-direction:column;gap:.7rem;flex-wrap:wrap}.cta-band .cta-trust{grid-column:1 / -1;grid-row:4;margin-top:1rem}@media (max-width:760px){.cta-band{grid-template-columns:1fr}.cta-band .kick,.cta-band h2,.cta-band p{grid-column:1}.cta-band .cta{grid-column:1;grid-row:auto;flex-direction:row;margin-top:1.1rem}.cta-band .cta-trust{grid-row:auto}}.cta-trust{margin:1.4rem auto 0;color:var(--ink-soft);font-size:.84rem;line-height:1.5;max-width:52ch}.cta-trust b{color:var(--navy)}footer{background:var(--navy);color:#a9c3cd;padding:56px 0 32px;font-size:.9rem}footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}@media (max-width:820px){footer .cols{grid-template-columns:1fr}}.footer-logo{font-weight:800;font-size:1.35rem;letter-spacing:-.04em;color:#fff;margin-bottom:.6rem}footer a{color:#a9c3cd;display:block;margin:.3rem 0}footer a:hover{color:#fff}.fbot{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;font-size:.8rem;color:#7d9aa6}:where(.card,.frame,.cta-band,.calc,.band,.services-panel,.fit-card,.buyer-path-card,.buyer-proof,.service-offer,.service-visual,.service-step,.mdsw-strip-card,.mdsw-form-card,.mdsw-package,.mdsw-intel-card,.decision-signal,.aside-card,.pn-hero-visual,.pn-site-preview,.pn-doc-mockup,.pn-layer,.pn-pack-card,.pn-status-card,.pn-status-form,.pn-facts,.pn-audit-card,.tier,.risk-card,.hub-card,.featured-post,.post-card,.post-figure,.qa-visual,.qa-badge,.qa-card,.ref-proof,.on-proof,.buyer-card,.hero-photo,.hero-clients,.decision-card,.mark-panel,.mm,.blog-card,.audience-strip,.client-proof-panel,.real,.segtile){box-shadow:none!important;backdrop-filter:none!important;filter:none!important}:where(.card,.frame,.cta-band,.calc,.band,.services-panel,.fit-card,.buyer-path-card,.buyer-proof,.service-offer,.service-visual,.service-step,.mdsw-strip-card,.mdsw-form-card,.mdsw-package,.mdsw-intel-card,.decision-signal,.aside-card,.pn-hero-visual,.pn-site-preview,.pn-doc-mockup,.pn-layer,.pn-pack-card,.pn-status-card,.pn-status-form,.pn-facts,.pn-audit-card,.tier,.risk-card,.hub-card,.featured-post,.post-card,.post-figure,.qa-visual,.qa-badge,.qa-card,.ref-proof,.on-proof,.buyer-card,.hero-photo,.hero-clients,.decision-card,.mark-panel,.mm,.blog-card,.audience-strip,.client-proof-panel,.real,.segtile){border-radius:6px!important}:where(.card:hover,.fit-card:hover,.hub-card:hover,.post-card:hover,.decision-card:hover,.blog-card:hover){transform:none!important}:where(.herobg,.hero,.decision-section,.home-blog,.services-fit,.service-decision,.pn-process,.pn-package,.pn-places,.buyer-section,.soft){background:var(--bg)!important}:where(.herobg):before,:where(.herobg):after,:where(.imghero):after,:where(.hero):after,:where(.hero-visual):before,:where(.hero-visual):after,:where(.hero-photo):after,:where(.services-hero):after,:where(.services-fit):before,:where(.contact-page):before,:where(.decision-section):before,:where(.home-blog):before,:where(.service-decision):before,:where(.decision-main):after,:where(.pn-site-preview):before,:where(.pn-doc-mockup):after{content:none!important}
