:root{--sec:clamp(60px,6.5vw,104px);--red:#D3363B;--navy:#022033;--paper:#EFEFEF;--char:#2B2C2B;--white:#fff;--g4:#444444;--g7:#757575;--line:#D5D5D5;--wrap:1340px;--gut:clamp(16px,4vw,48px);--ease:cubic-bezier(.2,.7,.1,1);--f:"Roboto Slab",Georgia,serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--navy);font:400 16px/1.6 var(--f);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.025em;line-height:1.05}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g4)}.eyebrow:before{content:"";width:9px;height:9px;background:var(--red);flex:none}.dark .eyebrow,.on-img .eyebrow,.hero .eyebrow,.chero .eyebrow,.cta-band .eyebrow,.careers .eyebrow,.karst .eyebrow{color:#ffffffc7}.h-xl{font-size:clamp(44px,5.3vw,92px);font-weight:600;letter-spacing:-.04em;line-height:.96}.h-l{font-size:clamp(32px,3.9vw,60px);letter-spacing:-.03em;line-height:1.02}.h-m{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.02em;line-height:1.1}.h-s{font-size:clamp(20px,1.6vw,24px);font-weight:600;letter-spacing:-.01em;line-height:1.2}.lede{font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--g4);max-width:60ch}.dark .lede,.on-img .lede,.hero .lede,.chero .lede,.cta-band .lede,.careers .lede,.karst .lede{color:#fffc}.red{color:var(--red)}.num-outline{font-weight:700;color:transparent;-webkit-text-stroke:1px var(--line);line-height:.8;letter-spacing:-.04em}.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;background:var(--red);border:1px solid var(--red);color:var(--paper);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s}.btn .ar{transition:transform .35s var(--ease)}.btn:hover{background:#b92d32;border-color:#b92d32}.btn:hover .ar{transform:translate(4px)}.btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.btn.ghost:hover{background:var(--navy);color:var(--white)}.btn.ghost-w{background:transparent;color:#fff;border-color:#ffffff8c}.btn.ghost-w:hover{background:#fff;color:var(--navy);border-color:#fff}.link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-bottom:6px;background:linear-gradient(var(--red),var(--red)) left bottom/100% 2px no-repeat;transition:background-size .4s var(--ease)}.link:hover{background-size:40% 2px}.link .ar{transition:transform .35s var(--ease)}.link:hover .ar{transform:translate(5px)}.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s var(--ease),box-shadow .4s,transform .4s var(--ease)}.hdr .wrap{display:flex;align-items:center;gap:32px;height:88px;transition:height .4s var(--ease)}.logo{position:relative;display:block;width:172px;flex:none}.logo img{width:100%;height:auto;transition:opacity .4s}.logo .lw{position:absolute;inset:0}.logo .lc{opacity:0}.nav{display:flex;gap:34px;margin-left:auto}.nav a{position:relative;font-size:14px;font-weight:600;letter-spacing:.04em;color:#fff;padding:6px 0;transition:color .3s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.hdr .tel{font-size:14px;font-weight:600;color:#ffffffd9;white-space:nowrap}.hdr .btn{padding:12px 22px;font-size:13px}.burger{display:none;width:44px;height:44px;margin-left:auto;background:none;border:0;position:relative;z-index:2}.burger span,.burger span:before{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .4s var(--ease),background .3s}.burger span{top:17px}.burger span:before{content:"";left:0;right:0;top:8px}.hdr.solid{background:#fffffff5;box-shadow:0 1px 0 var(--line);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.hdr.solid .wrap{height:72px}.hdr.solid .lw{opacity:0}.hdr.solid .lc{opacity:1}.hdr.solid .nav a,.hdr.solid .tel{color:var(--navy)}.hdr.solid .burger span,.hdr.solid .burger span:before{background:var(--navy)}.hdr.hide{transform:translateY(-100%)}body.menu-open .hdr .burger span{transform:rotate(45deg) translate(3px,3px);background:#fff}body.menu-open .hdr .burger span:before{transform:rotate(-90deg) translate(-8px);background:#fff}.menu{position:fixed;inset:0;z-index:45;background:var(--char);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:120px var(--gut) 40px;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease);visibility:hidden}body.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible}body.menu-open{overflow:hidden}body.menu-open .hdr{background:transparent;box-shadow:none}body.menu-open .hdr .lw{opacity:1}body.menu-open .hdr .lc{opacity:0}.menu a.big{display:block;font-size:clamp(36px,9vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1.15;border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0}.menu a.big span{font-size:13px;color:#ffffff80;font-weight:700;letter-spacing:.1em;margin-right:14px;vertical-align:middle}.menu .m-foot{margin-top:32px;display:grid;gap:6px;font-size:15px;color:#ffffffbf}.menu .btn{margin-top:28px;align-self:flex-start}.hero{position:relative;min-height:max(720px,100svh);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:#080908}.hero .bg{position:absolute;inset:-6% 0 0;background-size:cover;background-position:center 40%;transform:scale(1.12);transition:transform 2.6s var(--ease)}.loaded .hero .bg{transform:scale(1.02)}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#080908f0,#080908cc 42%,#08090880 78%,#0809088c),linear-gradient(0deg,#080908eb,#08090800 45%)}.hero .gridlines{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px calc(100%/12));mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.hero .inner{position:relative;z-index:2;padding-top:130px;padding-bottom:40px;width:100%}.hero .h-xl{max-width:11.5ch;margin:22px 0 28px;font-size:clamp(44px,min(6.2vw,10.5vh),100px)}.hero .lede{max-width:54ch}.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero .facts{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.18)}.hero .facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.hero .facts .wrap>div{padding:22px 24px 26px 0;font-size:13px;line-height:1.45;color:#ffffffb8}.hero .facts .wrap>div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}.hero .facts strong{display:block;color:#fff;font-size:15px;font-weight:600;margin-bottom:2px}.depth{position:absolute;z-index:2;right:var(--gut);top:150px;bottom:150px;width:120px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:11px;font-weight:700;letter-spacing:.14em;color:#fff9}.depth:before{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#ffffff4d}.depth span{position:relative;padding-right:18px}.depth span:after{content:"";position:absolute;right:0;top:50%;width:10px;height:1px;background:#fff9}.depth .bar{position:absolute;right:-2px;top:0;width:5px;height:0;background:var(--red);transition:height 2.4s var(--ease) .6s}.loaded .depth .bar{height:38%}.depth .coord{position:absolute;right:18px;bottom:-40px;white-space:nowrap;color:#ffffff80}.scroll-cue{display:none;position:absolute;z-index:2;left:50%;bottom:118px;width:1px;height:56px;background:#ffffff40;overflow:hidden}.scroll-cue:after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:#fff;animation:cue 2.2s var(--ease) infinite}@keyframes cue{to{top:100%}}.lines .ln{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.18em}.lines .ln>span{display:block;transform:translateY(130%);transition:transform 1.2s var(--ease)}.loaded .lines .ln>span,.lines.in .ln>span{transform:none}.lines .ln:nth-child(2)>span{transition-delay:.1s}.lines .ln:nth-child(3)>span{transition-delay:.2s}.lines .ln:nth-child(4)>span{transition-delay:.3s}.fade-in{opacity:0;transform:translateY(16px);transition:opacity 1s var(--ease) .5s,transform 1s var(--ease) .5s}.loaded .fade-in{opacity:1;transform:none}.rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}.mask{overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease)}.mask.l{clip-path:inset(0 100% 0 0)}.mask.in{clip-path:inset(0 0 0 0)}.mask img{transform:scale(1.18);transition:transform 1.8s var(--ease)}.mask.in img{transform:scale(1)}.par{will-change:transform}section{position:relative}.pad,.pad-s{padding:var(--sec) 0}.dark{background:var(--char);color:#fff}.white{background:#fff}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 80px;align-items:end;margin-bottom:clamp(36px,4vw,56px)}.sec-head .h-l{margin-top:22px}canvas.contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.statement{display:grid;grid-template-columns:3fr 9fr;gap:40px}.statement .big{font-size:clamp(21px,2.1vw,32px);line-height:1.22;letter-spacing:-.02em;font-weight:400}.statement .big .w{color:#c0c3c6;transition:color .5s}.statement .big .w.on{color:var(--navy)}.statement .big .w.r.on{color:var(--red)}.story-pair{display:grid;grid-template-columns:repeat(12,1fr);margin-top:clamp(40px,5vw,72px);align-items:center}.story-pair .a{grid-column:1/8;grid-row:1;aspect-ratio:5/4}.story-pair .a img,.story-pair .b img{width:100%;height:100%;object-fit:cover}.story-pair .b{grid-column:8/12;grid-row:1;margin:48px 0 0 -22%;position:relative;z-index:2;border:10px solid var(--paper);border-bottom:0;background:var(--paper)}.story-pair .b img{aspect-ratio:1.5;display:block}.story-pair .b figcaption{font-size:12px;letter-spacing:.04em;color:var(--g7);padding-top:10px}.story-pair .note{grid-column:9/13;grid-row:1;padding:0}.story-pair .note p{font-size:15px;color:var(--g4);max-width:44ch;margin-bottom:20px}.story-pair .note .quote-line{font-size:clamp(18px,1.5vw,22px)}.cap{font-size:12px;letter-spacing:.06em;color:var(--g7);margin-top:12px}.quote-line{font-size:clamp(20px,1.8vw,26px);line-height:1.35;font-weight:400;border-left:2px solid var(--red);padding-left:22px;margin-bottom:28px;color:var(--navy)}.hscroll{position:relative}.hscroll .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hscroll .track{display:flex;gap:28px;padding:0 var(--gut);will-change:transform;width:max-content}.hs-intro{flex:none;width:min(440px,80vw);display:flex;flex-direction:column;justify-content:center;padding-right:40px}.hs-intro .h-l{margin:22px 0 24px}.hs-intro .lede{margin-bottom:34px}.cap-card{flex:none;width:min(430px,82vw);background:#353635;display:flex;flex-direction:column;transition:background .4s}.cap-card:hover{background:#3a3b3a}.cap-card .ph{aspect-ratio:4/3;overflow:hidden;position:relative}.cap-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:grayscale(.25)}.cap-card:hover .ph img{transform:scale(1.06);filter:none}.cap-card .ph .n{position:absolute;left:0;top:0;background:var(--red);color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;padding:10px 14px}.cap-card .bd{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}.cap-card h3{font-size:26px;letter-spacing:-.02em;margin-bottom:12px}.cap-card p{font-size:15px;color:#ffffffb8;margin-bottom:20px}.cap-card ul{border-top:1px solid rgba(255,255,255,.14);margin-bottom:24px}.cap-card li{font-size:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#ffffffe0}.cap-card .link{margin-top:auto;align-self:flex-start}.hs-progress{position:absolute;left:var(--gut);right:var(--gut);bottom:44px;height:1px;background:#ffffff29}.hs-progress i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--red)}.hs-count{position:absolute;right:var(--gut);bottom:58px;font-size:12px;font-weight:700;letter-spacing:.16em;color:#ffffff8c}.diff{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px)}.diff .stage{position:sticky;top:120px;height:calc(100vh - 240px);max-height:580px;overflow:hidden}.diff .stage figure{position:absolute;inset:0;margin:0;overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}.diff .stage figure.on{clip-path:inset(0)}.diff .stage figure.was{clip-path:inset(0);z-index:0}.diff .stage figure.on{z-index:1}.diff .stage img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 2s var(--ease)}.diff .stage figure.on img{transform:scale(1)}.diff .stage .tag{position:absolute;z-index:3;left:0;bottom:0;background:var(--paper);padding:16px 22px 0 0;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--g4)}.diff .stage .tag b{color:var(--red)}.diff .items{padding:0 0 6vh}.diff .item{min-height:44vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .6s}.diff .item.on{opacity:1}.diff .item .k{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--red);margin-bottom:18px}.diff .item h3{margin-bottom:20px}.diff .item p{font-size:17px;color:var(--g4);max-width:46ch}.diff .item .mob{display:none}.diff .item:first-child{justify-content:flex-start}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);position:relative;z-index:1}.metric{padding:40px 28px 10px 0}.metric+.metric{padding-left:28px;border-left:1px solid rgba(255,255,255,.18)}.metric .v{font-size:clamp(56px,6.4vw,104px);font-weight:500;letter-spacing:-.04em;line-height:1;display:flex;align-items:flex-start}.metric .v sup{font-size:.4em;color:var(--red);margin:.12em 0 0 .06em;font-weight:700}.metric .l{margin-top:18px;font-size:15px;color:#ffffffb8;max-width:24ch}.metrics-intro{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;align-items:end;margin-bottom:70px}.numbers{padding:var(--sec) 0}.numbers .metrics-intro{margin-bottom:36px;align-items:center}.numbers .h-l{font-size:clamp(28px,3.2vw,46px);margin-top:16px}.numbers .metric{padding-top:26px;padding-bottom:0}.numbers .metric .v{font-size:clamp(44px,4.6vw,72px)}.numbers .metric .l{margin-top:22px;font-size:14px;color:#fff}.proj-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,28px)}.proj{position:relative;overflow:hidden;color:#fff;background:var(--char);display:block}.proj img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),opacity .6s}.proj:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#2b2c2beb,#2b2c2b26 55%,#2b2c2b00);transition:opacity .6s}.proj .meta{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(20px,2.4vw,34px)}.proj .type{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;display:flex;align-items:center;gap:10px;margin-bottom:10px}.proj .type:before{content:"";width:18px;height:2px;background:var(--red)}.proj h3{font-size:clamp(22px,2vw,32px);letter-spacing:-.02em;text-transform:none}.proj .scope{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.proj .scope>div{overflow:hidden}.proj .scope ul{display:flex;flex-wrap:wrap;gap:6px;padding-top:16px}.proj .scope li{font-size:12px;border:1px solid rgba(255,255,255,.35);padding:5px 10px}.proj:hover img{transform:scale(1.06)}.proj:hover .scope{grid-template-rows:1fr}.p1{grid-column:1/8;aspect-ratio:16/10}.p2{grid-column:8/13;aspect-ratio:auto}.p3{grid-column:1/6;aspect-ratio:4/3.4}.p4{grid-column:6/13;aspect-ratio:auto}.p5{grid-column:1/7;aspect-ratio:16/10}.p6{grid-column:7/13;aspect-ratio:16/10}.proj-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;flex-wrap:wrap}.proj-foot p{font-size:15px;color:var(--g4);max-width:56ch}.sheet{background:#fff;border:1px solid var(--navy);padding:clamp(22px,3.4vw,52px);position:relative;margin-top:clamp(48px,6vw,88px)}.sheet:before,.sheet:after{content:"";position:absolute;width:24px;height:24px;border:2px solid var(--red)}.sheet:before{left:-8px;top:-8px;border-right:0;border-bottom:0}.sheet:after{right:-8px;bottom:-8px;border-left:0;border-top:0}.sheet-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 80px;align-items:end;margin-bottom:32px}.sheet-head .h-m{margin-top:18px}.sheet-head>p{font-size:16px;color:var(--g4);max-width:48ch}.reg-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.reg-filter button{background:transparent;border:1px solid var(--line);padding:10px 15px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g4);transition:background .3s var(--ease),border-color .3s,color .3s}.reg-filter button:hover{border-color:var(--navy);color:var(--navy)}.reg-filter button.on{background:var(--navy);border-color:var(--navy);color:#fff}.reg-wrap{overflow-x:auto}.register{width:100%;border-collapse:collapse;font-size:14px}.register thead th{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g7);text-align:center;padding:0 4px 14px;border-bottom:1px solid var(--navy);vertical-align:bottom;white-space:nowrap}.register thead th.rp,.register thead th.rsec{text-align:left}.register tbody tr{border-bottom:1px solid var(--line);transition:background .25s}.register tbody tr:hover{background:#02203309}.register tbody th{text-align:left;font-weight:500;padding:14px 10px 14px 0;display:flex;gap:16px;align-items:baseline;font-size:16px;line-height:1.35}.register tbody th b{font-size:11px;color:var(--red);letter-spacing:.1em;font-weight:700}.register tbody th small{display:block;font-size:12.5px;color:var(--g7);font-weight:400;margin-top:3px}.register td{text-align:center;padding:10px 4px}.register td.rsec{text-align:left;color:var(--g4);white-space:nowrap;padding-right:20px}.register td i{display:inline-block;width:12px;height:12px;background:var(--navy);transform:scale(0);transition:transform .45s var(--ease);transition-delay:calc(var(--i) * 45ms)}.register.in td i{transform:scale(1)}.register td[data-k=grt] i,.register td[data-k=str] i{background:var(--red)}.register .mob-scope,.register tr.hide{display:none}.register.flt td.hl i{outline:3px solid rgba(211,54,59,.35);outline-offset:2px}.reg-key{font-size:12px;color:var(--g7);margin-top:20px;line-height:1.9}.reg-key b{color:var(--navy);font-weight:700}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:20px}.process .rule{position:absolute;left:0;right:0;top:27px;height:1px;background:var(--line)}.process .rule i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--red);transition:width 2.4s var(--ease)}.process.in .rule i{width:100%}.step{position:relative;padding-right:32px}.step .sq{width:56px;height:56px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--red);position:relative;z-index:1;transition:background .5s,color .5s,border-color .5s}.process.in .step .sq{background:var(--navy);border-color:var(--navy);color:#fff}.process.in .step:nth-child(3) .sq{transition-delay:.5s}.process.in .step:nth-child(4) .sq{transition-delay:1s}.process.in .step:nth-child(5) .sq{transition-delay:1.5s}.step h3{margin:30px 0 14px}.step p{font-size:15px;color:var(--g4);max-width:30ch}.creds{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px)}.cred-list li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}.cred-list li:last-child{border-bottom:1px solid var(--line)}.cred-list .k{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--red);min-width:42px}.cred-list strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.01em}.cred-list span{font-size:14px;color:var(--g4)}.r18{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.r18 em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--navy);padding:6px 10px}.clients{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:34px}.clients li{padding:20px 20px 20px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:500;display:flex;gap:14px;align-items:center}.clients li:nth-child(odd){border-right:1px solid var(--line)}.clients li:nth-child(2n){padding-left:22px}.clients li:before{content:"";width:8px;height:8px;background:var(--red);flex:none}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:26px 0}.marquee .mq{display:flex;gap:48px;width:max-content;animation:mq 46s linear infinite}.marquee span{font-size:clamp(22px,2.4vw,34px);font-weight:500;letter-spacing:-.02em;white-space:nowrap;display:flex;align-items:center;gap:48px;color:var(--navy)}.marquee span:after{content:"";width:10px;height:10px;background:var(--red)}@keyframes mq{to{transform:translate(-50%)}}.cta-band{position:relative;overflow:hidden;color:#fff;padding:var(--sec) 0;display:flex;align-items:center;background:var(--char)}.cta-band .bg{position:absolute;inset:-14% 0;background-size:cover;background-position:center}.cta-band:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#2b2c2bed,#2b2c2b99 60%,#2b2c2b59)}.cta-band .wrap{position:relative;z-index:2;width:100%}.cta-band .h-xl{max-width:none;margin:18px 0 20px;font-size:clamp(36px,4.4vw,64px)}.cta-band .contact-line{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:15px;color:#fffc}.cta-band .contact-line b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:4px}.proposal{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px)}.form{display:grid;grid-template-columns:1fr 1fr;gap:30px 28px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6}.field input,.field select,.field textarea{font:400 17px/1.4 var(--f);color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;padding:10px 0;outline:none;transition:border-color .3s;-webkit-appearance:none;appearance:none}.field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center no-repeat}.field select option{color:var(--navy)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);border-bottom-width:2px}.form .btn{justify-self:start}.form-note{font-size:13px;color:#ffffff8c;align-self:center}.direct{margin-top:40px;display:grid;gap:22px}.direct div{border-top:1px solid rgba(255,255,255,.16);padding-top:18px}.direct b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px}.direct a,.direct span{font-size:19px}.ftr{background:#232423;color:#ffffffb8;padding:80px 0 30px;font-size:15px}.ftr .top{display:grid;grid-template-columns:4fr 2fr 2fr 3fr;gap:40px;padding-bottom:60px}.ftr .logo{width:190px;margin-bottom:24px}.ftr h4{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px}.ftr li{margin-bottom:10px}.ftr a:hover{color:#fff}.ftr .tag{font-size:22px;color:#fff;font-weight:500;letter-spacing:-.02em;max-width:16ch;line-height:1.2}.ftr .bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:26px;font-size:12px;color:#ffffff73}.strata{display:grid;gap:4px;margin-top:26px;width:150px}.strata i{display:block;height:3px;background:var(--red)}.strata i:nth-child(2){width:82%}.strata i:nth-child(3){width:64%}.strata i:nth-child(4){width:40%}.mockflag{position:fixed;left:16px;bottom:16px;z-index:60;background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 6px 24px #02203340}.mockflag a{color:#ffffffa6}.mockflag a:hover,.mockflag a[aria-current]{color:#fff}.mockflag i{width:6px;height:6px;background:var(--red);display:block}.mockflag .mt{display:flex;margin:-9px -14px -9px 6px;border-left:1px solid rgba(255,255,255,.18)}.mockflag .mt a{padding:9px 12px;color:#ffffffbf}.mockflag .mt a[aria-current]{background:var(--red);color:#fff}.phero{position:relative;padding:170px 0 0;overflow:hidden}.phero .grid{display:grid;grid-template-columns:6fr 6fr;gap:60px;align-items:end}.phero .h-xl{margin:24px 0 30px}.phero .ph{position:relative;aspect-ratio:4/5;max-height:78vh;margin-bottom:-1px}.phero .ph img{width:100%;height:100%;object-fit:cover}.phero .ph .diag{position:absolute;left:-60px;bottom:60px;width:220px;background:var(--paper);padding:20px 20px 16px;z-index:2}.phero .ph .diag p{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g7);margin-top:10px}.phero .gl{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(2,32,51,.05) 0 1px,transparent 1px calc(100%/12))}.cap-index{background:var(--navy);color:#fff}.cap-index .wrap{display:grid;grid-template-columns:repeat(6,1fr)}.cap-index a{padding:26px 18px 28px;border-left:1px solid rgba(255,255,255,.14);transition:background .35s;display:flex;flex-direction:column;gap:10px}.cap-index a:last-child{border-right:1px solid rgba(255,255,255,.14)}.cap-index a:hover{background:#ffffff0f}.cap-index b{font-size:12px;letter-spacing:.14em;color:#ffffff8c}.cap-index span{font-size:16px;font-weight:600;line-height:1.25}.capwrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,6vw,100px)}.rail{position:sticky;top:110px;align-self:start;padding-top:8px}.rail p{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--g7);margin-bottom:18px}.rail a{display:grid;grid-template-columns:34px 1fr;padding:12px 0;font-size:15px;font-weight:500;color:var(--g7);border-top:1px solid var(--line);transition:color .3s;position:relative}.rail a:last-of-type{border-bottom:1px solid var(--line)}.rail a b{font-size:12px;letter-spacing:.1em;padding-top:2px}.rail a.on{color:var(--navy)}.rail a.on b{color:var(--red)}.rail a:before{content:"";position:absolute;left:-18px;top:50%;width:8px;height:8px;margin-top:-4px;background:var(--red);transform:scale(0);transition:transform .35s var(--ease)}.rail a.on:before{transform:scale(1)}.rail .prog{height:2px;background:var(--line);margin-top:26px;position:relative}.rail .prog i{position:absolute;left:0;top:0;height:2px;background:var(--red);width:0}.rail .btn{margin-top:30px;width:100%;justify-content:center}.capsec{padding:0 0 var(--sec)}.capsec+.capsec{padding-top:clamp(20px,3vw,40px);border-top:1px solid var(--line)}.capsec .top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:50px}.capsec .num-outline{font-size:clamp(90px,11vw,170px)}.capsec .h-l{margin-top:18px;max-width:14ch}.capsec .q{font-size:clamp(22px,2.2vw,32px);line-height:1.3;letter-spacing:-.015em;margin:46px 0;max-width:30ch;font-weight:400}.capsec .q:before{content:"The question it answers";display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.cap-visual{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;margin-bottom:56px}.cap-visual .img{grid-column:1/10;aspect-ratio:16/10;position:relative}.cap-visual .img img{width:100%;height:100%;object-fit:cover}.cap-visual .diagram{grid-column:9/13;grid-row:1;margin-bottom:-40px;background:#fff;padding:24px;position:relative;z-index:2;box-shadow:0 30px 60px -30px #02203359}.capsec.alt .cap-visual .img{grid-column:4/13}.capsec.alt .cap-visual .diagram{grid-column:1/5}.diagram svg{width:100%;height:auto;display:block}.diagram p{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g7);margin-top:14px}.diagram .draw path,.diagram .draw line,.diagram .draw polyline,.diagram .draw circle,.diagram .draw rect{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset 2.4s var(--ease)}.diagram.in .draw path,.diagram.in .draw line,.diagram.in .draw polyline,.diagram.in .draw circle,.diagram.in .draw rect{stroke-dashoffset:0}.cap-body{display:grid;grid-template-columns:7fr 5fr;gap:clamp(30px,5vw,80px);margin-top:70px}.capsec .q+.cap-body{margin-top:10px}.cap-body p.desc{font-size:17px;line-height:1.7;color:var(--g4)}.cap-body p.desc+p.desc{margin-top:18px}.proof{background:var(--navy);color:#fff;padding:30px}.proof .v{font-size:clamp(46px,4.6vw,72px);font-weight:500;letter-spacing:-.04em;line-height:1}.proof .v small{font-size:.38em;letter-spacing:0;font-weight:600;margin-left:6px}.proof p{font-size:14px;color:#ffffffbf;margin-top:12px}.forwho{margin-top:28px}.forwho h4,.scope summary .t{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g7)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips span{font-size:13px;border:1px solid var(--line);background:#fff;padding:7px 12px}.scope{margin-top:46px;border-top:1px solid var(--navy);border-bottom:1px solid var(--line)}.scope summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer}.scope summary::-webkit-details-marker{display:none}.scope summary .t{color:var(--navy);font-size:13px}.scope summary .pm{width:34px;height:34px;border:1px solid var(--navy);position:relative;flex:none;transition:background .3s}.scope summary .pm:before,.scope summary .pm:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--navy);transform:translate(-50%,-50%);transition:transform .4s var(--ease)}.scope summary .pm:after{transform:translate(-50%,-50%) rotate(90deg)}.scope[open] summary .pm:after{transform:translate(-50%,-50%) rotate(0)}.scope summary:hover .pm{background:#fff}.scope ol{columns:2;column-gap:48px;padding:0 0 28px;margin:0;list-style:none;counter-reset:s}.scope ol li{break-inside:avoid;padding:11px 0;border-top:1px solid var(--line);font-size:15px;display:flex;gap:14px;counter-increment:s}.scope ol li:before{content:counter(s,decimal-leading-zero);font-size:11px;font-weight:700;color:var(--red);padding-top:4px;letter-spacing:.08em}.karst{position:relative;overflow:hidden;background:var(--char);color:#fff}.karst .grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.karst .ph{position:relative;overflow:hidden}.karst .ph img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}.karst .tx{padding:clamp(60px,8vw,120px) clamp(24px,6vw,100px);position:relative;display:flex;flex-direction:column;justify-content:center}.karst .h-l{margin:22px 0 26px}.scale{position:relative;margin-top:60px}.scale .bar{height:2px;background:var(--line);position:relative}.scale .bar i{position:absolute;left:0;top:-1px;height:4px;width:0;background:linear-gradient(90deg,var(--navy),var(--red));transition:width 2.6s var(--ease)}.scale.in .bar i{width:100%}.scale ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr)}.scale li{position:relative;padding:34px 14px 0 0;font-size:15px;font-weight:500;line-height:1.3}.scale li:before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;background:#fff;border:2px solid var(--navy);transition:background .3s,border-color .3s}.scale li:hover:before{background:var(--red);border-color:var(--red)}.scale li small{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g7);margin-bottom:8px}.scale .ends{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g7);margin-bottom:18px}.chero{position:relative;min-height:max(680px,92svh);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--char)}.chero .bg{position:absolute;inset:-8% 0 0;background-size:cover;background-position:center 30%}.chero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#2b2c2bf2,#2b2c2b8c 45%,#2b2c2b40)}.chero .wrap{position:relative;z-index:2;width:100%;padding-bottom:80px;display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:end}.chero .h-xl{margin:22px 0 0;max-width:10ch}.chero .lede{padding-bottom:10px}.since{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px);align-items:start}.since .yr{font-size:clamp(120px,19vw,300px);font-weight:700;letter-spacing:-.06em;line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--navy);position:sticky;top:130px}.since .yr small{display:block;-webkit-text-stroke:0;color:var(--g7);font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;margin-top:30px;line-height:1.6}.since .body p{font-size:18px;line-height:1.75;color:var(--g4);margin-bottom:22px}.since .body p.first{font-size:clamp(22px,2vw,30px);line-height:1.4;color:var(--navy);letter-spacing:-.01em}.thennow{display:grid;grid-template-columns:repeat(12,1fr);margin-top:80px;align-items:start}.thennow figure{margin:0}.thennow .t{grid-column:1/7}.thennow .n{grid-column:6/13;margin-top:120px;position:relative;z-index:2;border:10px solid var(--paper);border-right:0;border-bottom:0}.thennow img{width:100%;aspect-ratio:4/3;object-fit:cover}.thennow figcaption{font-size:12px;letter-spacing:.06em;color:var(--g7);margin-top:12px;display:flex;gap:12px}.thennow figcaption b{color:var(--red);letter-spacing:.14em}.core{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px)}.core .intro{position:sticky;top:130px;align-self:start}.core .intro .h-l{margin:22px 0 24px}.log{position:relative;padding-left:120px}.log .col{position:absolute;left:0;top:0;bottom:0;width:58px;background:repeating-linear-gradient(180deg,#d9d6cf 0 14px,#cfcbc2 14px 16px);overflow:hidden}.log .col i{position:absolute;left:0;right:0;display:block}.log .col .l1{top:0;height:20%;background:#e7e2d6}.log .col .l2{top:20%;height:22%;background:repeating-linear-gradient(135deg,#d8cfbd 0 6px,#cfc5b0 6px 8px)}.log .col .l3{top:42%;height:20%;background:#b9b2a3}.log .col .l4{top:62%;height:38%;background:repeating-linear-gradient(0deg,#9aa0a3 0 10px,#8c9295 10px 12px)}.log .col .fill{position:absolute;left:0;top:0;width:100%;height:0;background:#2b2c2b8c;mix-blend-mode:multiply}.log .ticks{position:absolute;left:66px;top:0;bottom:0;width:40px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--g7)}.log .ticks span{position:absolute;left:0}.log .ev{position:relative;padding:0 0 70px}.log .ev:before{content:"";position:absolute;left:-62px;top:12px;width:54px;height:1px;background:var(--navy)}.log .ev:after{content:"";position:absolute;left:-66px;top:8px;width:9px;height:9px;background:var(--red)}.log .ev .when{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.log .ev h3{margin:12px 0}.log .ev p{font-size:16px;color:var(--g4);max-width:52ch}.princ{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);position:relative;z-index:1}.princ div{padding:40px 30px 10px 0}.princ div+div{padding-left:30px;border-left:1px solid rgba(255,255,255,.18)}.princ b{font-size:12px;letter-spacing:.16em;color:#ffffff8c}.princ h3{font-size:24px;margin:22px 0 16px;letter-spacing:-.02em}.princ p{font-size:15px;color:#ffffffb8}.lead{display:grid;grid-template-columns:7fr 5fr;gap:clamp(30px,5vw,80px);align-items:stretch}.lead .photo{position:relative;min-height:520px}.lead .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lead .ceo{background:#fff;padding:clamp(30px,4vw,56px);display:flex;flex-direction:column}.lead .ceo .role{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.lead .ceo h3{font-size:clamp(32px,3vw,46px);letter-spacing:-.03em;margin-bottom:24px}.lead .ceo p{font-size:16px;color:var(--g4);margin-bottom:16px}.lead .ceo .sig{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font-size:19px;line-height:1.4;color:var(--navy)}.leads{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(30px,4vw,56px)}.leads div{background:var(--paper);padding:28px 24px 30px;transition:background .35s}.leads div:hover{background:#fff}.leads .ini{width:46px;height:46px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:15px;font-weight:700;margin-bottom:26px}.leads h4{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.leads span{font-size:14px;color:var(--g4)}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,22px);margin-top:clamp(50px,6vw,90px)}.mosaic figure{margin:0;overflow:hidden}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.mosaic figure:hover img{transform:scale(1.05)}.mosaic .m1{grid-column:1/4;aspect-ratio:4/5}.mosaic .m2{grid-column:4/9;aspect-ratio:auto}.mosaic .m3{grid-column:9/13;aspect-ratio:4/5;margin-top:60px}.mosaic .m4{grid-column:2/6;aspect-ratio:3/2}.mosaic .m5{grid-column:6/9;aspect-ratio:4/5;margin-top:-50px}.mosaic .m6{grid-column:9/12;aspect-ratio:1}.roster{margin-top:clamp(60px,7vw,100px);display:grid;grid-template-columns:3fr 9fr;gap:40px;border-top:1px solid var(--navy);padding-top:30px}.roster ul{columns:3;column-gap:40px}.roster li{break-inside:avoid;padding:12px 0;border-bottom:1px solid var(--line)}.roster li b{display:block;font-size:16px;font-weight:600}.roster li span{font-size:13px;color:var(--g7)}.reach{display:grid;grid-template-columns:6fr 6fr;gap:clamp(40px,6vw,100px);align-items:center}.reach svg{width:100%;height:auto;display:block;overflow:visible}.reach .fl{fill:#fff;stroke:var(--navy);stroke-width:1.2}.reach .ring{fill:none;stroke:var(--navy);stroke-width:1;stroke-dasharray:4 5;opacity:.55}.reach .ring-fill{fill:var(--red);opacity:.07}.reach .ringlbl{font:700 10px var(--f);letter-spacing:.12em;fill:var(--g7)}.reach .rgn{font:700 12px var(--f);letter-spacing:.2em;fill:var(--navy)}.reach .rgn,.reach .hq{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.reach .pin{fill:var(--red)}.reach .pulse{fill:none;stroke:var(--red);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{0%{transform:scale(.4);opacity:1}to{transform:scale(3.2);opacity:0}}.reach .hq{font:600 14px var(--f);fill:var(--navy)}.reach .grat{stroke:var(--line);stroke-width:1}.reach .facts2{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border-top:1px solid var(--line)}.reach .facts2 div{padding:22px 20px 22px 0;border-bottom:1px solid var(--line)}.reach .facts2 div:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.reach .facts2 b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--g7);margin-bottom:6px}.ind{border-top:1px solid rgba(255,255,255,.18);position:relative;z-index:1}.ind a{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:padding .5s var(--ease),color .3s}.ind a b{font-size:12px;letter-spacing:.14em;color:#ffffff80}.ind a span{font-size:clamp(24px,3vw,44px);letter-spacing:-.025em;font-weight:500}.ind a em{font-style:normal;font-size:14px;color:#fff9;text-align:right;max-width:34ch}.ind a:hover{padding-left:20px}.ind a:hover b{color:var(--red)}.ind a .th{display:none}.float-img{position:fixed;left:0;top:0;width:340px;aspect-ratio:4/3;pointer-events:none;z-index:40;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .35s,transform .45s var(--ease)}.float-img.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.float-img img{width:100%;height:100%;object-fit:cover}.community{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px)}.community ul{columns:2;column-gap:40px}.community li{break-inside:avoid;padding:14px 0;border-top:1px solid var(--line);font-size:16px}.careers{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.careers .ph{position:relative;overflow:hidden;min-height:340px}.careers .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.careers .tx{background:var(--navy);color:#fff;padding:clamp(50px,7vw,100px) clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.careers .h-l{margin:22px 0}.careers .lede{margin-bottom:34px}.nav .dd{position:relative;display:flex}.dd-p{position:absolute;top:100%;left:-26px;padding-top:20px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.dd:hover .dd-p,.dd:focus-within .dd-p{opacity:1;visibility:visible;transform:none}.dd-in{background:#fff;min-width:330px;border-top:2px solid var(--red);box-shadow:0 30px 60px -20px #02203359;padding:10px 0}.nav .dd-in a{display:flex;align-items:baseline;gap:16px;padding:12px 26px;color:var(--navy);font-size:15px;font-weight:500;letter-spacing:0}.nav .dd-in a:after{display:none}.nav .dd-in a b{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red)}.nav .dd-in a:hover{background:var(--paper)}.nav .dd-in a.all{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between}.chero.sm{min-height:max(560px,72svh)}.chero.sm .h-xl{font-size:clamp(40px,5.3vw,92px);max-width:13ch}.chero.sm .wrap{padding-bottom:64px}.crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-bottom:26px}.crumb a{transition:color .3s}.crumb a:hover{color:#fff}.crumb i{font-style:normal;opacity:.5}.crumb [aria-current]{color:#fff}.crumb.dk{color:var(--g7)}.crumb.dk a:hover,.crumb.dk [aria-current]{color:var(--navy)}.qk{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:12px}.qk:before{content:"";display:inline-block;vertical-align:middle;width:22px;height:2px;background:var(--red);margin-right:10px}.hero-direct{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:24px;font-size:clamp(18px,1.5vw,22px);font-weight:500}.hero-direct a{border-bottom:2px solid var(--red);padding-bottom:4px}.capsec.svc{padding:0}.capsec.svc .cap-body{margin-top:0}.svc-cta{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap;margin-top:50px;padding:30px 34px;background:#fff;border-left:3px solid var(--red)}.svc-cta p{font-size:17px;color:var(--g4);max-width:56ch}.svc-more{margin-top:30px}.cap-index a[aria-current]{background:var(--red)}.cap-index a[aria-current] b{color:#fffc}.proj.c3{grid-column:span 4;aspect-ratio:4/5}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px)}.bcard{display:flex;flex-direction:column;background:#fff;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.bcard:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #02203359}.bcard figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--char)}.bcard img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.bcard:hover img{transform:scale(1.05)}.bcard .bd{padding:24px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}.bcard .m{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g7)}.bcard h3{font-size:clamp(19px,1.5vw,22px);line-height:1.25;letter-spacing:-.01em}.bcard .link{margin-top:auto;align-self:flex-start;font-size:12px}.bcard.big{display:grid;grid-template-columns:7fr 5fr;margin-bottom:clamp(20px,2.4vw,36px)}.bcard.big figure{aspect-ratio:auto;min-height:420px}.bcard.big .bd{padding:clamp(28px,4vw,56px);justify-content:center;gap:18px}.bcard.big h3{font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.025em}.bcard.big .ex{font-size:17px;color:var(--g4)}.white .bcard{background:var(--paper)}.post-hero{padding:170px 0 clamp(40px,5vw,64px)}.post-hero .h-l{max-width:22ch;margin-top:6px}.post-hero.idx{padding-bottom:clamp(50px,6vw,80px)}.post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:28px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--g7)}.post-meta span+span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--red);margin-right:14px;vertical-align:middle}.post-cover{margin:0 auto}.post-cover img{width:100%;aspect-ratio:21/9;object-fit:cover}.post-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(40px,6vw,110px);align-items:start}.post-cover+.pad-s{padding-top:clamp(40px,5vw,72px)}.prose{font-size:18px;line-height:1.75;color:var(--g4);max-width:72ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(26px,2.4vw,34px);color:var(--navy);letter-spacing:-.02em;line-height:1.15;margin-top:1.8em;padding-top:.9em;border-top:1px solid var(--line)}.prose h3{font-size:22px;color:var(--navy);line-height:1.25;margin-top:1.5em}.prose strong,.prose b{color:var(--navy);font-weight:600}.prose a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.prose a:hover{color:var(--red)}.prose ul{padding-left:0}.prose ul li{position:relative;padding-left:26px;margin-top:.5em}.prose ul li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;background:var(--red)}.prose blockquote{margin:1.8em 0;padding:4px 0 4px 28px;border-left:3px solid var(--red);font-size:clamp(21px,1.8vw,26px);line-height:1.45;color:var(--navy)}.prose blockquote p{margin:0}.prose figure{margin:2em 0}.prose figure img{width:100%;height:auto}.post-side{position:sticky;top:110px;display:grid;gap:20px}.ps-card{background:#fff;padding:28px}.ps-card .eyebrow{margin-bottom:14px}.ps-links a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;padding:14px 0;border-top:1px solid var(--line);font-weight:600;font-size:16px}.ps-links a b{font-size:11px;color:var(--red);letter-spacing:.1em}.ps-links a:hover{color:var(--red)}.ps-card.dk{background:var(--navy);color:#fff}.ps-card.dk p{font-size:15px;color:#ffffffbf;margin:12px 0 22px}.ps-card.dk .btn{width:100%;justify-content:space-between}.ps-card.dk .tel{display:block;margin-top:16px;font-weight:600}.glance{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:3px solid var(--red)}.glance div{padding:26px 28px;font-size:16px;line-height:1.45;color:var(--navy)}.glance div+div{border-left:1px solid var(--line)}.glance b{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g7);margin-bottom:8px}.pj-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,100px);margin-top:clamp(56px,7vw,100px)}.pj-lead{font-size:clamp(20px,1.7vw,25px);line-height:1.55;color:var(--navy);margin-top:22px}.pj-fig{margin:48px 0 0;aspect-ratio:16/10}.pj-fig img{width:100%;height:100%;object-fit:cover}.pj-side{display:grid;gap:36px;align-content:start}.pj-svcs{list-style:none;margin:18px 0 0;padding:0;counter-reset:s;border-bottom:1px solid var(--line)}.pj-svcs li{counter-increment:s;display:flex;gap:16px;padding:13px 0;border-top:1px solid var(--line);font-size:16px}.pj-svcs li:before{content:counter(s,decimal-leading-zero);font-size:11px;font-weight:700;color:var(--red);letter-spacing:.08em;padding-top:4px}.pj-ask{background:var(--navy);color:#fff;padding:32px}.pj-ask p{font-size:15px;color:#ffffffbf;margin:12px 0 24px}.pj-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;margin-top:clamp(60px,7vw,100px);padding-top:28px;border-top:1px solid var(--navy)}.pj-nav a{font-size:clamp(18px,1.6vw,24px);font-weight:500;letter-spacing:-.01em}.pj-nav a small{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g7);margin-bottom:8px}.pj-nav a:nth-child(2){font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--navy);padding:12px 20px;transition:background .3s,color .3s}.pj-nav a:nth-child(2):hover{background:var(--navy);color:#fff}.pj-nav a.r{text-align:right}.pj-nav a:not(:nth-child(2)):hover{color:var(--red)}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.routes a{background:#fff;padding:34px 32px;display:flex;flex-direction:column;gap:14px;border-top:3px solid transparent;transition:border-color .4s,transform .5s var(--ease)}.routes a:hover{border-color:var(--red);transform:translateY(-4px)}.routes b{font-size:12px;letter-spacing:.14em;color:var(--red)}.routes p{font-size:15px;color:var(--g4);flex:1}.routes .link{align-self:flex-start;font-size:12px}.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}.roles>div{background:#fff;display:flex;flex-direction:column}.roles figure{margin:0;aspect-ratio:4/3;overflow:hidden}.roles img{width:100%;height:100%;object-fit:cover}.roles b{font-size:12px;letter-spacing:.14em;color:var(--red);padding:24px 24px 0}.roles h3{padding:10px 24px 0}.roles p{font-size:15px;color:var(--g4);padding:12px 24px 28px}.apply{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,120px)}.direct.dk div{border-top-color:var(--line)}.direct.dk b{color:var(--g7)}.form.light{background:#fff;padding:clamp(26px,3.6vw,52px)}.form.light .field label,.form.light legend{color:var(--g7)}.form.light .field input,.form.light .field select,.form.light .field textarea{color:var(--navy);border-bottom-color:var(--line)}.form.light .field input:focus,.form.light .field textarea:focus{border-color:var(--red)}.form.light .form-note{color:var(--g7)}fieldset.field{border:0;margin:0;padding:0;min-width:0}fieldset.field legend{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:0;margin-bottom:12px}.opts{display:flex;gap:28px;padding:6px 0}.opts label{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--navy);text-transform:none;letter-spacing:0;font-weight:400}.form input[type=radio],.form input[type=checkbox],.form .field .opts input{accent-color:var(--red);width:18px;height:18px;margin:0;padding:0;border:0;flex:none;-webkit-appearance:auto;appearance:auto}.form .field input[type=file]{font-size:14px;padding:12px 0;border-bottom-style:dashed}.form .field input[type=file]::file-selector-button{font:700 11px var(--f);letter-spacing:.12em;text-transform:uppercase;background:var(--navy);color:#fff;border:0;padding:9px 14px;margin-right:14px;cursor:pointer}.check{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--g4)}.check input{margin-top:3px!important;flex:none}.events{display:grid;gap:clamp(60px,8vw,120px)}.ev-a{display:grid;grid-template-columns:7fr 5fr;gap:clamp(30px,5vw,80px);align-items:end}.ev-photos{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:end}.ev-photos figure{margin:0;aspect-ratio:4/3}.ev-photos figure+figure{aspect-ratio:3/4;margin-bottom:-40px}.ev-photos img,.ev-b figure img{width:100%;height:100%;object-fit:cover}.ev-b{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(24px,3vw,48px);align-items:center}.ev-b figure{margin:0;aspect-ratio:4/5}.ev-tx .when{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.ev-tx h3{margin:14px 0 16px}.ev-tx p:last-child{font-size:16px;color:var(--g4)}.ev-b .ev-tx{border-top:1px solid var(--navy);padding-top:24px}.supporters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);counter-reset:s;position:relative;z-index:1}.supporters li{counter-increment:s;padding:26px 24px 26px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:clamp(18px,1.5vw,22px);line-height:1.3;display:flex;gap:18px}.supporters li:before{content:counter(s,decimal-leading-zero);font-size:12px;font-weight:700;letter-spacing:.14em;color:#ffffff80;padding-top:5px}.e404{min-height:100svh;display:flex;align-items:center;padding:140px 0 80px}.e404 .wrap{position:relative;z-index:1;width:100%}.e404 .h-xl{margin:22px 0 26px}.e404 .ctas{flex-wrap:wrap}@media (max-width:1180px){.nav{gap:24px}.hdr .tel{display:none}.cap-index .wrap{grid-template-columns:repeat(3,1fr)}.cap-index a{border-bottom:1px solid rgba(255,255,255,.14)}.princ{grid-template-columns:1fr 1fr}.princ div:nth-child(3){padding-left:0;border-left:0}.princ div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18);margin-top:20px}.leads{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.bgrid,.routes{grid-template-columns:1fr 1fr}.bcard.big{grid-template-columns:1fr}.bcard.big figure{min-height:0;aspect-ratio:16/9}.post-grid,.pj-body,.apply,.ev-a{grid-template-columns:1fr}.post-side{position:static}.glance{grid-template-columns:1fr 1fr}.glance div:nth-child(3){border-left:0}.glance div:nth-child(n+3){border-top:1px solid var(--line)}.roles,.ev-b{grid-template-columns:1fr 1fr}.ev-b figure{grid-column:1/-1;aspect-ratio:16/9}.supporters{grid-template-columns:1fr 1fr}.sheet-head{grid-template-columns:1fr}.nav,.hdr .wrap>.btn{display:none}.burger{display:block}.depth,.scroll-cue{display:none}.hero .facts .wrap{grid-template-columns:1fr 1fr}.hero .facts .wrap>div:nth-child(3){padding-left:0;border-left:0}.hero .facts .wrap>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18)}.sec-head,.metrics-intro,.statement{grid-template-columns:1fr}.hscroll{height:auto!important}.hscroll .pin{position:relative;height:auto;padding:90px 0 70px}.hscroll .track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:24px;scrollbar-width:none}.hscroll .track::-webkit-scrollbar{display:none}.cap-card,.hs-intro{scroll-snap-align:start}.hs-progress,.hs-count{display:none}.diff{grid-template-columns:1fr}.diff .stage{display:none}.diff .items{padding:0}.diff .item{min-height:0;opacity:1;padding:0 0 64px}.diff .item .mob{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:28px}.diff .item .mob img{width:100%;height:100%;object-fit:cover}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(3){padding-left:0;border-left:0}.metric:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18);margin-top:20px}.process{grid-template-columns:1fr 1fr;row-gap:50px}.process .rule{display:none}.creds,.proposal,.community,.core,.since,.reach{grid-template-columns:1fr}.since .yr,.core .intro{position:relative;top:0}.capwrap{grid-template-columns:1fr}.rail{display:none}.phero .grid{grid-template-columns:1fr}.phero .ph{aspect-ratio:16/11;max-height:none}.phero .ph .diag{left:auto;right:0;bottom:-1px;width:200px}.chero .wrap{grid-template-columns:1fr;gap:28px}.ftr .top{grid-template-columns:1fr 1fr}.lead{grid-template-columns:1fr}.lead .photo{min-height:0;aspect-ratio:3/2}.roster{grid-template-columns:1fr}.roster ul{columns:2}.scale ol{grid-template-columns:1fr;gap:0}.scale .bar,.scale .ends{display:none}.scale li{padding:16px 0 16px 30px;border-top:1px solid var(--line)}.scale li:before{top:21px}.karst .grid,.careers{grid-template-columns:1fr}.karst .ph{min-height:320px}.ind a em{display:none}}@media (max-width:767px){.bgrid,.routes,.roles,.glance,.ev-b,.supporters{grid-template-columns:1fr}.glance div+div{border-left:0;border-top:1px solid var(--line)}.post-hero{padding-top:130px}.post-cover{padding:0}.post-cover img{aspect-ratio:16/10}.prose{font-size:17px}.pj-nav{grid-template-columns:1fr 1fr}.pj-nav a:nth-child(2){grid-column:1/-1;grid-row:2;text-align:center}.ev-photos figure+figure{margin-bottom:0}.svc-cta{padding:24px 20px}.chero.sm{min-height:max(520px,80svh)}.chero.sm .wrap{padding-bottom:48px}.sheet{padding:22px 16px}.reg-filter{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 20px;padding:0 16px 4px}.reg-filter button{flex:none}.register thead{display:none}.register tbody tr{display:grid;grid-template-columns:1fr auto;padding:14px 0;gap:4px 12px}.register tbody th{padding:0}.register td{display:none}.register td.rsec{display:block;padding:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--g7)}.register td.mob-scope{display:block;grid-column:1/-1;text-align:left;padding:2px 0 0 31px;font-size:13px;color:var(--g4);line-height:1.5}.reg-key{display:none}.hero{min-height:100svh}.hero .inner{padding-top:120px;padding-bottom:36px}.hero .facts .wrap>div{padding:16px 12px 18px 0;font-size:12px}.hero .facts .wrap>div+div{padding-left:12px}.hero .facts .wrap>div:nth-child(3){padding-left:0}.hero .facts strong{font-size:14px}.ctas .btn{flex:1 1 auto;justify-content:center}.hdr .wrap{height:70px}.logo{width:140px}.story-pair .a{grid-column:1/13;grid-row:auto}.story-pair .b{grid-column:6/13;grid-row:auto;margin:-22% 0 0;border-width:8px}.story-pair .note{grid-column:1/13;grid-row:auto;padding:30px 0 0}.proj-grid>*{grid-column:1/-1!important;aspect-ratio:4/3!important}.proj .scope{grid-template-rows:1fr}.proj .scope li{font-size:11px}.proj .scope li:nth-child(n+4){display:none}.process,.clients{grid-template-columns:1fr}.clients li:nth-child(odd){border-right:0}.clients li:nth-child(2n){padding-left:0}.form,.ftr .top{grid-template-columns:1fr}.cap-index .wrap{grid-template-columns:1fr 1fr}.cap-index a{padding:18px 14px}.cap-visual .img,.capsec.alt .cap-visual .img{grid-column:1/13}.cap-visual .diagram,.capsec.alt .cap-visual .diagram{grid-column:3/13;grid-row:2;margin:-50px 0 0}.cap-body{grid-template-columns:1fr;margin-top:50px}.scope ol{columns:1}.capsec .top{padding-top:30px}.princ{grid-template-columns:1fr}.princ div,.princ div+div{padding:30px 0 10px;border-left:0;border-top:1px solid rgba(255,255,255,.18);margin-top:0}.princ div:first-child{border-top:0}.leads{grid-template-columns:1fr}.roster ul,.community ul{columns:1}.mosaic .m1,.mosaic .m3,.mosaic .m5,.mosaic .m6{grid-column:span 6;margin:0;aspect-ratio:4/5}.mosaic .m2,.mosaic .m4{grid-column:1/13;margin:0;aspect-ratio:3/2}.mosaic .m1{order:1}.mosaic .m3{order:2}.mosaic .m2{order:3}.mosaic .m5{order:4}.mosaic .m6{order:5}.mosaic .m4{order:6}.proj:after{background:linear-gradient(0deg,#2b2c2bf2,#2b2c2b8c 60%,#2b2c2b33)}.thennow .t{grid-column:1/11}.thennow .n{grid-column:3/13;margin-top:-40px}.log{padding-left:84px}.log .col{width:40px}.log .ticks{display:none}.log .ev:before{left:-38px;width:30px}.log .ev:after{left:-42px}.ind a{grid-template-columns:40px 1fr 72px;padding:18px 0}.ind a .th{display:block;width:72px;aspect-ratio:1;overflow:hidden}.ind a .th img{width:100%;height:100%;object-fit:cover}.reach .facts2{grid-template-columns:1fr}.reach .facts2 div:nth-child(2n){padding-left:0;border-left:0}.mockflag{font-size:10px;padding:8px 12px;gap:10px}.cta-band{padding:72px 0}}@media (hover:none){.float-img{display:none}.proj .scope{grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.register td i{transform:none}*,*:before,*:after{animation:none!important;transition:none!important}.rv,.fade-in{opacity:1;transform:none}.mask{clip-path:none}.mask img{transform:none}.lines .ln>span{transform:none}.hero .bg{transform:none}}.jump{background:var(--paper);border-bottom:1px solid var(--line)}.jump .wrap{display:flex;overflow-x:auto;scrollbar-width:none}.jump .wrap::-webkit-scrollbar{display:none}.jump a{flex:1 0 auto;display:flex;gap:10px;align-items:baseline;padding:20px 22px;font-size:15px;font-weight:500;border-right:1px solid var(--line);white-space:nowrap;position:relative;transition:background .3s}.jump a:first-child{border-left:1px solid var(--line)}.jump a small{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.1em}.jump a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .35s var(--ease);transform-origin:left}.jump a.on:after,.jump a:hover:after{transform:scaleX(1)}.jump a:hover{background:#fff}.thennow.one .n{grid-column:3/13;margin-top:0;border:0}.tm{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(40px,6vw,100px)}.tm-ceo{align-self:start;background:#fff;border:1px solid var(--navy);padding:clamp(28px,3vw,44px);display:grid;gap:14px;align-content:start}.tm-ceo .role{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.tm-ceo h3{font-size:clamp(28px,2.6vw,40px);letter-spacing:-.02em}.tm-ceo p{font-size:15.5px;color:var(--g4)}.tm-ceo .lic{font-size:13px;color:var(--g7);border-top:1px solid var(--line);padding-top:14px;margin-top:6px}.tm-mgr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--navy)}.tm-mgr li{padding:20px 20px 20px 0;border-bottom:1px solid var(--line)}.tm-mgr li:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.tm-mgr b{display:block;font-size:19px;font-weight:600;letter-spacing:-.01em}.tm-mgr span,.tm-all span{font-size:13.5px;color:var(--g7)}.tm-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:28px}.tm-all li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.tm-all li span{display:block}.tm-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.tm-photos figure{margin:0;aspect-ratio:4/5;overflow:hidden}.tm-photos img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.ct{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,80px);align-items:start}.ct-form .h-l{margin:20px 0 18px}.ct-form .lede{margin-bottom:34px}.ct-side{display:grid;gap:18px;position:sticky;top:110px}.ct-photo{margin:0}.ct-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.ct-photo figcaption{font-size:12px;letter-spacing:.04em;color:var(--g7);padding-top:10px}.ct-cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.ct-card{background:#fff;padding:22px 26px;display:grid;gap:4px;border-left:3px solid transparent;transition:border-color .35s}.ct-card:hover{border-left-color:var(--red)}.ct-card b{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.ct-card .big{font-size:clamp(20px,1.7vw,25px);font-weight:600;letter-spacing:-.01em;color:var(--navy)}.ct-card span{font-size:14px;color:var(--g7)}@media (max-width:1024px){.tm,.ct{grid-template-columns:1fr}.ct-side{position:static}.tm-all{grid-template-columns:1fr 1fr}}@media (max-width:767px){.tm-mgr{grid-template-columns:1fr}.tm-mgr li:nth-child(2n){padding-left:0;border-left:0}.tm-all{grid-template-columns:1fr}.thennow.one .n{grid-column:1/13}.jump a{padding:16px 18px;font-size:14px}.story-pair .note{grid-column:1/13;grid-row:auto;padding:30px 0 0}}@supports (-moz-appearance:none){html{scrollbar-color:#757575 #D5D5D5}}::-webkit-scrollbar{width:14px;height:10px}::-webkit-scrollbar-track{background:linear-gradient(#d5d5d5,#d5d5d5) 0 0/100% 20% no-repeat,repeating-linear-gradient(135deg,#d5d5d5 0 5px,#757575 5px 6px) 0 25.64%/100% 22% no-repeat,linear-gradient(#757575,#757575) 0 52.5%/100% 20% no-repeat,repeating-linear-gradient(0deg,#444 0 10px,#2b2c2b 10px 12px) 0 100%/100% 38% no-repeat,#d5d5d5;border-left:1px solid #D5D5D5}::-webkit-scrollbar-thumb{background:#02203380;border-top:3px solid var(--red);border-bottom:3px solid var(--red)}::-webkit-scrollbar-thumb:hover{background:#022033bf}::-webkit-scrollbar-corner{background:#d5d5d5}.reg-wrap::-webkit-scrollbar-track,.jump .wrap::-webkit-scrollbar-track{background:#d5d5d5}.why2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:#fff}.why-img{position:relative;overflow:hidden;margin:0;min-height:100%}.why-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.why-img figcaption{position:absolute;top:0;bottom:0;right:0;width:64px;display:flex;flex-direction:column;justify-content:space-between;padding:28px 0;border-left:1px solid rgba(255,255,255,.4);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-align:center}.why-img figcaption span{position:relative}.why-img figcaption span:before{content:"";position:absolute;left:-1px;top:50%;width:10px;height:1px;background:#fff}.why-body{padding:clamp(48px,5vw,88px) clamp(28px,4.5vw,80px);display:grid;gap:22px;align-content:center}.why-list{margin-top:12px;border-top:1px solid var(--navy)}.why-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.why-list li>span{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--red);padding-top:6px}.why-list h3{font-size:clamp(19px,1.6vw,23px);margin-bottom:8px;letter-spacing:-.015em}.why-list p{font-size:15px;color:var(--g4);max-width:58ch}.proc{display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-top:1px solid var(--navy);opacity:1;transform:none}.proc:before{content:"";position:absolute;left:0;top:-2px;height:3px;width:0;background:var(--red);transition:width 2s var(--ease) .2s}.proc.in:before{width:100%}.proc li{padding:26px 28px 0 0}.proc li+li{padding-left:28px;border-left:1px solid var(--line)}.proc .pn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--navy);font-size:13px;font-weight:600;margin-bottom:22px}.proc h3{font-size:21px;margin-bottom:10px;letter-spacing:-.015em}.proc p{font-size:15px;color:var(--g4)}@media (max-width:1024px){.why2{grid-template-columns:1fr}.why-img{min-height:0;aspect-ratio:16/10}.proc{grid-template-columns:1fr 1fr}.proc li:nth-child(3){padding-left:0;border-left:0}.proc li:nth-child(n+3){margin-top:30px}}@media (max-width:767px){.proc{grid-template-columns:1fr}.proc li,.proc li+li{padding:22px 0 0;border-left:0}.proc li+li{margin-top:20px;border-top:1px solid var(--line)}.proc .pn{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.proc:before{width:100%}}.proc,.why-list{list-style:none;padding-left:0;margin-left:0}.hero .reel{background:#080908}.hero .reel i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease;backface-visibility:hidden}.hero .reel i:first-child{opacity:1}.hero .reel.go i{opacity:0}.hero .reel.go i.on{opacity:1;animation:drift 10s linear forwards}@keyframes drift{0%{transform:scale(1.12) translate3d(-1.5%,1%,0)}to{transform:scale(1.02) translate3d(1.5%,-1%,0)}}@media (prefers-reduced-motion:reduce){.hero .reel.go i.on{animation:none}}.xsec{padding:var(--sec) 0 0;position:relative;overflow:hidden}.xs{position:relative;margin-top:clamp(36px,4vw,60px)}.xs:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#ffffffb3;z-index:2}.xs-gl{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;transform:translateY(-22px);height:0}.xs-gl span:first-child{display:inline-flex;align-items:center;gap:9px}.xs-gl span:first-child:before{content:"";width:7px;height:7px;background:var(--red)}.xs-strata{position:absolute;inset:0;z-index:0}.xs-strata i{position:absolute;left:0;right:0}.xs-strata i:nth-child(1){top:0;height:30%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px)}.xs-strata i:nth-child(2){top:30%;height:34%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px);border-top:1px dashed rgba(255,255,255,.14)}.xs-strata i:nth-child(3){top:64%;bottom:0;background:linear-gradient(#02203380,#022033cc);border-top:1px dashed rgba(255,255,255,.14)}.xs-cols{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:clamp(440px,44vw,580px)}.bh{position:relative;padding-left:20px}.bh-id{position:absolute;left:12px;top:12px;font-size:10.5px;font-weight:700;letter-spacing:.16em;color:#fff9}.bh-line{position:absolute;left:0;top:0;width:1px;height:var(--d);background:#fffc;transform-origin:top;transform:scaleY(0);transition:transform 1.6s var(--ease)}.bh-line:after{content:"";position:absolute;left:-5px;bottom:-5px;width:11px;height:11px;background:var(--red)}.bh-line:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:7px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.8) 0 1px,transparent 1px 22px)}.bh.in .bh-line{transform:none}.bh-v{position:absolute;left:20px;top:calc(var(--d) - 12px);font-size:clamp(52px,5.6vw,96px);font-weight:600;letter-spacing:-.04em;line-height:1;display:flex;align-items:flex-start;color:#fff}.bh-v sup{font-size:.36em;color:var(--red);margin:.14em 0 0 .06em;font-weight:700}.bh-l{position:absolute;left:20px;right:16px;top:calc(var(--d) + clamp(52px,5.6vw,96px));font-size:14px;color:#fffc;max-width:24ch}.bh:nth-child(2) .bh-line{transition-delay:.15s}.bh:nth-child(3) .bh-line{transition-delay:.3s}.bh:nth-child(4) .bh-line{transition-delay:.45s}.xs-note .quote-line{color:#fff;font-size:clamp(19px,1.6vw,24px)}.xs-note p{color:#ffffffbf;font-size:15px;max-width:52ch;margin-bottom:18px}.xs-note .link{color:#fff}.xsec .metrics-intro{align-items:start}.dif-row{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--navy)}.dif-row li{padding:28px 26px 4px 0;display:flex;flex-direction:column;gap:12px}.dif-row li+li{padding-left:26px;border-left:1px solid var(--line)}.dif-row .dn{font-size:clamp(48px,4.4vw,72px);font-weight:700;line-height:.85;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--navy);margin-bottom:8px}.dif-row h3{font-size:clamp(19px,1.5vw,22px);letter-spacing:-.015em;line-height:1.2}.dif-row p{font-size:15px;color:var(--g4)}.dif-row .ds{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.dif-row li:hover .dn{color:var(--red);-webkit-text-stroke-color:var(--red)}.dif-row .dn{transition:color .25s,-webkit-text-stroke-color .25s}@media (max-width:1024px){.dif-row{grid-template-columns:1fr 1fr}.dif-row li:nth-child(3){padding-left:0;border-left:0}.dif-row li:nth-child(n+3){border-top:1px solid var(--line);margin-top:20px}.xs-cols{grid-template-columns:1fr 1fr;height:auto}.bh{height:300px;--d:30%!important}.bh:nth-child(n+3){border-top:1px dashed rgba(255,255,255,.18)}}@media (max-width:767px){.dif-row{grid-template-columns:1fr}.dif-row li,.dif-row li+li{padding:24px 0 4px;border-left:0}.dif-row li+li{border-top:1px solid var(--line);margin-top:8px}.bh{height:260px}.bh-v{font-size:46px}.bh-l{top:calc(var(--d) + 46px);font-size:13px}}@media (prefers-reduced-motion:reduce){.bh-line{transform:none!important;transition:none}}.dark{background:var(--navy)}.ftr{background:#011827}.hero{min-height:max(600px,84svh);background:var(--navy)}.hero:before{background:linear-gradient(90deg,#022033eb,#022033bd 40%,#02203352 75%,#02203338),linear-gradient(0deg,#022033d9,#02203300 42%)}.hero .inner{padding-top:120px;padding-bottom:28px}.hero .h-xl{font-size:clamp(42px,min(5.2vw,8.4vh),86px);margin:18px 0 20px}.hero .lede{font-size:clamp(16px,1.2vw,19px)}.chero:before{background:linear-gradient(0deg,#022033f0,#0220338c 45%,#02203338)}.chero{background:var(--navy)}.eyebrow:before{background:var(--navy)}.dark .eyebrow:before,.hero .eyebrow:before,.chero .eyebrow:before,.contact .eyebrow:before,.svc-row .eyebrow:before,.xsec .eyebrow:before{background:var(--red)}.firm-how{margin-top:clamp(56px,6vw,90px)}.firm-how .sec-head{margin-bottom:28px}.firm-how .h-m{margin-top:18px}.svc-row{position:relative;background:#444;color:#fff;overflow:hidden}.svc-row .contours{opacity:.6}.svc-row .wrap,.svc-track{position:relative;z-index:1}.svc-row .sec-head{margin-bottom:clamp(28px,3vw,40px)}.svc-row .eyebrow,.svc-row .lede{color:#fffc}.svc-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.svc-arrows{display:flex}.svc-arrows button{width:48px;height:48px;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:18px;cursor:pointer;transition:background .2s,border-color .2s}.svc-arrows button+button{border-left:0}.svc-arrows button:hover{background:var(--navy);border-color:var(--navy)}.svc-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));padding:0 var(--gut) 6px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));scrollbar-width:none}.svc-track::-webkit-scrollbar{display:none}.svc-track:after{content:"";flex:0 0 1px}.svc-row .cap-card{width:min(340px,80vw);scroll-snap-align:start;background:#02203359}.svc-row .cap-card:hover{background:#02203399}.svc-row .cap-card .ph{aspect-ratio:16/10}.svc-row .cap-card .ph .n{background:var(--navy)}.svc-row .cap-card .bd{padding:22px 24px 24px}.svc-row .cap-card h3{font-size:21px;margin-bottom:8px}.svc-row .cap-card p{font-size:14px;margin-bottom:14px}.svc-row .cap-card li{font-size:13.5px;padding:8px 0}.svc-row .cap-card ul{margin-bottom:18px}.svc-row .cap-cta{color:#fff;text-decoration:none;background:var(--red);justify-content:flex-end}.svc-row .cap-cta:hover{background:#b92f34}.svc-row .cap-cta h3{font-size:24px}.svc-row .cap-cta p{color:#ffffffd9}.svc-row .cap-cta .link{color:#fff}.dif-row .dn{color:var(--navy);-webkit-text-stroke:0}.dif-row li:hover .dn{color:var(--red)}.dif-row .ds{color:var(--navy)}.dif-row{border-top-color:var(--navy)}.xsec{background:linear-gradient(90deg,#022033ed,#0220339e 42%,#0220332e),radial-gradient(rgba(255,255,255,.3) 1px,transparent 1.5px) 0 0/7px 7px,repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 2px,transparent 2px 11px),linear-gradient(180deg,#757575 0% 22%,#444 22% 48%,#2b2c2b 48% 72%,#022033 72% 100%);padding:var(--sec) 0 0}.xsec:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 9px) 0 22%/100% 26% no-repeat,radial-gradient(circle,rgba(255,255,255,.1) 2px,transparent 2.6px) 0 72%/22px 18px repeat-x,linear-gradient(#ffffff47,#ffffff47) 0 22%/100% 1px no-repeat,linear-gradient(#ffffff47,#ffffff47) 0 48%/100% 1px no-repeat,linear-gradient(#ffffff47,#ffffff47) 0 72%/100% 1px no-repeat}.xsec>*{position:relative;z-index:1}.xsec .metrics-intro{margin-bottom:30px}.xs-strata{display:none}.xs-cols{height:clamp(290px,25vw,350px)}.xs-cols .bh:nth-child(1){--d:30%!important}.xs-cols .bh:nth-child(2){--d:44%!important}.xs-cols .bh:nth-child(3){--d:18%!important}.xs-cols .bh:nth-child(4){--d:36%!important}.bh-v{font-size:clamp(46px,4.6vw,78px)}.bh-l{top:calc(var(--d) + clamp(46px,4.6vw,78px))}.contact{background:var(--navy);color:#fff;padding:var(--sec) 0;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/calc(100%/12) 100%}.contact .wrap{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,110px);align-items:start}.contact .eyebrow{color:#fffc}.c-left{display:grid;gap:16px;justify-items:start}.c-left .h-l{margin-top:6px}.c-lede{font-size:16px;color:#ffffffbf;max-width:44ch}.c-tel{font-size:clamp(28px,2.6vw,40px);font-weight:600;letter-spacing:-.02em;margin-top:6px}.c-tel:hover{color:var(--red)}.c-dl{display:grid;gap:10px;width:100%;border-top:1px solid rgba(255,255,255,.18);padding-top:14px;margin:0}.c-dl div{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:baseline}.c-dl dt{color:#ffffff80;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.c-dl dd{font-size:15px;margin:0}.c-dl a:hover{color:var(--red)}.c-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);padding:clamp(22px,2.6vw,36px)}.f{display:grid;gap:2px}.f.full{grid-column:1/-1}.f label{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.f input,.f select,.f textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;padding:8px 0;font:400 16px/1.4 var(--f);color:#fff;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .25s}.f input::placeholder,.f textarea::placeholder{color:#ffffff61}.f select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") right 2px center no-repeat}.f select option{color:var(--navy)}.f textarea{resize:vertical;min-height:52px}.f input:focus,.f select:focus,.f textarea:focus{border-bottom-color:var(--red)}.f-foot{grid-column:1/-1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:8px}.f-note{font-size:13px;color:#fff9}.cta-band{background:var(--navy)}.cta-band .bg{display:none}.cta-band:before{background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/calc(100%/12) 100%}@media (max-width:1024px){.contact .wrap{grid-template-columns:1fr}.svc-nav{flex-wrap:wrap}}@media (max-width:767px){.c-form{grid-template-columns:1fr}.xs-cols .bh{height:230px}.xs-cols .bh:nth-child(n){--d:22%!important}.bh-v{font-size:42px}.bh-l{top:calc(var(--d) + 42px)}}.hero{background:#080908}.hero:before{background:linear-gradient(90deg,#080908f0,#080908cc 42%,#08090880 78%,#0809088c),linear-gradient(0deg,#080908eb,#08090800 45%)}.chero{background:#080908}.chero:before{background:linear-gradient(90deg,#080908e6,#0809089e 55%,#08090866),linear-gradient(0deg,#080908e6,#08090800 55%)}.capsec .top{position:relative}.capsec .num-outline{position:relative;z-index:0}.cap-body>div:last-child{position:relative;z-index:2}@media (min-width:1025px){.capsec:not(.svc) .cap-body>div:last-child{margin-top:clamp(-250px,-15vw,-170px)}}.cap-body .forwho{margin-top:26px}.capsec .svc-more{display:inline-flex;margin:36px 0 22px}.capsec .scope{margin-top:0}.ceo2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:center;background:#fff;border:1px solid var(--navy);padding:clamp(18px,2vw,28px);margin-bottom:clamp(36px,4vw,56px)}.ceo2 figure{margin:0;aspect-ratio:4/5;overflow:hidden}.ceo2 img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.ceo2 .role{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.ceo2 h3{font-size:clamp(30px,3vw,46px);letter-spacing:-.025em;margin-bottom:18px}.ceo2 p{font-size:16px;color:var(--g4);margin-bottom:14px;max-width:60ch}.ceo2 .lic{font-size:13px;color:var(--g7);border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.tc{background:#fff;border:1px solid var(--line);transition:border-color .25s,box-shadow .3s}.tc[open]{border-color:var(--navy);box-shadow:0 24px 50px -36px #02203380}.tc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.tc summary::-webkit-details-marker{display:none}.tc-n b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em}.tc-n span{font-size:13.5px;color:var(--g7)}.tc-pm{flex:none;width:34px;height:34px;border:1px solid var(--navy);position:relative;transition:background .2s}.tc-pm:before,.tc-pm:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--navy);transform:translate(-50%,-50%)}.tc-pm:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s var(--ease)}.tc[open] .tc-pm{background:var(--navy)}.tc[open] .tc-pm:before,.tc[open] .tc-pm:after{background:#fff}.tc[open] .tc-pm:after{transform:translate(-50%,-50%) rotate(0)}.tc summary:hover .tc-pm{background:var(--paper)}.tc[open] summary:hover .tc-pm{background:var(--red);border-color:var(--red)}.tc-body{padding:0 20px 20px;display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:start;animation:tcin .3s var(--ease)}@keyframes tcin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tc-body figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--paper);display:grid;place-items:center}.tc-body img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.tc-body .ini{font-size:28px;font-weight:700;color:var(--navy)}.tc-bio{font-size:14px;color:var(--g4)}#industries .ind{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:16px;border:0;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}#industries .ind a{display:flex;flex-direction:column;gap:10px;padding:0;border:0;align-items:stretch}#industries .ind a .th{display:block;order:-1;aspect-ratio:4/3;overflow:hidden;width:auto}#industries .ind a .th img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}#industries .ind a:hover .th img{transform:scale(1.05)}#industries .ind a:hover{padding-left:0}#industries .ind a b{font-size:11px;letter-spacing:.14em;color:var(--red);padding-top:4px;border-top:1px solid rgba(255,255,255,.2)}#industries .ind a span{font-size:clamp(18px,1.4vw,21px);font-weight:600;letter-spacing:-.015em;line-height:1.2}#industries .ind a em{display:block;text-align:left;font-size:13.5px;max-width:none}#industries.white .ind a b{border-top-color:var(--line)}#industries.white .ind a span{color:var(--navy)}#industries.white .ind a em,#industries.white .eyebrow{color:var(--g4)}#industries.white .h-l{color:var(--navy)}#industries.white .lede{color:var(--g4)}@media (max-width:1024px){.ceo2{grid-template-columns:1fr}.ceo2 figure{max-width:360px}.tgrid{grid-template-columns:1fr 1fr}#industries .ind{grid-auto-columns:minmax(220px,60vw)}}@media (max-width:767px){.tgrid{grid-template-columns:1fr}}.tc-body{grid-template-columns:1fr}.tc-body figure{aspect-ratio:4/5}@media (min-width:1025px){.svc-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.svc-track:after{display:none}.svc-row .cap-card{width:auto}.svc-arrows{display:none}}.marquee.soft{background:transparent;border-top:0;border-bottom:1px solid var(--line);padding:20px 0}.marquee.soft span{font-size:clamp(18px,1.7vw,24px);color:var(--g4)}.marquee.soft span:after{width:7px;height:7px;background:var(--navy)}.contact,.cta-band{background:#011827}.contact:before,.cta-band:before{display:none}.ftr{border-top:1px solid rgba(255,255,255,.08)}#register-sec .sheet{margin-top:0}.reg-fold .reg-wrap,.reg-fold .reg-key{display:none}.reg-fold.open .reg-wrap,.reg-fold.open .reg-key{display:block}.reg-fold.open .reg-wrap{animation:tcin .35s var(--ease)}.reg-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:22px;padding:16px 20px;background:var(--paper);border:1px solid var(--line);font:700 12.5px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);cursor:pointer;transition:border-color .2s,background .2s}.reg-toggle:hover{border-color:var(--navy);background:#fff}.reg-toggle i{width:30px;height:30px;border:1px solid var(--navy);position:relative;flex:none}.reg-toggle i:before,.reg-toggle i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--navy);transform:translate(-50%,-50%)}.reg-toggle i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s var(--ease)}.reg-fold.open .reg-toggle i:after{transform:translate(-50%,-50%) rotate(0)}.reg-fold.open .reg-toggle{margin:0 0 22px}.reg-fold.open .reg-toggle{order:-1}@media (min-width:768px){.reg-fold .reg-wrap,.reg-fold .reg-key{display:block}.reg-fold .reg-toggle{display:none}}.core.h{display:block}.core.h .intro{position:static;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 80px;align-items:end;margin-bottom:40px}.core.h .intro .eyebrow{grid-column:1}.core.h .intro .h-l{grid-column:1;margin:18px 0 0}.core.h .intro .lede{grid-column:2;grid-row:1/3;align-self:end}.log.h{padding:84px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px}.log.h .col{inset:0 0 auto;width:auto;height:46px}.log.h .col .l1{left:0;top:0;width:20%;height:100%}.log.h .col .l2{left:20%;top:0;width:22%;height:100%;background:repeating-linear-gradient(45deg,#d5d5d5 0 5px,#757575 5px 6px)}.log.h .col .l3{left:42%;top:0;width:20%;height:100%}.log.h .col .l4{left:62%;top:0;width:38%;height:100%;background:repeating-linear-gradient(90deg,#444 0 10px,#2b2c2b 10px 12px)}.log.h .col .fill{height:100%!important;width:0}.log.h .ticks{inset:52px 0 auto;width:auto;height:14px}.log.h .ticks span{top:0!important;bottom:auto!important}.log.h .ticks span:nth-child(1){left:0}.log.h .ticks span:nth-child(2){left:48%}.log.h .ticks span:nth-child(3){left:auto;right:0}.log.h .ev{padding:22px 0 0;border-top:1px solid var(--line)}.log.h .ev:before{left:0;top:-38px;width:1px;height:38px}.log.h .ev:after{left:-4px;top:-5px}.log.h .ev h3{font-size:clamp(19px,1.5vw,23px)}.log.h .ev p{font-size:14.5px}.careers.solo{display:block;min-height:0;background:var(--navy)}.careers.solo .tx{background:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:0 80px;align-items:end;padding-top:var(--sec);padding-bottom:var(--sec)}.careers.solo .eyebrow{grid-column:1}.careers.solo .h-l{grid-column:1;margin:18px 0 0}.careers.solo .lede{grid-column:2;grid-row:1/3;margin:0;align-self:end}.careers.solo .ctas{grid-column:2;margin-top:28px!important}.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.tcol{display:grid;gap:14px;align-content:start}@media (max-width:1024px){.log.h{grid-template-columns:1fr 1fr;row-gap:40px}.log.h .col,.log.h .ticks{display:none}.log.h{padding-top:0}.log.h .ev:before,.log.h .ev:after{display:none}.core.h .intro,.careers.solo .tx{grid-template-columns:1fr}.core.h .intro .lede,.careers.solo .lede,.careers.solo .ctas{grid-column:1;grid-row:auto}.careers.solo .lede{margin-top:20px}.tgrid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.log.h,.tgrid{grid-template-columns:1fr}}.karst .grid{display:block;min-height:0}.karst .tx{max-width:var(--wrap);margin:0 auto;padding:var(--sec) var(--gut);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:0 80px;align-items:end}.karst .tx .eyebrow{grid-column:1}.karst .tx .h-l{grid-column:1;margin:18px 0 0}.karst .tx .lede{grid-column:2;grid-row:1/3;align-self:end}.karst .tx>div:last-child{grid-column:2;margin-top:28px!important}.capsec .scope{margin-top:40px}.scope summary{padding:26px 0}.capsec .svc-more{margin:30px 0 0}#register-sec{padding-bottom:0}#register-sec+section.pad{padding-top:clamp(48px,5vw,72px)}.yr-col{position:sticky;top:130px;align-self:start}.since .yr-col .yr{position:static;color:var(--navy);-webkit-text-stroke:0}.yr-col .quote-line{margin-top:40px;max-width:30ch}@media (max-width:1024px){.karst .tx{grid-template-columns:1fr}.karst .tx .lede,.karst .tx>div:last-child{grid-column:1;grid-row:auto}.karst .tx .lede{margin-top:20px}.yr-col{position:static}}.ftr .bot .ghd a{color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}.ftr .bot .ghd a:hover{border-bottom-color:var(--red)}.h-xl,.h-l,.h-m,.lines .ln>span,.pjx-t{text-wrap:balance}p,.lede{text-wrap:pretty}.ty{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(36px,5vw,90px);align-items:start}.ty-steps{margin-top:28px;grid-template-columns:repeat(3,1fr)}.ty-side{background:#fff;border:1px solid var(--line);padding:clamp(24px,2.6vw,36px)}.ty-k{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.ty-tel{display:block;font-size:clamp(28px,2.6vw,38px);font-weight:600;letter-spacing:-.02em;margin:10px 0 12px}.ty-side p{font-size:15px;color:var(--g4)}.ty-side p a{color:var(--navy);border-bottom:1px solid var(--line)}.ty-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.m-cta{display:none}@media (max-width:767px){.m-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:48;box-shadow:0 -8px 24px #0220332e;padding-bottom:env(safe-area-inset-bottom);background:#011827}.m-cta a{display:flex;align-items:center;justify-content:center;min-height:52px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.m-cta a+a{background:var(--red)}body{padding-bottom:52px}.menu-open .m-cta{display:none}.ty,.ty-steps{grid-template-columns:1fr}}@media (max-width:1024px){.ty{grid-template-columns:1fr}}.reg-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:1024px){.link{min-height:44px;align-items:center}.f input,.f select,.f textarea,.field input,.field select,.field textarea{min-height:44px;font-size:16px}.field input[type=file]{font-size:16px;padding:10px 0}.post-side .tel,.ps-card a,.direct a,.c-dl a,.ct-card,.facts2 a,.reach a{min-height:44px;display:inline-flex;align-items:center}.opts label{min-height:44px;display:inline-flex;align-items:center;gap:8px}}.jump{overflow:hidden;max-width:100vw}.jump .wrap{max-width:100%;overflow-x:auto}.field input,.field select,.field textarea{font-size:16px}.reg-wrap{position:relative}.form .req-note{font-size:13px;color:var(--g7)}.form label b,.form legend b,.form .req-note b{color:var(--red);font-weight:700}.fhint{display:block;font-size:12px;color:var(--g7);margin-top:6px}.auth{border-top:1px solid var(--line);padding-top:20px}.auth-h{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:12px}.auth-text{max-height:220px;overflow-y:auto;background:var(--paper);border:1px solid var(--line);padding:16px 18px;font-size:13.5px;line-height:1.6;color:var(--g4)}.auth-text p+p{margin-top:10px}.auth-text:focus{outline:2px solid var(--red);outline-offset:2px}.auth-note{font-size:13.5px;color:var(--g4);margin-top:12px}.form .auth,.form .req-note,.form .check.full{grid-column:1/-1}[style*="--bg:"]{background-image:var(--bg)}@media (max-width:767px){[style*="--bgm:"]{background-image:var(--bgm)}}.reel i[data-lazy]{background-image:none!important}@media (max-width:767px){.xs-cols{grid-template-columns:1fr;height:auto;padding-bottom:clamp(36px,9vw,56px)}.xs-cols .bh{height:auto;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:4px 18px;padding:22px 0 24px 28px}.xs-cols .bh+.bh{border-top:1px dashed rgba(255,255,255,.18)}.xs-cols .bh-line{height:100%}.xs-cols .bh-line:after{bottom:auto;top:calc(50% + 6px)}.bh-id,.bh-v,.bh-l{position:static}.bh-id{grid-column:1/-1;margin-bottom:6px}.bh-v{font-size:52px}.bh-l{max-width:none;padding-bottom:6px}}.srail{display:none}@media (min-width:1025px) and (hover:hover){html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0}.srail{display:block;position:fixed;right:0;top:0;bottom:0;width:18px;z-index:60;cursor:pointer;touch-action:none;border-left:1px solid #2B2C2B;background:linear-gradient(to bottom,#444 0 10%,#d5d5d5 10% 36%,#757575 36% 62%,#2b2c2b 62% 100%)}.srail:before,.srail:after{content:"";position:absolute;left:0;right:0;pointer-events:none}.srail:before{top:10%;height:26%;background:repeating-linear-gradient(135deg,transparent 0 4px,#757575 4px 6px);border-top:2px solid #2B2C2B;border-bottom:2px solid #2B2C2B}.srail:after{top:62%;bottom:0;background:repeating-linear-gradient(0deg,transparent 0 9px,#022033 9px 11px);border-top:2px solid var(--red)}.srail.off{display:none}.srail i{position:absolute;z-index:1;left:2px;right:2px;top:0;background:#efefefeb;border:2px solid var(--navy);border-top:4px solid var(--red);border-bottom:4px solid var(--red);box-shadow:0 0 0 1px #fff9;transition:background .2s}.srail:hover i,.srail.drag i{background:#fff}.depthrd{right:26px!important}}.depthrd{position:fixed;right:20px;top:120px;z-index:45;display:none;align-items:center;gap:8px;font:700 10px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:#efefeff0;border:1px solid var(--line);padding:6px 8px;pointer-events:none;transition:opacity .3s}.depthrd:after{content:"";position:absolute;right:-6px;top:50%;width:6px;height:1px;background:var(--red)}.depthrd b{color:var(--red);font-weight:700}@media (min-width:1025px) and (hover:hover){.depthrd{display:flex}}.gt{white-space:nowrap}.acc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr);border-top:1px solid var(--navy);border-bottom:1px solid var(--line);margin-bottom:clamp(48px,6vw,88px)}.acc-tiles a{display:flex;flex-direction:column;gap:10px;padding:26px 22px 26px 0;border-right:1px solid var(--line);color:var(--navy);transition:color .3s}.acc-tiles a+a{padding-left:22px}.acc-tiles a b{font-size:clamp(34px,3.4vw,52px);font-weight:500;line-height:1;letter-spacing:-.02em}.acc-tiles a span{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g4)}.acc-tiles a:hover{color:var(--red)}.acc-total{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:26px 0 26px 28px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.acc-total b{font-size:clamp(34px,3.4vw,52px);font-weight:500;line-height:1;letter-spacing:-.02em;color:#fff}.acc-cat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px 60px;padding:clamp(36px,4vw,56px) 0;border-top:1px solid var(--line);scroll-margin-top:100px}.acc-h .h-l{margin-top:18px}@media (min-width:1025px){.acc-h{position:sticky;top:110px;align-self:start}}.acc-t{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.acc-t thead th{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g7);text-align:left;padding:0 16px 12px 0;border-bottom:1px solid var(--navy)}.acc-t td,.acc-t tbody th{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.acc-t tbody th{font-weight:700;color:var(--navy);width:28%;font-size:14px}.acc-t td:nth-child(2){font-weight:600;color:var(--char);width:28%}.acc-t td:last-child{color:var(--g4);padding-right:0}.acc-t tbody tr:hover th{color:var(--red)}@media (max-width:1024px){.acc-cat{grid-template-columns:1fr}.acc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-tiles a{border-bottom:1px solid var(--line)}.acc-tiles a:nth-child(odd){padding-left:0}.acc-tiles a:nth-child(2n){border-right:0;padding-left:22px}.acc-total{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px;padding:22px}}@media (max-width:767px){.acc-t thead{display:none}.acc-t,.acc-t tbody,.acc-t tr,.acc-t th,.acc-t td{display:block;width:auto}.acc-t tr{padding:16px 0;border-bottom:1px solid var(--line)}.acc-t td,.acc-t tbody th{padding:0;border:0}.acc-t tbody th{font-size:12px;letter-spacing:.06em;margin-bottom:6px;width:auto}.acc-t td:nth-child(2){margin-bottom:4px;width:auto}}.gt-form .elementor-form .elementor-field-group{margin-bottom:14px}.gt-form .elementor-field-label,.gt-form .gfield_label{font:600 10.5px/1.3 var(--f)!important;letter-spacing:.16em;text-transform:uppercase}.gt-form .elementor-field-textual,.gt-form .ginput_container input,.gt-form .ginput_container select,.gt-form .ginput_container textarea{background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:8px 0!important;font:400 16px/1.4 var(--f)!important;min-height:44px;box-shadow:none!important}.gt-form .elementor-button,.gt-form .gform_button{background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important;border-radius:0!important;font:700 14px/1 var(--f)!important;letter-spacing:.08em;text-transform:uppercase;padding:15px 30px!important;min-height:44px}.contact .gt-form{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);padding:clamp(22px,2.6vw,36px);color:#fff}.contact .gt-form .elementor-field-label{color:#fff9!important}.contact .gt-form .elementor-field-textual{color:#fff!important;border-bottom-color:#ffffff4d!important}.ct-form .gt-form,.apply .gt-form{background:#fff;padding:clamp(26px,3.6vw,52px);color:var(--navy)}.gt-form .gform_wrapper .gfield{margin-bottom:6px}.gt-form .gform_wrapper .gfield_required{color:var(--red)!important}.gt-form .gform_wrapper .ginput_complex label,.gt-form .gform_wrapper .gfield_description{font-size:12px!important;color:var(--g7)!important}.gt-form .gform_wrapper .gchoice{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:22px}.gt-form .gform_wrapper .gchoice input{accent-color:var(--navy);width:18px;height:18px;min-height:0!important;border:1px solid var(--g7)!important}.gt-form .gform_wrapper .gform_drop_area{border:1px dashed var(--line)!important;border-radius:0!important;background:var(--paper)!important;padding:18px!important}.gt-form .gform_wrapper .gform_button_select_files{background:var(--navy)!important;color:#fff!important;border:0!important;border-radius:0!important;font:700 12px/1 var(--f)!important;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px!important}.gt-form .gform_wrapper .gfield_html{background:var(--paper);border:1px solid var(--line);padding:16px 18px!important;max-height:240px;overflow-y:auto;font-size:13.5px;line-height:1.6;color:var(--g4)}.gt-form .gform_wrapper .gfield--type-checkbox .gchoice input{accent-color:var(--red)}.gt-form .elementor-field-textual:focus,.gt-form .ginput_container input:focus,.gt-form .ginput_container textarea:focus{border-bottom-color:var(--red)!important;outline:none}
