.hero{background:linear-gradient(180deg, var(--hero-wash) 0%, transparent 85%);padding-block:clamp(40px,7vw,88px) clamp(56px,8vw,104px);position:relative}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero__text{gap:26px;min-width:0;display:grid}.hero__kicker{color:var(--teal-ink);animation:hero-in .8s var(--ease-out) both;align-items:center;gap:12px;font-weight:600;display:flex}.hero__title{animation:hero-in .9s 80ms var(--ease-out) both}html[lang=fr] .hero__title{font-size:clamp(2.2rem,5vw,4rem)}.hero__lead{display:block}.hero__sub{color:var(--slate);max-width:54ch;animation:hero-in .9s .16s var(--ease-out) both;font-size:1.2rem}.hero__ctas{animation:hero-in .9s .24s var(--ease-out) both;flex-wrap:wrap;gap:12px;display:flex}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rot{color:var(--teal);display:block}.rot__window{padding-bottom:.08em;display:block;overflow:hidden}.rot__word{animation:rot-in .5s var(--ease-snap) both;transition:transform .36s var(--ease-out), opacity .36s var(--ease-out);display:inline-block}.rot__word.is-leaving{opacity:0;transform:translateY(-70%)}@keyframes rot-in{0%{opacity:0;transform:translateY(80%)}to{opacity:1;transform:none}}.hero__visual{min-width:0}.hero-bricks{aspect-ratio:629/590;touch-action:pan-y;width:100%;max-width:500px;margin-inline:auto;position:relative}.hero-bricks__fallback,.hero-bricks__canvas{width:90%;height:90%;position:absolute;inset:5%}.hero-bricks__canvas{width:100%;height:100%;inset:0}.hero-bricks__fallback{transition:opacity .4s}.hero-bricks.is-live .hero-bricks__fallback{opacity:0}.hero-bricks__chip{background:var(--paper);color:var(--ink);font:600 clamp(.72rem, 1.3vw, .85rem) / 1 var(--font-display);box-shadow:var(--shadow-brick);white-space:nowrap;pointer-events:none;animation:chip-in .6s var(--ease-snap) both;border-radius:8px;padding:8px 10px;position:absolute;transform:translateY(-100%)}.hero-bricks__chip--0{animation-delay:.9s}.hero-bricks__chip--1{background:var(--navy);color:var(--on-dark);animation-delay:1.05s}.hero-bricks__chip--2{animation-delay:1.2s}.hero-bricks__chip--3{animation-delay:1.35s}@keyframes chip-in{0%{opacity:0;transform:translateY(-60%)scale(.85)}to{opacity:1;transform:translateY(-100%)}}.hero__caption{text-align:center;font-size:var(--fs-small);color:var(--slate);margin-top:14px}@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.hero-bricks{max-width:360px}}
.marquee{padding-block:8px 28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__rows{gap:10px;display:grid}.marquee__row{overflow:hidden}.marquee__track{will-change:transform;gap:10px;width:max-content;display:flex}.marquee__brick{font:600 clamp(.95rem, 1.6vw, 1.15rem) / 1 var(--font-display);border-radius:var(--r-brick);white-space:nowrap;flex:none;padding:14px 20px}.marquee__brick--0{background:var(--navy);color:var(--on-dark)}.marquee__brick--1{background:var(--paper);color:var(--ink)}.marquee__brick--2{background:var(--paper);color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.marquee__row:nth-child(2) .marquee__brick--0{background:var(--teal)}
.connect{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(24px,4vw,48px);display:grid}.connect__board{aspect-ratio:5/4;background:var(--paper);border-radius:var(--r-panel);min-width:0;box-shadow:var(--shadow-card);background-image:radial-gradient(var(--line) 1.2px, transparent 1.2px);background-size:22px 22px;position:relative}.connect__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connect__spoke{fill:none;stroke:var(--line);stroke-width:2px;stroke-dasharray:3 6;stroke-linecap:round}.connect__active{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;animation:connect-draw .5s var(--ease-out) both}@keyframes connect-draw{0%{opacity:0}to{opacity:1}}.connect__packet{fill:var(--navy);opacity:0}.connect__hub{aspect-ratio:1;background:var(--paper);width:22%;box-shadow:var(--shadow-brick);z-index:2;border-radius:24%;align-content:center;place-items:center;gap:6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connect__hub svg{width:46%}.connect__hub-label{font:700 clamp(.6rem, 1.1vw, .8rem) / 1 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.connect__ring{border-radius:inherit;box-shadow:0 0 0 3px var(--teal);opacity:0;animation:connect-ring .8s var(--ease-out);position:absolute;inset:0}@keyframes connect-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.connect__node{text-align:left;border-radius:var(--r-brick);border:2px solid var(--navy);background:var(--paper);width:30%;color:var(--navy);cursor:pointer;z-index:2;transition:transform .25s var(--ease-snap);gap:4px;padding:clamp(10px,1.6vw,16px);display:grid;position:absolute;transform:translateY(-50%)}.connect__node.is-left{left:3%}.connect__node.is-right{right:3%}.connect__node:hover{transform:translateY(calc(-50% - 3px))}.connect__node:active{transform:translateY(-50%)scale(.97)}.connect__node[aria-pressed=true]{background:var(--navy);color:var(--on-dark)}.connect__node-label{font:600 clamp(.8rem, 1.35vw, 1rem) / 1.2 var(--font-display)}.connect__node-tag{color:var(--slate);font-size:clamp(.68rem,1vw,.78rem)}.connect__node[aria-pressed=true] .connect__node-tag{color:var(--on-dark-soft)}.connect__result{align-content:start;gap:16px;min-width:0;display:grid}.connect__join{flex-wrap:wrap;align-items:center;gap:10px;min-height:36px;display:flex}.connect__join-part{align-items:center;gap:10px;display:inline-flex}.connect__chip{background:var(--navy);color:var(--on-dark);font:600 .95rem/1 var(--font-display);animation:pop .4s var(--ease-snap);border-radius:8px;padding:9px 12px}.connect__plus{color:var(--teal);font:700 1.4rem/1 var(--font-display)}.connect__label{letter-spacing:.07em;text-transform:uppercase;color:var(--teal-ink);font-size:.8rem;font-weight:600}.connect__text{font:500 clamp(1.2rem, 2vw, 1.5rem) / 1.4 var(--font-display);letter-spacing:-.01em;animation:text-in .5s var(--ease-out)}.connect__hint{font-size:var(--fs-small);color:var(--slate)}.connect__foot{font-size:var(--fs-small);color:var(--slate);border-top:1px solid var(--line);padding-top:14px}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes text-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:900px){.connect{grid-template-columns:1fr}}@media (max-width:520px){.connect__board{aspect-ratio:4/5}.connect__node{width:36%}.connect__node.is-left{left:2%}.connect__node.is-right{right:2%}.connect__hub{width:20%}.connect__hub-label{display:none}}
.ways{grid-template-columns:1fr 1fr;gap:20px;display:grid}.way{border-radius:var(--r-panel);align-content:start;gap:16px;min-width:0;padding:clamp(24px,3.5vw,40px);display:grid}.way--new{background:var(--navy);color:var(--on-dark)}.way--new p,.way--new li{color:var(--on-dark-soft)}.way--ready{background:var(--teal-soft);box-shadow:var(--shadow-card)}.way--ready p,.way--ready li{color:var(--slate)}.way__list{gap:8px;display:grid}.way__list li{gap:10px;display:flex}.way__list li:before{content:"";background:var(--teal);border-radius:2px;flex:none;width:8px;height:8px;margin-top:.62em}.way--ready .way__list li:before{background:var(--navy)}.way__example{font-size:var(--fs-small);font-weight:600}.way__example a{color:var(--teal-ink)}.way__anim{grid-template-rows:repeat(2,30px);grid-template-columns:repeat(4,1fr);gap:6px;max-width:220px;margin-bottom:8px;display:grid}.slot{border-radius:7px;position:relative}.slot--0,.slot--4{grid-column:span 2}.slot i{border-radius:inherit;position:absolute;inset:0}.way__anim--build .slot{box-shadow:inset 0 0 0 2px var(--on-dark-line)}.way__anim--build .slot i{background:var(--on-dark);animation:brick-drop 6s var(--ease-snap) infinite both}.way__anim--build .slot--3 i{background:var(--teal)}@keyframes brick-drop{0%{opacity:0;transform:translateY(-140%)}9%{opacity:1;transform:none}82%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(20%)}}.way__anim--ready .slot{background:var(--navy)}.way__anim--ready .slot i{background:var(--teal);opacity:0;animation:6.6s ease-in-out infinite brick-tailor}@keyframes brick-tailor{0%,4%{opacity:0;transform:none}9%{opacity:1;transform:scale(1.12)}14%{opacity:1;transform:none}22%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.way__anim--build .slot i,.way__anim--ready .slot i{animation:none}.way__anim--ready .slot--3 i{opacity:1}}@media (max-width:800px){.ways{grid-template-columns:1fr}}
.statement{padding-block:var(--section);background:linear-gradient(160deg, var(--azure-hi) 0%, var(--azure) 55%, var(--azure-lo) 100%);overflow-x:clip}.statement__inner{text-align:center;justify-items:center;gap:clamp(36px,5vw,56px);display:grid}.statement__lead{font:700 clamp(2rem, 5vw, 3.75rem) / 1.08 var(--font-display);letter-spacing:-.03em;color:var(--on-dark);text-wrap:balance;view-timeline-name:--statement;max-width:18ch}.statement__pieces{view-timeline-name:--pieces;justify-content:center;gap:6px;display:flex}.piece{border-radius:var(--r-brick);background:var(--navy);min-height:84px;color:var(--on-dark);font:600 1rem / 1.35 var(--font-display);text-align:left;flex:0 280px;align-items:center;padding:18px 22px;display:flex;box-shadow:0 18px 40px -18px #031432b3}.piece--0{--dx:-72px;--rot:-5deg}.piece--1{--dy:40px;--rot:3deg}.piece--2{--dx:72px;--rot:6deg;background:var(--teal);color:var(--deep)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.statement__word{animation:linear both word-lit;animation-timeline:--statement;animation-range:cover calc(6% + var(--i) * 2%) cover calc(18% + var(--i) * 2%)}.piece{animation:linear both piece-join;animation-timeline:--pieces;animation-range:entry cover 42%}}}@keyframes word-lit{0%{opacity:.3}to{opacity:1}}@keyframes piece-join{0%{opacity:.35;transform:translate(var(--dx,0), var(--dy,0)) rotate(var(--rot,0deg))}70%{opacity:1}to{opacity:1;transform:none}}@media (max-width:720px){.statement__pieces{flex-direction:column;width:100%;max-width:360px}.piece{flex:none;min-height:64px}.piece--0{--dx:-36px}.piece--2{--dx:36px}}
.range{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);display:grid}.range__steps{min-width:0}.range__step{align-content:center;gap:10px;max-width:460px;min-height:46vh;display:grid}.range__step:first-child{align-content:start;min-height:40vh}.range__step:last-child{min-height:44vh}.range.is-live .range__step{opacity:.35;transition:opacity .5s var(--ease-out)}.range.is-live .range__step.is-active{opacity:1}.range__lvl{font-size:var(--fs-small);color:var(--teal-ink);font-weight:600}.range__step h3{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}.range__body{color:var(--slate);font-size:1.1rem}.range__glyph{gap:4px;display:none}.range__glyph i{background:var(--navy);border-radius:3px;width:22px;height:12px}.range__glyph i:last-child{background:var(--teal)}.range__stage{grid-template-rows:1fr auto;align-self:start;gap:16px;height:64vh;display:grid;position:sticky;top:18vh}.tower{flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:8px;display:flex}.tower__slot{border-radius:var(--r-brick);height:clamp(52px,8.5vh,76px);box-shadow:inset 0 0 0 2px var(--line);background-image:repeating-linear-gradient(-45deg,#0000 0 8px,#062d550a 8px 16px);position:relative}.tower__fill{text-align:center;border-radius:inherit;background:var(--navy);color:var(--on-dark);font:600 clamp(.85rem, 1.4vw, 1.02rem) / 1.15 var(--font-display);box-shadow:var(--shadow-brick);opacity:0;transition:transform .6s var(--ease-snap), opacity .35s var(--ease-out);justify-content:center;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0;transform:translateY(-70px)rotate(-3deg)}.tower__slot:last-child .tower__fill{background:var(--teal)}.tower__slot.is-placed .tower__fill,.range:not(.is-live) .tower__fill{opacity:1;transform:none}.tower__scale{color:var(--slate);border-top:2px solid var(--line);justify-content:space-between;padding-top:12px;font-size:.82rem;font-weight:600;display:flex}.tower__scale span:last-child{color:var(--teal-ink)}.range__also{border-radius:var(--r-panel);background:var(--paper);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:clamp(40px,6vw,72px);padding:22px 26px;display:flex}.range__also>div:last-child{flex:300px;gap:6px;min-width:0;display:grid}.range__also p{color:var(--slate)}.range__reel{background:var(--navy);border-radius:10px;gap:5px;width:96px;padding:6px;display:flex;overflow:hidden}.range__reel i{background:var(--deep-2);border-radius:5px;flex:none;width:26px;height:36px;animation:2.4s linear infinite reel}.range__reel i:nth-child(2){background:var(--teal)}@keyframes reel{0%{transform:translate(0)}to{transform:translate(-31px)}}@media (max-width:860px){.range{grid-template-columns:1fr}.range__stage{display:none}.range__step,.range__step:first-child,.range__step:last-child{border-bottom:1px solid var(--line);min-height:0;padding-block:18px}.range.is-live .range__step{opacity:1}.range__glyph{display:flex}}
.steps-wrap{position:relative}.steps{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.steps__rail{background:var(--line);pointer-events:none;border-radius:2px;position:absolute}.steps__fill{border-radius:inherit;background:var(--teal);position:absolute;inset:0;transform:scaleX(0)}.steps__cart{background:var(--teal);width:22px;height:22px;box-shadow:0 0 0 5px var(--ground), var(--shadow-brick);z-index:1;opacity:0;pointer-events:none;border-radius:6px;position:absolute;top:0;left:0}.steps-wrap.is-live .steps__cart{opacity:1}.step{align-content:start;gap:16px;min-width:0;display:grid;position:relative}.step__marker{z-index:2;background:var(--paper);width:48px;height:48px;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy);font:700 1.05rem/1 var(--font-display);transition:transform .4s var(--ease-snap);border-radius:12px;place-items:center;display:grid;position:relative}.step.is-reached .step__marker{background:var(--navy);color:var(--on-dark);transform:scale(1.06)}.step:last-child.is-reached .step__marker{background:var(--teal);box-shadow:none}.step__text{gap:8px;display:grid}.step__text p{color:var(--slate)}.step__text .step__when{color:var(--teal-ink);font-size:.85rem;font-weight:600}.care{border-radius:var(--r-panel);background:var(--navy);color:var(--on-dark);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(48px,7vw,80px);padding:clamp(26px,4vw,48px);display:grid}.care__text{gap:12px;display:grid}.care__text h3{font-size:clamp(1.6rem,2.8vw,2.2rem)}.care__text p{color:var(--on-dark-soft);font-size:1.08rem}.care__list{gap:12px;display:grid}.care__list li{border-radius:var(--r-brick);background:var(--brick-ghost);box-shadow:inset 0 0 0 1px var(--on-dark-line);align-items:center;gap:14px;padding:14px 16px;font-weight:600;display:flex}.care__list li:before{content:"";background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23041c36' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat;border-radius:6px;flex:none;width:22px;height:22px}@media (max-width:860px){.care{grid-template-columns:1fr}}.begin{gap:20px;margin-top:clamp(56px,8vw,88px);display:grid}.begin__title{font-size:clamp(1.3rem,2.2vw,1.6rem)}.begin__cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.begin__card{border-radius:var(--r-panel);color:var(--ink);min-width:0;transition:transform .3s var(--ease-snap);align-content:start;gap:10px;padding:clamp(22px,3vw,30px) 56px clamp(22px,3vw,30px) clamp(22px,3vw,30px);text-decoration:none;display:grid;position:relative}.begin__card:hover{transform:translateY(-4px)}.begin__card:active{transform:translateY(0)scale(.99)}.begin__card--known{background:var(--teal-soft)}.begin__card--review{background:var(--paper);box-shadow:var(--shadow-card)}.begin__glyph{gap:4px;height:14px;display:flex}.begin__glyph i{background:var(--navy);border-radius:4px;width:24px;height:14px}.begin__card--known .begin__glyph i{background:var(--teal)}.begin__glyph i:last-child{transition:transform .4s var(--ease-snap)}.begin__card:hover .begin__glyph i:last-child{transform:translateY(-5px)}.begin__tag{font:600 .78rem/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--teal-ink);justify-self:start}.begin__card-title{font:600 1.2rem/1.25 var(--font-display);letter-spacing:-.01em}.begin__body{color:var(--slate)}.begin__arrow{font:600 1.2rem/1 var(--font-display);color:var(--navy);transition:transform .3s var(--ease-out);position:absolute;top:24px;right:24px}.begin__card:hover .begin__arrow{transform:translate(4px)}@media (max-width:860px){.steps{grid-template-columns:1fr;gap:36px}.step{grid-template-columns:48px 1fr;gap:18px}.begin__cards{grid-template-columns:1fr}}
.compare{border-radius:var(--r-panel);background:var(--paper);box-shadow:var(--shadow-card);margin-bottom:clamp(48px,7vw,80px);overflow-x:auto}.compare table{border-collapse:collapse;width:100%;min-width:660px;font-size:.97rem}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 20px}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare thead th{font:600 .95rem/1.3 var(--font-display);color:var(--slate)}.compare thead th.is-us{background:var(--navy);color:var(--on-dark);border-radius:12px 12px 0 0}.compare tbody th{width:24%;font-weight:600}.compare td{color:var(--slate)}.compare td.is-us{color:var(--ink);background:var(--teal-soft);font-weight:600}.compare tbody tr{transition:transform .25s var(--ease-out)}.points{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.point{border-radius:var(--r-panel);background:var(--paper);min-width:0;box-shadow:var(--shadow-card);align-content:start;gap:10px;padding:clamp(22px,2.6vw,30px);display:grid}.point .eyebrow-brick{transition:transform .4s var(--ease-snap);margin-bottom:6px}.point:hover .eyebrow-brick{transform:translate(6px)}.point p{color:var(--slate)}.point:first-child,.point:last-child{grid-column:span 2}.point:first-child h3,.point:last-child h3{font-size:clamp(1.6rem,2.6vw,2.1rem)}.point:first-child p,.point:last-child p{max-width:46ch;font-size:clamp(1.1rem,1.5vw,1.25rem)}.point:not(:first-child):not(:last-child) p{font-size:.98rem}.point:first-child{background:var(--navy);color:var(--on-dark)}.point:first-child p{color:var(--on-dark-soft)}.point:first-child .eyebrow-brick i:first-child{background:var(--on-dark)}.point:last-child{background:var(--teal-soft)}@media (max-width:960px){.points{grid-template-columns:1fr 1fr}.point:first-child,.point:last-child{grid-column:auto}}@media (max-width:540px){.points{grid-template-columns:1fr}}
.containo{background:var(--deep);color:var(--on-dark);padding-block:var(--section);position:relative;overflow:hidden}.containo:before{content:"";background-image:radial-gradient(var(--brick-ghost) 1.2px, transparent 1.2px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0}.containo__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.containo__text{gap:20px;min-width:0;display:grid}.containo__badge{font:600 .82rem/1 var(--font-body);color:var(--deep);background:var(--teal);border-radius:var(--r-xs);justify-self:start;padding:8px 12px}.containo__lede{color:var(--on-dark);font-size:1.2rem}.containo__pain{color:var(--on-dark-soft)}.containo__list{gap:10px;display:grid}.containo__list li{gap:12px;display:flex}.containo__list li:before{content:"";background:var(--teal);border-radius:3px;flex:none;width:10px;height:10px;margin-top:.55em}.containo__proof{font-size:var(--fs-small);color:var(--on-dark-soft);border-left:3px solid var(--teal);padding-left:12px}.containo__media{gap:12px;min-width:0;margin:0;display:grid}.containo__media figcaption{color:var(--on-dark-soft);font-size:.8rem}.teaser{aspect-ratio:16/9;border-radius:var(--r-panel);background:var(--deep-2);box-shadow:0 0 0 1px var(--on-dark-line), 0 40px 80px -30px #0009;position:relative;overflow:hidden}.teaser__video{object-fit:cover;width:100%;height:100%;display:block}.teaser__play{cursor:pointer;color:var(--on-dark);background:linear-gradient(#0000 40%,#041c368c);border:0;align-content:center;place-items:center;gap:14px;padding:0;display:grid;position:absolute;inset:0}.teaser__button{aspect-ratio:1;background:var(--teal);width:clamp(64px,8vw,88px);transition:transform .35s var(--ease-snap);border-radius:26%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 8px #04a5a740,0 20px 40px -12px #0009}.teaser__button svg{width:42%;margin-left:6%}.teaser__play:hover .teaser__button{transform:scale(1.08)rotate(-4deg)}.teaser__play:active .teaser__button{transform:scale(.96)}.teaser__play:focus-visible{outline-offset:-6px}.teaser__meta{font:600 .85rem/1 var(--font-body);border-radius:var(--r-xs);background:#041c36b3;padding:7px 11px}@media (prefers-reduced-motion:no-preference){.teaser__button:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--teal);animation:teaser-ping 2.4s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:0}}@keyframes teaser-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (max-width:900px){.containo__grid{grid-template-columns:1fr}}
.about{gap:clamp(24px,3.5vw,40px);display:grid}.about__head{align-items:center;gap:clamp(18px,3vw,32px);display:flex}.about__head h2{font-size:clamp(2.2rem,5vw,3.6rem)}.about__portrait{aspect-ratio:1;background:var(--paper);width:clamp(96px,13vw,168px);box-shadow:var(--shadow-card);border-radius:28%;flex:none;place-items:center;display:grid;overflow:hidden}.about__portrait img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-snap)}.about__portrait:hover img{transform:scale(1.05)}.about__lead{font:500 clamp(1.3rem, 2.4vw, 1.75rem) / 1.45 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;max-width:44ch}.about__cols{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);max-width:980px;display:grid}.about__cols p{color:var(--slate);text-wrap:pretty}.about__facts{border-top:2px solid var(--navy);grid-template-columns:repeat(4,1fr);margin:12px 0 0;display:grid}.about__facts>div{min-width:0;padding:16px 20px 0 0}.about__facts dt{font:600 var(--fs-small) / 1.3 var(--font-body);color:var(--teal-ink)}.about__facts dd{font:600 1.05rem / 1.35 var(--font-display);color:var(--ink);margin:4px 0 0}@media (max-width:760px){.about__cols{grid-template-columns:1fr}.about__facts{grid-template-columns:1fr 1fr;row-gap:8px}}
.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(24px,5vw,64px);display:grid}.faq-aside{gap:clamp(24px,3vw,36px);min-width:0;display:grid;position:sticky;top:112px}.faq-more{border-left:3px solid var(--teal);gap:8px;max-width:34ch;padding-left:18px;display:grid}.faq-more__title{font:600 1.1rem/1.3 var(--font-display)}.faq-more p:not(.faq-more__title){color:var(--slate)}.text-link{color:var(--teal-ink);text-underline-offset:4px;justify-self:start;font-weight:600;text-decoration:underline}.text-link span{transition:transform .3s var(--ease-snap);display:inline-block}.text-link:hover span{transform:translate(4px)}.faq{gap:10px;min-width:0;display:grid}.faq details{background:var(--paper);border-radius:var(--r-brick);box-shadow:var(--shadow-card)}.faq summary{cursor:pointer;font:600 1.05rem/1.35 var(--font-display);border-radius:var(--r-brick);padding:19px 56px 19px 22px;list-style:none;position:relative}.faq summary:hover{background:var(--mist)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--navy);width:14px;height:14px;transition:transform .35s var(--ease-snap);border-radius:3px;margin-top:-7px;position:absolute;top:50%;right:22px}.faq details[open] summary:after{background:var(--teal);transform:rotate(45deg)scale(.9)}.faq details p{color:var(--slate);max-width:68ch;padding:0 22px 22px}.faq details[open] p{animation:faq-open .4s var(--ease-out)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-aside{display:contents}.faq{order:1}.faq-more{order:2}}
.contact-section{padding-top:var(--section)}.contact{background:var(--navy);color:var(--on-dark);border-radius:28px;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);min-height:560px;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.contact__rain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact__hint{color:var(--on-dark-soft);opacity:.7;pointer-events:none;font-size:.78rem;position:absolute;top:18px;right:24px}@media (hover:none),(max-width:860px){.contact__hint{display:none}}.contact__text{align-content:start;gap:20px;min-width:0;display:grid;position:relative}.contact__text>p{color:var(--on-dark-soft);font-size:1.12rem}.contact__prompts{gap:10px;display:grid}.contact__prompts li{gap:12px;display:flex}.contact__prompts li:before{content:"";background:var(--teal);border-radius:2px;flex:none;width:8px;height:8px;margin-top:.62em}.contact__box{background:var(--paper);color:var(--ink);border-radius:var(--r-panel);align-self:start;gap:18px;min-width:0;padding:clamp(22px,3vw,30px);display:grid;position:relative;box-shadow:0 30px 60px -30px #00000080}.contact__group{gap:4px;display:grid}.contact__group h3{font-size:1.1rem}.contact__group p,.contact__note{color:var(--slate);font-size:.95rem}.contact__note{margin-top:-8px;font-size:.85rem}.contact__box .btn{width:100%}.email-row{flex-wrap:wrap;gap:8px;display:flex}.email-row__text{min-width:0;font:600 1rem/1.2 var(--font-body);background:var(--mist);overflow-wrap:anywhere;border-radius:8px;flex:200px;padding:14px;text-decoration:none}.email-row__text:hover{text-decoration:underline}.email-row__copy{font:600 .9rem/1 var(--font-body);border:2px solid var(--navy);color:var(--navy);cursor:pointer;min-height:48px;transition:transform .2s var(--ease-out);background:0 0;border-radius:8px;padding:0 16px}.email-row__copy:hover{background:var(--navy);color:var(--on-dark)}.email-row__copy:active{transform:scale(.96)}@media (max-width:860px){.contact{grid-template-columns:1fr}}@media (max-width:420px){.contact__box .btn{padding-inline:14px}.contact__box .btn__arrow{display:none}}
