.sec{padding-block:clamp(88px,12vw,160px);position:relative}.sec-hd{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:40px;margin-bottom:clamp(40px,6vw,72px);display:grid}.sec-hd h2{letter-spacing:-.045em;margin-top:18px;font-size:clamp(40px,6.4vw,96px);line-height:.94}.sec-hd p{color:var(--muted);max-width:44ch;font-size:18px}@media (width<=860px){.sec-hd{grid-template-columns:1fr;gap:20px}}.light{background:var(--paper);color:var(--ink)}.light .eyebrow{color:var(--slate)}.light .eyebrow i b{background:var(--ink)}.light .sec-hd p{color:var(--slate)}.mari-bg{background:var(--mari);color:var(--ink)}.mari-bg .eyebrow{color:var(--ink)}.mari-bg .eyebrow i b{background:var(--ink)}.mari-bg .eyebrow i b+b{background:var(--paper)}.hl{color:var(--mari)}.light .hl{color:var(--mari-d)}.mari-bg .hl{color:var(--paper)}.values{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(56px,8vw,96px);display:grid}.val{background:var(--ink);color:var(--paper);transition:transform .5s var(--ease);border-radius:10px;align-content:start;gap:14px;padding:32px 28px 30px;display:grid;position:relative;overflow:hidden}.val:hover{transform:translateY(-8px)rotate(-.6deg)}.val .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mari);font-size:12px}.val h3{letter-spacing:-.03em;font-size:clamp(26px,2.6vw,36px)}.val p{color:var(--muted);font-size:16px}.val .big{letter-spacing:-.06em;color:var(--muted);pointer-events:none;transition:color .5s,transform .6s var(--ease);font-size:180px;font-weight:900;line-height:1;position:absolute;bottom:-40px;right:-10px}.val:hover .big{color:var(--mari);transform:translateY(-14px)}@media (width<=860px){.values{grid-template-columns:1fr}}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);isolation:isolate;transition:color .35s var(--ease),padding .45s var(--ease);grid-template-columns:70px minmax(0,1.4fr) minmax(0,1fr) 150px 48px;align-items:center;gap:20px;padding:30px 0;display:grid;position:relative}.row:before{content:"";inset:0 calc(var(--gut) * -1);background:var(--mari);transform-origin:50% 100%;transition:transform .45s var(--ease);z-index:-1;position:absolute;transform:scaleY(0)}.row:hover{color:var(--ink);padding-inline:16px}.row:hover:before{transform:scaleY(1)}.row .n{font-family:var(--mono);color:var(--muted);font-size:13px;transition:color .3s}.row h3{letter-spacing:-.035em;font-size:clamp(24px,3vw,40px)}.row p{color:var(--muted);font-size:15.5px;transition:color .3s}.row .pr{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.row .ar{border:1.5px solid var(--line);width:48px;height:48px;transition:transform .45s var(--ease),background .3s,border-color .3s;border-radius:50%;place-items:center;display:grid}.row:hover .n,.row:hover p{color:var(--ink)}.row:hover .ar{background:var(--ink);border-color:var(--ink);color:var(--mari);transform:rotate(-45deg)}@media (width<=860px){.row{grid-template-columns:44px 1fr 44px;row-gap:6px}.row p{grid-column:2/3}.row .pr{text-align:left;grid-column:2/3}.row .ar{grid-area:1/3;width:40px;height:40px}}.cases{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.case{perspective:1200px;grid-column:span 6;align-content:start;gap:18px;display:grid}.case.wide{grid-column:span 12}.case.third{grid-column:span 4}@media (width<=860px){.case,.case.wide,.case.third{grid-column:span 12}}.case .art{aspect-ratio:16/11;transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s;will-change:transform;border-radius:12px;position:relative;overflow:hidden}.case.wide .art{aspect-ratio:21/9}.case:hover .art{box-shadow:0 40px 80px -40px #000c}.case .art svg{width:100%;height:100%;position:absolute;inset:0}.case .art .tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:#0b161dcc;border-radius:4px;padding:6px 10px;font-size:11.5px;position:absolute;top:16px;left:18px;transform:translateZ(40px)}.case .art .go{background:var(--paper);width:64px;height:64px;color:var(--ink);transition:transform .45s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px;transform:translateZ(60px)scale(0)}.case:hover .art .go{transform:translateZ(60px)scale(1)}.case .cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.case h3{letter-spacing:-.03em;max-width:22ch;font-size:clamp(24px,2.6vw,34px)}.case .cap span{font-family:var(--mono);color:var(--muted);font-size:12.5px}.light .case .cap span{color:var(--slate)}.case .sub{color:var(--muted);margin-top:-8px;font-size:15.5px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(19px,2.2vw,26px);font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1.5px solid var(--line);width:36px;height:36px;transition:transform .45s var(--ease),background .3s;border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:currentColor;width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.faq summary i:after{transition:transform .45s var(--ease);transform:rotate(90deg)}.faq details[open] summary i{background:var(--mari);color:var(--ink);border-color:var(--mari);transform:rotate(180deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq .ans{color:var(--muted);max-width:68ch;padding:0 0 28px}.light .faq,.light .faq details{border-color:var(--line-l)}.light .faq .ans{color:var(--slate)}.bigcta{text-align:left;padding-block:clamp(100px,14vw,200px);position:relative;overflow:hidden}.bigcta h2{letter-spacing:-.06em;font-size:clamp(56px,13vw,220px);line-height:.86}.bigcta h2 .m{color:var(--mari)}.bigcta h2 .thin{font-weight:200}.bigcta h2 a{display:inline-block;position:relative}.bigcta h2 a:after{content:"";background:var(--mari);transform-origin:0;height:.1em;transition:transform .7s var(--ease);position:absolute;bottom:.04em;left:0;right:0;transform:scaleX(.18)}.bigcta h2 a:hover:after{transform:scaleX(1)}.bigcta .row2{flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;display:flex}.copybox{border:1px solid var(--line);font-family:var(--mono);user-select:all;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;padding:8px 8px 8px 14px;font-size:14px;display:inline-flex}.copybox button{font-family:var(--sans);background:var(--ink2);user-select:none;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:no-preference){.flt{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite flt}.flt.d1{animation-delay:-1.5s}.flt.d2{animation-delay:-3s}.flt.d3{animation-delay:-4.5s}@keyframes flt{50%{transform:translateY(-10px)}}.flow{stroke-dasharray:10 12;animation:1.2s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-22px}}.scan{animation:scan 3.5s var(--ease) infinite}@keyframes scan{0%{transform:translateY(0)}50%{transform:translateY(220px)}to{transform:translateY(0)}}.grow{animation:grow 2.4s var(--ease) infinite alternate;transform-box:fill-box;transform-origin:0}@keyframes grow{0%{transform:scaleX(.3)}}}.phero{padding-block:clamp(150px,18vw,220px) clamp(56px,8vw,96px);position:relative;overflow:hidden}.phero h1{letter-spacing:-.055em;margin-top:22px;font-size:clamp(52px,10vw,168px);line-height:.88}.phero h1 .m{color:var(--mari)}.phero h1 .thin{letter-spacing:-.04em;font-weight:200}.phero .lead{color:var(--muted);max-width:40ch;margin-top:32px;font-size:clamp(19px,2vw,24px);line-height:1.45}.phero .deco{right:calc(var(--gut) * -1);opacity:.9;pointer-events:none;width:min(40vw,520px);position:absolute;top:90px}@media (width<=860px){.phero .deco{display:none}}
