/* A shared surface grammar: sector colours, still gradients and precise illuminated edges. */
.sf-site{--sf-base:#101211;--sf-light:#d6ff00;--sf-second:#ff399f;--sf-ink:#f0f7e8;--sf-radius:18px}
.page-auto.sf-site{--sf-base:#101916;--sf-light:#ffd09c;--sf-second:#99f0db;--sf-ink:#f7f3e9;--sf-radius:8px}
.page-lake.sf-site{--sf-base:#e8eddf;--sf-light:#bde3cb;--sf-second:#e9c292;--sf-ink:#193c32;--sf-radius:28px}
.sf-picker{position:fixed;bottom:18px;left:18px;z-index:70;max-width:calc(100vw - 36px);width:300px;background:#18201bf5;color:#eef7e9;border:1px solid #849a72;border-radius:13px;box-shadow:0 10px 35px -12px #0009;font-size:11px;backdrop-filter:blur(14px)}
.sf-picker summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:12px 15px;cursor:pointer;list-style:none}.sf-picker summary::-webkit-details-marker{display:none}.sf-picker summary>b{font-size:10px;color:#ddff85;font-weight:600}.sf-picker nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px}.sf-picker nav a{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border:1px solid #64775b;border-radius:8px;color:#eff7e9;text-decoration:none;font-size:10px;line-height:1.5}.sf-picker nav a[aria-current]{background:#d6ff00;color:#283207;border-color:#d6ff00}.sf-picker nav i{width:13px;height:13px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.sf-picker [data-finish-choice=halo] i{box-shadow:0 0 8px #cfff4e}.sf-picker [data-finish-choice=aurora] i{background:linear-gradient(120deg,#f84ca4,#caff2d)}.sf-picker [data-finish-choice=alloy] i{background:linear-gradient(120deg,#fff,#48574d,#d4e4d2)}.sf-picker>small{display:block;padding:0 14px 14px;font-size:10px;line-height:1.7;color:#c3d0ba}.sf-picker a:focus-visible,.sf-picker summary:focus-visible{outline:3px solid #d6ff00;outline-offset:3px}
/* Every finish uses its site's own colours; the original clean version remains selectable. */
.sf-halo :is(.px-stage,.flow-example,.technical-service,.stay-card,.orchestra-card){border:1px solid transparent;background-image:linear-gradient(var(--sf-base),var(--sf-base)),linear-gradient(125deg,var(--sf-light),#ffffff18 28%,#ffffff0a 65%,var(--sf-second));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 35px -29px var(--sf-light),inset 0 1px #ffffff12}
.sf-halo .px-stage{background-image:linear-gradient(var(--px-bg),var(--px-bg)),linear-gradient(130deg,var(--px-accent),#ffffff22 30%,#ffffff0a 65%,var(--sf-second))}
.sf-halo .orchestra-card{background-image:linear-gradient(#f4f8ed,#f4f8ed),linear-gradient(130deg,var(--sf-light),transparent,var(--sf-second))}.sf-halo .o-ai{background-image:linear-gradient(125deg,#ff349c,#f14eac),linear-gradient(120deg,#ffb7de,#b7ff54)}.sf-halo .o-revenue{background-image:linear-gradient(125deg,#e1ff39,#bfe920),linear-gradient(120deg,#f4ffc2,#ff69b7)}
.sf-halo .flow-example{background-image:linear-gradient(#e7eee1,#e7eee1),linear-gradient(130deg,var(--sf-light),#ffffff33,var(--sf-second))}.sf-halo .technical-service{color:#f4f4e9}.sf-halo .stay-card{background-image:linear-gradient(#f4f4e9,#f4f4e9),linear-gradient(130deg,#b9e6cb,#ffffff33,#d9b78d);padding:12px;border-radius:var(--sf-radius)}
.sf-aurora .next-track{background:radial-gradient(ellipse at 89% 50%,#ad176e25,transparent 48%),radial-gradient(ellipse at 50% 93%,#d6ff0014,transparent 45%)}
.sf-aurora .px-stage{background:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--px-accent) 15%,transparent),transparent 56%),var(--px-bg);border-color:color-mix(in srgb,var(--px-accent) 60%,transparent);box-shadow:0 0 60px -44px var(--px-accent)}
.sf-aurora .px-kind-ai,.sf-aurora .o-ai{background:linear-gradient(125deg,#ff7dca,#ff3099 65%,#e546b2);border-color:#ff9ad4}.sf-aurora .px-kind-money,.sf-aurora .px-kind-success{background:linear-gradient(125deg,color-mix(in srgb,var(--px-accent) 65%,white),var(--px-accent));border-color:var(--px-accent)}
.sf-aurora .technical-service{background:radial-gradient(ellipse at 0 0,#9be7d322,transparent 65%),linear-gradient(145deg,#1b2c24,#111b17);border-color:#8eae9d}.sf-aurora .stay-card{background:linear-gradient(130deg,#f7f6eb,#dfeee1);border-radius:var(--sf-radius);padding:12px}.sf-aurora .company-header{border-bottom:1px solid color-mix(in srgb,var(--sf-light) 60%,transparent)}
.sf-alloy .px-stage{background:linear-gradient(150deg,#29312b,var(--px-bg) 42%,#0f1714);border-color:#859480;box-shadow:inset 0 1px #d8ead75e,0 15px 45px -30px #000}.sf-alloy .px-node:not(.px-kind-ai):not(.px-kind-money):not(.px-kind-success){background:linear-gradient(140deg,#ffffff,var(--px-card));border-color:#a8bba6;box-shadow:inset 0 1px #fff,0 8px 0 #0002}.sf-alloy .orchestra-card:not(.o-ai):not(.o-revenue){background:linear-gradient(145deg,#fff,#dce7d8);border-color:#afc2a1}.sf-alloy .technical-service{background:linear-gradient(135deg,#25332b,#101a15 60%,#26382c);border-color:#879b85;box-shadow:inset 0 1px #e2efdd44}.sf-alloy .stay-card{background:linear-gradient(135deg,#fffef5,#e0e8dc);border:1px solid #9caf9b;border-radius:var(--sf-radius);padding:12px;box-shadow:inset 0 1px #fff,0 20px 40px -30px #2b493955}
/* Sector compositions belong to the same kit, while keeping their own visual identity. */
.sf-site .auto-services .section-heading{grid-template-columns:.65fr 1.4fr 1fr;align-items:end}.sf-site .auto-services .section-heading h2{font-size:clamp(42px,5vw,84px);line-height:1.04;letter-spacing:-.055em}.sf-site .technical-service{border-radius:var(--sf-radius);transition:border-color .2s,background .2s}.sf-site .technical-service:first-child{grid-column:1/-1;grid-template-columns:30% 1fr;min-height:360px}.sf-site .technical-service:first-child .service-part{background:radial-gradient(circle at 50% 50%,#b7ddbb1c,transparent 65%),#19271e}.sf-site .technical-service:first-child .service-part svg{width:180px;height:180px}.sf-site .technical-service:first-child .service-content{padding:38px 45px}.sf-site .technical-service:first-child h3{font-size:clamp(35px,4vw,60px);max-width:800px}.sf-site .technical-service:first-child .service-bottom strong{font-size:36px}
.sf-site .auto-process{padding-block:95px}.sf-site .auto-process h2{max-width:1000px;font-size:clamp(40px,4.6vw,74px)}.sf-site .auto-process .feature-grid{counter-reset:step;gap:0;border-block:1px solid #596b59}.sf-site .auto-process .feature-grid article{position:relative;counter-increment:step;background:transparent;border:0;border-radius:0;padding:35px 30px;min-height:230px}.sf-site .auto-process .feature-grid article+article{border-left:1px solid #596b59}.sf-site .auto-process .feature-grid article::before{content:'0' counter(step);display:block;font-size:50px;color:#c2a27e;line-height:1;margin-bottom:30px;font-weight:400;letter-spacing:-.06em}
.sf-site .lake-stay .section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,6vw,100px);line-height:1.04;letter-spacing:-.055em}.sf-site .stay-cards{display:grid;grid-template-columns:1.22fr 1fr;gap:7%;align-items:start}.sf-site .stay-card{border-radius:var(--sf-radius)}.sf-site .stay-card:nth-child(2){margin-top:120px}.sf-site .stay-card>a{display:block;border-radius:var(--sf-radius)}.sf-site .stay-card:first-child>a>picture img{aspect-ratio:1.05}.sf-site .stay-card:nth-child(2)>a>picture img{aspect-ratio:.95}.sf-site .stay-card>div{padding:30px 8px 15px;border-top:1px solid #afc0a6;margin-top:22px}.sf-site .stay-card h3{font-family:Georgia,serif;font-size:clamp(34px,3vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.15}.sf-site .stay-card .button{border-radius:50px;min-width:190px}.sf-site .lake-slow{padding-block:60px 100px}.sf-site .lake-slow>h2{font-family:Georgia,serif;font-size:clamp(50px,6vw,95px);font-weight:400;letter-spacing:-.05em}.sf-site .lake-slow .feature-grid article{background:transparent;border:0;border-top:1px solid #a9bca0;border-radius:0;padding:30px 0}.sf-site .lake-slow .feature-grid{gap:45px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sf-site .technical-service:hover{transform:translateY(-3px);border-color:var(--sf-light)}.sf-site .stay-card>a:hover img{transform:scale(1.025)}}
@media(max-width:800px){.sf-site .auto-services .section-heading{display:block}.sf-site .technical-service:first-child{grid-template-columns:95px 1fr;min-height:300px}.sf-site .technical-service:first-child .service-part svg{width:65px;height:85px}.sf-site .technical-service:first-child .service-content{padding:28px}.sf-site .technical-service:first-child h3{font-size:30px}.sf-site .technical-service:first-child .service-bottom strong{font-size:27px}.sf-site .auto-process .feature-grid article{padding:28px 0;min-height:0}.sf-site .auto-process .feature-grid article+article{border-left:0;border-top:1px solid #596b59}.sf-site .stay-cards{display:block}.sf-site .stay-card:nth-child(2){margin-top:50px}.sf-site .stay-card:first-child>a>picture img,.sf-site .stay-card:nth-child(2)>a>picture img{aspect-ratio:1.2}.sf-site .stay-card>div{padding:24px 5px 12px}.sf-picker{bottom:10px;left:10px;width:260px;max-width:calc(100vw - 20px)}.sf-picker summary{min-height:44px;font-size:10px}.sf-site .auto-process,.sf-site .lake-slow{padding-block:60px}.sf-site .auto-process h2{font-size:clamp(30px,8.3vw,39px)}}
@media(max-width:520px){.sf-site .technical-service:first-child{grid-template-columns:60px 1fr}.sf-site .technical-service:first-child .service-part svg{width:40px;height:55px}.sf-site .technical-service:first-child .service-content{padding:24px 20px}.sf-site .technical-service:first-child h3{font-size:26px}.sf-site .technical-service:first-child .service-bottom strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sf-site .technical-service,.sf-site .stay-card>a img{transition:none;transform:none!important}}

/* Optional first-screen compositions; the clean surface remains the visual control. */
@media(min-width:1100px){
 .page-auto.sf-alloy .cinema-media{inset:25px 0 25px auto;width:72%;height:calc(100% - 50px);mask-image:none;clip-path:polygon(5% 0,100% 0,100% 94%,95% 100%,0 100%,0 6%)}.page-auto.sf-alloy .auto-hero::after{background:linear-gradient(90deg,#101916 0%,#101916f5 24%,#1019166b 47%,#10191605 72%)}.page-auto.sf-alloy .cinema-content h1{font-weight:550;letter-spacing:-.065em}.page-auto.sf-alloy .company-header{border-bottom:1px solid #8ea18a80}
 .page-lake.sf-halo .cinema-content h1,.page-lake.sf-aurora .cinema-content h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(60px,6.8vw,110px);line-height:1.03}.page-lake.sf-halo .cinema-content h1 em,.page-lake.sf-aurora .cinema-content h1 em{color:#e5edb2}.page-lake.sf-aurora .lake-hero::after{background:linear-gradient(90deg,#10291ff2 0%,#10291fb5 31%,#10291f25 70%),linear-gradient(0deg,#10291f90,transparent 50%)}
}

/* Keep the staging review tool outside the process checkpoints and booking actions. */
.sf-picker{left:auto;right:6px;bottom:auto;top:50%;transform:translateY(-50%)}.sf-picker:not([open]){width:44px;max-width:44px}.sf-picker:not([open]) summary{writing-mode:vertical-rl;display:block;text-align:center;min-height:145px;width:44px;padding:14px 12px;font-size:11px;letter-spacing:.035em}.sf-picker:not([open]) summary>b{display:none}.sf-picker[open]{width:300px;max-width:calc(100vw - 20px)}
/* Two products are first-class choices, with distinct surfaces under one brand. */
.page-support.sf-site{--sf-base:#fbfcff;--sf-light:#bed3ff;--sf-second:#ed9aca;--sf-ink:#202d4b;--sf-radius:20px}
.page-support .sf-picker{background:#f4f7ffed;border-color:#a9badd;color:#334c83;box-shadow:0 10px 35px -18px #6178b873}.page-support .sf-picker summary>b{color:#445fac}.page-support .sf-picker nav a{border-color:#bac9e6;color:#405b92;background:#fff}.page-support .sf-picker nav a[aria-current]{background:#3155b6;border-color:#3155b6;color:#fff}
.page-support.sf-halo .support-machine{background:radial-gradient(ellipse at 92% 4%,#ed9aca33,transparent 62%),linear-gradient(135deg,#fff,#edf3ff);border-color:#a4b9e8;box-shadow:0 0 0 1px #ffffffa6,inset 0 0 22px #d8e5ff5c,0 22px 70px -40px #6b85d766}
.page-support.sf-aurora .support-machine{background:radial-gradient(ellipse at 100% 0,#f5caeab0,transparent 58%),radial-gradient(ellipse at 0 100%,#cbdcffb3,transparent 60%),#f7f9ff;border-color:#b7b8e7}
.page-support.sf-alloy .support-machine{background:linear-gradient(135deg,#fff 0%,#eef2fa 30%,#fff 60%,#e8edf7 100%);border-color:#b5c4df;box-shadow:inset 0 1px #fff,0 28px 70px -45px #67789880}
.sf-site .header nav[aria-label="Продукты"]{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1;max-width:620px;padding:5px;border:1px solid #536456;border-radius:17px;background:#ffffff07;font-size:13px}
.sf-site .header nav[aria-label="Продукты"] a{display:block;min-height:58px;padding:10px 17px;border:1px solid transparent;border-radius:12px;color:inherit;text-decoration:none;font-weight:650;line-height:1.5}.sf-site .header nav[aria-label="Продукты"] small{display:block;font-size:9px;font-weight:450;letter-spacing:0;margin-top:3px;line-height:1.5}
.sf-site.page-home .header nav[aria-label="Продукты"] a[aria-current]{border-color:#a3c83f;color:#e0ff76;background:#25301d}.sf-site.page-home .header nav[aria-label="Продукты"] a[href*="/support"]{background:linear-gradient(120deg,#eef4ff,#e1eaff);border-color:#c6d5ff;color:#233e91;box-shadow:0 0 25px -18px #99b7ff}.sf-site.page-home .header nav[aria-label="Продукты"] a[href*="/support"]:hover{border-color:#df9bd8;box-shadow:0 0 25px -13px #8ba6f4}
.sf-site.page-support .header nav[aria-label="Продукты"]{background:#edf1fb;border-color:#c6d2eb}.sf-site.page-support .header nav[aria-label="Продукты"] a{color:#40516f;background:#f7f9ff}.sf-site.page-support .header nav[aria-label="Продукты"] a[aria-current]{background:#3155b6;color:#fff;border-color:#3155b6;box-shadow:0 5px 15px -9px #3155b6}
@media(max-width:1100px){.sf-site .header nav[aria-label="Продукты"] a{padding:10px 12px;font-size:12px}.sf-site .header nav[aria-label="Продукты"] small{font-size:8px}}
@media(max-width:800px){.sf-site .header nav[aria-label="Продукты"]{width:100%;max-width:none;flex-basis:100%;order:3;margin-bottom:12px}.sf-site .header nav[aria-label="Продукты"] a{font-size:13px;min-height:58px}.sf-site .header nav[aria-label="Продукты"] small{font-size:9px}}
@media(max-width:380px){.sf-site .header nav[aria-label="Продукты"] a{padding:9px 10px;font-size:11px}.sf-site .header nav[aria-label="Продукты"] small{font-size:8px}}
