:root{--type-display-leading:1.05;--color-ink: oklch(18% .025 252);--color-ink-raised: oklch(23% .028 250);--color-ink-glass: oklch(21% .028 251 / .9);--color-paper: oklch(96% .008 255);--color-paper-soft: oklch(91% .012 250);--color-coral: oklch(66% .205 34);--color-coral-text: oklch(44% .15 34);--color-green: oklch(70% .145 151);--color-white: oklch(98% .006 255);--color-white-8: oklch(98% .006 255 / .08);--color-white-4: oklch(98% .006 255 / .04);--color-muted-dark: oklch(73% .02 249);--color-muted-light: oklch(42% .02 250);--color-line-dark: oklch(98% .006 255 / .14);--color-line-light: oklch(19% .025 252 / .16);--color-shadow: oklch(8% .03 252 / .34);--color-focus: var(--color-white);--color-focus-outer: var(--color-ink);--color-accent-ink: var(--color-ink);--font-display: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-gutter: clamp(20px, 4.4vw, 72px);--text-body: 16px;--rule-shell: 1440px;--rule-header-size: 80px;--radius-lg: 24px;--dur-fast: .18s;--dur-base: .52s;--dur-slow: .9s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);color-scheme:dark light}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:block;src:url(template/spectrum-v1/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:block;src:url(template/spectrum-v1/fonts/manrope-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--rule-header-size) + var(--space-8));overflow-x:clip;background:var(--color-ink)}body{margin:0;overflow-x:clip;background:var(--color-ink);color:var(--color-white);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}figure{margin:0}.media-fallback{min-height:144px;padding:var(--space-6);display:grid;place-items:center;border:1px solid var(--color-line-light);background:var(--color-paper-soft);color:var(--color-muted-light);font-size:14px;line-height:1.55}.media-fallback p{max-width:42ch;margin:0;text-align:center}a{color:inherit;text-decoration:none}button,summary{font:inherit;color:inherit}button{border:0}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3,h4{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display)}h1,h2,h3,h4{text-wrap:balance}p{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1002;inset-block-start:8px;inset-inline-start:8px;padding:12px 16px;background:var(--color-white);color:var(--color-ink);transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;box-shadow:0 0 0 7px var(--color-focus-outer)}.site-header{position:fixed;z-index:1000;inset-block-start:0;inset-inline:0;height:var(--rule-header-size);padding:0 var(--space-gutter);display:flex;align-items:center;pointer-events:none;transition:transform var(--dur-base) var(--ease-in-out)}.header-shell{width:min(100%,var(--rule-shell));height:64px;margin-inline:auto;padding:0 var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6);border:1px solid transparent;background:transparent;pointer-events:auto;transition:background-color var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out),box-shadow var(--dur-base) var(--ease-in-out),transform var(--dur-base) var(--ease-in-out)}.site-header.is-floating .header-shell{background:var(--color-ink-glass);border-color:var(--color-line-dark);box-shadow:0 20px 50px var(--color-shadow);backdrop-filter:blur(18px);transform:translateY(8px)}.brand{min-width:0;display:flex;align-items:center;gap:var(--space-3);font-size:14px;font-weight:680;letter-spacing:-.02em}.brand__logo{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.brand__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.nav-link{padding:8px 12px;color:var(--color-muted-dark);font-size:13px;font-weight:620;line-height:1;white-space:nowrap}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-white);box-shadow:inset 0 -2px 0 currentColor}.header-actions{justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.language-menu{position:relative}.language-menu summary{min-width:112px;height:44px;padding:0 40px 0 16px;display:flex;align-items:center;background:var(--color-white);color:var(--color-ink);direction:ltr;text-align:left;font-size:12px;font-weight:680;line-height:1;list-style:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover{background:var(--color-paper-soft)}.language-menu[open] summary{background:var(--color-coral);color:var(--color-accent-ink)}.language-menu summary:active,.menu-button:active,.faq-list summary:active{transform:translateY(1px)}.language-menu summary>i{position:absolute;inset-block-start:20px;inset-inline-end:16px;width:8px;height:8px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.language-menu[open] summary>i{transform:rotate(225deg)}.language-menu__panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:192px;padding:8px;background:var(--color-white);color:var(--color-ink);box-shadow:0 24px 70px var(--color-shadow)}.language-menu__panel a{min-height:44px;padding:12px;display:flex;align-items:center;justify-content:space-between;direction:ltr;text-align:left;font-size:13px;font-weight:620;line-height:1;white-space:nowrap}.language-menu__panel a:hover,.language-menu__panel a:focus-visible{background:var(--color-paper-soft)}.language-menu__panel a[aria-current=true]{background:var(--color-coral);color:var(--color-accent-ink)}.language-menu__panel a i{width:12px;height:2px;background:currentColor;opacity:0}.language-menu__panel a[aria-current=true] i{opacity:1}.menu-button{display:none;width:44px;height:44px;padding:12px;background:var(--color-white);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.menu-button:hover{background:var(--color-paper-soft)}.menu-button span{display:block;height:2px;margin-block:4px;background:currentColor;transition:transform var(--dur-fast) var(--ease-out)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none}.site-main{min-height:70vh}.home-hero{position:relative;min-height:clamp(560px,50vw,700px);padding:clamp(104px,8vw,128px) var(--space-gutter) clamp(96px,8vw,128px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(36px,6vw,96px);align-items:center;overflow:hidden;border-block-end:1px solid var(--color-line-dark)}.home-hero__copy{position:relative;z-index:2;max-width:660px}.hero-tagline{width:fit-content;max-width:100%;margin-bottom:var(--space-6);padding:7px 0;border-block-end:2px solid var(--color-coral);color:var(--color-muted-dark);font-size:clamp(12px,1vw,14px);font-weight:720;line-height:1.35;letter-spacing:.025em}.home-hero h1{margin:0;font-size:clamp(3rem,4.4vw,5.2rem);font-weight:650;line-height:var(--type-display-leading);letter-spacing:-.06em}.hero-introduction{max-width:60ch;margin:var(--space-6) 0 0;font-size:clamp(16px,1.1vw,18px);line-height:1.6}.hero-summary{max-width:60ch;margin:var(--space-4) 0 0;color:var(--color-muted-dark);font-size:clamp(16px,1.1vw,18px);line-height:1.6}.button-row{margin-top:var(--space-8);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.button,.text-link,.contact-action,.footer-action{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:14px;font-weight:690;line-height:1;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.button{min-height:48px;padding:12px 20px}.button--signal{background:var(--color-coral);color:var(--color-accent-ink)}.button--quiet{border:1px solid var(--color-line-dark);background:var(--color-white-4)}@media(hover:hover)and (pointer:fine){.button:hover,.text-link:hover,.contact-action:hover,.footer-action:hover{transform:translateY(-2px)}}.button i,.text-link i,.contact-action i,.footer-action i{width:10px;height:10px;border-block-start:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;transform:rotate(45deg)}.home-hero__visual{position:relative;min-width:0;min-height:0;align-self:center;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-ink-raised),var(--color-ink))}.home-hero__media{position:relative;isolation:isolate;z-index:2;width:min(100%,960px);aspect-ratio:19/10;display:grid;place-items:center;border:1px solid var(--color-line-dark);box-shadow:14px 14px 0 var(--color-coral)}.home-hero__media:after{content:"";position:absolute;z-index:3;inset-block-start:-1px;inset-inline-start:-1px;width:clamp(42px,6vw,76px);height:clamp(42px,6vw,76px);border-block-start:3px solid var(--color-paper);border-inline-start:3px solid var(--color-paper);pointer-events:none}.home-hero__media__image{width:100%;height:100%;object-fit:contain;object-position:center}.highlight-strip{padding:0 var(--space-gutter);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--color-ink-raised);border-block-end:1px solid var(--color-line-dark)}.highlight-strip article{min-height:112px;padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;justify-content:center;border-inline-end:1px solid var(--color-line-dark)}.highlight-strip article:last-child{border-inline-end:0}.highlight-strip strong{font-size:clamp(15px,1.25vw,18px);line-height:1.35}.highlight-strip span{color:var(--color-muted-dark);font-size:13px}.feature-workbench{padding:clamp(80px,10vw,144px) var(--space-gutter);background:var(--color-paper);color:var(--color-ink)}.feature-workbench>header{max-width:900px;padding-bottom:var(--space-6);border-block-end:1px solid var(--color-line-light)}.chapter-heading,.contact-heading{display:grid;grid-template-columns:minmax(0,5fr) minmax(260px,5fr);gap:var(--space-10);align-items:start}.feature-workbench>header h2,.chapter-heading h2,.contact-heading h2{margin:0;font-size:clamp(3rem,7vw,8rem);font-weight:650;line-height:var(--type-display-leading);letter-spacing:-.065em}.feature-workbench__grid{margin-top:clamp(56px,8vw,112px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.feature-card{grid-column:span 4;min-height:280px;padding:var(--space-8);display:flex;flex-direction:column;justify-content:flex-start;border-block-start:1px solid var(--color-line-light);background:var(--color-paper-soft)}.feature-card:nth-child(4n+1){grid-column:span 7}.feature-card:nth-child(4n+2){grid-column:span 5}.feature-card--text{min-height:0;justify-content:flex-start;border-block-start:4px solid var(--color-coral)}.feature-workbench--text-only .feature-workbench__grid{margin-top:var(--space-10)}.feature-workbench--text-only .feature-card{background:transparent}.feature-card h3{font-size:clamp(24px,2.6vw,42px);line-height:var(--type-display-leading)}.feature-card__media{margin:-32px -32px 32px;aspect-ratio:1;padding:var(--space-3);display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--color-paper)}.feature-card__media__image{width:100%;height:100%;object-fit:contain}.feature-card p{max-width:58ch;color:var(--color-muted-light)}.text-link{margin-top:auto;padding-top:var(--space-6);color:var(--color-ink)}.about-chapter{padding:clamp(96px,12vw,176px) var(--space-gutter);background:var(--color-paper);color:var(--color-ink);scroll-margin-top:calc(var(--rule-header-size) + 24px)}.chapter-heading p,.contact-heading p{max-width:60ch;margin:var(--space-3) 0 0;color:var(--color-muted-light);font-size:clamp(16px,1.2vw,19px);line-height:1.65}.story-layout{margin-top:clamp(64px,9vw,128px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,7vw,104px);align-items:start}.story-layout--text-only{grid-template-columns:minmax(0,72ch)}.story-layout--media-only{grid-template-columns:minmax(0,1fr);max-width:960px}.story-copy{max-width:66ch;font-size:clamp(16px,1.1vw,18px);line-height:1.7;letter-spacing:0}.story-media{aspect-ratio:1;padding:var(--space-4);display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--color-paper-soft)}.story-media__image{width:100%;height:100%;object-fit:contain}.history-panel{margin-top:clamp(88px,11vw,160px)}.history-panel>h2{margin-bottom:var(--space-8);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:1px solid var(--color-line-light)}.history-list article{min-height:260px;padding:var(--space-6);display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-6);align-items:center;border-block-end:1px solid var(--color-line-light)}.history-list article:nth-child(odd){border-inline-end:1px solid var(--color-line-light)}.history-media{aspect-ratio:1;padding:var(--space-2);display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--color-paper-soft)}.history-media__image{width:100%;height:100%;object-fit:contain}.history-date{display:block;margin:0 0 var(--space-2);color:var(--color-coral-text);font-weight:700}.history-event{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6}.value-grid{margin-top:clamp(80px,10vw,144px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.value-grid article{padding:var(--space-8);background:var(--color-ink);color:var(--color-white)}.value-grid h3{font-size:clamp(24px,2.5vw,38px);line-height:var(--type-display-leading)}.value-grid p{color:var(--color-muted-dark)}.value-media{margin:-32px -32px 32px;aspect-ratio:1;padding:var(--space-3);display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--color-ink-raised)}.value-media__image{width:100%;height:100%;object-fit:contain}.contact-chapter{padding:clamp(96px,12vw,176px) var(--space-gutter);background:var(--color-ink);color:var(--color-white);scroll-margin-top:calc(var(--rule-header-size) + 24px)}.contact-heading p{color:var(--color-muted-dark)}.contact-media{max-width:760px;margin-top:var(--space-16);aspect-ratio:1;padding:var(--space-4);display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid var(--color-line-dark);background:var(--color-ink-raised)}.contact-media__image{width:100%;height:100%;object-fit:contain}.contact-details{margin:clamp(64px,9vw,128px) 0 0;border-block-start:1px solid var(--color-line-dark)}.contact-details div{padding:var(--space-6) 0;display:grid;grid-template-columns:minmax(130px,3fr) minmax(0,9fr);gap:var(--space-6);border-block-end:1px solid var(--color-line-dark)}.contact-details dt{color:var(--color-muted-dark);font-size:13px}.contact-details dd{min-width:0;margin:0;font-size:clamp(16px,1.1vw,18px);line-height:1.65;overflow-wrap:anywhere}.contact-methods{margin-top:var(--space-16);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-method-card{position:relative;min-width:0;padding:var(--space-5);display:grid;grid-template-columns:clamp(80px,20%,112px) minmax(0,1fr);align-items:start;gap:var(--space-4);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line-light);box-shadow:0 14px 34px #00020829}.contact-method-card[href]{transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.contact-method-card[href]:hover{background:var(--color-paper-soft);border-color:var(--color-coral)}@media(hover:hover)and (pointer:fine){.contact-method-card[href]:hover{transform:translateY(-4px)}}.contact-method-card__affordance{position:absolute;inset-block-start:var(--space-5);inset-inline-end:var(--space-5);width:18px;height:18px;color:var(--color-coral-text)}.contact-method-card__copy{min-width:0;padding-inline-end:var(--space-6);padding-block-end:28px}.contact-method-brand{position:absolute;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);display:block;width:auto;height:18px;max-width:96px;object-fit:contain;object-position:right bottom}.contact-methods h3{min-width:0;margin:0;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-methods p{color:var(--color-muted-light)}.contact-method-card__copy>p{display:-webkit-box;margin:var(--space-2) 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.contact-method-card__target{color:var(--color-coral-text);font-size:13px;font-weight:650;overflow-wrap:anywhere}.contact-method-media,.contact-method-avatar{width:100%;aspect-ratio:1;margin:0;display:grid;place-items:center;background:var(--color-white);border:1px solid var(--color-line-light)}.contact-method-avatar{padding:18px;object-fit:contain}.contact-method-media__image{width:100%;height:100%;object-fit:contain}.contact-method-card[data-contact-kind=whatsapp] .contact-method-media,.contact-method-card[data-contact-kind=telegram] .contact-method-media,.contact-method-card[data-contact-kind=line] .contact-method-media,.contact-method-card[data-contact-kind=wechat] .contact-method-media,.contact-method-card[data-contact-kind=wecom] .contact-method-media{padding:0}.contact-actions{margin-top:var(--space-16);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.contact-actions h3{width:100%;font-size:14px;color:var(--color-muted-dark)}.contact-action{min-height:48px;padding:12px 20px;background:var(--color-coral);color:var(--color-accent-ink)}.page-heading{min-height:60svh;padding:clamp(132px,14vw,192px) var(--space-gutter) clamp(72px,8vw,112px);background:var(--color-ink);color:var(--color-white)}.page-heading h1{max-width:900px;margin:0;font-size:clamp(3.25rem,6vw,6.5rem);font-weight:650;line-height:var(--type-display-leading);letter-spacing:-.07em}.page-heading p{max-width:60ch;margin:var(--space-6) 0 0;color:var(--color-muted-dark);font-size:clamp(16px,1.1vw,18px);line-height:1.65}.service-stack,.product-grid,.case-stack,.credential-grid,.faq-list{padding:clamp(80px,10vw,144px) var(--space-gutter);background:var(--color-paper);color:var(--color-ink)}.service-stack{display:grid;gap:var(--space-16)}.service-stack article{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}.service-stack article:nth-child(2n) .collection-media{order:2}.collection-media,.case-media,.credential-media{padding:var(--space-3);display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--color-paper-soft)}.collection-media{aspect-ratio:1}.collection-media__image,.case-media__image,.credential-media__image{width:100%;height:100%;object-fit:contain}.service-stack h2,.product-grid h2,.case-stack h2,.credential-grid h2{font-size:clamp(28px,4vw,58px);line-height:var(--type-display-leading)}.detail-copy{opacity:.78}.category{color:var(--color-coral-text);font-size:13px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.product-grid,.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.product-grid article,.credential-grid article{padding:var(--space-8);background:var(--color-paper-soft)}.product-grid .collection-media,.credential-media{margin:-32px -32px 32px;aspect-ratio:1}.product-grid>a{display:block;min-width:0}.product-grid>:nth-child(odd):last-child{grid-column:1/-1}.product-grid>:nth-child(odd):last-child>article,.product-grid>article:nth-child(odd):last-child{display:grid;grid-template-columns:minmax(280px,5fr) minmax(0,7fr);gap:var(--space-8);align-items:center}.product-grid>:nth-child(odd):last-child .collection-media{margin:0}.product-grid>:nth-child(odd):last-child article>div,.product-grid>article:nth-child(odd):last-child>div{max-width:66ch}.case-stack{display:grid;gap:clamp(72px,10vw,144px)}.case-stack article{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,7vw,112px);align-items:start}.case-media{aspect-ratio:1}.case-stack dl{margin:var(--space-8) 0 0}.case-stack dl div{padding:var(--space-4) 0;border-block-start:1px solid var(--color-line-light)}.case-stack dt{font-size:12px;font-weight:700}.case-stack dd{margin:var(--space-2) 0 0;color:var(--color-muted-light)}.case-result{padding:var(--space-6);background:var(--color-green);color:var(--color-ink);font-weight:650}.faq-list details,.faq-list>article{border-block-start:1px solid var(--color-line-light)}.faq-list details:last-child,.faq-list>article:last-child{border-block-end:1px solid var(--color-line-light)}.faq-list summary{position:relative;padding:var(--space-8) 52px var(--space-8) 0;list-style:none;cursor:pointer;font-size:clamp(20px,2.2vw,32px);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--color-coral-text)}.faq-list summary i{position:absolute;inset-block-start:calc(50% - 7px);inset-inline-end:8px;width:14px;height:14px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.faq-list details[open] summary i{transform:rotate(225deg)}.faq-list details>div{max-width:72ch;padding:0 0 var(--space-8);color:var(--color-muted-light);font-size:18px}.contact-callout{padding:clamp(72px,8vw,112px) var(--space-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);background:var(--color-ink-raised);color:var(--color-white);border-block-start:4px solid var(--color-green)}.contact-callout h2{margin:0;font-size:clamp(38px,7vw,92px);line-height:var(--type-display-leading);letter-spacing:-.06em}.contact-callout .button--signal{background:var(--color-green);color:var(--color-accent-ink)}.site-footer{padding:var(--space-16) var(--space-gutter) var(--space-8);background:var(--color-ink);color:var(--color-white);border-block-start:1px solid var(--color-line-dark)}.footer-shell{display:grid;grid-template-columns:minmax(220px,2fr) minmax(0,4fr) minmax(180px,2fr);gap:var(--space-10);align-items:start}.footer-identity{min-width:0}.footer-identity>p{max-width:48ch;margin:var(--space-4) 0 0;color:var(--color-muted-dark);font-size:13px}.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.site-footer nav a,.footer-action{color:var(--color-muted-dark);font-size:13px;white-space:nowrap}.site-footer nav a:hover,.mobile-link:hover,.mobile-link[aria-current=page]{color:var(--color-white)}.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer-meta{margin:var(--space-16) 0 0;padding-top:var(--space-4);border-block-start:1px solid var(--color-line-dark);color:var(--color-muted-dark);font-size:12px}.button:active,.text-link:active,.contact-action:active,.footer-action:active,.nav-link:active,.mobile-link:active,.language-menu__panel a:active,.site-footer nav a:active{transform:translateY(1px)}.button[aria-disabled=true],.text-link[aria-disabled=true],.contact-action[aria-disabled=true],.footer-action[aria-disabled=true],.nav-link[aria-disabled=true],.mobile-link[aria-disabled=true],.language-menu__panel a[aria-disabled=true],.site-footer nav a[aria-disabled=true],button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.reveal{opacity:1;transform:none}[data-motion-ready] .reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}[data-motion-ready] .reveal.is-visible{opacity:1;transform:none}@media(max-width:1180px){.header-shell{grid-template-columns:minmax(0,1fr) auto}.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;z-index:999;inset:var(--rule-header-size) 0 auto;padding:var(--space-6) var(--space-gutter);display:grid;background:var(--color-ink);border-block:1px solid var(--color-line-dark);opacity:0;pointer-events:none;transform:translateY(-16px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mobile-menu[data-open=true]{opacity:1;pointer-events:auto;transform:none}.mobile-link{padding:var(--space-4) 0;border-block-end:1px solid var(--color-line-dark);font-size:20px}.home-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.home-hero__visual{min-height:0}.feature-card,.feature-card:nth-child(4n+1),.feature-card:nth-child(4n+2){grid-column:span 6}}@media(max-width:760px){:root{--rule-header-size:72px;--radius-lg:16px}.site-header{padding-inline:12px}.header-shell{height:56px;padding-inline:12px;gap:8px}.brand__logo{width:36px;height:36px}.brand__name{max-width:58vw;font-size:12px}.language-menu summary{min-width:96px;height:44px}.language-menu__panel{position:fixed;inset-block-start:calc(var(--rule-header-size) + 4px);inset-inline:12px;width:auto}.home-hero{padding-block-start:120px;grid-template-columns:minmax(0,1fr)}.home-hero h1{font-size:clamp(3rem,14vw,4.8rem);line-height:var(--type-display-leading)}.home-hero__visual{min-height:0}.home-hero__media__image{height:100%}.highlight-strip{grid-template-columns:1fr}.highlight-strip article{min-height:116px;border-inline-end:0;border-block-end:1px solid var(--color-line-dark)}.chapter-heading,.contact-heading{grid-template-columns:1fr}.feature-workbench__grid{grid-template-columns:minmax(0,1fr)}.feature-card,.feature-card:nth-child(4n+1),.feature-card:nth-child(4n+2){grid-column:auto}.story-layout,.history-list{grid-template-columns:minmax(0,1fr)}.history-list article:nth-child(odd){border-inline-end:0}.history-list article{grid-template-columns:112px minmax(0,1fr)}.value-grid,.contact-methods,.product-grid,.credential-grid{grid-template-columns:minmax(0,1fr)}.product-grid>:nth-child(odd):last-child>article,.product-grid>article:nth-child(odd):last-child{grid-template-columns:minmax(0,1fr)}.contact-method-card{grid-template-columns:88px minmax(0,1fr)}.contact-details div{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.page-heading{min-height:62svh}.service-stack article,.case-stack article{grid-template-columns:minmax(0,1fr)}.service-stack article:nth-child(2n) .collection-media{order:0}.contact-callout{align-items:flex-start;flex-direction:column}.footer-shell{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-motion-ready] .reveal{opacity:1;transform:none}}body:has(.demo-banner) .site-header{inset-block-start:42px}.demo-banner{position:fixed;z-index:1000;inset-block-end:max(12px,env(safe-area-inset-bottom));inset-inline-end:0;inline-size:fit-content;max-inline-size:min(680px,calc(100vw - 12px));min-block-size:44px;display:flex;align-items:center;justify-content:flex-start;border:0;border-radius:8px 0 0 8px;background:#b72f24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff5c,0 10px 30px #370b0747;font-size:12px;font-weight:800;line-height:1.35;text-align:start;transition:transform .22s cubic-bezier(.25,1,.5,1)}[dir=rtl] .demo-banner{border-radius:0 8px 8px 0}.demo-banner[data-collapsed=true]{transform:translate(calc(100% - 44px))}[dir=rtl] .demo-banner[data-collapsed=true]{transform:translate(calc(-100% + 44px))}.platform-notice__toggle{flex:0 0 44px;inline-size:44px;align-self:stretch;block-size:auto;min-block-size:44px;display:grid;place-items:center;padding:0;border:0;border-inline-end:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}[dir=rtl] .platform-notice__toggle{border-inline-end:0;border-inline-start:1px solid rgba(255,255,255,.28)}.platform-notice__toggle:hover{background:#ffffff1f}.platform-notice__toggle:active{background:#0000001f}.platform-notice__toggle:focus-visible{outline:3px solid #fff;outline-offset:-4px}.platform-notice__toggle svg{display:block;transform:rotate(180deg);transition:transform .22s cubic-bezier(.25,1,.5,1)}[dir=rtl] .platform-notice__toggle svg{transform:none}.demo-banner[data-collapsed=true] .platform-notice__toggle svg{transform:none}[dir=rtl] .demo-banner[data-collapsed=true] .platform-notice__toggle svg{transform:rotate(180deg)}.platform-notice__content{min-inline-size:0;display:flex;align-items:center;gap:10px;padding:10px 12px}.demo-banner__text,.demo-banner time{display:inline;min-inline-size:0;white-space:normal;overflow-wrap:normal;word-break:normal}@media(max-width:430px){.demo-banner{inset-block-end:max(8px,env(safe-area-inset-bottom));max-inline-size:calc(100vw - 8px);font-size:11px}.platform-notice__content{flex-wrap:wrap;gap:4px 8px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.demo-banner,.platform-notice__toggle svg{transition:none}}.demo-banner .platform-notice__content{align-self:stretch;flex-wrap:nowrap;gap:0;padding:0}.demo-banner__return{display:flex;min-block-size:44px;min-inline-size:0;align-items:center;padding:9px 13px;color:inherit;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;white-space:normal;touch-action:manipulation}.demo-banner__return:hover{text-decoration-thickness:2px}.demo-banner__return:active{opacity:.78}.demo-banner__return:focus-visible{outline:3px solid #fff;outline-offset:-4px}.demo-share{position:relative;display:flex;flex:0 0 44px;align-self:stretch}.demo-share__toggle{display:grid;inline-size:44px;min-block-size:44px;align-self:stretch;padding:0;place-items:center;border:0;border-inline-start:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}[dir=rtl] .demo-share__toggle{border-inline-start:0;border-inline-end:1px solid rgba(255,255,255,.28)}.demo-share__toggle:hover{background:#ffffff1f}.demo-share__toggle:active{background:#0000001f}.demo-share__toggle:focus-visible{outline:3px solid #fff;outline-offset:-4px}.demo-share svg{display:block;inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.demo-share__popover{position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:0;min-inline-size:176px;padding:10px;border:1px solid #282421;border-radius:8px;background:#fff;color:#282421;box-shadow:0 12px 32px #1f0e0a3d}.demo-share__popover[hidden]{display:none}.demo-share__popover:after{position:absolute;inset-block-start:100%;inset-inline-end:15px;inline-size:10px;block-size:10px;border-inline-end:1px solid #282421;border-block-end:1px solid #282421;background:#fff;content:"";transform:translateY(-5px) rotate(45deg)}.demo-share__title{display:block;padding:2px 4px 8px;font-size:12px;font-weight:800;white-space:nowrap}.demo-share__actions{display:flex;gap:8px}.demo-share__actions a{position:relative;z-index:1;display:grid;inline-size:44px;block-size:44px;place-items:center;border:1px solid #b9b4af;border-radius:6px;background:#fff;color:#282421;text-decoration:none;touch-action:manipulation}.demo-share__actions a:hover{border-color:#b72f24;color:#b72f24}.demo-share__actions a:focus-visible{outline:3px solid #b72f24;outline-offset:2px}.demo-share__sr{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:430px){.demo-banner__return{padding:8px 10px}.demo-share__popover{inset-inline-end:2px}}