:root{--ground: #e9eef2;--surface: #dae2e9;--ink: #13202d;--ink-soft: #4a5967;--accent: #f8690f;--accent-hover: #ff8540;--bg: var(--ground);--fg: var(--ink);--fg-soft: var(--ink-soft);--tone: var(--surface);--focus: var(--ink);--m: clamp(20px, 3.2vw, 44px);--section: clamp(88px, 11vw, 184px);--font: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-display: clamp(2.2rem, 9.6vw, 9.5rem);--t-title: clamp(2rem, 4.8vw, 4.25rem);--t-name: clamp(1.75rem, 3.4vw, 3rem);--t-lead: clamp(1.15rem, 1.6vw, 1.4rem);--t-body: 1.0625rem;--t-small: .9375rem;--ease: cubic-bezier(.2, .8, .2, 1)}.field-ink{--bg: var(--ink);--fg: var(--ground);--fg-soft: #a9b8c6;--tone: #1d2f40;--focus: #ffffff}.field-accent{--bg: var(--accent);--fg: var(--ink);--fg-soft: var(--ink);--tone: #ff8540;--focus: var(--ink)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--t-body) / 1.58 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,p,dl,dd,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:var(--ink)}.skip{position:absolute;left:var(--m);top:-4rem;z-index:20;background:var(--ink);color:var(--ground);padding:12px 18px;font-weight:600}.skip:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.field{background:var(--bg);color:var(--fg)}.frame{padding-inline:var(--m)}.section{padding-block:var(--section)}.display{font-size:var(--t-display);font-weight:780;line-height:.98;letter-spacing:-.042em;font-variation-settings:"wdth" 100}.title{font-size:var(--t-title);font-weight:740;line-height:1;letter-spacing:-.035em;text-wrap:balance}.name{font-size:var(--t-name);font-weight:720;line-height:1.04;letter-spacing:-.03em}.lead{font-size:var(--t-lead);line-height:1.5;max-width:38em}.prose{max-width:62ch}.soft{color:var(--fg-soft)}.statement{font-size:clamp(1.4rem,2.5vw,2.25rem);font-weight:520;line-height:1.22;letter-spacing:-.02em;max-width:24em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 26px;background:var(--accent);color:var(--ink);border:0;border-radius:0;font:700 var(--t-body) / 1.1 var(--font);text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),transform .18s var(--ease)}.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(2px)}.btn--small{padding:11px 18px;font-size:var(--t-small)}.btn--plain{background:var(--tone);color:var(--fg)}.btn--plain:hover{background:var(--fg);color:var(--bg)}.link{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.28em}.link:hover{text-decoration-color:var(--accent)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.bar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--m);background:var(--ground)}.bar__home{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.bar__logo{width:64px;height:auto}.bar__name{font-weight:600;font-size:var(--t-small);letter-spacing:-.005em}.bar__nav{display:flex;align-items:center;gap:6px}.bar__nav a:not(.btn){padding:10px 14px;font-weight:600;text-decoration:none;transition:background-color .15s var(--ease)}.bar__nav a:not(.btn):hover{background:var(--surface)}.bar__nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;text-decoration-color:var(--accent)}.bar__nav .btn{margin-left:10px}.bar__toggle{display:none}@media (max-width: 760px){.bar__name{display:none}.js .bar__toggle{display:inline-flex;padding:11px 18px;border:0;background:var(--ink);color:var(--ground);font:600 var(--t-small) / 1 var(--font);cursor:pointer}.js .bar__nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--m) 28px;background:var(--ground);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s .2s}.js .bar__nav[data-open=true]{visibility:visible;opacity:1;transform:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.js .bar__nav a:not(.btn){padding:16px 0;font-size:var(--t-lead)}.js .bar__nav .btn{margin:14px 0 0;padding:17px 26px;font-size:var(--t-body)}html:not(.js) .bar{flex-wrap:wrap}}.hero{position:relative;overflow:hidden;display:grid;align-content:space-between;gap:clamp(40px,6vw,96px);min-height:min(calc(100svh - 100px),58rem);padding:clamp(36px,5.5vw,88px) var(--m) clamp(36px,4.5vw,64px)}.hero h1 span{display:block}.hero__foot{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--m);align-items:end}.hero__foot .lead{margin-bottom:32px}.lockup{position:relative;width:clamp(15rem,30vw,34rem);aspect-ratio:2520 / 1320;justify-self:end}.lockup svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lockup__letters{fill:var(--fg)}.lockup__swoosh{fill:var(--accent)}@media (max-width: 820px){.hero{min-height:0}.hero__foot{grid-template-columns:1fr}.lockup{order:-1;justify-self:start;width:min(78vw,22rem)}}.services{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--m) clamp(32px,5vw,80px);align-items:start}.services__head{position:sticky;top:32px;display:grid;gap:24px}.svc-list{display:grid;gap:10px}.svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:12px clamp(20px,3vw,48px);align-items:start;padding:clamp(24px,3vw,40px);background:var(--surface);color:var(--ink);text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}.svc:hover,.svc:focus-visible{background:var(--ink);color:var(--ground)}.svc:focus-visible{outline-offset:-3px;outline-color:var(--accent)}.svc__desc{color:inherit;max-width:34em}.svc__go{grid-column:2;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.28em;text-decoration-color:var(--accent)}@media (max-width: 900px){.services{grid-template-columns:1fr}.services__head{position:static}}@media (max-width: 620px){.svc{grid-template-columns:1fr}.svc__go{grid-column:1}}.why{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px)}.why__head{display:grid;gap:28px;align-content:start}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,56px) clamp(24px,3vw,48px);align-content:start}.facts dt{font-size:var(--t-name);font-weight:720;line-height:1.04;letter-spacing:-.03em;margin-bottom:12px}.facts dd{max-width:22em}@media (max-width: 900px){.why{grid-template-columns:1fr}}@media (max-width: 560px){.facts{grid-template-columns:1fr}}.page-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,5vw,80px);align-items:end;padding:clamp(40px,6vw,96px) var(--m) clamp(64px,8vw,128px)}.page-head__main{display:grid;gap:clamp(24px,3vw,40px)}.page-head h1{font-size:clamp(2.2rem,7.4vw,7.5rem)}.page-head h1 span{display:block}.facts-list{display:grid;gap:22px;padding-bottom:6px}.facts-list dt{font-weight:700}.facts-list dd{color:var(--ink-soft)}@media (max-width: 900px){.page-head{grid-template-columns:1fr;align-items:start}}.mission{padding-block:var(--section);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px)}.mission .statement{max-width:22em;font-size:clamp(1.5rem,3vw,2.5rem)}.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.value{padding:clamp(24px,3vw,40px);background:var(--surface);min-height:15rem;display:grid;align-content:space-between;gap:40px}.value p{max-width:24em}@media (max-width: 900px){.mission{grid-template-columns:1fr}}@media (max-width: 620px){.values{grid-template-columns:1fr}.value{min-height:0}}.catalogue{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,5vw,80px);align-items:start;padding-bottom:var(--section)}.index{position:sticky;top:32px;display:grid;gap:4px}.index a{padding:10px 14px;margin-inline:-14px;font-weight:600;text-decoration:none;transition:background-color .15s var(--ease)}.index a:hover{background:var(--surface)}.offer-list{display:grid;gap:clamp(72px,9vw,128px)}.offer{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:24px clamp(24px,4vw,64px);scroll-margin-top:32px}.offer__main{display:grid;gap:22px;align-content:start}.offer__covers{background:var(--surface);padding:clamp(22px,2.6vw,36px);display:grid;gap:14px;align-content:start}.offer__covers h3{font-size:var(--t-body);font-weight:700}.offer__covers li{padding-left:1.2em;position:relative}.offer__covers li:before{content:"";position:absolute;left:0;top:.62em;width:.5em;height:.5em;background:var(--accent)}@media (max-width: 900px){.catalogue{grid-template-columns:1fr}.index{position:static;grid-auto-flow:column;justify-content:start;overflow-x:auto}.index a{white-space:nowrap}.offer{grid-template-columns:1fr}}.request{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start;padding-bottom:var(--section)}.request__form{display:grid;gap:32px}.request__form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}.request__form legend{padding:0;font-size:var(--t-name);font-weight:720;line-height:1.1;letter-spacing:-.03em;margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:inline-block;padding:14px 20px;background:var(--surface);font-weight:600;transition:background-color .15s var(--ease),color .15s var(--ease)}.chip:hover span{background:#cdd7df}.chip input:checked+span{background:var(--ink);color:var(--ground)}.chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.input{display:grid;gap:8px}.input label{font-weight:600}.input input,.input textarea{width:100%;padding:15px 16px;border:0;border-radius:0;background:var(--surface);color:var(--ink);font:inherit;box-shadow:inset 0 -3px 0 transparent;transition:box-shadow .15s var(--ease)}.input input:focus,.input textarea:focus{outline:0;box-shadow:inset 0 -3px 0 var(--ink)}.input textarea{min-height:8.5rem;resize:vertical}.ticket{position:sticky;top:32px;background:var(--ink);color:var(--ground);padding:clamp(24px,3vw,40px);display:grid;gap:22px}.ticket h2{font-size:var(--t-name);font-weight:720;line-height:1.04;letter-spacing:-.03em}.ticket dl{display:grid;gap:18px}.ticket dt{color:#a9b8c6;font-size:var(--t-small)}.ticket dd{white-space:pre-wrap;overflow-wrap:anywhere}.ticket__body{max-height:22rem;overflow:auto}.ticket .actions .btn{flex:0 0 auto}.status{min-height:1.6em;color:#a9b8c6;font-size:var(--t-small)}@media (max-width: 900px){.request{grid-template-columns:1fr}.ticket{position:static}}@media (max-width: 520px){.field-row{grid-template-columns:1fr}}.foot{padding:var(--section) var(--m) clamp(28px,3vw,44px);display:grid;gap:clamp(56px,7vw,112px)}.foot--compact{padding-top:clamp(64px,8vw,120px)}.foot__ask{display:grid;gap:28px;justify-items:start}.foot__mail{font-size:clamp(1.7rem,6.4vw,6.25rem);font-weight:760;line-height:1;letter-spacing:-.04em;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.foot__mail:hover{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.foot__word{font-size:clamp(3.4rem,19.2vw,40rem);font-weight:800;line-height:.82;letter-spacing:-.055em;white-space:nowrap;margin-inline:-.04em}.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 40px;color:var(--fg-soft);font-size:var(--t-small)}.foot__base ul{display:flex;flex-wrap:wrap;gap:6px 28px}.foot__base a{color:var(--fg)}@media (prefers-reduced-motion: no-preference){.rise{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.rise>span{display:block;transform:translateY(105%);animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--i, 0) * .11s + .12s)}.hero .fade{opacity:0;transform:translateY(14px);animation:fade .8s var(--ease) .55s forwards}.glyph{transform:translateY(1100px);animation:glyph-rise .9s var(--ease) forwards;animation-delay:calc(var(--i, 0) * .11s + .38s)}.lockup__swoosh{clip-path:inset(0 100% 0 0);animation:sweep 1.1s cubic-bezier(.65,0,.2,1) .95s forwards}}@keyframes rise{to{transform:none}}@keyframes glyph-rise{to{transform:none}}@keyframes fade{to{opacity:1;transform:none}}@keyframes sweep{to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
