@font-face{font-family:Nunito;font-style:normal;font-weight:300;src:url(/assets/Nunito-Light-2pU8hN4-.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:url(/assets/Nunito-Regular-DauwyYTf.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;src:url(/assets/Nunito-SemiBold-D-lBYSbV.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;src:url(/assets/Nunito-Bold-DJt0Orup.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;src:url(/assets/Nunito-ExtraBold-CCzKGwwA.ttf) format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;src:url(/assets/Oswald-VariableFont_wght-BzpXE8Cv.ttf) format("truetype-variations")}:root{--spektr-blue: #4965AE;--spektr-blue-deep: #314894;--spektr-green: #9CBF42;--spektr-teal: #5CC6D0;--spektr-blue-50: #EEF2FB;--spektr-blue-100: #D6DCEA;--spektr-blue-200: #B6C1DE;--spektr-blue-300: #8A9BCA;--spektr-blue-400: #6E84BE;--spektr-blue-500: var(--spektr-blue);--spektr-blue-600: #3D56A0;--spektr-blue-700: var(--spektr-blue-deep);--spektr-blue-800: #26397A;--spektr-green-50: #F4F8E4;--spektr-green-100: #ECF1D0;--spektr-green-200: #D4E097;--spektr-green-300: #B8CE69;--spektr-green-500: var(--spektr-green);--spektr-green-700: #7A9A2E;--spektr-teal-50: #E6F7F9;--spektr-teal-100: #DEF1F5;--spektr-teal-200: #B3E4EA;--spektr-teal-300: #90D8DF;--spektr-teal-500: var(--spektr-teal);--spektr-teal-700: #3A9AA4;--spektr-white: #FFFFFF;--spektr-off-white: #FAFBFD;--spektr-gray-50: #F5F6FA;--spektr-gray-100: #EDEFF5;--spektr-gray-200: #DFE3EC;--spektr-gray-300: #BEC5D6;--spektr-gray-400: #858DA3;--spektr-gray-500: #5E667E;--spektr-gray-600: #414A62;--spektr-gray-700: #2C3450;--spektr-gray-800: #1F2744;--spektr-gray-900: #1A2340;--spektr-black: #0F1630;--fg-1: var(--spektr-gray-900);--fg-2: var(--spektr-gray-600);--fg-3: var(--spektr-gray-400);--fg-on-brand: var(--spektr-white);--fg-link: var(--spektr-blue);--fg-link-hover: var(--spektr-blue-deep);--bg-page: var(--spektr-white);--bg-surface: var(--spektr-white);--bg-sunken: var(--spektr-gray-50);--bg-elevated: var(--spektr-white);--bg-brand: var(--spektr-blue);--bg-brand-deep: var(--spektr-blue-deep);--bg-brand-soft: var(--spektr-blue-50);--color-success: var(--spektr-green);--color-info: var(--spektr-teal);--color-warning: #E8A93A;--color-danger: #D9534F;--border-subtle: var(--spektr-gray-200);--border-default: var(--spektr-gray-300);--border-strong: var(--spektr-gray-500);--border-brand: var(--spektr-blue);--border-focus: var(--spektr-teal);--font-display: "Oswald", "Arial Narrow", sans-serif;--font-sans: "Nunito", "Segoe UI", system-ui, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--text-6xl: 5.5rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.45;--lh-relaxed: 1.65;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .22em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(49, 72, 148, .06);--shadow-sm: 0 2px 6px rgba(49, 72, 148, .08);--shadow-md: 0 6px 16px rgba(49, 72, 148, .1);--shadow-lg: 0 16px 40px rgba(49, 72, 148, .14);--shadow-xl: 0 32px 64px rgba(49, 72, 148, .18);--shadow-inset-brand: inset 0 0 0 2px var(--spektr-blue);--shadow-focus-ring: 0 0 0 3px rgba(92, 198, 208, .4);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--container-sm: 640px;--container-md: 960px;--container-lg: 1200px;--container-xl: 1400px}html,body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--spektr-blue-deep);text-transform:uppercase;margin:0 0 var(--space-5)}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-3xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--spektr-blue-deep);text-transform:uppercase;margin:0 0 var(--space-4)}h3,.h3{font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--text-2xl);line-height:var(--lh-snug);color:var(--spektr-blue-deep);margin:0 0 var(--space-3)}h4,.h4{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--text-xl);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--space-3)}h5,.h5{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--text-lg);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--space-2)}h6,.h6{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);margin:0 0 var(--space-2)}.eyebrow{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--fg-2)}p{margin:0 0 var(--space-4);color:var(--fg-1)}.lead{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--fg-2)}small,.meta{font-size:var(--text-sm);color:var(--fg-2)}a{color:var(--fg-link);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--fg-link-hover);border-bottom-color:currentColor}.display{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-6xl);line-height:.95;text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--spektr-blue-deep)}code,.mono{font-family:var(--font-mono);font-size:.9em;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.1em .35em}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body{overflow-x:clip}body{font-family:var(--font-sans);color:var(--fg-1);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.band{padding-top:112px;padding-bottom:112px}.band--tight{padding-top:72px;padding-bottom:72px}.band--dark{background:var(--spektr-blue-deep);color:#fff}.band--sunken{background:var(--spektr-gray-50)}.band--teal{background:linear-gradient(180deg,#e6f7f9,#fff)}.eyebrow{font-family:var(--font-display);font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:.28em;color:var(--spektr-teal-700);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--spektr-green)}.band--dark .eyebrow{color:var(--spektr-teal)}.band--dark .eyebrow:before{background:var(--spektr-green)}h2.display,.h2-display{font-family:var(--font-display);font-weight:600;font-size:clamp(44px,5vw,84px);line-height:1.08;text-transform:uppercase;letter-spacing:.005em;color:var(--spektr-blue-deep);margin:18px 0 24px}.band--dark h2.display,.band--dark .h2-display{color:#fff}.h2-display .gn{color:var(--spektr-green)}.h2-display .tl{color:var(--spektr-teal)}.lead{font-size:18px;line-height:1.6;color:var(--fg-2);max-width:620px;margin:0}.band--dark .lead{color:#ffffffc7}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-weight:800;font-size:15px;border-radius:12px;transition:transform .12s,background .12s,box-shadow .12s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--spektr-blue-deep);color:#fff}.btn-primary:hover{background:#243579;box-shadow:0 12px 28px #31489459}.btn-green{background:var(--spektr-green);color:#fff}.btn-green:hover{background:var(--spektr-green-700)}.btn-outline{background:transparent;color:var(--spektr-blue-deep);border:1.5px solid var(--spektr-blue-deep);padding:14.5px 26px}.btn-outline:hover{background:var(--spektr-blue-deep);color:#fff}.band--dark .btn-outline{color:#fff;border-color:#ffffff4d}.band--dark .btn-outline:hover{background:#fff;color:var(--spektr-blue-deep);border-color:#fff}.btn .arw{display:inline-block;transition:transform .2s}.btn:hover .arw{transform:translate(4px)}.hdr{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.hdr-inner{max-width:1280px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:20px}.hdr-logo{display:flex;align-items:center;gap:12px;color:var(--spektr-blue-deep)}.hdr-logo svg{height:42px;width:auto}.hdr nav{display:flex;gap:4px;flex:1;flex-wrap:nowrap;overflow:visible}.hdr nav a,.hdr nav .nav-item-trigger{font-weight:700;font-size:13px;color:var(--fg-1);padding:8px 6px;position:relative;transition:color .12s;white-space:nowrap}.hdr nav .nav-item-trigger{background:transparent;border:0;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:inherit}.hdr nav a:hover,.hdr nav .nav-item-trigger:hover{color:var(--spektr-blue-deep)}.hdr nav a.on,.hdr nav .nav-item-trigger.on{color:var(--spektr-blue-deep)}.hdr nav a.on:after,.hdr nav .nav-item-trigger.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--spektr-green);border-radius:2px}.nav-item-wrap{position:relative}.nav-dropdown{position:absolute;top:100%;left:0;padding-top:4px;z-index:60}.hdr .phone{font-weight:700;font-size:14px;color:var(--spektr-blue-deep)}.hdr .phone small{display:block;font-weight:500;font-size:11px;color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase}.hdr-msg{display:flex;gap:6px;align-items:center;flex-shrink:0}.hdr-msg__link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--spektr-blue-deep);background:var(--spektr-blue-50);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.hdr-msg__link:hover{background:var(--spektr-blue-100);color:var(--spektr-blue)}.hero{padding:80px 0 96px;position:relative;overflow:hidden}.hero-grid{max-width:1280px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;position:relative;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--spektr-blue-deep);margin-bottom:24px;padding:8px 14px 8px 8px;background:#fff;border:1px solid var(--spektr-blue-100);border-radius:999px}.hero-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--spektr-green);box-shadow:0 0 0 3px #9cbf4240}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(48px,6.4vw,104px);line-height:.96;text-transform:uppercase;letter-spacing:.005em;color:var(--spektr-blue-deep);margin:0 0 28px}.hero h1 .tl{color:var(--spektr-teal)}.hero h1 .gn-row{display:inline-flex;align-items:baseline;gap:16px}.hero h1 .gn-bar{display:inline-block;width:clamp(80px,11vw,180px);height:16px;background:var(--spektr-green);border-radius:4px;margin-right:8px;transform:translateY(-12px)}.hero .lead{font-size:19px;line-height:1.6;max-width:560px;color:var(--fg-2);margin:0 0 36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-proof{margin-top:48px;display:flex;gap:40px;flex-wrap:wrap}.hero-proof .item{display:flex;flex-direction:column;gap:2px}.hero-proof .n{font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1;color:var(--spektr-blue-deep)}.hero-proof .n .u{color:var(--spektr-green)}.hero-proof .l{font-size:13px;color:var(--fg-2);max-width:140px;line-height:1.4}.hero-visual{position:relative;align-self:center}.hero-visual img{display:block;width:100%;height:auto;max-width:640px;margin-left:auto}.hero-sticker{position:absolute;bottom:32px;right:0;background:#fff;border:1px solid var(--spektr-blue-100);border-radius:16px;padding:16px 20px;box-shadow:0 20px 50px #3148941f;display:flex;align-items:center;gap:14px;max-width:280px}.hero-sticker .ico{width:40px;height:40px;border-radius:12px;background:var(--spektr-green);color:var(--fg-1);display:grid;place-items:center;font-family:var(--font-display);font-size:20px;font-weight:600}.hero-sticker .tx{font-size:13px;line-height:1.4;color:var(--fg-1)}.hero-sticker .tx b{color:var(--spektr-blue-deep);display:block;font-size:14px;margin-bottom:2px}.hero:before{content:"";position:absolute;right:-240px;top:-120px;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,#5cc6d01a,#5cc6d000 70%);z-index:1}.partners{padding:36px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#fff}.partners-inner{max-width:1280px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:48px;flex-wrap:wrap}.partners .t{font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--fg-3);font-weight:500;display:flex;align-items:center;gap:10px}.partners .t:after{content:"";width:40px;height:1px;background:var(--border-subtle)}.partners .logos{display:flex;gap:40px;flex-wrap:wrap;align-items:center;flex:1}.partners .p{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;transition:color .2s}.partners .p:hover{color:var(--spektr-blue-deep)}.svcs-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}.svcs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.svc{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer}.svc:hover{border-color:var(--spektr-blue);box-shadow:0 20px 40px #3148941a;transform:translateY(-3px)}.svc .num{font-family:var(--font-display);font-size:12px;letter-spacing:.2em;color:var(--fg-3);font-weight:500}.svc h3{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.05;text-transform:uppercase;color:var(--spektr-blue-deep);margin:0;letter-spacing:-.005em}.svc p{font-size:14px;color:var(--fg-2);line-height:1.55;margin:0}.svc ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.svc ul li{font-size:13px;color:var(--fg-1);padding-left:20px;position:relative;line-height:1.5}.svc ul li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:2px;background:var(--spektr-green)}.svc .go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:var(--spektr-blue-deep)}.svc .go .arw{transition:transform .2s}.svc:hover .go .arw{transform:translate(4px)}.svc .ill{height:120px;margin:-8px -8px 0;display:grid;place-items:center}.svc.featured{grid-column:span 3;grid-row:span 2;background:var(--spektr-blue-deep);color:#fff;border-color:transparent;padding:36px}.svc.featured:hover{box-shadow:0 30px 60px #31489466;background:#2a3f85}.svc.featured .num{color:#ffffff80}.svc.featured h3{color:#fff;font-size:44px;line-height:.98}.svc.featured p{color:#ffffffc7;font-size:16px;max-width:380px}.svc.featured ul li{color:#ffffffe6}.svc.featured ul li:before{background:var(--spektr-green)}.svc.featured .go{color:var(--spektr-green)}.svc.featured .ill{margin-top:8px;height:200px}.svc:not(.featured){grid-column:span 3}@media(min-width:1100px){.svc.featured+.svc{grid-column:span 3}.svc:not(.featured){grid-column:auto / span 3}}.arc-ill{width:100%;height:100%}.products-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:48px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{background:#fff;border:1px solid var(--border-subtle);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s;cursor:pointer}.product:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--spektr-green);transform:translate(-4px);transition:transform .2s}.product:hover{border-color:var(--spektr-blue);transform:translateY(-2px);box-shadow:0 14px 30px #3148941a}.product:hover:before{transform:translate(0)}.product .tag{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--spektr-teal-700);font-weight:500}.product h4{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.05;text-transform:uppercase;color:var(--spektr-blue-deep);margin:4px 0 0}.product p{font-size:13px;color:var(--fg-2);margin:0;line-height:1.5}.product .price{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;row-gap:8px}.product .price .n{font-family:var(--font-display);font-weight:600;font-size:28px;color:var(--fg-1);white-space:nowrap}.product .price .u{font-size:12px;color:var(--fg-3)}.product .price .ed{margin-left:auto;padding:3px 9px;border-radius:999px;background:var(--spektr-blue-50);color:var(--spektr-blue-deep);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.product.feat{background:var(--spektr-blue-deep);color:#fff;border-color:transparent}.product.feat:before{background:var(--spektr-teal);transform:translate(0)}.product.feat .tag{color:var(--spektr-teal)}.product.feat h4{color:#fff}.product.feat p{color:#fffc}.product.feat .price{border-top-color:#fff3}.product.feat .price .n{color:#fff}.product.feat .price .u{color:#fff9}.product.feat .price .ed{background:#ffffff26;color:#fff}.why-inner{max-width:1280px;margin:0 auto;padding:0 40px}.why-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:72px;align-items:end}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.why-item{border-top:2px solid var(--spektr-green);padding-top:24px;display:flex;flex-direction:column;gap:12px}.why-item .n{font-family:var(--font-display);font-size:64px;font-weight:600;line-height:.9;color:var(--spektr-green)}.why-item-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.why-icon{width:64px;height:64px;flex-shrink:0;object-fit:contain}.why-item h4{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.1;text-transform:uppercase;color:#fff;margin:0;letter-spacing:-.005em}.why-item p{font-size:14px;color:#ffffffb8;line-height:1.55;margin:0}.cta-band{padding:88px 0 112px}.cta-card{max-width:1280px;margin:0 auto;padding:0 40px}.cta-card-inner{background:var(--spektr-blue-deep);border-radius:28px;padding:64px 72px;display:grid;grid-template-columns:1fr 1fr;gap:56px;color:#fff;align-items:center;position:relative;overflow:hidden}.cta-card-inner:before{content:"";position:absolute;right:-160px;top:-160px;width:500px;height:500px;border-radius:50%;border:60px solid rgba(92,198,208,.15)}.cta-card-inner:after{content:"";position:absolute;right:20px;bottom:-140px;width:300px;height:300px;border-radius:50%;border:40px solid rgba(156,191,66,.18);border-left-color:transparent;border-top-color:transparent}.cta-card-inner>*{position:relative;z-index:1}.cta-card h3{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,3.5vw,52px);line-height:1;text-transform:uppercase;color:#fff;margin:14px 0 16px;letter-spacing:-.01em}.cta-card p{color:#ffffffc7;font-size:16px;line-height:1.55;margin:0}.cta-form{display:grid;gap:12px}.cta-form input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:16px 20px;border-radius:12px;font-family:inherit;font-size:15px;outline:none;transition:background .15s,border-color .15s}.cta-form input::placeholder{color:#ffffff80}.cta-form input:focus{background:#ffffff29;border-color:var(--spektr-teal)}.cta-form--light input,.cta-form--light textarea{background:#fff;border:1px solid var(--border-default);color:var(--fg-1)}.cta-form--light input::placeholder,.cta-form--light textarea::placeholder{color:var(--fg-3)}.cta-form--light input:focus,.cta-form--light textarea:focus{background:#fff;border-color:var(--spektr-teal)}.contact-map{border-radius:16px;overflow:hidden;border:1px solid var(--border-subtle);box-shadow:0 12px 32px #31489414}.contact-map iframe{display:block;width:100%}.cta-form .btn{justify-content:center;padding:17px 26px;background:var(--spektr-green);color:var(--fg-1);font-size:15px}.cta-form .btn:hover{background:var(--spektr-green-700)}.cta-form .fine{font-size:12px;color:#ffffff8c;line-height:1.5}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.consent-check input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:1.5px solid currentColor;border-radius:5px;background:transparent;cursor:pointer;opacity:.7;transition:opacity .15s,background-color .15s,border-color .15s;display:grid;place-content:center}.consent-check input[type=checkbox]:hover{opacity:1}.consent-check input[type=checkbox]:focus-visible{outline:2px solid var(--spektr-teal);outline-offset:2px}.consent-check input[type=checkbox]:before{content:"";width:10px;height:10px;border-radius:2px;transform:scale(0);transition:transform .12s ease-in-out;background-color:var(--spektr-green);box-shadow:inset 1em 1em var(--spektr-green)}.consent-check input[type=checkbox]:checked{opacity:1;background:var(--spektr-green);border-color:var(--spektr-green)}.consent-check input[type=checkbox]:checked:before{transform:scale(1);background-color:#fff;box-shadow:inset 1em 1em #fff}.consent-check input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.consent-check span{flex:1 1 auto}.consent-check a{color:inherit;text-decoration:underline}.cta-form .btn:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.cta-form .btn:disabled:hover{background:var(--spektr-green)}.ftr{background:#0f1630;color:#ffffffb3;padding:72px 0 28px}.ftr-inner{max-width:1280px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.ftr-brand{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.ftr-brand img{height:48px;width:auto;filter:brightness(0) invert(1) opacity(.95)}.ftr-brand p{font-size:13px;line-height:1.6;margin:0;color:#ffffff8c;max-width:320px}.ftr h5{font-family:var(--font-display);color:#fff;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;margin:0 0 18px}.ftr ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ftr ul li{font-size:13.5px;color:#ffffffa6;cursor:pointer;transition:color .15s}.ftr ul li:hover{color:var(--spektr-green)}.ftr .legal{max-width:1280px;margin:48px auto 0;padding:24px 40px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:#fff6}.prod-hero{padding:72px 0 88px;background:linear-gradient(180deg,#eef2fb,#fff 85%);position:relative;overflow:hidden}.prod-hero-grid{max-width:1280px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;position:relative;z-index:2}.breadcrumbs{font-size:13px;color:var(--fg-2);margin-bottom:28px;display:flex;gap:8px;align-items:center}.breadcrumbs a{color:var(--fg-2)}.breadcrumbs a:hover{color:var(--spektr-blue-deep)}.breadcrumbs .sep{color:var(--fg-3)}.prod-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,5vw,64px);line-height:1.15;text-transform:uppercase;color:var(--spektr-blue-deep);margin:0 0 24px;letter-spacing:.005em}.prod-hero h1 .gn{color:var(--spektr-green)}.prod-hero .lead{font-size:18px;max-width:540px;margin-bottom:32px}.prod-hero .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;padding-top:32px;border-top:1px solid var(--border-subtle)}.prod-hero .kpis .item{display:flex;flex-direction:column;gap:4px}.prod-hero .kpis .n{font-family:var(--font-display);font-weight:600;font-size:36px;color:var(--spektr-blue-deep);line-height:1}.prod-hero .kpis .l{font-size:13px;color:var(--fg-2);line-height:1.4}.prod-hero .kpis--text .n{font-size:20px;font-weight:600;line-height:1.2}.prod-hero .kpis--text .n a.tariff-ref{font-weight:600}.prod-card{position:relative;background:#fff;border-radius:24px;padding:36px;box-shadow:0 30px 70px #31489426;border:1px solid var(--spektr-blue-100)}.prod-card .box-vis{aspect-ratio:4/3;background:var(--spektr-blue-deep);border-radius:18px;position:relative;overflow:hidden;margin-bottom:24px}.prod-card .box-vis svg{position:absolute;inset:0;width:100%;height:100%}.prod-card .box-vis .box-lbl{position:absolute;left:28px;top:28px;color:#fff;font-family:var(--font-display);z-index:2}.prod-card .box-vis .box-lbl .small{font-size:12px;letter-spacing:.2em;opacity:.6;text-transform:uppercase}.prod-card .box-vis .box-lbl .big{font-size:36px;font-weight:600;margin-top:6px;line-height:1;text-transform:uppercase}.prod-card .box-vis .box-lbl .big span{color:var(--spektr-green)}.prod-card .price-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.prod-card .price-row .price{font-family:var(--font-display);font-weight:600;font-size:44px;color:var(--spektr-blue-deep);line-height:1}.prod-card .price-row .from{font-size:12px;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase}.prod-card .price-row .badge{background:var(--spektr-green-50);color:var(--spektr-green-700);font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}.prod-card .cta-row{display:grid;grid-template-columns:1fr auto;gap:12px}.edits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.edits-grid--2col{grid-template-columns:repeat(2,1fr)}.edit-card{background:#fff;border:1px solid var(--border-subtle);border-radius:22px;padding:36px 32px;display:flex;flex-direction:column;gap:20px;transition:border-color .2s,transform .2s,box-shadow .2s}.edit-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #3148941a}.edit-card.pop{border-color:var(--spektr-blue-deep);border-width:2px;box-shadow:0 16px 40px #31489424;position:relative}.edit-card.pop:before{content:"Популярный выбор";position:absolute;top:-12px;left:28px;background:var(--spektr-green);color:var(--fg-1);font-size:11px;font-weight:800;padding:6px 12px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}.edit-card .name{font-family:var(--font-display);font-weight:600;font-size:32px;text-transform:uppercase;color:var(--spektr-blue-deep);line-height:1}.edit-card .desc{font-size:14px;color:var(--fg-2);line-height:1.5;margin:8px 0 0}.edit-card .price{font-family:var(--font-display);font-weight:600;font-size:40px;color:var(--fg-1);line-height:1}.edit-card .price .u{font-size:14px;color:var(--fg-3);margin-left:6px;font-weight:400}.edit-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.edit-card ul li{font-size:14px;color:var(--fg-1);padding-left:26px;position:relative;line-height:1.5}.edit-card ul li.off{color:var(--fg-3)}.edit-card ul li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:10px;border-left:2px solid var(--spektr-green);border-bottom:2px solid var(--spektr-green);transform:rotate(-45deg)}.edit-card ul li.off:before{border:none;width:12px;height:2px;top:10px;background:var(--fg-3);transform:none}.edit-card ul li a.tariff-item-link{color:inherit;text-decoration:none;border-bottom:1px dashed var(--spektr-blue-100);transition:color .15s ease,border-color .15s ease}.edit-card ul li a.tariff-item-link:hover{color:var(--spektr-teal-700);border-bottom-color:var(--spektr-teal)}.edit-card .pick{margin-top:8px;text-align:center}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 48px}.feature{display:flex;flex-direction:column;gap:12px}.feature .n{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.22em;color:var(--spektr-teal-700);text-transform:uppercase;display:flex;align-items:center;gap:10px}.feature .n:before{content:"";width:28px;height:2px;background:var(--spektr-green)}.feature h4{font-family:var(--font-sans);font-weight:800;font-size:20px;color:var(--spektr-blue-deep);margin:0;line-height:1.25}.feature p{font-size:14.5px;color:var(--fg-2);line-height:1.6;margin:0}.features--iconed{gap:24px}.features--iconed .feature{background:#fff;border:1px solid var(--border-subtle);border-radius:18px;padding:26px 24px;gap:14px;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.features--iconed .feature:hover{border-color:var(--spektr-teal);box-shadow:0 14px 32px #4965ae24;transform:translateY(-3px)}.features--iconed .feature h4{font-size:18px}.feature-ico{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--spektr-blue-50);color:var(--spektr-blue);border:1px solid var(--spektr-blue-100)}.features--iconed .feature:hover .feature-ico{background:var(--spektr-teal-50);color:var(--spektr-teal-700);border-color:var(--spektr-teal-100)}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:4px}.faq-item{border-bottom:1px solid var(--border-subtle);padding:20px 0}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-sans);font-weight:700;font-size:17px;color:var(--spektr-blue-deep);padding-right:4px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-display);font-size:28px;color:var(--spektr-green);transition:transform .2s;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item .ans{margin-top:12px;font-size:15px;line-height:1.6;color:var(--fg-2)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.process-step{display:flex;flex-direction:column;gap:14px;position:relative}.process-step .num-circle{width:56px;height:56px;border-radius:50%;background:var(--spektr-blue-deep);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:22px}.process-step:nth-child(2) .num-circle{background:var(--spektr-blue)}.process-step:nth-child(3) .num-circle{background:var(--spektr-teal);color:var(--fg-1)}.process-step:nth-child(4) .num-circle{background:var(--spektr-green);color:var(--fg-1)}.process-step h4{font-family:var(--font-display);font-weight:500;font-size:22px;text-transform:uppercase;color:var(--spektr-blue-deep);margin:0;line-height:1.1}.process-step p{font-size:14px;color:var(--fg-2);line-height:1.55;margin:0}.process-step:after{content:"";position:absolute;top:28px;left:72px;right:-14px;height:2px;background:repeating-linear-gradient(to right,var(--border-default) 0 6px,transparent 6px 12px)}.process-step:last-child:after{display:none}.howit-flow{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:0}.howit-step{display:flex;align-items:stretch;flex:1 1 0;min-width:0}.howit-card{flex:1 1 auto;background:#fff;border:1px solid var(--border-subtle);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px #3148940f}.howit-num{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.16em;color:var(--spektr-teal-700);width:44px;height:44px;border-radius:12px;background:var(--spektr-teal-50);display:grid;place-items:center}.howit-card h4{font-family:var(--font-sans);font-weight:800;font-size:18px;color:var(--spektr-blue-deep);margin:0;line-height:1.25}.howit-card p{font-size:14px;color:var(--fg-2);line-height:1.55;margin:0}.howit-arrow{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:40px;color:var(--spektr-green)}@media(max-width:1100px){.howit-flow{flex-direction:column;align-items:stretch}.howit-step{flex-direction:column}.howit-arrow{width:auto;padding:12px 0;transform:rotate(90deg)}}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.related-card{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s,transform .15s;text-decoration:none;color:inherit}.related-card:hover{border-color:var(--spektr-green);box-shadow:0 12px 32px #3148941a;transform:translateY(-2px)}.related-tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--spektr-blue-deep);background:var(--spektr-blue-50);padding:4px 10px;border-radius:6px}.related-card h4{font-size:17px;font-weight:700;color:var(--fg-1);margin:0}.related-card p{font-size:13px;color:var(--fg-2);margin:0;line-height:1.5;flex:1}.related-price{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--spektr-blue-deep);margin-top:4px}.related-price span{font-size:14px;color:var(--fg-3);font-weight:400}@media(max-width:1100px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.related-grid{grid-template-columns:1fr}}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{background:#fff;border:1px solid var(--border-subtle);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:20px;transition:border-color .15s,box-shadow .15s}.case-card:hover{border-color:var(--spektr-green);box-shadow:0 12px 36px #31489414}.case-header{display:flex;gap:14px;align-items:flex-start}.case-num{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--spektr-green);line-height:1;flex-shrink:0}.case-company{font-weight:700;font-size:15px;color:var(--fg-1)}.case-sector{font-size:12px;color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.case-body{display:flex;flex-direction:column;gap:14px}.case-label{font-size:11px;font-weight:800;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.case-block p{font-size:13.5px;color:var(--fg-2);margin:0;line-height:1.5}.case-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.case-block li{font-size:13.5px;color:var(--fg-2);padding-left:18px;position:relative;line-height:1.45}.case-block li:before{content:"✓";position:absolute;left:0;color:var(--spektr-green);font-weight:700;font-size:13px}.case-takeaway{margin-top:4px;padding:14px 16px;border-radius:12px;background:var(--spektr-green-50);border-left:3px solid var(--spektr-green)}.case-takeaway__label{display:block;font-size:11px;font-weight:800;color:var(--spektr-green-700);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.case-takeaway p{font-size:13.5px;color:var(--fg-1);margin:0;line-height:1.5}.cases-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.cert-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.cert-card:hover{border-color:var(--spektr-green);box-shadow:0 12px 32px #3148941a;transform:translateY(-2px)}.cert-card__thumb{aspect-ratio:1 / 1.3;background:var(--spektr-blue-50);display:flex;align-items:center;justify-content:center;padding:14px}.cert-card__thumb img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 2px 10px #0000001a;border-radius:2px}.cert-card__cap{padding:14px 16px;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--border-subtle)}.cert-card__owner{font-weight:700;font-size:14px;color:var(--fg-1)}.cert-card__title{font-size:13px;color:var(--fg-2);line-height:1.45;flex:1}.cert-card__date{font-size:12px;color:var(--fg-3);font-weight:700;letter-spacing:.03em}@media(max-width:520px){.cert-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}}@media(max-width:900px){.cases-grid{grid-template-columns:1fr}}.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{width:100%;border-collapse:collapse;font-size:14px}.compare-table th,.compare-table td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--border-subtle)}.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:600;color:var(--fg-1);min-width:200px}.compare-table th{background:#f5f6fa;vertical-align:bottom}.compare-table th.pop{background:var(--spektr-green);color:var(--fg-1);border-radius:12px 12px 0 0}.compare-table td.pop{background:#9cbf420d}.compare-table .ed-name{font-family:var(--font-display);font-weight:700;font-size:18px}.compare-table .ed-price{font-size:13px;opacity:.8;margin-top:4px}.compare-table .check{color:var(--spektr-green);font-weight:700;font-size:18px}.compare-table .cross{color:var(--fg-3);font-size:16px}.feat-name{color:var(--fg-2);font-weight:500}.feat-name .feat-link{color:inherit;text-decoration:none;border-bottom:1px dashed var(--spektr-blue-100);transition:color .15s ease,border-color .15s ease}.feat-name .feat-link:hover{color:var(--spektr-blue-deep);border-bottom-color:var(--spektr-teal)}.tariff-ref{color:var(--spektr-blue-deep);font-weight:700;text-decoration:none;border-bottom:1px dashed var(--spektr-teal);cursor:pointer;transition:color .15s ease,border-color .15s ease}.tariff-ref:hover{color:var(--spektr-teal);border-bottom-color:var(--spektr-teal)}.compare-table tr.renewal-bonus td{background:#9cbf4214;border-top:2px solid var(--spektr-green);padding:16px 18px}.compare-table tr.renewal-bonus .feat-name{font-weight:700;color:var(--fg-1)}.renewal-bonus-pill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--spektr-green);color:var(--fg-1);font-weight:700;font-size:14px;letter-spacing:.01em}.compare-table tr.overage-row td{background:#3148940d;border-top:1px solid var(--spektr-blue-100);padding:16px 18px}.compare-table tr.overage-row .feat-name{font-weight:700;color:var(--fg-1)}.overage-cell{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}.overage-cell>span{font-size:14px;color:var(--fg-2)}.overage-cell strong{color:var(--spektr-blue-deep);font-weight:700;white-space:nowrap}.compare-table tr.tariff-hint-row td{background:#2db8c40f;border-top:none;padding:10px 18px}.tariff-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.tariff-hint__tx{font-size:13px;color:var(--fg-2);font-weight:500}.tariff-hint__link{font-size:13px;font-weight:700;color:var(--spektr-teal);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.tariff-hint__link:hover{color:var(--spektr-blue-deep)}.tariff-hint__link .arw{transition:transform .15s ease}.tariff-hint__link:hover .arw{transform:translate(3px)}.tariff-upsell{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--spektr-blue-100);border-left:4px solid var(--spektr-teal);border-radius:14px;padding:20px 24px;box-shadow:0 12px 30px #3148940f}.tariff-upsell__tx{display:flex;flex-direction:column;gap:4px}.tariff-upsell__tx strong{font-size:16px;color:var(--spektr-blue-deep)}.tariff-upsell__tx span{font-size:14px;color:var(--fg-2)}@media(max-width:640px){.tariff-upsell{flex-direction:column;align-items:flex-start}}.emergency-help__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}.emergency-help__badge{display:inline-flex;align-items:center;gap:8px;background:var(--spektr-green-50);color:var(--spektr-green-700);border:1px solid var(--spektr-green-200);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.emergency-help__title{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3.4vw,36px);line-height:1.15;color:var(--spektr-blue-deep);margin:16px 0 20px}.emergency-help__list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.emergency-help__list li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;color:var(--fg-1)}.emergency-help__list li:before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:2px;background:var(--spektr-teal)}.emergency-help__list-more{color:var(--fg-2);font-style:normal}.emergency-help__list-more:before{background:var(--spektr-blue-100)!important}.emergency-help__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.emergency-help__actions .btn{display:inline-flex;align-items:center}.emergency-help__msg{padding-top:13px;padding-bottom:13px}.emergency-help__note{margin:16px 0 0;font-size:13px;color:var(--fg-2);line-height:1.5}.emergency-help__queue-card{background:#fff;border:1px solid var(--spektr-blue-100);border-radius:16px;padding:24px;box-shadow:0 18px 44px #31489414}.emergency-help__queue-h{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:16px}.emergency-help__queue-row{padding:14px 0;border-top:1px solid var(--border-subtle)}.emergency-help__queue-row:first-of-type{border-top:none}.emergency-help__queue-row--accent{background:var(--spektr-green-50);margin:0 -24px;padding:14px 24px;border-radius:10px}.emergency-help__queue-label{font-weight:700;font-size:14px;color:var(--spektr-blue-deep);margin-bottom:4px}.emergency-help__queue-val{font-size:14px;color:var(--fg-2);line-height:1.5}.emergency-help__queue-val strong{color:var(--spektr-green-700);font-size:16px}.emergency-help__queue-btn{margin-top:20px;width:100%;justify-content:center}@media(max-width:880px){.emergency-help__inner{grid-template-columns:1fr;gap:28px}}.price-example{margin-top:40px;max-width:720px;margin-left:auto;margin-right:auto;background:#fff;border:1px solid var(--spektr-blue-100);border-radius:16px;padding:28px 32px;box-shadow:0 18px 44px #31489414}.price-example__h{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--spektr-blue-deep);margin-bottom:18px}.price-example__rows{display:grid;gap:0}.price-example__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--border-subtle);font-size:15px;color:var(--fg-1)}.price-example__row:first-child{border-top:none}.price-example__row>span:last-child{font-weight:700;white-space:nowrap}.price-example__row-main{display:flex;flex-direction:column;gap:3px}.price-example__row-sub{font-size:12.5px;color:var(--fg-3);font-weight:400;line-height:1.4}.price-example__row--total{border-top:2px solid var(--spektr-blue-deep);margin-top:4px;font-weight:700;color:var(--spektr-blue-deep)}.price-example__row--total span:last-child{font-size:18px}.price-example__row--accent{background:var(--spektr-green-50);margin:8px -32px 0;padding:14px 32px;border-radius:10px;border-top:none}.price-example__row--accent span:last-child{color:var(--spektr-green-700)}.price-example__row--opt{color:var(--fg-3)}.price-example__row--opt span:last-child{font-weight:600;color:var(--fg-2)}.price-example__note{margin:18px 0 0;font-size:13px;color:var(--fg-2);line-height:1.55}@media(max-width:520px){.price-example{padding:22px 20px}.price-example__row--accent{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.term{position:relative;display:inline}.term__trigger{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:help;text-decoration:underline dotted;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--spektr-teal)}.term__trigger:hover,.term__trigger:focus-visible{color:var(--spektr-blue-deep)}.term__trigger:focus-visible{outline:2px solid var(--spektr-teal);outline-offset:2px;border-radius:3px}.term__tip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;width:max-content;max-width:280px;display:flex;flex-direction:column;gap:4px;background:var(--spektr-blue-deep);color:#fff;padding:12px 14px;border-radius:10px;box-shadow:0 14px 36px #31489447;font-size:13px;line-height:1.45;text-align:left;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.term__tip:after{content:"";position:absolute;top:100%;left:18px;border:6px solid transparent;border-top-color:var(--spektr-blue-deep)}.term:hover .term__tip,.term--open .term__tip,.term__trigger:focus-visible+.term__tip{opacity:1;visibility:visible;transform:translateY(0)}.term__tip-full{font-weight:700;font-size:13px}.term__tip-short{color:#ffffffd9;font-weight:400}@media(max-width:520px){.term__tip{max-width:min(280px,calc(100vw - 32px))}}.equip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.equip-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--border-subtle);border-radius:14px;padding:22px;transition:border-color .15s,box-shadow .15s}.equip-card:hover{border-color:var(--spektr-green);box-shadow:0 8px 24px #31489414}.equip-card--link{transition:border-color .15s,box-shadow .15s,transform .15s}.equip-card--link:hover{transform:translateY(-2px)}.equip-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--spektr-blue-50);border-radius:10px;color:var(--spektr-blue-deep)}.equip-card h4{font-size:15px;font-weight:700;color:var(--fg-1);margin:0 0 6px}.equip-card p{font-size:13px;color:var(--fg-2);margin:0;line-height:1.45}.related-subhead{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--spektr-teal-700);display:flex;align-items:center;gap:12px;margin:0 0 20px}.related-subhead:before{content:"";width:28px;height:2px;background:var(--spektr-green)}.its-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.its-card{background:#fff;border:1px solid var(--border-subtle);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:16px;transition:border-color .15s,box-shadow .15s}.its-card.pop{border-color:var(--spektr-green);box-shadow:0 12px 36px #9cbf421f}.its-name{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--fg-1)}.its-price{font-weight:700;font-size:16px;color:var(--spektr-green)}.its-note{font-size:12px;color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.its-prices-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.its-price-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px}.its-price-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.its-period{color:var(--fg-2);font-weight:500}.its-price-val{font-family:var(--font-display);font-weight:700;color:var(--fg-1);font-size:16px}.its-price-note{font-size:11px;color:var(--fg-3);font-weight:400;font-family:var(--font-body, sans-serif)}.its-card li.off{color:var(--fg-3);text-decoration:line-through;opacity:.6}.its-card li.off:before{content:"✕";color:var(--fg-3)}.its-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.its-card li{font-size:14px;color:var(--fg-2);padding-left:20px;position:relative}.its-card li:not(.off):before{content:"✓";position:absolute;left:0;color:var(--spektr-green);font-weight:700}@media(max-width:900px){.equip-grid{grid-template-columns:repeat(2,1fr)}.its-grid{grid-template-columns:1fr}}@media(max-width:600px){.equip-grid{grid-template-columns:1fr}}.tweaks-panel{position:fixed;right:24px;bottom:24px;width:300px;background:#fff;border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 20px 60px #0000002e;padding:20px;font-size:13px;z-index:200;display:none}.tweaks-panel.on{display:block}.tweaks-panel h5{font-family:var(--font-display);font-size:13px;letter-spacing:.2em;margin:0 0 14px;color:var(--spektr-blue-deep);text-transform:uppercase;font-weight:500}.tweak{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.tweak label{font-size:12px;color:var(--fg-2);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tweak .opts{display:flex;gap:6px;flex-wrap:wrap}.tweak .opts button{flex:1;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;font-size:12px;font-weight:700;background:#fff;color:var(--fg-1);cursor:pointer;transition:all .15s}.tweak .opts button.on{background:var(--spektr-blue-deep);color:#fff;border-color:var(--spektr-blue-deep)}.tweak .opts button:hover:not(.on){border-color:var(--spektr-blue)}.tweak .swatches{display:flex;gap:8px}.tweak .swatches button{width:32px;height:32px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.tweak .swatches button.on{border-color:var(--fg-1);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--fg-1)}.spacer-sm{height:32px}.spacer-md{height:56px}.spacer-lg{height:88px}@media(max-width:1100px){.wrap{padding:0 24px}.band{padding-top:72px;padding-bottom:72px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding:0 24px}.hero-visual{display:none}.hero h1{font-size:clamp(32px,8.5vw,80px);overflow-wrap:break-word}.hero h1 .gn-bar{width:clamp(50px,8vw,120px);height:12px;transform:translateY(-8px)}.svcs-head{grid-template-columns:1fr;gap:20px}.svcs-grid{grid-template-columns:1fr!important}.svc.featured{grid-column:auto;grid-row:auto}.svc.featured h3{font-size:28px}.svc.featured .ill{height:140px}.products-head{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.why-head{grid-template-columns:1fr;gap:24px}.why-grid{grid-template-columns:repeat(2,1fr)}.cta-card-inner{grid-template-columns:1fr;padding:40px 32px}.ftr-inner{grid-template-columns:1fr 1fr}.prod-hero-grid{grid-template-columns:1fr}.prod-card{max-width:480px}.edits-grid,.edits-grid--2col{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr);gap:24px 32px}.faq-grid{grid-template-columns:1fr;gap:32px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:after{display:none}.hdr-inner{padding:14px 24px;gap:16px}.hdr nav{gap:16px}.hdr .phone,.hdr-msg{display:none}.partners-inner,.partners .logos{gap:20px}.partners .p{font-size:16px}.why-inner{padding:0 24px}}@media(max-width:768px){.band{padding-top:56px;padding-bottom:56px}.hero{padding:56px 0 64px}.hero-proof{gap:24px}.hero-proof .n{font-size:32px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.products-grid,.why-grid,.process-grid,.ftr-inner{grid-template-columns:1fr}.ftr .legal{flex-direction:column;align-items:center;text-align:center}.edits-grid{gap:16px}.edit-card{padding:24px 20px}.features{grid-template-columns:1fr}.prod-hero .kpis{grid-template-columns:1fr;gap:16px}.hdr nav{display:none}.hdr-inner{justify-content:space-between}.hero-eyebrow{font-size:11px;letter-spacing:.18em}.partners .logos{gap:14px}.partners .p{font-size:14px}.cta-card-inner{padding:32px 20px;gap:32px}.cta-card h3{font-size:28px}}.mobile-burger{display:none}@media(max-width:768px){.mobile-burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border-radius:8px;border:none;background:transparent;cursor:pointer;color:var(--fg-1)}.mobile-overlay{position:fixed;inset:64px 0 0;z-index:98;background:#fff;overflow-y:auto;padding:16px 24px 80px}.mobile-overlay a{display:block;padding:14px 0;font-weight:700;font-size:16px;color:var(--fg-1);border-bottom:1px solid var(--border-subtle)}}.hero-badge{display:inline-block;font-family:var(--font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--spektr-green-700);background:#9cbf4224;border:1px solid rgba(156,191,66,.4);border-radius:999px;padding:6px 14px;margin:0 0 16px}.prod-hero-visual{position:relative;align-self:center}.prod-hero-visual img{display:block;width:100%;height:auto;max-width:560px;margin-left:auto}.cta-form select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:16px 40px 16px 20px;border-radius:12px;font-family:inherit;font-size:15px;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:12px}.cta-form select:focus{background-color:#ffffff29;border-color:var(--spektr-teal)}.cta-form select option{background:var(--spektr-blue-deep);color:#fff}.penalty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.penalty-card{background:#fff;border:1px solid var(--border-subtle);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:12px;border-left:4px solid #DC4F4F}.penalty-article{font-family:var(--font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#dc4f4f;font-weight:600}.penalty-card h3{font-family:var(--font-display);font-weight:600;font-size:22px;text-transform:uppercase;color:var(--spektr-blue-deep);margin:0;line-height:1.15}.penalty-card p{font-size:14px;line-height:1.6;color:var(--fg-2);margin:0}.svc-meta{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0 16px;padding:14px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.svc-meta-item{display:flex;flex-direction:column;gap:2px}.svc-meta-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.svc-meta-value{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--spektr-blue-deep);line-height:1.1}.svc.featured .svc-meta{border-color:#ffffff26}.svc.featured .svc-meta-label{color:#ffffff80}.svc.featured .svc-meta-value{color:#fff}.case-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.case-visual img{display:block;width:100%;height:auto;max-width:540px;border-radius:20px}.case-stats{list-style:none;padding:0;margin:24px 0 32px;display:flex;gap:32px;flex-wrap:wrap}.case-stats li{display:flex;flex-direction:column;gap:2px}.case-stats .n{font-family:var(--font-display);font-weight:600;font-size:56px;color:var(--spektr-green);line-height:1}.case-stats .l{font-size:13px;color:var(--fg-2);max-width:160px;line-height:1.4}.svc .ill .card-illustration{display:block;width:100%;height:100%;max-width:220px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(70,90,164,.12));transition:transform var(--dur-base, .25s) var(--ease-emphasized, ease-out)}.svc:hover .ill .card-illustration{transform:translateY(-4px) scale(1.03)}.svc .ill:has(img:not(.service-logo)){height:auto;min-height:220px;aspect-ratio:1 / 1}.svc.featured .ill:has(img:not(.service-logo)){min-height:280px}.svc .ill img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.certified-team{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.certified-team__visual{display:flex;justify-content:center}.certified-team__visual img{width:100%;max-width:600px;height:auto;filter:drop-shadow(0 16px 32px rgba(70,90,164,.12))}@media(max-width:1024px){.certified-team{grid-template-columns:1fr;gap:32px}.certified-team__visual{order:2}}.contact-illustration{display:flex;justify-content:center;margin-bottom:8px}.contact-illustration img{width:100%;max-width:480px;height:auto;filter:drop-shadow(0 16px 32px rgba(70,90,164,.12))}.prod-hero-price{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:#5cc6d01a;border-left:3px solid var(--spektr-teal);border-radius:0 12px 12px 0;padding:14px 20px;margin:0 0 32px;max-width:680px}.prod-hero-price-from{font-size:13px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.1em}.prod-hero-price-n{font-family:var(--font-display);font-weight:600;font-size:28px;color:var(--spektr-blue-deep);line-height:1}.prod-hero-price-unit{font-size:14px;color:var(--fg-2);line-height:1.4}@media(max-width:1024px){.penalty-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr;gap:32px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:16px;padding:10px 16px;background:var(--spektr-blue-deep);color:#fff;border-radius:8px;font-family:var(--font-sans);font-weight:700;font-size:14px;text-decoration:none;z-index:1000;transition:top var(--dur-fast, .15s) var(--ease-standard, ease-out)}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:3px solid var(--spektr-teal);outline-offset:2px}:focus{outline:none}:focus-visible{outline:3px solid var(--spektr-teal);outline-offset:2px;border-radius:4px}main:focus-visible{outline:none}.page-loader{min-height:60vh;display:flex;align-items:center;justify-content:center}.page-loader-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--border-subtle);border-top-color:var(--spektr-blue-deep);animation:page-loader-spin .8s linear infinite}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.svc .ill:has(img.card-illustration){height:240px!important;min-height:240px!important;max-height:240px!important;width:100%;aspect-ratio:auto!important;background:transparent!important;border:0;padding:0!important;overflow:hidden;position:relative;display:flex!important;align-items:center;justify-content:center}.svc.featured .ill:has(img.card-illustration){height:320px!important;min-height:320px!important;max-height:320px!important}.svc .ill img.card-illustration{width:90%!important;height:90%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important}@media(prefers-reduced-motion:reduce){.page-loader-spinner{animation:none}}.anchor-nav{border-bottom:1px solid var(--border-subtle);background:var(--bg-page);position:sticky;top:0;z-index:40}.anchor-nav-inner{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}.anchor-nav-link{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--spektr-blue);border:1.5px solid var(--spektr-blue-200);border-radius:999px;padding:5px 14px;text-decoration:none;transition:background var(--dur-fast, .12s) var(--ease-standard, ease),border-color var(--dur-fast, .12s) var(--ease-standard, ease),color var(--dur-fast, .12s) var(--ease-standard, ease)}.anchor-nav-link:hover{background:var(--spektr-blue-50);border-color:var(--spektr-blue)}.anchor-nav-link:focus-visible{outline:2px solid var(--spektr-blue);outline-offset:2px}.prod-hero-grid--narrow{grid-template-columns:1fr;max-width:880px}.cases-filter{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;padding:20px 24px;margin-bottom:40px}.cases-filter-head{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.cases-filter-reset{margin-left:auto;background:transparent;border:0;font:inherit;font-size:12px;font-weight:700;color:var(--spektr-blue);cursor:pointer;text-transform:none;letter-spacing:0;padding:4px 8px;border-radius:6px}.cases-filter-reset:hover{background:var(--spektr-blue-50)}.cases-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.cases-chip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--border-subtle);font:inherit;font-size:13.5px;font-weight:600;color:var(--fg-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cases-chip:hover{border-color:var(--spektr-blue);color:var(--spektr-blue-deep)}.cases-chip.on{background:var(--spektr-blue-deep);border-color:var(--spektr-blue-deep);color:#fff}.cases-chip:focus-visible{outline:2px solid var(--spektr-blue);outline-offset:2px}.cases-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}.cases-section-head .h2-display{margin:0}.cases-count{display:inline-block;padding:2px 12px;border-radius:999px;background:var(--spektr-green);color:var(--fg-1);font-size:14px;font-weight:700;line-height:1.5}.cases-empty{padding:32px 0;font-size:15px;color:var(--fg-2)}.cases-card{background:#fff;border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s}.cases-card:hover{border-color:var(--spektr-green);box-shadow:0 16px 40px #3148941a;transform:translateY(-2px)}.cases-card-cover{display:block;width:100%;aspect-ratio:4 / 3;background:var(--spektr-gray-50, #F5F6FA);overflow:hidden;position:relative;border:0;padding:0}.cases-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.cases-card:hover .cases-card-cover img{transform:scale(1.03)}.cases-card-cover:focus-visible{outline:2px solid var(--spektr-blue);outline-offset:-2px}.cases-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--fg-3);font-size:13px;font-weight:600;background:linear-gradient(135deg,var(--spektr-blue-50) 0%,#fff 100%)}.cases-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.cases-card-meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--fg-3)}.cases-card-date{display:inline-flex;align-items:center;gap:6px}.cases-card-title{font-family:var(--font-sans);font-size:19px;font-weight:800;line-height:1.3;color:var(--fg-1);margin:0}.cases-card-title a{color:inherit;text-decoration:none}.cases-card-title a:hover{color:var(--spektr-blue-deep)}.cases-card-title--review{font-size:17px}.cases-card-client{font-size:14px;font-weight:600;color:var(--fg-2)}.cases-card-summary{font-size:14px;color:var(--fg-2);line-height:1.55;margin:0;flex:1}.cases-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cases-card-actions{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}.cases-card-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--spektr-blue-deep);cursor:pointer;text-decoration:none}.cases-card-link:hover{color:var(--spektr-blue)}.cases-card-download{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--fg-2);text-decoration:none}.cases-card-download:hover{color:var(--spektr-blue-deep)}@media(max-width:1100px)and (min-width:601px){.cases-grid{grid-template-columns:repeat(2,1fr)}}.cdtl-meta{margin:28px 0 32px;display:flex;flex-direction:column;gap:10px;font-size:14.5px}.cdtl-meta-row{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start}.cdtl-meta-row dt{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em}.cdtl-meta-row dd{margin:0;font-size:14.5px;color:var(--fg-1);font-weight:500}@media(max-width:640px){.cdtl-meta-row{grid-template-columns:1fr;gap:4px}}.cdtl-content{max-width:880px}.cdtl-block{margin-bottom:56px}.cdtl-block .h2-display{margin-bottom:20px}.cdtl-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cdtl-metric{display:flex;flex-direction:column;gap:8px;padding:26px 24px;background:var(--spektr-blue-50);border:1px solid var(--border-subtle);border-radius:18px}.cdtl-metric .m-n{font-family:var(--font-display);font-weight:600;font-size:34px;line-height:1;color:var(--spektr-blue-deep)}.cdtl-metric .m-l{font-size:14px;color:var(--fg-2);line-height:1.45}.cdtl-block-lead{font-size:15px;color:var(--fg-2);line-height:1.55;margin:0 0 20px;max-width:720px}.cdtl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cdtl-list li{font-size:15.5px;color:var(--fg-1);line-height:1.55;padding-left:28px;position:relative}.cdtl-list li:before{content:"";position:absolute;left:0;top:10px;width:14px;height:2px;background:var(--spektr-green);border-radius:2px}.cdtl-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.cdtl-gallery-thumb{position:relative;display:block;background:var(--spektr-gray-50, #F5F6FA);border:1.5px solid var(--border-subtle);border-radius:12px;overflow:hidden;padding:0;cursor:zoom-in;transition:border-color .15s,box-shadow .15s}.cdtl-gallery-thumb:hover{border-color:var(--spektr-blue);box-shadow:0 8px 24px #3148941f}.cdtl-gallery-thumb:focus-visible{outline:2px solid var(--spektr-blue);outline-offset:2px}.cdtl-gallery-thumb img{width:100%;display:block;aspect-ratio:3 / 4;object-fit:cover}.cdtl-gallery-num{position:absolute;left:8px;bottom:8px;padding:3px 10px;background:#141c32c7;color:#fff;font-size:12px;font-weight:600;border-radius:999px}.home-cases-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.home-cases-head .eyebrow{margin-bottom:8px}.home-cases-head .h2-display{margin:0}.home-cases-grid{margin-top:0}.reviews-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.reviews-section-head .h2-display{margin:0}.reviews-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reviews-section-card{background:var(--bg-card, #fff);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 16px);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--dur-fast) var(--ease-standard)}.reviews-section-card:hover{box-shadow:0 8px 32px #4965ae1f}.reviews-section-card-cover{aspect-ratio:3 / 4;overflow:hidden;background:var(--spektr-blue-50);flex-shrink:0}.reviews-section-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-base) var(--ease-standard)}.reviews-section-card:hover .reviews-section-card-cover img{transform:scale(1.03)}.reviews-section-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--spektr-blue);opacity:.5;font-size:13px;font-weight:600}.reviews-section-card-body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}.reviews-section-card-date{font-size:12px;color:var(--fg-2);font-weight:500}.reviews-section-card-client{font-size:15px;font-weight:700;color:var(--fg-1);line-height:1.3;margin:0}.reviews-section-card-signatory{font-size:13px;color:var(--fg-2)}.reviews-section-card-summary{font-size:13px;color:var(--fg-2);line-height:1.55;margin:4px 0 0;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.reviews-section-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}@media(max-width:1024px){.reviews-section-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reviews-section-grid{grid-template-columns:1fr}.reviews-section-head,.home-cases-head{flex-direction:column;align-items:flex-start}}.quiz{max-width:760px;margin:0 auto}.quiz__card{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;padding:40px;box-shadow:0 20px 50px #31489414}.quiz__progress{display:flex;gap:8px;margin-bottom:20px}.quiz__dot{height:6px;flex:1;border-radius:999px;background:var(--spektr-blue-50);transition:background var(--dur-base) var(--ease-standard)}.quiz__dot.on{background:var(--spektr-green)}.quiz__step{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--spektr-teal-700);margin-bottom:10px}.quiz__q{font-family:var(--font-display);font-size:26px;line-height:1.15;font-weight:600;color:var(--fg-1);margin:0 0 24px}.quiz__options{display:flex;flex-direction:column;gap:12px}.quiz__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:16px 20px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-page);font-size:15px;font-weight:600;color:var(--fg-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.quiz__option .arw{color:var(--spektr-blue);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.quiz__option:hover{border-color:var(--spektr-blue);background:var(--spektr-blue-50);transform:translate(2px)}.quiz__option:hover .arw{opacity:1}.quiz__back{margin-top:20px;padding:6px 0;background:none;border:none;font-size:14px;font-weight:600;color:var(--fg-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.quiz__back:hover{color:var(--spektr-blue-deep)}.quiz__result-desc{font-size:16px;color:var(--fg-2);margin:0 0 28px;max-width:560px}.quiz__result-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:640px){.quiz__card{padding:28px 20px}.quiz__q{font-size:22px}.quiz__result-actions{flex-direction:column}.quiz__result-actions .btn{width:100%;justify-content:center}}
