:root{--blue:#075ec4;--blue-deep:#063f8c;--red:#f22742;--cream:#f4f2ed;--ink:#101923;--muted:#68747d;--line:rgba(16,25,35,.2);--cond:'Barlow Condensed',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--cond)}a{color:inherit;text-decoration:none}.topbar{height:29px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;font:9px var(--mono);letter-spacing:.1em}.topbar b{color:var(--red);font-size:14px}.site-header{height:84px;padding:0 4.5vw;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;font:800 25px/.72 var(--cond);letter-spacing:-.02em}.logo small{display:block;margin-top:7px;font:8px var(--mono);letter-spacing:.12em}.logo-wheel{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font:italic 800 25px var(--cond)}nav{display:flex;gap:30px;margin-left:auto;font:11px var(--mono);text-transform:uppercase}nav a{padding:34px 0}nav a:hover,nav a.active,.direct a:hover,footer a:hover{color:var(--red)}.header-button{padding:13px 16px;border:1px solid var(--ink);font:10px var(--mono);letter-spacing:.05em}.header-button b,.light-button b{margin-left:18px;font-size:16px}.contact-hero{display:grid;grid-template-columns:47% 53%;min-height:555px;border-bottom:1px solid var(--line)}.hero-copy{padding:104px 8vw 52px 9vw;background:var(--blue);color:#fff;position:relative;overflow:hidden}.hero-copy:after{content:'04';position:absolute;right:-18px;bottom:-74px;color:rgba(255,255,255,.1);font:900 280px/.8 var(--cond)}.kicker{margin:0 0 27px;font:10px var(--mono);letter-spacing:.1em}.kicker i{display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--red)}h1,h2{margin:0}.contact-hero h1{position:relative;z-index:1;font:800 clamp(90px,11vw,160px)/.72 var(--cond);letter-spacing:-.07em}.contact-hero h1 em,h2 em{color:var(--red);font-style:normal}.hero-lead{position:relative;z-index:1;max-width:370px;margin:38px 0 48px;color:#d9e8fa;font-size:19px;line-height:1.25}.hero-meta{position:relative;z-index:1;display:flex;gap:25px;color:#a9ccef;font:9px var(--mono);letter-spacing:.08em}.hero-meta span:first-child:before{content:'●';color:var(--red);margin-right:8px}.hero-image{position:relative;overflow:hidden;background:#1d5d89}.hero-image img{width:100%;height:100%;display:block;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,80,.28),transparent 60%)}.image-label{position:absolute;z-index:1;top:27px;right:31px;color:#fff;text-align:right;font:italic 800 33px/.7 var(--cond);letter-spacing:-.04em}.image-label i{font:9px var(--mono);letter-spacing:.12em}.image-coordinate{position:absolute;z-index:1;bottom:27px;left:31px;color:#fff;font:10px/1.55 var(--mono);letter-spacing:.05em}.contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:92px 9vw 110px}.section-head{display:flex;align-items:center;gap:18px;padding-top:13px;border-top:1px solid var(--line);font:10px var(--mono);letter-spacing:.08em}.section-head>span{color:var(--red)}.section-head div{height:1px;flex:1;background:var(--line)}.section-head small{color:var(--muted);font:9px var(--mono)}.section-intro h2{margin:68px 0 28px;font:800 clamp(65px,7.3vw,108px)/.77 var(--cond);letter-spacing:-.06em}.section-intro>p{max-width:290px;font-size:18px;line-height:1.3;margin:0;color:#3d4851}.direct{margin-top:46px;padding-top:18px;border-top:1px solid var(--line)}.direct span{display:block;margin-bottom:10px;color:var(--muted);font:9px var(--mono);letter-spacing:.08em}.direct a{font:500 17px var(--mono)}.direct b{color:var(--red);font-size:17px;margin-left:9px}.form-wrap{padding-top:13px;border-top:1px solid var(--line)}.form-top{display:flex;justify-content:space-between;margin-bottom:27px;color:var(--muted);font:9px var(--mono);letter-spacing:.07em}.w-contact{--w-accent:var(--red);--w-accent-fg:#fff;--w-bg:transparent;--w-fg:var(--ink);--w-muted:var(--muted);--w-border:rgba(16,25,35,.35);--w-radius:0;--w-gap:20px;--w-pad:0;--w-font:var(--mono);--w-max-width:none}.w-contact input,.w-contact textarea,.w-contact select{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:13px 0!important;color:var(--ink)!important;font:13px var(--mono)!important}.w-contact label{font:10px var(--mono)!important;letter-spacing:.04em}.w-contact button{border:0!important;border-radius:0!important;background:var(--red)!important;color:#fff!important;padding:16px 20px!important;font:10px var(--mono)!important;letter-spacing:.05em}.details{padding:0 9vw 100px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.details-grid>div{min-height:160px;padding:17px 18px;border-top:3px solid var(--blue);background:#e7ebee;display:flex;flex-direction:column}.detail-index{color:var(--red);font:10px var(--mono)}.details-grid strong{margin:24px 0 8px;font:600 27px var(--cond)}.details-grid a,.details-grid>div>span:last-child{font:13px var(--mono);line-height:1.5}.details-grid small{color:var(--muted);font-size:9px}.details-grid b{color:var(--red);font-size:16px;margin-left:8px}.final-cta{padding:82px 20px 95px;text-align:center;background:var(--ink);color:#fff}.cta-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 26px;border:2px solid var(--red);border-radius:50%;color:var(--red);font:italic 800 32px var(--cond)}.final-cta .kicker{margin-bottom:20px}.final-cta h2{font:800 clamp(67px,8vw,115px)/.78 var(--cond);letter-spacing:-.06em}.final-cta .light-button{display:inline-flex;margin-top:31px;background:#fff;color:var(--blue);align-items:center;padding:16px 20px;font:11px var(--mono)}footer{display:flex;align-items:center;gap:35px;padding:38px 4.5vw;background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.18)}footer .logo{color:#fff}footer .logo-wheel{border-color:var(--red);color:var(--red)}footer>div{display:flex;gap:25px;margin-left:auto;color:#b3bbc3;font:10px var(--mono)}footer>small{margin-left:15px;color:#9ba5af;font:9px var(--mono)}footer>small b{color:var(--red);font-weight:400}
@media(max-width:800px){.topbar{padding:0 20px}.topbar span:nth-child(2){display:none}.site-header{height:70px;padding:0 20px}.site-header nav{display:none}.header-button{margin-left:auto;max-width:47px;overflow:hidden;white-space:nowrap;padding:10px;font-size:9px}.contact-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:75px 25px 58px;order:1}.contact-hero h1{font-size:26vw}.hero-lead{font-size:17px;margin:32px 0 38px}.hero-meta{font-size:8px;gap:14px}.hero-image{height:350px;order:2}.contact-panel{display:block;padding:65px 25px 78px}.section-head small{display:none}.section-intro h2{margin:52px 0 25px;font-size:23vw}.section-intro>p{font-size:17px}.direct{margin-top:35px}.form-wrap{margin-top:62px}.form-top{font-size:8px}.details{padding:0 25px 75px}.details-grid{grid-template-columns:1fr;gap:10px;margin-top:35px}.details-grid>div{min-height:135px}.final-cta{padding:70px 20px 80px}footer{display:block;padding:30px 20px}footer>div{margin:28px 0 0;flex-wrap:wrap;gap:18px}footer>small{display:block;margin:21px 0 0}.image-label{font-size:27px}}

