:root{--navy:#061624;--navy2:#0b273b;--blue:#1676a3;--sky:#62b8dc;--white:#f5f7f8;--paper:#e9eef1;--ink:#0b2233;--muted:#5e6d77;--line:rgba(9,37,56,.16);--orange:#e6612b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px}.progress span{display:block;width:0;height:100%;background:var(--orange)}a{color:inherit;text-decoration:none}.site-header{height:84px;position:absolute;z-index:20;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;width:max-content;font-family:"Barlow Condensed";font-size:1.4rem;font-style:italic;letter-spacing:.02em}.brand strong{font-weight:700}.brand span{font-weight:500;color:#91a3ae}.brand i{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:13px solid var(--orange);margin-left:5px;transform:skew(-15deg)}nav{display:flex;gap:2.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}nav a{opacity:.76;transition:.2s}nav a:hover{opacity:1}.header-cta{justify-self:end;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.header-cta span{margin-left:10px;color:var(--sky)}.menu-toggle{display:none}.hero{min-height:100svh;position:relative;color:white;overflow:hidden;background:var(--navy)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,26,.91) 0%,rgba(3,16,26,.54) 48%,rgba(3,16,26,.18) 100%),linear-gradient(0deg,rgba(3,16,26,.48),transparent 50%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:25vw 25vw;mask-image:linear-gradient(to bottom,black,transparent)}.hero-topline{position:absolute;top:112px;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.68rem;letter-spacing:.22em;opacity:.7}.hero-content{position:relative;z-index:2;min-height:100svh;padding:20vh 8vw 6vh}.eyebrow{text-transform:uppercase;font-size:.69rem;letter-spacing:.22em;font-weight:600;color:var(--blue);margin:0 0 1.5rem}.eyebrow.light{color:#a9c6d5}.hero h1,.section h2,.capabilities h2,.contact h2{font-family:"Barlow Condensed";text-transform:uppercase;font-size:clamp(4.5rem,9vw,9.2rem);line-height:.78;letter-spacing:-.035em;margin:0;font-weight:600}.hero h1 em,.section h2 em,.capabilities h2 em,.contact h2 em{font-weight:500;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.62);font-style:normal}.hero-bottom{margin-top:5vh;display:flex;align-items:flex-end;gap:10vw}.hero-bottom>p{max-width:470px;line-height:1.7;color:#d2dce1;font-size:.95rem}.circle-link{height:104px;width:104px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:.58rem;transition:.3s}.circle-link b{font-size:1rem;margin-top:10px;color:var(--sky)}.circle-link:hover{background:#fff;color:var(--navy)}.hero-index{position:absolute;right:3.5vw;bottom:5vh;z-index:2;display:flex;align-items:center;gap:10px;font-family:"Barlow Condensed"}.hero-index i{width:60px;height:1px;background:#fff;opacity:.5}.section{padding:9rem 6vw;position:relative}.section-label{position:absolute;left:6vw;top:9.5rem;display:flex;gap:14px;align-items:center;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.18em;font-size:.62rem}.section-label span{color:var(--orange)}.section-label p{margin:0}.section-label.light{color:white}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-left:13vw}.intro h2,.services h2,.record h2{font-size:clamp(3.6rem,6.5vw,7rem);line-height:.88}.intro h2 em,.services h2 em,.record h2 em{color:transparent;-webkit-text-stroke:1px #547080}.intro-body{padding-top:5rem}.intro-body p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:580px}.metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:4rem}.metrics div{padding:2rem 1rem 0 0;border-right:1px solid var(--line)}.metrics strong{font:600 clamp(3.8rem,6vw,6rem)/1 "Barlow Condensed";display:block}.metrics span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.capabilities{min-height:920px;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr}.cap-image{height:920px;position:relative}.cap-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.cap-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,22,36,.5),transparent 60%)}.cap-image span{position:absolute;z-index:2;bottom:2rem;left:2rem;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.cap-content{position:relative;padding:8rem 6vw}.cap-content .section-label{left:auto;right:2vw;top:8rem}.capabilities h2{font-size:clamp(4rem,7vw,7rem);line-height:.85}.accordion{margin-top:5rem}.accordion article{border-top:1px solid rgba(255,255,255,.22)}.accordion article:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.accordion button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:45px 1fr auto;padding:1.3rem 0;cursor:pointer;text-transform:uppercase;font-family:"Barlow Condensed";font-size:1.25rem;letter-spacing:.06em}.accordion button span{font-size:.65rem;color:var(--sky)}.accordion button b{font-family:Inter;font-weight:400;color:var(--sky)}.accordion article>div{max-height:0;overflow:hidden;transition:max-height .35s}.accordion article>div p{padding:0 3rem 1.4rem 45px;margin:0;line-height:1.65;color:#b8c6ce;font-size:.88rem}.accordion article.active>div{max-height:120px}.services{padding-left:13vw}.services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:4rem}.services-head p{max-width:420px;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;border-top:1px solid var(--line)}.service-grid article{position:relative;padding:1.5rem 1.5rem 2rem;border-right:1px solid var(--line)}.service-grid article>span{font-size:.65rem;color:var(--orange)}.service-grid img{width:100%;aspect-ratio:1.32;object-fit:cover;margin:1.5rem 0 2rem;filter:saturate(.72)}.service-grid h3{font:600 2.2rem "Barlow Condensed";text-transform:uppercase;margin:0}.service-grid p{color:var(--muted);font-size:.85rem;line-height:1.7;min-height:76px}.service-grid ul{list-style:none;padding:1.2rem 0 0;margin:0;border-top:1px solid var(--line);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.service-grid li{padding:.45rem 0}.service-grid li:before{content:"+";color:var(--orange);margin-right:10px}.locations{background:var(--navy2);color:white;padding-left:13vw}.locations-head h2,.team h2{font-size:clamp(3.7rem,6.5vw,7rem)}.locations-head h2 em,.team h2 em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.location-list{margin-top:5rem}.location-list article{display:grid;grid-template-columns:60px 1fr 140px 80px;align-items:center;border-top:1px solid rgba(255,255,255,.18);padding:1.4rem 0}.location-list article:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.location-list article>span{font-size:.65rem;color:var(--sky)}.location-list h3{font:600 2rem "Barlow Condensed";text-transform:uppercase;margin:0}.location-list p{margin:.2rem 0 0;font-size:.72rem;color:#9fb3bf;text-transform:uppercase;letter-spacing:.09em}.location-list time,.location-list b{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.location-list b{color:var(--sky)}.locations-photo{margin-top:5rem;display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:end}.locations-photo img{width:100%;height:400px;object-fit:cover}.locations-photo p{line-height:1.7;color:#b6c5ce;font-size:.9rem}.record{padding-left:13vw}.record-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:5rem}.record-grid article{padding:2.5rem 3rem 3rem 0;border-top:1px solid var(--line);min-height:260px}.record-grid article:nth-child(odd){border-right:1px solid var(--line);padding-right:4rem}.record-grid article:nth-child(even){padding-left:4rem}.record-grid article div{display:flex;justify-content:space-between;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.record-grid article b{color:var(--blue)}.record-grid h3{font:600 2.3rem "Barlow Condensed";text-transform:uppercase;margin:2.2rem 0 .8rem}.record-grid p{line-height:1.7;color:var(--muted);font-size:.87rem;max-width:500px}.wide-image{margin:5rem 0 0}.wide-image img{width:100%;height:520px;object-fit:cover}.wide-image figcaption{display:flex;justify-content:space-between;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;padding-top:1rem}.team{background:#071b2a;color:#fff;padding-left:13vw}.team-head{display:flex;justify-content:space-between;align-items:flex-end;gap:4rem}.team-head p{max-width:410px;color:#aebfc8;line-height:1.7}.trades{display:flex;flex-wrap:wrap;gap:.8rem;margin:4rem 0}.trades span{border:1px solid rgba(255,255,255,.28);padding:.8rem 1.1rem;border-radius:100px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.process article{padding:2rem 2rem 1rem 0;border-right:1px solid rgba(255,255,255,.2);min-height:210px}.process b{color:var(--sky);font-size:.68rem}.process h3{font:600 1.8rem "Barlow Condensed";text-transform:uppercase;margin:2rem 0 .7rem}.process p{color:#aebfc8;line-height:1.6;font-size:.83rem}.contact{min-height:760px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,28,.94),rgba(3,17,28,.58) 60%,rgba(3,17,28,.22))}.contact-content{position:relative;z-index:2;padding:8rem 13vw;max-width:1050px}.contact h2{font-size:clamp(4rem,8vw,8.5rem)}.contact-content>p:not(.eyebrow){max-width:600px;line-height:1.7;color:#c4d0d7;margin-top:2.5rem}.contact-actions{display:flex;gap:3rem;margin-top:3rem}.contact-actions a{border-bottom:1px solid rgba(255,255,255,.5);padding:.8rem 0;font-size:.8rem;letter-spacing:.06em}.contact-actions span{color:var(--sky);margin-left:20px}footer{background:#030d14;color:#9dafba;padding:5rem 6vw 2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;font-size:.72rem;line-height:1.8}.footer-brand{color:white;font-size:1.7rem}footer p{margin:0}footer div{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.1em}footer div a:hover{color:#fff}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:1.5rem;margin-top:2rem;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:72px;grid-template-columns:1fr auto;padding:0 5vw}nav,.header-cta{display:none}.menu-toggle{display:block;background:none;border:0;width:34px;height:28px;position:relative}.menu-toggle span{position:absolute;width:100%;height:1px;background:white;left:0;top:8px}.menu-toggle span+span{top:19px}.site-header.menu-open nav{display:flex;position:absolute;top:72px;left:0;width:100%;height:calc(100vh - 72px);background:var(--navy);flex-direction:column;padding:3rem 6vw;font:500 2.2rem "Barlow Condensed"}.hero-topline{top:95px;right:auto}.hero-topline span:last-child{display:none}.hero-content{padding:22vh 6vw 5vh}.hero h1{font-size:clamp(4rem,18vw,7rem)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}.circle-link{width:78px;height:78px}.hero-index{display:none}.section{padding:6rem 6vw}.section-label{position:static;writing-mode:initial;transform:none;margin-bottom:3rem}.intro{display:block;padding-left:6vw}.intro-body{padding-top:3rem}.metrics{grid-template-columns:1fr 1fr}.metrics div{padding-bottom:2rem}.capabilities{display:block}.cap-image{height:60vh;min-height:470px}.cap-content{padding:5rem 6vw}.cap-content .section-label{position:static}.services,.locations,.record,.team{padding-left:6vw}.services-head,.team-head{display:block}.services-head p,.team-head p{margin-top:2rem}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line)}.location-list article{grid-template-columns:40px 1fr auto}.location-list time{display:none}.location-list b{text-align:right}.locations-photo{grid-template-columns:1fr}.locations-photo img{height:300px}.record-grid{grid-template-columns:1fr}.record-grid article:nth-child(n){border-right:0;padding:2rem 0}.record-grid article:nth-child(even){padding-left:0}.wide-image img{height:350px}.process{grid-template-columns:1fr 1fr}.contact{min-height:700px}.contact-content{padding:7rem 6vw}.contact-actions{flex-direction:column;gap:.5rem;align-items:flex-start}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:540px){.hero-content{padding-top:24vh}.hero h1{font-size:18vw;line-height:.82}.hero-bottom>p{font-size:.85rem}.intro h2,.services h2,.record h2,.locations-head h2,.team h2{font-size:14vw}.metrics strong{font-size:3.4rem}.capabilities h2,.contact h2{font-size:16vw}.location-list h3{font-size:1.5rem}.location-list article{grid-template-columns:30px 1fr auto}.process{grid-template-columns:1fr}.wide-image img{height:260px}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}footer small{grid-column:auto}.contact-actions a{font-size:.7rem}}
