@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#172733;--paper:#f4f3ee;--orange:#ffac6d;--muted:#788183;--line:#d9ded9;--navy:#101f2b;--font:'Source Sans 3',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e27833;outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h2{font-size:clamp(36px,4.4vw,68px);line-height:1.13;font-weight:500;letter-spacing:-3px}h2 em,h1 em{font-style:normal}h3{letter-spacing:-.7px}em{font-style:normal}section{scroll-margin-top:80px}.section{padding:112px max(5vw,24px)}.eyebrow{font-size:14px;letter-spacing:2px;font-weight:650;display:flex;gap:12px;align-items:center;line-height:1.6}.eyebrow.dark{color:#5c6b70}.index-label{font-size:13px;letter-spacing:1.5px;color:#7e8a8c}.skip{position:fixed;top:-60px;left:20px;z-index:20;padding:12px;background:white}.skip:focus{top:12px}.scroll-progress{position:fixed;top:0;height:3px;z-index:12;width:0;background:var(--orange)}.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:20px}.brand img{width:88px;height:59px;object-fit:contain}.brand-line{width:1px;height:24px;background:#bbc5c5}.brand-name{font-size:12px;letter-spacing:1.8px;line-height:1.7;font-weight:600}.header nav{display:flex;gap:30px;font-size:17px}.header nav a{padding:10px 0;position:relative}.header nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--ink);transition:.3s}.header nav a:hover:after{width:100%}.nav-cta{display:flex;gap:36px;font-size:17px;border-bottom:1px solid var(--ink);padding:12px 0}.nav-cta span{font-size:20px}.menu{display:none}.hero{height:calc(100svh - 92px);min-height:660px;max-height:1050px;background:#18252b;position:relative;color:#fff;overflow:hidden}.hero-media,.hero-shade,.hero-grid{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(7,21,29,.78) 0%,rgba(9,24,31,.44) 50%,rgba(4,18,23,.12) 100%),linear-gradient(0deg,rgba(7,20,28,.8),transparent 45%)}.hero-grid{border-right:1px solid #ffffff18;border-left:1px solid #ffffff18;margin:0 5vw;pointer-events:none}.hero-copy{position:relative;padding:88px 8vw 120px;max-width:1100px}.hero-copy .eyebrow{margin-bottom:32px;color:#dddeda}.status-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #ffac6d12;flex-shrink:0}.hero h1{font-weight:500;font-size:clamp(62px,7.8vw,120px);line-height:1.04;letter-spacing:-5px;margin-bottom:28px}.hero h1 em{color:#ffd4ab}.hero-desc{font-size:16px;color:#e0e5e6;line-height:1.6;margin-bottom:32px}.button{border:0;display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:19px 22px;font-size:17px;font-weight:600;transition:background .25s,transform .25s}.button span{font-size:21px;line-height:1}.button.orange{background:var(--orange);color:#202a30}.button:hover{background:#ffcda4;transform:translateY(-3px)}.hero-footer{position:absolute;bottom:26px;left:8vw;right:5vw;display:flex;justify-content:space-between;align-items:center}.scroll-link{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:1.4px}.down{border:1px solid #ffffff50;width:34px;height:43px;border-radius:20px;display:grid;place-items:center;font-size:18px;animation:float 3s ease-in-out infinite}.film-controls{display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:1.2px}.film-controls button{background:#07182255;border:1px solid #ffffff40;border-radius:22px;color:#fff;font-size:14px;padding:11px 16px;letter-spacing:0}.hero-coordinate{position:absolute;right:24px;top:46%;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px;opacity:.7}.intro-top,.contact-top{display:flex;justify-content:space-between}.tiny-cross{font-size:22px;font-weight:400}.intro-body{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;margin-top:36px}.intro h2{font-size:clamp(37px,4.7vw,71px)}.muted{color:#8c9695}.intro-description{max-width:390px;padding-top:12px;font-size:18px}.intro-description p:first-child{font-size:18px;line-height:1.6}.intro-description p:nth-child(2){color:#657273}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border-bottom:1px solid #98a3a0;padding:16px 0 10px;font-size:17px;font-weight:600}.text-link span{font-size:21px}.text-link:hover span{transform:translate(3px,-3px)}.text-link span{transition:.25s}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.principles>div{display:flex;gap:28px;border-right:1px solid var(--line);padding-left:35px}.principles>div:first-child{padding-left:0}.principles>div:last-child{border:0}.principles span{font-size:14px;color:#7c898b}.principles p{font-size:18px;color:#647477;line-height:1.6;margin:0}.principles strong{font-weight:500;color:var(--ink)}.services{background:#e9ede9}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.section-heading h2{margin:18px 0 0}.section-heading h2 em{color:#778a84}.section-heading>p{font-size:18px;color:#687974;max-width:320px}.service-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:6vw}.service-visual{background:#142936;color:#d7e4e2;border:1px solid #2e4b55;min-height:460px;display:flex;flex-direction:column;position:relative;overflow:hidden}.visual-top,.visual-bottom{padding:22px;display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:1.3px;position:relative;z-index:2}.visual-top{border-bottom:1px solid #ffffff15}.visual-id{margin-left:auto;color:#7c929c}.visual-bottom{justify-content:space-between;border-top:1px solid #ffffff15;margin-top:auto;letter-spacing:.8px}.visual-bottom span:last-child{font-size:12px;color:#90a4a7;letter-spacing:0}.workflow-graphic{position:relative;flex:1;min-height:330px;background-image:radial-gradient(#78949b22 1px,transparent 1px);background-size:15px 15px}.workflow-graphic svg{position:absolute;inset:0;width:100%;height:100%}.route-track,.route-flow{fill:none;stroke-width:1}.route-track{stroke:#51717b}.route-flow{stroke:#ffbe8b;stroke-width:2;stroke-dasharray:12 340;animation:route 12s linear infinite}.workflow-core{position:absolute;left:50%;top:50%;width:104px;height:104px;transform:translate(-50%,-50%);background:#243f4b;border:1px solid #729093;box-shadow:0 0 55px #ffb27e15;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:18px;z-index:2}.core-symbol{font-size:46px;line-height:1;color:#ffbd8c;font-weight:700;letter-spacing:-4px}.core-symbol span{font-size:35px}.workflow-core small{font-size:11px;letter-spacing:1.5px;margin-top:8px}.node{position:absolute;background:#1b3341;border:1px solid #3c5966;padding:12px 14px;border-radius:4px;font-size:11px;letter-spacing:1px;z-index:3;color:#96a9af}.node b{display:block;color:#edf1e9;font-weight:400;letter-spacing:0;font-size:14px;margin-top:5px}.node-a{top:12%;left:5%}.node-b{top:12%;right:5%}.node-c{bottom:12%;left:5%}.node-d{bottom:12%;right:5%}.orbit{position:absolute;border:1px solid #90a9aa16;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px}.orbit-two{width:280px;height:280px}.service-list details{border-top:1px solid #bfcac3}.service-list details:last-child{border-bottom:1px solid #bfcac3}.service-list summary{cursor:pointer;display:flex;align-items:center;gap:20px;padding:24px 0;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-list h3{font-size:19px;font-weight:500;margin:0;letter-spacing:-.5px}.number{font-size:14px;color:#86948e}.plus{margin-left:auto;font-weight:400;font-size:23px}.service-list details[open] .plus{transform:rotate(45deg)}.detail-body{padding:0 32px 24px}.detail-body p{font-size:18px;color:#5b706a;line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font-size:13px;padding:7px 10px;border:1px solid #c7d0c8;border-radius:20px}.cross-border{background:#102733;color:#f4f3ec;min-height:570px;padding:100px 5vw;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.cross-copy{position:relative;z-index:1;max-width:520px}.cross-copy h2{font-size:clamp(36px,4vw,60px);letter-spacing:-2.4px;margin:30px 0}.cross-copy h2 em{color:#a6b9b5}.cross-copy>p:not(.eyebrow){max-width:370px;font-size:18px;color:#a7b8bc}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#5473810c 1px,transparent 1px),linear-gradient(90deg,#5473810c 1px,transparent 1px);background-size:55px 55px}.route-map{position:relative;align-self:center}.route-map svg{width:100%;overflow:visible}.map-line{stroke:url(#line);stroke-width:1.5;fill:none;stroke-dasharray:7 7;animation:route 35s linear infinite}.route-map text{fill:#a0b5b8;font:9px var(--font);letter-spacing:3px}.map-note{font-size:11px;letter-spacing:1.2px;color:#829aa4;display:block;text-align:center}.map-pulse{animation:pulse 3s ease-in-out infinite;transform-origin:390px 150px}.light{color:#f2f5ef;border-color:#829aa4}.process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-top{border-top:1px solid #a6b3b2;padding-top:22px;display:flex;justify-content:space-between;margin-bottom:40px;color:#7b8c8b;font-size:18px}.step-top span:last-child{color:#d39059;font-size:22px}.process-line h3{font-size:22px;font-weight:500;margin-bottom:15px}.process-line p{font-size:18px;color:#6b7978;max-width:310px}.people{display:grid;grid-template-columns:1fr 1fr;background:#e3e7df}.people-image{position:relative;min-height:560px;overflow:hidden}.people-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.55);transition:transform 1.5s}.people-image:hover img{transform:scale(1.04)}.people-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142a3380,transparent 45%)}.image-caption{position:absolute;bottom:28px;left:35px;z-index:1;color:white;font-size:12px;letter-spacing:1.5px}.people-copy{padding:85px 6vw}.people-copy h2{font-size:clamp(35px,4.2vw,63px);letter-spacing:-2.4px;margin:25px 0}.people-copy em{color:#7a8b7e}.people-copy>p:not(.eyebrow){font-size:18px;color:#647565;max-width:380px}.contact{background:#132530;color:#f1f3ed;padding-top:65px}.contact-top{border-bottom:1px solid #ffffff25;padding-bottom:20px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;margin-top:60px}.contact h2{font-size:clamp(45px,5.3vw,81px);letter-spacing:-3.5px}.contact h2 em{color:#ffbe8c}.contact-copy>p{font-size:18px;color:#a7b7bb}.contact-email{display:inline-block;font-size:16px;border-bottom:1px solid #6e858e;padding:18px 0 8px;margin-top:25px}.contact form h3{font-size:22px;font-weight:500;margin-bottom:25px}.contact label{display:block;font-size:14px;color:#b8c6c8;line-height:1.5;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea,select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #50636b;color:white;padding:10px 0 12px;border-radius:0;font-size:17px;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:1px solid var(--orange)}input::placeholder,textarea::placeholder{color:#7c949f}select option{background:#132530}.contact form .button{width:100%}.form-note{font-size:13px;color:#94aab2;line-height:1.6;margin:13px 0 0}#form-status{font-size:15px;color:#ffbe8c;margin-top:12px}footer{padding:55px 5vw 22px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:50px}.footer-brand{font-family:var(--display);font-size:62px;letter-spacing:-5px;font-weight:700;line-height:1}.footer-brand>span{color:#db965a;margin-left:5px}.footer-brand small{display:block;font:7px var(--font);letter-spacing:1.7px;margin-top:20px}.footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:15px}.footer-top .eyebrow{font-size:12px;margin-bottom:7px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:13px;color:#657477}.footer-bottom button{border:0;background:transparent;padding:0;font-size:13px}dialog{max-width:540px;background:var(--paper);color:var(--ink);padding:45px;border:1px solid #aab8b7;box-shadow:0 15px 100px #0005}dialog::backdrop{background:#06161ec9}dialog h2{font-size:32px;letter-spacing:-1px}dialog p{font-size:18px}dialog button{float:right;background:none;border:0;font-size:25px}body.enhanced .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}body.enhanced .reveal.visible{opacity:1;transform:translateY(0)}.hero-copy h1,.hero-desc,.hero-copy .eyebrow,.hero-copy .button{animation:enter 1.2s both}.hero-copy h1{animation-delay:.15s}.hero-desc{animation-delay:.3s}.hero-copy .button{animation-delay:.45s}@keyframes enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes route{to{stroke-dashoffset:-1400}}@keyframes float{50%{transform:translateY(5px)}}@keyframes pulse{50%{opacity:.25}}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused .reveal{transition:none}
@media(min-width:1600px){.section,.cross-border,footer{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.header{padding:0 4vw;height:80px}.brand-name,.brand-line{display:none}.header nav{gap:20px}.hero{height:calc(100svh - 80px);min-height:640px}.hero-copy{padding:100px 7vw}.hero h1{font-size:78px}.hero-footer{left:7vw}.film-controls>span{display:none}.section{padding:80px 5vw}.intro-body{gap:6vw}.intro h2{letter-spacing:-2px}.service-layout{gap:4vw}.service-list h3{font-size:16px}.service-list summary{gap:12px}.visual-top,.visual-bottom{padding:16px;font-size:11px}.service-visual{min-height:410px}.node{padding:9px}.workflow-core{width:86px;height:86px}.cross-border{padding:80px 5vw}.process-line{gap:25px}.people-copy{padding:60px 5vw}.people-image{min-height:530px}.contact-layout{gap:5vw}.section-heading>p{max-width:260px}}
@media(max-width:680px){html{scroll-padding-top:70px}.header{height:74px;padding:0 22px}.brand img{width:75px;height:52px}.nav-cta{margin-left:auto;margin-right:24px;font-size:15px;gap:18px}.menu{display:block;border:0;background:none;font-size:22px;padding:7px}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:24px;box-shadow:0 20px 30px #152a301a;flex-direction:column;font-size:15px}.header nav.open{display:flex}.hero{height:calc(100svh - 74px);min-height:650px;max-height:850px}.hero-copy{padding:95px 25px 120px}.hero-copy .eyebrow{font-size:12px;letter-spacing:1.3px;gap:9px;margin-bottom:27px}.hero h1{font-size:clamp(48px,10.7vw,72px);letter-spacing:-2.7px;line-height:1.1}.hero-desc{font-size:18px;margin-bottom:30px}.hero-media video{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#0a1e29c9,#0a1e2970),linear-gradient(0deg,#0a1e29b0,transparent)}.hero-grid{margin:0 16px}.hero-footer{left:25px;right:25px;bottom:24px}.scroll-link{font-size:11px;letter-spacing:.7px;gap:8px}.down{width:27px;height:36px}.film-controls button{font-size:13px;padding:10px}.hero-coordinate{display:none}.button{font-size:15px;padding:18px 20px}.section{padding:66px 25px}.intro-top .index-label,.contact-top .index-label{display:none}.eyebrow{font-size:12px;letter-spacing:1.5px}.intro-body{display:block;margin-top:25px}.intro h2{font-size:42px;letter-spacing:-2px;margin-bottom:30px}.intro-description{max-width:none}.intro-description p:first-child{font-size:16px}.intro-description p{font-size:18px}.principles{margin-top:34px;padding-top:24px;gap:14px}.principles>div{padding-left:0;border:0;display:block}.principles span{display:block;margin-bottom:12px;font-size:13px}.principles p{font-size:15px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:40px;letter-spacing:-2px;margin-bottom:22px}.section-heading>p{font-size:17px;max-width:none}.service-layout{display:flex;flex-direction:column;gap:30px}.service-visual{min-height:370px}.workflow-graphic{min-height:280px}.service-list h3{font-size:16px}.service-list summary{padding:21px 0}.detail-body{padding-left:25px;padding-right:10px}.detail-body p{font-size:17px}.cross-border{padding:65px 25px 40px;display:block}.cross-copy h2{font-size:39px;letter-spacing:-2px}.route-map{margin-top:40px}.process-line{display:block}.step-top{margin-bottom:22px;padding-top:15px}.process-line article{margin-top:35px}.process-line h3{font-size:22px}.process-line p{max-width:none}.people{display:flex;flex-direction:column}.people-image{min-height:0;height:350px}.people-copy{padding:55px 25px}.people-copy h2{font-size:43px}.image-caption{left:25px;font-size:11px}.contact-layout{display:block;margin-top:35px}.contact h2{font-size:52px;letter-spacing:-2.5px}.contact-email{margin-top:10px}.contact form{margin-top:45px}.form-row{gap:14px}.contact form h3{font-size:20px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1;font-size:55px}.footer-bottom{font-size:12px;gap:12px;flex-wrap:wrap}footer{padding:45px 25px 25px}.footer-top .eyebrow{font-size:11px}.footer-top>div{font-size:14px}dialog{max-width:calc(100% - 32px);padding:28px}}
.brand img{transform:scale(1.9)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
