*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:var(--lh-normal)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:root{--density:1}[data-density=compact]{--density:.78}[data-density=comfortable]{--density:1}[data-density=spacious]{--density:1.22}[data-display-weight=regular] .display,[data-display-weight=regular] h1,[data-display-weight=regular] h2,[data-display-weight=regular] h3{font-weight:500}[data-display-weight=bold] .display,[data-display-weight=bold] h1,[data-display-weight=bold] h2,[data-display-weight=bold] h3{font-weight:700}[data-display-weight=black] .display,[data-display-weight=black] h1,[data-display-weight=black] h2,[data-display-weight=black] h3{font-weight:800}.container{max-width:1240px;margin:0 auto;padding:0 32px}section{padding:calc(var(--sp-24) * var(--density)) 0}section.tight{padding:calc(var(--sp-16) * var(--density)) 0}.section-head{margin-bottom:calc(var(--sp-12) * var(--density));grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;display:grid}.section-head-single{max-width:720px;margin-bottom:calc(var(--sp-12) * var(--density));display:block}@media (width<=880px){.section-head{grid-template-columns:1fr;align-items:start;gap:16px}}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--fg3);margin-bottom:16px;font-size:11px;font-weight:600;display:inline-block}[data-theme=dark] .eyebrow{color:color-mix(in oklab, var(--cloud-dancer) 60%, var(--anthracite))}.display{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg1);text-wrap:balance;margin:0;font-weight:800;line-height:1.02}.display-xxl{font-size:clamp(2.5rem,5.5vw,5.5rem)}.display-xl{font-size:clamp(2rem,4vw,4rem)}.display-lg{font-size:clamp(1.75rem,3vw,2.875rem);line-height:1.05}.display-md{letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.1}.lead{font-family:var(--font-body);color:var(--fg2);text-wrap:pretty;max-width:56ch;margin:0;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55}.muted{color:var(--fg2)}.muted-2{color:var(--fg3)}.btn{font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn .icon{flex-shrink:0;width:16px;height:16px}.btn-lg{border-radius:12px;padding:18px 28px;font-size:15px}.btn-sm{border-radius:8px;padding:8px 14px;font-size:12px}.btn-primary{background:var(--anthracite);color:var(--cloud-dancer);border-color:var(--anthracite)}.btn-primary:hover{background:#111014}.btn-accent{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn-accent:hover{filter:brightness(.92)}.btn-secondary{color:var(--fg1);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{background:color-mix(in oklab, var(--anthracite) 6%, transparent)}.btn-ghost{color:var(--fg1);background:0 0;padding-inline:10px}.btn-ghost:hover{background:color-mix(in oklab, var(--anthracite) 6%, transparent)}.btn-on-dark{background:var(--cloud-dancer);color:var(--anthracite);border-color:var(--cloud-dancer)}.btn-on-dark:hover{background:#fff}.btn-outline-on-dark{color:var(--cloud-dancer);border-color:color-mix(in oklab, var(--cloud-dancer) 30%, transparent);background:0 0}.btn-outline-on-dark:hover{background:color-mix(in oklab, var(--cloud-dancer) 8%, transparent)}.btn-whatsapp{color:#fff;background:#25d366;border-color:#25d366}.btn-whatsapp:hover{background:#1da851}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.header{z-index:80;background:color-mix(in oklab, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.header-brand{align-items:center;gap:12px;display:flex}.header-brand img{width:auto;height:38px}.header-nav{align-items:center;gap:4px;display:flex}.header-nav a{color:var(--fg2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500}.header-nav a:hover{color:var(--fg1);background:color-mix(in oklab, var(--anthracite) 5%, transparent)}.header-nav a.is-active{color:var(--fg1);background:color-mix(in oklab, var(--anthracite) 7%, transparent)}[data-theme=dark] .header-nav a:hover,[data-theme=dark] .header-nav a.is-active{background:color-mix(in oklab, var(--cloud-dancer) 8%, transparent)}.header-cta{align-items:center;gap:10px;display:flex}.nav-toggle{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;width:42px;height:42px;color:var(--fg1);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-toggle svg{width:22px;height:22px}.nav-toggle .icon-close,.header.nav-open .nav-toggle .icon-open{display:none}.header.nav-open .nav-toggle .icon-close{display:block}@media (width<=880px){.header-inner{height:64px;position:relative}.nav-toggle{display:inline-flex}.header-cta .btn-secondary{display:none}.header-nav{background:color-mix(in oklab, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;align-items:stretch;gap:2px;padding:12px;display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;transform:translateY(-10px)}.header.nav-open .header-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.header-nav a{border-radius:var(--r-sm);padding:12px 14px;font-size:15px}}@media (prefers-reduced-motion:reduce){.header-nav{transition:none}}.hero{padding:clamp(36px,5.5vw,72px) 0 clamp(36px,4.5vw,60px);position:relative;overflow:hidden}.hero .hero-symbol-wrap,.hero .hero-mosaic{display:none}.hero[data-variant=a] .hero-symbol-wrap,.hero[data-variant=b] .hero-symbol-wrap,.hero[data-variant=c] .hero-symbol-wrap{place-items:center;display:grid}.hero[data-variant=d] .hero-mosaic{display:grid}.hero[data-variant=a] .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.hero[data-variant=a] .hero-symbol-wrap{aspect-ratio:1;place-items:center;display:grid;position:relative}.hero[data-variant=a] .hero-symbol-wrap img{filter:drop-shadow(0 30px 60px #27262b1f);width:100%;max-width:520px;height:auto;animation:8s ease-in-out infinite floaty}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero[data-variant=b] .hero-grid{text-align:center;place-items:center;min-height:580px;display:grid;position:relative}.hero[data-variant=b] .hero-symbol-wrap{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hero[data-variant=b] .hero-symbol-wrap img{opacity:.18;width:min(80%,720px)}.hero[data-variant=b] .hero-text{z-index:2;max-width:900px;position:relative}.hero[data-variant=b] .hero-text .lead{margin-inline:auto}.hero[data-variant=b] .hero-meta,.hero[data-variant=b] .btn-row{justify-content:center}.hero[data-variant=c]{padding:0}.hero[data-variant=c] .hero-grid{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.hero[data-variant=c] .hero-text{background:var(--anthracite);color:var(--cloud-dancer);flex-direction:column;justify-content:center;padding:96px 64px;display:flex}.hero[data-variant=c] .hero-text .display{color:var(--cloud-dancer)}.hero[data-variant=c] .hero-text .lead{color:color-mix(in oklab, var(--cloud-dancer) 75%, var(--anthracite))}.hero[data-variant=c] .hero-text .eyebrow{color:color-mix(in oklab, var(--cloud-dancer) 60%, var(--anthracite))}.hero[data-variant=c] .hero-symbol-wrap{background:var(--cloud-dancer);place-items:center;display:grid;position:relative}.hero[data-variant=c] .hero-symbol-wrap img{width:min(70%,460px)}.hero[data-variant=c] .hero-meta strong{color:var(--cloud-dancer)}.hero[data-variant=c] .hero-meta{border-color:color-mix(in oklab, var(--cloud-dancer) 18%, transparent)}.hero[data-variant=c] .hero-meta>div{color:color-mix(in oklab, var(--cloud-dancer) 75%, var(--anthracite))}.hero[data-variant=c] .btn-primary{background:var(--cloud-dancer);color:var(--anthracite);border-color:var(--cloud-dancer)}.hero[data-variant=c] .btn-primary:hover{background:#fff}.hero[data-variant=c] .btn-secondary{color:var(--cloud-dancer);border-color:color-mix(in oklab, var(--cloud-dancer) 30%, transparent)}.hero[data-variant=c] .btn-secondary:hover{background:color-mix(in oklab, var(--cloud-dancer) 8%, transparent)}.hero[data-variant=d] .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid;position:relative}.hero[data-variant=d] .hero-mosaic{aspect-ratio:1;grid-template-columns:1fr 1fr;gap:16px;max-width:540px;display:grid}.hero[data-variant=d] .mosaic-tile{transition:transform var(--dur-base) var(--ease-out);border-radius:20px;place-items:center;padding:36px;display:grid}.hero[data-variant=d] .mosaic-tile:hover{transform:translateY(-4px)}.hero[data-variant=d] .mosaic-tile svg{color:#fff;width:72%;height:auto}.hero[data-variant=d] .mosaic-tile[data-p=service]{background:var(--service-200)}.hero[data-variant=d] .mosaic-tile[data-p=security]{background:var(--security-200)}.hero[data-variant=d] .mosaic-tile[data-p=infra]{background:var(--infra-200)}.hero[data-variant=d] .mosaic-tile[data-p=bridge]{background:var(--bridge-200)}.hero-text .display{margin:0 0 24px}.hero-text .lead{margin-bottom:32px}.hero-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:48px;margin-top:48px;padding-top:28px;display:flex}.hero-meta>div{color:var(--fg2);flex-direction:column;gap:4px;font-size:13px;display:flex}.hero-meta strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg1);font-size:28px;font-weight:800}@media (width<=880px){.hero[data-variant=a] .hero-grid,.hero[data-variant=d] .hero-grid{grid-template-columns:1fr}.hero[data-variant=c] .hero-grid{grid-template-columns:1fr;min-height:auto}.hero[data-variant=c] .hero-text{padding:56px 24px}.hero[data-variant=c] .hero-symbol-wrap{padding:48px 24px}.hero[data-variant=a] .hero-symbol-wrap img,.hero[data-variant=d] .hero-mosaic{max-width:360px;margin:0 auto}}.companies{background:var(--surface-2);padding:calc(var(--sp-24) * var(--density)) 0}[data-theme=dark] .companies{background:var(--surface)}.companies-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1000px){.companies-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.companies-grid{grid-template-columns:1fr}}.company-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);min-height:360px;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;gap:18px;padding:32px;display:flex;position:relative;overflow:hidden}.company-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.company-card .mark-slot{width:56px;height:56px}.company-card .mark-slot svg{width:100%;height:100%}.company-card .tag{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.company-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.1}.company-card p{color:var(--fg2);margin:0;font-size:14px;line-height:1.6}.company-card .cap{letter-spacing:.04em;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:600;display:inline-flex}.company-card[data-p=service]{--accent:var(--service-200)}.company-card[data-p=security]{--accent:var(--security-200)}.company-card[data-p=infra]{--accent:var(--infra-200)}.company-card[data-p=bridge]{--accent:var(--bridge-200)}.company-card .tag,.company-card .mark-slot,.company-card .cap{color:var(--accent)}.company-card .accent-bar{background:var(--accent);opacity:0;width:4px;transition:opacity var(--dur-base);position:absolute;top:0;bottom:0;left:0}.company-card:hover .accent-bar{opacity:1}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.services-grid{grid-template-columns:1fr}}@media (width>=881px) and (width<=1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}.service-card{border-radius:var(--r-md);min-height:280px;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;gap:14px;padding:28px;display:flex;position:relative}.service-card .icon-wrap{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.service-card .icon-wrap svg{width:22px;height:22px}.service-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.service-card p{color:var(--fg2);margin:0;font-size:14px;line-height:1.6}.service-card .more{color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.service-card .more:after{content:"→";transition:transform var(--dur-fast)}.service-card:hover .more:after{transform:translate(3px)}[data-card-variant=outline] .service-card,.service-card[data-variant=outline]{background:var(--surface);border:1px solid var(--border)}[data-card-variant=outline] .service-card:hover,.service-card[data-variant=outline]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-card-variant=filled] .service-card{background:var(--surface-2);border:1px solid #0000}[data-card-variant=filled] .service-card:hover{background:var(--surface);border-color:var(--border);transform:translateY(-2px)}[data-card-variant=elevated] .service-card{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #0000}[data-card-variant=elevated] .service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}[data-card-variant=accent] .service-card{background:var(--accent-soft);border:1px solid #0000}[data-card-variant=accent] .service-card .icon-wrap,[data-card-variant=accent] .service-card:hover{background:var(--accent);color:var(--accent-on)}[data-card-variant=accent] .service-card:hover h3,[data-card-variant=accent] .service-card:hover p,[data-card-variant=accent] .service-card:hover .more{color:var(--accent-on)}[data-card-variant=accent] .service-card:hover .icon-wrap{background:var(--accent-on);color:var(--accent)}.partners{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);padding:56px 0}.partners-inner{grid-template-columns:auto 1fr;align-items:center;gap:56px;display:grid}.partners-label{color:var(--fg3);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}.partners-list{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.partner-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg2);opacity:.7;transition:opacity var(--dur-fast);font-size:22px;font-weight:700}.partner-logo:hover{opacity:1;color:var(--fg1)}.partner-logo .sub{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:2px;font-size:10px;font-weight:500;display:block}@media (width<=880px){.partners-inner{grid-template-columns:1fr;gap:24px}.partners-list{gap:28px}}.clients-marquee{padding:8px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.clients-track{will-change:transform;gap:20px;width:max-content;animation:48s linear infinite marquee-scroll;display:flex}.clients-marquee:hover .clients-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-plate{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:240px;height:120px;transition:border-color var(--dur-fast), background var(--dur-fast);flex:none;place-items:center;padding:0 36px;display:grid}.client-plate:hover{border-color:var(--border-strong);background:var(--surface-2)}.client-plate .client-logo{object-fit:contain;object-position:center;opacity:.75;width:auto;max-width:160px;height:48px;transition:opacity var(--dur-fast);display:block}.client-plate:hover .client-logo{opacity:1}.client-plate .client-logo--invert{filter:brightness(0);opacity:.6}.client-plate:hover .client-logo--invert{opacity:.9}.client-plate .name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg2);text-align:center;text-wrap:balance;font-size:22px;font-weight:700;line-height:1.05}.client-plate:hover .name{color:var(--fg1)}.client-plate .sub{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin-top:6px;font-size:10px;font-weight:500;display:block}@media (prefers-reduced-motion:reduce){.clients-track{animation:none}.clients-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.testimonials-grid{grid-template-columns:1fr}}.testimonial{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:20px;padding:32px;display:flex}.testimonial .quote-mark{font-family:var(--font-display);color:var(--accent);margin-bottom:8px;font-size:64px;font-weight:800;line-height:.5}.testimonial blockquote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg1);flex:1;margin:0;font-size:18px;font-weight:500;line-height:1.4}.testimonial-author{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:18px;display:flex}.testimonial-avatar{background:var(--anthracite);width:40px;height:40px;color:var(--cloud-dancer);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.testimonial-name{font-size:14px;font-weight:600}.testimonial-role{color:var(--fg3);margin-top:2px;font-size:12px}.cta-band{background:var(--anthracite);color:var(--cloud-dancer);border-radius:var(--r-xl);grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;padding:clamp(48px,7vw,96px);display:grid;position:relative;overflow:hidden}.cta-band .display{color:var(--cloud-dancer)}.cta-band-symbol{opacity:.95;justify-self:end;width:clamp(180px,30vw,320px)}.cta-band-symbol img{width:100%;height:auto}.cta-band .lead{color:color-mix(in oklab, var(--cloud-dancer) 78%, var(--anthracite))}.cta-band .btn-primary{background:var(--cloud-dancer);color:var(--anthracite);border-color:var(--cloud-dancer)}.cta-band .btn-primary:hover{background:#fff}@media (width<=880px){.cta-band{text-align:left;grid-template-columns:1fr;padding:48px 28px}.cta-band-symbol{justify-self:start}}.case-feature{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;padding:56px 0;display:grid}@media (width<=880px){.case-feature{grid-template-columns:1fr;gap:32px}}.case-feature .case-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.04em;color:var(--fg2);flex-wrap:wrap;gap:16px 24px;margin:0 0 24px;padding:16px 0;font-size:12px;display:flex}.case-feature .case-meta strong{color:var(--fg1);margin-top:2px;font-size:14px;font-weight:600;display:block}.case-stats{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.case-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:24px;display:flex}.case-stat-card .k{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg1);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;line-height:1}.case-stat-card .k .unit{color:var(--fg2);margin-left:4px;font-size:.55em;font-weight:700}.case-stat-card .v{color:var(--fg2);font-size:13px;line-height:1.4}.case-stat-card.is-trend{background:var(--accent-soft);border-color:#0000}.case-stat-card.is-trend .k{color:var(--accent)}.case-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-top:32px;padding:24px}.case-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.case-chart-head h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.case-chart-head .legend{color:var(--fg3);gap:14px;font-size:12px;display:flex}.case-chart-head .legend span{align-items:center;gap:6px;display:inline-flex}.case-chart-head .legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.case-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:180px;display:grid}.case-bar{background:var(--accent);min-height:6px;transition:opacity var(--dur-fast);border-radius:3px 3px 0 0;position:relative}.case-bar.is-prev{background:color-mix(in oklab, var(--accent) 35%, var(--cloud-dancer))}.case-bar-group{align-items:end;gap:2px;height:100%;display:flex}.case-bar-group .case-bar{flex:1}.case-bars-labels{text-align:center;color:var(--fg3);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:8px;font-size:10px;display:grid}.case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);flex-direction:column;gap:14px;padding:28px;display:flex}.case-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.case-card .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:600}.case-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.case-card p{color:var(--fg2);margin:0;font-size:14px;line-height:1.55}.case-card .case-mini-stats{border-top:1px solid var(--border);color:var(--fg3);gap:24px;margin-top:8px;padding-top:14px;font-size:12px;display:flex}.case-card .case-mini-stats strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg1);font-size:18px;font-weight:800;display:block}.faq-layout{grid-template-columns:260px 1fr;align-items:start;gap:64px;display:grid}@media (width<=880px){.faq-layout{grid-template-columns:1fr;gap:24px}}.faq-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:100px}.faq-nav a{color:var(--fg2);border-radius:var(--r-sm);transition:background var(--dur-fast), color var(--dur-fast);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.faq-nav a:hover{background:var(--surface-2);color:var(--fg1)}.faq-nav a .count{color:var(--fg3);background:var(--surface-2);border-radius:var(--r-pill);padding:2px 6px;font-size:11px}.faq-section{margin-bottom:64px}.faq-section:last-child{margin-bottom:0}.faq-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.faq-section .section-intro{color:var(--fg2);margin:0 0 24px;font-size:14px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-fast);margin-bottom:12px;padding:22px 26px}.faq-item[open]{border-color:var(--border-strong)}.faq-item summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-display);color:var(--fg3);transition:transform var(--dur-fast);font-size:24px;font-weight:300;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item .a{color:var(--fg2);margin-top:14px;font-size:14px;line-height:1.65}.faq-item .a p{margin:0 0 10px}.faq-item .a p:last-child{margin-bottom:0}.faq-item .a ul{margin:8px 0;padding-left:18px}.faq-item .a li{margin:4px 0}.faq-item .a strong{color:var(--fg1)}.reveal-init{opacity:0;transition:opacity .54s var(--ease-out,cubic-bezier(.2,.7,.2,1)) var(--reveal-delay,0s), transform .54s var(--ease-out,cubic-bezier(.2,.7,.2,1)) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(14px)}.reveal-init.reveal-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-init,.reveal-init.reveal-in{opacity:1!important;transition:none!important;transform:none!important}}[data-motion=off] .reveal-init,[data-motion=off] .reveal-init.reveal-in{opacity:1!important;transition:none!important;transform:none!important}.stat-k,.case-stat-card .k{font-variant-numeric:tabular-nums}.btn{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform .22s var(--ease-out)}[data-intensity=high] .hero{background:var(--accent);color:var(--cloud-dancer)}[data-intensity=high] .hero .display,[data-intensity=high] .hero .hero-meta strong{color:var(--cloud-dancer)}[data-intensity=high] .hero .lead,[data-intensity=high] .hero .hero-meta>div{color:color-mix(in oklab, var(--cloud-dancer) 82%, var(--accent))}[data-intensity=high] .hero .eyebrow{color:color-mix(in oklab, var(--cloud-dancer) 70%, var(--accent))}[data-intensity=high] .hero .hero-meta{border-color:color-mix(in oklab, var(--cloud-dancer) 22%, transparent)}[data-intensity=high] .hero .btn-accent,[data-intensity=high] .hero .btn-primary{background:var(--cloud-dancer);color:var(--accent);border-color:var(--cloud-dancer)}[data-intensity=high] .hero .btn-accent:hover,[data-intensity=high] .hero .btn-primary:hover{background:#fff}[data-intensity=high] .hero .btn-secondary{color:var(--cloud-dancer);border-color:color-mix(in oklab, var(--cloud-dancer) 30%, transparent);background:0 0}[data-intensity=high] .hero .btn-secondary:hover{background:color-mix(in oklab, var(--cloud-dancer) 10%, transparent)}[data-intensity=high] .hero[data-variant=a] .hero-symbol-wrap img,[data-intensity=high] .hero[data-variant=b] .hero-symbol-wrap img,[data-intensity=high] .hero[data-variant=c] .hero-symbol-wrap img{filter:brightness(0)invert();opacity:.96}.stats-band{background:var(--bg)}[data-intensity=high] .stats-band{background:color-mix(in oklab, var(--accent) 70%, var(--anthracite));padding:clamp(48px,6vw,80px) 0}[data-intensity=high] .stats-band .stats{border-color:color-mix(in oklab, var(--cloud-dancer) 18%, transparent)}[data-intensity=high] .stats-band .stat-k{color:var(--cloud-dancer)}[data-intensity=high] .stats-band .stat-v{color:color-mix(in oklab, var(--cloud-dancer) 70%, var(--accent))}[data-intensity=high] .cta-band-accent{background:var(--accent)}[data-intensity=high] .cta-band-accent .btn-primary{background:var(--cloud-dancer);color:var(--accent);border-color:var(--cloud-dancer)}[data-product=service] .hero[data-variant=a] .orbit-glow{display:none}[data-product=service] .hero[data-variant=a] .orbit-dashed{border-color:color-mix(in oklab, var(--service-200) 35%, transparent)}[data-product=service][data-intensity=high] .hero[data-variant=a] .orbit-dashed{border-color:oklab(100% 0 5.96046e-8/.42)}.footer{background:var(--anthracite);color:var(--cloud-dancer);margin-top:calc(var(--sp-24) * var(--density));padding:80px 0 32px}[data-theme=dark] .footer{border-top:1px solid color-mix(in oklab, var(--cloud-dancer) 10%, transparent)}.footer-grid{border-bottom:1px solid color-mix(in oklab, var(--cloud-dancer) 12%, transparent);grid-template-columns:1.3fr 1fr 1fr 1fr;gap:56px;padding-bottom:48px;display:grid}.footer-brand img{width:auto;height:56px;margin-bottom:24px}.footer-tag{font-family:var(--font-display);letter-spacing:-.01em;max-width:320px;color:color-mix(in oklab, var(--cloud-dancer) 90%, var(--anthracite));font-size:18px;font-weight:500;line-height:1.3}.footer-col h4{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin:0 0 16px;font-size:11px;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:color-mix(in oklab, var(--cloud-dancer) 80%, var(--anthracite));transition:color var(--dur-fast);font-size:14px}.footer-col a:hover{color:var(--cloud-dancer)}.footer-contact{color:color-mix(in oklab, var(--cloud-dancer) 80%, var(--anthracite));font-size:14px;line-height:1.7}.footer-contact a:hover{color:var(--cloud-dancer)}.footer-base{color:color-mix(in oklab, var(--cloud-dancer) 55%, var(--anthracite));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:12px;display:flex}.footer-social{gap:8px;display:flex}.footer-social a{background:color-mix(in oklab, var(--cloud-dancer) 8%, transparent);width:36px;height:36px;color:color-mix(in oklab, var(--cloud-dancer) 70%, var(--anthracite));transition:all var(--dur-fast);border-radius:50%;place-items:center;display:grid}.footer-social a:hover{background:var(--cloud-dancer);color:var(--anthracite)}.footer-social svg{width:16px;height:16px}@media (width<=880px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:span 2}}.page-header{border-bottom:1px solid var(--border);padding:clamp(56px,8vw,96px) 0 clamp(32px,4vw,48px)}.page-header .breadcrumb{letter-spacing:.04em;color:var(--fg3);gap:6px;margin-bottom:18px;font-size:12px;display:flex}.page-header .breadcrumb a:hover{color:var(--fg1)}.page-header .display{margin:0 0 20px}.page-header .lead{max-width:64ch}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=880px){.about-grid{grid-template-columns:1fr;gap:32px}}.about-grid img{border-radius:var(--r-md);width:100%;height:auto}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.values-grid{grid-template-columns:1fr}}.value-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);padding:28px}.value-card .num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;margin-bottom:14px;font-size:32px;font-weight:800}.value-card h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.value-card p{color:var(--fg2);margin:0;font-size:14px;line-height:1.6}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:20px;padding:48px 0;display:grid}@media (width<=880px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{flex-direction:column;gap:6px;display:flex}.stat-k{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg1);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1}.stat-v{color:var(--fg2);font-size:13px}.company-detail{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:56px 0;display:grid}.company-detail:last-child{border-bottom:0}.company-detail.flipped .company-detail-text{order:2}@media (width<=880px){.company-detail{grid-template-columns:1fr;gap:32px}.company-detail.flipped .company-detail-text{order:0}}.company-detail-mark{aspect-ratio:1;color:var(--accent);border-radius:var(--r-lg);background:0 0;place-items:center;padding:8%;display:grid}.company-detail-mark img{object-fit:contain;width:100%;height:100%;display:block}.company-detail[data-p=service]{--accent:var(--service-200)}.company-detail[data-p=security]{--accent:var(--security-200)}.company-detail[data-p=infra]{--accent:var(--infra-200)}.company-detail[data-p=bridge]{--accent:var(--bridge-200)}.company-detail .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.company-detail h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.05}.company-detail p{color:var(--fg2);margin:0 0 20px;font-size:15px;line-height:1.7}.company-detail ul{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.company-detail ul li{color:var(--fg1);align-items:flex-start;gap:10px;font-size:14px;display:flex}.company-detail ul li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.service-detail{border-bottom:1px solid var(--border);grid-template-columns:320px 1fr;gap:64px;padding:56px 0;display:grid}.service-detail:last-child{border-bottom:0}@media (width<=880px){.service-detail{grid-template-columns:1fr;gap:24px}}.service-detail .side{flex-direction:column;gap:14px;display:flex}.service-detail .side .num{font-family:var(--font-mono);color:var(--fg3);letter-spacing:.06em;font-size:13px}.service-detail .side h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800}.service-detail .side .icon-wrap{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.service-detail .side .icon-wrap svg{width:24px;height:24px}.service-detail .body p{color:var(--fg2);max-width:64ch;margin:0 0 18px;line-height:1.7}.service-detail .features{grid-template-columns:repeat(2,1fr);gap:18px 24px;margin-top:24px;display:grid}.service-detail .feature{gap:12px;display:flex}.service-detail .feature .check{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:12px;font-weight:700;display:grid}.service-detail .feature .feat-t{font-size:14px;font-weight:600}.service-detail .feature .feat-d{color:var(--fg3);margin-top:2px;font-size:13px}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=880px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px}.contact-form .form-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.contact-form .field{flex-direction:column;gap:6px;display:flex}.contact-form .field.full{grid-column:1/-1}.contact-form label{letter-spacing:.04em;color:var(--fg2);font-size:12px;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{font-family:var(--font-body);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg1);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:12px 14px;font-size:14px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.contact-form .form-foot .note{color:var(--fg3);font-size:12px}.contact-info{background:var(--anthracite);color:var(--cloud-dancer);border-radius:var(--r-lg);flex-direction:column;gap:32px;padding:40px;display:flex}.contact-info h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cloud-dancer);margin:0;font-size:22px;font-weight:700}.contact-info .info-row{align-items:flex-start;gap:16px;display:flex}.contact-info .info-row .icon-wrap{background:color-mix(in oklab, var(--cloud-dancer) 10%, transparent);width:40px;height:40px;color:var(--cloud-dancer);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.contact-info .info-row .icon-wrap svg{width:18px;height:18px}.contact-info .info-label{letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:4px;font-size:11px}.contact-info .info-value{color:var(--cloud-dancer);font-size:15px;line-height:1.6}.contact-info .info-value a:hover{text-decoration:underline}.notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:var(--r-sm);color:var(--fg2);padding:16px 18px;font-size:14px}.divider{background:var(--border);border:0;height:1px;margin:32px 0}.text-center{text-align:center}.flex{display:flex}.gap-16{gap:16px}.gap-24{gap:24px}.tweaks-hint{z-index:60;color:var(--fg3);background:var(--surface);border:1px solid var(--border);pointer-events:none;opacity:0;border-radius:999px;padding:6px 10px;font-size:11px;position:fixed;bottom:16px;right:16px}.section-head .display,.section-head-single .display{padding-bottom:18px;position:relative}.section-head .display:after,.section-head-single .display:after{content:"";background:var(--accent,var(--anthracite));transform-origin:0;width:56px;height:2px;transition:transform .7s var(--ease-out,cubic-bezier(.2,.7,.2,1)) .2s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.section-head.reveal-in .display:after,.section-head-single.reveal-in .display:after{transform:scaleX(1)}[data-motion=off] .section-head .display:after,[data-motion=off] .section-head-single .display:after{transition:none;transform:scaleX(1)}.header-nav a{position:relative}.header-nav a:after{content:"";background:var(--fg1);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.header-nav a:hover:after,.header-nav a.is-active:after{transform:scaleX(1)}[data-theme=dark] .header-nav a:after{background:var(--cloud-dancer)}.service-card .more{padding-bottom:4px;position:relative}.service-card .more:before{content:"";opacity:.6;width:18px;height:1px;transition:width var(--dur-base) var(--ease-out), opacity var(--dur-base);background:currentColor;position:absolute;bottom:0;left:0}.service-card:hover .more:before{opacity:1;width:42px}.service-card[data-num]{position:relative}.service-card[data-num]:before{content:attr(data-num);font-family:var(--font-display);letter-spacing:.18em;color:var(--fg3);opacity:.6;transition:opacity var(--dur-fast), color var(--dur-fast);font-size:11px;font-weight:800;position:absolute;top:18px;right:22px}.service-card[data-num]:hover:before{opacity:1;color:var(--accent,var(--fg1))}.testimonial{position:relative;overflow:hidden}.testimonial:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .5s var(--ease-out);position:absolute;top:24px;bottom:24px;left:0;transform:scaleY(0)}.testimonial:hover:before{transform:scaleY(1)}.value-card .num{transition:transform var(--dur-base) var(--ease-out)}.value-card:hover .num{transform:translate(4px)}.company-card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base)}.company-card .tag{transition:letter-spacing var(--dur-base) var(--ease-out)}.company-card:hover .tag{letter-spacing:.18em}.hero-meta>div{transition:color var(--dur-fast)}.hero-meta>div:hover strong{color:var(--accent,var(--fg1))}.eyebrow[data-num]:before{content:attr(data-num) "  ·  ";opacity:.55;font-variant-numeric:tabular-nums}.footer-col a{display:inline-block;position:relative}.footer-col a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer-col a:hover:after{transform:scaleX(.6)}:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent,var(--anthracite)) 28%, transparent);border-radius:var(--r-sm);outline:none}.text-spectrum{background:var(--spectrum);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.06em}.spectrum-bar{background:var(--spectrum);border-radius:999px;width:60px;height:4px;margin:0 0 22px}.spectrum-rule{background:var(--spectrum);opacity:.9;border:0;border-radius:999px;width:100%;max-width:1240px;height:3px;margin:0 auto}.eyebrow.dot:before{content:"";background:var(--spectrum);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;position:relative;top:-1px}.btn-spectrum{background:var(--spectrum);color:#fff;box-shadow:0 6px 22px -10px color-mix(in oklab, var(--bridge-200) 60%, transparent);transition:background-position .6s var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background-position:0%;background-size:180% 100%;border:0}.btn-spectrum:hover{box-shadow:0 14px 36px -10px color-mix(in oklab, var(--service-200) 55%, transparent);background-position:100%}.btn-spectrum:active{transform:scale(.98)}.service-card:after{content:"";background:var(--accent,var(--anthracite));transform-origin:0;height:3px;transition:transform var(--dur-base) var(--ease-out);opacity:.95;border-radius:0 0 3px 3px;position:absolute;top:0;left:28px;right:28px;transform:scaleX(0)}.service-card:hover:after{transform:scaleX(1)}.hero[data-variant=a] .hero-symbol-wrap{overflow:visible}.hero[data-variant=a] .orbit{pointer-events:none;aspect-ratio:1;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero[data-variant=a] .orbit-glow{background:var(--spectrum-soft);filter:blur(40px);opacity:.45;width:80%}.hero[data-variant=a] .orbit-spectrum{background:var(--spectrum-conic);opacity:.85;width:90%;animation:38s linear infinite orbit-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.hero[data-variant=a] .orbit-dashed{border:1.5px dashed var(--border-strong);width:106%;animation:64s linear infinite reverse orbit-spin}.hero[data-variant=a] .hero-symbol-wrap img{z-index:2;max-width:360px;position:relative}@keyframes orbit-spin{to{transform:rotate(360deg)}}.hero[data-variant=a] .orbit-chips{transform-origin:50%;pointer-events:none;z-index:5;animation:46s linear infinite orbit-spin;position:absolute;inset:0}.hero[data-variant=a] .orbit-chip{background:var(--surface);width:60px;height:60px;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;animation:46s linear infinite reverse orbit-spin;display:grid;position:absolute;overflow:hidden;translate:-50% -50%}.hero[data-variant=a] .orbit-chip img{object-fit:contain;object-position:center;width:70%;height:70%}.hero[data-variant=a] .orbit-chip.chip-n{top:3%;left:50%}.hero[data-variant=a] .orbit-chip.chip-e{top:50%;left:97%}.hero[data-variant=a] .orbit-chip.chip-s{top:97%;left:50%}.hero[data-variant=a] .orbit-chip.chip-w{top:50%;left:3%}[data-motion=off] .hero[data-variant=a] .orbit-spectrum,[data-motion=off] .hero[data-variant=a] .orbit-dashed,[data-motion=off] .hero[data-variant=a] .orbit-chips,[data-motion=off] .hero[data-variant=a] .orbit-chip{animation:none}@media (prefers-reduced-motion:reduce){.hero[data-variant=a] .orbit-spectrum,.hero[data-variant=a] .orbit-dashed,.hero[data-variant=a] .orbit-chips,.hero[data-variant=a] .orbit-chip{animation:none}}@media (width<=880px){.hero[data-variant=a] .orbit-chips,.hero[data-variant=a] .orbit-dashed{display:none}}.human-band{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}@media (width<=880px){.human-band{grid-template-columns:1fr;gap:28px}}.human-band-photo{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);width:100%;display:block;overflow:hidden}.human-band-text .display{margin:0 0 18px}.team-grid{grid-template-columns:repeat(4,1fr);justify-content:center;gap:32px;display:grid}.team-grid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,320px));justify-content:center}@media (width<=880px){.team-grid,.team-grid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.team-grid,.team-grid:has(>:last-child:nth-child(3)){grid-template-columns:1fr}}.team-card{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.team-photo{background:var(--surface-2);border:3px solid var(--border);object-fit:cover;object-position:center 15%;border-radius:50%;flex-shrink:0;width:220px;height:220px;display:block;overflow:hidden}.team-card .team-name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;padding-top:16px;font-size:17px;font-weight:700;position:relative}.team-card .team-name:before{content:"";background:var(--accent,var(--spectrum));border-radius:999px;width:28px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.team-card .team-role{color:var(--fg3);margin:2px 0 0;font-size:13px}.hero[data-variant=a] .hero-symbol-wrap img{max-width:360px}img.human-band-photo{object-fit:cover}img.team-photo{object-fit:cover;object-position:center 15%}.hero[data-variant=a] .hero-symbol-wrap:before{content:"";z-index:0;background-image:radial-gradient(circle, color-mix(in oklab, var(--anthracite) 22%, transparent) 1px, transparent 1.4px);opacity:.5;pointer-events:none;background-size:22px 22px;position:absolute;inset:-6%;-webkit-mask:radial-gradient(circle,#000 0%,#0000 68%);mask:radial-gradient(circle,#000 0%,#0000 68%)}.manifesto{background:var(--anthracite);color:var(--cloud-dancer);padding:clamp(56px,7vw,96px) 0;position:relative;overflow:hidden}.manifesto .container{z-index:2;position:relative}.manifesto-grid{z-index:1;background-image:linear-gradient(color-mix(in oklab, var(--cloud-dancer) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--cloud-dancer) 6%, transparent) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000,#000 30% 70%,#0000);mask:linear-gradient(#0000,#000 30% 70%,#0000)}.manifesto-head{max-width:760px;margin-bottom:44px}.manifesto-head .display{color:var(--cloud-dancer);margin:0 0 16px}.manifesto-head .lead{color:color-mix(in oklab, var(--cloud-dancer) 72%, var(--anthracite))}.manifesto-head .eyebrow{color:color-mix(in oklab, var(--cloud-dancer) 60%, var(--anthracite))}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee+.marquee{margin-top:14px}.marquee-track{will-change:transform;gap:0;width:max-content;display:flex}.marquee-a .marquee-track{animation:38s linear infinite marquee-left}.marquee-b .marquee-track{animation:44s linear infinite marquee-right}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-display);letter-spacing:-.01em;color:color-mix(in oklab, var(--cloud-dancer) 82%, var(--anthracite));white-space:nowrap;align-items:center;gap:18px;padding:0 18px;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:700;display:inline-flex}.marquee-item:after{content:"";background:var(--spectrum);border-radius:50%;flex-shrink:0;width:10px;height:10px}.marquee-b .marquee-item{color:color-mix(in oklab, var(--cloud-dancer) 52%, var(--anthracite));font-weight:600}[data-motion=off] .marquee-track{animation:none!important}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}.partner-img{opacity:1;transition:transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.partner-img img{object-fit:contain;width:auto;max-width:168px;display:block}.partner-img:hover{transform:translateY(-2px)}.partner-img.p-dell img{height:46px}.partner-img.p-ubiquiti img{height:50px}.partner-img.p-microsoft img{height:38px}.partner-img.p-milvus img{height:34px}.partner-img.p-acronis img{height:27px}.partner-img.p-bitdefender img{height:25px}[data-theme=dark] .partner-img img{filter:brightness(0)invert()}.partners-list.reveal-init{opacity:1!important;transform:none!important}.company-card.has-banner{cursor:pointer;gap:0;padding:0}.company-card.has-banner.is-current{cursor:default}.card-cover{z-index:3;border-radius:inherit;display:block;position:absolute;inset:0}.company-card .card-banner{flex-shrink:0;justify-content:center;align-items:center;padding:28px 28px 12px;display:flex}.company-card .card-banner img{object-fit:contain;width:64px;height:64px}.company-card .card-body{flex-direction:column;flex:1;gap:12px;padding:0 28px 28px;display:flex}.header-brand-group{align-items:center;gap:10px;display:flex}.parent-link{color:var(--fg3);border-radius:var(--r-sm);border:1px solid var(--border);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.parent-link:hover{color:var(--fg1);border-color:var(--border-strong);background:color-mix(in oklab, var(--anthracite) 5%, transparent)}@media (width<=640px){.parent-link{display:none}}