.ecb{position: fixed;z-index: 2000;left: 20px;bottom: 20px;width: min(440px, calc(100vw - 40px));max-height: calc(100dvh - 40px);overflow: auto;border-radius: 22px;color: var(--ink-900, #1c1b1a);background: #fff;box-shadow: 0 0 0 1px rgb(21 48 77 / .1), 0 30px 70px -20px rgb(10 20 33 / .45);opacity: 0;transform: translateY(24px);transition: opacity .35s, transform .45s cubic-bezier(.22, .61, .36, 1)}.ecb.is-in{opacity: 1;transform: none}.ecb-in{padding: 22px 22px 20px}.ecb-h{margin: 0;font: 800 18px / 1.2 var(--font-display, sans-serif);letter-spacing: -.01em}.ecb-p{margin: 8px 0 0;font-size: 14px;line-height: 1.6;color: var(--ink-600, #55524e)}.ecb-p a{font-weight: 700;color: #c42427}.ecb-prefs{display: none;margin-top: 14px;border-top: 1px solid rgb(21 48 77 / .1)}.ecb.is-prefs .ecb-prefs{display: block}.ecb-row{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) 44px;gap: 14px;align-items: start;padding: 12px 0;border-bottom: 1px solid rgb(21 48 77 / .08);cursor: pointer}.ecb-row b{display: block;font: 700 14.5px / 1.3 var(--font-display, sans-serif)}.ecb-row small{display: block;margin-top: 3px;font-size: 12.5px;line-height: 1.5;color: var(--ink-600, #55524e)}.ecb-row input{position: absolute;opacity: 0;width: 1px;height: 1px}.ecb-row i{position: relative;margin-top: 2px;width: 42px;height: 24px;border-radius: 999px;background: #dcd7cf;transition: background .25s}.ecb-row i::after{content: "";position: absolute;left: 3px;top: 3px;width: 18px;height: 18px;border-radius: 50%;background: #fff;box-shadow: 0 2px 6px rgb(0 0 0 / .2);transition: transform .3s cubic-bezier(.34, 1.36, .5, 1)}.ecb-row input:checked + i{background: #1f7a4a}.ecb-row input:checked + i::after{transform: translateX(18px)}.ecb-row input:disabled + i{opacity: .55}.ecb-row input:focus-visible + i{outline: 2px solid #2f6fb0;outline-offset: 2px}.ecb-b{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.ecb-btn{flex: 1 1 auto;min-height: 44px;padding: 10px 16px;border: 0;border-radius: 12px;cursor: pointer;font: 700 14px / 1.2 var(--font-display, sans-serif);color: #15304d;background: #eef2f7;transition: background .2s, color .2s, transform .2s}.ecb-btn:hover{background: #e2e8f0}.ecb-btn:focus-visible{outline: 2px solid #2f6fb0;outline-offset: 2px}.ecb-all{color: #fff;background: #c42427}.ecb-all:hover{background: #a91e21}.ecb-min{color: #15304d;background: #fff;box-shadow: inset 0 0 0 1.5px #15304d}.ecb-min:hover{background: #f4f6f9}.ecb-set{flex: 0 0 100%;min-height: 36px;padding: 6px;background: none;text-decoration: underline;text-underline-offset: 3px;color: var(--ink-600, #55524e)}.ecb-set:hover{background: none;color: #15304d}.ecb-save{display: none;flex: 0 0 100%}.ecb.is-prefs .ecb-set{display: none}.ecb.is-prefs .ecb-save{display: block}@media (max-width: 560px){.ecb{left: 8px;right: 8px;bottom: 8px;width: auto;border-radius: 18px}.ecb-in{padding: 18px 16px 14px}}@media (prefers-reduced-motion: reduce){.ecb{transition: none}}@media print{.ecb{display: none}}.f-ck{padding: 0;border: 0;background: none;font: inherit;color: inherit;cursor: pointer}.f-ck:hover{color: #fff}@media (max-width: 760px){.f-ck{min-height: 34px}}
@font-face{font-family: "Inter";font-style: normal;font-weight: 400 600;font-display: swap;src: url("../fonts/Inter-400-cyrillic.woff2") format("woff2");unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family: "Inter";font-style: normal;font-weight: 400 600;font-display: swap;src: url("../fonts/Inter-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Manrope";font-style: normal;font-weight: 600 800;font-display: swap;src: url("../fonts/Manrope-800-cyrillic.woff2") format("woff2");unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family: "Manrope";font-style: normal;font-weight: 600 800;font-display: swap;src: url("../fonts/Manrope-800-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Inter Fallback";src: local("Arial"), local("ArialMT"), local("Liberation Sans");size-adjust: 104.46%;ascent-override: 92.74%;descent-override: 23.09%;line-gap-override: 0%}@font-face{font-family: "Manrope Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold");size-adjust: 101.3%;ascent-override: 105.24%;descent-override: 29.62%;line-gap-override: 0%}
@layer tokens{:root{color-scheme: light;--brand-50: #fff5f0;--brand-100: #ffe6da;--brand-200: #ffc9b0;--brand-300: #ffa47c;--brand-400: #f9814d;--brand-500: #eb6327;--brand-600: #cc4d16;--brand-700: #a53d12;--brand-800: #7d2f0f;--brand-900: #55210b;--red-500: #d82c2d;--red-600: #b81f20;--gold-300: #f0cd93;--gold-400: #e6a94a;--gold-500: #d4922c;--gold-600: #a8711f;--ink-0: #ffffff;--ink-25: #fbfbfa;--ink-50: #f6f6f4;--ink-100: #ececea;--ink-200: #dbdad7;--ink-300: #bfbdb9;--ink-400: #94918d;--ink-500: #6b6864;--ink-600: #4d4b48;--ink-700: #3a3836;--ink-800: #2b2a29;--ink-900: #1b1a19;--ink-950: #121110;--ok-500: #1d7a4a;--info-500: #0b6bb3;--warn-500: var(--gold-500);--danger-500: var(--red-500);--bg: var(--ink-0);--bg-subtle: var(--ink-50);--bg-raised: var(--ink-0);--surface-glass: rgb(255 255 255 / .82);--text: var(--ink-800);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--line: var(--ink-200);--line-strong: var(--ink-300);--accent: var(--brand-600);--accent-hover: var(--brand-700);--accent-soft: var(--brand-50);--on-accent: #ffffff;--focus: var(--brand-600);--dark-bg: var(--ink-950);--dark-raised: var(--ink-900);--dark-text: var(--ink-50);--dark-muted: var(--ink-300);--dark-line: color-mix(in oklab, var(--ink-100) 14%, transparent);--font-sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Manrope", "Manrope Fallback", var(--font-sans);--step--2: clamp(.6875rem, .67rem + .09vw, .75rem);--step--1: clamp(.8125rem, .78rem + .16vw, .875rem);--step-0: clamp(.9375rem, .9rem + .2vw, 1rem);--step-1: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--step-2: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-3: clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-4: clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--step-5: clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);--tracking-eyebrow: .12em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--shadow-sm: 0 1px 2px rgb(43 42 41 / .06), 0 1px 3px rgb(43 42 41 / .08);--shadow-md: 0 4px 12px rgb(43 42 41 / .08), 0 2px 4px rgb(43 42 41 / .06);--shadow-lg: 0 24px 48px -12px rgb(43 42 41 / .18), 0 8px 16px -8px rgb(43 42 41 / .10);--shadow-mega: 0 40px 80px -24px rgb(43 42 41 / .22), 0 12px 28px -12px rgb(43 42 41 / .12);--ring: 0 0 0 3px color-mix(in oklab, var(--focus) 35%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--header-h: 76px;--wrap: 1280px}@media (prefers-reduced-motion: reduce){:root{--dur-1: .01ms;--dur-2: .01ms;--dur-3: .01ms}}}
:root{--spring: linear(0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%, 0.937 38.1%, 0.968 41.8%, 0.991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--graphite: #232221;--graphite-2: #2b2a29;--paper: #fbfaf8;--hair: rgb(43 42 41 / .10);--hair-dark: rgb(255 255 255 / .10);--orange: #eb6327;--orange-ink: #cc4d16;--tnum: "tnum" 1, "lnum" 1;--bar-h: 40px;--stack-h: calc(var(--bar-h) + var(--header-h))}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;min-height: 100vh;font: 400 var(--step-0) / 1.5 var(--font-sans);color: var(--text);background: var(--paper);overflow-x: clip;-webkit-font-smoothing: antialiased}img{max-width: 100%;display: block}a{color: inherit}h1, h2, h3, h4, p{margin: 0}button{font: inherit;color: inherit}.ico{width: 1em;height: 1em;fill: currentColor;flex: none;display: inline-block;vertical-align: middle}[hidden]{display: none !important}.sr{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.skip{position: absolute;left: 16px;top: -120px;z-index: 1000;background: var(--ink-800);color: #fff;padding: 10px 14px;border-radius: 8px;font-weight: 600;text-decoration: none}.skip:focus{top: 12px}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font: 700 11px / 1 var(--font-display);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-500);white-space: nowrap}.eyebrow::before{content: "";width: 14px;height: 1px;background: var(--orange)}.eyebrow-light{color: var(--ink-500)}.eyebrow-light::before{background: var(--orange)}.topbar{position: sticky;top: 0;z-index: 101;height: var(--bar-h);background: linear-gradient(180deg, var(--brand-50), #fff);border-bottom: 1px solid rgb(204 77 22 / .13)}.topbar-in{max-width: var(--wrap);margin: 0 auto;padding: 0 24px;height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px}.tb-group{display: flex;align-items: center;gap: 14px;min-width: 0}.tb-item{display: inline-flex;align-items: center;gap: 7px;white-space: nowrap;text-decoration: none;font: 500 12.5px / 1 var(--font-sans);color: var(--ink-600);transition: color var(--dur-2)}.tb-item .ico{width: 15px;height: 15px;color: var(--orange-ink)}a.tb-item:hover{color: var(--orange-ink)}.tb-tel{font-weight: 600;font-variant-numeric: tabular-nums;color: var(--ink-800)}.tb-muted{color: var(--ink-500)}.tb-sep{flex: none;width: 1px;height: 14px;background: rgb(204 77 22 / .22)}.tb-soc{display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 7px;color: var(--ink-600);background: rgb(255 255 255 / .7);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .18);transition: background var(--dur-2), color var(--dur-2), transform var(--dur-2) var(--ease-out)}.tb-soc .ico{width: 15px;height: 15px}.tb-soc:hover{background: var(--orange-ink);color: #fff;box-shadow: inset 0 0 0 1px var(--orange-ink);transform: translateY(-1px)}.hdr-tel{display: none}.hdr{position: sticky;top: var(--bar-h);z-index: 100;height: var(--header-h);border-bottom: 1px solid var(--hair)}.hdr::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgb(251 250 248 / .88);-webkit-backdrop-filter: blur(14px) saturate(1.4);backdrop-filter: blur(14px) saturate(1.4)}.hdr-in{max-width: var(--wrap);margin: 0 auto;padding: 0 24px;height: 100%;display: flex;align-items: center;gap: 16px}.logo{display: block;flex: none;border-radius: 4px}.logo img{height: 40px;width: auto}.nav{margin-inline: auto}.nav-list{display: flex;align-items: center;gap: 4px;list-style: none;margin: 0;padding: 0}.nav-btn, .nav-link{position: relative;appearance: none;border: 0;background: transparent;cursor: pointer;text-decoration: none;font: 500 15px / 1 var(--font-sans);color: var(--ink-700);letter-spacing: -.005em;padding: 12px 13px;border-radius: 8px;display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;transition: color var(--dur-2), background var(--dur-2)}.nav-btn:hover, .nav-link:hover{color: var(--ink-900);background: rgb(43 42 41 / .05)}.nav-btn::after{content: "";position: absolute;left: 13px;right: 13px;bottom: 4px;height: 2px;border-radius: 2px;background: var(--orange);transform: scaleX(0);transform-origin: 0 50%;transition: transform .3s var(--ease-out)}.nav-btn[aria-expanded="true"]{color: var(--ink-900);background: transparent}.nav-btn[aria-expanded="true"]::after{transform: scaleX(1)}.nav-btn .chev{width: 14px;height: 14px;opacity: .5;transition: transform .3s var(--ease-out), opacity var(--dur-2)}.nav-btn[aria-expanded="true"] .chev{transform: rotate(180deg);opacity: 1;color: var(--orange-ink)}.chev-m{display: none}.utils{display: flex;align-items: center;gap: 18px;flex: none}.lang{display: inline-flex;align-items: center;gap: 2px;font: 600 12.5px / 1 var(--font-sans);color: var(--ink-500);letter-spacing: .02em}.lang .ico{width: 16px;height: 16px;margin-right: 6px;color: var(--ink-500)}.lang a{text-decoration: none;color: var(--ink-400);padding: 6px 4px;border-radius: 4px;transition: color var(--dur-2)}.lang a:hover{color: var(--ink-900)}.lang a.on{color: var(--ink-900)}.lang-off{padding: 6px 4px;color: var(--ink-300);cursor: default;user-select: none}.lang-sep{color: var(--ink-300);padding: 0 2px}.phone{display: inline-flex;align-items: center;gap: 8px;font: 600 14px / 1 var(--font-sans);font-variant-numeric: tabular-nums;color: var(--ink-800);text-decoration: none;padding: 8px 2px;white-space: nowrap;transition: color var(--dur-2)}.phone .ico{width: 17px;height: 17px;color: var(--orange-ink)}.phone:hover{color: var(--orange-ink)}.cta{position: relative;display: inline-flex;align-items: center;gap: 8px;white-space: nowrap;background: var(--orange-ink);color: #fff;text-decoration: none;font: 700 14px / 1 var(--font-sans);padding: 13px 18px;border-radius: 8px;box-shadow: 0 8px 18px -10px rgb(204 77 22 / .7), inset 0 1px 0 rgb(255 255 255 / .14);transition: background var(--dur-2), box-shadow var(--dur-3), transform var(--dur-3) var(--ease-out)}.cta .ico{width: 15px;height: 15px;transition: transform var(--dur-3) var(--ease-out)}.cta:hover{background: var(--brand-700);box-shadow: 0 12px 24px -10px rgb(204 77 22 / .8), inset 0 1px 0 rgb(255 255 255 / .14);transform: translateY(-1px)}.cta:hover .ico{transform: translateX(3px)}.cta-lg{font-size: 16px;padding: 16px 24px;border-radius: 10px}.burger{display: none;width: 44px;height: 44px;border: 1px solid var(--ink-200);border-radius: 10px;background: #fff;place-items: center;cursor: pointer;flex: none}.burger-bars, .burger-bars::before, .burger-bars::after{display: block;width: 18px;height: 2px;border-radius: 2px;background: var(--ink-800);transition: transform var(--dur-3) var(--ease-out), opacity var(--dur-2)}.burger-bars{position: relative}.burger-bars::before, .burger-bars::after{content: "";position: absolute;left: 0}.burger-bars::before{top: -6px}.burger-bars::after{top: 6px}.burger[aria-expanded="true"] .burger-bars{background: transparent}.burger[aria-expanded="true"] .burger-bars::before{transform: translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] .burger-bars::after{transform: translateY(-6px) rotate(-45deg)}.scrim{position: fixed;inset: var(--stack-h) 0 0;z-index: 98;pointer-events: none;background: rgb(27 26 25 / .40);animation: fade-in .3s ease both}@keyframes fade-in{from{opacity: 0}to{opacity: 1}}.drawer-foot, .drawer-bar{display: none}.drawer-scroll{display: contents}.deck-wrap{position: absolute;z-index: 99;left: 50%;top: 100%;translate: -50% 0;width: min(1200px, calc(100vw - 32px));padding-top: 8px;pointer-events: none;visibility: hidden;transition: visibility 0s .26s}.deck-wrap.is-open{pointer-events: auto;visibility: visible;transition-delay: 0s}.deck{position: relative;isolation: isolate;overflow: hidden auto;scrollbar-width: thin;max-height: calc(100vh - var(--stack-h) - 20px);border-radius: 14px;background: #fff;color: var(--text);box-shadow: 0 36px 70px -24px rgb(27 26 25 / .38), 0 14px 28px -14px rgb(27 26 25 / .18), 0 0 0 1px rgb(27 26 25 / .07);opacity: 0;transform: translateY(-8px) scale(.988);filter: blur(5px);transform-origin: 50% 0;transition: opacity .18s ease, transform .22s var(--ease-out), filter .18s ease}.deck-wrap.is-open .deck{opacity: 1;transform: none;filter: none;transition: opacity .28s ease, transform .5s var(--spring), filter .26s ease}.deck::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;z-index: 6;pointer-events: none;background: linear-gradient(90deg, transparent 4%, rgb(255 255 255 / .35) 24%, rgb(255 190 150 / .95) 50%, rgb(255 255 255 / .35) 76%, transparent 96%)}.deck-wrap::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 56px;pointer-events: none;opacity: 0;border-radius: 0 0 14px 14px;background: linear-gradient(180deg, rgb(255 255 255 / 0), #fff 80%);transition: opacity .2s}.deck-wrap.can-scroll::after{opacity: 1}.bar{position: relative;display: flex;align-items: center;gap: 16px;height: 48px;padding: 0 14px 0 10px;color: var(--ink-800);background: radial-gradient(620px 90px at 20% -24px, rgb(235 99 39 / .08), transparent 72%), linear-gradient(180deg, #fff, var(--paper));border-bottom: 1px solid var(--hair)}.bar::after{content: "";position: absolute;top: 0;bottom: 0;left: -22%;width: 22%;pointer-events: none;background: linear-gradient(90deg, transparent, rgb(235 99 39 / .05) 45%, rgb(235 99 39 / .13) 50%, rgb(235 99 39 / .05) 55%, transparent);opacity: 0}.deck-wrap.is-open .bar::after{animation: scan .9s var(--ease-in-out) .12s both}@keyframes scan{0%{left: -22%;opacity: 1}90%{opacity: 1}100%{left: 100%;opacity: 0}}.seg{position: relative;display: flex;align-items: center;gap: 2px;height: 34px;padding: 3px;border-radius: 9px;background: rgb(43 42 41 / .05);box-shadow: inset 0 0 0 1px var(--hair)}.seg-ind{position: absolute;top: 3px;left: 0;height: 28px;width: 0;border-radius: 6px;z-index: 0;opacity: 0;background: #fff;box-shadow: 0 1px 3px rgb(43 42 41 / .18), 0 0 0 1px rgb(43 42 41 / .07);transition: transform .45s var(--spring), width .35s var(--ease-out), opacity var(--dur-2)}.seg.has-ind .seg-ind{opacity: 1}.seg-btn{position: relative;z-index: 1;appearance: none;border: 0;background: transparent;cursor: pointer;display: inline-flex;align-items: center;gap: 7px;height: 28px;padding: 0 12px 0 10px;border-radius: 6px;font: 600 13px / 1 var(--font-sans);color: var(--ink-500);white-space: nowrap;transition: color .25s}.seg-btn .ico{width: 17px;height: 17px;color: var(--ink-400);transition: color .25s}.seg-btn:hover{color: var(--ink-900)}.seg-btn:hover .ico{color: var(--orange-ink)}.seg-btn[aria-expanded="true"]{color: var(--ink-900)}.seg-btn[aria-expanded="true"] .ico{color: var(--orange-ink)}.search{position: relative;display: flex;align-items: center;gap: 8px;margin-left: auto;width: clamp(240px, 26vw, 320px);height: 34px;padding: 0 8px 0 10px;border-radius: 8px;background: #fff;box-shadow: inset 0 0 0 1px var(--ink-200);transition: box-shadow .2s, background .2s}.search:focus-within{background: #fff;box-shadow: inset 0 0 0 1px var(--orange), 0 0 0 3px rgb(235 99 39 / .16)}.s-ico{width: 16px;height: 16px;color: var(--ink-400)}.search:focus-within .s-ico{color: var(--orange-ink)}.s-in{flex: 1 1 auto;min-width: 0;height: 100%;border: 0;background: transparent;color: var(--ink-900);font: 400 13.5px / 1 var(--font-sans);outline: none;-webkit-appearance: none;appearance: none}.s-in::placeholder{color: var(--ink-400)}.s-in::-webkit-search-cancel-button, .s-in::-webkit-search-decoration{-webkit-appearance: none;display: none}.s-count{font: 600 11px / 1 var(--font-sans);font-variant-numeric: tabular-nums;color: var(--ink-400);white-space: nowrap}.s-count:empty{display: none}.s-clear{appearance: none;border: 0;width: 22px;height: 22px;border-radius: 5px;background: rgb(43 42 41 / .08);color: var(--ink-700);font: 500 16px / 1 var(--font-sans);cursor: pointer;display: grid;place-items: center}.s-clear:hover{background: var(--orange);color: #fff}.bar-status{display: flex;align-items: center;gap: 14px;margin-left: auto;white-space: nowrap}.status{display: inline-flex;align-items: center;gap: 8px;font: 500 12.5px / 1 var(--font-sans);color: var(--ink-600);text-decoration: none;transition: color .2s}.status:hover{color: var(--ink-900);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--ink-300)}.live{width: 6px;height: 6px;border-radius: 50%;background: #34c98a;box-shadow: 0 0 0 3px rgb(52 201 138 / .16)}.bar-sep{width: 1px;height: 18px;background: var(--hair)}.bar-phone{display: inline-flex;align-items: center;gap: 7px;font: 600 12.5px / 1 var(--font-sans);font-variant-numeric: tabular-nums;color: var(--ink-800);text-decoration: none;transition: color .2s}.bar-phone .ico{width: 15px;height: 15px;color: var(--orange-ink)}.bar-phone:hover{color: var(--orange-ink)}.deck-body{position: relative}.deck-body::before{content: "";position: absolute;inset: 0;z-index: 4;pointer-events: none;background: linear-gradient(180deg, rgb(27 26 25 / .035), transparent 48px), radial-gradient(900px 320px at 18% 0%, rgb(235 99 39 / .05), transparent 70%)}.deck-body.is-morphing{overflow: hidden;transition: height .4s var(--ease-out)}.acc{display: none}.panel{display: none;position: relative;grid-template-columns: repeat(12, minmax(0, 1fr));gap: 0 32px;padding: 16px 20px 14px 24px}.panel.is-active{display: grid;animation: pane-in .34s var(--ease-out) both}.panel.is-leaving{display: grid;position: absolute;inset: 0;z-index: 3;pointer-events: none;animation: pane-out .18s ease both}@keyframes pane-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@keyframes pane-out{from{opacity: 1}to{opacity: 0}}.p-main{grid-column: 1 / 10;display: flex;flex-direction: column;min-width: 0}.brief{grid-column: 10 / 13}.p-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 30px;margin-bottom: 8px}.quick{display: flex;align-items: center;gap: 6px}.quick-l{font: 700 11px / 1 var(--font-display);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-400);margin-right: 6px}.chip{display: inline-flex;align-items: center;height: 28px;padding: 0 10px;border-radius: 6px;text-decoration: none;font: 700 12px / 1 var(--font-display);font-variant-numeric: tabular-nums;letter-spacing: -.005em;color: var(--ink-800);box-shadow: inset 0 0 0 1px var(--ink-200);background: #fff;transition: background var(--dur-2), color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-2) var(--ease-out)}.chip:hover{background: var(--orange-ink);color: #fff;box-shadow: inset 0 0 0 1px var(--orange-ink);transform: translateY(-1px)}.blocks{display: grid;flex: 1 1 auto;align-content: start;overflow: hidden;border-top: 1px solid var(--hair);border-bottom: 1px solid var(--hair)}.cols3{grid-template-columns: repeat(3, minmax(0, 1fr))}.cols2{grid-template-columns: repeat(2, minmax(0, 1fr))}.block{position: relative;min-width: 0;padding: 14px 18px 12px 0;margin-right: 18px;box-shadow: 1px 0 0 0 var(--hair), 0 1px 0 0 var(--hair), 1px 1px 0 0 var(--hair);animation: rise .45s var(--ease-out) both;animation-delay: calc(var(--i, 0) * 45ms)}.block{padding: 12px 18px 10px 18px;margin: 0}.block:nth-child(3n+1){padding-left: 0}@keyframes rise{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.block:not(.post):hover, .block:not(.post).is-hover{background: linear-gradient(180deg, rgb(235 99 39 / .045), transparent 70%)}.b-head{display: flex;align-items: center;gap: 12px;margin-bottom: 8px}.roundel{position: relative;flex: none;width: 46px;height: 46px;border-radius: 13px;display: grid;place-items: center;background: linear-gradient(180deg, #fff, var(--brand-50));color: var(--orange-ink);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .20), 0 2px 6px -3px rgb(43 42 41 / .16);transition: background .3s var(--ease-out), color .3s, box-shadow .3s, transform .3s var(--ease-out)}.roundel .ico{width: 27px;height: 27px;transition: transform .3s var(--ease-out)}.roundel-2{margin-left: -12px;box-shadow: inset 0 0 0 1px rgb(204 77 22 / .20), 0 0 0 3px #fff, 0 2px 6px -3px rgb(43 42 41 / .16)}.block:hover .roundel, .block.is-hover .roundel{background: linear-gradient(180deg, var(--orange), var(--orange-ink));color: #fff;box-shadow: 0 0 0 4px rgb(235 99 39 / .13), 0 10px 20px -10px rgb(235 99 39 / .8)}.block:hover .roundel .ico, .block.is-hover .roundel .ico{transform: scale(1.06)}.b-title{font: 700 11.5px / 1.3 var(--font-display);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-700)}.b-n{color: var(--orange-ink);font-variant-numeric: tabular-nums;margin-right: 8px}.b-n::after{content: "·";color: var(--ink-300);margin-left: 8px}.items{list-style: none;margin: 0;padding: 0}.item{position: relative;display: grid;grid-template-columns: 1fr 18px;column-gap: 8px;align-items: center;padding: 5px 4px 5px 10px;margin-left: -10px;border-radius: 6px;text-decoration: none;color: var(--ink-800);transition: background .2s, color .2s}.item::before{content: "";position: absolute;left: 0;top: 7px;bottom: 7px;width: 2px;border-radius: 2px;background: var(--orange);transform: scaleY(0);transition: transform .25s var(--ease-out)}.item b{display: block;font: 700 14px / 1.2 var(--font-display);font-variant-numeric: tabular-nums;letter-spacing: -.01em;color: var(--ink-900);transition: color .2s}.item>span{display: block;margin-top: 1px;font: 400 12.5px / 1.3 var(--font-sans);color: var(--ink-500)}.item .arr{grid-row: 1 / 3;grid-column: 2;width: 16px;height: 16px;color: var(--orange-ink);opacity: 0;transform: translateX(-6px);transition: opacity .2s, transform .25s var(--ease-out)}.item:hover, .item.is-hover{background: rgb(43 42 41 / .045)}.item:hover::before, .item.is-hover::before{transform: scaleY(1)}.item:hover b, .item.is-hover b{color: var(--orange-ink)}.item:hover .arr, .item.is-hover .arr{opacity: 1;transform: none}.items-ico .item{grid-template-columns: 22px 1fr 18px}.items-ico .ri{grid-row: 1 / 3;grid-column: 1;width: 20px;height: 20px;color: var(--ink-500);transition: color .2s}.items-ico .item:hover .ri{color: var(--orange-ink)}.items-ico .item b, .items-ico .item>span{grid-column: 2}.items-ico .item .arr{grid-column: 3}.item[hidden], .block[hidden]{display: none}.empty{padding: 26px 0;font: 500 14px / 1.4 var(--font-sans);color: var(--ink-500);border-bottom: 1px solid var(--hair)}.empty::before{content: "";display: inline-block;width: 14px;height: 1px;background: var(--orange);margin-right: 10px;vertical-align: middle}.p-foot{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-top: 12px;margin-top: auto;flex-wrap: wrap}.more{display: inline-flex;align-items: center;gap: 8px;font: 700 13.5px / 1 var(--font-display);letter-spacing: -.01em;color: var(--ink-900);text-decoration: none;white-space: nowrap}.more .ico{width: 15px;height: 15px;color: var(--orange-ink);transition: transform .25s var(--ease-out)}.more:hover{color: var(--orange-ink)}.more:hover .ico{transform: translateX(4px)}.fact{display: inline-flex;align-items: center;gap: 8px;font: 500 12.5px / 1.3 var(--font-sans);font-variant-numeric: tabular-nums;color: var(--ink-500);white-space: nowrap}.fact .ico{width: 16px;height: 16px;color: var(--orange-ink)}.facts{justify-content: flex-start;gap: 28px}.brief{position: relative;isolation: isolate;overflow: hidden;align-self: stretch;display: flex;flex-direction: column;align-items: flex-start;gap: 0;border-radius: 12px;padding: 20px 20px 18px;color: var(--ink-900);background: radial-gradient(480px 300px at 0% 0%, rgb(235 99 39 / .14), transparent 64%), linear-gradient(160deg, #fff, var(--brand-50) 78%);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .16), 0 16px 34px -26px rgb(43 42 41 / .45);animation: rise .5s var(--ease-out) both;animation-delay: calc(var(--i, 6) * 45ms)}.brief h3, .brief .brief-h{margin-top: 14px;font: 800 20px / 1.2 var(--font-display);letter-spacing: -.02em;text-wrap: balance}.brief p{margin-top: 10px;font: 400 13.5px / 1.5 var(--font-sans);color: var(--text-muted);text-wrap: pretty}.btn-w{display: inline-flex;align-items: center;gap: 8px;margin-top: 18px;white-space: nowrap;text-decoration: none;background: var(--orange-ink);color: #fff;font: 700 13.5px / 1 var(--font-sans);padding: 13px 18px;border-radius: 999px;box-shadow: 0 10px 22px -12px rgb(204 77 22 / .9);transition: transform .3s var(--ease-out), box-shadow .3s, background .2s}.btn-w .ico{width: 15px;height: 15px;color: #fff;transition: transform .3s var(--ease-out)}.btn-w:hover{transform: translateY(-1px);background: var(--orange);box-shadow: 0 14px 30px -12px rgb(235 99 39 / .95)}.btn-w:hover .ico{transform: translateX(3px)}.b-sec{margin-top: 12px;font: 600 13px / 1 var(--font-sans);color: var(--orange-ink);text-decoration: underline;text-underline-offset: 4px;text-decoration-color: rgb(204 77 22 / .35);transition: text-decoration-color .2s}.b-sec:hover{text-decoration-color: var(--orange-ink)}.b-note{display: flex;align-items: flex-start;gap: 8px;margin-top: 16px;font-size: 12.5px !important;color: var(--ink-500) !important}.b-note .ico{width: 15px;height: 15px;margin-top: 2px;color: var(--orange-ink)}.readouts{display: flex;flex-direction: column;width: 100%;margin-top: auto;padding-top: 24px}.ro{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 13px 0;border-top: 1px solid rgb(204 77 22 / .16)}.ro b{font: 800 28px / 1 var(--font-display);font-variant-numeric: tabular-nums;letter-spacing: -.02em;white-space: nowrap}.ro b span{font-size: 15px;font-weight: 700;color: var(--orange-ink);margin-left: 1px}.ro small{font: 700 10px / 1 var(--font-display);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-400);white-space: nowrap;text-align: right}.big{display: flex;align-items: baseline;margin-top: 16px;font: 800 52px / 1 var(--font-display);font-variant-numeric: tabular-nums;letter-spacing: -.03em}.big .plus{font-size: 30px;color: var(--orange-ink);margin-left: 2px}.big + h3, .big + .brief-h{margin-top: 6px;font-size: 16px}.posts{grid-template-columns: repeat(2, minmax(0, 1fr));align-content: stretch;grid-auto-rows: 1fr}.post{display: flex;flex-direction: column;align-items: flex-start;text-decoration: none;color: inherit;padding: 16px 20px 14px;margin: 0;min-height: 132px}.posts .post:nth-child(2n+1){padding-left: 0}.post.item{border-radius: 0;margin-left: 0}.post.item::before{left: -1px;top: 14px;bottom: 14px}.posts .post:nth-child(2n)::before{left: 0}.post.item:hover, .post.item.is-hover{background: transparent}.p-meta{display: flex;align-items: center;justify-content: space-between;gap: 10px}.tag{display: inline-flex;align-items: center;gap: 6px;height: 24px;padding: 0 8px;border-radius: 6px;font: 700 11.5px / 1 var(--font-display);font-variant-numeric: tabular-nums;color: var(--orange-ink);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .3);background: var(--brand-50)}.tag .ico{width: 14px;height: 14px}.post time{display: inline-flex;align-items: center;gap: 6px;font: 500 12px / 1 var(--font-sans);font-variant-numeric: tabular-nums;color: var(--ink-500)}.post time .ico{width: 14px;height: 14px}.post h3{margin-top: 12px;font: 700 15px / 1.35 var(--font-display);letter-spacing: -.01em;color: var(--ink-900);text-wrap: balance;transition: color .2s;max-width: 34ch}.post:hover h3, .post.is-hover h3{color: var(--orange-ink)}.post-go{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 10px;font: 600 12.5px / 1 var(--font-sans);color: var(--ink-500);transition: color .2s}.post-go .arr{position: static;width: 14px;height: 14px;grid-area: auto}.post:hover .post-go, .post.is-hover .post-go{color: var(--orange-ink)}.post:hover .post-go .arr, .post.is-hover .post-go .arr{opacity: 1;transform: translateX(3px)}.tags-row{align-items: center;gap: 14px 18px}.tag-list{display: flex;flex-wrap: wrap;gap: 6px;flex: 1 1 auto}.tags-row .more{margin-left: auto}@media (max-width: 1024px){.utils{display: none}.topbar{display: none}:root{--bar-h: 0px}.hdr-tel{display: grid;place-items: center;margin-left: auto;flex: none;width: 44px;height: 44px;border-radius: 10px;text-decoration: none;color: var(--orange-ink);background: #fff;border: 1px solid var(--ink-200)}.hdr-tel .ico{width: 20px;height: 20px}.burger{display: grid;margin-left: 8px}.hdr-in{padding: 0 16px}.logo img{height: 34px}.nav{position: fixed;top: var(--stack-h);right: 0;bottom: 0;z-index: 99;width: min(100%, 440px);margin: 0;padding: 0;background: #fff;border-left: 1px solid var(--hair);box-shadow: -30px 0 60px -30px rgb(0 0 0 / .35);overflow: hidden;display: flex;flex-direction: column;translate: 100% 0;visibility: hidden;transition: translate .45s var(--ease-out), visibility 0s .45s}.drawer-scroll{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;overflow-y: auto;overflow-x: hidden;overscroll-behavior: contain}.nav.is-open{translate: 0 0;visibility: visible;transition-delay: 0s}.deck-wrap{order: 1;position: static;translate: none;width: auto;padding: 0;visibility: visible;pointer-events: auto;transition: none}.deck{opacity: 1;transform: none;filter: none;border-radius: 0;box-shadow: none;overflow: visible}.deck::before, .bar{display: none}.acc{display: grid;grid-template-columns: 40px 1fr auto 18px;align-items: center;gap: 12px;width: 100%;min-height: 64px;padding: 10px 16px;border: 0;border-bottom: 1px solid var(--hair);background: #fff;text-align: left;cursor: pointer;color: var(--ink-900)}.acc-ico{width: 42px;height: 42px;border-radius: 12px;display: grid;place-items: center;background: linear-gradient(180deg, #fff, var(--brand-50));color: var(--orange-ink);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .20);transition: background .25s, color .25s, box-shadow .25s}.acc-ico .ico{width: 25px;height: 25px}.acc-txt{font: 700 16px / 1.2 var(--font-display);letter-spacing: -.01em}.acc-n{font: 700 12px / 1 var(--font-display);font-variant-numeric: tabular-nums;color: var(--ink-400)}.acc-chev{width: 18px;height: 18px;color: var(--ink-400);transition: transform .3s var(--ease-out), color .2s}.acc[aria-expanded="true"]{background: var(--paper)}.acc[aria-expanded="true"] .acc-ico{background: linear-gradient(180deg, var(--orange), var(--orange-ink));color: #fff;box-shadow: 0 0 0 3px rgb(235 99 39 / .14)}.acc[aria-expanded="true"] .acc-chev{transform: rotate(180deg);color: var(--orange-ink)}.panel{display: none;grid-template-columns: minmax(0, 1fr);gap: 16px;padding: 4px 16px 20px;background: var(--paper);border-bottom: 1px solid var(--hair)}.panel.is-active{display: grid;animation: none}.panel.is-leaving{display: none}.p-main, .brief{grid-column: auto}.p-head{display: none}.blocks, .cols3, .cols2, .posts{grid-template-columns: minmax(0, 1fr);border-top: 0}.block{padding: 14px 0 10px !important;box-shadow: 0 1px 0 0 var(--hair);animation: none}.block:last-child{box-shadow: none}.post{padding: 14px 0 12px;min-height: 0}.post h3{max-width: none}.item{padding: 8px 4px 8px 10px}.p-foot{padding-top: 12px}.facts{flex-direction: column;align-items: flex-start;gap: 8px}.fact{white-space: normal}.tags-row{gap: 10px}.tags-row .more{margin-left: 0;width: 100%}.brief{animation: none;padding: 18px}.readouts{grid-template-columns: repeat(3, auto)}.nav-list{order: 2;flex-direction: column;align-items: stretch;gap: 0}.nav-list li:has(.nav-btn){display: none}.nav-link{display: flex;justify-content: space-between;align-items: center;min-height: 56px;font: 700 16px / 1.2 var(--font-display);letter-spacing: -.01em;padding: 10px 16px;border-radius: 0;border-bottom: 1px solid var(--hair);color: var(--ink-900)}.chev-m{display: block;width: 16px;height: 16px;color: var(--orange-ink)}.drawer-foot{order: 3;margin-top: auto;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 16px 24px;flex-wrap: wrap}.drawer-foot .fact{white-space: normal}.drawer-bar{flex: none;z-index: 2;display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 12px;padding: 12px 16px calc(12px + env(safe-area-inset-bottom));background: rgb(255 255 255 / .94);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-top: 1px solid var(--hair);box-shadow: 0 -12px 24px -16px rgb(27 26 25 / .25)}.drawer-bar .phone{font-size: 15px;padding: 10px 4px}.drawer-bar .cta{justify-content: center;font-size: 15px;padding: 14px 18px}html.nav-locked, html.nav-locked body{overflow: hidden}html.nav-locked .hdr{position: fixed;top: 0;left: 0;right: 0}html.nav-locked body{padding-top: var(--header-h)}.scrim{pointer-events: auto;background: rgb(27 26 25 / .45)}}@media (min-width: 1025px){.drawer-foot, .drawer-bar, .burger{display: none !important}}@media (min-width: 1025px) and (max-width: 1240px){.hdr-in{gap: 10px}.nav-btn, .nav-link{padding: 12px 9px;font-size: 14px}.utils{gap: 12px}.utils .phone{display: none}.cta{padding: 12px 14px;font-size: 13.5px}.panel{gap: 0 24px}.p-main{grid-column: 1 / 9}.brief{grid-column: 9 / 13}.cols3{grid-template-columns: repeat(2, minmax(0, 1fr))}.block:nth-child(3n+1){padding-left: 18px}.block:nth-child(2n+1){padding-left: 0}.quick-l{display: none}.bar-status .bar-phone, .bar-status .bar-sep{display: none}}html.static *, html.static *::before, html.static *::after{animation-duration: 0s !important;animation-delay: 0s !important;transition: none !important}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0s !important;animation-delay: 0s !important;transition: none !important}.deck-wrap.is-open .bar::after{animation: none;opacity: 0}}.panel-blog{display: none;padding: 18px 20px 18px 24px}.panel-blog.is-active, .panel-blog.is-leaving{display: block}.bmag{display: grid;grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr) minmax(0, .74fr);gap: 0 30px;align-items: stretch}.bfeat{display: flex;flex-direction: column;text-decoration: none;color: inherit;min-width: 0}.bfeat-img{position: relative;display: block;border-radius: 16px;overflow: hidden;aspect-ratio: 16 / 10;background: #eee}.bfeat-img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 1.1s cubic-bezier(.22, .61, .36, 1)}.bfeat-img::after{content: "";position: absolute;inset: 0;box-shadow: inset 0 0 0 1px rgb(255 255 255 / .2);background: linear-gradient(0deg, rgb(20 18 16 / .28), transparent 45%);pointer-events: none}.bfeat:hover .bfeat-img img, .bfeat.is-hover .bfeat-img img{transform: scale(1.05)}.bm-tag{display: inline-flex;align-items: center;font: 700 10.5px / 1 var(--font-display);letter-spacing: .06em;color: var(--orange-ink)}.bm-tag-on{position: absolute;left: 12px;top: 12px;z-index: 1;padding: 6px 9px;border-radius: 999px;background: rgb(255 255 255 / .92);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.bm-meta{display: flex;align-items: center;gap: 10px;margin-top: 14px}.bm-meta time{display: inline-flex;align-items: center;gap: 6px;font: 500 12px / 1 var(--font-sans);color: var(--ink-500);font-variant-numeric: tabular-nums}.bm-meta time .ico{width: 14px;height: 14px}.bm-new{padding: 4px 7px;border-radius: 6px;background: var(--orange-ink);color: #fff;font: 700 10px / 1 var(--font-display);letter-spacing: .08em;text-transform: uppercase}.bfeat-t{margin-top: 10px;font: 800 19px / 1.25 var(--font-display);letter-spacing: -.02em;color: var(--ink-900);text-wrap: balance;transition: color .25s}.bfeat-p{margin-top: 8px;font-size: 13.5px;line-height: 1.5;color: var(--ink-600);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.bm-go{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;font: 600 13px / 1 var(--font-sans);color: var(--ink-700, #4a4845)}.bm-go .ico{width: 14px;height: 14px;transition: transform .45s cubic-bezier(.34, 1.36, .5, 1)}.bfeat:hover .bfeat-t, .bfeat.is-hover .bfeat-t{color: var(--orange-ink)}.bfeat:hover .bm-go, .bfeat.is-hover .bm-go{color: var(--orange-ink)}.bfeat:hover .bm-go .ico, .bfeat.is-hover .bm-go .ico{transform: translateX(4px)}.blist{display: flex;flex-direction: column;min-width: 0;padding-left: 30px;box-shadow: -1px 0 0 0 var(--hair);margin-left: -1px}.blist .p-title{margin: 2px 0 6px}.brow{display: grid;grid-template-columns: 84px minmax(0, 1fr);gap: 14px;align-items: center;padding: 12px 0;text-decoration: none;color: inherit;box-shadow: 0 1px 0 0 var(--hair)}.brow:last-of-type{box-shadow: none}.brow-img{display: block;width: 84px;height: 84px;border-radius: 12px;overflow: hidden;background: #eee}.brow-img img{width: 100%;height: 100%;object-fit: cover;display: block;filter: saturate(.85);transition: transform .9s cubic-bezier(.22, .61, .36, 1), filter .5s}.brow:hover .brow-img img, .brow.is-hover .brow-img img{transform: scale(1.08);filter: none}.brow-tx{min-width: 0}.brow .bm-meta{margin-top: 0;justify-content: space-between}.brow b{display: block;margin-top: 6px;font: 700 14.5px / 1.3 var(--font-display);letter-spacing: -.01em;color: var(--ink-900);text-wrap: balance;transition: color .25s}.brow:hover b, .brow.is-hover b{color: var(--orange-ink)}.btopics{display: flex;flex-direction: column;gap: 12px;padding: 18px;border-radius: 18px;background: #f6f4f1;box-shadow: inset 0 0 0 1px rgb(43 42 41 / .05)}.bt-n{display: flex;align-items: center;gap: 12px;padding-bottom: 12px;box-shadow: 0 1px 0 0 rgb(43 42 41 / .08)}.bt-n b{font: 800 40px / .9 var(--font-display);letter-spacing: -.04em;color: var(--ink-900)}.bt-n span{font-size: 12.5px;line-height: 1.35;color: var(--ink-600)}.btopics .tag-list{gap: 6px}.btopics .chip{background: #fff}.btn-all{margin-top: auto;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 16px;border-radius: 12px;background: var(--ink-900);color: #fff;text-decoration: none;font: 700 14px / 1 var(--font-display);transition: background .3s}.btn-all .ico{width: 15px;height: 15px;transition: transform .45s cubic-bezier(.34, 1.36, .5, 1)}.btn-all:hover{background: var(--orange-ink)}.btn-all:hover .ico{transform: translateX(4px)}.is-filtering .bfeat[hidden], .brow[hidden]{display: none}@media (max-width: 1024px){.panel-blog{padding: 8px 16px 20px}.panel-blog.is-leaving{display: none}.bmag{grid-template-columns: minmax(0, 1fr);gap: 18px}.blist{padding-left: 0;box-shadow: none;margin-left: 0}.bfeat-t{font-size: 17px}}.panel-blog .bfeat, .panel-blog .brow{margin: 0;border-radius: 0;background: transparent;text-align: left}.panel-blog .bfeat{display: flex;padding: 0}.panel-blog .brow{display: grid;padding: 12px 0}.panel-blog .bfeat::before, .panel-blog .brow::before{display: none}.panel-blog .bfeat:hover, .panel-blog .brow:hover, .panel-blog .bfeat.is-hover, .panel-blog .brow.is-hover{background: transparent}.panel-blog .bfeat>span, .panel-blog .brow>span{margin-top: 0;font: inherit;color: inherit}.panel-blog .bfeat>.bm-meta{margin-top: 14px;display: flex;justify-content: flex-start}.panel-blog .bfeat>.bfeat-p{margin-top: 8px;font-size: 13.5px;line-height: 1.5;color: var(--ink-600)}.panel-blog .bfeat>.bm-go{margin-top: 12px;display: inline-flex;font: 600 13px / 1 var(--font-sans);color: var(--ink-700, #4a4845)}.panel-blog .bfeat:hover>.bm-go{color: var(--orange-ink)}.panel-blog .bfeat b.bfeat-t{font: 800 19px / 1.25 var(--font-display);letter-spacing: -.02em}.panel-blog .brow b{font: 700 14.5px / 1.3 var(--font-display)}.panel-blog .btopics .tag-list{flex: none;align-content: flex-start}.panel-blog .bfeat{align-items: flex-start}.panel-blog .bfeat-img{width: 100%}.bt-p{margin: 2px 0 0;font-size: 13px;line-height: 1.5;color: var(--ink-600)}.panel-blog .btopics .tag-list{display: flex;flex-wrap: wrap;gap: 8px}.panel-blog .chip.item{display: inline-flex;align-items: center;margin: 0;padding: 8px 12px;grid-template-columns: none;border-radius: 999px;background: #fff;color: var(--ink-800);box-shadow: inset 0 0 0 1px rgb(43 42 41 / .1)}.panel-blog .chip.item::before{display: none}.panel-blog .chip.item:hover, .panel-blog .chip.item.is-hover{background: var(--orange-ink);color: #fff;box-shadow: inset 0 0 0 1px var(--orange-ink)}
@property --knock{syntax: '<color>';inherits: true;initial-value: #ffffff}.lot{position: relative;display: block;flex: none;width: var(--sz, 48px);height: var(--sz, 48px);color: var(--ink-900);transition: color .6s cubic-bezier(.22, .61, .36, 1), --knock .6s cubic-bezier(.22, .61, .36, 1), background-color .6s cubic-bezier(.22, .61, .36, 1), box-shadow .6s cubic-bezier(.22, .61, .36, 1), transform .9s cubic-bezier(.34, 1.36, .5, 1)}.lot svg{display: block;width: 100% !important;height: 100% !important}.lot svg [stroke="rgb(0,0,0)"], .lot svg [stroke="rgb(43,42,41)"]{stroke: currentColor}.lot svg [fill="rgb(0,0,0)"], .lot svg [fill="rgb(43,42,41)"]{fill: currentColor}.lot svg [fill="#ffffff"], .lot svg [fill="rgb(255,255,255)"]{fill: var(--knock, #fff)}.lot-fb{position: absolute;inset: 0;background: currentColor;mask-mode: luminance;mask-size: contain;mask-repeat: no-repeat;mask-position: center}:is(.pillar, .ind-pill, .why-badge, .hero-acc, .why-these, .pstep, .psvc, .rnode, .cfact, .sh-t, .sw-for li, .chg, .pst, .fac):is(:hover, :focus-visible) .lot, :is(.block:hover, .block.is-hover) .lot{color: var(--h, var(--orange-ink));transform: translateY(-2px) scale(1.06)}.roundel{background: #f3f1ed;color: var(--ink-900);box-shadow: inset 0 0 0 1px rgb(43 42 41 / .08);--knock: #f3f1ed}.roundel .lot{--sz: 42px}.roundel-2{box-shadow: inset 0 0 0 1px rgb(43 42 41 / .08), 0 0 0 3px #fff}.block:hover .roundel, .block.is-hover .roundel{background: var(--brand-50, #fff3ec);color: var(--orange-ink);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .22);--knock: var(--brand-50, #fff3ec)}.acc-ico .lot{--sz: 36px}@media (max-width: 1024px){.acc-ico{background: #f3f1ed;color: var(--ink-900);box-shadow: inset 0 0 0 1px rgb(43 42 41 / .08);--knock: #f3f1ed}.acc[aria-expanded="true"] .acc-ico{background: var(--brand-50, #fff3ec);color: var(--orange-ink);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .22);--knock: var(--brand-50, #fff3ec)}.acc[aria-expanded="true"] .acc-ico .lot{color: var(--orange-ink)}}@media (prefers-reduced-motion: reduce){.lot{transition: color .3s, --knock .3s, background-color .3s}:is(.pillar, .ind-pill, .why-badge, .hero-acc, .why-these, .pstep, .psvc):is(:hover, :focus-visible) .lot, :is(.block:hover, .block.is-hover) .lot{transform: none}}
@property --ang{syntax: "<angle>";initial-value: 0deg;inherits: false}@keyframes spin-ang{to{--ang: 360deg}}:root{--spring: linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938,1.017,1.077,1.121,1.149 19.9%,1.159,1.163,1.161,1.154 23.7%,1.129 25.4%,1.051 30%,1.017,.995,.982,.976 37.3%,.976 39.3%,.986 42.4%,1.006 47.1%,1.018 51%,1.006 65.5%,.999 74.8%,1);--glass: rgb(255 255 255 / .72)}.h-orange{--h: #cc4d16;--hs: #fff3ec}.h-green{--h: #2f7d4f;--hs: #edf7f0}.h-red{--h: #c2372f;--hs: #fdefee}.h-blue{--h: #1f5fa8;--hs: #edf3fb}.h-gold{--h: #a8711f;--hs: #fbf4e5}.h-teal{--h: #1f7a86;--hs: #e9f5f6}.spot{position: relative}.spot::before{content: "";position: absolute;inset: -60px 0;z-index: 0;pointer-events: none;opacity: 0;background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgb(235 99 39 / .10), transparent 62%);transition: opacity .45s ease}.spot.is-live::before{opacity: 1}.spot>*{position: relative;z-index: 1}.edge{position: relative}.edge::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1.5px;pointer-events: none;background: conic-gradient(from var(--ang), transparent 0deg, var(--h, var(--orange)) 55deg, color-mix(in oklab, var(--h, var(--orange)) 35%, #fff) 90deg, transparent 150deg, transparent 360deg);-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask-composite: exclude;opacity: 0;transition: opacity .4s ease}.edge:hover::after, .edge:focus-visible::after{opacity: 1;animation: spin-ang 3.4s linear infinite}.mesh{position: relative;isolation: isolate}.mesh::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(680px 460px at 8% 4%, rgb(235 99 39 / .09), transparent 62%), radial-gradient(560px 420px at 92% 12%, rgb(31 95 168 / .06), transparent 66%), radial-gradient(620px 480px at 60% 100%, rgb(47 125 79 / .05), transparent 64%);animation: mesh-drift 26s ease-in-out infinite alternate}@keyframes mesh-drift{to{transform: translate3d(2%, -1.5%, 0) scale(1.06)}}.tilt-stage{perspective: 1400px}.tilt{transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style: preserve-3d;transition: transform .6s var(--spring)}@media (prefers-reduced-motion: reduce){.edge::after, .mesh::before{animation: none !important}.tilt{transform: none !important}}.static .edge::after, .static .mesh::before{animation: none !important}.static .tilt{transform: none !important}
.wrap-x{max-width: var(--wrap);margin: 0 auto;padding-inline: 24px}.sec{position: relative;padding-block: clamp(72px, 9vw, 136px)}.sec-h{margin: 0;font: 800 clamp(2rem, 1.3rem + 2.6vw, 3.4rem) / 1.04 var(--font-display);letter-spacing: -.04em;color: var(--ink-900);text-wrap: balance}.sec-h em{font-style: normal;color: var(--orange-ink)}.sec-p{margin: 18px 0 0;max-width: 58ch;font-size: var(--step-1);line-height: 1.6;color: var(--ink-600);text-wrap: pretty}.sec-kicker{margin: 0 0 14px;font: 600 14px / 1.4 var(--font-sans);color: var(--ink-500)}.rules{position: absolute;inset: 0;pointer-events: none;z-index: 0}.rules i{position: absolute;top: 0;bottom: 0;width: 1px;background: rgb(43 42 41 / .07);transform-origin: top;transform: scaleY(0);animation: rule-draw 1.2s var(--ease-out) forwards}.rules i:nth-child(1){left: 20%;animation-delay: .1s}.rules i:nth-child(2){left: 40%;animation-delay: .25s}.rules i:nth-child(3){left: 60%;animation-delay: .4s}.rules i:nth-child(4){left: 80%;animation-delay: .55s}@keyframes rule-draw{to{transform: scaleY(1)}}.reveal{opacity: 0;transform: translateY(26px);transition: opacity .8s var(--ease-out), transform .8s var(--ease-out)}.reveal.in{opacity: 1;transform: none}.reveal[data-d="1"]{transition-delay: .1s}.reveal[data-d="2"]{transition-delay: .2s}.reveal[data-d="3"]{transition-delay: .3s}.reveal[data-d="4"]{transition-delay: .4s}.link-arrow{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;font: 600 15px / 1 var(--font-sans);color: var(--ink-900);padding-bottom: 4px;border-bottom: 1px solid var(--ink-300);transition: color var(--dur-2), border-color var(--dur-2)}.link-arrow .ico{width: 15px;height: 15px;color: var(--orange-ink);transition: transform var(--dur-3) var(--ease-out)}.link-arrow:hover{color: var(--orange-ink);border-color: var(--orange)}.link-arrow:hover .ico{transform: translateX(3px)}.h-orange{--h: #cc4d16;--hs: #fff3ec}.h-green{--h: #2f7d4f;--hs: #edf7f0}.h-red{--h: #c2372f;--hs: #fdefee}.h-blue{--h: #1f5fa8;--hs: #edf3fb}.h-gold{--h: #a8711f;--hs: #fbf4e5}.h-teal{--h: #1f7a86;--hs: #e9f5f6}.hero{position: relative;isolation: isolate;overflow: clip;background: var(--paper);min-height: min(calc(100svh - var(--stack-h)), 760px);display: grid;grid-template-rows: 1fr auto}.slides{position: absolute;inset: 0;z-index: -2}.slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1.2s ease}.slide.is-on{opacity: 1}.slide img{width: 100%;height: 100%;object-fit: cover;object-position: var(--pos, 60% 50%);transform: scale(1.06);transition: transform 7s linear}.slide.is-on img{transform: scale(1)}.slides::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(97deg, rgb(252 251 249 / .97) 0%, rgb(252 251 249 / .92) 34%, rgb(252 251 249 / .66) 48%, rgb(252 251 249 / .24) 60%, rgb(252 251 249 / .04) 72%, transparent 84%), linear-gradient(180deg, rgb(252 251 249 / .6), transparent 16%), linear-gradient(0deg, rgb(252 251 249 / .7), transparent 30%)}.hero .rules i{background: rgb(43 42 41 / .09)}.hero .rules i:nth-child(1), .hero .rules i:nth-child(2){display: none}.hero-in{position: relative;z-index: 1;align-self: center;max-width: var(--wrap);width: 100%;margin: 0 auto;padding: clamp(48px, 7vh, 96px) 24px clamp(40px, 5vh, 64px)}.hero-eyebrow{margin: 0;font: 600 15px / 1.4 var(--font-sans);color: var(--ink-500)}.hero h1{margin: 18px 0 0;max-width: 12ch;color: var(--ink-900);font: 800 clamp(2.6rem, 1.2rem + 5.2vw, 5.6rem) / .98 var(--font-display);letter-spacing: -.045em}.hero h1 em{font-style: normal;color: var(--orange-ink)}.hero h1 .w{display: inline-block;overflow: hidden;vertical-align: bottom}.hero h1 .w>span{display: inline-block;transform: translateY(110%);animation: word-up .9s var(--ease-out) forwards;animation-delay: calc(.15s + var(--i) * .07s)}@keyframes word-up{to{transform: none}}.hero .lead{margin: 24px 0 0;max-width: 46ch;font-size: clamp(1.05rem, 1rem + .4vw, 1.25rem);line-height: 1.55;color: var(--ink-600);text-wrap: pretty}.hero-cta{margin-top: 34px;display: flex;flex-wrap: wrap;align-items: center;gap: 14px 26px}.hero-cta .cta{padding: 18px 32px;font-size: 16px;border-radius: 12px;box-shadow: 0 18px 38px -16px rgb(204 77 22 / .9), inset 0 1px 0 rgb(255 255 255 / .16)}.hero-cta .link-arrow{font-size: 15.5px}.hero-foot{position: relative;z-index: 1;max-width: var(--wrap);width: 100%;margin: 0 auto;padding: 0 24px 26px;display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}.slide-nav{display: flex;gap: 8px;align-items: center}.slide-btn{appearance: none;border: 0;background: transparent;padding: 10px 0;cursor: pointer;width: 64px}.slide-btn i{display: block;height: 2px;background: rgb(43 42 41 / .18);border-radius: 2px;overflow: hidden;position: relative}.slide-btn i::after{content: "";position: absolute;inset: 0;background: var(--orange-ink);transform: scaleX(0);transform-origin: left}.slide-btn.is-on i::after{animation: bar-fill var(--slide-ms, 6000ms) linear forwards}.slide-btn.is-done i::after{transform: scaleX(1)}@keyframes bar-fill{to{transform: scaleX(1)}}.slide-cap{margin: 0;font: 500 13px / 1.4 var(--font-sans);color: var(--ink-500);text-align: right;max-width: 42ch}.slide-cap b{display: block;font-weight: 700;color: var(--ink-800)}.scroll-cue{position: absolute;left: 50%;bottom: 22px;translate: -50% 0;z-index: 1;width: 1px;height: 44px;background: rgb(43 42 41 / .2);overflow: hidden}.scroll-cue::after{content: "";position: absolute;inset: 0;background: var(--orange-ink);transform: translateY(-100%);animation: cue 2s var(--ease-in-out) infinite}@keyframes cue{0%{transform: translateY(-100%)}60%, 100%{transform: translateY(100%)}}.clients{position: relative;z-index: 1;background: #fff;border-block: 1px solid var(--hair)}.clients-in{max-width: var(--wrap);margin: 0 auto;padding-inline: 24px;display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 28px;height: 84px}.clients-l{margin: 0;padding-right: 28px;border-right: 1px solid var(--hair);white-space: nowrap;font: 500 13.5px / 1.35 var(--font-sans);color: var(--ink-600)}.clients-l b{font-weight: 700;color: var(--ink-900)}.logos{position: relative;overflow: hidden;min-width: 0;display: flex;mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent)}.logos-track{flex: none;display: flex;align-items: center;gap: 56px;width: max-content;padding-right: 56px;animation: logos 48s linear infinite}.logos:hover .logos-track{animation-play-state: paused}.logos-track img{height: 36px;width: auto;display: block;filter: grayscale(1) contrast(1.05);opacity: .68;transition: filter var(--dur-3), opacity var(--dur-3)}.logos-track img:hover{filter: none;opacity: 1}.logos-track img.tall{height: 42px}@keyframes logos{to{transform: translateX(-100%)}}.figures{background: var(--paper)}.figures-in{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 32px}.fig b{display: block;font: 800 clamp(3rem, 2rem + 4.2vw, 6rem) / .95 var(--font-display);letter-spacing: -.05em;color: var(--ink-900);font-variant-numeric: tabular-nums}.fig b i{font-style: normal;color: var(--orange-ink);font-size: .55em;margin-left: 2px}.fig p{margin: 12px 0 0;font: 500 15.5px / 1.45 var(--font-sans);color: var(--ink-600);max-width: 22ch}.fig{padding-top: 22px;border-top: 2px solid var(--ink-900)}.std{background: #fff}.std-head{margin-bottom: clamp(40px, 5vw, 72px);display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 20px 40px;align-items: end}.std-head .sec-p{grid-column: 1}.std-head .sec-h{grid-column: 1}.std-head .link-arrow{grid-column: 2;grid-row: 1 / 3;align-self: end}.scrolly{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: clamp(32px, 5vw, 80px);align-items: start}.scrolly-media{position: sticky;top: calc(var(--stack-h) + 24px)}.scrolly-frame{position: relative;aspect-ratio: 4 / 5;max-height: calc(100vh - var(--stack-h) - 48px);border-radius: 22px;overflow: hidden;box-shadow: 0 40px 80px -40px rgb(43 42 41 / .55), 0 0 0 1px rgb(43 42 41 / .06);background: var(--ink-100)}.scrolly-frame img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.04);transition: opacity .9s ease, transform 1.6s var(--ease-out)}.scrolly-frame img.is-on{opacity: 1;transform: none}.scrolly-tag{position: absolute;left: 20px;bottom: 20px;z-index: 2;display: inline-flex;align-items: center;gap: 10px;padding: 10px 16px 10px 10px;border-radius: 12px;background: rgb(255 255 255 / .92);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: 0 16px 30px -16px rgb(43 42 41 / .5), 0 0 0 1px var(--hair);font: 700 14px / 1.1 var(--font-display);color: var(--ink-900);letter-spacing: -.01em}.scrolly-tag .tag-ico{width: 34px;height: 34px;border-radius: 9px;display: grid;place-items: center;background: var(--hs);color: var(--h);box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--h) 28%, transparent)}.scrolly-tag .ico{width: 20px;height: 20px}.scrolly-idx{display: flex;gap: 6px;margin-top: 16px}.scrolly-idx i{height: 3px;width: 28px;border-radius: 3px;background: var(--ink-200);transition: background var(--dur-3), width var(--dur-3)}.scrolly-idx i.is-on{background: var(--orange-ink);width: 48px}.area{padding: 8px 0 clamp(40px, 5vw, 72px)}.area + .area{border-top: 1px solid var(--hair);padding-top: clamp(40px, 5vw, 72px)}.area-head{display: flex;align-items: center;gap: 14px;margin-bottom: 8px}.area-head .a-ico{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: var(--hs);color: var(--h);box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--h) 28%, transparent);flex: none}.area-head .ico{width: 24px;height: 24px}.area-head h3{margin: 0;font: 800 clamp(1.4rem, 1.1rem + 1.2vw, 2rem) / 1.1 var(--font-display);letter-spacing: -.03em;color: var(--ink-900)}.area-lead{margin: 10px 0 22px;max-width: 56ch;font-size: 16px;line-height: 1.55;color: var(--ink-600)}.stdlist{list-style: none;margin: 0;padding: 0;display: grid}.stdlist li{border-top: 1px solid var(--hair)}.stdlist a{display: grid;grid-template-columns: 148px minmax(0, 1fr) 20px;gap: 6px 22px;align-items: start;padding: 18px 12px 18px 0;text-decoration: none;color: inherit;border-radius: 10px;transition: background var(--dur-2), padding var(--dur-3) var(--ease-out)}.stdlist a:hover{background: var(--hs);padding-left: 14px}.stdlist .code{font: 800 17px / 1.2 var(--font-display);letter-spacing: -.02em;color: var(--ink-900);font-variant-numeric: tabular-nums}.stdlist .name{font: 600 15.5px / 1.35 var(--font-sans);color: var(--ink-900)}.stdlist .desc{margin: 0;grid-column: 2;font-size: 14.5px;line-height: 1.5;color: var(--ink-600)}.stdlist .for{grid-column: 2;font-size: 13px;line-height: 1.45;color: var(--ink-500)}.stdlist .for b{font-weight: 600;color: var(--h)}.stdlist .arr{grid-column: 3;grid-row: 1;width: 18px;height: 18px;color: var(--h);opacity: 0;transform: translateX(-6px);transition: opacity var(--dur-2), transform var(--dur-3) var(--ease-out);align-self: center}.stdlist a:hover .arr{opacity: 1;transform: none}.process{background: var(--paper);overflow: clip}.process-head{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);gap: 24px 60px;align-items: end;margin-bottom: clamp(40px, 5vw, 64px)}.steps{position: relative;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 28px}.steps-line{position: absolute;left: 0;right: 0;top: 30px;height: 2px;z-index: 0}.steps-line svg{width: 100%;height: 2px;display: block;overflow: visible}.steps-line path{stroke: var(--orange);stroke-width: 2;fill: none;stroke-dasharray: 1;stroke-dashoffset: 1}.steps.in .steps-line path{animation: draw 1.6s var(--ease-out) .2s forwards}@keyframes draw{to{stroke-dashoffset: 0}}.step{position: relative;z-index: 1}.step-dot{width: 60px;height: 60px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--orange-ink);box-shadow: inset 0 0 0 2px var(--orange), 0 12px 28px -14px rgb(204 77 22 / .6);font: 800 20px / 1 var(--font-display);letter-spacing: -.02em;transition: background var(--dur-3), color var(--dur-3), transform var(--dur-3) var(--ease-out)}.step:hover .step-dot{background: var(--orange-ink);color: #fff;transform: scale(1.06)}.step h3{margin: 22px 0 0;font: 800 20px / 1.2 var(--font-display);letter-spacing: -.02em;color: var(--ink-900)}.step p{margin: 10px 0 0;font-size: 15px;line-height: 1.55;color: var(--ink-600);max-width: 30ch}.step small{display: block;margin-top: 10px;font: 600 13px / 1.4 var(--font-sans);color: var(--orange-ink)}.services{margin-top: clamp(40px, 5vw, 64px);display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px}.svc{display: grid;grid-template-columns: auto 1fr auto;gap: 16px;align-items: center;text-decoration: none;color: inherit;padding: 20px 22px;border-radius: 16px;background: #fff;box-shadow: inset 0 0 0 1px var(--hair);transition: box-shadow var(--dur-3), transform var(--dur-3) var(--ease-out)}.svc:hover{transform: translateY(-3px);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .35), 0 22px 40px -24px rgb(43 42 41 / .4)}.svc-ico{width: 46px;height: 46px;border-radius: 12px;display: grid;place-items: center;background: linear-gradient(180deg, #fff, var(--brand-50));color: var(--orange-ink);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .2)}.svc-ico .ico{width: 26px;height: 26px}.svc b{display: block;font: 700 17px / 1.2 var(--font-display);letter-spacing: -.02em;color: var(--ink-900)}.svc span{display: block;margin-top: 4px;font-size: 13.5px;color: var(--ink-500)}.svc .arr{width: 18px;height: 18px;color: var(--orange-ink);transition: transform var(--dur-3) var(--ease-out)}.svc:hover .arr{transform: translateX(4px)}.recog{background: #fff}.recog-in{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: clamp(32px, 6vw, 96px);align-items: center}.chain{position: relative;display: grid;gap: 14px}.chain::before{content: "";position: absolute;left: 29px;top: 30px;bottom: 30px;width: 2px;background: var(--ink-200)}.chain::after{content: "";position: absolute;left: 29px;top: 30px;width: 2px;height: 0;background: var(--orange);transition: height 1.6s var(--ease-out) .2s}.chain.in::after{height: calc(100% - 60px)}.node{position: relative;display: grid;grid-template-columns: 60px minmax(0, 1fr);gap: 18px;align-items: center;opacity: 0;transform: translateX(-12px);transition: opacity .7s var(--ease-out), transform .7s var(--ease-out)}.chain.in .node{opacity: 1;transform: none}.chain.in .node:nth-child(2){transition-delay: .25s}.chain.in .node:nth-child(3){transition-delay: .5s}.chain.in .node:nth-child(4){transition-delay: .75s}.chain.in .node:nth-child(5){transition-delay: 1s}.node-dot{width: 60px;height: 60px;border-radius: 50%;display: grid;place-items: center;background: #fff;box-shadow: inset 0 0 0 2px var(--ink-200);font: 800 12px / 1 var(--font-display);letter-spacing: .04em;color: var(--ink-700);position: relative;z-index: 1}.node.is-us .node-dot{background: var(--orange-ink);color: #fff;box-shadow: 0 0 0 6px rgb(235 99 39 / .14)}.node-body{padding: 16px 20px;border-radius: 14px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--hair)}.node-body b{display: block;font: 700 16.5px / 1.2 var(--font-display);letter-spacing: -.02em;color: var(--ink-900)}.node-body span{display: block;margin-top: 4px;font-size: 14px;line-height: 1.5;color: var(--ink-600)}.recog-copy .sec-p{max-width: 50ch}.recog-marks{margin-top: 26px;display: flex;flex-wrap: wrap;gap: 8px}.recog-marks em{font: 700 12.5px / 1 var(--font-display);font-style: normal;color: var(--ink-800);padding: 9px 12px;border-radius: 8px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--ink-200)}.blog{background: var(--paper)}.blog-head{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 20px 40px;align-items: end;margin-bottom: clamp(32px, 4vw, 52px)}.posts{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px}.post{display: flex;flex-direction: column;text-decoration: none;color: inherit;border-radius: 18px;overflow: hidden;background: #fff;box-shadow: inset 0 0 0 1px var(--hair), 0 12px 30px -24px rgb(43 42 41 / .4);transition: transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3)}.post:hover{transform: translateY(-4px);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .3), 0 26px 44px -24px rgb(43 42 41 / .45)}.post-img{aspect-ratio: 16 / 10;overflow: hidden;background: var(--ink-100)}.post-img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.post:hover .post-img img{transform: scale(1.05)}.post-body{padding: 20px 22px 22px;display: flex;flex-direction: column;gap: 10px;flex: 1}.post-meta{display: flex;align-items: center;gap: 10px;font: 600 12.5px / 1 var(--font-sans);color: var(--ink-500)}.post-meta em{font-style: normal;color: var(--h, var(--orange-ink));padding: 6px 9px;border-radius: 6px;background: var(--hs, var(--brand-50))}.post h3{margin: 0;font: 700 18px / 1.3 var(--font-display);letter-spacing: -.02em;color: var(--ink-900);text-wrap: balance}.post:hover h3{color: var(--orange-ink)}.post .more{margin-top: auto;padding-top: 8px;display: inline-flex;align-items: center;gap: 6px;font: 600 13.5px / 1 var(--font-sans);color: var(--ink-600)}.post .more .ico{width: 14px;height: 14px;color: var(--orange-ink)}.cta-band{position: relative;overflow: clip;background: #fff}.cta-band .rules i{background: rgb(43 42 41 / .06)}.cta-in{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);gap: 32px 60px;align-items: center}.cta-in .sec-h{max-width: 16ch}.cta-side{display: grid;gap: 14px;justify-items: start}.cta-side .cta{padding: 18px 32px;font-size: 16px;border-radius: 12px;box-shadow: 0 18px 38px -16px rgb(204 77 22 / .9)}.cta-tel{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;font: 700 clamp(1.3rem, 1.1rem + 1vw, 1.9rem) / 1 var(--font-display);letter-spacing: -.03em;color: var(--ink-900);font-variant-numeric: tabular-nums}.cta-tel .ico{width: 24px;height: 24px;color: var(--orange-ink)}.cta-note{margin: 0;font-size: 14.5px;color: var(--ink-500)}.foot{background: var(--paper);border-top: 1px solid var(--hair);padding-block: clamp(48px, 6vw, 80px) 28px}.foot-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 32px 40px}.foot-brand img{height: 40px;width: auto}.foot-brand p{margin: 16px 0 0;max-width: 34ch;font-size: 14.5px;line-height: 1.6;color: var(--ink-600)}.foot h4{margin: 0 0 14px;font: 700 14px / 1 var(--font-display);letter-spacing: .02em;color: var(--ink-900)}.foot ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 9px}.foot li a{text-decoration: none;font-size: 14.5px;color: var(--ink-600);transition: color var(--dur-2)}.foot li a:hover{color: var(--orange-ink)}.foot-contact li{display: flex;align-items: flex-start;gap: 9px;font-size: 14.5px;color: var(--ink-600)}.foot-contact .ico{width: 17px;height: 17px;color: var(--orange-ink);flex: none;margin-top: 2px}.foot-bottom{margin-top: clamp(32px, 4vw, 52px);padding-top: 22px;border-top: 1px solid var(--hair);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 24px;font-size: 13px;color: var(--ink-500)}.foot-bottom a{color: inherit;text-decoration: none}.foot-bottom a:hover{color: var(--orange-ink)}.foot-soc{display: inline-flex;gap: 8px}.foot-soc a{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 9px;background: #fff;box-shadow: inset 0 0 0 1px var(--ink-200);color: var(--ink-700);transition: background var(--dur-2), color var(--dur-2)}.foot-soc a:hover{background: var(--orange-ink);color: #fff}.foot-soc .ico{width: 16px;height: 16px}@media (max-width: 1100px){.figures-in{grid-template-columns: repeat(2, minmax(0, 1fr))}.steps{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 32px 28px}.steps-line{display: none}.posts{grid-template-columns: repeat(2, minmax(0, 1fr))}.services{grid-template-columns: minmax(0, 1fr)}.foot-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 980px){.hero{min-height: 0}.slides::after{background: linear-gradient(180deg, rgb(252 251 249 / .97) 0%, rgb(252 251 249 / .93) 55%, rgb(252 251 249 / .6) 82%, rgb(252 251 249 / .35) 100%)}.slide img{object-position: 70% 40%}.hero h1{max-width: 14ch}.hero-foot{flex-direction: column;align-items: flex-start;gap: 12px}.slide-cap{text-align: left}.scroll-cue{display: none}.clients-in{grid-template-columns: 1fr;height: auto;padding-block: 14px;gap: 10px}.clients-l{border-right: 0;padding-right: 0;white-space: normal}.std-head, .blog-head, .process-head, .cta-in, .recog-in{grid-template-columns: minmax(0, 1fr)}.std-head .link-arrow{grid-column: 1;grid-row: auto;justify-self: start}.scrolly{grid-template-columns: minmax(0, 1fr)}.scrolly-media{position: relative;top: 0}.scrolly-frame{aspect-ratio: 16 / 10;max-height: none}.scrolly-idx{display: none}.stdlist a{grid-template-columns: minmax(0, 1fr) 20px}.stdlist .desc, .stdlist .for{grid-column: 1}.stdlist .arr{grid-column: 2}.rules i:nth-child(2), .rules i:nth-child(4){display: none}}@media (max-width: 600px){.wrap-x, .hero-in, .hero-foot, .clients-in{padding-inline: 16px}.hero-in{padding-block: 34px 28px}.hero-cta .cta, .hero-cta .link-arrow{width: 100%;justify-content: center}.hero-cta .link-arrow{border-bottom: 0;box-shadow: inset 0 0 0 1px var(--ink-200);border-radius: 12px;padding: 16px 18px;background: #fff}.figures-in{grid-template-columns: 1fr 1fr;gap: 24px 16px}.steps{grid-template-columns: minmax(0, 1fr)}.posts{grid-template-columns: minmax(0, 1fr)}.foot-grid{grid-template-columns: 1fr}.logos-track img{height: 28px}.logos-track img.tall{height: 32px}.scrolly-frame{aspect-ratio: 4 / 3}}.static .reveal, .static .steps .steps-line path, .static .chain::after, .static .chain .node{opacity: 1;transform: none;transition: none !important;animation: none !important}.static .chain::after{height: calc(100% - 60px)}.static .steps-line path{stroke-dashoffset: 0}.static .hero h1 .w>span, .static .rules i, .static .slide img, .static .slide-btn i::after, .static .scroll-cue::after, .static .logos-track{animation: none !important;transition: none !important;transform: none}.static .slide-btn.is-on i::after{transform: scaleX(.4)}@media (prefers-reduced-motion: reduce){.reveal, .chain .node, .chain::after{opacity: 1;transform: none;transition: none !important}.chain::after{height: calc(100% - 60px)}.steps-line path{stroke-dashoffset: 0;animation: none !important}.hero h1 .w>span, .rules i, .slide img, .slide-btn i::after, .scroll-cue::after, .logos-track, .scrolly-frame img{animation: none !important;transition: none !important;transform: none}}.why{background: #fff}.why-top{display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);gap: clamp(32px, 5vw, 80px);align-items: center}.why-copy .sec-h{max-width: 15ch}.why-lead{margin-top: 20px;max-width: 56ch;font-size: var(--step-1);line-height: 1.65;color: var(--ink-600);text-wrap: pretty}.why-lead + .why-lead{margin-top: 14px}.why-lead b{font-weight: 600;color: var(--ink-900)}.why-quote{position: relative;margin-top: 30px;padding: 24px 26px 24px 30px;border-radius: 16px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--hair)}.why-quote::before{content: "";position: absolute;left: 0;top: 20px;bottom: 20px;width: 3px;border-radius: 3px;background: linear-gradient(180deg, var(--orange), var(--orange-ink))}.why-quote p{margin: 0;font: 500 clamp(1.05rem, .98rem + .45vw, 1.3rem) / 1.5 var(--font-display);letter-spacing: -.015em;color: var(--ink-900);text-wrap: pretty}.why-quote span{display: block;margin-top: 12px;font: 700 11px / 1 var(--font-display);letter-spacing: .13em;text-transform: uppercase;color: var(--orange-ink)}.why-media{position: relative}.why-shot{position: relative;margin: 0;border-radius: 22px;overflow: hidden;aspect-ratio: 5 / 6;max-height: 520px;margin-inline-start: auto;box-shadow: 0 38px 70px -38px rgb(43 42 41 / .6), 0 0 0 1px rgb(43 42 41 / .06)}.why-shot img{width: 100%;height: 100%;object-fit: cover}.why-shot::before{content: "";position: absolute;z-index: 2;inset: 0 auto 0 0;width: 3px;background: linear-gradient(180deg, transparent, var(--orange) 28%, var(--orange) 72%, transparent)}.why-badge{position: absolute;z-index: 3;left: -28px;bottom: 30px;max-width: 310px;display: grid;gap: 8px;padding: 20px 22px;border-radius: 16px;background: rgb(255 255 255 / .94);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 26px 50px -26px rgb(43 42 41 / .6), inset 0 0 0 1px var(--hair)}.why-badge .b-top{display: flex;align-items: center;gap: 10px}.why-badge .ico{width: 26px;height: 26px;color: var(--orange-ink);flex: none}.why-badge b{font: 700 10.5px / 1 var(--font-display);letter-spacing: .12em;text-transform: uppercase;color: var(--orange-ink)}.why-badge strong{font: 800 19px / 1.2 var(--font-display);letter-spacing: -.025em;color: var(--ink-900)}.why-badge span{font-size: 13.5px;line-height: 1.5;color: var(--ink-600)}.why-pillars{margin-top: clamp(40px, 5vw, 72px);display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px}.pillar{position: relative;display: flex;flex-direction: column;gap: 10px;overflow: hidden;padding: 26px 24px 22px;border-radius: 18px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--hair);transition: box-shadow var(--dur-3), transform .55s var(--spring), background var(--dur-3)}.pillar:hover{transform: translateY(-5px);background: #fff;box-shadow: inset 0 0 0 1px rgb(204 77 22 / .3), 0 26px 46px -28px rgb(43 42 41 / .5)}.pillar-n{font: 800 12px / 1 var(--font-display);letter-spacing: .1em;color: var(--ink-300);font-variant-numeric: tabular-nums;transition: color var(--dur-3)}.pillar:hover .pillar-n{color: var(--orange-ink)}.pillar-ico{width: 48px;height: 48px;border-radius: 13px;display: grid;place-items: center;background: linear-gradient(180deg, #fff, var(--brand-50));color: var(--orange-ink);box-shadow: inset 0 0 0 1px rgb(204 77 22 / .2), 0 2px 6px -3px rgb(43 42 41 / .16);transition: background var(--dur-3) var(--ease-out), color var(--dur-3), box-shadow var(--dur-3), transform .5s var(--spring)}.pillar-ico .ico{width: 26px;height: 26px}.pillar:hover .pillar-ico{background: linear-gradient(180deg, var(--orange), var(--orange-ink));color: #fff;transform: scale(1.06) rotate(-4deg);box-shadow: 0 0 0 4px rgb(235 99 39 / .12), 0 12px 22px -10px rgb(235 99 39 / .8)}.pillar h3{margin: 6px 0 0;font: 800 17.5px / 1.25 var(--font-display);letter-spacing: -.025em;color: var(--ink-900)}.pillar h3 b{display: block;font: 800 clamp(1.9rem, 1.5rem + 1.4vw, 2.6rem) / 1 var(--font-display);letter-spacing: -.04em;color: var(--ink-900);font-variant-numeric: tabular-nums;margin-bottom: 4px}.pillar h3 b i{font-style: normal;font-size: .5em;color: var(--orange-ink)}.pillar p{margin: 0;font-size: 14.5px;line-height: 1.55;color: var(--ink-600)}.why-band{margin-top: clamp(32px, 4vw, 52px);display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 20px 40px;align-items: center;padding: 26px 30px;border-radius: 18px;background: linear-gradient(120deg, var(--ink-900), #2b2a29 70%);color: #fff;box-shadow: 0 26px 50px -30px rgb(27 26 25 / .8)}.why-band b{display: block;font: 800 clamp(1.15rem, 1.02rem + .55vw, 1.5rem) / 1.25 var(--font-display);letter-spacing: -.025em}.why-band p{margin: 8px 0 0;font-size: 14.5px;line-height: 1.55;color: rgb(255 255 255 / .72);max-width: 58ch}.why-band .cta{white-space: nowrap;padding: 16px 26px;font-size: 15px;border-radius: 10px}.ind{background: var(--paper)}.ind-pills{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 12px;margin-bottom: clamp(30px, 3.6vw, 46px)}.ind-pill{appearance: none;border: 0;cursor: pointer;text-align: left;display: grid;gap: 12px;align-content: start;padding: 20px 18px;border-radius: 16px;background: var(--glass);-webkit-backdrop-filter: blur(14px) saturate(1.5);backdrop-filter: blur(14px) saturate(1.5);box-shadow: inset 0 0 0 1px var(--hair);transition: box-shadow .3s, transform .5s var(--spring), background .3s}.ind-pill:hover{transform: translateY(-4px);box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--h) 45%, transparent), 0 18px 34px -24px rgb(43 42 41 / .5)}.ind-pill .p-ico{width: 46px;height: 46px;border-radius: 12px;display: grid;place-items: center;background: var(--hs);color: var(--h);box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--h) 24%, transparent);transition: background .3s, color .3s}.ind-pill .p-ico .ico{width: 25px;height: 25px}.ind-pill b{font: 700 15px / 1.25 var(--font-display);letter-spacing: -.02em;color: var(--ink-900)}.ind-pill em{font-style: normal;font-size: 12.5px;color: var(--ink-500);font-variant-numeric: tabular-nums}.ind-pill[aria-selected="true"]{background: var(--h);box-shadow: 0 20px 40px -22px color-mix(in oklab, var(--h) 90%, transparent);-webkit-backdrop-filter: none;backdrop-filter: none}.ind-pill[aria-selected="true"] .p-ico{background: rgb(255 255 255 / .2);color: #fff;box-shadow: inset 0 0 0 1px rgb(255 255 255 / .3)}.ind-pill[aria-selected="true"] b{color: #fff}.ind-pill[aria-selected="true"] em{color: rgb(255 255 255 / .78)}.ind-panel{display: none}.ind-panel.is-on{display: grid;grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);gap: clamp(26px, 4vw, 60px);animation: ind-in .55s var(--ease-out) both}@keyframes ind-in{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}.ind-side{display: grid;align-content: start;gap: 16px}.ind-side figure{margin: 0;border-radius: 18px;overflow: hidden;aspect-ratio: 4 / 3;box-shadow: 0 24px 48px -30px rgb(43 42 41 / .6)}.ind-side img{width: 100%;height: 100%;object-fit: cover}.ind-side h3{font: 800 clamp(1.3rem, 1.1rem + .9vw, 1.85rem) / 1.15 var(--font-display);letter-spacing: -.03em;color: var(--ink-900)}.ind-side p{font-size: 15.5px;line-height: 1.6;color: var(--ink-600)}.ind-side .why-these{padding: 16px 18px;border-radius: 13px;background: var(--hs);box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--h) 18%, transparent);font-size: 14.5px;line-height: 1.55;color: var(--ink-700)}.ind-side .why-these b{display: block;font: 700 10.5px / 1 var(--font-display);letter-spacing: .1em;text-transform: uppercase;color: var(--h);margin-bottom: 7px}.ind-cards{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;align-content: start}.ind-card{position: relative;display: grid;gap: 9px;align-content: start;text-decoration: none;color: inherit;padding: 22px 22px 20px;border-radius: 16px;background: #fff;box-shadow: inset 0 0 0 1px var(--hair);transition: box-shadow .35s, transform .55s var(--spring)}.ind-card:hover{transform: translateY(-6px) scale(1.012);box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--h) 40%, transparent), 0 24px 44px -26px rgb(43 42 41 / .5)}.ind-card .top{display: flex;align-items: center;justify-content: space-between;gap: 10px}.ind-card .code{font: 800 20px / 1.1 var(--font-display);letter-spacing: -.025em;font-variant-numeric: tabular-nums;background: linear-gradient(150deg, var(--ink-900) 30%, var(--h));-webkit-background-clip: text;background-clip: text;color: transparent}.ind-card .badge{font: 700 10px / 1 var(--font-display);letter-spacing: .08em;text-transform: uppercase;padding: 6px 9px;border-radius: 6px;background: var(--h);color: #fff;white-space: nowrap}.ind-card .badge.soft{background: var(--hs);color: var(--h)}.ind-card .nm{font: 600 15px / 1.35 var(--font-sans);color: var(--ink-900)}.ind-card p{margin: 0;font-size: 13.5px;line-height: 1.5;color: var(--ink-600)}.ind-card .go{display: inline-flex;align-items: center;gap: 7px;margin-top: 4px;font: 700 13px / 1 var(--font-display);color: var(--h)}.ind-card .go .ico{width: 14px;height: 14px;transition: transform var(--dur-3) var(--ease-out)}.ind-card:hover .go .ico{transform: translateX(4px)}.ind-foot{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px;padding: 18px 22px;border-radius: 14px;background: var(--ink-900);color: #fff}.ind-foot p{margin: 0;font-size: 14.5px;color: rgb(255 255 255 / .8);max-width: 52ch}.ind-foot a{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;font: 700 14px / 1 var(--font-display);color: #fff;padding: 12px 18px;border-radius: 9px;background: var(--orange-ink);white-space: nowrap;transition: background .25s, transform .3s var(--ease-out)}.ind-foot a:hover{background: var(--orange);transform: translateY(-1px)}.ind-foot .ico{width: 14px;height: 14px}@media (max-width: 1200px){.why-pillars{grid-template-columns: repeat(2, minmax(0, 1fr))}.ind-pills{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 980px){.why-top{grid-template-columns: minmax(0, 1fr)}.why-shot{aspect-ratio: 16 / 10;max-height: none;margin-inline-start: 0}.why-badge{left: 16px;bottom: 16px}.why-band{grid-template-columns: minmax(0, 1fr)}.ind-panel.is-on{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 640px){.why-pillars{grid-template-columns: minmax(0, 1fr)}.why-band{padding: 22px}.why-band .cta{width: 100%;justify-content: center}.ind-pills{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.ind-cards{grid-template-columns: minmax(0, 1fr)}}
.hero .rules, .hero .scroll-cue{display: none}.hero h1{max-width: 700px;line-height: 1.02;text-wrap: balance;font-size: clamp(2.5rem, 1.3rem + 3.3vw, 4rem)}.hero h1 .w{padding-bottom: .22em;margin-bottom: -.22em}.hero h1 .w>span{transform: translateY(135%)}@media (min-width: 981px){.hero .slides{left: 47%;-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28%);mask-image: linear-gradient(90deg, transparent 0, #000 28%)}.hero .slides::after{background: linear-gradient(0deg, rgb(252 251 249 / .45), transparent 22%)}.hero-in>*{max-width: 680px}}.hero-acc{margin: 30px 0 0;display: flex;align-items: center;gap: 12px;font-size: 14px;line-height: 1.4;color: var(--ink-600)}.hero-acc .lot{--sz: 52px;--knock: var(--paper)}.hero-acc{cursor: default}.hero-acc b{display: block;font: 700 14px / 1.3 var(--font-display);color: var(--ink-900)}.hero-foot{justify-content: flex-start;align-items: center;gap: 20px}.slide-cap{text-align: left;max-width: none}.slide-cap b{display: inline}.slide-cap b::after{content: " · ";font-weight: 500;color: var(--ink-300)}.why-badge .b-top{align-items: center;gap: 8px}.why-badge .lot{--sz: 42px;margin-left: -6px;--knock: #fff}.pillar{gap: 12px}.pillar .lot{--sz: 72px;--knock: #f1efeb;border-radius: 18px;background: #f1efeb;margin-bottom: 6px}.pillar:is(:hover, :focus-visible) .lot{background: var(--hs);--knock: var(--hs)}.pillar .pillar-n{position: absolute;top: 22px;right: 22px;font: 800 12px / 1 var(--font-display);letter-spacing: .08em;color: rgb(43 42 41 / .28)}.sec-head{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 14px 44px;align-items: end;margin-bottom: clamp(34px, 4vw, 54px)}.sec-head>.sec-h, .sec-head>.sec-p{grid-column: 1}.sec-head>.link-arrow{grid-column: 2;grid-row: 1 / 3;align-self: end;justify-self: end}.ind-pills{counter-reset: pill}.ind-pill{counter-increment: pill;position: relative;gap: 6px;padding: 18px 16px 16px}.ind-pill .lot{--sz: 66px;--knock: #fff;margin: -8px 0 6px -10px}.ind-pill b{padding-right: 18px}.ind-pill::after{content: counter(pill, decimal-leading-zero);position: absolute;top: 16px;right: 16px;font: 800 12px / 1 var(--font-display);letter-spacing: .08em;color: rgb(43 42 41 / .26)}.ind-pill[aria-selected="true"] .lot, .ind-pill[aria-selected="true"]:is(:hover, :focus-visible) .lot{color: #fff;--knock: var(--h)}.ind-pill[aria-selected="true"]::after{color: rgb(255 255 255 / .6)}.ind-side .why-these{position: relative;padding-left: 62px}.why-these .lot{position: absolute;left: 12px;top: 11px;--sz: 42px;--knock: var(--hs)}@media (max-width: 980px){.hero{min-height: min(86svh, 760px)}.hero-foot{padding-top: 46px;margin-top: -46px;background: linear-gradient(180deg, rgb(252 251 249 / 0), rgb(252 251 249 / .9) 46%, var(--paper) 92%)}.slide-cap{font-size: 12.5px}}@media (max-width: 900px){.sec-head{grid-template-columns: minmax(0, 1fr);gap: 16px}.sec-head>.link-arrow{grid-column: 1;grid-row: auto;justify-self: start}}@media (max-width: 640px){.why-shot{aspect-ratio: 4 / 3;border-radius: 18px}.why-badge{position: static;max-width: none;margin-top: -22px;margin-inline: 14px;background: #fff;-webkit-backdrop-filter: none;backdrop-filter: none}.ind-pill .lot{--sz: 46px}.pillar .lot{--sz: 56px}}.proc{background: #fff}.proc-flow{position: relative;--pad: 22px;--tile: 76px;--gap: 16px}.proc-track{position: absolute;z-index: 0;height: 2px;top: calc(var(--pad) + var(--tile) / 2 - 1px);left: calc(var(--pad) + var(--tile) / 2);right: calc((100% - 3 * var(--gap)) / 4 - var(--pad) - var(--tile) / 2);background: repeating-linear-gradient(90deg, rgb(43 42 41 / .16) 0 6px, transparent 6px 12px)}.proc-track i{position: absolute;inset: 0;display: block;background: linear-gradient(90deg, var(--orange), var(--orange-ink));transform: scaleX(0);transform-origin: left;transition: transform .9s cubic-bezier(.22, .61, .36, 1)}.proc-flow:has(.pstep:nth-child(2):hover) .proc-track i{transform: scaleX(.3334)}.proc-flow:has(.pstep:nth-child(3):hover) .proc-track i{transform: scaleX(.6667)}.proc-flow:has(.pstep:nth-child(4):hover) .proc-track i{transform: scaleX(1)}.proc-steps{position: relative;z-index: 1;list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--gap)}.pstep{display: flex;flex-direction: column;align-items: flex-start;padding: var(--pad) var(--pad) 24px;border-radius: 22px;transition: background-color .5s cubic-bezier(.22, .61, .36, 1), box-shadow .5s}.pstep:hover{background: #faf9f7;box-shadow: inset 0 0 0 1px rgb(43 42 41 / .06)}.pstep-top{display: flex;align-items: center;gap: 16px;width: 100%}.pstep .lot{--sz: var(--tile);--knock: #f1efeb;border-radius: 20px;background: #f1efeb;box-shadow: 0 0 0 6px #fff}.pstep:hover .lot{background: var(--hs);--knock: var(--hs);box-shadow: 0 0 0 6px #faf9f7}.pstep-n{font: 700 11.5px / 1 var(--font-display);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-400, #8d8a86);transition: color .5s;background: #fff;padding: 4px 8px;border-radius: 6px}.pstep:hover .pstep-n{color: var(--h);background: #faf9f7}.pstep h3{margin: 22px 0 0;font: 800 clamp(1.15rem, 1.02rem + .5vw, 1.4rem) / 1.2 var(--font-display);letter-spacing: -.025em;color: var(--ink-900)}.pstep p{margin: 10px 0 0;font-size: 15px;line-height: 1.6;color: var(--ink-600);text-wrap: pretty}.pstep-meta{margin-top: auto;padding-top: 18px;display: inline-flex;align-items: center;gap: 8px;font: 600 13px / 1.3 var(--font-sans);color: var(--ink-700, #4a4845)}.pstep-meta .ico{width: 16px;height: 16px;color: var(--ink-400, #8d8a86);transition: color .5s}.pstep:hover .pstep-meta .ico{color: var(--h)}.proc-svcs{margin-top: clamp(36px, 4vw, 56px);padding-top: clamp(28px, 3vw, 40px);border-top: 1px solid var(--hair);display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px}.psvc{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 16px;padding: 16px 20px 16px 16px;border-radius: 18px;text-decoration: none;background: #fff;box-shadow: inset 0 0 0 1px var(--hair);transition: box-shadow .5s, transform .6s cubic-bezier(.34, 1.36, .5, 1)}.psvc:hover{box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--h) 35%, transparent), 0 20px 36px -26px rgb(43 42 41 / .45);transform: translateY(-3px)}.psvc .lot{--sz: 52px;--knock: #f1efeb;border-radius: 14px;background: #f1efeb}.psvc:hover .lot{background: var(--hs);--knock: var(--hs)}.psvc-tx b{display: block;font: 700 15.5px / 1.25 var(--font-display);color: var(--ink-900)}.psvc-tx span{display: block;margin-top: 3px;font-size: 13.5px;line-height: 1.45;color: var(--ink-600)}.psvc .arr{width: 18px;height: 18px;color: var(--ink-400, #8d8a86);transition: transform .5s cubic-bezier(.34, 1.36, .5, 1), color .4s}.psvc:hover .arr{transform: translateX(4px);color: var(--h)}@media (max-width: 1024px){.proc-steps{grid-template-columns: repeat(2, minmax(0, 1fr))}.proc-track{display: none}.proc-svcs{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 640px){.proc-flow{--pad: 16px;--tile: 64px}.proc-steps{grid-template-columns: minmax(0, 1fr);gap: 6px}.pstep{padding: 16px 0 20px;border-radius: 0;box-shadow: 0 1px 0 0 var(--hair)}.pstep:hover{background: transparent;box-shadow: 0 1px 0 0 var(--hair)}}.why, .proc{overflow: clip}.why-media{isolation: isolate}.why-shot, .why-badge{z-index: 1}.seal{position: absolute;z-index: 0;pointer-events: none;width: min(940px, 86vw);aspect-ratio: 1;left: 58%;top: 50%;translate: -50% -50%;color: var(--orange-ink)}.seal-spin{position: absolute;inset: 0}.seal i{position: absolute;inset: 0;background: currentColor;-webkit-mask: var(--m) center / contain no-repeat;mask: var(--m) center / contain no-repeat;will-change: transform}.seal .s-out{--m: url(../img/fx/seal-out.svg);opacity: .16;animation: seal-cw 240s linear infinite}.seal .s-in{--m: url(../img/fx/seal-in.svg);opacity: .13;animation: seal-ccw 170s linear infinite}.seal .s-em{--m: url(../img/fx/emblem.svg);opacity: .10;inset: 39%}@keyframes seal-cw{to{transform: rotate(360deg)}}@keyframes seal-ccw{to{transform: rotate(-360deg)}}@supports (animation-timeline: view()){.seal-spin{animation: seal-scroll linear both;animation-timeline: view();animation-range: cover}@keyframes seal-scroll{from{transform: rotate(-18deg) scale(.96)}to{transform: rotate(18deg) scale(1.02)}}}.proc-flow{isolation: isolate}.proc-wave{position: absolute;z-index: -1;pointer-events: none;height: 240px;top: calc(var(--pad) + var(--tile) / 2 - 120px);left: calc(50% - 50vw);width: 100vw;overflow: hidden;color: var(--orange-ink);opacity: .2;-webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent)}.proc-wave i{position: absolute;top: 0;bottom: 0;left: 0;width: calc(100% + 960px);background: currentColor;-webkit-mask: url(../img/fx/wave.svg) 0 0 / 960px 240px repeat-x;mask: url(../img/fx/wave.svg) 0 0 / 960px 240px repeat-x;animation: wave-run 48s linear infinite;will-change: transform}@keyframes wave-run{to{transform: translateX(-960px)}}.pstep-n{position: relative}@media (max-width: 1024px){.seal{width: 120vw;left: 50%}.proc-wave{display: none}}@media (prefers-reduced-motion: reduce){.seal i, .seal-spin, .proc-wave i{animation: none !important}}.static .seal i, .static .seal-spin, .static .proc-wave i{animation: none !important}.proc .sec-head{position: relative}.stamp{position: absolute;right: 0;top: -12px;width: 150px;aspect-ratio: 1;color: var(--orange-ink);pointer-events: none;rotate: -8deg}.stamp i{position: absolute;inset: 0;background: currentColor;-webkit-mask: var(--m) center / contain no-repeat;mask: var(--m) center / contain no-repeat}.stamp .st-ring{--m: url(../img/fx/stamp-ring.svg);opacity: .55;animation: seal-cw 60s linear infinite}.stamp .st-em{--m: url(../img/fx/emblem.svg);inset: 27%;opacity: .9}.proc .sec-head>.link-arrow{align-self: end}@media (max-width: 900px){.stamp{display: none}}@media (prefers-reduced-motion: reduce){.stamp .st-ring{animation: none}}.static .stamp .st-ring{animation: none !important}.recog5{position: relative;overflow: clip;color: #fff;background: radial-gradient(90% 120% at 100% 0%, rgb(63 108 150 / .32), transparent 60%), radial-gradient(70% 90% at 0% 100%, rgb(212 42 44 / .12), transparent 60%), linear-gradient(160deg, var(--navy-950, #0b1b2c), var(--navy-800, #15304d))}.recog5>.wrap-x{position: relative;z-index: 1}.rseal{position: absolute;z-index: 0;pointer-events: none;width: min(1100px, 110vw);aspect-ratio: 1;right: -22%;top: 50%;translate: 0 -50%}.rseal i{position: absolute;inset: 0;background: #fff;opacity: .07;-webkit-mask: url(../img/fx/seal-in.svg) center / contain no-repeat;mask: url(../img/fx/seal-in.svg) center / contain no-repeat;animation: seal-ccw 200s linear infinite;will-change: transform}.recog5 .sec-h{background-image: linear-gradient(172deg, #ffffff 35%, #b7c8da 125%)}.recog5 .sec-h em{background-image: linear-gradient(100deg, #f0553a 0%, #f07a2e 35%, #f5a947 70%, #f07a2e 100%)}.recog5 .sec-p{color: rgb(221 231 241 / .78)}.recog5 .link-arrow{color: #fff;box-shadow: inset 0 -1px 0 rgb(255 255 255 / .35)}.recog5 .link-arrow .ico{color: #f5a947}.rchain{position: relative;margin-top: clamp(40px, 5vw, 64px);--ring: 84px;--gap: 18px}.rchain-line{position: absolute;z-index: 0;height: 2px;top: calc(var(--ring) / 2 - 1px);left: calc((100% - 4 * var(--gap)) / 10);right: calc((100% - 4 * var(--gap)) / 10);background: linear-gradient(90deg, rgb(255 255 255 / .14), rgb(255 255 255 / .28), rgb(255 255 255 / .14));overflow: hidden}.rchain-line i{position: absolute;top: -3px;bottom: -3px;left: 0;width: 22%;background: linear-gradient(90deg, transparent, #f5a947 55%, #fff 70%, transparent);filter: blur(1px);animation: chain-pulse 4.8s cubic-bezier(.45, 0, .25, 1) infinite}@keyframes chain-pulse{0%{transform: translateX(-100%)}70%, 100%{transform: translateX(460%)}}.rnodes{position: relative;z-index: 1;list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: var(--gap)}.rnode{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 0 6px 8px}.rnode-ring{position: relative;display: grid;place-items: center;width: var(--ring);height: var(--ring);border-radius: 50%;background: radial-gradient(circle at 30% 25%, #1f4468, #102840 70%);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16), 0 0 0 8px rgb(11 27 44 / .9), 0 18px 40px -18px rgb(0 0 0 / .8);transition: box-shadow .6s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.34, 1.36, .5, 1)}.rnode-ring::after{content: "";position: absolute;inset: -1px;border-radius: 50%;box-shadow: 0 0 0 1px rgb(245 169 71 / .9), 0 0 26px 2px rgb(245 169 71 / .45);opacity: 0;animation: node-ping 4.8s ease-out infinite;animation-delay: calc(var(--k) * .82s)}@keyframes node-ping{0%{opacity: 0}6%{opacity: 1}26%, 100%{opacity: 0}}.rnode .lot{--sz: 58px;color: #fff;--knock: #16324f}.rnode:is(:hover, :focus-visible) .lot{color: #f5a947}.rnode:hover .rnode-ring{transform: translateY(-4px);box-shadow: inset 0 0 0 1px rgb(245 169 71 / .6), 0 0 0 8px rgb(11 27 44 / .9), 0 24px 46px -18px rgb(0 0 0 / .85)}.rnode-k{margin-top: 20px;font: 700 11px / 1 var(--font-display);letter-spacing: .14em;text-transform: uppercase;color: #f5a947}.rnode b{margin-top: 8px;font: 800 18px / 1.2 var(--font-display);letter-spacing: -.02em;color: #fff}.rnode p{margin: 8px 0 0;max-width: 24ch;font-size: 14px;line-height: 1.55;color: rgb(221 231 241 / .72);text-wrap: pretty}.rmarks{margin-top: clamp(40px, 5vw, 60px);padding-top: 26px;border-top: 1px solid rgb(255 255 255 / .12);display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 12px}.rmarks span{padding: 9px 14px;border-radius: 999px;font: 700 12.5px / 1 var(--font-display);letter-spacing: .04em;color: rgb(255 255 255 / .86);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .18);background: rgb(255 255 255 / .04)}@media (max-width: 1024px){.rnodes{grid-template-columns: minmax(0, 1fr);gap: 0}.rchain-line{left: calc(var(--ring) / 2 - 1px);right: auto;top: calc(var(--ring) / 2);bottom: calc(var(--ring) / 2 + 40px);width: 2px;height: auto}.rchain-line i{width: auto;left: -3px;right: -3px;top: 0;bottom: auto;height: 22%;background: linear-gradient(180deg, transparent, #f5a947 55%, #fff 70%, transparent);animation-name: chain-pulse-v}@keyframes chain-pulse-v{0%{transform: translateY(-100%)}70%, 100%{transform: translateY(460%)}}.rnode{display: grid;grid-template-columns: var(--ring) minmax(0, 1fr);grid-template-rows: auto auto 1fr;column-gap: 20px;align-items: start;text-align: left;padding: 0 0 28px}.rnode-ring{grid-row: 1 / 4}.rnode-k{margin-top: 10px}.rnode p{max-width: none}.rseal{right: -60%}}@media (prefers-reduced-motion: reduce){.rseal i, .rchain-line i, .rnode-ring::after{animation: none !important}}.static .rseal i, .static .rchain-line i, .static .rnode-ring::after{animation: none !important}.blog6{background: var(--paper)}.blayout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);gap: 20px;align-items: stretch}.bhero{position: relative;display: flex;align-items: flex-end;min-height: 560px;overflow: hidden;border-radius: 24px;text-decoration: none;color: #fff;isolation: isolate;box-shadow: 0 30px 60px -36px rgb(11 27 44 / .7)}.bhero img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s cubic-bezier(.22, .61, .36, 1)}.bhero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgb(11 27 44 / 0) 30%, rgb(11 27 44 / .55) 62%, rgb(11 27 44 / .92))}.bhero:hover img{transform: scale(1.05)}.bhero-body{display: flex;flex-direction: column;align-items: flex-start;padding: clamp(24px, 3vw, 36px)}.bhero .bc-meta time{color: rgb(255 255 255 / .8)}.bhero .bc-tag{color: #fff;background: rgb(255 255 255 / .16);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .22)}.bh-new{padding: 5px 8px;border-radius: 6px;background: var(--red-600, #d42a2c);font: 700 10.5px / 1 var(--font-display);letter-spacing: .08em;text-transform: uppercase}.bhero b{margin-top: 16px;font: 800 clamp(1.5rem, 1.2rem + 1.1vw, 2.15rem) / 1.15 var(--font-display);letter-spacing: -.03em;text-wrap: balance}.bhero-p{margin-top: 12px;max-width: 48ch;font-size: 15px;line-height: 1.55;color: rgb(255 255 255 / .8)}.bhero .bc-go{color: #fff;margin-top: 20px}.bhero .bc-go .ico{color: #f5a947}.bc-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px}.bc-meta time{display: inline-flex;align-items: center;gap: 6px;font: 500 12.5px / 1 var(--font-sans);color: var(--ink-500);font-variant-numeric: tabular-nums}.bc-meta time .ico{width: 14px;height: 14px}.bc-tag{padding: 5px 9px;border-radius: 999px;font: 700 11px / 1 var(--font-display);letter-spacing: .03em;color: var(--h, var(--orange-ink));background: var(--hs, #fff3ec)}.bc-go{display: inline-flex;align-items: center;gap: 8px;margin-top: 14px;font: 700 13.5px / 1 var(--font-display);color: var(--ink-800)}.bc-go .ico{width: 15px;height: 15px;color: var(--h, var(--orange-ink));transition: transform .5s cubic-bezier(.34, 1.36, .5, 1)}.bhero:hover .bc-go .ico, .bcard:hover .bc-go .ico{transform: translateX(5px)}.bgrid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px}.bcard{display: flex;flex-direction: column;overflow: hidden;text-decoration: none;color: inherit;border-radius: 20px;background: #fff;box-shadow: inset 0 0 0 1px var(--hair);transition: transform .6s cubic-bezier(.34, 1.36, .5, 1), box-shadow .5s}.bcard:hover{transform: translateY(-5px);box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--h) 30%, transparent), 0 26px 46px -28px rgb(11 27 44 / .45)}.bcard-img{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: #eee}.bcard-img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 1.2s cubic-bezier(.22, .61, .36, 1)}.bcard:hover .bcard-img img{transform: scale(1.06)}.bcard-body{display: flex;flex-direction: column;flex: 1;padding: 16px 18px 18px}.bcard b{margin-top: 12px;font: 800 16.5px / 1.3 var(--font-display);letter-spacing: -.02em;color: var(--ink-900);text-wrap: balance;transition: color .3s}.bcard:hover b{color: var(--h)}.bcard .bc-go{margin-top: auto;padding-top: 14px}.btopics6{margin-top: clamp(28px, 3.4vw, 44px);display: flex;flex-wrap: wrap;align-items: center;gap: 12px 18px}.bt6-l{font: 700 11.5px / 1 var(--font-display);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-500)}.bt6-list{display: flex;flex-wrap: wrap;gap: 8px}.bchip{display: inline-flex;align-items: center;padding: 9px 14px;border-radius: 999px;text-decoration: none;font: 700 13px / 1 var(--font-display);color: var(--ink-800);background: #fff;box-shadow: inset 0 0 0 1px var(--hair);transition: background .3s, color .3s, box-shadow .3s, transform .4s cubic-bezier(.34, 1.36, .5, 1)}.bchip:hover{background: var(--navy-800, #15304d);color: #fff;box-shadow: inset 0 0 0 1px var(--navy-800, #15304d);transform: translateY(-2px)}@media (max-width: 1024px){.blayout{grid-template-columns: minmax(0, 1fr)}.bhero{min-height: 460px}}@media (max-width: 640px){.bhero{min-height: 420px;border-radius: 20px}.bgrid{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: -16px;padding: 4px 16px 12px;scroll-padding-inline: 16px;scrollbar-width: none}.bgrid::-webkit-scrollbar{display: none}.bcard{flex: 0 0 78%;scroll-snap-align: start}.btopics6{flex-direction: column;align-items: flex-start}}.bhero::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;box-shadow: inset 0 0 0 1px rgb(11 27 44 / .12)}.bhero::before{background: linear-gradient(180deg, rgb(11 27 44 / .18) 0%, rgb(11 27 44 / 0) 22%, rgb(11 27 44 / 0) 34%, rgb(11 27 44 / .55) 62%, rgb(11 27 44 / .92))}.cta7{background: var(--paper);padding-top: 0;padding-bottom: clamp(56px, 6vw, 88px)}.cta7-panel{position: relative;overflow: hidden;isolation: isolate;display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);gap: 32px clamp(32px, 5vw, 72px);align-items: center;padding: clamp(36px, 5vw, 72px);border-radius: 32px;color: #fff;background: radial-gradient(80% 120% at 0% 0%, rgb(255 255 255 / .12), transparent 55%), linear-gradient(135deg, #9c1b20 0%, #c8262a 38%, #d8352b 70%, #e4552b 100%);box-shadow: 0 40px 80px -44px rgb(156 27 32 / .8)}.cta7-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.cta7-bg i{position: absolute;background: #fff;-webkit-mask: var(--m) center / contain no-repeat;mask: var(--m) center / contain no-repeat}.cta7-bg .c-seal{--m: url(../img/fx/seal-out.svg);width: 900px;aspect-ratio: 1;right: -300px;top: 50%;margin-top: -450px;opacity: .12;animation: seal-cw 240s linear infinite}.cta7-bg .c-em{--m: url(../img/fx/emblem.svg);width: 300px;aspect-ratio: 1;right: 0;top: 50%;margin-top: -150px;opacity: .08}.cta7-k{margin: 0 0 16px;font: 700 12px / 1 var(--font-display);letter-spacing: .14em;text-transform: uppercase;color: rgb(255 255 255 / .78)}.cta7 .sec-h{max-width: 22ch;font-size: clamp(2rem, 1.2rem + 2.3vw, 3.1rem);background-image: linear-gradient(172deg, #ffffff 40%, #ffe3d2 120%)}.cta7 .sec-h em{display: block;background-image: linear-gradient(100deg, #ffe9b8 0%, #ffffff 40%, #ffd39a 75%, #ffe9b8 100%)}.cta7-p{margin: 20px 0 0;max-width: 54ch;font-size: clamp(1rem, .96rem + .25vw, 1.15rem);line-height: 1.6;color: rgb(255 255 255 / .86)}.cfacts{list-style: none;margin: 30px 0 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px}.cfact{display: flex;flex-direction: column;gap: 12px}.cfact .lot{--sz: 56px;--knock: #fff;--h: var(--red-700, #b31f24);border-radius: 16px;background: #fff;box-shadow: 0 14px 28px -16px rgb(80 10 12 / .6)}.cfact b{display: block;font: 800 15.5px / 1.25 var(--font-display);color: #fff}.cfact-tx{font-size: 13.5px;line-height: 1.5;color: rgb(255 255 255 / .8)}.cfact-tx b{margin-bottom: 4px}.cfact .lot{color: var(--ink-900)}.cta7-card{display: flex;flex-direction: column;gap: 14px;padding: clamp(24px, 2.6vw, 34px);border-radius: 24px;background: #fff;color: var(--ink-900);box-shadow: 0 30px 60px -30px rgb(60 8 10 / .65)}.cc-k{font: 700 11.5px / 1 var(--font-display);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-500)}.cc-tel, .cc-mail{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: var(--ink-900);transition: color .3s}.cc-tel{font: 800 clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem) / 1 var(--font-display);letter-spacing: -.03em;font-variant-numeric: tabular-nums}.cc-tel .ico{width: 26px;height: 26px;color: var(--red-600, #d42a2c)}.cc-mail{font: 600 16px / 1.2 var(--font-sans);padding-bottom: 16px;box-shadow: 0 1px 0 0 var(--hair)}.cc-mail .ico{width: 20px;height: 20px;color: var(--ink-500)}.cc-tel:hover, .cc-mail:hover{color: var(--red-600, #d42a2c)}.cc-btn{justify-content: center;margin-top: 4px}.cc-note{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;color: var(--ink-500)}.cc-note .ico{width: 15px;height: 15px}@media (max-width: 1024px){.cta7-panel{grid-template-columns: minmax(0, 1fr)}.cta7-bg .c-seal{right: -420px}}@media (max-width: 640px){.cta7 .wrap-x{padding-inline: 12px}.cta7-panel{padding: 32px 20px 20px;border-radius: 26px}.cfacts{grid-template-columns: minmax(0, 1fr);gap: 14px}.cfact{flex-direction: row;align-items: center;gap: 14px}.cfact .lot{--sz: 50px}.cta7-bg .c-em{display: none}}@media (prefers-reduced-motion: reduce){.cta7-bg .c-seal{animation: none}}.static .cta7-bg .c-seal{animation: none !important}.foot2{position: relative;overflow: hidden;isolation: isolate;color: rgb(221 231 241 / .78);background: radial-gradient(70% 60% at 100% 0%, rgb(63 108 150 / .28), transparent 60%), radial-gradient(60% 50% at 0% 100%, rgb(212 42 44 / .10), transparent 60%), linear-gradient(180deg, var(--navy-900, #0f2338), var(--navy-950, #0b1b2c));padding-top: clamp(64px, 7vw, 96px)}.foot2 a{color: inherit;text-decoration: none}.f-wave{position: absolute;left: 0;right: 0;top: -60px;height: 120px;pointer-events: none;z-index: -1;opacity: .14;-webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent)}.f-wave i{position: absolute;top: 0;bottom: 0;left: 0;width: calc(100% + 480px);background: #fff;-webkit-mask: url(../img/fx/wave.svg) 0 0 / 480px 120px repeat-x;mask: url(../img/fx/wave.svg) 0 0 / 480px 120px repeat-x;animation: fwave 60s linear infinite}@keyframes fwave{to{transform: translateX(-480px)}}.f-top{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);gap: 40px clamp(40px, 6vw, 96px);padding-bottom: clamp(40px, 5vw, 60px);border-bottom: 1px solid rgb(255 255 255 / .1)}.f-logo img{display: block;height: 52px;width: auto}.f-brand p{margin: 20px 0 0;max-width: 40ch;font-size: 15px;line-height: 1.6}.f-acc{margin-top: 24px;display: inline-flex;align-items: center;gap: 12px;padding: 12px 16px 12px 12px;border-radius: 14px;background: rgb(255 255 255 / .05);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1);font-size: 13px}.f-acc b{display: block;margin-bottom: 2px;font: 700 13.5px / 1.3 var(--font-display);color: #fff}.f-acc-em{flex: none;width: 36px;height: 36px;background: linear-gradient(135deg, #e0432b, #b31f24);-webkit-mask: url(../img/fx/emblem.svg) center / contain no-repeat;mask: url(../img/fx/emblem.svg) center / contain no-repeat}.f-soc{margin-top: 24px;display: flex;gap: 10px}.f-soc a{width: 42px;height: 42px;display: grid;place-items: center;border-radius: 12px;color: #fff;box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16);transition: background .3s, box-shadow .3s, transform .4s cubic-bezier(.34, 1.36, .5, 1)}.f-soc a:hover{background: #fff;color: var(--navy-900, #0f2338);transform: translateY(-3px)}.f-soc .ico{width: 19px;height: 19px}.f-offices{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;align-content: start}.f-office{display: flex;flex-direction: column;gap: 6px;padding: 22px 20px;border-radius: 18px;background: rgb(255 255 255 / .04);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .09);transition: background .4s, box-shadow .4s}.f-office:hover{background: rgb(255 255 255 / .07);box-shadow: inset 0 0 0 1px rgb(245 169 71 / .35)}.fo-k{font: 700 10.5px / 1 var(--font-display);letter-spacing: .14em;text-transform: uppercase;color: #f5a947}.f-office b{font: 800 20px / 1.2 var(--font-display);letter-spacing: -.02em;color: #fff}.f-office address{font-style: normal;font-size: 13.5px;line-height: 1.5;margin-bottom: 8px;min-height: 40px}.f-office a{display: inline-flex;align-items: center;gap: 9px;font-size: 14px;line-height: 1.3;padding: 3px 0;transition: color .25s;word-break: break-word}.f-office a .ico{width: 15px;height: 15px;flex: none;color: rgb(221 231 241 / .5);transition: color .25s}.f-office a:hover{color: #fff}.f-office a:hover .ico{color: #f5a947}.f-cols{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 32px;padding-block: clamp(40px, 5vw, 60px)}.f-col h4, .f-col .f-h{margin: 0 0 16px;font: 700 12px / 1 var(--font-display);letter-spacing: .14em;text-transform: uppercase;color: #fff}.f-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.f-col a{position: relative;font-size: 14.5px;line-height: 1.4;transition: color .25s, padding .35s cubic-bezier(.34, 1.36, .5, 1)}.f-col a::before{content: "";position: absolute;left: 0;top: 50%;width: 0;height: 1.5px;background: #f5a947;transition: width .35s cubic-bezier(.34, 1.36, .5, 1)}.f-col a:hover{color: #fff;padding-left: 16px}.f-col a:hover::before{width: 10px}.f-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px 24px;padding-block: 22px;border-top: 1px solid rgb(255 255 255 / .1);font-size: 13px;color: rgb(221 231 241 / .55);position: relative;z-index: 1}.f-links{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 22px}.f-links a:hover{color: #fff}.f-top-link{display: inline-flex;align-items: center;gap: 6px;color: #fff !important}.f-top-link .ico{width: 16px;height: 16px;transform: rotate(180deg);transition: transform .4s cubic-bezier(.34, 1.36, .5, 1)}.f-top-link:hover .ico{transform: rotate(180deg) translateY(3px)}.f-mark{margin-top: 6px;text-align: center;line-height: .78;pointer-events: none;user-select: none;font: 800 clamp(5rem, 24vw, 22rem) / .78 var(--font-display);letter-spacing: -.06em;background: linear-gradient(180deg, rgb(255 255 255 / .1), rgb(255 255 255 / 0) 78%);-webkit-background-clip: text;background-clip: text;color: transparent;margin-bottom: -4vw}@media (max-width: 1100px){.f-top{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 760px){.f-offices{grid-template-columns: minmax(0, 1fr)}.f-office address{min-height: 0}.f-cols{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 32px 20px}.f-bottom{flex-direction: column;align-items: flex-start}.f-col ul{gap: 2px}.f-col a, .f-links a, .f-office a{display: inline-flex;align-items: center;min-height: 34px}}@media (prefers-reduced-motion: reduce){.f-wave i, .f-acc-em{animation: none}}.static .f-wave i, .static .f-acc-em{animation: none !important}.f-credit{white-space: nowrap}.f-credit::before{content: "·";margin: 0 8px;opacity: .6}.f-credit a{color: inherit;text-decoration: underline;text-decoration-color: rgb(255 255 255 / .35);text-underline-offset: 3px;transition: color .2s, text-decoration-color .2s}.f-credit a:hover{color: #fff;text-decoration-color: currentColor}@media (max-width: 760px){.f-credit{display: block;margin-top: 6px}.f-credit::before{display: none}}main>section:not(:first-child):not(.why):not(.recog5):not(.s26):not(.ak-more){content-visibility: auto;contain-intrinsic-size: auto 900px}.recog5>.wrap-x, .s26>.wrap-x, footer.foot2>.wrap-x{content-visibility: auto;contain-intrinsic-size: auto 800px}
:root{--red-600: #d42a2c;--red-700: #b31f24;--red-800: #8f1a1e;--red-glow: rgb(179 31 36 / .55);--navy-950: #0b1b2c;--navy-900: #0f2338;--navy-800: #15304d;--navy-700: #1f4468;--navy-500: #3f6c96;--navy-100: #dde7f1;--navy-50: #eef3f8}.cta{background: linear-gradient(180deg, var(--red-600), var(--red-700));box-shadow: 0 10px 22px -12px var(--red-glow), inset 0 1px 0 rgb(255 255 255 / .16)}.cta:hover{background: linear-gradient(180deg, var(--red-700), var(--red-800));box-shadow: 0 14px 26px -12px var(--red-glow), inset 0 1px 0 rgb(255 255 255 / .12)}.hero-cta .cta{box-shadow: 0 18px 38px -16px var(--red-glow), inset 0 1px 0 rgb(255 255 255 / .16)}.ind-foot a{background: var(--red-600)}.ind-foot a:hover{background: var(--red-700)}.slide-btn i::after{background: var(--red-600)}.why-band{background: radial-gradient(120% 140% at 100% 0%, rgb(63 108 150 / .35), transparent 55%), linear-gradient(120deg, var(--navy-950), var(--navy-800));box-shadow: 0 26px 50px -30px rgb(11 27 44 / .85)}.why-band p{color: rgb(221 231 241 / .78)}.ind-foot{background: linear-gradient(120deg, var(--navy-950), var(--navy-800))}.ind-foot p{color: rgb(221 231 241 / .82)}.btn-all{background: var(--navy-800)}.btn-all:hover{background: var(--red-600)}.hero-acc, .why-badge{--h: var(--navy-700)}.why-badge .b-top b{color: var(--navy-700)}.seal{color: var(--navy-700)}.seal .s-out{opacity: .2}.seal .s-in{opacity: .16}.proc-wave{color: var(--navy-700);opacity: .2}.stamp{color: var(--red-600)}.stamp .st-ring{color: var(--navy-800);background: var(--navy-800);opacity: .6}.proc-track i{background: linear-gradient(90deg, var(--red-600), var(--orange))}.topbar{--tb-accent: var(--navy-700)}.h-navy{--h: var(--navy-700);--hs: var(--navy-50)}.btn-w{background: linear-gradient(180deg, var(--red-600), var(--red-700));box-shadow: 0 12px 26px -14px var(--red-glow)}.btn-w:hover{background: linear-gradient(180deg, var(--red-700), var(--red-800));box-shadow: 0 14px 30px -12px var(--red-glow)}.sec-h{background-image: linear-gradient(172deg, #1b1a19 25%, #1d3654 115%);-webkit-background-clip: text;background-clip: text;color: transparent}.sec-h em, .hero h1 em .w>span{background-image: linear-gradient(100deg, #b31f24 0%, #d42a2c 20%, #e44a2a 46%, #f07a2e 72%, #e0432b 100%);background-size: 220% 100%;-webkit-background-clip: text;background-clip: text;color: transparent}.sec-h em{animation: grad-drift 10s ease-in-out infinite alternate}@keyframes grad-drift{from{background-position: 0% 50%}to{background-position: 100% 50%}}.hero h1 .w>span{background-image: linear-gradient(172deg, #1b1a19 30%, #1d3654 125%);-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: .22em;margin-bottom: -.22em}.hero h1 em .w>span{background-size: 160% 100%;background-position: 30% 50%}@media (prefers-reduced-motion: reduce){.sec-h em{animation: none}}.static .sec-h em{animation: none !important}@media (forced-colors: active){.sec-h, .sec-h em, .hero h1 .w>span{background: none;color: CanvasText}}.h-plum{--h: #8a3d73;--hs: #f8eef4}.ind-pills{grid-template-columns: repeat(4, minmax(0, 1fr))}.proc-svcs{grid-template-columns: repeat(2, minmax(0, 1fr))}@media (max-width: 1024px){.proc-svcs{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 760px){.ind-pills{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}}.lot[data-lottie="med"]>*{transform: scale(.84) !important}.ind-card .top{flex-wrap: wrap;row-gap: 8px}.ind-card .code{white-space: nowrap}.sec-h, .sec-h em{padding-bottom: .16em;margin-bottom: -.16em}@media (min-width: 981px){.nav-link[aria-current="page"], .nav-btn[data-current]:not([aria-expanded="true"]){color: var(--ink-900);font-weight: 600}.nav-link[aria-current="page"]::after{content: "";position: absolute;left: 13px;right: 13px;bottom: 4px;height: 2px;border-radius: 2px;background: var(--orange)}.nav-btn[data-current]::after{transform: scaleX(1)}}