:root{--navy:#123447;--navy-dark:#071c27;--teal:#3ab09e;--teal-dark:#237f72;--cream:#f4f1e9;--ink:#122832;--muted:#61737b;--line:#dbe2df;--white:#fff;--max:1240px;--shadow:0 22px 70px rgba(6,28,39,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.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}.skip-link{position:fixed;z-index:999;left:16px;top:-60px;background:#fff;padding:12px 16px}.skip-link:focus{top:16px}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800;color:var(--teal-dark)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}h2{margin:0;color:var(--navy-dark);font-size:clamp(2.35rem,4.8vw,4.8rem);line-height:1.02;letter-spacing:-.035em}.section{padding:125px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid transparent;border-radius:2px;font-weight:800;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#042a24}.btn-primary:hover{background:#52c3b1}.btn-secondary{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(7,28,39,.22);backdrop-filter:blur(5px)}
.site-header{position:fixed;z-index:100;inset:0 0 auto;color:#fff;transition:.3s ease}.header-inner{height:108px;display:flex;align-items:center;justify-content:space-between}.brand{height:88px;width:210px;display:flex;align-items:center}.brand img{position:absolute;width:210px;max-height:86px;object-fit:contain;transition:.25s ease}.logo-dark{opacity:0}.nav{display:flex;align-items:center;gap:30px;font-size:.86rem;font-weight:750}.nav a{position:relative}.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--teal);transition:.2s}.nav a:hover::after{right:0}.nav-cta{padding:11px 17px;border:1px solid rgba(255,255,255,.5)}.site-header.scrolled{background:rgba(255,255,255,.97);color:var(--navy);box-shadow:0 5px 25px rgba(5,25,35,.1)}.site-header.scrolled .header-inner{height:82px}.site-header.scrolled .logo-light{opacity:0}.site-header.scrolled .logo-dark{opacity:1}.site-header.scrolled .nav-cta{border-color:var(--teal);background:var(--teal);color:#062821}.nav-toggle{display:none;border:0;background:none;padding:10px}.nav-toggle span:not(.sr-only){display:block;width:27px;height:2px;margin:6px;background:currentColor}
.hero{position:relative;min-height:780px;height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--navy-dark)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;animation:heroZoom 16s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,29,.9) 0%,rgba(4,20,29,.58) 50%,rgba(4,20,29,.13) 100%),linear-gradient(0deg,rgba(4,20,29,.45),transparent 45%)}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}.hero-content{position:relative;z-index:2;padding-top:80px;color:#fff}.hero h1{max-width:920px;margin:18px 0 0;font-size:clamp(3.2rem,7vw,7.15rem);line-height:.95;letter-spacing:-.055em}.hero h1 em{font-weight:400;color:#d9f3ef}.hero-lead{max-width:690px;margin:30px 0 0;color:rgba(255,255,255,.82);font-size:clamp(1.06rem,1.8vw,1.28rem)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px;color:rgba(255,255,255,.67);font-size:.78rem}.hero-proof span+span:before{content:"•";color:var(--teal);margin-right:26px}.hero-motto{position:absolute;right:42px;bottom:30px;color:rgba(255,255,255,.8);font:italic 1.15rem Georgia,serif}.scroll-cue{position:absolute;left:50%;bottom:27px;width:28px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:20px}.scroll-cue span{position:absolute;top:8px;left:12px;width:3px;height:8px;background:#fff;border-radius:5px;animation:scroll 1.8s infinite}@keyframes scroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(16px)}}
.trust-strip{background:var(--navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid span{padding:22px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.12);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.intro-copy{padding-left:55px;border-left:1px solid var(--line);color:var(--muted);font-size:1.08rem}.intro-copy p:first-child{margin-top:0;color:var(--ink);font-size:1.3rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:75px;border:1px solid var(--line);background:var(--line)}.service-card{min-height:285px;padding:35px;background:#fff}.service-card>span{font-weight:800;color:var(--teal-dark);font-size:.72rem;letter-spacing:.14em}.service-card h3{margin:43px 0 13px;color:var(--navy);font-size:1.55rem}.service-card p{margin:0;color:var(--muted)}.service-card.feature{background:var(--navy);color:#fff}.service-card.feature h3{color:#fff}.service-card.feature p{color:rgba(255,255,255,.68)}.service-card.feature a{display:inline-block;margin-top:22px;color:#78d5c7;font-weight:800}
.project-section{background:var(--cream)}.project-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;margin-bottom:55px}.project-heading>p{margin:0;color:var(--muted);font-size:1.08rem}.compare{position:relative;height:min(68vw,720px);min-height:450px;overflow:hidden;background:var(--navy-dark);box-shadow:var(--shadow);touch-action:none}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-after{object-position:center 50%}.compare-before{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden}.compare-before img{width:calc(100vw - 48px);max-width:var(--max);object-position:center 45%}.compare-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}.compare-handle{position:absolute;left:50%;top:50%;width:58px;height:58px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:rgba(7,28,39,.75);color:#fff;font-size:1.4rem;box-shadow:0 5px 25px rgba(0,0,0,.25)}.compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-label{position:absolute;top:22px;padding:8px 12px;background:rgba(7,28,39,.76);color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.before-label{left:22px}.after-label{right:22px}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px}.project-story h3{max-width:590px;margin:10px 0 0;font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.08;color:var(--navy)}.project-story ul{columns:2;list-style:none;margin:25px 0 0;padding:0}.project-story li{position:relative;padding:0 20px 16px 24px;color:var(--muted)}.project-story li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--teal);border-radius:50%}.wide-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:10px;margin-top:70px;padding:0 10px}.wide-gallery figure{position:relative;height:390px;margin:0;overflow:hidden;background:var(--navy)}.wide-gallery img{width:100%;height:100%;object-fit:cover;transition:.7s}.wide-gallery figure:hover img{transform:scale(1.04)}.wide-gallery figcaption{position:absolute;left:14px;bottom:14px;padding:7px 10px;background:rgba(7,28,39,.8);color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}
.standard-section{padding:125px 0;background:var(--navy-dark);color:#fff;overflow:hidden}.standard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.kicker.light{color:#76d5c6}.standard-copy h2{color:#fff}.standard-copy>p:not(.kicker){max-width:520px;color:rgba(255,255,255,.65);font-size:1.1rem}.standard-copy img{width:430px;max-height:270px;object-fit:contain;opacity:.18;margin-top:45px;filter:grayscale(1)}.principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.principles article{padding:32px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.principles span{color:#6ad1c0;font-size:.72rem;font-weight:800}.principles h3{margin:22px 0 10px;font-size:1.45rem}.principles p{margin:0;color:rgba(255,255,255,.62)}
.section-heading{max-width:850px;margin-bottom:60px}.centered{text-align:center;margin-inline:auto}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid article{padding-top:26px;border-top:2px solid var(--teal)}.process-grid span{color:var(--teal-dark);font-size:.72rem;font-weight:800}.process-grid h3{margin:22px 0 10px;color:var(--navy);font-size:1.45rem}.process-grid p{margin:0;color:var(--muted)}.insights-section{padding:110px 0;background:#edf2f0}.insights-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.insights-grid>div>p:not(.kicker){color:var(--muted);font-size:1.06rem}.insight-cards{border-top:1px solid #cbd6d2}.insight-cards article{padding:26px 0;border-bottom:1px solid #cbd6d2}.insight-cards span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--teal-dark)}.insight-cards h3{margin:9px 0 5px;color:var(--navy);font-size:1.4rem}.insight-cards p{margin:0;color:var(--muted)}.service-area{padding:85px 0}.service-area-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-area h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}.service-area-inner>p{color:var(--muted);font-size:1.08rem}
.contact-section{position:relative;padding:120px 0;color:#fff;background:var(--navy);overflow:hidden}.contact-photo{position:absolute;inset:0;opacity:.12}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,52,71,.78),rgba(18,52,71,.96))}.contact-stack{position:relative;max-width:980px}.contact-copy-centered{text-align:center;max-width:760px;margin:0 auto}.contact-copy h2{color:#fff}.contact-copy>p:not(.kicker){color:rgba(255,255,255,.78);font-size:1.08rem}.contact-calendly{margin-top:12px}.contact-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:24px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.84);font-size:.88rem}.contact-trust li:before{content:"✓";margin-right:7px;color:#75d3c4;font-weight:900}.contact-divider{display:flex;align-items:center;gap:18px;margin:48px 0;color:#75d3c4;font-size:.75rem;font-weight:900;letter-spacing:.18em}.contact-divider:before,.contact-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.22)}.contact-divider span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(117,211,196,.55);border-radius:50%;background:rgba(7,28,39,.72)}.estimate-panel{max-width:920px;margin:0 auto}.estimate-heading{text-align:center;margin-bottom:22px}.estimate-heading h3{margin:4px 0 8px;color:#fff;font:500 clamp(2rem,4vw,3rem)/1.1 Georgia,serif}.estimate-heading>p:not(.kicker){margin:0;color:rgba(255,255,255,.72)}.estimate-form{padding:36px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.estimate-form label{display:block;margin-bottom:17px}.estimate-form label>span{display:block;margin-bottom:7px;color:#3d5058;font-size:.77rem;font-weight:800}input,select,textarea{width:100%;padding:13px;border:1px solid #ccd8d4;background:#fbfcfc;color:var(--ink);font:inherit;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px rgba(58,176,158,.15)}textarea{resize:vertical}.form-submit{width:100%;border:0;cursor:pointer}.form-note{margin:11px 0 0;text-align:center;color:#718087;font-size:.74rem}.site-footer{padding:60px 0 25px;background:#05151e;color:rgba(255,255,255,.62)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:55px}.footer-brand img{width:260px;max-height:130px;object-fit:contain}.footer-grid strong{color:#fff;font:500 1rem Georgia,serif}.footer-grid p{margin:8px 0 0;font-size:.88rem}.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.76rem}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header{background:rgba(7,28,39,.96)}.header-inner{height:82px}.brand,.brand img{width:170px;height:70px}.nav-toggle{display:block;color:#fff}.site-header.scrolled .nav-toggle{color:var(--navy)}.nav{position:absolute;inset:82px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 25px;background:rgba(7,28,39,.98);color:#fff}.nav.open{display:flex}.nav a{padding:12px 0}.nav-cta{text-align:center;margin-top:8px}.hero{height:92vh}.hero-shade{background:linear-gradient(90deg,rgba(4,20,29,.9),rgba(4,20,29,.35)),linear-gradient(0deg,rgba(4,20,29,.5),transparent 50%)}.trust-grid{grid-template-columns:1fr 1fr}.intro-grid,.project-heading,.project-story,.standard-grid,.insights-grid,.service-area-inner{grid-template-columns:1fr;gap:42px}.intro-copy{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.service-grid{grid-template-columns:1fr 1fr}.wide-gallery{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.contact-photo{inset:0;opacity:.09}}
@media(max-width:640px){.container{width:min(calc(100% - 32px),var(--max))}.section,.standard-section{padding:82px 0}.hero{height:100svh;min-height:700px}.hero-content{padding-top:62px}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-lead{font-size:1rem}.hero-actions .btn{width:100%}.hero-proof{display:grid;gap:5px}.hero-proof span+span:before{display:none}.hero-motto{right:18px;bottom:18px;font-size:.88rem}.scroll-cue{display:none}.trust-grid{grid-template-columns:1fr}.trust-grid span{border-bottom:1px solid rgba(255,255,255,.1)}.service-grid,.principles,.process-grid,.form-row,.footer-grid{grid-template-columns:1fr}.compare{min-height:500px}.compare-before img{width:calc(100vw - 32px)}.project-story ul{columns:1}.wide-gallery{grid-template-columns:1fr;padding:0 16px}.wide-gallery figure{height:330px}.standard-copy img{width:280px}.contact-section{padding:86px 0}.contact-trust{display:grid;gap:8px}.contact-divider{margin:36px 0}.estimate-form{padding:24px}.footer-grid{gap:30px}.footer-brand img{width:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* v2.1.3 balanced contact layout */
.contact-grid-balanced{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:96px;align-items:start;max-width:1240px}
.contact-grid-balanced .contact-copy{text-align:left;max-width:560px}
.contact-grid-balanced .contact-copy h2{font-size:clamp(3rem,5.5vw,5.6rem)}
.contact-grid-balanced .contact-trust{justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.contact-grid-balanced .estimate-panel{width:100%;max-width:none;margin:0}
.contact-grid-balanced .estimate-heading{text-align:left;margin-bottom:18px}
.contact-grid-balanced .estimate-heading .kicker{color:#75d3c4}
.contact-divider-vertical{position:absolute;left:45%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.2)}
.contact-divider-vertical span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(117,211,196,.55);border-radius:50%;background:var(--navy);color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.12em}
@media(max-width:980px){.contact-grid-balanced{grid-template-columns:1fr;gap:42px}.contact-grid-balanced .contact-copy{max-width:none}.contact-grid-balanced .contact-trust{grid-template-columns:1fr 1fr}.contact-divider-vertical{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:1px;margin:8px 0;background:rgba(255,255,255,.22)}.contact-divider-vertical span{top:50%;left:50%}.contact-grid-balanced .estimate-heading{text-align:center}}
@media(max-width:640px){.contact-grid-balanced .contact-trust{grid-template-columns:1fr}.contact-grid-balanced .contact-copy h2{font-size:clamp(3rem,14vw,4.5rem)}}
/* Raise the left contact content to align with the estimate heading */
@media (min-width: 981px) {
  .contact-grid-balanced .contact-copy {
    position: relative;
    top: -70px;
  }
}
