@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800;900&family=Archivo:wght@300;400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap);:root{--bg:#f5f3ef;--bg-2:#ece9e2;--bg-dark:#0b1929;--bg-dark-2:#0f2035;--surface:#ffffff;--surface-2:#f0ede6;--line:rgba(11,25,41,0.10);--line-2:rgba(11,25,41,0.16);--line-strong:rgba(11,25,41,0.28);--text:#0b1929;--muted:#4a5568;--muted-2:#8a95a0;--accent:#1a4d6e;--accent-2:#2268a0;--accent-ink:#ffffff;--gold:#b07d3a;--gold-light:#d4a057;--accent-soft:rgba(26,77,110,0.08);--accent-line:rgba(26,77,110,0.35);--maxw:1320px;--pad:40px;--header-h:76px;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{position:relative;padding-block:clamp(76px,9vw,144px)}.section--tight{padding-block:clamp(52px,6vw,92px)}.gridframe{position:relative}.gridframe::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100%/6) 100%;background-position:-1px 0;opacity:.45;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}h1,h2,h3,h4{margin:0;font-family:Archivo,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.015em}h1{font-size:clamp(44px,6vw,72px)}h2{font-size:clamp(36px,4.5vw,56px)}h3{font-size:clamp(28px,3.5vw,40px)}h4{font-size:clamp(20px,2.5vw,28px)}.eyebrow{font-family:"Roboto Slab",serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:12px}.eyebrow::before{content:attr(data-num);color:var(--accent);font-weight:600}.eyebrow .tick{width:24px;height:1px;background:var(--line-strong)}.display{font-weight:800;font-size:clamp(2.5rem,5.8vw,4.9rem);letter-spacing:-.035em;line-height:1}.h2{font-weight:700;font-size:clamp(1.95rem,3.6vw,3.05rem);letter-spacing:-.03em;line-height:1.06}.h3{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:600;letter-spacing:-.02em}.lede{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.58;color:var(--muted);font-weight:400;max-width:60ch}.mono{font-family:"Roboto Slab",serif}.accent-text{color:var(--accent)}.btn{--bd:var(--line-2);display:inline-flex;align-items:center;gap:13px;font-family:"Roboto Slab",serif;font-size:12.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;padding:15px 24px;border:1px solid var(--bd);background:#fff0;color:var(--text);cursor:pointer;position:relative;transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translateX(5px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{filter:brightness(1.08);box-shadow:0 12px 32px -8px rgb(58 93 114 / .32);transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn--ghost{color:var(--text);border-color:var(--text)}.btn--ghost:hover{background:var(--text);color:var(--surface);border-color:var(--text);transform:translateY(-2px);box-shadow:0 8px 20px rgb(0 0 0 / .12)}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid #fff0;transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s}.site-header.scrolled{background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom-color:var(--line);box-shadow:0 1px 24px -14px rgb(20 24 28 / .5)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand>span:last-child{display:flex;flex-direction:column}.brand-mark{width:38px;height:38px;flex:none;border:1.5px solid var(--accent);display:grid;place-items:center;font-family:"Roboto Slab",serif;font-weight:600;font-size:15px;letter-spacing:-.04em;color:var(--text);position:relative}.brand-mark::after{content:"";position:absolute;inset:-1.5px;background:var(--accent);clip-path:polygon(0 0,42% 0,0 42%)}.brand-name{font-weight:800;font-size:16px;letter-spacing:.01em;line-height:1;white-space:nowrap}.brand-sub{font-family:"Roboto Slab",serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-top:4px;white-space:nowrap}.nav{display:flex;align-items:center;gap:0}.nav a{font-family:"Roboto Slab",serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:9px 12px;position:relative;white-space:nowrap;transition:color .3s var(--ease)}.nav a:hover,.nav a.active{color:var(--text)}.nav a::after{display:none!important}.header-cta{display:flex;align-items:center;gap:18px}.nav-toggle{display:none}.hero{position:relative;padding-top:calc(var(--header-h) + clamp(40px,6vw,78px));padding-bottom:clamp(56px,7vw,104px);overflow:hidden;border-bottom:1px solid var(--line)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(36px,5vw,76px);align-items:center}.hero-copy{max-width:640px}.hero h1{margin-top:22px;max-width:15ch}.hero .lede{margin-top:26px}.hero .lede b{color:var(--text);font-weight:600}.hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px}.hero-figure{position:relative;border:1px solid var(--line-2);background:var(--surface-2);overflow:hidden;aspect-ratio:4/5;min-height:360px}.hero-figure img{width:100%;height:100%;object-fit:cover}.hero-figure .figtag{position:absolute;bottom:0;left:0;padding:10px 15px;font-family:"Roboto Slab",serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:color-mix(in oklab,var(--surface) 84%,transparent);backdrop-filter:blur(6px);border-top:1px solid var(--line-2);border-right:1px solid var(--line-2)}.hero-meta{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 40px}.hero-meta .m{display:flex;flex-direction:column;gap:5px}.hero-meta .mk{font-family:"Roboto Slab",serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.hero-meta .mv{font-weight:600;font-size:14.5px;letter-spacing:-.01em}.hero-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:calc(100%/6) 25%;opacity:.4;-webkit-mask-image:radial-gradient(120% 90% at 90% 10%,#000,transparent 72%);mask-image:radial-gradient(120% 90% at 90% 10%,#000,transparent 72%)}.stats{border-block:1px solid var(--line);background:var(--surface)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:clamp(30px,4vw,54px) clamp(20px,2.4vw,40px);border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat .num{font-weight:800;font-size:clamp(2.4rem,4.4vw,3.8rem);letter-spacing:-.04em;line-height:1}.stat .num .suffix{color:var(--accent)}.stat .label{margin-top:14px;font-family:"Roboto Slab",serif;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.sec-head{display:grid;grid-template-columns:1fr;gap:20px;max-width:760px}.sec-head.between{max-width:none;grid-template-columns:1fr auto;align-items:end}.sec-head .h2{margin-top:6px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--surface)}.product{position:relative;padding:0;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:540px;transition:background .45s var(--ease)}.product:first-child{border-left:0}.product:hover{transform:translateY(-3px);box-shadow:0 16px 40px -18px rgb(20 24 28 / .2)}.product-media{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface-2)}.product-media img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform 1.1s var(--ease);background:var(--surface-2)}.product:hover .product-media img{transform:scale(1.05)}.product-tag{position:absolute;top:16px;left:16px;z-index:2;font-family:"Roboto Slab",serif;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--text);padding:6px 11px;background:color-mix(in oklab,var(--surface) 86%,transparent);backdrop-filter:blur(6px);border:1px solid var(--line-2)}.product-body{padding:30px 30px 34px;display:flex;flex-direction:column;flex:1}.product-body .origin{font-family:"Roboto Slab",serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.product-body h3{margin-bottom:12px}.product-body p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0 0 22px}.product-link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-family:"Roboto Slab",serif;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--text)}.product-link .arrow{transition:transform .4s var(--ease);color:var(--accent)}.product:hover .product-link .arrow{transform:translateX(5px)}.svc-list{border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:72px 1fr 1.6fr 52px;gap:32px;align-items:center;padding:28px 16px;border-bottom:1px solid var(--line);position:relative;transition:background .4s var(--ease),border-color .4s;cursor:default}.svc-row:hover{background:var(--surface);border-color:var(--accent-line);box-shadow:inset 4px 0 0 var(--accent)}.svc-row .idx{font-family:"Roboto Slab",serif;font-size:12px;color:var(--gold);letter-spacing:.12em;font-weight:600}.svc-row h3{font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.svc-row p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.svc-row .go{width:46px;height:46px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--text);transition:all .4s var(--ease);font-size:18px}.svc-row:hover .go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateX(4px)}.svc-row a.go{text-decoration:none}.svc-row a.go:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ind-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:var(--surface)}.ind{aspect-ratio:1;border-left:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;position:relative;overflow:hidden;transition:background .45s var(--ease)}.ind:nth-child(-n+6){border-top:0}.ind:nth-child(6n+1){border-left:0}.ind:hover{background:var(--surface-2)}.ind .n{font-family:"Roboto Slab",serif;font-size:10.5px;color:var(--muted-2);position:absolute;top:14px;left:16px;letter-spacing:.1em}.ind .name{font-weight:600;font-size:14.5px;letter-spacing:-.01em;line-height:1.2}.ind .dot{width:7px;height:7px;background:var(--accent);margin-bottom:12px;opacity:0;transform:translateY(6px);transition:all .45s var(--ease)}.ind:hover .dot{opacity:1;transform:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,92px);align-items:center}.split.rev{direction:rtl}.split.rev>*{direction:ltr}.figure{position:relative;border:1px solid var(--line-2);overflow:hidden;background:var(--surface-2)}.figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.figure .figtag{position:absolute;bottom:0;left:0;padding:10px 15px;font-family:"Roboto Slab",serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:color-mix(in oklab,var(--surface) 84%,transparent);backdrop-filter:blur(6px);border-top:1px solid var(--line-2);border-right:1px solid var(--line-2)}.specs{list-style:none;margin:32px 0 0;padding:0}.specs li{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);align-items:start}.specs li .k{font-family:"Roboto Slab",serif;font-size:11px;color:var(--accent);padding-top:4px;letter-spacing:.1em}.specs li .v{color:var(--muted);font-size:15.5px;line-height:1.55}.specs li .v b{color:var(--text);font-weight:600}.cta{position:relative;border:1px solid var(--line-2);background:radial-gradient(120% 140% at 100% 0%,var(--accent-soft),transparent 55%),var(--surface);padding:clamp(48px,7vw,92px) clamp(32px,5vw,80px);overflow:hidden}.cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100%/6) 100%;opacity:.45}.cta>*{position:relative}.cta .h2{max-width:18ch}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding-block:72px 36px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.foot-brand .brand{margin-bottom:20px}.foot-brand p{color:var(--muted);font-size:15px;max-width:34ch}.foot-col h4{font-family:"Roboto Slab",serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-weight:500;margin-bottom:18px}.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.foot-col a{color:var(--muted);font-size:15px;transition:color .3s}.foot-col a:hover{color:var(--text)}.foot-bottom{margin-top:56px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:"Roboto Slab",serif;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}.page-hero{position:relative;padding-top:calc(var(--header-h) + 84px);padding-bottom:66px;border-bottom:1px solid var(--line);overflow:hidden}.page-hero .crumbs{font-family:"Roboto Slab",serif;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);margin-bottom:26px}.page-hero .crumbs a{color:var(--muted);transition:color .3s}.page-hero .crumbs a:hover{color:var(--text)}.page-hero .crumbs .accent-text{color:var(--accent)}.page-hero h1{max-width:18ch}.page-hero .lede{margin-top:26px}.page-hero .hero-grid{background-size:calc(100%/6) 50%;-webkit-mask-image:radial-gradient(120% 100% at 92% 0%,#000,transparent 70%);mask-image:radial-gradient(120% 100% at 92% 0%,#000,transparent 70%)}.partners{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.partner{flex:1 1 180px;padding:26px 24px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;position:relative;transition:border-color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease)}a.partner:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-2px)}.partner .pn{font-weight:800;font-size:20px;letter-spacing:-.01em}.partner .pr{font-family:"Roboto Slab",serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.partner .pd{color:var(--muted);font-size:14px;line-height:1.5;margin-top:4px}.client-wall{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface)}.client-wall .cl{display:flex;align-items:center;justify-content:center;text-align:center;min-height:134px;padding:28px 22px;border-left:1px solid var(--line);border-top:1px solid var(--line);font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.25;color:var(--text);transition:background .4s var(--ease)}.client-wall .cl:hover{background:var(--surface-2)}.client-wall .cl:nth-child(-n+4){border-top:0}.client-wall .cl:nth-child(4n+1){border-left:0}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cert{border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;transition:border-color .4s var(--ease)}.cert:hover{border-color:var(--line-2)}.cert .cert-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--line)}.cert .cert-img img{width:100%;height:100%;object-fit:cover}.cert .cert-cap{padding:20px 22px 24px}.cert .cert-cap .ck{font-family:"Roboto Slab",serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}.cert .cert-cap .ct{font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1.32}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--bg);overflow-y:auto;transform:translateY(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;padding:calc(var(--header-h) + 30px) var(--pad) 40px}.mobile-menu.open{transform:none}.mobile-menu a{font-size:2rem;font-weight:700;letter-spacing:-.02em;padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-menu a .mono{font-size:12px;color:var(--accent)}.nav-toggle{background:none;border:1px solid var(--line-2);color:var(--text);width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1140px){.header-cta .btn{display:none}}@media(max-width:980px){.nav{display:none}.nav-toggle{display:inline-flex}}@media(min-width:981px){.mobile-menu{display:none}}@media(max-width:1080px){:root{--pad:28px}.foot-top{grid-template-columns:1fr 1fr;gap:32px}.ind-grid{grid-template-columns:repeat(4,1fr)}.ind:nth-child(-n+6){border-top:1px solid var(--line)}.ind:nth-child(6n+1){border-left:1px solid var(--line)}.ind:nth-child(-n+4){border-top:0}.ind:nth-child(4n+1){border-left:0}}@media(max-width:920px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-figure{aspect-ratio:16/10;min-height:0;order:2}.hero-copy{order:1}}@media(max-width:860px){.client-wall{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.products{grid-template-columns:1fr}.product{border-left:0;border-top:1px solid var(--line)}.product:first-child{border-top:0}.product{min-height:0}.split{grid-template-columns:1fr;gap:36px}.split.rev{direction:ltr}.svc-row{grid-template-columns:44px 1fr;gap:8px 18px}.svc-row p{grid-column:2}.svc-row .go{display:none}.sec-head.between{grid-template-columns:1fr;gap:22px}}@media(max-width:560px){:root{--pad:20px}.cert-grid{grid-template-columns:1fr}.ind-grid{grid-template-columns:repeat(2,1fr)}.ind:nth-child(-n+4){border-top:1px solid var(--line)}.ind:nth-child(4n+1){border-left:1px solid var(--line)}.ind:nth-child(-n+2){border-top:0}.ind:nth-child(2n+1){border-left:0}.stats-grid{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid var(--line)}.stat:first-child{border-top:0}}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:101;transform:scaleX(0);transform-origin:left;background:var(--gold);transition:transform .1s linear;will-change:transform;pointer-events:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.07s}.reveal[data-d="2"]{transition-delay:.14s}.reveal[data-d="3"]{transition-delay:.21s}.reveal[data-d="4"]{transition-delay:.28s}.reveal[data-d="5"]{transition-delay:.35s}.reveal[data-d="6"]{transition-delay:.42s}.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-left.in{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(32px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-right.in{opacity:1;transform:none}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.corner{position:absolute;width:18px;height:18px;pointer-events:none}.corner::before,.corner::after{content:"";position:absolute;background:var(--accent-line)}.corner.tl{top:-1px;left:-1px}.corner.tl::before{width:18px;height:1px;top:0;left:0}.corner.tl::after{width:1px;height:18px;top:0;left:0}.corner.tr{top:-1px;right:-1px}.corner.tr::before{width:18px;height:1px;top:0;right:0}.corner.tr::after{width:1px;height:18px;top:0;right:0}.corner.bl{bottom:-1px;left:-1px}.corner.bl::before{width:18px;height:1px;bottom:0;left:0}.corner.bl::after{width:1px;height:18px;bottom:0;left:0}.corner.br{bottom:-1px;right:-1px}.corner.br::before{width:18px;height:1px;bottom:0;right:0}.corner.br::after{width:1px;height:18px;bottom:0;right:0}.entry-title,.ast-archive-title,.page .entry-header{display:none!important}.ext-link{display:inline-flex;align-items:center;gap:8px;font-family:"Roboto Slab",serif;font-size:13px;letter-spacing:.06em;color:var(--accent);margin-top:28px;padding:10px 0;border-bottom:1px solid var(--accent-line);transition:gap .4s var(--ease),border-color .4s var(--ease)}.ext-link:hover{gap:14px;border-color:var(--accent)}.ext-link .x{font-size:16px;transition:transform .4s var(--ease)}.ext-link:hover .x{transform:translate(3px,-3px)}.products.rows{grid-template-columns:repeat(3,1fr)}a.partner{text-decoration:none;color:inherit}a.partner:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-2px)}.site-header{background:#fff0}.nav a:hover{color:var(--text)}.btn--primary:hover{filter:brightness(1.08);box-shadow:0 12px 32px -8px rgb(58 93 114 / .32);transform:translateY(-3px)}.nav-toggle{transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.foot-col a:hover{color:var(--text)}.foot-bottom span{transition:color .3s}.figure img,.product-media img,.cert-img img,.hero-figure img{transition:transform 1.1s var(--ease)}.figure:hover img,.product:hover .product-media img,.cert:hover .cert-img img,.hero-figure:hover img{transform:scale(1.05)}.lightbox-trigger{cursor:zoom-in}.split.rev{direction:rtl}.split.rev>*{direction:ltr}h1,h2,h3,h4,.display,.h2,.h3,.entry-title{text-transform:none!important}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{text-transform:none!important}h1,h2,h3,h4,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:Archivo,sans-serif!important;color:var(--text)!important;letter-spacing:-0.015em!important}.display{font-family:Archivo,sans-serif!important;font-weight:800!important;letter-spacing:-0.035em!important}.h2{font-family:Archivo,sans-serif!important;font-weight:700!important;letter-spacing:-0.03em!important}body,.entry-content,p{font-family:Archivo,system-ui,sans-serif!important}a,.entry-content a{color:inherit!important;text-decoration:none}.entry-content a:hover{color:var(--text)}.btn--primary,.btn--primary:hover,.btn--primary:visited{color:var(--accent-ink)!important}.ast-container,.site-content .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{background:transparent!important;padding:0!important}.ast-separate-container .entry-content{padding:0!important}article.page,.ast-separate-container article.page{margin:0!important;padding:0!important;background:transparent!important}.site-main{margin:0!important;padding:0!important}#primary{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.ast-page-builder-template .site-content>.ast-container{max-width:100%!important}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:101;transform:scaleX(0);transform-origin:left;background:var(--accent);pointer-events:none}.stat .num{color:var(--text)}.stat .num .suffix{color:var(--accent)}.site-header{background:color-mix(in oklab,var(--bg) 92%,transparent)!important}.site-header.scrolled{background:color-mix(in oklab,var(--bg) 82%,transparent)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 1px 24px -14px rgb(20 24 28 / .05)}.nav a.active{color:var(--text)}.nav a.active::after{transform:scaleX(1)}.specs li{grid-template-columns:96px 1fr}@media(max-width:560px){.specs li{grid-template-columns:72px 1fr}}.ind-clients{font-family:"Roboto Slab",serif;font-size:10px;letter-spacing:.08em;color:var(--muted-2);margin-top:4px;line-height:1.4}.ind-img{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.ind-img img{width:100%;height:100%;object-fit:cover;opacity:.18;transition:opacity .5s var(--ease);filter:grayscale(60%)}.ind:hover .ind-img img{opacity:.28;filter:grayscale(30%)}.ind .n,.ind .name,.ind .dot{position:relative;z-index:1}.ind-sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sector-group{border:1px solid var(--line);background:var(--surface);padding:28px 24px;transition:border-color .4s var(--ease),background .4s var(--ease)}.sector-group:hover{border-color:var(--accent-line);background:var(--surface-2)}.sector-title{font-family:"Roboto Slab",serif!important;font-size:11px!important;letter-spacing:.16em;text-transform:uppercase!important;color:var(--accent);font-weight:600!important;margin:0 0 16px!important}.sector-clients{display:flex;flex-wrap:wrap;gap:6px}.sector-clients span{font-size:14px;color:var(--muted);padding:4px 10px;border:1px solid var(--line);background:var(--bg);font-weight:500;transition:all .3s var(--ease)}.sector-clients span:hover{border-color:var(--accent);color:var(--text)}@media(max-width:860px){.ind-sectors{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ind-sectors{grid-template-columns:1fr}}a.partner{text-decoration:none!important;color:inherit!important;transition:border-color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}a.partner:hover{border-color:var(--accent)!important;background:var(--surface-2)!important;transform:translateY(-3px);box-shadow:0 12px 32px -12px rgb(58 93 114 / .18)}a.partner .pn{transition:color .3s}a.partner:hover .pn{color:var(--accent)}.forminator-button-submit,.forminator-custom-form .forminator-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:var(--accent)!important;color:#fff!important;font-family:"Roboto Slab",serif!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:16px 32px!important;border:none!important;cursor:pointer!important;transition:all .4s var(--ease)!important;font-weight:600!important}.forminator-button-submit:hover,.forminator-custom-form .forminator-button:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px -8px rgb(58 93 114 / .32)!important}.forminator-custom-form .forminator-row{margin-bottom:0!important}.forminator-custom-form input,.forminator-custom-form select,.forminator-custom-form textarea{font-family:Archivo,sans-serif!important;border:1px solid var(--line)!important;background:var(--surface)!important;padding:14px 16px!important;font-size:15px!important;transition:border-color .3s!important}.forminator-custom-form input:focus,.forminator-custom-form select:focus,.forminator-custom-form textarea:focus{border-color:var(--accent)!important;outline:none!important}.forminator-custom-form .forminator-label{font-family:"Roboto Slab",serif!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--muted)!important;font-weight:500!important}.forminator-custom-form .forminator-submit{margin-top:14px!important}.sa-lightbox{position:fixed;inset:0;z-index:9999;background:rgb(0 0 0 / .88);display:none;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;opacity:0;transition:opacity .35s}.sa-lightbox.open{display:flex;opacity:1}.sa-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:2px;box-shadow:0 24px 80px rgb(0 0 0 / .5)}.sa-lightbox-close{position:absolute;top:24px;right:32px;color:#fff;font-size:32px;cursor:pointer;font-family:"Roboto Slab",serif;opacity:.7;transition:opacity .3s}.sa-lightbox-close:hover{opacity:1}.sa-lightbox-cap{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:rgb(255 255 255 / .7);font-family:"Roboto Slab",serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.cert-img img,.product-media img.lightbox-trigger{cursor:zoom-in;transition:transform .6s var(--ease)}.cert-img:hover img,.product-media:hover img.lightbox-trigger{transform:scale(1.03)}@media(max-width:480px){.hero{overflow-x:hidden;padding-top:calc(var(--header-h) + 32px);padding-bottom:40px}.hero-inner{grid-template-columns:1fr!important;gap:24px}.hero-figure{min-height:240px;order:2}.hero-copy{order:1}.hero h1,.display{font-size:clamp(1.8rem,7vw,2.4rem)!important}.hero .lede{font-size:15px}.hero-meta{flex-direction:column;gap:8px}.hero-actions{flex-direction:column;gap:10px}.hero-actions .btn{width:100%;text-align:center;justify-content:center}.stats-grid{grid-template-columns:1fr 1fr!important}.ind-grid{grid-template-columns:repeat(2,1fr)!important}.products{grid-template-columns:1fr!important}.svc-list{gap:0}.svc-row{padding:16px 0;gap:12px}.svc-row p,.svc-row .go{display:none}.split{grid-template-columns:1fr!important;gap:24px}.split.rev .figure{order:2}.cta{padding:40px 20px}.cta .h2{font-size:clamp(1.4rem,5vw,2rem)}.foot-top{grid-template-columns:1fr!important;gap:28px}.foot-col{padding:0}.foot-bottom{flex-direction:column;gap:6px;text-align:center;font-size:12px}.wrap{padding-inline:16px}.page-hero{padding-top:calc(var(--header-h) + 32px)!important;padding-bottom:40px}section.section{padding-block:48px!important}.h2{font-size:clamp(1.4rem,5vw,1.9rem)!important}.h3{font-size:1.1rem!important}.ind-sectors{grid-template-columns:1fr!important}.cert-grid{grid-template-columns:1fr!important}.products.rows{grid-template-columns:1fr!important}.partner-grid,.partners{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:380px){.hero h1,.display{font-size:1.7rem!important}.btn{font-size:11px;padding:12px 18px}.stats-grid{grid-template-columns:1fr!important}.ind-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:1080px){:root{--pad:28px}.foot-top{grid-template-columns:1fr 1fr;gap:32px}.ind-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:980px){html body header.site-header .nav{display:none!important}html body header.site-header .nav-toggle{display:inline-flex!important;visibility:visible!important}html body header.site-header .header-cta .btn--primary{display:none!important}}@media(max-width:920px){.hero-inner{grid-template-columns:1fr!important;gap:40px}.hero-figure{aspect-ratio:16/9;min-height:0;order:2}.hero-copy{order:1}}@media(max-width:860px){.client-wall{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.products{grid-template-columns:1fr!important}.product{border-left:0;border-top:1px solid var(--line)}.product:first-child{border-top:0}.split{grid-template-columns:1fr!important;gap:32px}.split.rev .figure{order:-1}.svc-row{grid-template-columns:60px 1fr}.svc-row p,.svc-row .go{display:none}.sec-head.between{flex-direction:column!important;gap:16px;align-items:flex-start}.foot-top{grid-template-columns:1fr!important;gap:28px}.foot-bottom{flex-direction:column;gap:8px;text-align:center}.wrap{padding-inline:20px!important}.ind-grid{grid-template-columns:repeat(3,1fr)}.ind-sectors{grid-template-columns:repeat(2,1fr)}.sa-counter-widget{padding:32px 24px}}@media(max-width:560px){:root{--pad:20px}.ind-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.stat{border-left:0;border-top:1px solid var(--line)}.stat:first-child{border-top:0}.cert-grid{grid-template-columns:1fr}.ind-sectors{grid-template-columns:1fr}.products.rows{grid-template-columns:1fr!important}.partners,.partner-grid{grid-template-columns:repeat(2,1fr)}section.section{padding-block:52px!important}.page-hero{padding-bottom:44px!important}.hero-meta{flex-wrap:wrap;gap:12px}.partner-logos{flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px}}@media(max-width:480px){html,body{max-width:100vw!important;overflow-x:hidden!important}.wrap{padding-inline:16px!important}.hero{padding-top:calc(var(--header-h,76px) + 28px)!important;padding-bottom:36px!important;overflow:hidden!important}.hero-inner{display:flex!important;flex-direction:column!important;gap:28px!important}.hero-copy,.hero-figure{width:100%!important;max-width:100%!important}.hero-copy{order:1!important}.hero-figure{order:2!important;min-height:220px!important;aspect-ratio:16/9!important}.display,.h1{font-size:clamp(1.75rem,7vw,2.3rem)!important;line-height:1.1!important}.h2{font-size:clamp(1.3rem,5vw,1.75rem)!important}.hero-actions{display:flex!important;flex-direction:column!important;gap:10px!important}.hero-actions .btn{width:100%!important;text-align:center!important;justify-content:center!important}.hero-meta{flex-direction:column!important;gap:6px!important}.ind-grid{grid-template-columns:repeat(2,1fr)!important}.stats-grid{grid-template-columns:1fr 1fr!important}section.section{padding-block:40px!important}.page-hero{padding-top:calc(var(--header-h,76px) + 24px)!important;padding-bottom:32px!important}.cta{padding:32px 16px!important}.foot-top{grid-template-columns:1fr!important;gap:24px!important}.foot-bottom{flex-direction:column!important;gap:6px!important;text-align:center!important;font-size:12px!important}.entry-content,#page,.site-main{overflow-x:hidden!important;max-width:100vw!important}.split{display:flex!important;flex-direction:column!important;gap:24px!important}.sa-counter-widget{padding:24px 16px!important}#cntYears{font-size:2.8rem!important}.ind-tag{font-size:10px!important;padding:6px 10px!important}.svc-list{gap:0}.sec-head.between{flex-direction:column!important;gap:10px!important}.cert-grid{grid-template-columns:1fr!important}.partner-logos{flex-wrap:wrap!important;gap:10px!important}.about-ind-tags{gap:8px!important}}@media(max-width:380px){.display,.h1{font-size:1.6rem!important}.btn{font-size:10px!important;padding:10px 14px!important}.ind-grid{grid-template-columns:1fr 1fr!important}.stats-grid{grid-template-columns:1fr 1fr!important}}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg,#f6f6f3);z-index:9999;display:flex;flex-direction:column;justify-content:center;padding:40px;transform:translateY(-100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.mobile-menu.open{transform:translateY(0)!important}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:clamp(1.3rem,4vw,1.8rem);font-weight:700;color:var(--text,#181c20);border-bottom:1px solid rgb(20 24 28 / .08);text-decoration:none}.mobile-menu a .mono{font-family:"Roboto Slab",serif;font-size:12px;color:var(--muted,#545a61);font-weight:400}.mobile-menu a:hover{color:var(--accent,#3a5d72)}.site-header .nav a{position:relative!important;display:inline-block!important;overflow:visible!important}.site-header .nav a .nav-ul{position:absolute;bottom:-3px;left:0;right:0;height:2px;background:#3a5d72;transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none;display:block;opacity:1}.page-hero,.hero-dark,[class*="hero"]{background:var(--bg-dark)!important}.page-hero .breadcrumb a,.page-hero .breadcrumb,.page-hero .eyebrow,.page-hero .mono{color:rgb(255 255 255 / .45)!important}.page-hero .breadcrumb .current{color:var(--gold-light)!important}.page-hero h1,.page-hero .display,.page-hero .h1{color:#ffffff!important;text-shadow:0 2px 20px rgb(0 0 0 / .3)}.page-hero .lede,.page-hero p{color:rgb(255 255 255 / .72)!important}.page-hero h1,.page-hero .display{animation:heroTitleIn 0.9s var(--ease) both}@keyframes heroTitleIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.page-hero .eyebrow{animation:heroTitleIn 0.7s var(--ease) 0.1s both}.page-hero .lede{animation:heroTitleIn 0.8s var(--ease) 0.22s both}.page-hero .btn{animation:heroTitleIn 0.8s var(--ease) 0.36s both}.product{transition:transform 0.4s var(--ease),box-shadow 0.4s var(--ease),border-color 0.4s!important}.product:hover{transform:translateY(-5px)!important;box-shadow:0 24px 60px rgb(11 25 41 / .12)!important;border-color:var(--accent-line)!important}.product-icon{transition:transform 0.4s var(--ease)}.product:hover .product-icon{transform:scale(1.08) rotate(-3deg)}.stat{transition:background 0.3s,border-color 0.3s}.stat:hover{background:var(--surface)!important}.stat-num{color:var(--accent)!important}.section:nth-child(even){background:var(--bg-2)!important}.section:nth-child(odd){background:var(--bg)!important}.cta{background:var(--bg-dark)!important;border:none!important;position:relative;overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 50%,rgb(26 77 110 / .25) 0%,transparent 70%);pointer-events:none}.cta h2,.cta .h2{color:#ffffff!important}.cta p,.cta .lede{color:rgb(255 255 255 / .65)!important}.xpro-horizontal-menu .menu-item>a{position:relative;transition:color 0.3s var(--ease)!important}.xpro-horizontal-menu .menu-item>a::after{content:"";position:absolute;bottom:-4px;left:50%;right:50%;height:2px;background:var(--accent);transition:left 0.35s var(--ease),right 0.35s var(--ease)}.xpro-horizontal-menu .menu-item:hover>a::after,.xpro-horizontal-menu .current-menu-item>a::after{left:0;right:0}.xpro-horizontal-menu .current-menu-item>a{color:var(--accent)!important}.xpro-button a,.xpro-button .elementor-button{transition:all 0.35s var(--ease)!important}.xpro-button a:hover,.xpro-button .elementor-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px -6px rgb(26 77 110 / .4)!important}.btn,.btn--primary,.btn--ghost{transition:all 0.35s var(--ease)!important}.btn--primary:hover{background:var(--accent-2)!important;transform:translateY(-3px)!important;box-shadow:0 12px 32px -8px rgb(26 77 110 / .4)!important}.btn--ghost:hover{background:var(--text)!important;color:#fff!important;transform:translateY(-2px)!important}.ind{transition:background 0.3s,border-color 0.3s,transform 0.3s var(--ease)}.ind:hover{background:var(--surface)!important;border-color:var(--accent-line)!important;transform:translateY(-2px)}.sa-site-footer{background:var(--bg-dark)!important;color:rgb(255 255 255 / .65)}.sa-foot-name{color:#ffffff!important}.sa-site-footer h4{color:rgb(255 255 255 / .9)!important}.sa-site-footer a{color:rgb(255 255 255 / .6)!important;transition:color 0.3s}.sa-site-footer a:hover{color:var(--gold-light)!important}.sa-foot-bottom{background:rgb(0 0 0 / .25)}.sa-foot-bottom span{color:rgb(255 255 255 / .4)!important}.site-header.scrolled{box-shadow:0 2px 30px rgb(11 25 41 / .12)!important;backdrop-filter:blur(8px);background:rgb(255 255 255 / .97)!important}.page-hero .breadcrumb span:last-child{color:var(--gold-light)!important}@media (max-width:860px){.svc-row{grid-template-columns:44px 1fr!important;gap:6px 16px!important;padding:22px 12px!important}.svc-row h3{font-size:1.05rem!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.3!important}.svc-row p{grid-column:2!important;display:block!important;font-size:13.5px!important}.svc-row .go{display:none!important}.svc-row .idx{grid-row:1!important}}@media (max-width:480px){.svc-row{grid-template-columns:36px 1fr!important;gap:4px 12px!important;padding:18px 8px!important}.svc-row h3{font-size:0.98rem!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.product-media img,.split .figure img,[class*="-figure"] img{transition:transform 0.6s var(--ease)!important}.product:hover .product-media img,.split:hover .figure img{transform:scale(1.04)!important}a:focus-visible,button:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px!important}@media (max-width:768px){.specs li{grid-template-columns:100px 1fr!important;gap:10px!important}.elementor-element-43e3d0e,.elementor-element-8c46dd3,.elementor-element-2894030{width:100%!important}.elementor-element-6354cfc,.elementor-element-9b46342,.elementor-element-960069a{width:100%!important}}@media (max-width:480px){.specs li{grid-template-columns:90px 1fr!important;gap:8px!important}.specs li .k{font-size:10px!important}.specs li .v{font-size:14px!important}}