:root{
  --v7-navy:#08263b;
  --v7-navy-deep:#041b2a;
  --v7-blue:#1376ad;
  --v7-orange:#ef7d12;
  --v7-ink:#142530;
  --v7-muted:#687987;
  --v7-line:#d9e2e7;
  --v7-soft:#f5f7f8;
  --v7-warm:#f7f4ee;
  --v7-max:1220px;
  --v7-radius:3px;
}
html{scroll-padding-top:108px}
body{color:var(--v7-ink);background:#fff;font-size:16px;line-height:1.56}
.container{width:min(calc(100% - 56px),var(--v7-max));margin-inline:auto}
.section{padding:72px 0}
h1,h2,h3{letter-spacing:-.04em;color:var(--v7-navy);text-wrap:balance}
h1{font-size:clamp(2.85rem,4.8vw,4.95rem);line-height:.98;margin-bottom:20px}
h2{font-size:clamp(2rem,3.25vw,3.25rem);line-height:1.02;margin-bottom:16px}
h3{font-size:1.12rem;line-height:1.2}
p{color:var(--v7-muted);line-height:1.66}
.lead{font-size:1.04rem;line-height:1.72;color:#455b6a;max-width:760px}
.eyebrow,.v6-kicker{font-size:.68rem;letter-spacing:.15em;font-weight:900;color:var(--v7-blue);margin-bottom:12px}
.btn{height:46px;min-height:46px;border-radius:3px;padding:0 19px;font-size:.84rem;font-weight:850;box-shadow:none}
.btn-primary{background:var(--v7-orange);box-shadow:none}.btn-primary:hover{background:#dc6f08;box-shadow:none}
.btn-dark{background:var(--v7-navy)}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.65)}
.panel{border:1px solid var(--v7-line);border-radius:0;background:#fff;box-shadow:none}

/* Header */
.topbar{height:32px;background:var(--v7-navy-deep);font-size:.7rem}
.topbar-label{letter-spacing:.015em}.topbar-right{gap:22px;font-weight:700}
.header{background:rgba(255,255,255,.985);border-bottom:1px solid var(--v7-line);backdrop-filter:blur(9px)}
.nav{height:72px;gap:26px}.logo{width:188px}.logo img{height:54px}
.nav-links{gap:28px;font-size:.84rem;font-weight:800}.nav-links a{padding:25px 0}.nav-links a:after{bottom:14px;height:2px}
.nav-cta{min-width:164px;margin-left:8px}

/* Footer */
.footer{padding:54px 0 22px;background:#031824}.footer-grid{grid-template-columns:1.45fr .95fr .95fr 1fr;gap:42px}.footer-logo{width:192px;padding:6px 10px;border-radius:0}.footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.footer p,.footer a,.footer span{font-size:.8rem}.footer-bottom{margin-top:36px;padding-top:17px}.footer-trust span{border-radius:0;padding:6px 8px}

/* HOME - one coherent editorial system */
.page-home.home-v6 .container{width:min(calc(100% - 56px),var(--v7-max))}
.page-home .v6-topbar{height:32px}
.page-home .v6-header .nav{height:72px;gap:26px}.page-home .v6-header .logo{width:188px}.page-home .v6-header .logo img{height:54px}.page-home .v6-header .nav-links{gap:28px;font-size:.84rem}.page-home .v6-header .nav-links a{padding:25px 0}.page-home .v6-header .nav-links a:after{bottom:14px}.page-home .v6-header .nav-cta{min-width:164px;height:46px;min-height:46px}
.page-home .v6-hero-grid{grid-template-columns:.89fr 1.11fr;min-height:470px;border-left:1px solid var(--v7-line);border-right:1px solid var(--v7-line)}
.page-home .v6-hero-copy{padding:58px 50px 48px 46px}.page-home .v6-hero-copy h1{font-size:clamp(2.85rem,4.35vw,4.55rem);max-width:560px;margin-bottom:18px}.page-home .v6-hero-copy>p{font-size:.96rem;line-height:1.64;margin-bottom:24px;max-width:560px}
.page-home .v6-actions{gap:20px}.page-home .v6-actions .btn{height:46px;min-height:46px}
.page-home .v6-stats{margin-top:32px;padding-top:18px}.page-home .v6-stats dt{font-size:.58rem}.page-home .v6-stats dd{font-size:.78rem}
.page-home .v6-hero-visual{min-height:470px}.page-home .v6-hero-visual figcaption{left:18px;bottom:18px;padding:10px 13px;min-width:205px}.page-home .v6-hero-visual figcaption strong{font-size:.76rem}
.page-home .v6-rail-grid{border-top:0}.page-home .v6-rail-grid a{min-height:80px;padding:16px}.page-home .v6-rail-grid strong{font-size:.79rem}.page-home .v6-rail-grid b{font-size:.63rem}
.page-home .v6-editorial{padding:74px 0}.page-home .v6-editorial-grid{grid-template-columns:.74fr 1.26fr;gap:88px}.page-home .v6-editorial-title{position:static}.page-home .v6-lead{font-size:1.08rem;margin-bottom:28px}.page-home .v6-values>div{padding:18px 18px 18px 0}.page-home .v6-values>div+div{padding-left:18px}.page-home .v6-values strong{font-size:.76rem}.page-home .v6-values p{font-size:.7rem}
.page-home .v6-services{padding:72px 0}.page-home .v6-services-grid{grid-template-columns:.92fr 1.08fr;gap:70px}.page-home .v6-services-visual>img{height:285px}.page-home .v6-cert-bar>img{height:64px;padding:10px 20px}.page-home .v6-service-list a{min-height:48px}.page-home .v6-service-list strong{font-size:.78rem}
.page-home .v6-projects{padding:70px 0}.page-home .v6-section-head{margin-bottom:22px}.page-home .v6-project-grid{height:286px;gap:10px}.page-home .v6-project>div{left:15px;right:15px;bottom:13px}.page-home .v6-project>div strong{font-size:.84rem}.page-home .v6-project-large>div strong{font-size:1rem}
.page-home .v6-story{padding:76px 0}.page-home .v6-story-grid{grid-template-columns:.84fr 1.16fr;gap:76px}.page-home .v6-story-images{height:258px;gap:12px}.page-home .v6-story-copy p{font-size:.88rem}
.page-home .v6-process{padding:44px 0}.page-home .v6-process-grid{grid-template-columns:250px 1fr;gap:58px}.page-home .v6-process-grid h2{font-size:1.55rem}.page-home .v6-process-grid li{min-height:76px;padding:2px 16px}.page-home .v6-process-grid li strong{font-size:.75rem}.page-home .v6-process-grid li p{font-size:.67rem}
.page-home .v6-final{padding:64px 0}.page-home .v6-final-grid{gap:84px}.page-home .v6-contact-box{padding:25px 26px}.page-home .v6-contact-box h3{font-size:1.35rem}

/* Shared page heroes: compact, deliberate, never oversized */
.page-hero-photo,.service-detail-hero{min-height:390px;max-height:430px;display:flex;align-items:flex-end}
.page-hero-photo>img,.service-detail-hero>img{object-position:center 52%}
.page-hero-overlay{background:linear-gradient(90deg,rgba(4,23,36,.94) 0%,rgba(5,35,55,.78) 42%,rgba(5,35,55,.22) 74%,rgba(5,35,55,.04) 100%)}
.page-hero-content{padding:56px 0 50px}.page-hero-content h1{font-size:clamp(2.65rem,4.6vw,4.3rem);max-width:810px;margin-bottom:15px}.page-hero-content p{font-size:.98rem;line-height:1.6;max-width:700px;margin-bottom:22px}.breadcrumbs{margin-bottom:16px;font-size:.7rem}
.page-hero:not(.page-hero-photo){padding:58px 0 50px;background:var(--v7-navy)}
.page-hero:not(.page-hero-photo) h1{font-size:clamp(2.55rem,4.3vw,4rem);max-width:780px}.page-hero:not(.page-hero-photo) p{max-width:680px;font-size:.98rem}

/* Service detail pages */
.page-service .service-proofbar>.container{grid-template-columns:repeat(4,1fr)}
.page-service .service-proofbar .container>div{padding:15px 18px 15px 0;margin-right:18px}.page-service .service-proofbar strong{font-size:.8rem}.page-service .service-proofbar span{font-size:.68rem}
.page-service .service-intro-grid{grid-template-columns:1.1fr .9fr;gap:64px}.page-service .service-checks{margin:24px 0}.page-service .service-checks li{font-size:.84rem;padding:13px 13px 13px 0}.page-service .service-side-photo{min-height:350px}.page-service .service-side-photo img{height:350px}.page-service .service-side-photo>div{left:14px;right:14px;bottom:14px;padding:11px 13px}
.page-service .service-use-section{padding:62px 0}.page-service .use-grid article{padding:22px 22px 22px 0;margin-right:22px}.page-service .use-grid h3{font-size:1.08rem}.page-service .use-grid p{font-size:.78rem}
.page-service .service-work-section{padding:66px 0}.page-service .work-split{grid-template-columns:.9fr 1.1fr;gap:62px}.page-service .work-split figure{min-height:350px}.page-service .work-split figure img{height:350px}.page-service .compact-process li{padding:12px 0}.page-service .compact-process p{font-size:.74rem}
.page-service .faq-section{padding:64px 0}.page-service .faq-grid{grid-template-columns:.7fr 1.3fr;gap:70px}.page-service .faq-list summary{padding:17px 38px 17px 0;font-size:.87rem}.page-service .faq-list details p{font-size:.8rem;padding-bottom:18px}
.related-section{padding:54px 0!important}.related-grid{gap:10px}.related-card{min-height:64px!important;padding:16px 18px!important;border-radius:0!important;box-shadow:none!important}
.final-cta-section{padding:54px 0!important;background:#fff}.final-cta{padding:30px 34px!important;background:var(--v7-navy)!important;border-radius:0!important}.final-cta h2{font-size:clamp(1.65rem,2.8vw,2.45rem)!important;margin-bottom:7px}.final-cta p{font-size:.84rem!important;margin:0!important}.final-cta-actions{gap:10px}

/* Services overview */
.page-services .service-overview-section{padding:68px 0;background:#fff}.page-services .service-visual-grid{grid-template-columns:repeat(4,1fr);gap:12px}.page-services .service-visual-card{border-radius:0;box-shadow:none}.page-services .service-visual-card>img{height:150px}.page-services .service-visual-card>div{padding:16px 36px 18px 16px;min-height:126px}.page-services .service-visual-card h2{font-size:1rem}.page-services .service-visual-card p{font-size:.73rem}.page-services .trust-strip{padding:42px 0}.page-services .trust-badge{height:96px;padding:16px 24px}

/* Projects */
.page-projects .section{padding:66px 0}.page-projects .project-gallery-grid{grid-template-columns:1.25fr .875fr .875fr;gap:12px}.page-projects .project-feature{border-radius:0;box-shadow:none}.page-projects .project-feature img{height:225px}.page-projects .project-feature:first-child{grid-row:span 2}.page-projects .project-feature:first-child img{height:calc(450px + 12px)}.page-projects .project-feature div{padding:16px 16px 18px}.page-projects .project-feature h3{font-size:1rem}.page-projects .project-feature p{font-size:.75rem;line-height:1.5}

/* About */
.page-about .about-intro-grid{grid-template-columns:1.16fr .84fr;gap:66px}.page-about .history-section{padding:68px 0}.page-about .history-grid{grid-template-columns:.52fr 1.48fr;gap:72px}.page-about .history-clipping{max-width:390px;padding:12px;box-shadow:0 16px 34px rgba(6,31,54,.1)}.page-about .history-line{margin-top:26px}.page-about .history-line>div{padding:17px 16px 17px 0;margin-right:16px}.page-about .history-line p{font-size:.72rem}.page-about .real-work-section{padding:68px 0}.page-about .photo-mosaic{grid-template-rows:220px 220px;gap:10px}.page-about .trust-strip{padding:42px 0}.page-about .trust-badge{height:96px}.page-about .community-section{padding:68px 0}.page-about .community-grid{grid-template-columns:.9fr 1.1fr;gap:64px}.page-about .community-photos{min-height:360px;gap:10px}

/* Careers */
.page-jobs .page-hero-photo{min-height:390px}.page-jobs .jobs-intro-grid{grid-template-columns:1.1fr .9fr;gap:60px}.page-jobs .work-photo-grid-compact{gap:10px;margin-top:24px}.page-jobs .work-photo-grid-compact figure{aspect-ratio:16/10}.page-jobs .panel{padding:26px}.page-jobs .services-section{padding:62px 0}.page-jobs .job-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.page-jobs .job-list article{padding:24px}.page-jobs .job-list h2{font-size:1.45rem}.page-jobs .job-list .lead{font-size:.88rem;line-height:1.6}.page-jobs .job-list .checklist{margin:18px 0 22px}.page-jobs .job-list .check{font-size:.78rem}

/* Contact / quote */
.page-contact .contact-layout,.page-offer .quote-layout{grid-template-columns:1.18fr .82fr;gap:56px}.page-contact .section,.page-offer .section{padding:62px 0}.form-large{padding:26px;border-radius:0;box-shadow:none}.form{gap:12px}.form-row{gap:12px}.form label{font-size:.82rem}.form input,.form select,.form textarea{border-radius:2px;padding:12px 13px}.form textarea{min-height:122px}.contact-sidebar,.quote-sidebar{gap:14px}.sidebar-photo img{height:245px}.mini-trust img{height:70px;padding:10px}.contact-block{padding:12px 0}.contact-block span{font-size:.64rem}.contact-block a,.contact-block strong{font-size:.9rem}

/* Legal / thank-you / 404 */
.page-privacy .section{padding:62px 0}.page-privacy .legal-layout{max-width:760px}.page-privacy .prose h2{font-size:1.35rem;margin-top:28px}.page-privacy .prose p{line-height:1.7;font-size:.9rem}
.page-thanks .thanks-section,.page-404 .thanks-section{min-height:58vh;padding:72px 0}.page-thanks .thanks-card,.page-404 .thanks-card{max-width:700px;padding:48px;border-radius:0;box-shadow:none}.page-thanks .thanks-card h1,.page-404 .thanks-card h1{font-size:clamp(2.3rem,4.7vw,3.8rem)}

/* Generic content cleanup */
.section-heading{margin-bottom:30px}.compact-heading{max-width:760px}.heading-split{gap:58px}.checklist{gap:9px}.check{font-size:.84rem}.check b{color:var(--v7-orange)}
.cta-band{border-radius:0;background:var(--v7-navy);padding:30px 34px}.cta-band h2{font-size:2rem}

/* Tablet */
@media (max-width:1024px){
  .container,.page-home.home-v6 .container{width:min(calc(100% - 40px),var(--v7-max))}
  .topbar-right span{display:none}.nav-links{gap:20px}.nav-cta{display:none}
  .page-home .v6-header .nav-cta{display:none}.page-home .v6-hero-grid{grid-template-columns:1fr 1fr;min-height:430px}.page-home .v6-hero-copy{padding:46px 34px}.page-home .v6-hero-visual{min-height:430px}.page-home .v6-rail-grid{grid-template-columns:1fr 1fr}.page-home .v6-rail-grid a:nth-child(2){border-right:0}.page-home .v6-rail-grid a:nth-child(-n+2){border-bottom:1px solid var(--v7-line)}.page-home .v6-editorial-grid,.page-home .v6-story-grid{gap:54px}.page-home .v6-services-grid{gap:48px}.page-home .v6-project-grid{grid-template-columns:1.25fr 1fr;height:310px}.page-home .v6-project:nth-child(3){display:none}.page-home .v6-process-grid{grid-template-columns:1fr;gap:28px}.page-home .v6-final-grid{gap:54px}
  .page-service .service-intro-grid,.page-service .work-split,.page-about .about-intro-grid,.page-about .history-grid,.page-about .community-grid,.page-jobs .jobs-intro-grid,.page-contact .contact-layout,.page-offer .quote-layout{grid-template-columns:1fr;gap:40px}
  .page-service .service-side-photo,.page-service .service-side-photo img{height:320px;min-height:320px}.page-service .work-split figure,.page-service .work-split figure img{height:320px;min-height:320px}.page-services .service-visual-grid{grid-template-columns:repeat(2,1fr)}
  .page-projects .project-gallery-grid{grid-template-columns:1fr 1fr}.page-projects .project-feature:first-child{grid-row:auto;grid-column:span 2}.page-projects .project-feature:first-child img{height:300px}
  .page-jobs .job-list{grid-template-columns:1fr 1fr}.page-jobs .job-list article:last-child{grid-column:1/-1}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}
}

/* Mobile */
@media (max-width:760px){
  .container,.page-home.home-v6 .container{width:min(calc(100% - 28px),var(--v7-max))}.section{padding:54px 0}
  h1{font-size:clamp(2.35rem,11vw,3.35rem)}h2{font-size:clamp(1.8rem,8.5vw,2.5rem)}
  .topbar{display:none}.nav{height:66px}.logo{width:160px}.logo img{height:48px}.header.open .nav-links{top:66px}.mobile-menu{display:block}.nav-links{display:none}.header.open .nav-links{display:grid;padding:10px 20px 18px}.header.open .nav-links a{padding:12px 0}
  .page-home .v6-topbar{display:none}.page-home .v6-header .nav{height:66px}.page-home .v6-header .logo{width:160px}.page-home .v6-header .logo img{height:48px}
  .page-home .v6-hero-grid{display:block;border-left:0;border-right:0;min-height:0}.page-home .v6-hero-copy{padding:42px 0 34px}.page-home .v6-hero-copy h1{font-size:clamp(2.55rem,12vw,3.55rem);max-width:100%}.page-home .v6-hero-copy>p{font-size:.92rem}.page-home .v6-stats{grid-template-columns:repeat(3,1fr);margin-top:28px}.page-home .v6-stats div{padding-right:8px}.page-home .v6-stats div+div{padding-left:10px}.page-home .v6-stats dd{font-size:.7rem}.page-home .v6-hero-visual{min-height:0;height:280px}.page-home .v6-hero-visual figcaption{display:none}
  .page-home .v6-rail-grid{display:block;border-left:0;border-right:0}.page-home .v6-rail-grid a{border-right:0!important;border-bottom:1px solid var(--v7-line)!important;min-height:66px;padding:12px 0}.page-home .v6-rail-grid a:last-child{border-bottom:0!important}
  .page-home .v6-editorial{padding:54px 0}.page-home .v6-editorial-grid,.page-home .v6-services-grid,.page-home .v6-story-grid,.page-home .v6-final-grid{grid-template-columns:1fr;gap:34px}.page-home .v6-values{grid-template-columns:1fr}.page-home .v6-values>div,.page-home .v6-values>div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--v7-line)}.page-home .v6-values>div:last-child{border-bottom:0}.page-home .v6-services{padding:54px 0}.page-home .v6-services-visual>img{height:230px}.page-home .v6-projects{padding:54px 0}.page-home .v6-section-head{align-items:start}.page-home .v6-section-head>a{white-space:nowrap}.page-home .v6-project-grid{display:grid;grid-template-columns:1fr;height:auto}.page-home .v6-project{height:215px}.page-home .v6-project:nth-child(2),.page-home .v6-project:nth-child(3){display:none}.page-home .v6-story{padding:54px 0}.page-home .v6-story-images{height:230px;grid-template-columns:.72fr 1.28fr}.page-home .v6-process{padding:42px 0}.page-home .v6-process-grid ol{grid-template-columns:1fr 1fr}.page-home .v6-process-grid li{border-left:0;border-bottom:1px solid var(--v7-line);padding:12px}.page-home .v6-final{padding:52px 0}
  .page-hero-photo,.service-detail-hero{min-height:0;height:auto;display:block;padding-top:230px}.page-hero-photo>img,.service-detail-hero>img{height:230px;object-position:center 48%}.page-hero-overlay{height:230px;background:linear-gradient(180deg,rgba(3,22,35,.08),rgba(3,22,35,.55))}.page-hero-content{padding:34px 0 38px;background:var(--v7-navy)}.page-hero-content h1{font-size:clamp(2.25rem,10.8vw,3.15rem)}.page-hero-content p{font-size:.9rem}.breadcrumbs{margin-bottom:12px}
  .page-service .service-proofbar>.container{grid-template-columns:1fr 1fr}.page-service .service-proofbar .container>div{margin:0;padding:12px 8px 12px 0;border-right:0;border-bottom:1px solid var(--v7-line)}.page-service .service-proofbar .container>div:nth-child(odd){border-right:1px solid var(--v7-line);padding-right:12px}.page-service .service-proofbar .container>div:nth-child(even){padding-left:12px}.page-service .service-side-photo,.page-service .service-side-photo img,.page-service .work-split figure,.page-service .work-split figure img{height:245px;min-height:245px}.page-service .service-checks{grid-template-columns:1fr}.page-service .service-checks li,.page-service .service-checks li:nth-child(odd){border-right:0;margin-right:0}.page-service .use-grid{grid-template-columns:1fr}.page-service .use-grid article{border-right:0;border-bottom:1px solid var(--v7-line);margin:0;padding:18px 0}.page-service .faq-grid{grid-template-columns:1fr;gap:22px}.page-service .faq-list summary{font-size:.82rem}.related-grid{grid-template-columns:1fr!important}
  .page-services .service-visual-grid{grid-template-columns:1fr}.page-services .service-visual-card{display:grid;grid-template-columns:120px 1fr}.page-services .service-visual-card>img{height:100%;min-height:125px}.page-services .service-visual-card>div{min-height:125px}.page-services .trust-grid,.page-about .trust-grid{grid-template-columns:1fr;gap:24px}.trust-badges{gap:10px}
  .page-projects .project-gallery-grid{grid-template-columns:1fr}.page-projects .project-feature:first-child{grid-column:auto}.page-projects .project-feature:first-child img,.page-projects .project-feature img{height:210px}
  .page-about .history-clipping{max-width:300px;margin:auto}.page-about .history-line{grid-template-columns:1fr}.page-about .history-line>div{border-right:0;border-bottom:1px solid var(--v7-line);margin:0;padding:14px 0}.page-about .history-line>div:last-child{border-bottom:0}.page-about .photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 160px}.page-about .photo-mosaic .mosaic-wide{grid-row:auto;grid-column:1/-1}.page-about .community-photos{min-height:0;height:280px}
  .page-jobs .work-photo-grid-compact{grid-template-columns:1fr}.page-jobs .job-list{grid-template-columns:1fr}.page-jobs .job-list article:last-child{grid-column:auto}.page-jobs .panel,.page-jobs .job-list article{padding:20px}
  .form-row{grid-template-columns:1fr}.form-large{padding:20px}.sidebar-photo img{height:210px}.mini-trust{grid-template-columns:1fr 1fr}.form-submit-row{align-items:flex-start;flex-direction:column}
  .final-cta{padding:24px!important}.final-cta-actions{display:grid;width:100%;margin-top:20px}.final-cta-actions .btn{width:100%}
  .footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:4px}.footer{padding-bottom:86px}
}

@media (max-width:380px){
  .container,.page-home.home-v6 .container{width:min(calc(100% - 22px),var(--v7-max))}.page-home .v6-stats{grid-template-columns:1fr}.page-home .v6-stats div,.page-home .v6-stats div+div{padding:8px 0;border-left:0;border-bottom:1px solid var(--v7-line)}.page-home .v6-stats div:last-child{border-bottom:0}.page-home .v6-process-grid ol{grid-template-columns:1fr}.page-home .v6-story-images{height:210px}
}
