@font-face{font-family:Geologica;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/geologica-300-900-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geologica;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/geologica-300-900-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/geologica-300-900-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:Geologica;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/geologica-300-900-latin.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-700-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-700-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-700-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-700-latin.woff2) format("woff2");unicode-range:u+00??,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}*,:after,:before{box-sizing:border-box}*{margin:0}html{--header-height:72px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px)}body{--font-base:"Geologica",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text:#eaf8f6;--muted:#91adaa;--bg:#061513;--bg-alt:#0b211f;--surface:#0b211f;--surface-2:#102a27;--card:#0b211f;--border:#244a46;--border-strong:#3c7771;--grid:rgba(87,180,173,.055);--brand:#57b4ad;--brand-bright:#78d7cf;--accent-text:#78d7cf;--focus-ring:#feae55;--deep:#134a47;--orange:#feae55;--orange-text:#feae55;--orange-ink:#2b1802;--risk:#f97066;--shadow:0 28px 90px rgba(0,0,0,.42);--glow:0 18px 48px rgba(87,180,173,.13);--radius:24px;--radius-sm:14px;min-width:0;font:400 16px/1.6 var(--font-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body[data-theme=light]{--text:#071b1a;--muted:#5d7572;--bg:#ffffff;--bg-alt:#edf8f7;--surface:#edf8f7;--surface-2:#f8fbfa;--card:#ffffff;--border:#648783;--border-strong:#456e6a;--grid:rgba(7,27,26,.045);--brand:#168f87;--brand-bright:#57b4ad;--accent-text:#0b746e;--focus-ring:#0b6f69;--orange-text:#9a4b00;--deep:#134a47;--shadow:0 24px 80px rgba(7,27,26,.12);--glow:0 16px 42px rgba(87,180,173,.12)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 88%);mask-image:linear-gradient(180deg,#000 0,transparent 88%)}button,input,select,textarea{font:inherit}a,button{color:inherit}a{text-decoration:none}img,svg{display:block;max-width:100%}p{color:var(--muted)}h1,h2,h3{color:var(--text);letter-spacing:-.045em;line-height:.99;text-wrap:balance}h1{font-size:clamp(3.4rem,7.4vw,7rem);font-weight:820}h2{font-size:clamp(2.25rem,4.8vw,4.75rem);font-weight:760}h3{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:720}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:1000;padding:10px 14px;border-radius:999px;background:var(--orange);color:var(--orange-ink);font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:0 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.02em}.brand img{width:30px;height:30px;object-fit:contain}.brand small{font:500 .62rem/1 var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.primary-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:2px}.nav-link,.nav-services-main,.nav-services-trigger{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:999px;color:var(--muted);background:rgba(0,0,0,0);white-space:nowrap;font:650 1rem/1.2 var(--font-base);cursor:pointer}.nav-link.current,.nav-link:hover,.nav-services-main:hover,.nav-services-trigger:hover,.nav-services.current .nav-services-main,.nav-services.current .nav-services-trigger,.nav-services.open .nav-services-trigger{color:var(--text);background:color-mix(in srgb,var(--brand) 11%,transparent)}.nav-caret{display:block;width:7px;height:7px;box-sizing:border-box;border-right:1.5px solid;border-bottom:1.5px solid;color:var(--accent-text);font-size:0;line-height:0;transform:rotate(45deg);transform-origin:center;transition:transform .2s ease}.nav-services{position:relative}.nav-services-control{display:flex;align-items:center;border-radius:999px}.nav-services-main{padding-right:4px;border-radius:999px 0 0 999px}.nav-services-trigger{min-width:28px;padding:8px 9px 8px 4px;border-radius:0 999px 999px 0}.nav-services.current .nav-services-control,.nav-services.open .nav-services-control,.nav-services:hover .nav-services-control{background:color-mix(in srgb,var(--brand) 11%,transparent)}.nav-services.current .nav-services-main,.nav-services.open .nav-services-main,.nav-services:hover .nav-services-main{color:var(--text)}.nav-services.open .nav-caret,.nav-services:hover .nav-caret{transform:rotate(225deg)}.nav-services:after{content:"";position:absolute;top:100%;left:0;right:0;height:22px}.mega-menu{position:fixed;top:56px;left:50%;width:min(940px,100vw - 48px);padding:22px;border:1px solid var(--border-strong);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,transparent),transparent 48%),var(--bg);box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 1px color-mix(in srgb,var(--brand) 8%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translate(-50%,12px) scale(.985);transform-origin:top center;transition:opacity .2s ease,visibility .2s ease,transform .24s cubic-bezier(.2,.75,.2,1);z-index:80}.nav-services.open .mega-menu,.nav-services:focus-within .mega-menu,.nav-services:hover .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,8px) scale(1)}.mega-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 16px;border-bottom:1px solid var(--border)}.mega-menu-head b{font-size:1.02rem}.mega-menu-head span{color:var(--muted);font:600 .64rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0}.mega-group{padding:8px}.mega-group-title{display:block;margin-bottom:8px;color:var(--accent-text);font:700 .62rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.mega-link{display:grid;gap:2px;padding:10px 11px;border-radius:12px}.mega-link strong{font-size:.84rem;color:var(--text)}.mega-link small{color:var(--muted);font-size:.67rem;line-height:1.35}.mega-link:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.mega-link:hover strong{color:var(--accent-text)}.mega-menu-footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid var(--border)}.mega-menu-footer a{padding:8px 11px;border-radius:999px;color:var(--muted);font-size:.72rem}.mega-menu-footer a:hover{color:var(--text);background:color-mix(in srgb,var(--brand) 10%,transparent)}.header-actions{display:flex;align-items:center;gap:8px}.header-phone{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--text);font-size:1rem;font-weight:650;white-space:nowrap}.header-phone:hover{color:var(--accent-text)}.header-control,.menu-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--card);cursor:pointer;font:700 .7rem/1 var(--font-mono)}.header-control:hover,.menu-button:hover{border-color:var(--brand)}.header-cta{min-height:44px!important}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);padding-top:var(--header-height)}.sidebar{position:fixed;top:var(--header-height);bottom:0;left:0;width:220px;padding:42px 12px 22px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);overflow-y:auto;z-index:30}.sidebar-label{padding:0 10px 14px;font:700 .63rem/1 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.sidebar-nav{display:grid;gap:3px}@media(min-width:821px){.sidebar{display:flex;flex-direction:column;overflow:hidden}.sidebar-label{flex:none}.sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;align-content:start}[data-analytics-consent-slot]{order:3;flex:none;margin-top:12px}[data-analytics-consent-slot]:empty{display:none}}.sidebar-nav a{display:grid;grid-template-columns:30px 1fr;gap:6px;min-height:40px;align-items:center;padding:8px 10px;border-radius:10px;color:var(--muted);font-size:.76rem;transition:color .18s ease,background .18s ease}.sidebar-nav a span:first-child{font-family:var(--font-mono);font-size:.62rem;color:var(--accent-text)}.sidebar-nav a.active,.sidebar-nav a:hover{color:var(--text);background:color-mix(in srgb,var(--brand) 10%,transparent)}main{grid-column:2;min-width:0}.section{position:relative;padding:112px clamp(28px,5vw,84px);border-bottom:1px solid var(--border)}.section-inner{width:min(100%,1180px);margin:0 auto}.card,.card-grid,.chapter-head,.contact-layout,.cta-panel,.header-actions,.hero-grid,.layout,.lead-form,.section,.section-inner,.service-fact,.service-facts,.site-footer,.timeline-row{min-width:0}.button,a,h1,h2,h3,p{overflow-wrap:anywhere}.hero{min-height:calc(100vh - 72px);display:flex;padding-top:64px;padding-bottom:64px}.hero,.hero-grid{align-items:center}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:clamp(32px,6vw,88px)}.card-label,.chapter-index,.eyebrow,.field-label,.metric-label,.status{font:700 .68rem/1.35 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.eyebrow{color:var(--accent-text);margin-bottom:22px}.hero h1{max-width:900px;font-size:clamp(3.4rem,4.2vw,4.4rem)}.accent{color:var(--accent-text)}.hero-lead{max-width:760px;margin-top:26px;font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.52}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--card);color:var(--text);font-weight:720;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);border-color:var(--brand)}.button-primary{border-color:var(--orange);background:var(--orange);color:var(--orange-ink)}.button-small{min-height:40px;padding:9px 14px;font-size:.84rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;max-width:660px}.metric{padding-left:14px;border-left:1px solid var(--border)}.metric-value{display:block;font-weight:760;font-size:1.15rem}.metric-label{display:block;margin-top:6px;color:var(--muted);font-size:.58rem}.technology-rack{max-width:660px;margin-top:28px}.technology-rack-label{display:block;margin-bottom:9px;color:var(--muted);font:700 .6rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.technology-logos{display:flex;flex-wrap:nowrap;gap:6px}.technology-logo{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;border:0;background:rgba(0,0,0,0)}.technology-logo-icon{width:54px;flex-direction:column;gap:5px}.technology-logo-icon img{width:30px;height:30px;object-fit:contain}.technology-logo-icon span{color:var(--muted);font:700 .5rem/1 var(--font-mono)}.technology-logo-bitrix{width:116px;padding:5px 8px}.technology-logo-partner{width:142px;padding:4px 8px}.technology-logo-bitrix img,.technology-logo-partner img{width:100%;height:44px;object-fit:contain}.technology-logo-light,body[data-theme=light] .technology-logo-dark{display:none}body[data-theme=light] .technology-logo-light{display:block}.system-map{position:relative;isolation:isolate;min-height:500px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:18px;border:1px solid var(--border);border-radius:32px;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 38%),var(--card);box-shadow:var(--glow);overflow:hidden}.system-map-visual{position:relative;min-height:350px}.system-map-visual:after,.system-map-visual:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:74%;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);transform-origin:center}.system-map-visual:before{transform:translate(-50%,-50%) rotate(38deg)}.system-map-visual:after{transform:translate(-50%,-50%) rotate(-38deg)}.map-core,.map-node{position:absolute;display:grid;place-items:center;padding:12px 14px;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--shadow);font-weight:680;font-size:.82rem}.map-core{z-index:2;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);align-content:center;gap:8px;border-radius:50%;background:var(--deep);color:#fff;text-align:center}.map-node{z-index:1}.map-core img{width:78px;height:auto;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--brand-bright) 24%,transparent))}.map-core span{color:#cbe7e4;font:700 .57rem/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.map-node:nth-of-type(2){left:8%;top:13%}.map-node:nth-of-type(3){right:8%;top:13%}.map-node:nth-of-type(4){left:7%;bottom:14%}.map-node:nth-of-type(5){right:7%;bottom:14%}.map-note{position:relative;z-index:2;width:min(210px,100%);padding:14px;border-radius:var(--radius-sm);background:var(--orange);color:var(--orange-ink);font-size:.72rem;font-weight:650;line-height:1.45;justify-self:center}.chapter-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:48px}.chapter-index{color:var(--accent-text);padding-top:10px}.chapter-desc{max-width:760px;margin-top:18px;font-size:1.05rem}.card-grid{display:grid;gap:14px}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;min-height:210px;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--glow)}.card-label{color:var(--accent-text);margin-bottom:18px}.card h3{margin-bottom:14px}.card p+p{margin-top:10px}.card-action{border-color:color-mix(in srgb,var(--orange) 55%,var(--border));background:color-mix(in srgb,var(--orange) 12%,var(--card))}.card-dark{background:var(--deep);color:#fff}.card-dark .price,.card-dark h2,.card-dark h3{color:#fff}.card-dark p{color:#cbe7e4}.card-dark .card-label,.card-dark .card-link,.card-dark .status{color:#9de7e0}.card-risk{border-color:color-mix(in srgb,var(--risk) 45%,var(--border))}.card-ok{border-color:color-mix(in srgb,var(--brand) 52%,var(--border))}.card-link{display:inline-flex;align-items:center;margin-top:20px;color:var(--accent-text);font-weight:680}.card-link:after{content:"↗";flex:0 0 1em;width:1em;margin-left:8px;transform:translateX(0)}.price{display:block;max-width:100%;margin:18px 0 8px;color:var(--text);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.055em;white-space:nowrap}.card-grid.four .price{font-size:clamp(1.65rem,2.6vw,2.7rem)}.price.price-text{font-size:clamp(1.8rem,3vw,2.8rem);white-space:normal}.mono{font-family:var(--font-mono)}.flow{display:flex;align-items:center;gap:8px;padding:18px 0 6px}.flow span{flex:0 0 auto;padding:12px 15px;border:1px solid var(--border-strong);border-radius:999px;background:var(--card);font-weight:650;white-space:nowrap}.flow i{color:var(--accent-text);font-style:normal}.flow+.card-grid{margin-top:22px}.case-cover+.card-grid{margin-top:28px}.note{margin-top:22px;padding:18px 20px;border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--orange) 9%,var(--card));color:var(--muted)}.note strong{color:var(--text)}.timeline{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.timeline-row{display:grid;grid-template-columns:130px 1fr 1fr;gap:20px;padding:22px 24px;border-top:1px solid var(--border);align-items:start}.timeline-row:first-child{border-top:0}.timeline-row:hover{background:color-mix(in srgb,var(--brand) 8%,var(--card))}.timeline-row b{color:var(--accent-text);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.timeline-online-stores .timeline-row b{white-space:nowrap}@media(min-width:821px){.timeline-online-stores .timeline-row{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr)}}.case-card{min-height:270px;display:flex;flex-direction:column;cursor:pointer}.case-card:focus-within{outline:2px solid var(--brand-bright);outline-offset:4px}.status{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}.status.pending:before{background:var(--orange)}.case-card .card-link{margin-top:auto}.case-index-card{min-height:390px;overflow:hidden}.case-index-card:after{content:"";position:absolute;right:-54px;bottom:-54px;width:148px;height:148px;border:1px solid var(--border-strong);border-radius:50%;opacity:.45;transition:transform .28s ease,opacity .28s ease}.case-index-card:hover:after{transform:scale(1.16);opacity:.8}.case-index-card .status{margin-bottom:24px}.case-index-card .card-label{margin-bottom:10px}.related-cases-section{padding-block:clamp(64px,7vw,104px)}.related-cases-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.related-cases-head h2{font-size:clamp(2.15rem,4vw,3.8rem)}.related-cases-head p{max-width:620px;margin-top:12px}.related-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-case-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.related-case-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--glow)}.related-case-visual{display:block;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface-2)}.related-case-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}.related-case-card:hover .related-case-visual img{transform:scale(1.035)}.related-case-body{display:flex;min-height:118px;flex:1 1;flex-direction:column;align-items:start;gap:10px;padding:18px 20px 20px}.related-case-meta{color:var(--accent-text);font:700 .63rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.related-case-body h3{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.12}.related-case-action{margin-top:auto;color:var(--accent-text);font-size:.78rem;font-weight:700}@media(max-width:1100px){.related-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.related-cases-head{align-items:start;flex-direction:column}.related-cases-head .button{width:100%;justify-content:center}.related-cases-grid{grid-template-columns:1fr}}.case-code{color:var(--accent-text);margin-bottom:14px;font:700 .62rem/1.2 var(--font-mono);letter-spacing:.12em}.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.case-tags span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:600 .63rem/1 var(--font-mono);text-transform:uppercase}.case-featured{grid-column:span 2;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--brand) 13%,var(--deep)))}.case-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.case-flow-item{min-height:170px;padding:24px;background:var(--card)}.case-flow-item b,.case-flow-item span{display:block}.case-flow-item b{margin-bottom:10px;color:var(--text)}.case-flow-item span{color:var(--muted);font-size:.82rem}.case-flow-five{grid-template-columns:repeat(5,minmax(0,1fr))}.result-actions{margin-top:24px}.concept-section{padding-block:clamp(64px,7vw,104px)}.concept-head{max-width:850px;margin-bottom:25px}.concept-kicker{display:block;margin-bottom:12px;color:var(--accent-text);font:700 .72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.concept-head h2{font-size:clamp(2.2rem,4vw,3.8rem)}.concept-head p{margin-top:12px;color:var(--muted)}.concept-figure{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.concept-image-link{position:relative;display:block}.concept-image-link img{display:block;width:100%;height:auto}.concept-image-link:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.concept-badge{position:absolute;z-index:1;top:18px;left:18px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--text);font:700 .72rem var(--font-mono);pointer-events:none}.concept-figure figcaption{padding:14px 18px;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.concept-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.concept-points article{padding:19px 21px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.concept-points h3{margin-bottom:8px;font-size:1.1rem}.concept-points p{color:var(--muted);font-size:.91rem}.service-cases-section{padding-block:clamp(64px,7vw,104px)}.service-cases-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;margin-bottom:28px}.service-cases-head p{margin-top:12px;color:var(--muted)}.service-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-case-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.service-case-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.service-case-body{padding:20px 22px 23px}.service-case-body>span{color:var(--accent-text);font:700 .72rem var(--font-mono);text-transform:uppercase}.service-case-body h3{margin-top:9px;font-size:1.3rem}.service-case-body p{margin-top:9px;color:var(--muted)}.service-case-body .card-link{margin-top:16px}@media(max-width:820px){.concept-points,.service-cases-grid,.service-cases-head{grid-template-columns:1fr}.service-cases-head{gap:0}.concept-badge{top:10px;left:10px;padding:7px 9px;font-size:.64rem}}.media-gallery,.project-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.leadership-intro{max-width:760px;margin:0 0 24px}.leadership-intro .card-label{display:block;margin-bottom:10px}.leadership-intro h3{margin-bottom:10px}.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}.media-slot.leadership-card img{width:100%;min-height:0;aspect-ratio:4/5;object-fit:cover;object-position:center top}.media-slot.leadership-card figcaption{min-height:82px;align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.leadership-card figcaption strong{color:var(--text);font-size:1rem}.leadership-card figcaption span{color:var(--muted)}.team-gallery{margin-bottom:28px}.team-carousel{--team-photo-height:clamp(350px,43vw,500px);min-width:0;margin-top:28px}.team-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.team-carousel-controls{display:flex;align-items:center;gap:8px}.team-carousel-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text);background:var(--card);font:700 1rem/1 var(--font-mono)}.team-carousel-button:focus-visible,.team-carousel-button:hover{border-color:var(--brand-bright);color:#061513;background:var(--brand-bright)}.team-carousel-count{min-width:64px;color:var(--muted);font:650 .68rem/1 var(--font-mono);text-align:center}.team-carousel-count b{color:var(--accent-text)}.team-carousel-track{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding:0 0 16px;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:var(--border-strong) rgba(0,0,0,0);scrollbar-width:thin}.team-carousel-slide{flex:0 0 calc(var(--team-photo-height)*.75);min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);scroll-snap-align:start}.team-carousel-slide-wide{flex-basis:calc(var(--team-photo-height)*1.3333)}.team-carousel-slide img{width:100%;height:var(--team-photo-height);display:block;object-fit:cover;object-position:center}.team-carousel-slide figcaption{min-height:58px;display:flex;align-items:center;padding:14px 16px;color:var(--muted);font-size:.76rem}.media-slot{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.media-slot-wide{grid-row:span 2}.media-placeholder,.media-slot img{width:100%;min-height:250px;aspect-ratio:4/3;display:block;object-fit:cover}.media-slot img{height:auto}.media-slot-wide .media-placeholder,.media-slot-wide img{height:100%;min-height:540px;aspect-ratio:auto}.media-placeholder{position:relative;display:grid;place-items:center;padding:30px;background:linear-gradient(90deg,transparent 49.8%,color-mix(in srgb,var(--brand) 18%,transparent) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,color-mix(in srgb,var(--brand) 18%,transparent) 50%,transparent 50.2%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--brand-bright) 24%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--deep) 92%,#000),var(--card))}.media-placeholder:after,.media-placeholder:before{content:"";position:absolute;width:34px;height:34px;border-color:var(--orange);opacity:.8}.media-placeholder:before{top:20px;left:20px;border-top:2px solid;border-left:2px solid}.media-placeholder:after{right:20px;bottom:20px;border-right:2px solid;border-bottom:2px solid}.media-placeholder span{position:relative;z-index:1;max-width:260px;color:#eefaf8;font:750 .72rem/1.4 var(--font-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase}.media-slot figcaption{min-height:58px;display:flex;align-items:center;padding:16px 18px;color:var(--muted);font-size:.78rem}.project-media-grid .media-placeholder,.project-media-grid .media-slot img{min-height:300px;aspect-ratio:16/9}.hvost-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hvost-media-grid .media-slot img{min-height:0;aspect-ratio:auto;object-fit:contain;background:#e8e8e8}.case-thumb{position:relative;z-index:1;min-height:150px;margin:-10px -10px 22px;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) - 8px)}.case-thumb img{width:100%;height:100%;min-height:150px;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease,filter .35s ease}.case-index-card:hover .case-thumb img{transform:scale(1.035);filter:saturate(1.06) contrast(1.03)}.case-thumb .media-placeholder{min-height:150px;aspect-ratio:16/9}.case-thumb .media-placeholder span{font-size:.62rem}.case-cover-section{padding-top:0}.case-cover{position:relative;margin:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);box-shadow:0 30px 80px color-mix(in srgb,var(--brand) 15%,transparent)}.case-cover img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.case-cover figcaption{position:absolute;right:18px;bottom:16px;max-width:calc(100% - 36px);padding:8px 11px;border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:999px;color:#f3fbfa;background:color-mix(in srgb,#061513 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:650 .66rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.club-interface-showcase{margin-top:clamp(44px,6vw,76px);padding-top:clamp(36px,5vw,56px);border-top:1px solid var(--border)}.club-interface-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.club-interface-heading>div{max-width:720px}.club-interface-heading h3{margin:10px 0 14px;font-size:clamp(1.8rem,3.5vw,3rem)}.club-interface-heading p{max-width:65ch}.club-interface-heading .button{flex:0 0 auto}.club-interface-gallery{display:grid;gap:24px}.club-interface-card{min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:20px;background:var(--card)}.club-interface-browserbar{display:flex;align-items:center;gap:18px;height:42px;padding:0 17px;border-bottom:1px solid var(--border);color:var(--muted);background:var(--surface-2);font:500 .67rem/1 var(--font-mono);white-space:nowrap;overflow:hidden}.club-interface-browserbar>span:last-child{overflow:hidden;text-overflow:ellipsis}.club-interface-dots{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--brand-bright);box-shadow:12px 0 0 var(--orange),24px 0 0 var(--border-strong);margin-right:24px}.club-interface-shot{display:block;overflow:hidden;background:#0d2052}.club-interface-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.club-interface-shot:hover img{filter:saturate(1.08)}.club-interface-card figcaption{display:flex;align-items:baseline;gap:18px;padding:16px 20px 18px;border-top:1px solid var(--border)}.club-interface-card figcaption strong{flex:0 0 180px;color:var(--text)}.club-interface-card figcaption span{color:var(--muted);font-size:.85rem}@media(max-width:760px){.club-interface-heading{align-items:start;flex-direction:column}.club-interface-heading .button{flex:none}.club-interface-card figcaption{display:block}.club-interface-card figcaption strong{display:block;margin-bottom:4px}}.geo-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:0 24px}.geo-row{display:grid;grid-template-columns:170px 1fr 140px;gap:18px;padding:20px 0;border-top:1px solid var(--border)}.geo-row:first-child{border-top:0}.geo-row b{color:var(--accent-text)}.geo-row span:last-child{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;text-align:right}.region-system{position:relative;display:grid;grid-template-columns:minmax(360px,.82fr) 92px minmax(0,1.5fr);align-items:stretch;min-height:330px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 13%,var(--card)),var(--card) 42%),var(--card)}.region-core{grid-column:1;grid-row:1;position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,3vw,48px);border-right:1px solid var(--border)}.region-core span{color:var(--orange-text);font:700 .68rem/1.3 var(--font-mono);letter-spacing:.11em}.region-core strong{margin:13px 0 7px;color:var(--accent-text);font-size:clamp(2.6rem,3.2vw,3.6rem);line-height:.92;white-space:nowrap}.region-core small{max-width:180px;color:var(--muted);font-size:.82rem}.region-route{grid-column:2/4;grid-row:1;position:relative;z-index:3;pointer-events:none}.region-route:before{content:"";position:absolute;top:50%;right:18px;left:12px;height:1px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 42%,transparent) 72%,transparent)}.region-route-runner{position:absolute;top:50%;right:24px;left:12px;height:2px;opacity:.9;background:linear-gradient(90deg,color-mix(in srgb,var(--orange) 20%,transparent),var(--orange) 82%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--orange) 58%,transparent));transform:translateY(-50%) scaleX(1);transform-origin:left center;will-change:transform,opacity;animation:region-route-run 5.2s cubic-bezier(.22,.7,.18,1) infinite}.region-route-runner:after{content:"";position:absolute;top:50%;right:-1px;width:0;height:0;border-top:7px solid rgba(0,0,0,0);border-bottom:7px solid rgba(0,0,0,0);border-left:12px solid var(--orange);transform:translateY(-50%)}.region-market{grid-column:3;grid-row:1;position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.region-node{display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:164px;padding:28px;background:var(--card)}.region-node b{color:var(--text);font-size:1.15rem}.region-node span,.region-note{color:var(--muted);font-size:.82rem}.region-note{max-width:850px;margin:20px 0 0}@keyframes region-route-run{0%,12%{opacity:0;transform:translateY(-50%) scaleX(0)}18%{opacity:.95}72%{opacity:.95;transform:translateY(-50%) scaleX(1)}84%{opacity:.95;transform:translateY(-50%) scaleX(1)}92%,to{opacity:0;transform:translateY(-50%) scaleX(1)}}.faq-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.faq-item{border-top:1px solid var(--border)}.faq-item:first-child{border-top:0}.faq-item summary{position:relative;padding:24px 68px 24px 26px;color:var(--text);font-weight:800;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;top:50%;right:26px;transform:translateY(-50%);color:var(--accent-text);font:500 1.5rem/1 var(--font-mono)}.faq-item[open] summary:after{content:"−";color:var(--orange-text)}.faq-item p{max-width:920px;padding:0 68px 24px 26px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,7vw,90px);align-items:start}.contact-copy h2{max-width:650px}.contact-copy p{max-width:560px;margin-top:22px;font-size:1.08rem}.contact-meta{display:grid;gap:8px;margin-top:30px}.contact-meta a{color:var(--accent-text)}.lead-form{display:grid;grid-template-columns:1fr;gap:18px;padding:clamp(22px,3vw,32px);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.lead-form-intro{padding-bottom:2px}.lead-form-intro strong{color:var(--text);font-size:clamp(1.12rem,2vw,1.35rem)}.lead-form-intro p{margin-top:5px;color:var(--muted);font-size:.86rem}.field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.field.wide{grid-column:1/-1}.field-label{color:var(--muted);font:700 .67rem/1.45 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.field-label b{margin-left:7px;color:var(--accent-text);font-size:.58rem;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--bg)}.field textarea{min-height:104px;resize:vertical}.field option{color:#071b1a}.field-help{color:var(--muted);font-size:.72rem;line-height:1.45}.field-error{display:none;color:#ff8d78;font-size:.74rem;line-height:1.4}.field-error.visible{display:block}.field input[aria-invalid=true]{border-color:#ff8d78;box-shadow:0 0 0 2px color-mix(in srgb,#ff8d78 20%,transparent)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-option{position:relative;cursor:pointer}.choice-option-wide{grid-column:1/-1}.choice-option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;opacity:0;pointer-events:none}.choice-option span{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--bg);font-size:.86rem;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.choice-option:hover span{border-color:var(--brand);transform:translateY(-1px)}.choice-option input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}.choice-option input:checked+span{border-color:var(--brand-bright);color:var(--text);background:color-mix(in srgb,var(--brand) 22%,var(--bg));box-shadow:inset 3px 0 0 var(--brand-bright)}.form-note{grid-column:1/-1;margin-top:-6px;font-size:.76rem}.form-success{display:none;grid-column:1/-1;padding:16px;border:1px solid var(--brand);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--brand) 10%,var(--card))}.form-success.visible{display:block}.form-error{grid-column:1/-1;padding:16px;border:1px solid var(--risk);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--risk) 10%,var(--card))}.site-footer{grid-column:2;display:flex;justify-content:space-between;gap:20px;padding:28px clamp(28px,5vw,84px);color:var(--muted);font-size:.75rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.site-footer a:hover,.site-footer button:hover{color:var(--accent-text)}.site-footer button{padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font-size:inherit;cursor:pointer}.mobile-only,.sidebar-backdrop{display:none}@media(max-width:1200px){.card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.system-map{min-height:430px;max-width:720px}.system-map-visual{min-height:280px}.card-grid.four,.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.region-system{grid-template-columns:1fr}.region-core{min-height:230px;border-right:0;border-bottom:1px solid var(--border)}.region-route{display:none}.region-market{grid-column:1;grid-row:auto}}@media(max-width:1020px){.header-actions .header-control{display:none}}@media(max-width:820px){.site-header{padding:0 12px}.header-actions .button{display:none}.layout{display:block}.site-footer,main{grid-column:auto}.mobile-only{display:inline-grid}.sidebar{transform:translateX(-105%);transition:transform .22s ease;width:min(86vw,330px);box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.sidebar [data-analytics-consent-slot]{margin-bottom:24px}.sidebar [data-analytics-consent-slot]:empty{display:none}.sidebar-backdrop{display:block;position:fixed;inset:var(--header-height) 0 0;z-index:25;background:rgba(2,12,11,.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.sidebar-backdrop.visible{opacity:1;visibility:visible}body.sidebar-open{overflow:hidden}.section{padding:82px 22px}.hero{min-height:auto;padding-top:54px}.chapter-head{grid-template-columns:1fr;gap:10px}.chapter-index{padding-top:0}.card-grid.four,.card-grid.three,.card-grid.two,.timeline-row{grid-template-columns:1fr}.timeline-row{gap:7px}.geo-row{grid-template-columns:1fr;gap:6px}.geo-row span:last-child{text-align:left}.region-system{grid-template-columns:1fr}.region-core{min-height:230px;border-right:0;border-bottom:1px solid var(--border)}.region-route{display:none}.region-market{grid-template-columns:1fr}.region-node{min-height:120px}.contact-layout{grid-template-columns:1fr}.site-footer{flex-direction:column}}@media(max-width:580px){.hero h1,.page-hero h1,h1{font-size:clamp(2.1rem,11vw,3rem);line-height:1.03}h2{font-size:clamp(1.85rem,9vw,2.5rem);line-height:1.04}.section{padding:68px 16px}.card{padding:22px 18px}.cta-panel{padding:26px 20px;border-radius:24px}.actions{align-items:stretch}.actions .button,.cta-panel>.button{width:100%;white-space:normal;text-align:center}.card-grid.four .price,.price{font-size:clamp(1.7rem,10vw,2.35rem);white-space:nowrap}.price.price-text{white-space:normal}.hero-metrics{grid-template-columns:1fr}.technology-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.technology-logo,.technology-logo-bitrix,.technology-logo-icon,.technology-logo-partner{width:auto;min-height:70px}.metric{padding:10px 0 10px 14px}.system-map{min-height:500px}.system-map-visual{min-height:350px}.map-core{width:130px;height:130px}.map-node:nth-of-type(2){left:6%;top:6%}.map-node:nth-of-type(3){right:6%;top:6%}.map-node:nth-of-type(4){left:6%;bottom:6%}.map-node:nth-of-type(5){right:6%;bottom:6%}.lead-form{grid-template-columns:1fr;padding:18px}.field.wide,.form-note,.form-success{grid-column:auto}.brand small{display:none}.flow{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;overflow:visible}.flow span{width:100%;min-width:0;white-space:normal;text-align:center}.flow i{justify-self:center;font-size:0;line-height:1}.flow i:before{content:"↓";font-size:1rem}}@media print{.actions,.lead-form,.sidebar,.site-header{display:none!important}.layout{display:block;padding:0}main{grid-column:auto}.section{page-break-inside:avoid;break-inside:avoid;padding:36px 0}body{--bg:#fff;--text:#071b1a;--muted:#506c68;--card:#fff;--border:#ccdeda;background:#fff;color:#071b1a}}.page-hero{min-height:72vh;display:flex;align-items:flex-end}.page-hero h1{max-width:1050px;font-size:clamp(3rem,7vw,6.6rem)}.page-hero .hero-lead{max-width:850px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:var(--muted);font:600 .68rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.breadcrumbs a:hover{color:var(--accent-text)}.breadcrumbs span:before{content:"/";margin-right:8px;color:var(--border-strong)}.service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.service-fact{padding:22px;background:var(--card)}.service-fact b,.service-fact span{display:block}.service-fact b{font-size:1.15rem;color:var(--text)}.service-fact span{margin-top:6px;color:var(--muted);font-size:.8rem}.check-list{display:grid;gap:14px;margin-top:22px;list-style:none;padding:0}.check-list li{position:relative;padding-left:28px;color:var(--muted)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-text);font-weight:800}.scope-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.scope-table td,.scope-table th{padding:18px 20px;border-top:1px solid var(--border);text-align:left;vertical-align:top}.scope-table thead th{border-top:0;color:var(--accent-text);font:700 .68rem/1.35 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.scope-table td{color:var(--muted)}.scope-table td:first-child{color:var(--text);font-weight:680}.scope-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-scroll{width:100%;min-width:0}.table-scroll-hint{display:none}.cta-panel{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:clamp(28px,5vw,58px);border:1px solid var(--border-strong);border-radius:32px;background:linear-gradient(135deg,var(--deep),color-mix(in srgb,var(--deep) 72%,#000));box-shadow:var(--glow)}.cta-panel h2,.cta-panel h3{color:#fff}.cta-panel p{margin-top:14px;color:#cbe7e4}.cta-panel a:not(.button){color:#9de7e0}.card-dark :focus-visible,.cta-panel :focus-visible{outline-color:#feae55}.logo-stage{min-height:260px;display:grid;place-items:center;padding:40px;border:1px solid var(--border);border-radius:var(--radius)}.logo-stage img{width:min(230px,60%)}.logo-stage.light{background:#fff}.logo-stage.dark{background:#061513}.swatch{min-height:250px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:var(--radius);color:#fff}.swatch code{font-family:var(--font-mono);font-size:.78rem}.swatch.teal{background:#57b4ad;color:#071b1a}.swatch.deep{background:#134a47}.swatch.orange{background:#feae55;color:#2b1802}.swatch.ink{background:#061513}.mobile-site-map{display:none}.cursor-glow{position:fixed;top:0;left:0;z-index:20;width:360px;height:360px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--orange) 24%,transparent) 0,color-mix(in srgb,var(--brand-bright) 20%,transparent) 9%,color-mix(in srgb,var(--brand) 10%,transparent) 38%,transparent 70%);filter:blur(5px);mix-blend-mode:screen;will-change:transform,opacity;transition:opacity .18s ease}.cursor-glow.visible{opacity:.92}body[data-theme=light] .cursor-glow{opacity:0;background:radial-gradient(circle at center,rgba(19,74,71,.2),rgba(87,180,173,.09) 42%,transparent 70%);mix-blend-mode:multiply}body[data-theme=light] .cursor-glow.visible{opacity:.42}@media(max-width:1700px){.brand small,.header-actions .header-control{display:none}}@media(min-width:821px)and (max-width:1440px){html{--header-height:120px}.site-header{grid-template-columns:1fr auto;grid-template-rows:64px 56px;gap:0 16px}.site-header>.brand{grid-column:1;grid-row:1;justify-self:start}.header-actions{grid-column:2;grid-row:1}.primary-nav{grid-column:1/-1;grid-row:2;justify-content:center}.mega-menu{top:108px}}@media(max-width:820px){.site-header{grid-template-columns:auto 1fr}.header-actions{justify-content:flex-end}}@media(max-width:600px){html{--header-height:96px}.site-header{grid-template-columns:1fr auto;grid-template-rows:44px 44px;gap:0 12px;padding-block:4px}.site-header>.brand{grid-column:1;grid-row:1;justify-self:start}.header-actions{display:contents}.header-phone{grid-column:1;grid-row:2;justify-self:start;padding:0}.header-actions .menu-button{grid-column:2;grid-row:1/3;align-self:center}}@media(max-width:820px){.primary-nav{display:none}.sidebar{background:var(--bg)}.service-facts{grid-template-columns:1fr}.table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:0 3px 10px;scrollbar-color:var(--border-strong) var(--surface);scrollbar-width:auto}.table-scroll-hint{position:sticky;left:0;display:block;width:max-content;margin:0 0 10px;color:var(--accent-text);font:700 .68rem/1.35 var(--font-mono)}.scope-table{min-width:680px;overflow:visible}.cta-panel{grid-template-columns:1fr}.case-featured{grid-column:auto}.case-flow,.leadership-grid,.media-gallery,.project-media-grid{grid-template-columns:1fr}.media-slot-wide{grid-row:auto}.media-slot-wide .media-placeholder,.media-slot-wide img{min-height:320px;aspect-ratio:4/3}.team-carousel{--team-photo-height:min(112vw,430px)}.team-carousel-bar{align-items:flex-end}.team-carousel-bar>.card-label{max-width:150px;line-height:1.4}.team-carousel-slide{flex-basis:min(var(--team-photo-height)*.75,82vw)}.team-carousel-slide-wide{flex-basis:86vw}.team-carousel-slide-wide img{height:auto;aspect-ratio:4/3}.mobile-site-map{display:grid;gap:3px;margin:-18px 0 24px;padding:0 0 24px;border-bottom:1px solid var(--border)}.mobile-site-map-title{padding:0 10px 10px;color:var(--accent-text);font:700 .63rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.mobile-site-map a,.mobile-site-map summary{display:block;padding:9px 10px;border-radius:10px;color:var(--muted);font-size:.78rem}.mobile-site-map a:hover,.mobile-site-map summary:hover{color:var(--text);background:color-mix(in srgb,var(--brand) 10%,transparent)}.mobile-site-map summary{cursor:pointer}.mobile-site-map details a{padding-left:26px}.cursor-glow{display:none}}@media(hover:hover)and (pointer:fine){a,button,select{cursor:pointer}.brand,.brand img,.brand>span,.button,.button:after,.card,.card h3,.card-link,.card:before,.contact-meta a,.faq-item summary,.geo-row,.header-control,.map-core,.map-core img,.map-node,.map-note,.menu-button,.region-core,.region-node,.sidebar-nav a,.sidebar-nav a:after,.swatch,.system-map,.technology-logo,.technology-logo img,.timeline-row{transition-duration:.24s;transition-timing-function:cubic-bezier(.2,.75,.2,1)}.brand:hover{color:var(--accent-text)}.brand:hover img{transform:translateX(2px) rotate(-6deg) scale(1.12);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--brand) 58%,transparent))}.header-control:hover,.menu-button:hover{transform:translateY(-2px);border-color:var(--brand-bright);color:#061513;background:var(--brand-bright);box-shadow:0 10px 28px color-mix(in srgb,var(--brand) 22%,transparent)}.sidebar-nav a{position:relative;overflow:hidden}.sidebar-nav a:after{content:"";position:absolute;top:8px;right:4px;bottom:8px;width:2px;border-radius:2px;background:var(--brand-bright);transform:scaleY(0);transform-origin:center}.sidebar-nav a:hover{color:var(--text);background:color-mix(in srgb,var(--brand) 16%,transparent)}.sidebar-nav a:hover:after{transform:scaleY(1)}.button{position:relative;gap:9px;overflow:hidden}.button:after{content:"→";flex:0 0 1em;width:1em;opacity:0;transform:translateX(-8px)}.button:hover{transform:translateY(-3px);border-color:var(--brand-bright);color:#061513;background:var(--brand-bright);box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 22%,transparent)}.button:hover:after{width:1em;opacity:1;transform:translateX(0)}.button-primary:hover{border-color:#ffc47e;background:#ffc47e;color:var(--orange-ink);box-shadow:0 14px 36px color-mix(in srgb,var(--orange) 32%,transparent)}.card{overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand-bright),var(--orange));transform:scaleX(0);transform-origin:left}.card:hover{transform:translateY(-7px);border-color:var(--brand);box-shadow:0 24px 58px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)}.card:hover:before{transform:scaleX(1)}.card:hover h3{color:var(--accent-text)}.card.card-dark:hover h3{color:#fff}.card:hover .card-link{color:var(--orange-text);transform:translateX(5px)}.technology-logo:hover{transform:translateY(-4px)}.technology-logo:hover img{transform:scale(1.08);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--brand-bright) 40%,transparent))}.system-map{--mouse-x:50%;--mouse-y:48%;background:radial-gradient(circle 190px at var(--mouse-x) var(--mouse-y),color-mix(in srgb,var(--brand-bright) 24%,transparent),transparent 68%),radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 42%),var(--card)}.system-map:hover{border-color:var(--brand);box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 54px color-mix(in srgb,var(--brand) 18%,transparent)}.system-map:hover .map-core{transform:translate(-50%,-50%) scale(1.06);border-color:var(--brand-bright);box-shadow:0 0 0 9px color-mix(in srgb,var(--brand) 8%,transparent),0 24px 50px rgba(0,0,0,.28)}.system-map:hover .map-core img{transform:scale(1.08);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--brand-bright) 48%,transparent))}.system-map:hover .map-node{border-color:var(--brand-bright);background:color-mix(in srgb,var(--brand) 15%,var(--card));box-shadow:0 10px 32px color-mix(in srgb,var(--brand) 16%,transparent)}.system-map:hover .map-node:nth-of-type(2),.system-map:hover .map-node:nth-of-type(4){transform:translateX(-5px)}.system-map:hover .map-node:nth-of-type(3),.system-map:hover .map-node:nth-of-type(5){transform:translateX(5px)}.system-map:hover .map-note{box-shadow:0 14px 32px rgba(0,0,0,.24)}.geo-row:hover,.timeline-row:hover{background:color-mix(in srgb,var(--brand) 9%,var(--card))}.region-node:hover{background:color-mix(in srgb,var(--brand) 10%,var(--card))}.faq-item summary:hover{color:var(--accent-text);background:color-mix(in srgb,var(--brand) 8%,var(--card))}.contact-meta a:hover{color:var(--orange-text);transform:translateX(5px)}.swatch:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:var(--shadow)}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:580px){.hero h1,.page-hero h1,h1{font-size:clamp(2.1rem,11vw,3rem);line-height:1.03}.cta-panel{padding:26px 20px;border-radius:24px}}.tldr-section{min-height:auto;padding-block:clamp(28px,4vw,54px);background:color-mix(in srgb,var(--brand) 5%,var(--bg))}.tldr-card{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(24px,5vw,72px);align-items:start;padding:clamp(26px,4vw,46px);border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent 46%),var(--card);box-shadow:0 18px 46px rgba(0,0,0,.12)}.tldr-intro h2{margin:0;font-size:clamp(1.55rem,2.7vw,2.5rem);line-height:1.04}.tldr-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.tldr-list li{position:relative;margin:0;padding:14px 0 14px 28px;color:var(--text);font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.55;border-bottom:1px solid var(--border)}.tldr-list li:first-child{padding-top:0}.tldr-list li:last-child{padding-bottom:0;border-bottom:0}.tldr-list li:before{content:"→";position:absolute;left:0;color:var(--brand-bright);font-family:var(--font-mono);font-weight:800}@media(max-width:760px){.tldr-card{grid-template-columns:1fr;gap:20px}}.product-page{--product-accent:var(--brand-bright);--product-soft:color-mix(in srgb,var(--brand) 18%,var(--card))}.product-page[data-product=diabelly]{--product-accent:#a995ff;--product-soft:color-mix(in srgb,#7866e8 18%,var(--card))}.product-page[data-product=seansum]{--product-accent:#d9b56d;--product-soft:color-mix(in srgb,#95713e 20%,var(--card))}.product-page .card-label,.product-page .case-code,.product-page .chapter-index{color:var(--product-accent)}.product-hero{min-height:calc(100vh - 72px);display:flex;align-items:center}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.75fr);gap:clamp(38px,6vw,86px);align-items:center}.product-hero-copy h1{max-width:900px;font-size:clamp(2.8rem,3.75vw,4.3rem);line-height:.98;overflow-wrap:normal;word-break:normal}.product-ownership{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--product-accent);font:700 .68rem/1.35 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.product-ownership:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 16px currentColor}.product-hero-copy .hero-lead{max-width:760px}.product-visual{position:relative;min-height:560px;overflow:hidden;border:1px solid var(--border);border-radius:32px;background:radial-gradient(circle at 50% 42%,var(--product-soft),transparent 56%),var(--card);box-shadow:var(--glow)}.product-visual:after{content:"СОБСТВЕННЫЙ ПРОДУКТ";position:absolute;right:22px;bottom:18px;color:var(--muted);font:700 .56rem/1 var(--font-mono);letter-spacing:.14em}.product-visual>img{width:100%;height:100%;object-fit:cover}.product-visual-diabelly,.product-visual-products{min-height:620px}.product-visual-products:after{content:"DIABELLY  +  СЕАНСУМ";left:22px;right:auto;z-index:4}.products-hero-showcase{position:absolute;inset:0;overflow:hidden}.seansum-dashboard-preview{position:absolute;z-index:1;top:7%;left:4%;width:92%;height:57%;overflow:hidden;border:1px solid rgba(24,39,43,.16);border-radius:16px;background:#f5f6fa;color:#25313d;box-shadow:0 12px 28px rgba(2,12,16,.22);font-family:var(--font-body)}.seansum-browser-bar{position:relative;height:24px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e3e5eb;background:#f7f8fb;color:#82909d;font:500 8px/1 var(--font-mono)}.seansum-browser-dots{position:absolute;left:9px;display:flex;gap:4px}.seansum-browser-dots i{width:5px;height:5px;border-radius:50%;background:#c8cbd5}.seansum-workspace{height:calc(100% - 24px);display:grid;grid-template-columns:78px minmax(0,1fr)}.seansum-sidebar-preview{display:flex;flex-direction:column;gap:5px;padding:9px 6px;border-right:1px solid #e8e9ef;background:#f0f1f6;color:#66717f;font-size:7px}.seansum-preview-brand{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:#25313d;font-size:8px}.seansum-preview-logo{width:17px;height:15px;display:grid;place-items:center;border-radius:4px 4px 4px 1px;background:#365c55;color:#fff;font-size:9px;font-weight:800}.seansum-sidebar-preview>span:not(.seansum-preview-brand){display:flex;align-items:center;gap:5px;min-height:21px;padding:0 5px;border-radius:5px;white-space:nowrap}.seansum-sidebar-preview>.is-current{background:#e4e2f4;color:#45506b;font-weight:700}.seansum-main-preview{min-width:0;padding:0 9px 8px;background:#fff}.seansum-toolbar-preview{height:29px;display:flex;align-items:center;justify-content:space-between;color:#647181;font-size:7px}.seansum-toolbar-preview>span:first-child{width:45%;padding:5px 7px;border:1px solid #e6e8ed;border-radius:5px;color:#9099a5}.seansum-demo-notice{margin:0 -9px 8px;padding:5px 9px;background:#ecebfa;color:#616883;font-size:6px}.seansum-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px}.seansum-dashboard-heading small,.seansum-dashboard-tiles small,.seansum-next-session small{display:block;margin-bottom:4px;color:#788492;font-size:6px}.seansum-dashboard-heading strong{color:#28333e;font:700 12px/1.1 var(--font-display)}.seansum-dashboard-heading>span{padding:6px 7px;border-radius:5px;background:#365c55;color:#fff;font-size:6px;white-space:nowrap}.seansum-next-session{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:8px;background:#25352f;color:#fff}.seansum-next-session small{color:#c0cbc7;letter-spacing:.08em}.seansum-next-session strong{font:700 14px/1.1 var(--font-display)}.seansum-next-session span{color:#c0cbc7;font-size:7px}.seansum-dashboard-tiles{display:grid;grid-template-columns:1fr .72fr;gap:7px;margin-top:7px}.seansum-dashboard-tiles>div{min-width:0;padding:8px;border:1px solid #e7e8ed;border-radius:7px;background:#fff}.seansum-dashboard-tiles strong{display:block;margin-bottom:5px;color:#28333e;font:700 11px/1.1 var(--font-display)}.seansum-dashboard-tiles span{display:block;overflow:hidden;color:#7b8794;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.diabelly-hero-phone{position:absolute;z-index:3;right:5%;bottom:6%;width:min(42%,230px);height:auto;filter:drop-shadow(0 16px 20px rgba(7,8,24,.34))}.product-visual-seansum>img{position:absolute;inset:0;object-position:50% 42%}.product-visual-seansum:before{content:"СЕАНСУМ";position:absolute;z-index:2;left:24px;bottom:44px;color:#fff;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:820;letter-spacing:-.06em;text-shadow:0 8px 28px rgba(0,0,0,.45)}.product-visual-seansum:after{z-index:2;color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.7)}.product-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-index-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:32px;background:var(--card)}.product-index-card-media{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--product-soft),transparent 60%),var(--surface)}.product-index-card-media>img{width:100%;height:430px;object-fit:cover}.product-index-card-media-diabelly{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,#7866e8 32%,transparent),transparent 66%),var(--surface)}.diabelly-screen-stack{position:absolute;inset:0;overflow:hidden}.diabelly-screen{position:absolute;bottom:-8%;width:auto;object-fit:contain;border-radius:clamp(18px,2vw,30px);filter:drop-shadow(0 18px 22px rgba(7,8,24,.28))}.diabelly-screen-center{left:50%;z-index:3;height:96%;transform:translateX(-50%)}.diabelly-screen-left,.diabelly-screen-right{z-index:2;height:82%;opacity:.94}.diabelly-screen-left{left:-1%;transform:rotate(-4deg);transform-origin:bottom center}.diabelly-screen-right{right:-1%;transform:rotate(4deg);transform-origin:bottom center}.diabelly-screen-stack-card{inset:26px 12px 0}.diabelly-screen-stack-hero{inset:42px 14px 0}.diabelly-screen-stack-hero .diabelly-screen-center{height:84%}.diabelly-screen-stack-hero .diabelly-screen-left,.diabelly-screen-stack-hero .diabelly-screen-right{height:70%}.product-index-card-copy{padding:clamp(24px,4vw,42px)}.product-index-card-copy h2,.product-index-card-copy h3{margin:8px 0 16px}.product-index-card-copy p{max-width:620px}.product-index-card-copy .actions{margin-top:24px}.product-story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,6vw,84px);align-items:start}.product-story-copy{position:sticky;top:104px}.product-story-copy h2{margin-bottom:22px;font-size:clamp(2.1rem,3.6vw,3.8rem)}.product-story-copy p+p{margin-top:16px}.product-feature-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.product-feature-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:22px;background:var(--card)}.product-feature-row b{color:var(--product-accent);font:700 .68rem/1.4 var(--font-mono)}.product-feature-row h3{margin-bottom:8px}.product-screen-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:clamp(22px,3vw,40px);overflow:hidden;border:1px solid var(--border);border-radius:32px;background:radial-gradient(circle at 50% 35%,var(--product-soft),transparent 58%),var(--card)}.product-screen-stage figure{min-width:0;margin:0}.product-screen-stage img{width:100%;height:clamp(520px,52vw,680px);object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.32))}.product-screen-stage figcaption{padding-top:14px;color:var(--muted);font:700 .64rem/1.45 var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}.product-lifestyle{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:32px;background:var(--card)}.product-lifestyle img{width:100%;height:100%;min-height:520px;object-fit:cover}.product-lifestyle aside{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,48px);background:linear-gradient(160deg,var(--product-soft),var(--card))}.product-lifestyle aside h3{margin-bottom:16px}.product-boundary{padding:clamp(24px,4vw,42px);border:1px solid color-mix(in srgb,var(--orange) 55%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--orange) 9%,var(--card))}.product-boundary h3{margin-bottom:12px}.product-boundary p+p{margin-top:12px}.external-link:after{content:"↗";margin-left:8px}@media(max-width:1100px){.product-hero-grid,.product-story{grid-template-columns:1fr}.product-hero{min-height:auto}.product-visual{min-height:500px;max-width:760px}.product-story-copy{position:static}}@media(max-width:820px){.product-hero-copy h1{font-size:clamp(2.5rem,10.5vw,3rem);line-height:1.02}.product-index-grid,.product-screen-stage{grid-template-columns:1fr}.product-screen-stage img{height:min(150vw,680px)}.product-lifestyle{grid-template-columns:1fr}.product-lifestyle img{min-height:380px;max-height:520px}.product-lifestyle aside{min-height:260px}}@media(max-width:580px){.product-hero-grid{gap:30px}.product-visual{min-height:410px;border-radius:24px}.product-visual-diabelly,.product-visual-products{min-height:500px}.seansum-dashboard-preview{top:6%;height:56%;border-radius:12px}.seansum-workspace{grid-template-columns:64px minmax(0,1fr)}.seansum-sidebar-preview{gap:3px;padding:7px 4px}.seansum-sidebar-preview>span:not(.seansum-preview-brand){gap:3px;padding:0 3px}.diabelly-hero-phone{right:4%;bottom:5%;width:min(44%,210px)}.product-index-card{border-radius:24px}.product-index-card-media{min-height:380px}.product-index-card-media>img{min-height:380px;height:380px}.diabelly-screen-stack-card{inset:24px 8px 0}.diabelly-screen-left,.diabelly-screen-right{height:70%}.diabelly-screen-center{height:90%}.product-feature-row{grid-template-columns:1fr;gap:7px;padding:20px 18px}.product-lifestyle img{min-height:320px}}.hvost-store-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hvost-store-shot{min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.hvost-store-shot img{width:100%;height:auto;display:block;aspect-ratio:1024/500;object-fit:cover}.hvost-store-shot figcaption{min-height:58px;display:flex;align-items:center;padding:15px 18px;color:var(--muted);font-size:.78rem}@media(max-width:820px){.hvost-store-gallery{grid-template-columns:1fr}}.ipool-screen-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ipool-screen-shot{position:relative;min-width:0;margin:0;padding:24px 18px 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--brand-bright) 24%,transparent),transparent 58%),linear-gradient(160deg,#0b2429,var(--card) 72%)}.ipool-screen-shot:before{content:"";position:absolute;inset:8% 8% 13%;border:1px solid color-mix(in srgb,var(--brand-bright) 20%,transparent);border-radius:50%;transform:scaleX(1.22);opacity:.6;pointer-events:none}.ipool-phone-shell{position:relative;z-index:1;width:min(100%,200px);margin:0 auto;padding:5px;overflow:hidden;border:2px solid #304548;border-radius:27px;background:#091315;box-shadow:0 20px 38px color-mix(in srgb,#000 38%,transparent)}.ipool-phone-shell:before{content:"";position:absolute;z-index:2;top:11px;left:50%;width:29%;height:11px;border-radius:999px;background:#0b1215;transform:translateX(-50%);box-shadow:inset 0 1px 2px #000,0 0 0 1px color-mix(in srgb,#fff 8%,transparent)}.ipool-phone-shell img{width:125%;max-width:none;height:auto;display:block;border-radius:22px;transform:scaleX(.8);transform-origin:top left}.ipool-screen-shot figcaption{position:relative;z-index:1;min-height:74px;display:flex;align-items:center;padding:12px 2px 14px;color:var(--muted);font-size:.75rem}@media(max-width:1200px){.case-flow-five{grid-template-columns:repeat(3,minmax(0,1fr))}.ipool-screen-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ipool-screen-gallery{grid-template-columns:1fr}.ipool-screen-shot{padding:28px 16px 0}.ipool-phone-shell{width:min(100%,220px)}.case-flow-five{grid-template-columns:1fr}}.AnalyticsConsentBanner_panel__lgfx_{border:1px solid var(--border-strong);background:var(--card);color:var(--text)}.AnalyticsConsentBanner_copy__ynt2t{min-width:0}.AnalyticsConsentBanner_copy__ynt2t p{margin:0;line-height:1.4}.AnalyticsConsentBanner_copy__ynt2t a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.AnalyticsConsentBanner_actions__ELqkr button{border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--text);font-weight:650;cursor:pointer}.AnalyticsConsentBanner_actions__ELqkr button:hover{border-color:var(--brand-bright)}.AnalyticsConsentBanner_actions__ELqkr button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.AnalyticsConsentBanner_inSidebar__9rC4d{position:static;display:grid;gap:8px;width:100%;padding:10px;border-radius:13px}.AnalyticsConsentBanner_inSidebar__9rC4d .AnalyticsConsentBanner_copy__ynt2t p{font-size:.72rem}.AnalyticsConsentBanner_inSidebar__9rC4d .AnalyticsConsentBanner_actions__ELqkr{display:grid;grid-template-columns:1fr 1fr;gap:6px}.AnalyticsConsentBanner_inSidebar__9rC4d .AnalyticsConsentBanner_actions__ELqkr button{min-height:32px;padding:5px 7px;font-size:.72rem}.AnalyticsConsentBanner_onMobile__txWu5{display:none}@media(max-width:820px){.AnalyticsConsentBanner_onMobile__txWu5{position:fixed;z-index:100;right:12px;bottom:12px;left:12px;display:grid;gap:9px;max-width:600px;max-height:calc(100dvh - 24px);margin-inline:auto;padding:11px 12px;overflow-y:auto;border-radius:16px;box-shadow:var(--shadow)}.AnalyticsConsentBanner_onMobile__txWu5 .AnalyticsConsentBanner_copy__ynt2t p{font-size:.8rem}.AnalyticsConsentBanner_onMobile__txWu5 .AnalyticsConsentBanner_actions__ELqkr{display:grid;grid-template-columns:1fr 1fr;gap:6px}.AnalyticsConsentBanner_onMobile__txWu5 .AnalyticsConsentBanner_actions__ELqkr button{min-height:36px;padding:5px 8px;font-size:.8rem}body.sidebar-open .AnalyticsConsentBanner_onMobile__txWu5{display:none}}