:root{--ink:#0d171a;--dark:#0b1215;--panel:#111c21;--white:#f4f5f2;--muted:#a7b1b1;--cyan:#54b9c0;--line:#d8dcda}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif}img{max-width:100%;display:block}.shell{width:min(100% - 100px,1420px);margin-inline:auto}h1,h2,h3,p{margin-top:0}.header{height:86px;position:absolute;top:0;width:100%;z-index:5;border-bottom:1px solid #ffffff38}.header-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:165px;height:62px;object-fit:contain}.header nav{display:flex;gap:clamp(17px,3vw,43px);color:#e9f1ef;font-size:10px;letter-spacing:.18em;font-weight:800}.header-cta{border:1px solid #b7dadd;padding:14px 18px;color:#d6eeeb;font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.header-cta b,.button b{margin-left:22px;font-size:17px;font-weight:400}.hero{height:100svh;min-height:730px;position:relative;background:#15191b;display:flex;align-items:center;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070d10ed 0%,#070d10c9 31%,#070d102b 59%,transparent 100%),linear-gradient(0deg,#070d106e,transparent 27%)}.hero-content{position:relative;z-index:1;padding-top:80px}.kicker{font-size:10px;font-weight:800;letter-spacing:.22em;color:#5c8990;margin-bottom:23px}.kicker.cyan{color:#8bdddf}.hero h1{font-size:clamp(67px,8vw,128px);letter-spacing:-.078em;line-height:.95;font-weight:800;max-width:900px;margin-bottom:29px}.hero h1 em{font-style:normal;color:#9fd0d2}.hero-content>p:not(.kicker){font-size:clamp(16px,1.3vw,20px);line-height:1.7;max-width:510px;color:#d6e0df;margin-bottom:35px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;min-height:51px;padding:0 20px;background:#c6e4e3;color:#10262a;font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.ghost{font-size:10px;letter-spacing:.16em;color:#c6d4d1}.hero-foot{position:absolute;z-index:1;bottom:23px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.22em;color:#c9d3d0}.section{min-height:min(100svh,920px);padding-block:clamp(85px,9vw,130px)}h2{font-size:clamp(46px,5vw,78px);line-height:1.07;letter-spacing:-.07em;font-weight:700}h2 em{font-style:normal;color:#538d93}.statement{display:flex;flex-direction:column;justify-content:center}.statement-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.statement h2{max-width:840px;margin:0}.statement-grid>div{padding-bottom:7px}.statement-grid p,.section-head>p,.process-copy>p:not(.kicker),.closing>p:not(.kicker){font-size:16px;line-height:1.75;color:#586666}.statement-grid p{margin-bottom:30px}.rule{width:85px;height:1px;background:#81b8ba;margin-bottom:25px}.statement-grid span{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;border-bottom:1px solid var(--line);padding:13px 0}.ticker{background:#b8d6d5;height:70px;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:run 30s linear infinite}.ticker-set{display:flex;flex:none;gap:30px;padding-right:30px;align-items:center;font-size:13px;letter-spacing:.2em;font-weight:800}.ticker-set i{font-style:normal}@keyframes run{to{transform:translateX(-50%)}}.services{background:var(--dark);color:white}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:54px}.section-head h2{margin:0}.section-head>p{color:#abb9b8;max-width:370px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{min-height:390px;background:#182429;border:1px solid #335058;padding:28px;display:flex;flex-direction:column}.cards article>span{font-size:10px;letter-spacing:.17em;color:#82c9ca;font-weight:800}.cards .icon{flex:1;display:flex;align-items:center;font-size:68px;color:#44878b}.cards h3{font-size:clamp(29px,2.5vw,42px);line-height:1.1;letter-spacing:-.055em;margin-bottom:15px}.cards p{font-size:14px;line-height:1.6;color:#b5c4c1;min-height:70px}.cards small{border-top:1px solid #436267;padding-top:14px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:800;color:#b7d7d4}.cards small b{font-size:17px;font-weight:400}.process{display:grid;grid-template-columns:1fr .9fr;gap:clamp(50px,9vw,150px);align-items:center}.process h2{margin-bottom:28px}.process-copy>p:not(.kicker){max-width:460px;margin-bottom:42px}.process-row{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);min-height:65px}.process-row:last-child{border-bottom:1px solid var(--line)}.process-row b{color:#548c91;font-size:11px}.process-row span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.placeholder{height:min(600px,67svh);min-height:420px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:30px;background:linear-gradient(140deg,#d6e0df,#edf1ef);border:1px solid #b9cfcd;color:#547075}.placeholder:before,.placeholder:after{content:'';position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .5px),#b2c9c7 50%,transparent calc(50% + .5px))}.placeholder:after{background:linear-gradient(to bottom right,transparent calc(50% - .5px),#b2c9c7 50%,transparent calc(50% + .5px))}.placeholder>*{position:relative;z-index:1;background:#e4ecea;padding:3px 9px}.placeholder span{font-size:10px;font-weight:800;letter-spacing:.18em}.placeholder strong{font-size:clamp(30px,4vw,57px);letter-spacing:-.07em}.placeholder small{font-size:12px;max-width:220px;line-height:1.5}.location{background:#17272d;color:white;min-height:61svh;display:flex;align-items:center}.location-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:center}.location h2{margin:0}.location h2 em{color:#91c6c6}.location-grid>div:last-child{border-left:1px solid #587075;padding-left:38px}.location-grid>div:last-child p{font-size:18px;line-height:1.65}.location-grid>div:last-child span{font-size:10px;letter-spacing:.13em;color:#afccca}.closing{min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding-block:90px}.closing h2{margin-bottom:20px}.closing>p:not(.kicker){max-width:480px;margin-bottom:27px}.button.dark{background:#19343a;color:#eaf4f2}footer{background:#0e1b1f;color:#9daead}.footer-in{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-in img{width:140px;height:64px;object-fit:contain}@media(max-width:900px){.shell{width:min(100% - 48px,1420px)}.header nav{display:none}.section{min-height:auto}.statement-grid,.section-head{gap:40px}.process{gap:38px}}@media(max-width:650px){.shell{width:min(100% - 36px,1420px)}.header{height:72px}.logo{width:122px;height:53px}.header-cta{font-size:8px;padding:12px}.header-cta b{margin-left:7px}.hero{min-height:660px}.hero-photo{background-position:63% center}.hero-shade{background:linear-gradient(0deg,#070d10f0,#070d10a6 59%,#070d1059)}.hero-content{padding-top:94px}.hero h1{font-size:clamp(51px,12vw,73px)}.hero-content>p:not(.kicker){font-size:15px}.ghost{width:100%}.section{padding-block:74px}h2{font-size:clamp(42px,11vw,63px)}.statement-grid,.section-head,.process,.location-grid{grid-template-columns:1fr;gap:33px}.section-head{margin-bottom:35px}.cards{grid-template-columns:1fr}.cards article{min-height:330px}.cards .icon{font-size:47px}.cards p{min-height:0}.ticker{height:58px}.ticker-set{font-size:10px;gap:18px;padding-right:18px}.placeholder{height:400px;min-height:0}.location{min-height:auto}.location-grid>div:last-child{padding-left:23px}.closing{min-height:370px;padding-block:70px}.footer-in{flex-wrap:wrap;justify-content:center;text-align:center;padding-block:20px}.footer-in span{width:100%}}@media(max-width:360px){.hero h1{font-size:49px}.header-cta{font-size:7px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
