/* Approved Dark Ocean direction, preserving all production page content. */
:root{--bg:#080c13;--panel:#101923;--ink:#f1f7ff;--muted:#a6b8ca;--line:#283848;--blue:#b4dcff;--cyan:#67b6ff;--text:#f1f7ff;--raised:#152231}
body{background:radial-gradient(ellipse at 15% 0,rgba(65,133,190,.11),transparent 45%),var(--bg)}
.topline{background:transparent;border:0}.header{top:12px;width:min(1320px,calc(100% - 40px));margin:12px auto 0;border:1px solid #34465780;border-radius:60px;background:#101923e8;box-shadow:0 16px 50px #0003}.nav{min-height:78px;gap:24px;width:calc(100% - 36px)}.brand img{width:54px;height:54px}.brand strong{font-size:13px}.brand small{font-size:9px}.navlinks{gap:20px;font-size:12px}
.btn{border-radius:100px;background:#b4dcff;color:#102437;border-color:#b4dcff;box-shadow:0 0 25px #67b6ff12}.btn:hover{background:#cce7ff;box-shadow:0 0 35px #67b6ff25}.btn.secondary,.btn.ghost{color:var(--ink);background:transparent;border-color:#4a6074}.btn.light{background:#b4dcff;color:#102437}.menu{border-radius:30px}
h1,h2,h3,.hero h1,.page-head h1{font-family:Manrope,Arial,sans-serif;text-transform:none;letter-spacing:-.055em}h2{line-height:1.1}.hero{min-height:730px}.hero .wrap{padding:96px 0 112px}.hero-copy{max-width:790px}.hero h1{font-size:clamp(56px,7.7vw,108px);line-height:1.02;font-weight:700}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#b4dcff}.hero-photo{width:58%;opacity:.66}.hero:before{background:linear-gradient(90deg,#080c13 4%,#080c13ed 33%,#080c1380 67%,#080c1310),linear-gradient(0deg,#080c13,transparent 45%)}.hero p{max-width:520px;font-size:16px}.page-head{padding-top:94px}.page-head h1{font-size:clamp(44px,6vw,78px);line-height:1.06}.eyebrow{font-size:10px;letter-spacing:.22em;color:#b4dcff}
.proof{background:#10192390}.proof-item{border-color:var(--line)}.pad{padding:100px 0}.service-card,.review-card,.step,.project-card,.faq details,.contact-form{border-radius:24px;background:var(--panel);border-color:var(--line)}.service-card{transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 38px #67b6ff12}.cta{border:1px solid #3f5870;border-radius:32px;background:radial-gradient(ellipse at 80% 0,#67b6ff20,transparent 60%),#101923}.cta h2{font-family:Manrope,Arial,sans-serif;text-transform:none}.footer{background:#080c13}.text-link{color:#b4dcff}
.gallery img,.project-card img,.project-photo img,.service-project-photo img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;background:#152231;image-rendering:auto;transition:transform .3s ease}.gallery figure,.project-card,.project-photo{overflow:hidden;border-radius:20px}.gallery figure:hover img,.project-card:hover img{transform:scale(1.03)}input,select,textarea{border-radius:12px!important;background:#101923!important;color:#f1f7ff!important}.intro-replay{padding:20px 0 30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.navlinks{gap:12px}.brand span{display:none}.hero h1{font-size:clamp(56px,8.7vw,88px)}}
@media(max-width:760px){.header{width:calc(100% - 24px);top:8px;border-radius:26px}.nav{min-height:68px;width:calc(100% - 24px);gap:10px}.brand span{display:block}.brand img{width:42px;height:42px}.navlinks.open{background:#101923;border:1px solid #344657;border-radius:22px;top:78px;left:0;right:0}.nav .btn{font-size:11px;padding:10px 12px}.hero{min-height:680px}.hero .wrap{padding:78px 0 80px}.hero h1{font-size:clamp(47px,10.8vw,80px);max-width:100%}.hero-photo{width:100%;opacity:.34}.hero:before{background:linear-gradient(90deg,#080c13dd,#080c1350),linear-gradient(0deg,#080c13,transparent)}.pad{padding:64px 0}.page-head{padding-top:64px}.page-head h1{font-size:clamp(42px,10vw,64px)}.cta{border-radius:24px}.topline{font-size:11px}.proof-item{padding:20px 16px}}
@media(max-width:360px){.brand span{display:none}.hero h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.service-card,.gallery img,.project-card img{transition:none!important}.service-card:hover,.gallery figure:hover img,.project-card:hover img{transform:none!important}}
/* Mobile pale-blue estimate CTA: explicit black label in every link state. */
.mobile-actions a:last-child,.mobile-actions a:last-child:link,.mobile-actions a:last-child:visited,.mobile-actions a:last-child:hover,.mobile-actions a:last-child:focus-visible,.mobile-actions a:last-child:active,.mobile-actions a:last-child *{color:#000;-webkit-text-fill-color:#000}.mobile-actions a:last-child svg{fill:currentColor}

/* Distinct, source-verified Google review excerpts. */
.verified-review{margin:0;padding:28px;border:1px solid #34495d;border-radius:22px;background:#101923;color:#f1f7ff;min-width:0}.verified-review-stars{color:#b4dcff;font-size:15px;letter-spacing:.16em}.verified-review blockquote{margin:14px 0 20px}.verified-review blockquote p{margin:0;color:#f1f7ff;font-size:clamp(18px,1.8vw,23px);line-height:1.55;letter-spacing:-.015em}.verified-review figcaption{display:grid;gap:4px;font-size:12px;line-height:1.6}.verified-review figcaption strong{font-size:14px;color:#f1f7ff}.verified-review figcaption span{color:#a6b8ca}.verified-review figcaption a{color:#b4dcff;text-decoration:underline;text-underline-offset:4px;justify-self:start;padding:6px 0;min-height:32px}.verified-team-review{margin-top:20px;padding:24px}.verified-team-review blockquote p{font-size:19px}.verified-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}@media(max-width:700px){.verified-review-grid{grid-template-columns:1fr}.verified-review{padding:22px}.verified-team-review{margin-top:16px}.verified-review blockquote p{font-size:18px}}
