/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.static{position:static}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Sofia Sans Extra Condensed;font-weight:1 1000;font-display:swap;src:url(/fonts/sofia-sans-extra-condensed.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-weight:300 900;font-display:swap;src:url(/fonts/hanken-grotesk.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#111;margin:0;font:400 1rem/1.55 Hanken Grotesk,system-ui,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,p,ul{margin:0;padding:0}ul{list-style:none}h1{text-wrap:balance}:focus-visible{outline-offset:3px;outline:2px solid}.opt{--gut:clamp(20px, 4vw, 56px);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.bar{z-index:3;padding:26px var(--gut);justify-content:space-between;align-items:center;gap:24px;font-size:.92rem;display:flex;position:relative}.bar .logo{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.bar nav{opacity:.8;gap:clamp(18px,2.6vw,36px);display:flex}.bar nav a:hover{text-underline-offset:.3em;text-decoration:underline}.bar .tel{font-variant-numeric:tabular-nums;font-weight:600}.btn{border:1.5px solid;justify-content:center;align-items:center;min-height:54px;padding:0 1.7em;font:600 1rem/1 Hanken Grotesk,sans-serif;transition:background .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{transform:translateY(-2px)}.lede{max-width:56ch;font-size:clamp(1.05rem,1.35vw,1.25rem)}.tag{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;flex:none;align-items:stretch;height:58px;font:600 1.55rem/1 Sofia Sans Extra Condensed,sans-serif;transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden;box-shadow:0 14px 26px -14px #060e11b3}.tag:hover{transform:translateY(-2px)}.tag span{white-space:nowrap;color:#20363c;background:#fff;place-items:center;padding:2px 24px 0;transition:background .3s;display:grid}.tag i{color:#fff;background:#14242a;place-items:center;width:58px;transition:background .3s,color .3s;display:grid}.tag svg{width:22px;height:22px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.tag:hover i,.range .tag:hover i,.fit .tag:hover i{background:#0b151a}.tag:hover svg{transform:translate(3px,-3px)}.tag.sm{height:46px;font-size:1.3rem}.tag.sm span{padding:2px 18px 0}.tag.sm i{width:46px}.tag.sm svg{width:18px;height:18px}.range .tag,.fit .tag{box-shadow:0 4px 10px -6px #21343b59}.range .tag i,.fit .tag i{background:#21343b}.o4{color:#ebe6dc;background:#21343b}.o4 .promo{z-index:3;padding:13px var(--gut);color:#fff;letter-spacing:.02em;background:#121f26;flex-wrap:wrap;justify-content:center;gap:4px clamp(24px,5vw,72px);font-size:1.05rem;font-weight:500;display:flex;position:relative}.o4 .logo{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font:700 2rem/.88 Sofia Sans Extra Condensed,sans-serif}.o4 .bar nav{opacity:1;font-weight:500}.o4 .tel{border:1.5px solid;padding:11px 20px;transition:background .3s,color .3s}.o4 .tel:hover{color:#21343b;background:#ebe6dc}.o4 h1 .big{z-index:0;text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:-.01em;color:#f9f7f3;font:700 clamp(5rem,16.5vw,23rem)/.8 Sofia Sans Extra Condensed,sans-serif;position:absolute;top:calc(18svh + 36px);left:0;right:0}.o4 h1 .rest{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font:600 clamp(1.5rem,2.3vw,2.3rem)/1.08 Sofia Sans Extra Condensed,sans-serif;display:block}.flair{text-transform:none;letter-spacing:0;font:italic 400 1.3em/.8 Instrument Serif,serif}h2 .flair{font-size:1em}.o4 .piece{z-index:1;filter:drop-shadow(0 40px 30px #060e1199);width:auto;max-width:none;height:min(54svh,50vw);position:absolute;bottom:12svh;left:50%;transform:translate(-50%)}.o4 .rest,.o4 .lede,.o4 .right{z-index:2;position:relative}.o4 .promo .short{display:none}.o4 .foot{padding:0 var(--gut) calc(7svh - 20px);justify-content:space-between;align-items:end;gap:24px;margin-top:auto;display:flex}.o4 .foot>div{max-width:18rem}.o4 .lede{margin-top:14px;font-size:1.1rem}.o4 .right{text-align:center;justify-items:center;gap:14px;margin:0 1.2vw 15svh 0;display:grid}.range{--bg:#f9f7f3;--fg:#21343b;--line:#21343b38;--tint:#21343b0f;--shade:#21343b59;background:var(--bg);min-height:100svh;color:var(--fg);flex-direction:column;justify-content:center;gap:3.5svh;padding:9svh clamp(20px,4vw,56px) 10svh;display:flex}.range h2,.range h3{text-transform:uppercase;margin:0;font-family:Sofia Sans Extra Condensed,sans-serif;font-weight:700}.range button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.range .top{justify-content:space-between;align-items:end;gap:32px;display:flex}.range h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:.88}.range .side{align-items:center;gap:28px;display:flex}.range .sub{max-width:34ch}.range .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.range .tile{--fg:#ebe6dc;--line:#ebe6dc40;--tint:#ebe6dc1a;--shade:#060e1199;color:var(--fg);background:#36535d;border-radius:5px;flex-direction:column;padding:14px 18px;display:flex}.range .stage{cursor:zoom-in;flex:1 0 auto;height:25svh;margin-bottom:8px;position:relative}.range .stage img{object-fit:contain;opacity:0;width:100%;height:100%;filter:drop-shadow(-8px -6px 22px #ebe6dc33) drop-shadow(0 20px 16px var(--shade));transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(.97)}.range .stage img[src$="/5.webp"],.range .stage img[src$="/6.webp"]{scale:1}.range .stage img[src$="/16.webp"],.range .stage img[src$="/7.webp"]{scale:1.1}.range .tile[data-a="0"] .stage img:first-child,.range .tile[data-a="1"] .stage img:nth-child(2),.range .tile[data-a="2"] .stage img:nth-child(3){opacity:1;transform:none}.range .zoom{z-index:1;opacity:.7;place-items:center;width:30px;height:30px;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;right:0}.range .zoom svg{width:26px;height:26px}.range .stage:hover .zoom{opacity:1;transform:scale(1.12)}.range h3{text-align:right;text-wrap:balance;font-size:clamp(1.05rem,1.25vw,1.35rem);line-height:1}.range .name p{text-align:right;opacity:.85;margin:5px 0 0;font-size:.85rem}.range .foot{z-index:1;border-top:1px solid var(--line);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex;position:relative}.range .views{flex:none;gap:10px;display:flex}.range .views button{border:1.5px solid var(--line);border-radius:3px;width:56px;height:40px;padding:4px;transition:border-color .3s,background .3s}.range .views button:hover,.range .views button[aria-pressed=true]{border-color:var(--fg)}.range .views button[aria-pressed=true]{background:var(--tint)}.range .views img{object-fit:contain;width:100%;height:100%}@media (width<=1899px){.range .foot{flex-direction:column-reverse;align-items:start;gap:32px;padding-top:20px}.range h3,.range .name p{text-align:left}}.lb{cursor:zoom-out;background:#36535d;border:0;border-radius:22px;outline:0;width:min(1200px,92vw);padding:clamp(20px,4vw,56px)}.lb[open]{animation:.45s cubic-bezier(.16,1,.3,1) lb-in}@keyframes lb-in{0%{opacity:0;transform:translateY(16px)}}.lb::backdrop{background:#121f26d1}.lb img{object-fit:contain;filter:drop-shadow(0 30px 26px #060e1199);width:100%;max-height:78svh}.fit{--line:#21343b38;color:#21343b;background:#f9f7f3;flex-direction:column;justify-content:center;gap:clamp(18px,3svh,34px);min-height:100svh;padding:12svh clamp(20px,4vw,56px) 7svh;display:flex}.fit .head{justify-content:space-between;align-items:end;gap:40px;display:flex}.fit h2{text-transform:uppercase;margin:0;font:700 clamp(3rem,5.4vw,5.6rem)/.86 Sofia Sans Extra Condensed,sans-serif}.fit .intro{max-width:56ch;margin-bottom:.5em;font-size:1.15rem}.fit figure{height:29svh;margin:0 calc(-1*clamp(20px,4vw,56px));overflow:hidden}.fit figure img{object-fit:cover;object-position:center 27%;filter:brightness(1.6);width:100%;height:100%}.fit dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.fit dl div{border-left:1px solid var(--line);padding:2px clamp(20px,3vw,52px)}.fit dl div:first-child{border-left:0;padding-left:0}.fit dt:before{content:"";vertical-align:.24em;background:currentColor;border-radius:1px;width:.24em;height:.24em;margin-right:.4em;display:inline-block}.fit dt{text-transform:uppercase;margin-bottom:10px;font:700 clamp(1.8rem,2.6vw,2.6rem)/1 Sofia Sans Extra Condensed,sans-serif}.fit dd{color:#3b5058;max-width:42ch;margin:0}.fit .base{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:clamp(16px,2.4svh,26px);display:flex}.fit .sectors{letter-spacing:.06em;flex-wrap:wrap;row-gap:6px;font-size:.95rem;display:flex}.fit .sectors li+li:before{content:"·";opacity:.6;margin:0 1.1em}.story{color:#ebe6dc;background:#36535d;grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid;overflow:clip}.story .copy{align-self:center;padding:9svh clamp(24px,3.5vw,60px) 9svh clamp(20px,4vw,56px)}.story h2{text-wrap:balance;text-transform:uppercase;margin:0 0 30px;font:700 clamp(3rem,5.4vw,5.6rem)/.86 Sofia Sans Extra Condensed,sans-serif}.story .text{columns:2 30ch;column-gap:clamp(28px,3.5vw,60px)}.story p{break-inside:avoid;font-size:1.1rem}.story .text p+p{margin-top:1.1em}.story .text p:nth-child(3){break-before:column;margin-top:0}.story figure{margin:0;position:relative;overflow:hidden}.story figure img{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.quote{color:#ebe6dc;background:#36535d;padding:12svh clamp(20px,4vw,56px)}.quote figure{text-align:center;max-width:1150px;margin:0 auto}.quote .stars{color:#fff;width:150px;height:28px;margin:0 auto 26px;display:block}.quote blockquote{text-transform:uppercase;text-wrap:balance;max-width:22em;margin:0 auto;font:500 clamp(1.7rem,3vw,3.1rem)/1.06 Sofia Sans Extra Condensed,sans-serif}.quote figcaption{color:#cfd6d3;margin-top:28px;font-size:1.05rem}.quote figcaption b{color:#fff;font-weight:600}.faq{--line:#21343b38;color:#21343b;interpolate-size:allow-keywords;background:#f9f7f3;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,110px);padding:11svh clamp(20px,4vw,56px);display:grid}.faq .side{position:sticky;top:10svh}.faq h2{text-transform:uppercase;margin:0;font:700 clamp(3rem,5.4vw,5.6rem)/.86 Sofia Sans Extra Condensed,sans-serif}.faq .lead{margin-top:22px;font-size:1.15rem}.faq .lead a{text-underline-offset:.25em;font-weight:600;text-decoration:underline}.faq .tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.faq .tabs button{color:#21343b;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1.5px solid #21343b;border-radius:4px;padding:9px 16px 7px;font:600 1.25rem/1 Sofia Sans Extra Condensed,sans-serif;transition:background .3s,color .3s}.faq .tabs button[aria-selected=true]{color:#ebe6dc;background:#21343b}.faq .list{border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line);display:none}.faq .list[data-on="0"] [data-g="0"],.faq .list[data-on="1"] [data-g="1"],.faq .list[data-on="2"] [data-g="2"],.faq .list[data-on="3"] [data-g="3"]{display:block}.faq summary{cursor:pointer;text-transform:uppercase;letter-spacing:.01em;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font:600 clamp(1.6rem,2.3vw,2.3rem)/1.05 Sofia Sans Extra Condensed,sans-serif;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 2.4px no-repeat,linear-gradient(currentColor,currentColor) 50%/2.4px 100% no-repeat;flex:none;width:18px;height:18px;transition:rotate .45s cubic-bezier(.16,1,.3,1)}.faq details[open] summary:after{rotate:135deg}.faq details::details-content{block-size:0;transition:block-size .5s cubic-bezier(.16, 1, .3, 1), content-visibility .5s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq details p{max-width:60ch;padding-bottom:24px;font-size:1.1rem}.contact{--line:#ebe6dc47;color:#ebe6dc;background:#36535d;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(26px,5svh,48px) clamp(32px,6vw,110px);padding:12svh clamp(20px,4vw,56px) 11svh;display:grid}.contact .info{grid-area:1/1}.contact h2{text-transform:uppercase;margin:0;font:700 clamp(3rem,5.4vw,5.6rem)/.86 Sofia Sans Extra Condensed,sans-serif}.contact .lead{text-wrap:pretty;max-width:58ch;margin-top:22px;font-size:1.15rem}.contact .ways{border-top:1px solid var(--line);grid-area:2/2;display:grid}.contact .ways a{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.8vw,26px);padding:clamp(18px,3svh,30px) clamp(10px,1.4vw,22px);transition:background .4s,color .4s;display:grid}.contact .ways a:hover{color:#20363c;background:#fff}.contact .ways .ico{width:clamp(48px,4.2vw,64px);height:clamp(48px,4.2vw,64px)}.contact .ways b{text-transform:uppercase;font-variant-numeric:tabular-nums;font:700 clamp(2rem,3.1vw,3.3rem)/.95 Sofia Sans Extra Condensed,sans-serif;display:block}.contact .ways small{opacity:.85;margin-top:4px;font-size:1rem;display:block}.contact .ways .go{width:clamp(24px,2.2vw,34px);height:clamp(24px,2.2vw,34px);transition:transform .45s cubic-bezier(.16,1,.3,1)}.contact .ways a:hover .go{transform:translate(6px,-6px)}.contact .direct{flex-wrap:wrap;grid-area:1/2;align-self:end;gap:14px clamp(28px,13.7vw,263px);padding-bottom:.4em;display:flex}.contact .map{grid-area:2/1;align-self:stretch;position:relative}.contact .map a{border-radius:5px;position:absolute;inset:0;overflow:hidden}@media (width>=600px){.contact .map img{transform:scale(1.35)}}.contact .map picture{display:contents}.contact .map img{object-fit:cover;filter:saturate(1.2);border-radius:5px;width:100%;height:100%}.contact .direct b{text-transform:uppercase;letter-spacing:.06em;color:#cfd6d3;margin-bottom:2px;font:600 1.25rem/1 Sofia Sans Extra Condensed,sans-serif;display:block}.contact .direct span{font-size:1.1rem}@media (prefers-reduced-motion:no-preference){.o4 h1 .big{translate:0 calc(var(--s,0) * .45px)}.o4 .piece{translate:0 calc(var(--s,0) * -.18px)}.o4 .rest,.o4 .lede{translate:0 calc(var(--s,0) * .14px)}.o4 .right{translate:0 calc(var(--s,0) * .26px)}.fit figure img{object-position:center calc(46% - var(--p,.5) * 36%)}}.extra{color:#21343b;background:#f9f7f3;flex-direction:column;gap:clamp(24px,4svh,44px);padding:11svh clamp(20px,4vw,56px) 10svh;display:flex}.extra h2{text-transform:uppercase;margin:0;font:700 clamp(3rem,5.4vw,5.6rem)/.86 Sofia Sans Extra Condensed,sans-serif}.extra .intro{text-align:right;text-wrap:balance;align-self:flex-end;max-width:46rem;min-height:0;font-size:1.1rem}.extra .panels{gap:10px;min-height:50svh;display:flex}.extra article{color:#ebe6dc;border-radius:5px;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;padding:clamp(20px,2.4vw,34px);transition:flex-grow .7s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.extra article:first-child{background:#21343b}.extra article:nth-child(2){background:#2d464f}.extra article:nth-child(3){background:#3a5762}.extra article:hover{flex-grow:1.6}.extra article img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.extra article:after{content:"";background:linear-gradient(#0000 58%,#121f2673 80%,#121f26e6);position:absolute;inset:0}.extra article :is(h3,p){z-index:1;text-align:right;align-self:flex-end;position:relative}.extra h3{text-transform:uppercase;margin:0 0 6px;font:700 clamp(1.4rem,1.9vw,2rem)/.9 Sofia Sans Extra Condensed,sans-serif}.extra p{text-wrap:balance;max-width:52ch;font-size:.95rem}.how{color:#21343b;background:#f9f7f3;gap:clamp(24px,4svh,44px);margin-top:-1px;padding:1px clamp(20px,4vw,56px) 9svh;display:grid}.how h2{text-transform:uppercase;margin:0;font:700 clamp(3rem,5.4vw,5.6rem)/.86 Sofia Sans Extra Condensed,sans-serif}.how ol{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);margin:0;padding:0;list-style:none;display:grid}.how li{padding:20px 16px 0 0;position:relative}.how li:last-child{padding-right:0}.how li:before{content:"";transform-origin:0;background:currentColor;height:1.5px;position:absolute;top:3px;left:0;right:0}.how li:after{content:"";background:currentColor;border-radius:1px;width:7px;height:7px;position:absolute;top:0;left:0}.how h3{text-transform:uppercase;margin:0 0 4px;font:700 clamp(1.5rem,2vw,2rem)/1 Sofia Sans Extra Condensed,sans-serif}.how p{text-wrap:balance;color:#3b5058}.foot-site{--line:#ebe6dc38;color:#ebe6dc;background:#21343b;padding:9svh clamp(20px,4vw,56px) 6svh;overflow:hidden;container-type:inline-size}.foot-site .cols{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,2fr) minmax(0,4fr);gap:clamp(28px,5vw,80px);padding-bottom:7svh;display:grid}.foot-site .logo{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font:700 2.3rem/.88 Sofia Sans Extra Condensed,sans-serif;display:block}.foot-site .line{color:#cfd6d3;max-width:30ch;margin-top:18px}.foot-site .social{gap:10px;margin-top:24px;display:flex}.foot-site .social li{margin:0}.foot-site .social a{border:1px solid var(--line);border-radius:5px;place-items:center;width:44px;height:44px;transition:background .3s,color .3s;display:grid}.foot-site .social a:hover{color:#21343b;background:#ebe6dc}.foot-site .social svg{width:20px;height:20px}.foot-site h3{text-transform:uppercase;letter-spacing:.06em;color:#cfd6d3;margin:0 0 14px;font:600 1.25rem/1 Sofia Sans Extra Condensed,sans-serif}.foot-site li+li{margin-top:8px}.foot-site .reach li{align-items:start;gap:12px;display:flex}.foot-site .reach svg{flex:none;width:18px;height:18px;margin-top:3px}.foot-site .reach .pin{width:22px;height:22px;margin:1px -2px -3px}.foot-site .cols a{text-underline-offset:.3em;text-decoration:underline #0000;transition:text-decoration-color .3s}.foot-site .cols a:hover{text-decoration-color:currentColor}.foot-site .base{border-bottom:1px solid var(--line);color:#cfd6d3;justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;font-size:.9rem;display:flex}.foot-site .credit{color:#ebe6dc;text-underline-offset:.3em;text-decoration:underline #0000;transition:text-decoration-color .3s}.foot-site .credit:hover{text-decoration-color:currentColor}.foot-site .by i{font-style:normal}@media (width<=599px){.foot-site .by{margin-top:4px;display:block}.foot-site .by i{display:none}}.foot-site .up{color:#ebe6dc;align-items:center;gap:.5em;font-weight:600;display:inline-flex}.foot-site .up svg{width:1.1em;height:1.1em;transition:transform .35s cubic-bezier(.16,1,.3,1);rotate:-45deg}.foot-site .up:hover svg{transform:translate(3px,-3px)}.foot-site .mark span:before{content:attr(data-t)}.foot-site .mark{text-align:center;white-space:nowrap;text-transform:uppercase;color:#2d464f;-webkit-user-select:none;user-select:none;margin:26px calc(-1*clamp(20px,4vw,56px)) 0;padding-left:.018em;font:700 15.7cqw/.8 Sofia Sans Extra Condensed,sans-serif}@media (prefers-reduced-motion:no-preference){.reveal [data-r]{opacity:0;transition:opacity .9s,transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * .1s);transform:translateY(80px)}.reveal [data-r=fade]{transform:none}.reveal [data-r=sweep]{opacity:1;clip-path:inset(0 0 0 100%);transition:clip-path 1.5s cubic-bezier(.16,1,.3,1) .15s;transform:none}.reveal [data-r=sweep] img{transition:transform 2s cubic-bezier(.16,1,.3,1) .15s;transform:translate(9%)scale(1.2)}.reveal.is-in [data-r]{opacity:1;transform:none}.reveal.is-in [data-r=sweep]{clip-path:inset(0)}.reveal.is-in [data-r=sweep] img{transform:none}.how.reveal li:before{transition:transform .7s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .22s);transform:scaleX(0)}.how.reveal.is-in li:before{transform:none}.extra.reveal article{transition:opacity .9s ease calc(var(--i,0) * .1s), transform 1.2s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .1s), flex-grow .8s cubic-bezier(.16, 1, .3, 1)}}@media (width>=861px) and (aspect-ratio<=3/2){.o4 h1 .big{font-size:15vw;top:calc(13svh + 36px)}.o4 .piece{height:min(50svh,44vw);top:calc(15svh + 36px + 3.4vw);bottom:auto}.o4 .right{margin-bottom:3svh}.extra .panels{min-height:34vw}}@media (width>=861px) and (height<=950px){.o4 h1 .big{top:calc(15svh + 36px)}.o4 .piece{bottom:15svh}.o4 .foot>.right{max-width:none;margin:0 0 5svh}.o4 .right .tag span{padding-inline:16px}}@media (width<=1899px){.extra .panels{min-height:0}.extra article:nth-child(n){color:#21343b;background:0 0;border-radius:0;justify-content:flex-start;padding:0;overflow:visible}.extra article:hover{flex-grow:1}.extra article:after{display:none}.extra article img{border-radius:5px;height:36svh;margin-bottom:14px;position:static}.extra article :is(h3,p){text-align:left;align-self:start}.extra article p{color:#3b5058;max-width:none}.extra .intro{text-align:left;order:-1;align-self:start}.extra h2{order:-2}}@media (width<=860px){.bar nav{display:none}.o4 .piece{width:78%;height:auto;margin:calc(13svh + 4vw - 51px) auto 0;position:relative;bottom:auto;left:auto;transform:none}.o4 h1 .big{top:calc(13svh + 36px)}.o4 .foot{padding-top:24px}.o4 .right{margin:0}.range .top{flex-direction:column;align-items:start}.range .side{justify-content:space-between;align-self:stretch}.range .grid{grid-template-columns:minmax(0,1fr);row-gap:28px}.range .stage{height:46vw}.range,.fit,.extra,.quote,.faq,.contact{min-height:0;padding-block:72px}.fit{margin-top:-1px;padding-top:1px}.how{padding-bottom:72px}.fit .head,.fit .base{flex-direction:column;align-items:start}.fit .base{gap:36px}.fit dl{grid-template-columns:minmax(0,1fr)}.fit dl div,.fit dl div:first-child{border-left:0;border-top:1px solid var(--line);padding:18px 0}.story{grid-template-columns:minmax(0,1fr);min-height:0}.story .copy{padding-block:72px}.story .text{columns:1}.story .text p:nth-child(3){break-before:auto;margin-top:1.1em}.range{overflow-x:clip}.story figure{min-height:72vw}.extra .panels{flex-direction:column;gap:28px}.extra article img{height:auto}.how ol{border-bottom:1px solid #21343b38;grid-template-columns:minmax(0,1fr)}.how li{border-top:1px solid #21343b38;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:24px;padding:18px 0;display:grid}.how li:before,.how li:after{display:none}.how h3{margin:0}.how p{max-width:none}.how p br{display:none}.contact{grid-template-columns:minmax(0,1fr)}.contact>*{grid-area:auto!important}.contact .map{height:320px}.contact .direct{column-gap:80px}.faq{grid-template-columns:minmax(0,1fr)}.faq .side{position:static}.foot-site{padding-bottom:22px}.foot-site .cols{grid-template-columns:minmax(0,1fr)}.foot-site .base{flex-direction:column;align-items:start;gap:10px}}@media (width>=600px) and (width<=860px){.o4 .piece{width:83%}.o4 h1 .rest{font-size:2rem}.o4 .foot{padding-bottom:8svh}.o4 .foot>div{max-width:21rem}.foot-site .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-site .cols>:first-child{grid-column:1/-1}.foot-site .base{flex-direction:row;align-items:center}.range .foot{padding-top:16px}.range h3{font-size:1.9rem}.range .name p{font-size:1.1rem}.range .views{gap:14px}.range .views button{width:92px;height:66px;padding:6px}.story figure{min-height:52vw}.extra h3{font-size:1.9rem}.extra article p,.extra .intro{font-size:1.2rem}}@media (width<=599px){.o4 h1 .big{font-size:16.5vw}.o4 .piece{width:86%}.o4 .foot{text-align:center;flex-direction:column;align-items:center;gap:46px;padding-bottom:calc(9svh - 16px)}.o4 .foot>div{max-width:none}.o4 h1 .rest{max-width:none;font-size:7vw}.o4 .promo .short{display:inline}.o4 .rest br.d{display:none}.o4 h1 .rest{white-space:normal}.o4 .promo .full{display:none}.o4 .promo{gap:0 .7em;font-size:.9rem}.o4 .promo li+li:before{content:"·";margin-right:.7em}.o4 .lede{max-width:18rem;margin-inline:auto}.range .side{flex-direction:column;align-items:start;gap:22px}.range .side .tag{width:100%;height:58px;font-size:1.55rem}.range .side .tag span,.fit .base .tag span{flex:1}.foot-site .mark span{display:block}.foot-site .mark span:first-child{font-size:26.4cqw}.foot-site .mark span:last-child{margin-top:.05em;font-size:26.4cqw}.foot-site .base{flex-direction:row;align-items:center}.foot-site .up{gap:0;margin:-8px;padding:8px;font-size:0}.foot-site .up svg{width:28px;height:28px}.fit figure,.story figure{order:-1}.faq .lead a:before{content:"\a ";white-space:pre}.fit .base .tag{width:100%}.fit .sectors{justify-content:center;align-self:stretch}.range .side .tag i{width:58px}.range .side .tag svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.dock{z-index:20;padding:12px clamp(20px, 4vw, 56px) calc(12px + env(safe-area-inset-bottom));visibility:hidden;background:#121f26;grid-template-columns:repeat(2,minmax(0,150px));justify-content:center;gap:22px;transition:transform .5s cubic-bezier(.16,1,.3,1),visibility .5s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -14px 26px -14px #060e11b3}.dock.on{visibility:visible;transform:none}.menu .btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}:is(.dock,.menu .btns) a{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:46px;font:600 1.4rem/1 Sofia Sans Extra Condensed,sans-serif;display:flex}:is(.dock,.menu .btns) a:first-child{color:#20363c;background:#fff}:is(.dock,.menu .btns) a:last-child{color:#ebe6dc;background:#36535d;border:1.5px solid #ebe6dc}:is(.dock,.menu .btns) svg{width:26px;height:26px}:is(.dock,.menu .btns) span{translate:0 2px}:is(.dock,.menu .btns) a:last-child span{translate:0 1px}@media (width<=860px){.dock{display:grid}}.burger,.menu .x{width:47px;height:47px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;place-items:center;padding:0;display:none}.burger svg,.menu .x svg{width:24px;height:24px}.menu{width:100vw;max-width:none;height:100dvh;max-height:none;padding:26px clamp(20px, 4vw, 56px) calc(26px + env(safe-area-inset-bottom));color:#ebe6dc;background:#21343b;border:0;outline:0;margin:0}.menu[open]{flex-direction:column;display:flex}.menu .head{justify-content:space-between;align-items:center;display:flex}.menu .logo{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font:700 2rem/.88 Sofia Sans Extra Condensed,sans-serif}.menu .x{display:grid}.menu nav{margin-block:auto;display:grid}.menu nav a{text-transform:uppercase;border-bottom:1px solid #ebe6dc38;justify-content:space-between;align-items:center;padding:14px 0 12px;font:700 clamp(2.4rem,10vw,3.6rem)/1 Sofia Sans Extra Condensed,sans-serif;display:flex}.menu nav a:first-child{border-top:1px solid #ebe6dc38}.menu nav svg{width:26px;height:26px}@media (prefers-reduced-motion:no-preference){.menu[open]{animation:.35s menu-in}.menu[open] nav a,.menu[open] .btns{animation:.7s cubic-bezier(.16,1,.3,1) backwards menu-rise;animation-delay:calc(var(--i) * 60ms + 80ms)}}@keyframes menu-in{0%{opacity:0}}@keyframes menu-rise{0%{opacity:0;transform:translateY(18px)}}@media (width<=860px){.o4 .tel{display:none}.burger{display:grid}}:is(.o4,.menu) .logo{letter-spacing:.08em;align-items:center;gap:12px;font-weight:400;display:inline-flex}:is(.o4,.menu) .logo .mark{flex:none;width:auto;height:44px;margin-block:-8px}@media (width<=599px){:is(.o4,.menu) .logo{letter-spacing:.05em;gap:10px;font-size:1.75rem}:is(.o4,.menu) .logo .mark{height:38px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