/* Gallery */
.gallery-hero{display:grid;grid-template-columns:43% 57%;min-height:590px;border-bottom:1px solid var(--line)}
.gallery-hero-copy{padding:105px 8vw 55px 9vw;background:var(--red);color:#fff;position:relative;overflow:hidden}.gallery-hero-copy:after{content:'05';position:absolute;right:-20px;bottom:-68px;color:rgba(16,25,35,.12);font:900 285px/.8 var(--cond)}
.gallery-hero h1{position:relative;z-index:1;font:800 clamp(93px,12vw,170px)/.7 var(--cond);letter-spacing:-.08em}.gallery-hero h1 em{color:var(--ink);font-style:normal}.gallery-hero-copy>p:not(.kicker){position:relative;z-index:1;max-width:355px;margin:40px 0 48px;color:#ffe3e4;font-size:19px;line-height:1.25}.gallery-hero-copy .hero-meta{color:#ffd0d3}.gallery-hero-copy .hero-meta span:first-child:before{content:'●';color:var(--ink);margin-right:8px}
.gallery-feature{position:relative;overflow:hidden;background:#1d5d89}.gallery-feature img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.1)}.gallery-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,63,140,.2),transparent 55%,rgba(16,25,35,.45))}.gallery-feature span,.gallery-feature b{position:absolute;z-index:1;color:#fff;font:10px var(--mono);letter-spacing:.08em}.gallery-feature span{top:28px;left:31px}.gallery-feature b{bottom:28px;right:31px;text-align:right;font-weight:400;line-height:1.5}
.gallery-grid-wrap{padding:85px 9vw 105px}.gallery-grid{display:grid;grid-template-columns:1.1fr .75fr .9fr;grid-template-rows:420px;margin-top:42px;gap:14px}.gallery-card{position:relative;margin:0;overflow:hidden;background:var(--blue);color:#fff}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-card:hover img{transform:scale(1.05)}.gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,25,35,.9),transparent 60%)}.gallery-card figcaption{position:absolute;z-index:1;left:22px;right:20px;bottom:22px}.gallery-card figcaption span{font:9px var(--mono);letter-spacing:.08em;color:#dce9eb}.gallery-card strong{display:block;margin-top:15px;font:600 31px/.82 var(--cond);letter-spacing:-.03em}.gallery-card em{color:var(--red);font-style:normal}.gallery-card--tall{transform:translateY(35px)}.gallery-card--dark{background:var(--ink)}.gallery-card--dark em{color:#84b9e8}
.gallery-note{display:flex;align-items:center;gap:38px;padding:72px 9vw;background:var(--blue);color:#fff}.gallery-note .cta-mark{flex:0 0 auto;margin:0;border-color:var(--red);color:var(--red)}.gallery-note h2{font:800 clamp(57px,6vw,90px)/.76 var(--cond);letter-spacing:-.06em}.gallery-note .kicker{margin-bottom:20px}.gallery-note .light-button{margin-left:auto;flex:0 0 auto}
@media(max-width:800px){.gallery-hero{display:flex;flex-direction:column;min-height:0}.gallery-hero-copy{padding:75px 25px 58px}.gallery-hero h1{font-size:26vw}.gallery-hero-copy>p:not(.kicker){font-size:17px;margin:32px 0 38px}.gallery-feature{height:350px}.gallery-grid-wrap{padding:65px 25px 80px}.gallery-grid{display:flex;flex-direction:column;margin-top:35px;gap:12px}.gallery-card,.gallery-card--tall{height:390px;transform:none}.gallery-card--tall{height:460px}.gallery-note{display:block;padding:65px 25px 75px}.gallery-note .cta-mark{margin:0 0 28px}.gallery-note .light-button{display:inline-flex;margin-top:30px}}
