.nav{z-index:50;width:min(100% - 2 * var(--gutter), 1360px);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;display:flex;position:fixed;top:14px;left:0;right:0}.nav>*{pointer-events:auto}.nav-pill{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#fffc;border:1px solid #ddd4c5e6;align-items:center;height:48px;padding:0 20px;display:flex;box-shadow:0 8px 24px -16px #1f255759}.nav-logo svg{width:124px;color:var(--navy)}.nav-links{gap:2px;padding:0 6px}.nav-links a{border-radius:99px;padding:9px 14px;font-size:14.5px;transition:background-color .2s}.nav-links a:hover{background:var(--soft)}.nav-end{align-items:center;gap:8px;display:flex}.nav-menu{display:none;position:relative}.nav-menu summary{cursor:pointer;font-size:14.5px;font-weight:500;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu nav{border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:2px;padding:8px;display:grid;position:absolute;top:56px;right:0}.nav-menu nav a:not(.btn){border-radius:10px;padding:12px 14px}.nav-menu nav a:not(.btn):hover{background:var(--soft)}.nav-menu nav .btn{margin-top:6px}@media (max-width:960px){.nav-links{display:none}.nav-menu{display:block}}@media (max-width:560px){.nav-cta{display:none}.nav-logo{padding:0 16px}.nav-logo svg{width:108px}}.hero{isolation:isolate;flex-direction:column;min-height:max(100svh + 97px,860px);display:flex;position:relative;overflow:hidden}.hero-stage{z-index:-1;position:absolute;inset:0}.hero-copy{text-align:center;justify-items:center;gap:16px;margin-bottom:300px;padding-top:clamp(96px,11.5vh,128px);display:grid;position:relative}@media (max-width:899px){.hero-copy{margin-bottom:min(96vw,420px)}}.hero-copy:before{content:"";z-index:-1;background:radial-gradient(closest-side,#faf7f2eb,#faf7f200);position:absolute;inset:40px -6% -16px}.kicker{border:1px solid var(--line);height:32px;font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:#ffffffb3;border-radius:99px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.kicker .x{color:var(--red-deep)}.hero h1{max-width:13.5em;font-size:clamp(44px,5.6vw,84px)}.hero .lede{max-width:760px;color:var(--muted);font-size:clamp(16px,1.4vw,18.5px)}.cta-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.cta-row .btn-ghost{background:#fffffff0}.marquee{margin-top:auto;padding:20px 0 24px}.marquee-label{text-align:center;font:500 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.marquee-view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee-track li{letter-spacing:-.01em;color:var(--muted);white-space:nowrap;padding:0 26px;font-size:18px}.marquee-view:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{translate:-50%}}
.section{padding-block:clamp(84px,11vw,150px)}.section.band{background:var(--soft)}.section.white{background:#fff}.sec-head{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:24px 56px;margin-bottom:clamp(40px,5vw,72px);display:grid}.sec-head .label{grid-column:1/-1}.sec-sub{max-width:440px;color:var(--muted);justify-self:end;font-size:18px}@media (max-width:860px){.sec-head{grid-template-columns:1fr}.sec-sub{justify-self:start;font-size:17px}}.iso{overflow:visible}.iso polygon,.iso polyline{stroke:var(--navy);stroke-width:1.15px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.iso polyline{fill:none}.iso .ft{fill:#fff}.iso .fl{fill:#f5f1e9}.iso .fr{fill:#e2d9ca}.iso .glass .ft{fill:#ffffff8c}.iso .glass .fl,.iso .glass .fr{fill:#e2d9ca99}.iso .red polygon{stroke:#a3342a}.iso .red .ft{fill:var(--red)}.iso .red .fl{fill:#b5392e}.iso .red .fr{fill:#c74134}.iso .ghost polygon{fill:none;stroke:var(--line-strong);stroke-dasharray:3 3}.iso .dash{stroke:var(--line-strong);stroke-dasharray:3 3}.iso .thin{stroke:var(--line-strong)}.iso .ib{transition:translate .45s var(--ease)}.manifesto{letter-spacing:-.03em;view-timeline:--mf block;max-width:23em;margin-top:28px;font-size:clamp(30px,3.7vw,54px);line-height:1.08}@supports (animation-timeline:view()){.manifesto span{animation:linear both ink;animation-timeline:--mf;animation-range:cover calc(16% + var(--i) * 1.1%) cover calc(21% + var(--i) * 1.1%)}@keyframes ink{0%{color:#958b7c}}}.partners{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:clamp(56px,7vw,96px);display:grid}.partner{flex-direction:column;align-self:stretch;align-items:flex-start;gap:12px;display:flex}.partner-logo{object-fit:contain;object-position:left bottom;width:128px;height:88px;margin:6px 0 18px}.partner h3{letter-spacing:-.035em;margin-top:6px;font-size:clamp(30px,2.8vw,40px);font-weight:400}.partner .role{font:500 12px/1 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--red-deep)}.partner p:not(.role){max-width:46ch;color:var(--muted)}.partner .chips{margin-top:auto;padding-top:10px}.partner-x{border:1px solid var(--line);width:58px;height:58px;box-shadow:var(--shadow);color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:26px;display:grid}.equals{border-radius:var(--r-card);background:var(--navy);color:#fff;align-items:center;gap:clamp(16px,3vw,40px);margin-top:14px;padding:clamp(22px,3vw,34px) clamp(22px,3.4vw,44px);display:flex}.equals-sign{color:#f0806f;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1}.equals-logo{color:#fff;flex:none;width:clamp(150px,16vw,220px)}.equals p{color:#ffffffd1;max-width:34ch;margin-left:auto;font-size:clamp(17px,1.6vw,22px);line-height:1.35}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,7vw,96px);display:grid}.facts div{padding:28px 24px 0 0}.facts div+div{border-left:1px solid var(--line);padding-left:24px}.facts dt{letter-spacing:-.04em;white-space:nowrap;color:var(--ink);font-size:clamp(30px,3.6vw,56px);line-height:1}.facts dd{color:var(--muted);margin-top:12px;font-size:15px}@media (max-width:860px){.partners{grid-template-columns:1fr}.partner-x{z-index:1;justify-self:center;margin:-36px 0;position:relative}.equals{flex-wrap:wrap}.equals p{margin-left:0}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0;padding-left:0}.facts div:nth-child(n+3){padding-top:28px}}.div-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.div-card{flex-direction:column;min-height:560px;padding:22px 22px 24px;transition:background-color .3s;display:flex}.div-card:hover{background:#fff}.div-card:hover .red{translate:0 -6px}.div-card .status{align-self:flex-start}.div-art{width:auto;max-width:80%;height:124px;margin:30px auto 32px}.div-card h3{font-size:22px}.div-card>p:not(.led){color:var(--muted);margin-top:8px;font-size:15px}.caps{border-top:1px solid var(--line);margin-top:18px}.caps li{border-bottom:1px solid var(--line);padding:10px 0;font-size:13.5px;line-height:1.35}.led{font:500 11px/1.45 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-top:auto;padding-top:20px}.div-card.is-ai{box-shadow:inset 0 0 0 1px #f0c9c2, var(--shadow);background:#fff}.div-roadmap{border:1px dashed var(--line-strong);background:0 0}.div-roadmap .chips{margin-top:16px}@media (max-width:1100px){.div-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.div-card{min-height:0}}@media (max-width:640px){.div-grid{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 14px;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.div-card{scroll-snap-align:center;animation:none}}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(16px,2vw,22px) clamp(16px,2vw,22px) clamp(16px,2vw,22px) clamp(24px,3.4vw,48px);display:grid}.feature-copy{justify-items:start;gap:18px;display:grid}.feature-copy h3{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.04}.feature-copy>p{color:var(--muted)}.steps{border-top:1px solid var(--line);width:100%;margin-top:6px}.steps li{border-bottom:1px solid var(--line);gap:18px;padding:13px 0;font-size:15.5px;display:flex}.steps b{font:500 12px/1.9 var(--f-mono);color:var(--red-deep)}.feature-media,.case-media{background:#f2efe6;border-radius:16px;position:relative;overflow:hidden}.feature-media{aspect-ratio:1;background:#0b1426}.feature-media video,.case-media video,.trip-media video{object-fit:cover;width:100%;height:100%}.media-tag{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:#ffffffeb;border-radius:99px;padding:7px 11px;position:absolute;bottom:14px;left:14px}.mocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.mock{flex-direction:column;gap:28px;padding:14px 14px 32px;display:flex}.mock-view{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;min-height:clamp(300px,27vw,380px);padding:clamp(14px,2vw,24px);display:flex;overflow:hidden}.mock-copy{text-align:center;padding-inline:8%}.mock-tag{font:500 11.5px/1 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--red-deep);margin-bottom:10px}.mock-copy h3{margin-bottom:8px}.mock-copy p:last-child{max-width:46ch;color:var(--muted);margin-inline:auto;font-size:15.5px}.mock-log{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.m-svg{width:100%;height:auto;overflow:visible}.m-svg text{font-family:var(--f-mono)}@media (max-width:860px){.feature{grid-template-columns:1fr;padding:22px}.mocks{grid-template-columns:1fr}}@keyframes appear{0%,8%{opacity:0}14%,86%{opacity:1}92%,to{opacity:0}}@keyframes draw{0%,6%{stroke-dashoffset:1px;opacity:1}22%,86%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}.mock-log span:not(.sq),.m-civil .levels,.m-civil .cutfill,.m-civil .pad,.m-civil .chain,.m-civil .utils text{animation:appear 9s var(--ease) var(--d,0s) infinite backwards}.m-civil .draw{stroke-dasharray:1;animation:draw 9s var(--ease) var(--d,0s) infinite backwards}.log-0{--d:1.4s}.log-1{--d:4.3s}.log-2{--d:4.8s}.m-clash .slab rect:first-child{fill:#fff;stroke:var(--navy);stroke-width:1.2px}.m-clash .hatch-line{stroke:var(--line-strong);stroke-width:1px}.m-clash .beam rect{fill:var(--card);stroke:var(--navy);stroke-width:1.2px}.m-clash text{fill:var(--muted);font-size:10px}.m-clash .duct-old rect{fill:#c2b6a147;stroke:var(--line-strong);stroke-width:1.2px}.m-clash .duct-old{opacity:.35;animation:9s infinite c-old}.m-clash .clash-zone{fill:var(--red);opacity:0;animation:9s infinite c-zone}.m-clash .marker,.m-clash .tick{transform-box:fill-box;transform-origin:50%}.m-clash .marker{opacity:0;animation:c-marker 9s var(--ease) infinite}.m-clash .marker rect{fill:var(--red)}.m-clash .marker text{fill:#fff;text-anchor:middle;font-size:14px;font-weight:700}.m-clash .duct-new{fill:#da483b14;stroke:var(--red);stroke-width:1.4px;stroke-dasharray:1;animation:c-new 9s var(--ease) infinite}.m-clash .drop-dim{animation:9s infinite c-late}.m-clash .drop-dim path{fill:none;stroke:var(--red)}.m-clash .drop-dim text{fill:var(--red)}.m-clash .tick{animation:c-tick 9s var(--ease) infinite}.m-clash .tick circle{fill:var(--navy)}.m-clash .tick path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@keyframes c-old{0%,44%{opacity:1}52%,92%{opacity:.35}to{opacity:1}}@keyframes c-zone{0%,10%{opacity:0}14%,22%,30%,38%{opacity:.85}18%,26%,34%,42%{opacity:.25}46%,to{opacity:0}}@keyframes c-marker{0%,10%{opacity:0;scale:.6}14%,44%{opacity:1;scale:1}48%,to{opacity:0}}@keyframes c-new{0%,46%{stroke-dashoffset:1px;fill-opacity:0;opacity:1}60%{stroke-dashoffset:0;fill-opacity:0}66%,92%{stroke-dashoffset:0;fill-opacity:1;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes c-late{0%,60%{opacity:0}66%,92%{opacity:1}98%,to{opacity:0}}@keyframes c-tick{0%,64%{opacity:0;scale:.5}70%,92%{opacity:1;scale:1}98%,to{opacity:0}}@keyframes c-open{0%,62%{opacity:1}66%,96%{opacity:0}to{opacity:1}}@keyframes c-done{0%,62%{opacity:0}66%,96%{opacity:1}to{opacity:0}}.clash-list{border-top:1px solid var(--line);margin-top:16px}.clash-list li{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:9px 2px;font-size:13px;display:grid}.clash-list b{font:500 11px/1 var(--f-mono)}.clash-list span{color:var(--muted)}.clash-list .st{background:var(--soft);font:normal 500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:5px 9px;display:grid}.st-flip i{text-align:center;grid-area:1/1;font-style:normal}.st-flip .st-open{color:var(--red);opacity:0;animation:9s infinite c-open}.st-flip .st-done{animation:9s infinite c-done}.m-civil .contours path{fill:none;stroke:#1f25578c;stroke-width:1px}.m-civil .k3{stroke-width:1.7px}.m-civil .levels text{fill:var(--muted);font-size:9.5px}.m-civil .cut{fill:#da483b24}.m-civil .fill{fill:#1f25571a}.m-civil .pad rect{fill:#fff;stroke:var(--navy);stroke-width:1.4px}.m-civil .pad text{fill:var(--navy);text-anchor:middle;font-size:9.5px;font-weight:500}.m-civil .edge{fill:none;stroke:var(--ink);stroke-width:1.6px}.m-civil .cl{fill:none;stroke:var(--red);stroke-width:1.2px}.m-civil .chain path{stroke:var(--navy);stroke-width:1px}.m-civil .chain text{fill:var(--muted);text-anchor:middle;font-size:9px}.m-civil .utils .w{stroke:var(--navy);stroke-width:2px}.m-civil .utils .s{stroke:#a1937a;stroke-width:2px}.m-civil .utils text{fill:var(--navy);font-size:10px;font-weight:600}.k2{--d:.25s}.k3{--d:.5s}.k4{--d:.75s}.k5{--d:1s}.m-civil .levels{--d:1.2s}.m-civil .cutfill{--d:1.8s}.m-civil .pad{--d:2.1s}.e1{--d:2.4s}.e2{--d:2.6s}.m-civil .cl{--d:2.9s}.m-civil .chain{--d:3.3s}.m-civil .utils .w{--d:3.7s}.m-civil .utils .s{--d:3.9s}.m-civil .utils text{--d:4.1s}.plugin{gap:22px;padding:clamp(12px,1.6vw,20px);display:grid}.plugin-copy{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:18px clamp(24px,4vw,64px);padding:clamp(10px,2vw,26px) clamp(10px,2vw,26px) 0;display:grid}.plugin-copy h3{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.04}.plugin-copy>div:last-child{justify-items:start;gap:14px;display:grid}.plugin-copy>div:last-child p{max-width:54ch;color:var(--muted)}.plugin-cap{color:var(--faint);padding:0 clamp(10px,2vw,26px) 6px;font-size:13px}.pd{--u:1px;border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.pd-title{background:var(--navy);color:#fff;align-items:center;gap:16px;height:34px;padding:0 14px;font-size:13px;display:flex}.pd-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-title i{font:normal 12px/1 var(--f-mono);white-space:pre;opacity:.7;margin-left:auto}.pd-tabs{border-bottom:1px solid var(--line);white-space:nowrap;color:var(--faint);gap:2px;padding:0 8px;font-size:12.5px;display:flex;overflow:hidden}.pd-tabs span{padding:9px 9px 8px}.pd-tabs .on{color:var(--ink);box-shadow:inset 0 -2px var(--navy);font-weight:500}.pd-ribbon{border-bottom:1px solid var(--line);background:var(--page);align-items:center;gap:12px;padding:8px 12px 6px 6px;display:flex}.pd-steps{display:flex}.pd-rg{border-right:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:2px;padding:0 6px;display:flex}.pd-rl{text-align:center;font:500 9.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex-basis:100%;padding-top:3px}.pd-rb{min-width:76px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:4px;padding:7px 8px 6px;font-size:12.5px;line-height:1.2;transition:background-color .15s,border-color .15s;display:grid;position:relative}.pd-rb:hover,.pd-rb.busy{border-color:var(--line);background:#fff}.pd-rb svg{fill:none;width:22px;height:22px;stroke:var(--navy);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.pd-rb .ok{stroke-width:2px;width:12px;height:12px;position:absolute;top:5px;right:7px}.pd-rb.busy:after{content:"";background:var(--red);width:7px;height:7px;position:absolute;top:7px;right:9px}.pd [aria-disabled=true]{cursor:progress}.pd [aria-disabled=true]:not(.busy){opacity:.5}.pd-go{gap:8px;margin-left:auto;display:flex}.pd-body{grid-template-columns:minmax(0,1fr) clamp(300px,36%,440px);display:grid}.pd-canvas{border-right:1px solid var(--line);min-width:0}.pd-pane{background:#fcfaf6;align-content:start;gap:12px;padding:10px 14px 14px;display:grid}.pd-ph{border-bottom:1px solid var(--line);font:500 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-bottom:8px}.pd-gh{color:var(--ink);justify-content:space-between;margin-bottom:8px;font-size:13.5px;font-weight:500;display:flex}.pd-gh span{font:500 11px/1.6 var(--f-mono);color:var(--faint)}.pd-thumbs{grid-template-columns:1fr 1fr;gap:10px 8px;display:grid}.pd-sheets{grid-template-columns:repeat(3,1fr)}.pd-th{align-content:start;gap:5px;display:grid}.pd-th svg{border:1px dashed var(--line-strong);width:100%;height:auto;font-family:var(--f-mono);border-radius:6px;transition:background-color .3s,border-color .3s}.pd-th svg>g{opacity:0;transition:opacity .35s, translate .45s var(--ease);translate:0 8px}.pd-th.on svg{border:1px solid var(--line);background:#fff}.pd-th.on svg>g{opacity:1;translate:0}.pd-th>span{font:500 10.5px/1.2 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.pd-th.on>span{color:var(--navy)}.pd-th.fresh>span:before{content:"";background:var(--red);width:7px;height:7px;margin-right:6px;display:inline-block}.pd-bar{border-bottom:1px solid var(--line);background:var(--soft);font:500 11px/1.4 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:9px 14px;display:flex}.pd-bar p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-count span+span:before{content:"·";color:var(--line-strong);margin-right:8px}.pd-count b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.pd-plan{--k:1;--kr:1;--kd:1;width:100%;height:auto;font-family:var(--f-mono);display:block}.pd-plan text,.pd-se text{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:central}.pd-grid{fill:none;stroke:#b9ad97;stroke-width:var(--u);stroke-dasharray:16 4 3 4}.pd-walls .wo{fill:var(--ink);stroke:var(--ink);stroke-width:calc(var(--u) * 2.4)}.pd-walls .wf{fill:#e8e1d5}.pd-walls .wh{fill:url(#pd-hp);opacity:0;transition:opacity .5s}.pd-walls .wh.on{opacity:1}.pd-walls .col{fill:var(--navy)}.pd-walls .ln{fill:none;stroke:var(--navy);stroke-width:var(--u)}#pd-hp path,#pd-ht path{stroke:var(--navy);stroke-width:1px}.pd-dim path{fill:none;stroke:var(--red);stroke-width:var(--u)}.pd-dim .dl{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .3s linear}.pd-dim.on .dl{stroke-dashoffset:0}.pd-dim .dx{opacity:0;transition:opacity .25s .1s}.pd-dim.on .dx{opacity:1}.pd-dim text{fill:var(--red-deep);transform-box:fill-box;transform-origin:50%;scale:var(--kd);font-size:10.5px;font-weight:500}.pd-a{opacity:0;transition:opacity .25s}.pd-a.on{opacity:1}.pd-s{transform-box:fill-box;transform-origin:50%;scale:var(--k);transition:scale .35s var(--ease)}.pd-a:not(.on) .pd-s,.pd-a.pd-s:not(.on){scale:calc(var(--k) * .6)}.pd-room{--k:var(--kr)}.pd-room .rn{letter-spacing:.04em;fill:var(--ink);font-size:11px;font-weight:600}.pd-room .ra{fill:var(--muted);font-size:9.5px}.pd-tg rect,.pd-hd circle{fill:#fff;stroke:var(--navy);stroke-width:var(--u)}.pd-tg text{fill:var(--navy);stroke-width:0;font-size:8.5px;font-weight:500}.pd-hd text{fill:var(--ink);stroke-width:0;font-size:11px;font-weight:600}.pd-hd .tri{fill:var(--navy)}.pd-stub{stroke:var(--navy);stroke-width:calc(var(--u) * 2.6)}.pd-spot{transform-origin:0}.pd-spot path{fill:var(--navy);stroke:var(--navy);stroke-width:var(--u)}.pd-spot text{text-anchor:start;fill:var(--navy);font-size:9px}.pd-cur{transition:transform .12s var(--ease)}.pd-cur rect{fill:var(--red);transform-box:fill-box;transform-origin:50%;scale:var(--k)}.pd-el .pl,.pd-se .pl{fill:var(--soft);stroke:var(--ink);stroke-width:1px}.pd-el .wa{fill:#fff;stroke:var(--ink);stroke-width:1.3px}.pd-el .th{fill:none;stroke:var(--ink);stroke-width:.7px}.pd-el .wn rect{fill:#e8edf5;stroke:var(--navy);stroke-width:.9px}.pd-el .dr rect{fill:var(--card);stroke:var(--navy);stroke-width:.9px}.pd-el .wn path,.pd-el .dr path,.pd-se .gz,.pd-se .st{fill:none;stroke:var(--navy);stroke-width:.8px}.pd-el .gl,.pd-se .gl{fill:none;stroke:var(--ink);stroke-width:2px}.pd-se .cut{fill:url(#pd-ht);stroke:var(--ink);stroke-width:1px}.pd-se text{letter-spacing:.04em;fill:var(--ink);font-size:11px;font-weight:600}.pd-lv path{fill:var(--navy);stroke:var(--navy);stroke-width:.8px}.pd-lv text{text-anchor:start;dominant-baseline:central;stroke-width:0;fill:var(--ink);font-size:14px;font-weight:500}.pd-sh .paper{fill:#fff}.pd-sh .fr{fill:none;stroke:var(--navy);stroke-width:1.6px}.pd-sh .logo{fill:var(--navy)}.pd-sh .bar,.pd-sh .sv .vt{stroke:var(--line-strong);stroke-width:4px;vector-effect:none}.pd-sh .sn{text-anchor:middle;fill:var(--ink);font-size:28px;font-weight:600}.pd-sh .sv{opacity:0;transition:opacity .3s, translate .45s var(--ease);translate:0 -18px}.pd-th.on .pd-sh .sv{opacity:1;translate:0}.pd-sh .sv text{display:none}.pd-sh .sv :is(path,rect){vector-effect:non-scaling-stroke;stroke-width:.5px}.pd-sh .sv .wo{stroke-width:1px}.pd-sh .sv .wf{fill:var(--navy)}@media (max-width:860px){.plugin-copy,.pd-body{grid-template-columns:1fr}.pd-canvas{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:600px){.plugin{padding:10px}.pd-tabs span:not(.on){display:none}.pd-ribbon{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.pd-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.pd-rg{display:contents}.pd-rl{display:none}.pd-rb{min-width:0}.pd-go{margin:0}.pd-go .btn{flex:1}.pd-bar{padding:8px 10px}.pd-count{column-gap:14px}.pd-count span+span:before{content:none}.pd-plan{--k:1.55;--kr:1.5;--kd:1.5;--u:1.8px}}.case{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,60px);padding:clamp(14px,1.6vw,20px);display:grid}.case-media{aspect-ratio:4/5}.case-copy{justify-items:start;gap:20px;padding:12px clamp(4px,2vw,28px) 12px 0;display:grid}.case-title{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.04}.case-title span{color:var(--red)}.case-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;width:100%;display:grid}.case-stats div{border-bottom:1px solid var(--line);padding:18px 16px 18px 0}.case-stats div:nth-child(odd){border-right:1px solid var(--line)}.case-stats div:nth-child(2n){padding-left:20px}.case-stats dt{letter-spacing:-.045em;color:var(--ink);font-size:clamp(38px,3.8vw,56px);line-height:1}.case-stats dd{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.4}.case-list li{margin-top:8px;padding-left:20px;font-size:15px;position:relative}.case-list li:before{content:"";background:var(--red);width:7px;height:7px;position:absolute;top:.6em;left:0}.case-note{max-width:62ch;color:var(--faint);font-size:13px}.trips{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.trip{gap:24px;margin:0;padding:14px 14px 28px;display:grid}.trip-media{aspect-ratio:1440/660;background:#f2efe6;border-radius:14px;position:relative;overflow:hidden}.trip-labels{grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:auto 0 10px}.trip-labels span{font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:#ffffffeb;border-radius:99px;justify-self:center;padding:5px 9px}.trip figcaption{text-align:center;padding-inline:6%}.trip figcaption p{color:var(--muted);margin-top:6px;font-size:15.5px}@media (max-width:860px){.case,.trips{grid-template-columns:1fr}.case-copy{padding:4px 8px 12px}.trip-labels span{letter-spacing:.03em;padding:4px 6px;font-size:9px}}.statement{background:var(--navy);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:clamp(28px,5.5vw,80px);display:grid}.statement .label{color:#ffffff9e}.statement h2{color:#fff;margin-top:26px}.values li{border-top:1px solid #ffffff26;grid-template-columns:56px 1fr;gap:6px 0;padding:22px 0;display:grid}.values li:last-child{border-bottom:1px solid #ffffff26}.values b{font:500 12px/2.1 var(--f-mono);color:#f0806f;grid-row:span 2}.values span{letter-spacing:-.02em;font-size:clamp(20px,1.9vw,26px)}.values p{color:#ffffffa3;font-size:15.5px}@media (max-width:860px){.statement{grid-template-columns:1fr}}.stack{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.stack-art{width:100%;max-width:470px;margin-inline:auto}.stack-art text{font:500 9px var(--f-mono);letter-spacing:.06em;fill:var(--muted)}.stack-art .ai-tag{fill:var(--red);font-size:10px}.stack-art .spine{stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke}.stack-art .node{fill:var(--red)}.stack-art .slab{transition:translate .35s var(--ease)}.stack-art .slab .ft{transition:fill .25s}:is(.stack:has([data-layer="0"]:hover) .slab-0,.stack:has([data-layer="1"]:hover) .slab-1,.stack:has([data-layer="2"]:hover) .slab-2,.stack:has([data-layer="3"]:hover) .slab-3,.stack:has([data-layer="4"]:hover) .slab-4,.stack:has([data-layer="5"]:hover) .slab-5,.stack:has([data-layer="6"]:hover) .slab-6){translate:0 -7px}:is(.stack:has([data-layer="0"]:hover) .slab-0>.ib:first-child .ft,.stack:has([data-layer="1"]:hover) .slab-1>.ib:first-child .ft,.stack:has([data-layer="2"]:hover) .slab-2>.ib:first-child .ft,.stack:has([data-layer="3"]:hover) .slab-3>.ib:first-child .ft,.stack:has([data-layer="4"]:hover) .slab-4>.ib:first-child .ft,.stack:has([data-layer="5"]:hover) .slab-5>.ib:first-child .ft,.stack:has([data-layer="6"]:hover) .slab-6>.ib:first-child .ft){fill:var(--red-tint)}.stack-list li{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:baseline;gap:16px;padding:16px 12px;transition:background-color .2s;display:grid}.stack-list li:last-child{border-bottom:1px solid var(--line)}.stack-list li:hover{background:#fff}.stack-list .n{font:500 12px/1 var(--f-mono);color:var(--faint)}.stack-list b{color:var(--ink);font-size:17px;font-weight:500}.stack-list p{color:var(--muted);font-size:14.5px}.stack-list em{max-width:150px;font:normal 500 10.5px/1.35 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;text-align:right;color:var(--navy)}.stack-ai{font:500 12.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-deep);justify-content:center;align-items:center;gap:10px;margin-top:40px;display:flex}@media (max-width:860px){.stack{grid-template-columns:1fr}.stack-art{max-width:300px}.stack-list em{display:none}}.schedule{border-collapse:collapse;border-radius:var(--r-card);width:100%;box-shadow:var(--shadow);background:#fff;font-size:15px;overflow:hidden}.schedule th,.schedule td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 20px}.schedule thead th{background:var(--page);font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-block:14px}.schedule tbody th{width:18%;color:var(--ink);font-size:17px;font-weight:500}.schedule tbody th small{font:500 11px/1.3 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-top:4px;display:block}.schedule td{color:var(--muted)}.schedule tbody tr:last-child>*{border-bottom:0}.schedule tbody tr:hover>*{background:#fdfbf8}.sectors{gap:16px;margin-top:44px;display:grid}.sectors .chips li{background:#fff;padding:8px 14px;font-size:14.5px}@media (max-width:860px){.schedule thead{display:none}.schedule,.schedule tbody,.schedule tr,.schedule th,.schedule td{width:auto;display:block}.schedule tr{border-bottom:1px solid var(--line);padding:10px 0}.schedule tbody th,.schedule td{border:0;width:auto;padding:6px 18px}.schedule tbody th small{margin-left:6px;display:inline}.schedule td:before{content:attr(data-th);font:500 10.5px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);display:block}}.faq-wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-head{justify-items:start;gap:22px;display:grid;position:sticky;top:110px}.faq-head p{max-width:36ch;color:var(--muted)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:clamp(17px,1.5vw,20px);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{background:var(--soft);width:32px;height:32px;transition:background-color .2s, rotate .3s var(--ease);border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--navy);width:12px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq summary i:after{rotate:90deg}.faq details[open] summary i{background:var(--red);rotate:45deg}.faq details[open] summary i:before,.faq details[open] summary i:after{background:#fff}.faq details p{max-width:62ch;color:var(--muted);padding:0 56px 24px 4px}:root{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .35s var(--ease), content-visibility .35s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}@media (max-width:860px){.faq-wrap{grid-template-columns:1fr}.faq-head{position:static}.faq details p{padding-right:8px}}.contact{background:var(--navy);color:#fff;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"head form""tb form";gap:40px clamp(32px,5vw,72px);padding:clamp(24px,5vw,64px);display:grid}.contact-head{grid-area:head;align-content:start;gap:24px;display:grid}.contact-head .label{color:#ffffff9e}.contact-head h2{color:#fff;font-size:clamp(44px,5.6vw,84px)}.contact-head p:not(.label){color:#ffffffbd;max-width:40ch;font-size:18px}.brief{border-radius:var(--r-card);color:var(--navy);grid-area:form;padding:clamp(20px,3vw,36px)}.brief-fields{border:0;grid-template-columns:1fr 1fr;gap:20px 16px;min-width:0;margin:0;padding:0;display:grid}.brief-fields:disabled{opacity:.55}.field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field.wide{grid-column:1/-1}.field label,.field legend{color:var(--ink);padding:0;font-size:14px;font-weight:500}.field legend{margin-bottom:10px}.field small{color:var(--faint);margin-left:4px;font-weight:400}.field textarea.input{resize:vertical;height:auto;padding:12px 16px;line-height:1.5}.input[aria-invalid=true]{border-color:var(--red)}.err{color:var(--red-deep);font-size:13px}.choices{flex-wrap:wrap;gap:6px;display:flex}.choices label{position:relative}.choices input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choices span{border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:99px;align-items:center;height:36px;padding:0 14px;font-size:14px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.choices label:hover span{border-color:var(--line-strong)}.choices input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}.choices input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-row,.sent{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px;display:flex}.form-note{color:var(--faint);font-size:13.5px}.form-error{color:var(--red-deep);flex-basis:100%;font-size:14px}.form-error:empty{display:none}.sent p{flex-basis:100%;font-size:16px}.sent b{font-family:var(--f-mono);color:var(--red-deep)}.titleblock{color:var(--navy);font-family:var(--f-mono);background:#fff;border:1px solid #fff;border-radius:6px;grid-area:tb;align-self:end;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0000008c}.tb-head{border-bottom:1.5px solid var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tb-head svg{width:112px;color:var(--navy)}.tb-head span{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.titleblock dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.titleblock dl div{background:#fff;min-width:0;padding:10px 14px}.titleblock .tb-wide{grid-column:span 2}.titleblock dl div:last-child{grid-column:1/-1;min-height:64px}.titleblock dt{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.titleblock dd{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px}.stamp{border:2px solid var(--red);color:var(--red-deep);opacity:0;background:#ffffffe0;border-radius:6px;justify-items:center;padding:8px 14px;transition:opacity .3s,scale .45s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;bottom:16px;right:18px;rotate:-8deg;scale:1.7}.stamp span{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:600}.stamp b{letter-spacing:.04em;font-size:16px}.titleblock.is-sent .stamp{opacity:1;scale:1}@media (max-width:960px){.contact{grid-template-columns:1fr;grid-template-areas:"head""form""tb"}}@media (max-width:560px){.brief-fields{grid-template-columns:1fr}.titleblock dl{grid-template-columns:1fr 1fr}}.footer{border-top:1px solid var(--line);padding:clamp(64px,8vw,110px) 0 28px}.foot-top{grid-template-columns:1.3fr 1fr 1fr;gap:40px;display:grid}.foot-meta p{font:500 12.5px/1.7 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.foot-meta p:first-child{color:var(--ink)}.clocks{grid-template-columns:repeat(3,auto);justify-content:start;gap:14px 28px;margin-top:28px;display:grid}.clocks li{font-family:var(--f-mono);gap:4px;display:grid}.clocks b{letter-spacing:.1em;color:var(--faint);font-size:10.5px;font-weight:500}.clocks time{font-variant-numeric:tabular-nums;color:var(--ink);font-size:20px}.foot-h{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.foot-h:not(:first-child){margin-top:32px}.foot-list li{align-items:center;gap:10px;padding:5px 0;font-size:15.5px;display:flex}.foot-list a:hover{color:var(--red-deep)}.foot-plogo{vertical-align:middle;margin-right:8px;display:inline-block}.foot-list .status{height:22px;font-size:10px}.foot-logo{width:100%;height:auto;color:var(--navy);margin-top:clamp(56px,8vw,110px)}.foot-legal{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:28px;padding-top:20px;font-size:13px;display:flex}@media (max-width:860px){.foot-top{grid-template-columns:1fr 1fr;column-gap:24px}.foot-meta{grid-column:1/-1}}@media (max-width:389px){.foot-top{grid-template-columns:1fr}}
