@font-face{font-family:Thmanyah Sans;src:url(../fonts/thmanyah-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(../fonts/thmanyah-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(../fonts/thmanyah-medium.woff2) format("woff2");font-weight:var(--w-ui);font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(../fonts/thmanyah-bold.woff2) format("woff2");font-weight:var(--w-head);font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(../fonts/thmanyah-black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--ink: #103F5A;--ink-2: #0C3349;--ink-3: #08263A;--spot: #ED2F42;--spot-ink: #C41F32;--spot-soft: #FF8792;--paper: #F1F4F5;--sheet: #FFFFFF;--mist: #E4EAED;--rule: #D0DAE0;--crop: #8DA2AF;--text: #132E3D;--muted: #4B6271;--on-ink: #FFFFFF;--on-ink-muted: #B9CCD7;--ok: #17703F;--f-display: "Thmanyah Sans", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--f-text: "Thmanyah Sans", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--w-light: 300;--w-text: 400;--w-ui: 500;--w-head: 700;--w-display: 900;--step--1: .9375rem;--step-0: 1.125rem;--step-1: 1.25rem;--step-2: clamp(1.3rem, 1.12rem + .8vw, 1.6rem);--step-3: clamp(1.75rem, 1.3rem + 2vw, 2.6rem);--step-4: clamp(2.25rem, 1.3rem + 4.2vw, 4.4rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--section: clamp(4rem, 3rem + 5vw, 7.5rem);--gutter: clamp(1rem, .6rem + 2.4vw, 2.5rem);--container: 1220px;--measure: 62ch;--r-1: 3px;--r-2: 6px;--ease-enter: cubic-bezier(.2, .7, .2, 1);--ease-state: cubic-bezier(.6, 0, .2, 1);--t-ui: .18s;--t-panel: .38s;--shadow-sheet: 0 1px 1px rgba(16, 63, 90, .05), 0 18px 40px -22px rgba(8, 38, 58, .35);--focus: var(--spot-ink);--header-h: 76px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--f-text);font-size:var(--step-0);line-height:1.85;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-display);font-weight:var(--w-head);line-height:1.22;margin:0;color:var(--ink);text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--ink);color:#fff}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;inset-inline-start:1rem;inset-block-start:-4rem;z-index:100;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--r-1);text-decoration:none}.skip-link:focus{inset-block-start:1rem}.wrap{inline-size:100%;max-inline-size:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.icon{inline-size:1.25em;block-size:1.25em;flex:none}.icon--lg{inline-size:2.2rem;block-size:2.2rem}.dir-icon{transform:none}.section{padding-block:var(--section)}.section--sheet{background:var(--sheet)}.section--ink{background:var(--ink);color:var(--on-ink);--focus: #fff}.section--ink h2,.section--ink h3{color:#fff}.display{font-size:var(--step-4);line-height:1.12;letter-spacing:0}.h2{font-size:var(--step-3)}.h3{font-size:var(--step-2)}.lead{font-size:var(--step-1);line-height:1.85;color:var(--muted);max-inline-size:var(--measure)}.section--ink .lead{color:var(--on-ink-muted)}.sec-head{display:grid;gap:var(--s-4);margin-block-end:clamp(2rem,1.4rem + 2.5vw,3.5rem);max-inline-size:44rem}.text-link{color:var(--ink);font-weight:var(--w-head);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.42em;text-decoration-color:var(--spot);transition:text-underline-offset var(--t-ui) var(--ease-state),color var(--t-ui)}.text-link:hover{text-underline-offset:.28em;color:var(--ink-3)}.section--ink .text-link{color:#fff}.btn{--btn-bg: var(--ink);--btn-fg: #fff;--btn-bd: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-block-size:3.125rem;padding:.7rem 1.4rem;border-radius:var(--r-1);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);font-weight:var(--w-head);font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;transition:background-color var(--t-ui) var(--ease-state),color var(--t-ui) var(--ease-state),border-color var(--t-ui),transform .12s var(--ease-state)}.btn:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:3px;background:var(--spot);transform:scaleX(0);transform-origin:var(--origin, right);transition:transform .26s var(--ease-state);z-index:-1}[dir=rtl] .btn:after{--origin: right}.btn:hover:after{transform:scaleX(1)}.btn:hover{--btn-bg: var(--ink-2)}.btn:active{transform:translateY(1px)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: color-mix(in srgb, var(--ink) 35%, transparent)}.btn--ghost:hover{--btn-bg: var(--sheet);--btn-bd: var(--ink)}.btn--light{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: #fff}.btn--light:hover{--btn-bg: var(--paper)}.btn--line-light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255,255,255,.45)}.btn--line-light:hover{--btn-bg: rgba(255,255,255,.08);--btn-bd: #fff}.btn[disabled],.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn .spin{display:none;animation:spin .9s linear infinite}.btn[aria-busy=true] .spin{display:block}@keyframes spin{to{transform:rotate(360deg)}}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.trim{position:relative}.trim:before{--o: 12px;--l: 8px;--c: var(--crop);content:"";position:absolute;inset:calc(-1 * var(--o));pointer-events:none;background:linear-gradient(var(--c),var(--c)) left 0 top var(--o) / var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) left var(--o) top 0 / 1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) right 0 top var(--o) / var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) right var(--o) top 0 / 1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) left 0 bottom var(--o) / var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) left var(--o) bottom 0 / 1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) right 0 bottom var(--o) / var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) right var(--o) bottom 0 / 1px var(--l) no-repeat;transition:inset var(--t-ui) var(--ease-state)}.site-header{position:sticky;inset-block-start:0;z-index:50;block-size:var(--header-h);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-block-end:1px solid transparent;transition:border-color var(--t-ui),background-color var(--t-ui)}.site-header.is-scrolled{border-block-end-color:var(--rule);background:color-mix(in srgb,var(--paper) 96%,transparent)}.site-header .wrap{display:flex;align-items:center;gap:var(--s-5);block-size:100%}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}.brand img{block-size:46px;inline-size:auto}.brand__name{font-family:var(--f-text);font-size:.82rem;line-height:1.35;color:var(--muted);font-weight:var(--w-ui);border-inline-start:1px solid var(--rule);padding-inline-start:.7rem}.nav{margin-inline-start:auto}.nav ul{list-style:none;display:flex;align-items:center;gap:clamp(.4rem,.2rem + 1vw,1.4rem)}.nav a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:.35rem;text-decoration:none;font-weight:var(--w-ui);color:var(--text);position:relative}.nav a:after{content:"";position:absolute;inset-inline:.35rem;inset-block-end:8px;block-size:2px;background:var(--spot);transform:scaleX(0);transform-origin:right;transition:transform var(--t-ui) var(--ease-state)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--ink);font-weight:var(--w-head)}.header-cta{flex:none;min-block-size:2.75rem;padding:.55rem 1.1rem}.menu-toggle{display:none}@media(max-width:960px){:root{--header-h: 66px}.brand img{block-size:40px}.brand__name,.nav,.header-cta{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-inline-start:auto;min-block-size:44px;min-inline-size:44px;padding:.4rem .9rem;border:1.5px solid var(--rule);border-radius:var(--r-1);background:var(--sheet);color:var(--ink);font-weight:var(--w-ui);cursor:pointer}}.mobile-nav{position:fixed;inset:0;z-index:60;background:var(--ink);color:#fff;--focus: #fff;display:grid;grid-template-rows:auto 1fr auto;padding:0 var(--gutter) var(--s-6);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity var(--t-panel) var(--ease-enter),transform var(--t-panel) var(--ease-enter),visibility 0s linear var(--t-panel)}.mobile-nav.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.mobile-nav__top{display:flex;align-items:center;justify-content:space-between;block-size:var(--header-h)}.mobile-nav__top img{block-size:40px;inline-size:auto}.mobile-nav__close{min-block-size:44px;min-inline-size:44px;display:inline-grid;place-items:center;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--r-1);background:transparent;color:#fff;cursor:pointer}.mobile-nav ul{list-style:none;display:grid;align-content:start;padding-block-start:var(--s-5)}.mobile-nav li{border-block-end:1px solid rgba(255,255,255,.14)}.mobile-nav li a{display:flex;align-items:center;justify-content:space-between;min-block-size:64px;font-family:var(--f-display);font-size:1.6rem;font-weight:var(--w-head);text-decoration:none}.mobile-nav li a[aria-current=page]{color:var(--spot-soft)}.mobile-nav__foot{display:grid;gap:var(--s-3)}.mobile-nav__foot .btn{inline-size:100%}body.nav-open{overflow:hidden}.hero{padding-block:clamp(2rem,1rem + 4vw,4.5rem) clamp(3.5rem,2rem + 5vw,6.5rem);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}.hero__copy{display:grid;gap:var(--s-5);align-content:center}.hero__title{font-size:clamp(2.8rem,1.5rem + 5.6vw,5.8rem);line-height:1.04;font-weight:var(--w-display);color:var(--ink);letter-spacing:-.005em}.hero__lead{font-size:clamp(1.08rem,1rem + .4vw,1.3rem);color:var(--muted);max-inline-size:34rem}.hero__facts{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);margin:var(--s-3) 0 0;padding-block-start:var(--s-5);border-block-start:1px solid var(--rule)}.hero__facts div{display:grid;gap:.1rem}.hero__facts dt{font-size:var(--step--1);color:var(--muted)}.hero__facts dd{margin:0;font-weight:var(--w-head);color:var(--ink)}.press{position:relative;max-inline-size:560px;margin-inline:auto;inline-size:100%}.press svg{inline-size:100%;block-size:auto;overflow:visible}.press .sheet-paper{filter:drop-shadow(0 22px 34px rgba(8,38,58,.22)) drop-shadow(0 2px 3px rgba(8,38,58,.08))}.press__note{margin-block-start:var(--s-4);min-block-size:1.8em;font-size:var(--step--1);color:var(--muted);text-align:center;transition:color var(--t-ui)}.press__note strong{color:var(--ink);font-weight:var(--w-head)}.press .hit{cursor:pointer;outline:none}.press .hit__area{fill:transparent}.press .hit__cut{fill:none;stroke:var(--spot);stroke-width:1.5;stroke-dasharray:6 4;opacity:0;transition:opacity var(--t-ui) var(--ease-state)}.press .hit:hover .hit__cut,.press .hit:focus-visible .hit__cut{opacity:1}.press .hit:focus-visible .hit__area{fill:#ed2f420f}.press.has-focus .plate-ink,.press.has-focus .plate-spot{transition:opacity var(--t-ui)}.reveal-on .press:not(.is-shown) .sheet{opacity:0}.press.is-shown .sheet{animation:feed .7s var(--ease-enter) both}.press.is-shown .plate-ink{animation:reg-ink 1.1s var(--ease-enter) .38s both}.press.is-shown .plate-spot{animation:reg-spot 1.1s var(--ease-enter) .38s both}.press.is-shown .bar rect{transform-box:fill-box;transform-origin:bottom;animation:bar .36s var(--ease-enter) both;animation-delay:calc(1.2s + var(--i) * 40ms)}.press.is-shown .slug{animation:fade .6s ease 1.45s both}@keyframes feed{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes reg-ink{0%{transform:translate(-13px,10px);opacity:.55}60%{opacity:1}to{transform:none;opacity:1}}@keyframes reg-spot{0%{transform:translate(14px,-11px);opacity:.5}60%{opacity:1}to{transform:none;opacity:1}}@keyframes bar{0%{transform:scaleY(0)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.press{max-inline-size:440px}}.disc{list-style:none;border-block-start:1px solid var(--rule)}.disc__row{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.4fr) auto;gap:var(--s-4) var(--s-6);align-items:center;padding-block:clamp(1.4rem,1rem + 1.4vw,2.2rem);border-block-end:1px solid var(--rule);position:relative;text-decoration:none;color:inherit}.disc__row:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--gutter) + 6px);inset-block:22% 22%;inline-size:3px;background:var(--spot);transform:scaleY(0);transition:transform var(--t-ui) var(--ease-state)}.disc__row:hover:before,.disc__row:focus-visible:before{transform:scaleY(1)}.disc__name{font-family:var(--f-display);font-size:var(--step-2);font-weight:var(--w-head);color:var(--ink);line-height:1.3}.disc__desc{color:var(--muted);max-inline-size:46ch}.disc__go{display:inline-flex;align-items:center;gap:.5rem;font-weight:var(--w-ui);color:var(--ink);white-space:nowrap}.disc__go .icon{transition:transform var(--t-ui) var(--ease-state)}.disc__row:hover .disc__go .icon{transform:translate(-4px)}@media(max-width:760px){.disc__row{grid-template-columns:1fr;gap:var(--s-2)}.disc__go{margin-block-start:var(--s-2)}}.specs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2.2rem,1.4rem + 2vw,3rem) clamp(1.8rem,1.2rem + 1.6vw,2.6rem);list-style:none;padding:12px}.specs .trim:before{--o: 10px;--l: 6px}.spec{grid-column:span 3}.spec--wide{grid-column:span 6}.spec--mid{grid-column:span 4}.spec a{display:grid;gap:var(--s-3);text-decoration:none;color:inherit;block-size:100%}.spec__art{background:var(--sheet);block-size:clamp(170px,7rem + 7vw,230px);display:grid;place-items:center;padding:1.4rem;transition:transform var(--t-ui) var(--ease-state),box-shadow var(--t-ui)}.spec__art svg{inline-size:100%;block-size:100%}.spec__name{font-weight:var(--w-head);color:var(--ink);line-height:1.5}.spec__desc{font-size:var(--step--1);color:var(--muted);line-height:1.75}.spec a:hover .spec__art{box-shadow:var(--shadow-sheet)}.spec a:hover .trim:before{inset:-16px}.spec__cta{display:inline-block;margin-block-start:.35rem;font-size:var(--step--1);font-weight:var(--w-head);color:var(--ink);text-decoration:underline;text-decoration-color:var(--spot);text-decoration-thickness:1.5px;text-underline-offset:.45em}@media(max-width:1000px){.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.spec,.spec--mid{grid-column:auto}.spec--wide{grid-column:1 / -1}}@media(max-width:520px){.specs{gap:2rem 1.4rem}.spec__art{block-size:auto;aspect-ratio:1 / 1;padding:.9rem}.spec--wide .spec__art{aspect-ratio:2 / 1}.spec__desc{display:none}.spec__name{font-size:.98rem}.hero .actions .btn,.cta .actions .btn{flex:1 1 100%}}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6);counter-reset:step;position:relative}.steps:before{content:"";position:absolute;inset-inline:0;inset-block-start:1.9rem;block-size:1px;background:#ffffff38}.steps:after{content:"";position:absolute;inset-inline:0;inset-block-start:1.9rem;block-size:2px;margin-block-start:-.5px;background:var(--spot);transform-origin:right;transform:scaleX(var(--p, 1))}.js .steps:not(.is-in){--p: 0}.steps.is-in:after{transition:transform 1.4s var(--ease-enter)}.step{position:relative;display:grid;gap:var(--s-3);align-content:start;padding-block-start:0}.step__n{inline-size:3.8rem;block-size:3.8rem;display:grid;place-items:center;position:relative;z-index:1;background:var(--ink);border:1.5px solid rgba(255,255,255,.5);border-radius:50%;font-family:var(--f-display);font-size:1.45rem;font-weight:var(--w-head);color:#fff;font-variant-numeric:tabular-nums}.step__title{font-size:var(--step-1);font-family:var(--f-display);font-weight:var(--w-head);color:#fff;line-height:1.4;margin-block-start:var(--s-3)}.step p{color:var(--on-ink-muted);font-size:1rem;line-height:1.8}@media(max-width:900px){.steps{grid-template-columns:1fr;gap:var(--s-6)}.steps:before,.steps:after{inset-inline:auto;inset-inline-start:1.9rem;inset-block:0;block-size:auto;inline-size:1px;margin:0}.steps:after{inline-size:2px;margin-inline-start:-.5px;transform-origin:top;transform:scaleY(var(--p, 1))}.step{grid-template-columns:3.8rem 1fr;column-gap:var(--s-5)}.step__n{grid-row:span 2}.step__title{margin-block-start:.6rem}}.clients{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block-start:1px solid var(--rule);border-inline-start:1px solid var(--rule)}.client{background:var(--sheet);display:flex;align-items:center;justify-content:center;block-size:clamp(104px,5.5rem + 3vw,140px);padding:1.1rem 1.4rem;border-inline-end:1px solid var(--rule);border-block-end:1px solid var(--rule)}@media(max-width:1000px){.clients{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.clients{grid-template-columns:repeat(3,minmax(0,1fr))}}.client img{max-block-size:100%;max-inline-size:100%;inline-size:auto;block-size:auto;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.78;transition:filter var(--t-ui),opacity var(--t-ui)}.client:hover img{filter:none;opacity:1}.clients-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-block-start:var(--s-6)}.note{font-size:var(--step--1);color:var(--muted)}.clients+.note{margin-block-start:var(--s-4)}@media(max-width:480px){.clients{grid-template-columns:repeat(2,minmax(0,1fr))}}.figure{margin:0;position:relative}.figure img{inline-size:100%;block-size:100%;object-fit:cover}.figure__tag{position:absolute;inset-block-end:.75rem;inset-inline-start:.75rem;background:#08263ad1;color:#fff;font-size:.78rem;line-height:1.4;padding:.3rem .6rem;border-radius:2px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}.split__media{aspect-ratio:4 / 3.2}.split__copy{display:grid;gap:var(--s-5)}@media(max-width:860px){.split{grid-template-columns:1fr}}.cta{background:var(--sheet)}.cta__box{position:relative;padding:clamp(2.2rem,1.5rem + 3vw,4rem) clamp(1.4rem,1rem + 3vw,4rem);display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr) auto;align-items:end}.cta__box:before{--w: 3px;--c: var(--spot);content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--c),var(--c)) top left / 100% var(--w) no-repeat,linear-gradient(var(--c),var(--c)) top left / var(--w) 100% no-repeat,linear-gradient(var(--c),var(--c)) top right / var(--w) 55% no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 34% var(--w) no-repeat}.cta__title{font-size:var(--step-3)}.cta__box p{color:var(--muted);margin-block-start:var(--s-3);max-inline-size:40rem}@media(max-width:760px){.cta__box{grid-template-columns:1fr;align-items:start}}.page-head{padding-block:clamp(2.5rem,1.6rem + 4vw,5rem) clamp(2rem,1.4rem + 3vw,3.5rem);border-block-end:1px solid var(--rule)}.page-head .wrap{display:grid;gap:var(--s-4)}.page-head h1{font-size:clamp(2.4rem,1.4rem + 4vw,4.4rem);line-height:1.08;font-weight:var(--w-display);max-inline-size:18ch}.crumbs{font-size:var(--step--1);color:var(--muted)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li+li:before{content:"/";margin-inline-end:.4rem;color:var(--crop)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.jump{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-start:var(--s-3);list-style:none}.jump a{display:inline-flex;align-items:center;min-block-size:44px;padding:.45rem 1rem;border:1.5px solid var(--rule);border-radius:var(--r-1);text-decoration:none;font-weight:var(--w-ui);background:var(--sheet);transition:border-color var(--t-ui)}.jump a:hover{border-color:var(--ink)}.svc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.svc__intro{display:grid;gap:var(--s-4);position:sticky;inset-block-start:calc(var(--header-h) + 2rem)}.svc__intro .actions{margin-block-start:var(--s-2)}.svc__body{display:grid;gap:var(--s-6)}.facts{display:grid;gap:var(--s-3)}.facts h3{font-size:1.15rem}.ticks{list-style:none;display:grid;gap:.55rem}.ticks li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.ticks li:before{content:"";inline-size:.55rem;block-size:.55rem;margin-block-start:.72em;background:var(--spot)}.callout{border-inline-start:3px solid var(--ink);background:var(--paper);padding:var(--s-4) var(--s-5);color:var(--text)}.section--sheet .callout{background:var(--paper)}.section:not(.section--sheet) .callout{background:var(--sheet)}.svc-products{margin-block-start:var(--s-8)}.svc-products>h3{margin-block-end:var(--s-6)}@media(max-width:900px){.svc{grid-template-columns:1fr}.svc__intro{position:static}}.vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.vm>div{background:var(--sheet);padding:clamp(1.4rem,1rem + 2vw,2.5rem);display:grid;gap:var(--s-3);align-content:start}.vm h3{font-size:var(--step-2)}.principles{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.principles li{display:grid;gap:var(--s-2);padding-block-start:var(--s-4);border-block-start:2px solid var(--ink)}.principles h3{font-size:1.2rem}.principles p{color:var(--muted)}.team{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,.8rem + 2vw,2.4rem)}.member{display:grid;gap:var(--s-3)}.member__photo{aspect-ratio:11 / 13;background:var(--mist);overflow:hidden}.member__photo img{inline-size:100%;block-size:100%;object-fit:cover;filter:grayscale(.15)}.member h3{font-size:1.2rem}.member p{color:var(--muted);font-size:var(--step--1)}@media(max-width:860px){.vm,.principles{grid-template-columns:1fr}}@media(max-width:620px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}.team li:last-child{grid-column:1 / -1;max-inline-size:calc(50% - .6rem)}}.faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.faq__aside{position:sticky;inset-block-start:calc(var(--header-h) + 2rem);display:grid;gap:var(--s-4)}.qa{border-block-start:1px solid var(--rule)}.qa:last-child{border-block-end:1px solid var(--rule)}.qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:var(--s-4);align-items:center;padding-block:1.25rem;font-family:var(--f-display);font-size:1.2rem;font-weight:var(--w-head);color:var(--ink);line-height:1.5}.qa summary::-webkit-details-marker{display:none}.qa__icon{inline-size:2.25rem;block-size:2.25rem;display:grid;place-items:center;border:1.5px solid var(--rule);border-radius:50%;transition:transform var(--t-ui) var(--ease-state),border-color var(--t-ui),background-color var(--t-ui)}.qa summary:hover .qa__icon{border-color:var(--ink)}.qa[open] .qa__icon{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}.qa__a{padding-block-end:1.4rem;color:var(--muted);max-inline-size:60ch}.qa__a a{color:var(--ink);font-weight:var(--w-head)}@media(prefers-reduced-motion:no-preference){.qa[open] .qa__a{animation:qa-in .26s var(--ease-enter)}}@keyframes qa-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:860px){.faq{grid-template-columns:1fr}.faq__aside{position:static}}.contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,1rem + 3vw,4rem);align-items:start}.form-card{background:var(--sheet);padding:clamp(1.4rem,1rem + 2vw,2.6rem);box-shadow:var(--shadow-sheet)}.form-card>h2{font-size:var(--step-2)}.form-card>p{color:var(--muted);margin-block:var(--s-2) var(--s-5)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4)}.field{display:grid;gap:.45rem;align-content:start}.field--full{grid-column:1 / -1}.field label,.field legend{font-weight:var(--w-ui);color:var(--ink);font-size:.98rem}.field .opt{font-weight:400;color:var(--muted);font-size:.85rem}.field input,.field select,.field textarea{inline-size:100%;min-block-size:3.1rem;padding:.7rem .9rem;border:1.5px solid var(--rule);border-radius:var(--r-1);background:var(--sheet);color:var(--text);line-height:1.6;transition:border-color var(--t-ui),box-shadow var(--t-ui)}.field textarea{min-block-size:9rem;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#9db0bb}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 18%,transparent)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.field select{appearance:none;-webkit-appearance:none;padding-inline-end:.9rem;padding-inline-start:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23103F5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.1rem;background-position:left .9rem center}.field input[type=tel],.field input[type=email]{direction:ltr;text-align:right}.field input::placeholder,.field textarea::placeholder{color:#66798a}.field [aria-invalid=true]{border-color:var(--spot-ink)}.field__hint{font-size:.85rem;color:var(--muted);line-height:1.6}.field__err{display:none;align-items:center;gap:.4rem;font-size:.88rem;color:var(--spot-ink);font-weight:var(--w-ui);line-height:1.5}.field__err.is-shown{display:flex}.field__err .icon{inline-size:1.05rem;block-size:1.05rem}fieldset.field{border:0;padding:0;margin:0;min-inline-size:0}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative}.choice input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.choice span{display:inline-flex;align-items:center;min-block-size:44px;padding:.45rem 1rem;border:1.5px solid var(--rule);border-radius:var(--r-1);cursor:pointer;font-weight:var(--w-ui);transition:border-color var(--t-ui),background-color var(--t-ui),color var(--t-ui)}.choice span:hover{border-color:#9db0bb}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.hp{position:absolute!important;inset-inline-start:-10000px;inline-size:1px;block-size:1px;overflow:hidden}.form__submit{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.form__submit .btn{min-inline-size:12rem}.form-status{grid-column:1 / -1;display:none;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-inline-start:3px solid currentColor;background:var(--paper);line-height:1.75}.form-status.is-shown{display:grid}.form-status--ok{color:var(--ok)}.form-status--err{color:var(--spot-ink)}.form-status strong{font-family:var(--f-display);font-size:1.1rem}.form-status p{color:var(--text)}.form-status .actions{margin-block-start:var(--s-2)}@media(max-width:620px){.form{grid-template-columns:1fr}}.channels{display:grid;gap:var(--s-5)}.channel{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:start}.channel__icon{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;background:var(--sheet);border:1px solid var(--rule);color:var(--ink)}.channel h3{font-family:var(--f-text);font-size:.92rem;font-weight:var(--w-ui);color:var(--muted);line-height:1.5}.channel a,.channel p{font-weight:var(--w-ui);color:var(--ink);text-decoration:none;line-height:1.7}.channel a:hover{text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--spot)}.socials{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.socials a{inline-size:2.9rem;block-size:2.9rem;display:grid;place-items:center;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);transition:background-color var(--t-ui),color var(--t-ui),border-color var(--t-ui)}.socials a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.socials .icon{inline-size:1.15rem;block-size:1.15rem}.map{margin-block-start:var(--s-6);position:relative;aspect-ratio:4 / 3;background:var(--mist);border:1px solid var(--rule);overflow:hidden}.map iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}.map__facade{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--s-3);text-align:center;padding:var(--s-5);background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,var(--rule) 1px,transparent 1px) 0 0 / 28px 28px,var(--paper)}.map__pin{color:var(--spot)}.map__facade p{font-size:var(--step--1);color:var(--muted);max-inline-size:26ch}@media(max-width:900px){.contact{grid-template-columns:1fr}}.site-footer{background:var(--ink-3);color:var(--on-ink-muted);--focus: #fff;padding-block:clamp(3rem,2rem + 3vw,5rem) var(--s-5);font-size:.97rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--spot)}.foot{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:var(--s-6)}.foot__brand{display:grid;gap:var(--s-4);align-content:start}.foot__brand img{inline-size:150px}.foot h2{font-family:var(--f-text);font-size:.9rem;font-weight:var(--w-head);color:#fff;margin-block-end:var(--s-3)}.foot ul{list-style:none;display:grid;gap:.5rem}.site-footer .socials a{background:transparent;border-color:#ffffff47;color:#fff}.site-footer .socials a:hover{background:#fff;color:var(--ink);text-decoration:none}.colophon{margin-block-start:var(--s-7);padding-block-start:var(--s-5);border-block-start:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);font-size:.86rem}.colorbar{display:flex;gap:2px;block-size:8px;inline-size:min(240px,50%)}.colorbar i{flex:1;background:var(--c)}@media(max-width:960px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__brand{grid-column:1 / -1}}@media(max-width:520px){.foot{grid-template-columns:1fr}}.wa-float{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:40;inline-size:3.4rem;block-size:3.4rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 10px 24px -8px #08263a8c;transition:transform var(--t-ui) var(--ease-state),background-color var(--t-ui)}.wa-float:hover{transform:translateY(-2px);background:var(--ink-2)}.wa-float .icon{inline-size:1.6rem;block-size:1.6rem}body.nav-open .wa-float{display:none}.lost{min-block-size:60vh;display:grid;align-content:center;gap:var(--s-5)}.lost__code{font-family:var(--f-display);font-size:clamp(5rem,3rem + 10vw,10rem);line-height:1;color:var(--mist);-webkit-text-stroke:2px var(--ink);font-weight:var(--w-display)}.intro-overlay{display:none}.intro .intro-overlay{display:grid;place-items:center;position:fixed;inset:0;z-index:200;background:var(--ink);color:#fff;clip-path:inset(0 0 0 0);animation:intro-failsafe 1ms linear 5s forwards}.intro-overlay__logo{inline-size:min(56vw,300px);aspect-ratio:511 / 625}.intro-overlay__logo svg{inline-size:100%;block-size:100%;overflow:visible}.intro-overlay__skip{position:absolute;inset-block-end:max(1.4rem,env(safe-area-inset-bottom,0px));inset-inline-start:50%;translate:50% 0;background:none;border:0;color:#ffffff9e;font:inherit;font-size:.85rem;cursor:pointer;padding:.6rem 1rem;min-block-size:44px}.intro-overlay__skip:hover{color:#fff}.intro body{overflow:hidden}@keyframes intro-failsafe{to{visibility:hidden}}.read-progress{position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;background:var(--spot);transform-origin:right;transform:scaleX(var(--sp, 0));pointer-events:none}.reveal-on [data-reveal=words] .w{display:inline-block;clip-path:inset(-.4em -.12em -.5em 100%);transform:translate(.4em);transition:clip-path .7s var(--ease-enter),transform .7s var(--ease-enter);transition-delay:calc(var(--d, 0ms) + min(var(--i, 0) * 55ms,.5s))}.reveal-on [data-reveal=words].is-shown .w{clip-path:inset(-.4em -.12em -.5em -.12em);transform:none}.reveal-on [data-reveal=up]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-enter),transform .75s var(--ease-enter);transition-delay:var(--d, 0ms)}.reveal-on [data-reveal=up].is-shown{opacity:1;transform:none}.reveal-on [data-reveal=wipe]{clip-path:inset(0 0 0 100%);transition:clip-path .9s var(--ease-state);transition-delay:var(--d, 0ms)}.reveal-on [data-reveal=wipe] img{transform:scale(1.08);transition:transform 1.3s var(--ease-enter);transition-delay:var(--d, 0ms)}.reveal-on [data-reveal=wipe].is-shown{clip-path:inset(0 0 0 0)}.reveal-on [data-reveal=wipe].is-shown img{transform:none}.reveal-on [data-reveal=wipe].trim{clip-path:none}.reveal-on [data-reveal=wipe].trim>img{clip-path:inset(0 0 0 100%);transition:clip-path .9s var(--ease-state),transform 1.3s var(--ease-enter)}.reveal-on [data-reveal=wipe].trim.is-shown>img{clip-path:inset(0 0 0 0)}.reveal-on [data-reveal=wipe].trim .figure__tag{opacity:0;transition:opacity .4s ease .7s}.reveal-on [data-reveal=wipe].trim.is-shown .figure__tag{opacity:1}.reveal-on [data-reveal=stagger]>*{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-enter),transform .7s var(--ease-enter);transition-delay:min(var(--i, 0) * 70ms,.5s)}.reveal-on [data-reveal=stagger].is-shown>*{opacity:1;transform:none}.reveal-on [data-reveal=stagger] .trim:before{inset:-30px;opacity:0;transition:inset .7s var(--ease-enter),opacity .4s ease;transition-delay:calc(min(var(--i, 0) * 70ms,.5s) + .2s)}.reveal-on [data-reveal=stagger].is-shown .trim:before{inset:calc(-1 * var(--o, 10px));opacity:1}.disc__row:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;block-size:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-state)}.disc__row:hover:after,.disc__row:focus-visible:after{transform:scaleX(1)}.reveal-on .disc[data-reveal=stagger]>*{transform:translate(24px)}.reveal-on .disc[data-reveal=stagger].is-shown>*{transform:none}.step__n{transition:background-color .3s var(--ease-state),color .3s var(--ease-state),border-color .3s}.js .steps:not(.is-in) .step__n{border-color:#ffffff47;color:#ffffff8c}.steps.is-in .step__n{background:#fff;color:var(--ink);border-color:#fff;transition-delay:calc(var(--i, 0) * .33s + .12s)}.reveal-on .steps .step__title,.reveal-on .steps .step p{opacity:0;transform:translate(16px);transition:opacity .5s var(--ease-enter),transform .6s var(--ease-enter);transition-delay:calc(var(--i, 0) * .33s + .2s)}.reveal-on .steps.is-in .step__title,.reveal-on .steps.is-in .step p{opacity:1;transform:none}.strip{overflow:hidden;padding-block:clamp(1.6rem,1rem + 2.4vw,3rem);background:var(--paper);border-block:1px solid var(--rule)}.strip__row{display:flex;align-items:center;gap:clamp(1.2rem,.8rem + 2vw,2.6rem);inline-size:max-content;white-space:nowrap;will-change:transform;transform:translate(var(--sx, 0px))}.strip__word{font-family:var(--f-display);font-size:clamp(2.6rem,1.6rem + 5vw,6.2rem);line-height:1.15}.strip__word--fill{font-weight:var(--w-display);color:var(--ink)}.strip__word--line{font-weight:var(--w-light);color:transparent;-webkit-text-stroke:1.3px var(--ink)}.strip__mark{inline-size:clamp(1.6rem,1rem + 1.6vw,2.6rem);block-size:auto;color:var(--spot);flex:none}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vt-out .24s var(--ease-state) both}::view-transition-new(root){animation:vt-in .46s var(--ease-enter) both}@keyframes vt-out{to{opacity:0;transform:translate(-28px)}}@keyframes vt-in{0%{opacity:0;transform:translate(36px)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.intro .intro-overlay{display:none}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;transition-delay:0ms!important}}@media print{.site-header,.mobile-nav,.wa-float,.site-footer .socials{display:none}body{background:#fff}}
