:root{color-scheme:light;--ink:#132b3c;--muted:#60727d;--navy:#143d59;--navy2:#0d2d43;--blue:#216186;--blue-pale:#eaf3f6;--orange:#ef6b42;--orange-dark:#c94f2c;--sand:#f4f2ec;--paper:#fbfcfa;--white:#fff;--line:#dce5e7;--shadow:0 22px 60px rgba(16,48,68,.14);font-family:Inter,Aptos,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-width:320px;background:var(--paper);line-height:1.62}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}::selection{background:var(--navy);color:#fff}.container{width:min(1180px,calc(100% - 2.6rem));margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-5rem;left:1rem;padding:.75rem 1rem;background:#fff;color:var(--navy)}.skip-link:focus{top:1rem}
.concept-bar{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:.48rem 1rem;background:#0c293c;color:#dbe8ec;text-align:center;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.concept-bar strong{color:#ffc09f}.utility-bar{background:#eaf0f1;color:#526873;font-size:.67rem}.utility-inner{display:flex;justify-content:space-between;gap:1rem;padding:.48rem 0}.utility-inner a{color:var(--navy);font-weight:750;text-decoration:none}.site-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(20,61,89,.1);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.nav-wrap{display:flex;min-height:78px;align-items:center;gap:.8rem}.brand{display:flex;min-width:185px;align-items:center;gap:.68rem;text-decoration:none}.brand-mark{display:flex;width:46px;height:44px;align-items:center;justify-content:center;border-radius:11px;background:var(--navy);color:white;font-size:1.2rem;font-weight:950;letter-spacing:-.09em}.brand-mark span{color:#ff9c75}.brand-name strong,.brand-name small{display:block}.brand-name strong{color:var(--navy2);font-size:.91rem;line-height:1.12;letter-spacing:.04em}.brand-name small{margin-top:.25rem;color:var(--muted);font-size:.57rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:.02rem;margin-left:auto}.nav a{padding:.55rem .37rem;border-radius:7px;color:#536a76;font-size:.66rem;font-weight:760;text-decoration:none;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{background:var(--blue-pale);color:var(--navy)}.header-call{display:flex;flex-direction:column;align-items:flex-end;padding-left:.8rem;border-left:1px solid var(--line);text-decoration:none;white-space:nowrap}.header-call small{color:var(--muted);font-size:.59rem}.header-call strong{color:var(--navy);font-size:.8rem}.menu-toggle{display:none}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1.12rem;border:1px solid transparent;border-radius:8px;font-size:.79rem;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff;box-shadow:0 7px 18px rgba(20,61,89,.2)}.button-primary:hover{background:var(--orange-dark)}.button-light{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.06);color:#fff}.button-outline{border-color:var(--line);background:#fff;color:var(--navy)}.button-dark{background:var(--navy);color:#fff}
.hero{overflow:hidden;padding:clamp(3rem,6vw,5.4rem) 0 2.8rem;background:radial-gradient(ellipse at 5% 100%,rgba(36,111,147,.42),transparent 34%),linear-gradient(115deg,#0d2d43,#174e70 67%,#226587);color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(2rem,5vw,4.4rem)}.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:#426c7e;font-size:.65rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{width:22px;height:2px;background:var(--orange);content:""}.hero .eyebrow,.section-dark .eyebrow{color:#ffd0b8}.hero h1,.page-hero h1,.preview-hero h1{max-width:690px;margin:.86rem 0 1rem;font-size:clamp(2.8rem,5.5vw,5.1rem);line-height:.98;letter-spacing:-.065em}.hero h1 em{color:#ffb28f;font-style:normal}.hero-copy>p,.page-hero p,.preview-hero p{max-width:590px;color:#d8e7ed;font-size:.99rem;line-height:1.76}.hero-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin:1.5rem 0 1rem}.hero-note{color:#bdd3dd;font-size:.67rem}.hero-photo{position:relative;min-width:0;margin:0;padding:9px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.09);box-shadow:0 24px 62px rgba(0,0,0,.22)}.hero-photo img{display:block;width:100%;height:clamp(320px,37vw,440px);border-radius:11px;object-fit:cover;object-position:center}.hero-label{position:absolute;right:23px;bottom:50px;width:min(278px,calc(100% - 46px));padding:.85rem 1rem;border:1px solid rgba(10,44,58,.1);border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 14px 30px rgba(0,0,0,.17);color:var(--navy2)}.hero-label span{display:block;color:#637b87;font-size:.57rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hero-label strong{display:block;margin-top:.15rem;font-size:.84rem;line-height:1.35}.hero-photo figcaption,.photo-credit{padding:.5rem .25rem .08rem;color:#d8e7ed;font-size:.57rem;line-height:1.45}.hero-photo figcaption a,.photo-credit a{color:inherit}
.fact-strip{border-bottom:1px solid rgba(20,61,89,.09);background:#fff}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact-grid>div{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:.8rem 1.1rem;border-right:1px solid var(--line)}.fact-grid>div:last-child{border:0}.fact-grid strong{color:var(--navy2);font-size:.85rem}.fact-grid span{margin-top:.15rem;color:var(--muted);font-size:.63rem}
.section{padding:clamp(3.1rem,6vw,5rem) 0}.section-tint{background:var(--sand)}.section-dark,.dark-section{background:var(--navy2);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.65rem}.section-head h2,.section h2{max-width:720px;margin:.48rem 0 .45rem;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.05em}.section-head>p{max-width:430px;margin:0;color:var(--muted);font-size:.83rem}.section-dark .section-head>p,.dark-section p{color:#d1e2e9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(24,60,75,.04);text-decoration:none;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card img{display:block;width:100%;height:184px;object-fit:cover}.service-card-body{padding:1.05rem 1.1rem 1.15rem}.service-card h3{margin:.1rem 0 .4rem;color:var(--navy2);font-size:1.06rem;letter-spacing:-.02em}.service-card p{margin:.2rem 0 .8rem;color:var(--muted);font-size:.77rem}.card-arrow{color:var(--blue);font-size:.71rem;font-weight:850}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.8rem,5vw,4rem)}.split h2{margin:.55rem 0 .85rem}.split p{color:var(--muted)}.page-photo{overflow:hidden;margin:0;padding:8px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.page-photo img{display:block;width:100%;height:380px;border-radius:10px;object-fit:cover}.page-photo figcaption{padding:.55rem .3rem .15rem;color:var(--muted);font-size:.58rem}.page-photo figcaption a{color:inherit}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card,.info-card{padding:1.2rem;border:1px solid var(--line);border-radius:11px;background:#fff}.feature-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:var(--blue-pale);color:var(--navy);font-size:.76rem;font-weight:900}.feature-card h3,.info-card h3{margin:.7rem 0 .3rem;color:var(--navy2);font-size:.98rem}.feature-card p,.info-card p{margin:.25rem 0;color:var(--muted);font-size:.75rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:1.4rem 0}.step{padding:1rem 1.1rem;border-left:1px solid rgba(255,255,255,.2)}.step:first-child{border:0}.step b{color:#ffb28f;font-size:.7rem;letter-spacing:.1em}.step h3{margin:.35rem 0 .25rem;font-size:1.03rem}.step p{margin:0;color:#ccdde5;font-size:.75rem}
.page-hero{padding:3.5rem 0;background:linear-gradient(108deg,var(--navy2),#1b5878);color:#fff}.page-hero h1{max-width:840px;font-size:clamp(2.5rem,4.8vw,4.2rem)}.page-hero p{max-width:690px}.section-note{margin-top:1.2rem;padding:1rem 1.1rem;border-left:3px solid var(--orange);background:#eef3f3;color:var(--muted);font-size:.76rem}.area-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.area-pills span{padding:.5rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.69rem;font-weight:800}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem;align-items:start}.contact-card{padding:1.4rem;border:1px solid var(--line);border-radius:12px;background:#fff}.contact-card h2,.contact-card h3{margin:.15rem 0 .7rem;color:var(--navy2)}.contact-item{padding:.8rem 0;border-bottom:1px solid var(--line)}.contact-item:last-child{border:0}.contact-item small{display:block;color:var(--muted);font-size:.66rem}.contact-item strong,.contact-item a{color:var(--navy);font-size:.92rem;font-weight:850}.form-note{margin:.3rem 0 1rem;color:#765b4f;font-size:.67rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.form-field{display:flex;flex-direction:column;gap:.28rem}.form-field.full{grid-column:1/-1}.form-field label{color:#455c66;font-size:.68rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:.68rem .72rem;border:1px solid #cbd7db;border-radius:7px;background:#fff;color:var(--ink);font-size:.76rem}.form-field textarea{min-height:105px;resize:vertical}.form-status{margin:.8rem 0 0;color:var(--navy);font-size:.74rem;font-weight:700}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.faq-list details{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:9px;background:#fff}.faq-list summary{color:var(--navy2);font-size:.81rem;font-weight:850;cursor:pointer}.faq-list p{margin:.6rem 0 0;color:var(--muted);font-size:.75rem}
.preview-hero{padding:clamp(3rem,6vw,5rem) 0;background:linear-gradient(112deg,#0d2d43,#1b5878);color:#fff}.preview-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(380px,1.04fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.preview-photo{overflow:hidden;margin:0;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.09)}.preview-photo img{display:block;width:100%;height:350px;border-radius:10px;object-fit:cover}.preview-photo figcaption{padding:.55rem .25rem .1rem;color:#d8e7ed;font-size:.57rem}.preview-photo a{color:inherit}.preview-note{color:#c7dce5!important;font-size:.67rem!important}.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.audit-card{padding:1.1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.audit-number{color:var(--orange-dark);font-size:.69rem;font-weight:950;letter-spacing:.12em}.audit-card h3{margin:.5rem 0 .35rem;color:var(--navy2);font-size:.96rem}.audit-card p{margin:0;color:var(--muted);font-size:.74rem}.browser-frame{overflow:hidden;border:1px solid #cbd8dc;border-radius:13px;background:#fff;box-shadow:var(--shadow)}.browser-bar{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border-bottom:1px solid var(--line);background:#f3f5f4;color:#48616e;font-size:.66rem}.browser-dots{display:flex;gap:4px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#a4bbc6}.browser-bar a{color:var(--navy);font-weight:850}.browser-frame iframe{display:block;width:100%;height:760px;border:0;background:#fff}.price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center}.offer-card{padding:1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.07)}.offer-label{color:#ffc0a1;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.offer-price{margin:.25rem 0;font-size:2.7rem;font-weight:950;letter-spacing:-.06em}.offer-price small{font-size:.8rem;letter-spacing:0}.offer-card p,.offer-card li{color:#d4e3e9;font-size:.77rem}.offer-card ul{padding-left:1.1rem}.offer-disclaimer{font-size:.66rem!important;color:#bdd1da!important}.footer{padding:2.6rem 0 1.1rem;background:#092638;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .9fr .8fr;gap:2rem}.brand-footer{margin-bottom:.85rem}.brand-footer .brand-mark{background:#215875}.brand-footer .brand-name strong{color:#fff}.brand-footer .brand-name small{color:#bdd1da}.footer-brand>p,.footer-grid>div>p{color:#c4d4dc;font-size:.71rem}.footer-brand>a:not(.brand){display:block;margin:.4rem 0;color:#ffb28f;font-size:.75rem}.footer-grid h2{margin:.2rem 0 .7rem;color:#ffc0a1;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:grid;gap:.34rem}.footer-links a{color:#d5e1e6;font-size:.7rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-meta{margin-top:1.55rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.15);color:#aabfc8;font-size:.58rem}.mobile-call{display:none}
@media(max-width:1040px){.brand{min-width:168px}.nav a{padding:.5rem .26rem;font-size:.61rem}.header-call{padding-left:.6rem}.header-call strong{font-size:.74rem}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 1.35rem,620px)}.utility-inner{gap:.1rem;padding:.36rem 0;font-size:.59rem}.utility-inner span{display:none}.nav-wrap{min-height:68px;flex-wrap:wrap;gap:.5rem}.brand{min-width:0;margin-right:auto}.brand-mark{width:41px;height:39px}.menu-toggle{display:inline-flex;min-height:39px;align-items:center;padding:.45rem .7rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font-size:.71rem;font-weight:850}.nav{display:none;order:4;width:100%;flex-wrap:wrap;gap:.15rem;padding:.15rem 0 .7rem;margin:0}.nav.is-open{display:flex}.nav a{padding:.54rem .58rem;font-size:.68rem}.header-call{padding-left:.6rem}.header-call small{display:none}.header-call strong{font-size:.7rem}.hero{padding:2.8rem 0 2.45rem}.hero-grid,.preview-grid{grid-template-columns:1fr;gap:1.45rem}.hero h1,.preview-hero h1{font-size:clamp(2.5rem,11vw,3.75rem)}.hero-photo img{height:290px}.hero-label{right:18px;bottom:49px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid>div{min-height:67px;padding:.58rem .64rem;border-bottom:1px solid var(--line)}.fact-grid>div:nth-child(2){border-right:0}.fact-grid>div:nth-child(3),.fact-grid>div:nth-child(4){border-bottom:0}.section-head{display:block}.section-head>p{margin-top:.55rem}.service-grid,.feature-grid,.audit-grid{grid-template-columns:1fr 1fr}.service-card img{height:150px}.split,.contact-grid,.price-grid{grid-template-columns:1fr}.page-photo img,.preview-photo img{height:270px}.page-hero{padding:2.7rem 0}.page-hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.steps{grid-template-columns:1fr}.step{padding:.85rem 0 .85rem .9rem;border-left:1px solid rgba(255,255,255,.2)}.step:first-child{border-left:1px solid rgba(255,255,255,.2)}.faq-list{grid-template-columns:1fr}.browser-frame iframe{height:620px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-call{position:fixed;z-index:35;right:0;bottom:0;left:0;display:block;padding:.54rem .8rem calc(.54rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.15);background:var(--navy2);text-align:center}.mobile-call a{color:#ffd0b8;font-size:.74rem;font-weight:900;text-decoration:none}.footer{padding-bottom:4.8rem}}
@media(max-width:440px){.service-grid,.feature-grid,.audit-grid{grid-template-columns:1fr}.service-card img{height:184px}.header-call{border:0}.header-call strong{font-size:.65rem}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero-actions .button{width:100%}.preview-grid .hero-actions .button{width:auto}.browser-bar{font-size:.57rem}.browser-frame iframe{height:580px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
