:root{--navy:#182934;--ink:#1b2930;--gold:#dfe59b;--muted:#59666b;--line:#d0d8d8;--pale:#edf1ed;--scene-top:0px}
body{background:#f6f7f2;overflow-x:clip;font-family:'Helvetica Neue',Arial,sans-serif}.wrap{width:min(1400px,calc(100% - 10vw))}.concept{background:#203b44}.header{padding-block:24px;gap:35px}.brand{font-size:1.4rem;letter-spacing:.07em}.brand span{color:#47646a}.header-phone{font-size:.9375rem}.button{border-radius:50px;font-weight:500;min-height:56px;padding:16px 25px}.eyebrow{font-size:.75rem;letter-spacing:.13em}
.hero .scene-sticky{min-height:700px;display:flex;align-items:center;background:#142c37}.hero .hero-content{position:relative;z-index:4;padding:60px 5% 115px;width:100%;opacity:calc(1 - var(--scene-exit));transform:translate3d(0,calc(var(--scene-exit) * -80px),0)}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(5rem,9vw,9.7rem);line-height:.95;letter-spacing:-.055em;max-width:1150px}.hero h1 em{color:#e2e8b7}.hero .eyebrow{color:#e1e9cd;margin-bottom:29px}.hero-content>p:not(.eyebrow){max-width:410px;font-size:1.0625rem;line-height:1.6;color:#e0ebee;margin-top:28px}.hero .button{margin-top:25px}.secondary{display:inline-flex;margin-left:23px;min-height:44px;align-items:center;vertical-align:middle;font-size:.875rem}
.hero figure{position:absolute;inset:0;min-height:0;z-index:0;transform:scale(calc(1.12 - var(--scene-p) * .1)) translateY(calc(var(--scene-p) * -25px))}.hero figure>img{object-position:50% 45%;filter:brightness(.65)}.hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08222ddb,transparent 90%),linear-gradient(0deg,#08222daa,transparent 65%)}.hero figcaption{z-index:2;bottom:0;padding:18px 5%;font-size:.75rem;background:#142e36a8;min-height:65px;display:flex;align-items:center;padding-right:160px}.hero .scene-motion-toggle{bottom:15px}.hero .scene-ending{padding:5%}.hero .scene-ending p{font-family:Georgia,serif;font-size:clamp(4rem,8vw,8.5rem)}
.credentials{background:#dfe6ce}.credentials .wrap{padding-block:34px}.credentials strong{font-size:1.25rem;font-weight:500}.credentials p{border-color:#4157463d}.credentials span{color:#536050}
.services{padding-block:115px}.section-head h2,h2{font-size:clamp(3rem,5vw,5.4rem);line-height:1.05;letter-spacing:-.05em}.section-head{gap:70px}.service-grid{grid-template-columns:1fr 1fr;gap:0 60px;margin-top:60px}.service-grid article{border-top:1px solid #8b9a98;padding:35px 0 50px;position:relative}.service-grid article>span{font-size:.75rem;color:#526d5f;letter-spacing:.1em;font-weight:400}.service-grid h3{font-size:clamp(1.8rem,2.8vw,2.9rem);font-weight:500;letter-spacing:-.035em;margin-top:18px;line-height:1.1}.service-grid p{max-width:450px;font-size:1rem;line-height:1.7;margin-top:20px}
.about{padding-block:115px;background:#1c3640;color:#f5f7ed}.about-inner{gap:35px 90px}.about .eyebrow{color:#d4e0b3}.about-inner>div p{color:#c6d8dc;font-size:1.0625rem;line-height:1.8}.about .text-link{color:#e1e9ca}.about h2{font-size:clamp(3rem,5.4vw,5.7rem)}
.contact{padding-block:120px;align-items:start;gap:80px}.phone{font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500}.email{font-size:1.0625rem}.actions{gap:25px;margin-top:30px}.contact .button{background:#1b3d43;color:white}.contact .button:hover{background:#315760}.actions .text-link{font-weight:400}footer{padding-block:35px;background:#142c36}footer .wrap{font-size:.8125rem}
@media(max-width:950px){.header{gap:24px}.brand{font-size:1.2rem}.hero h1{font-size:10vw}.hero .hero-content{padding-top:45px}.service-grid{gap:0 40px}.about-inner,.contact{gap:45px}}
@media(max-width:700px){.wrap{width:calc(100% - 44px)}.concept{font-size:.6875rem;padding:8px 20px}.concept span{font-size:.6875rem}.header{padding-block:21px;gap:20px}.brand{font-size:1.3rem}.brand small{font-size:.625rem}.header nav{gap:25px;font-size:.875rem}.hero .scene-sticky{min-height:710px}.hero .hero-content{padding:35px 24px 120px}.hero h1{font-size:clamp(3.6rem,13.4vw,5.8rem);line-height:1.02;overflow-wrap:anywhere}.hero .eyebrow{font-size:.6875rem;max-width:290px;margin-bottom:25px}.hero-content>p:not(.eyebrow){font-size:1rem;margin-top:27px;max-width:340px}.hero .button{font-size:.8125rem;padding:15px 20px;gap:15px}.secondary{display:flex;margin-left:0;margin-top:12px;font-size:.875rem}.hero figure>img{object-position:63% 50%}.hero figure:after{background:linear-gradient(90deg,#07212de0,#07212d44)}.hero figcaption{padding:14px 24px;padding-right:155px;font-size:.6875rem;line-height:1.4;min-height:77px}.hero .scene-motion-toggle{bottom:20px;right:20px}.hero .scene-ending{padding:24px}.hero .scene-ending p{font-size:clamp(3rem,11.7vw,4.8rem)}.credentials .wrap{padding-block:12px}.credentials strong{font-size:1rem}.services{padding-block:75px}.section-head h2,h2,.about h2{font-size:clamp(2.6rem,9.8vw,4rem)}.service-grid{grid-template-columns:1fr;gap:0;margin-top:35px}.service-grid article{padding-block:24px 32px}.service-grid h3{font-size:2rem}.service-grid p{font-size:1rem;margin-top:16px}.about,.contact{padding-block:75px}.about-inner,.contact{display:block}.about-inner>div,.contact>div+div{margin-top:30px}.contact .email{font-size:.9375rem}.phone{font-size:2.3rem}.actions .button{font-size:.8125rem}.contact h2{font-size:2.9rem}footer .wrap{flex-direction:column;align-items:flex-start;gap:15px}}
