@font-face{font-family:Inter;src:url('fonts/Inter-cyrillic.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Inter;src:url('fonts/Inter-latin.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+0000-03FF,U+2000-206F,U+20BD,U+20AC}
@font-face{font-family:Unbounded;src:url('fonts/Unbounded-cyrillic.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Unbounded;src:url('fonts/Unbounded-latin.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+0000-03FF,U+2000-206F,U+20BD,U+20AC}
:root{--ink:#06090b;--ink-2:#0b1115;--cyan:#05bcd0;--cyan-2:#2de7f3;--paper:#fff;--muted:#9aa5aa;--line:rgba(255,255,255,.2);--pad:clamp(20px,4.2vw,68px);--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.skip-link:focus{top:16px}
.site-header{height:96px;padding:20px var(--pad);display:flex;align-items:center;gap:28px;position:absolute;inset:0 0 auto;z-index:10}
.brand{display:flex;align-items:center;border:1px solid rgba(255,255,255,.34);border-radius:9px;overflow:hidden;min-height:62px;background:#030607b8}
.brand-mark{width:58px;min-height:62px;display:grid;place-items:center;color:#e9fbfd;border-right:1px solid rgba(255,255,255,.34)}.brand-mark svg,.brand-mark img{width:34px;height:48px;filter:drop-shadow(0 0 8px rgba(0,226,239,.16));object-fit:contain}
.brand-name{padding:0 16px;font-size:13px;font-weight:500;line-height:1.08;text-transform:uppercase}
.desktop-nav{margin-left:auto;margin-right:7%;display:flex;gap:clamp(24px,3.6vw,54px);font-size:15px;color:#dce2e4}.desktop-nav a:hover{color:var(--cyan-2)}
.header-cta{padding:12px 18px;border:1px solid var(--cyan);border-radius:999px;color:var(--cyan-2);font-size:14px}
.hero{min-height:900px;padding:132px var(--pad) 56px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(470px,.97fr);align-items:center;gap:12px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 76% 47%,rgba(0,163,190,.13),transparent 36%),linear-gradient(116deg,#020304 0%,#03080a 62%,#010304 100%)}
.hero-glow{position:absolute;width:48vw;height:48vw;right:-5%;top:18%;background:#00cfe818;filter:blur(45px);border-radius:50%;z-index:-1}
.hero-copy{max-width:720px;position:relative;z-index:2}.eyebrow,.section-kicker{margin:0 0 20px;color:var(--cyan-2);font-size:12px;font-weight:600;letter-spacing:.21em;text-transform:uppercase}
h1,h2{font-family:Unbounded,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.045em;margin:0}
h1{font-size:clamp(40px,3.75vw,56px);line-height:1.08;max-width:760px}.h1-line{display:block;color:inherit;white-space:nowrap}h1 .accent-line,h2 span{color:var(--cyan)}
.hero-lead{font-size:clamp(16px,1.35vw,20px);line-height:1.48;color:#b8c1c5;max-width:620px;margin:24px 0}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 30px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.button-primary{background:linear-gradient(135deg,var(--cyan-2),var(--cyan));color:#021113;box-shadow:0 0 36px #05bcd047}.button-secondary{border:1px solid rgba(255,255,255,.38)}
.microcopy{margin:10px 0 68px;color:#8f9ba0}.hero-stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;max-width:760px}.hero-stats li{display:flex;align-items:center;gap:14px;min-width:0;padding-right:14px}.hero-stats li+li{border-left:1px solid var(--line);padding-left:18px}.hero-stats strong,.hero-stats small{display:block}.hero-stats strong{font-size:19px;line-height:1.15}.hero-stats small{margin-top:5px;color:#9da8ad;font-size:13px;line-height:1.3}.stat-icon{width:42px;height:42px;flex:none;color:var(--cyan-2)}.stat-icon svg{display:block;width:100%;height:100%}
.hero-art{min-height:650px;position:relative;display:grid;place-items:center;margin-right:calc(var(--pad) * -1)}.hero-art:after{content:'';position:absolute;inset:7% 2% 4% 0;background:radial-gradient(ellipse at 44% 52%,rgba(0,209,235,.1),transparent 67%);filter:blur(34px);pointer-events:none}.hero-art img{position:relative;width:min(112%,820px);max-width:none;z-index:0;filter:saturate(1.04) contrast(1.03);mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}
.orbit{position:absolute;border:1px solid rgba(43,224,242,.35);border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:78%;height:58%}.orbit-two{width:58%;height:82%;transform:rotate(38deg)}
.ui-card{position:absolute;z-index:3;width:150px;height:105px;border:1px solid rgba(126,246,255,.6);border-radius:18px;background:linear-gradient(145deg,rgba(6,17,22,.77),rgba(9,41,48,.3));backdrop-filter:blur(12px);box-shadow:0 18px 70px #0009,inset 0 0 24px #00eaff12}.ui-card-code{right:5%;top:14%;padding:27px 24px}.ui-card-code span{display:block;height:3px;background:#a9bec4;margin:0 0 14px;border-radius:2px}.ui-card-code span:nth-child(2){width:72%;background:var(--cyan)}.ui-card-code span:nth-child(3){width:46%}.ui-card-chart{left:6%;bottom:14%;display:flex;align-items:flex-end;gap:9px;padding:25px}.ui-card-chart i{display:block;width:10px;border-radius:8px 8px 0 0;background:#65767b}.ui-card-chart i:nth-child(1){height:27px}.ui-card-chart i:nth-child(2){height:53px;background:var(--cyan)}.ui-card-chart i:nth-child(3){height:38px}.ui-card-chart i:nth-child(4){height:65px;background:#38d6e4}
.value-section{background:#fff;color:#071014;padding:110px var(--pad) 74px}.value-section .section-kicker{color:#1598a7}.value-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:clamp(50px,8vw,140px);align-items:start}.value-section h2{font-size:clamp(36px,4.5vw,70px);line-height:1.06}.section-lead{max-width:670px;color:#5c676d;font-size:clamp(17px,1.4vw,21px);margin:28px 0 0}.value-steps{list-style:none;margin:0;padding:0}.value-steps li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:24px 0;border-top:1px solid #cfd5d7}.value-steps li:last-child{border-bottom:1px solid #cfd5d7}.value-steps b{font:500 15px/1.4 Unbounded;color:#1598a7}.value-steps h3{margin:0 0 8px;font-size:21px}.value-steps p{margin:0;color:#6b7478}.value-note{margin:72px 0 0;padding-top:22px;border-top:1px solid #111;font:500 clamp(18px,2vw,28px)/1.2 Unbounded;text-transform:uppercase}
@media(max-width:1050px){.desktop-nav{display:none}.hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:128px}.hero-copy{min-width:0;max-width:100%}.hero-art{min-height:540px;order:2;margin:8px calc(var(--pad) * -1) -30px}.hero-art img{width:min(94%,760px)}.value-layout{grid-template-columns:1fr}.value-steps{margin-top:8px}}
@media(max-width:680px){.site-header{height:76px;padding:12px 16px}.brand{min-height:50px}.brand-mark{width:48px;min-height:50px;padding:0}.brand-mark svg,.brand-mark img{width:22px;height:34px;object-fit:contain}.brand-name{font-size:9px;padding:0 10px}.hero{padding:106px 20px 46px}.hero-copy{width:calc(100% - 20px)}.hero h1{font-size:28px;line-height:1.08;letter-spacing:-.055em;max-width:100%;overflow-wrap:normal}.hero h1 .h1-line{white-space:normal}.eyebrow{font-size:10px;line-height:1.5;margin-bottom:16px}.hero-lead{font-size:16px;margin:20px 0}.button{width:100%;min-height:56px}.microcopy{text-align:center;margin:10px 0 28px}.hero-stats{grid-template-columns:1fr;gap:12px}.hero-stats li,.hero-stats li+li{border:0;border-left:1px solid var(--cyan);padding:0 0 0 12px}.hero-stats .stat-icon{width:34px;height:34px}.hero-stats strong{font-size:15px}.hero-art{min-height:345px;margin:12px -20px -28px}.hero-art img{width:118%;max-width:620px}.hero-art:after{background:radial-gradient(ellipse at 44% 52%,rgba(0,209,235,.09),transparent 67%)}.value-section{padding:74px 20px 48px}.value-layout{gap:36px}.value-steps li{grid-template-columns:38px 1fr;gap:12px}.value-note{margin-top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* shared */
.portfolio-section,.pricing-section,.calculator-section,.included-section,.contract-section,.team-section,.contact-section,.site-footer{padding:110px var(--pad)}
.portfolio-section h2,.why-section h2,.pricing-section h2,.calculator-section h2,.included-section h2,.contract-section h2,.ownership-section h2,.team-section h2,.contact-section h2,.site-footer h2{font-size:clamp(36px,5.2vw,76px);line-height:1.03}
.section-kicker{display:block}.menu-toggle,.mobile-menu{display:none}
button,input,textarea{font:inherit}.noscript{padding:20px;border:1px solid var(--line);border-radius:12px}

/* portfolio */
.portfolio-section{position:relative;background:#05090b;color:#fff;overflow:hidden}.portfolio-ribbon{position:absolute;width:540px;right:-220px;top:42%;opacity:.28;transform:rotate(16deg);pointer-events:none}.portfolio-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.portfolio-head h2{max-width:700px}.portfolio-intro{position:relative;min-height:250px;display:flex;align-items:flex-end}.portfolio-intro p{position:relative;z-index:2;max-width:570px;color:#adb8bd;font-size:19px}.portfolio-intro img{position:absolute;width:285px;right:10px;top:-185px;opacity:.94;filter:drop-shadow(0 20px 42px rgba(0,216,237,.36));transform:rotate(90deg)}
.portfolio-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:56px 0 20px}.portfolio-tabs button{min-height:46px;padding:0 18px;border:1px solid #435156;background:transparent;color:#dbe2e4;border-radius:999px;cursor:pointer}.portfolio-tabs button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:#031013;font-weight:700}.portfolio-tabs button:focus-visible,.portfolio-more:focus-visible{outline:3px solid #fff;outline-offset:3px}.portfolio-meta{display:flex;justify-content:space-between;gap:20px;padding:16px 0 24px;border-top:1px solid #283439;color:#7d8c92;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.portfolio-meta strong{color:var(--cyan-2)}
.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.work-card{grid-column:span 4;background:#0b1114;border:1px solid #202b2f;border-radius:18px;overflow:hidden;min-width:0}.work-card.featured{grid-column:span 6}.work-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.82);transition:transform .45s ease,filter .45s ease}.work-card:hover img{transform:scale(1.025);filter:saturate(1)}.work-card-copy{padding:19px}.work-card small{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em}.work-card h3{font-size:22px;margin:8px 0}.work-card p{margin:0;color:#9aa7ac}.portfolio-more{display:block;margin:32px auto 0;padding:15px 26px;border:1px solid var(--cyan);border-radius:999px;background:transparent;color:var(--cyan);cursor:pointer}.portfolio-note{max-width:760px;margin:28px auto 0;text-align:center;color:#77868c}

/* why */
.why-section{background:#fff;color:#071014}.why-dark{position:relative;overflow:hidden;padding:100px var(--pad) 88px;background:radial-gradient(circle at 80%,#053b44 0%,transparent 37%),#05090b;color:#fff}.why-dark h2{max-width:1050px}.why-dark>p:not(.section-kicker){max-width:740px;color:#aeb9be;font-size:20px}.why-dark>img{position:absolute;width:430px;right:-60px;top:2px;opacity:.55;transform:rotate(14deg)}.why-light{padding:0 var(--pad) 64px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #cfd5d7}.why-grid article{min-height:470px;padding:42px 32px;border-right:1px solid #cfd5d7;position:relative;overflow:hidden}.why-grid b{font:500 14px/1 Unbounded;color:#0ca8ba}.why-grid img{display:block;width:190px;height:170px;object-fit:contain;margin:20px auto;filter:drop-shadow(0 18px 28px #00171b25)}.why-grid h3{font-size:24px;line-height:1.15;margin:10px 0}.why-grid p{color:#667176}.why-note{border-top:1px solid #111;margin:0;padding:24px 0 0;text-align:center;color:#4c585d}

/* pricing */
.pricing-section{background:#fdfefe;color:#050b0e}.pricing-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.pricing-head>p{color:#5e696e;font-size:20px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid #ccd3d5;border-bottom:1px solid #ccd3d5}.price-card{padding:34px 24px 40px;border-right:1px solid #ccd3d5;position:relative}.price-card:first-child{border-left:1px solid #ccd3d5}.price-card.featured{background:#060a0c;color:#fff;border-radius:16px;margin:-14px 8px;box-shadow:0 22px 50px #00151c2c}.price-card .popular{position:absolute;top:25px;right:20px;padding:6px 10px;border:1px solid var(--cyan);border-radius:999px;color:var(--cyan);font-size:10px;text-transform:uppercase}.price-name{text-transform:uppercase;font-weight:800;min-height:48px}.price-card>strong{display:block;font:600 clamp(28px,3vw,44px)/1 Unbounded;white-space:nowrap}.price-term{display:block;color:#0aa6b8;font:500 15px/1.3 Unbounded;text-transform:uppercase;margin:19px 0 28px}.price-card>p:not(.price-name){color:#657075;min-height:78px}.featured>p:not(.price-name){color:#a7b3b8}.price-card ul{list-style:none;margin:24px 0 0;padding:22px 0 0;border-top:1px solid #d1d6d8}.featured ul{border-color:#344045}.price-card li{position:relative;padding:8px 0 8px 18px}.price-card li:before{content:'';position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.calc-launch{width:100%;margin-top:40px;padding:24px 28px;border:1px solid #0ca9ba;border-radius:13px;background:#fff;color:#071014;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.calc-launch span{display:grid}.calc-launch small{color:#1697a5;text-transform:uppercase;letter-spacing:.08em}.calc-launch b{font-size:24px}.calc-launch em{font-style:normal;color:#58656a}.calc-launch:hover{background:#effcfd}

/* calculator */
.calculator-section{background:#f8fafb;color:#071014;border-top:1px solid #d6dcde}.calculator-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.calc-close{padding:12px 18px;background:transparent;border:1px solid #869397;border-radius:999px;cursor:pointer}.calculator-progress{display:grid;grid-template-columns:repeat(6,1fr);margin:48px 0 28px}.calculator-progress span{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid #aab4b8;border-radius:50%;background:#f8fafb;color:#697579;z-index:1}.calculator-progress span:not(:last-child):after{content:'';position:absolute;left:35px;top:17px;width:calc((100vw - 2 * var(--pad) - 210px)/6);height:1px;background:#bdc6c9;z-index:-1}.calculator-progress span.active{background:var(--cyan);border-color:var(--cyan);color:#001114;font-weight:800}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.calculator-main{background:#fff;border:1px solid #d7dfe1;border-radius:20px;padding:34px;min-width:0}.calc-step h3{font:600 clamp(28px,3.5vw,46px)/1.08 Unbounded;text-transform:uppercase;margin:0 0 28px}.step-label{margin:0 0 12px;color:#0aa6b8;font:500 13px/1.2 Unbounded;text-transform:uppercase;letter-spacing:.08em}.option-grid{display:grid;gap:12px}.option-grid-four{grid-template-columns:repeat(2,1fr)}.option-grid label,.line-options label{position:relative;cursor:pointer}.option-grid input,.line-options input{position:absolute;opacity:0;pointer-events:none}.option-grid label>span{display:grid;min-height:148px;padding:22px;border:1px solid #b9c3c6;border-radius:14px}.option-grid b{font-size:19px}.option-grid small{color:#627075;margin-top:8px}.option-grid em{font-style:normal;font-weight:800;margin-top:auto}.option-grid input:checked+span,.line-options input:checked+span{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);background:#effdfe}.option-grid input:focus-visible+span,.line-options input:focus-visible+span{outline:3px solid #161e21;outline-offset:2px}.range-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;max-width:760px;padding:28px;border:1px solid #c9d1d4;border-radius:16px}.range-wrap output{font:600 36px/1 Unbounded;color:#0aa9ba}.range-wrap input{grid-column:1/-1;width:100%;accent-color:var(--cyan)}.range-scale{grid-column:1/-1;display:flex;justify-content:space-between;color:#7c898e}.calc-hint{padding:15px 18px;background:#eafcfd;border-left:3px solid var(--cyan);margin:20px 0 0}.calc-step fieldset{border:0;padding:0;margin:0 0 28px}.calc-step legend{width:100%;padding:0 0 12px;border-bottom:1px solid #ccd4d6;font-weight:800;text-transform:uppercase}.line-options{display:grid}.line-options label>span{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid transparent;border-bottom-color:#d5dcde;padding:12px 14px 12px 52px;position:relative}.line-options label>span:before{content:'';position:absolute;left:15px;width:22px;height:22px;border:1px solid #7f8c90;border-radius:50%}.check-options label>span:before{border-radius:5px}.line-options input:checked+span:before{background:var(--cyan);border-color:var(--cyan);box-shadow:inset 0 0 0 5px #effdfe}.line-options em{font-style:normal;color:#067f8d}.calc-controls{display:flex;justify-content:space-between;margin-top:34px}.calc-controls button{min-width:140px;min-height:50px;border:1px solid #89969b;background:#fff;border-radius:9px;cursor:pointer}.calc-controls #calc-next{background:var(--cyan);border-color:var(--cyan);font-weight:800}.calc-controls button:disabled{opacity:.35;cursor:not-allowed}.calc-total{position:sticky;top:18px;background:#070b0d;color:#fff;border-radius:20px;padding:34px;min-height:390px;box-shadow:0 25px 55px #001c2526}.calc-total>span,.calc-total>small{display:block;color:#a2adb1;text-transform:uppercase;letter-spacing:.12em}.calc-total>strong{display:block;font:600 clamp(35px,4vw,52px)/1 Unbounded;margin:18px 0}.calc-total hr{border:0;border-top:1px solid #364247;margin:30px 0}.calc-total>b{display:block;color:var(--cyan);font:500 20px/1.3 Unbounded;margin-top:12px}.calc-total div{margin-top:30px;color:#9ca8ac;font-size:14px}.calc-result{padding:26px;border:1px solid #cad4d7;border-radius:16px;margin-bottom:24px}.calc-result>strong{font:600 clamp(42px,5vw,70px)/1 Unbounded}.calc-result>b{display:block;color:#0798a8;font-size:20px;margin:15px 0}.calc-result li{margin:6px 0}.calc-result small{display:block;color:#68757a;margin-top:18px}

/* included */
.included-section{background:#fff;color:#071014}.included-head{display:grid;grid-template-columns:1fr .45fr;column-gap:60px;align-items:end}.included-head .section-kicker{grid-column:1/-1}.included-head>p:not(.section-kicker){color:#5d686d;font-size:19px}.included-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:48px}.included-grid article{grid-column:span 2;min-height:390px;background:linear-gradient(145deg,#0a1013,#050708);color:#fff;border-radius:24px;padding:28px;position:relative;overflow:hidden}.included-grid article.wide{grid-column:span 3;min-height:300px}.included-grid article:nth-child(4){background:linear-gradient(135deg,#07505a,#0a2025)}.included-grid span{color:var(--cyan);font:500 14px/1 Unbounded}.included-grid img{position:absolute;width:190px;height:190px;object-fit:contain;right:-20px;bottom:-12px;opacity:.82}.included-grid h3{font-size:25px;line-height:1.1;max-width:74%;margin:24px 0 14px;text-transform:uppercase}.included-grid p{color:#c0c8cb;max-width:72%;margin:0}

/* contract */
.contract-section{background:#f8fafb;color:#071014}.contract-head{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.contract-head h2{max-width:980px}.contract-head>div>p:not(.section-kicker){font-size:21px;color:#5b686d}.contract-seal{min-height:280px;padding:48px;background:linear-gradient(145deg,#fff,#e8eef0);border:1px solid #d0d8da;box-shadow:0 20px 60px #0a242d18;transform:rotate(-3deg)}.contract-seal b{display:block;font:600 33px/1 Unbounded;text-transform:uppercase;border-bottom:1px solid #b8c3c6;padding-bottom:22px}.contract-seal span{display:block;color:#89959a;letter-spacing:.14em;text-transform:uppercase;margin-top:28px}.contract-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:54px 0 34px}.contract-cards article{min-height:210px;border:1px solid #c8d1d4;border-radius:16px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.contract-cards article.cyan{background:linear-gradient(135deg,#17d9e6,#05b8cb);border:0}.contract-cards span{position:absolute;align-self:flex-end;color:#aebbc0}.contract-cards strong{font:600 clamp(25px,3vw,40px)/1.08 Unbounded;text-transform:uppercase}.contract-cards p{margin:12px 0 0;color:#637075}.contract-cards .cyan p{color:#07363b}.contract-list{list-style:none;counter-reset:contract;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;background:#060a0c;color:#fff;border-radius:18px;overflow:hidden}.contract-list li{counter-increment:contract;min-height:115px;padding:26px;border-right:1px solid #263238;border-bottom:1px solid #263238}.contract-list li:before{content:counter(contract,decimal-leading-zero);display:block;color:var(--cyan);font:600 16px/1 Unbounded;margin-bottom:14px}.contract-link{display:flex;justify-content:center;align-items:center;min-height:62px;margin:24px auto 0;width:min(100%,440px);background:var(--cyan);color:#001114;border-radius:10px;font-weight:800;text-transform:uppercase}

/* ownership */
.ownership-section{display:grid;grid-template-columns:1fr 1fr}.ownership-dark,.ownership-light{padding:100px var(--pad);min-height:650px;position:relative;overflow:hidden}.ownership-dark{background:#05090b;color:#fff}.ownership-dark h2{font-size:clamp(35px,4.2vw,64px);position:relative;z-index:2}.ownership-dark>p:not(.section-kicker){max-width:620px;color:#b2bdc1;font-size:20px;position:relative;z-index:2}.ownership-dark>img{position:absolute;width:410px;right:-110px;bottom:-100px;opacity:.48}.ownership-status{display:inline-flex;padding:13px 19px;border:1px solid var(--cyan);border-radius:999px;color:var(--cyan);text-transform:uppercase;font-weight:700;margin-top:24px}.ownership-light{background:#fff;color:#071014}.ownership-light h3{font:600 clamp(34px,4vw,58px)/1.05 Unbounded;text-transform:uppercase;margin:0 0 32px}.ownership-light ul{list-style:none;padding:0;margin:0}.ownership-light li{padding:17px 0 17px 36px;border-bottom:1px solid #cad2d4;position:relative;font-size:18px}.ownership-light li:before{content:'✓';position:absolute;left:4px;color:#0aa8b9;font-weight:800}.ownership-note{margin-top:38px;font-weight:800}

/* team */
.team-section{background:#fff;color:#071014}.team-copy{max-width:1050px;margin-bottom:46px}.team-copy>p:not(.section-kicker){font-size:20px;color:#5e6a6f}.team-featured{display:grid;grid-template-columns:repeat(3,1fr)}.team-featured article{position:relative;min-height:650px;overflow:hidden;background:#e9edef}.team-featured article+article{border-left:1px solid #fff}.team-featured img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);position:absolute;inset:0}.team-featured article>div{position:absolute;inset:auto 0 0;padding:100px 28px 28px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff}.team-featured h3{font:600 clamp(25px,2.6vw,40px)/1 Unbounded;margin:0}.team-featured p{color:var(--cyan);text-transform:uppercase}.team-featured span{color:#d2d9db}.team-roster{background:#060a0c;color:#fff;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:0;padding:28px}.team-roster>*{padding:12px 18px;border-left:1px solid #2a3940}.team-roster strong{font:600 26px/1.1 Unbounded;color:var(--cyan);border-left:0}

/* First-screen review mode: the next sections stay out of the local preview for now. */
main>section:not(.hero):not(.proof-v26):not(.value-section):not(.portfolio-section):not(.why-section):not(.pricing-section):not(.calculator-section):not(.included-section):not(.contract-section):not(.team-section):not(.l7h__hero):not(.l7q),.site-footer{display:none!important}
.hero{min-height:100svh}
.value-section{min-height:900px;padding:120px var(--pad) 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 13%,rgba(24,210,226,.12),transparent 26%),linear-gradient(180deg,#fff 0%,#f2f6f7 100%);color:#071014;border-top:1px solid #d4dee0;isolation:isolate}
.value-section:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.42;background-image:linear-gradient(rgba(1,45,53,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(1,45,53,.065) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0,#000 48%,#000 100%)}
.value-section:after{content:'01';position:absolute;right:-.03em;bottom:-.24em;z-index:-1;color:rgba(4,92,105,.045);font:700 clamp(260px,31vw,500px)/1 Unbounded;letter-spacing:-.09em}
.value-section>.section-kicker{display:flex;align-items:center;gap:16px;margin-bottom:62px;color:#128c9b}.value-section>.section-kicker:before{content:'';width:44px;height:1px;background:#18b8ca}
.value-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(70px,8vw,140px);align-items:center}
.value-section h2{max-width:780px;font-size:clamp(46px,5vw,76px);line-height:1.02;letter-spacing:-.055em}.value-section h2 span{display:block;color:#08aebf}
.value-section .section-lead{max-width:650px;margin-top:34px;color:#59666b;font-size:clamp(18px,1.45vw,22px);line-height:1.55}
.value-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative}.value-steps:before{content:'';position:absolute;left:27px;top:54px;bottom:54px;width:1px;background:linear-gradient(180deg,#00b6c8,rgba(0,182,200,.18));z-index:-1}
.value-steps li{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;padding:26px 28px;background:rgba(255,255,255,.86);border:1px solid #cbd8db;border-radius:18px;box-shadow:0 18px 55px rgba(14,54,63,.08);backdrop-filter:blur(9px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.value-steps li:nth-child(2){transform:translateX(30px)}.value-steps li:nth-child(3){transform:translateX(60px)}
.value-steps li:hover{border-color:#58cbd7;box-shadow:0 24px 60px rgba(14,90,103,.13)}.value-steps li:nth-child(2):hover{transform:translateX(30px) translateY(-3px)}.value-steps li:nth-child(3):hover{transform:translateX(60px) translateY(-3px)}
.value-steps b{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#071014;color:#37e3ee;font:500 14px/1 Unbounded;box-shadow:0 0 0 5px #e7f8fa,0 12px 26px rgba(0,167,184,.18)}
.value-steps h3{margin:1px 0 8px;font-size:23px;line-height:1.2}.value-steps p{margin:0;color:#657177;font-size:16px;line-height:1.48}
.value-note{margin:92px 0 0;padding:26px 0 0;border-top:1px solid #96a4a8;display:flex;justify-content:space-between;gap:30px;font:500 clamp(18px,1.7vw,26px)/1.2 Unbounded;text-transform:uppercase}.value-note span:last-child{color:#079dad;text-align:right}
@media(max-width:1050px){.value-section{min-height:0}.value-layout{grid-template-columns:1fr;gap:58px}.value-section h2{max-width:850px}.value-steps{max-width:720px}.value-steps li:nth-child(2){transform:translateX(24px)}.value-steps li:nth-child(3){transform:translateX(48px)}}
@media(max-width:680px){.value-section{padding:76px 20px 54px}.value-section:before{background-size:46px 46px}.value-section:after{font-size:220px;bottom:-.08em}.value-section>.section-kicker{margin-bottom:34px;font-size:10px;gap:10px}.value-section>.section-kicker:before{width:24px}.value-section h2{font-size:36px;line-height:1.04}.value-section .section-lead{margin-top:24px;font-size:17px}.value-layout{gap:38px}.value-steps{gap:12px}.value-steps:before{display:none}.value-steps li,.value-steps li:nth-child(2),.value-steps li:nth-child(3){transform:none;grid-template-columns:46px 1fr;gap:14px;padding:20px 16px;border-radius:14px}.value-steps li:nth-child(2):hover,.value-steps li:nth-child(3):hover{transform:translateY(-2px)}.value-steps b{width:46px;height:46px;font-size:12px}.value-steps h3{font-size:19px}.value-steps p{font-size:15px}.value-note{margin-top:56px;display:grid;gap:10px;font-size:17px}.value-note span:last-child{text-align:left}}
@media(max-width:760px){.portfolio-ribbon{width:420px;right:-260px;top:45%;opacity:.13}}
.hero-stats li{position:relative}
.hero-stats li+li{border-left:0}
.hero-stats li+li:before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:1px;background:linear-gradient(180deg,transparent,rgba(132,245,255,.48),transparent)}
.stat-icon{width:62px;height:62px;position:relative;display:grid;place-items:center;color:#7af7ff;border:0;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.24),transparent 25%),radial-gradient(circle at 70% 76%,rgba(0,226,244,.19),transparent 43%),linear-gradient(145deg,rgba(25,79,91,.82),rgba(3,11,14,.9) 52%,rgba(1,43,52,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -15px 25px rgba(0,205,229,.09),0 0 0 4px rgba(0,221,239,.035),0 14px 38px rgba(0,220,244,.16);isolation:isolate}
.stat-icon:before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from 215deg,#067f90,#7af7ff,#f5ffff,#168899,#00e8f5,#78868a,#7af7ff,#067f90);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2;opacity:.88}
.stat-icon:after{content:'';position:absolute;width:8px;height:8px;right:-3px;top:8px;border-radius:50%;background:#dfffff;box-shadow:0 0 4px 1px #fff,0 0 16px 4px #00e8ff;z-index:4}
.stat-icon svg{width:33px;height:33px;position:relative;z-index:3;stroke-width:1.2;filter:drop-shadow(0 0 4px rgba(216,254,255,.48)) drop-shadow(0 0 10px rgba(0,234,255,.3))}
.hero-stats li:nth-child(1) .stat-icon{border-radius:18px 18px 25px 25px;clip-path:polygon(9% 0,91% 0,100% 70%,50% 100%,0 70%)}
.hero-stats li:nth-child(2) .stat-icon{border-radius:16px;transform:rotate(45deg) scale(.8)}
.hero-stats li:nth-child(2) .stat-icon svg{transform:rotate(-45deg) scale(1.22)}
.hero-stats li:nth-child(2) .stat-icon:after{transform:rotate(-45deg);right:-1px;top:6px}
.hero-stats li:nth-child(3) .stat-icon{border-radius:50% 50% 45% 45%}
.hero-stats li:hover .stat-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -15px 25px rgba(0,205,229,.13),0 0 0 5px rgba(0,221,239,.05),0 18px 48px rgba(0,220,244,.25)}
@media(max-width:760px){.menu-toggle{margin-left:auto}}
@media(max-width:680px){.hero-copy{width:calc(100% - 20px)}.hero-stats li,.hero-stats li+li{border-left:0;padding-left:12px}.hero-stats li:before,.hero-stats li+li:before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:1px;background:linear-gradient(180deg,transparent,#2de7f3,transparent)}.hero-stats .stat-icon{width:50px;height:50px}.hero-stats .stat-icon svg{width:27px;height:27px}.hero-stats strong{font-size:16px}.hero-stats small{font-size:12.5px}}
@media(max-width:680px){.hero{width:100%;max-width:100vw;grid-template-columns:minmax(0,100%)}.hero-copy{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.menu-toggle{position:absolute;right:16px;top:14px}}
@media(prefers-reduced-motion:no-preference){.stat-icon{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.hero-stats li:hover .stat-icon{transform:translateY(-3px)}.hero-stats li:nth-child(2):hover .stat-icon{transform:rotate(45deg) scale(.82) translate(-3px,-3px)}}

/* contact and footer */
.contact-section{background:#f8fafb;color:#071014;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;position:relative;overflow:hidden}.contact-copy h2{font-size:clamp(52px,6vw,90px)}.contact-copy>p:not(.section-kicker){font-size:21px;color:#5b686d}.contact-copy ol{display:flex;list-style:none;padding:0;margin:42px 0;gap:12px}.contact-copy li{flex:1}.contact-copy li b{display:block;color:#0aa7b8;font:600 20px/1 Unbounded;margin-bottom:10px}.contact-copy li span{font-weight:700}.contact-copy>img{position:absolute;width:380px;left:-130px;bottom:-160px;opacity:.22}.contact-form{background:linear-gradient(145deg,#071014,#05090b);color:#fff;border:1px solid #1da9b8;border-radius:28px;padding:44px;box-shadow:0 25px 75px #00182038;position:relative;z-index:1}.form-kicker{text-transform:uppercase;letter-spacing:.16em;color:#a9b6bb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:grid;gap:8px}.form-grid input,.form-grid textarea{width:100%;min-height:56px;background:#11191d;border:1px solid #3b494e;color:#fff;border-radius:10px;padding:15px 16px;font-size:16px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid var(--cyan);border-color:transparent}.check{display:flex;align-items:center;gap:12px;margin:18px 0}.check input{width:22px;height:22px;accent-color:var(--cyan)}.contact-form .button{width:100%;border:0;margin-top:10px;cursor:pointer}.contact-form>small{display:block;color:#879399;margin-top:18px}.form-status{min-height:24px;color:var(--cyan);font-weight:700}
.site-footer{background:radial-gradient(circle at 75% 15%,#043844,transparent 35%),#04080a;color:#fff}.footer-top{display:grid;grid-template-columns:1fr .65fr;align-items:center}.footer-top h2{font-size:clamp(48px,7vw,105px)}.footer-top>div>p:not(.section-kicker){font-size:22px;color:#c0c9cc}.footer-top img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 20px 35px #00cce044)}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;border-top:1px solid #324047;border-bottom:1px solid #324047;margin-top:48px}.footer-grid>div{padding:34px;border-right:1px solid #324047;display:grid;align-content:start;gap:10px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#869399}.footer-grid a,.footer-grid span{font-size:18px;color:#d3dadd}.footer-legal{display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center;padding-top:24px;color:#7f8c91;font-size:12px}.footer-legal a{color:var(--cyan)}

@media(max-width:1100px){.portfolio-head,.pricing-head,.included-head,.contract-head,.footer-top{grid-template-columns:1fr}.portfolio-intro{min-height:130px}.portfolio-intro img{width:170px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card.featured{margin:0;border-radius:0}.calculator-layout{grid-template-columns:1fr}.calc-total{position:sticky;bottom:0;top:auto;z-index:5;min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:20px 24px}.calc-total hr,.calc-total>small,.calc-total>b,.calc-total div{display:none}.calc-total>strong{margin:0}.included-head>p:not(.section-kicker){max-width:600px}.included-grid article{grid-column:span 3}.contract-list{grid-template-columns:repeat(3,1fr)}.ownership-section{grid-template-columns:1fr}.team-featured article{min-height:560px}.team-roster{grid-template-columns:repeat(3,1fr)}.contact-section{grid-template-columns:1fr}.footer-legal{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.portfolio-section,.pricing-section,.calculator-section,.included-section,.contract-section,.team-section,.contact-section,.site-footer{padding:72px 20px}.menu-toggle{display:grid;gap:6px;place-content:center;width:48px;height:48px;border:1px solid #405157;border-radius:50%;background:#081014}.menu-toggle span{display:block;width:20px;height:1px;background:#fff}.header-cta{display:none}.mobile-menu{position:fixed;inset:76px 14px auto;background:#091115;border:1px solid #35454b;border-radius:16px;padding:18px;grid-template-columns:1fr;gap:4px;box-shadow:0 20px 60px #000}.mobile-menu:not([hidden]){display:grid}.mobile-menu a{padding:14px;border-bottom:1px solid #26343a}.portfolio-head{gap:28px}.portfolio-intro{display:block;min-height:0}.portfolio-intro img{display:none}.portfolio-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding-right:20px;scrollbar-width:none}.portfolio-tabs button{white-space:nowrap}.portfolio-meta{display:grid}.portfolio-grid{grid-template-columns:1fr}.work-card,.work-card.featured{grid-column:auto}.why-dark{padding:72px 20px}.why-dark>img{width:270px;right:-110px;top:24px}.why-light{padding:0 20px 40px}.why-grid{grid-template-columns:1fr;border-left:0}.why-grid article{min-height:0;border-right:0;border-bottom:1px solid #cfd5d7;padding:34px 0}.why-grid img{position:absolute;right:-25px;bottom:-15px;width:135px;height:135px;opacity:.72}.why-grid h3,.why-grid p{max-width:70%}.pricing-grid{grid-template-columns:1fr}.price-card,.price-card:first-child{border:0;border-bottom:1px solid #cdd5d7}.price-card.featured{margin:0;border-radius:16px}.price-card>p:not(.price-name){min-height:0}.calc-launch{display:grid;gap:14px}.calc-launch b{font-size:20px}.calculator-title-row{align-items:start}.calculator-title-row h2{font-size:34px}.calculator-progress{margin:34px 0}.calculator-progress span:not(:last-child):after{width:calc((100vw - 82px)/6)}.calculator-main{padding:22px 16px}.option-grid-four{grid-template-columns:1fr}.option-grid label>span{min-height:115px}.line-options label>span{align-items:flex-start;flex-direction:column;padding-left:50px}.line-options em{margin-left:0}.calc-total{margin:0 -20px -22px;border-radius:0;grid-template-columns:1fr}.calc-total>strong{font-size:32px}.calc-controls button{min-width:110px}.included-grid{grid-template-columns:1fr}.included-grid article,.included-grid article.wide{grid-column:auto;min-height:320px}.included-grid h3,.included-grid p{max-width:80%}.contract-seal{min-height:230px;padding:34px;transform:none}.contract-cards{grid-template-columns:1fr}.contract-cards article{min-height:170px}.contract-list{grid-template-columns:1fr 1fr}.contract-list li{min-height:100px;padding:20px}.ownership-dark,.ownership-light{padding:72px 20px;min-height:520px}.ownership-dark>img{width:310px}.team-featured{grid-template-columns:1fr}.team-featured article{min-height:560px}.team-featured article+article{border:0;border-top:1px solid #fff}.team-roster{grid-template-columns:1fr 1fr;padding:18px}.team-roster>*{border-left:0;border-bottom:1px solid #28363b;padding:12px 8px}.contact-copy ol{display:grid;grid-template-columns:repeat(3,1fr)}.contact-form{padding:26px 20px;border-radius:18px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{border-right:0;border-bottom:1px solid #324047;padding:26px 0}.footer-legal{grid-template-columns:1fr}.footer-top img{max-height:280px}}

/* Portfolio review polish */
.portfolio-section{padding-top:84px;background:radial-gradient(circle at 87% 7%,rgba(0,201,222,.12),transparent 22%),#05090b}
.portfolio-intro{min-height:220px}.portfolio-intro img{width:240px;right:10px;top:-165px;filter:drop-shadow(0 22px 52px rgba(0,216,237,.48));transform:rotate(90deg)}
.portfolio-filter-shell{position:relative}.portfolio-tabs{margin:34px 0 16px}.portfolio-swipe{display:none}
.work-card{appearance:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.work-card:hover{transform:translateY(-3px);border-color:#3c7d87;box-shadow:0 18px 50px rgba(0,174,194,.1)}.work-card:focus-visible{outline:3px solid var(--cyan-2);outline-offset:3px}.work-card-copy{display:block}.work-card strong{display:block;margin:8px 0;font-size:22px;line-height:1.2}.work-card-copy>span{display:block;color:#9aa7ac}
body.dialog-open{overflow:hidden}.project-dialog{width:min(1080px,calc(100vw - 40px));max-height:90vh;padding:0;border:1px solid #31535a;border-radius:22px;background:#071014;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.7);overflow:hidden}.project-dialog[open]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)}.project-dialog::backdrop{background:rgba(0,6,8,.82);backdrop-filter:blur(10px)}.project-dialog-media{min-height:520px;display:grid;place-items:center;background:#020607}.project-dialog-media img{display:block;width:100%;height:100%;max-height:78vh;object-fit:contain}.project-dialog-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 34px}.project-dialog-copy small{color:var(--cyan-2);text-transform:uppercase;letter-spacing:.11em}.project-dialog-copy h3{margin:14px 0 16px;font:600 28px/1.15 Unbounded,Inter,sans-serif}.project-dialog-copy p{margin:0;color:#aebbc0;font-size:17px;line-height:1.55}.project-dialog-close{position:absolute;z-index:2;top:14px;right:14px;width:44px;height:44px;border:1px solid #45636a;border-radius:50%;background:rgba(4,12,15,.86);color:#fff;font-size:28px;line-height:1;cursor:pointer}.project-dialog-close:hover,.project-dialog-close:focus-visible{border-color:var(--cyan-2);outline:none;color:var(--cyan-2)}
@media(max-width:1100px) and (min-width:761px){.portfolio-intro{min-height:135px}.portfolio-intro img{width:190px;right:0;top:-82px}.portfolio-tabs{margin-top:28px}}
@media(max-width:760px){.portfolio-section{padding-top:58px}.portfolio-head{gap:22px}.portfolio-intro{min-height:0}.portfolio-intro img{display:none}.portfolio-filter-shell{margin-right:-20px}.portfolio-tabs{margin:28px 0 8px;padding-right:64px;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 46px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 46px),transparent)}.portfolio-swipe{display:block;margin:0 20px 14px 0;color:#77868c;font-size:12px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.portfolio-meta{padding-top:14px}.work-card strong{font-size:20px}.project-dialog{width:calc(100vw - 24px);max-height:92vh;border-radius:17px}.project-dialog[open]{grid-template-columns:1fr}.project-dialog-media{min-height:0;height:auto;aspect-ratio:16/10}.project-dialog-media img{max-height:none}.project-dialog-copy{padding:24px 20px 28px}.project-dialog-copy h3{font-size:23px}.project-dialog-copy p{font-size:16px}.project-dialog-close{top:10px;right:10px}}

/* Why the price works */
.why-dark{min-height:500px;padding:88px var(--pad) 76px;background:radial-gradient(circle at 82% 26%,rgba(0,107,122,.56),transparent 34%),#05090b}.why-dark h2{max-width:1140px;font-size:clamp(42px,4.65vw,66px);line-height:1.04}.why-dark>p:not(.section-kicker){max-width:760px;margin:24px 0 0;color:#bdc8cc;font-size:21px;line-height:1.5}.why-dark>img{width:400px;right:-24px;top:-34px;opacity:.43;transform:rotate(10deg);filter:drop-shadow(0 20px 55px rgba(0,205,226,.2))}
.why-light{padding:0 var(--pad) 56px;background:linear-gradient(180deg,#fff,#f7fafb)}.why-grid{border-top:2px solid var(--cyan);border-bottom:1px solid #b9c8cc}.why-grid article{min-height:420px;padding:34px 32px 38px}.why-grid b{font-size:15px}.why-grid img{width:180px;height:150px;margin:12px auto 18px}.why-grid h3{margin:7px 0 13px;font-size:24px}.why-grid p{margin:0;font-size:16px;line-height:1.55}.why-note{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:24px 0 0;border-top:0;font-size:16px}.why-note:before{content:'✳';color:#04aabd;font-size:19px}
@media(max-width:760px){.why-dark{min-height:420px;padding:64px 20px 58px;background:radial-gradient(circle at 105% 2%,rgba(0,107,122,.5),transparent 40%),#05090b}.why-dark h2{max-width:350px;font-size:34px;line-height:1.08}.why-dark>p:not(.section-kicker){max-width:320px;margin-top:24px;font-size:17px;line-height:1.6}.why-dark>img{width:220px;right:-100px;top:-35px;opacity:.2;transform:rotate(12deg)}.why-light{padding:0 20px 42px}.why-grid{border-top:2px solid var(--cyan)}.why-grid article{min-height:300px;padding:30px 0 32px}.why-grid img{right:-18px;bottom:4px;width:125px;height:125px;opacity:.76}.why-grid h3{max-width:67%;font-size:23px}.why-grid p{max-width:68%;font-size:16px;line-height:1.5}.why-note{padding:24px 14px 0;font-size:15px;line-height:1.5}}

/* Why the price works — editorial comparison */
.why-v2{position:relative;overflow:hidden;padding:104px var(--pad) 0;background:#f6f9fa;color:#071014}
.why-v2:before{content:'03';position:absolute;right:-.03em;top:-.22em;color:rgba(0,142,159,.055);font:700 clamp(250px,31vw,490px)/1 Unbounded;letter-spacing:-.1em;pointer-events:none}
.why-v2-head{position:relative;z-index:1;border-top:1px solid #aebdc1;padding-top:20px}
.why-v2-head>.section-kicker{color:#0b94a5}
.why-v2-title{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.6fr);gap:clamp(50px,8vw,130px);align-items:end;margin:48px 0 72px}
.why-v2-title h2{margin:0;font-size:clamp(52px,6vw,88px);line-height:.96;letter-spacing:-.06em}
.why-v2-title h2 span{color:#05aabc}
.why-v2-title>p{max-width:520px;margin:0 0 8px;color:#556267;font-size:20px;line-height:1.55}
.why-v2-compare{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:stretch;border-top:1px solid #aebdc1}
.why-v2-card{padding:34px 0 38px}
.why-v2-card--fast{padding-right:38px}
.why-v2-card--human{padding-left:38px}
.why-v2-card-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:24px;border-bottom:1px solid #c5d0d3}
.why-v2-card-head span{color:#67757a;font-size:14px;text-transform:uppercase;letter-spacing:.12em}
.why-v2-card-head>strong{font:600 clamp(24px,2.8vw,39px)/1 Unbounded;color:#0b1114}
.why-v2-card--human .why-v2-card-head>strong{color:#079bac}
.why-v2-card ol{list-style:none;margin:0;padding:0}
.why-v2-card li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #cbd4d6}
.why-v2-card li>b{padding-top:4px;color:#09a5b6;font:500 13px/1 Unbounded}
.why-v2-card li span{display:grid;gap:7px}
.why-v2-card li strong{font-size:19px;line-height:1.25}
.why-v2-card li small{max-width:460px;color:#667378;font-size:15px;line-height:1.5}
.why-v2-sign{display:grid;place-items:center;position:relative}
.why-v2-sign:before{content:'';position:absolute;inset:0 50%;width:1px;background:#b7c4c7}
.why-v2-sign span{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border:1px solid #00aabb;border-radius:50%;background:#f6f9fa;color:#00aabb;font:500 31px/1 Unbounded}
.why-v2-result{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(190px,.45fr));gap:30px;align-items:center;margin:24px calc(var(--pad) * -1) 0;padding:34px var(--pad);background:#061013;color:#fff}
.why-v2-result>p{max-width:720px;margin:0;font-size:21px;line-height:1.4}
.why-v2-result>p span{color:#10c5d8}
.why-v2-result>div{padding-left:26px;border-left:1px solid #385057}
.why-v2-result strong,.why-v2-result small{display:block}
.why-v2-result strong{font:600 23px/1.2 Unbounded;color:#fff}
.why-v2-result small{margin-top:7px;color:#91a1a6;font-size:13px}
@media(max-width:960px){.why-v2-title{grid-template-columns:1fr;gap:26px}.why-v2-title>p{max-width:680px}.why-v2-compare{grid-template-columns:1fr 70px 1fr}.why-v2-card--fast{padding-right:26px}.why-v2-card--human{padding-left:26px}.why-v2-result{grid-template-columns:1fr 1fr}.why-v2-result>p{grid-column:1/-1}.why-v2-result>div:first-of-type{padding-left:0;border-left:0}}
@media(max-width:680px){.why-v2{padding:68px 20px 0}.why-v2:before{right:-.16em;top:-.08em;font-size:220px}.why-v2-head{padding-top:16px}.why-v2-title{margin:38px 0 48px;gap:25px}.why-v2-title h2{max-width:350px;font-size:47px;line-height:.99}.why-v2-title>p{font-size:17px;line-height:1.55}.why-v2-compare{display:block;border-top:1px solid #9eafb3}.why-v2-card{padding:30px 0 24px}.why-v2-card--fast{padding-right:0}.why-v2-card--human{padding-left:0}.why-v2-card-head{padding-bottom:18px}.why-v2-card-head>strong{font-size:24px}.why-v2-card li{grid-template-columns:34px 1fr;gap:10px;padding:21px 0}.why-v2-card li strong{font-size:18px}.why-v2-card li small{font-size:15px}.why-v2-sign{height:70px}.why-v2-sign:before{inset:50% 0;width:auto;height:1px}.why-v2-sign span{width:48px;height:48px;font-size:25px}.why-v2-result{grid-template-columns:1fr;margin:20px -20px 0;padding:30px 20px 34px;gap:22px}.why-v2-result>p{grid-column:auto;font-size:18px}.why-v2-result>div,.why-v2-result>div:first-of-type{padding:18px 0 0;border-left:0;border-top:1px solid #385057}.why-v2-result strong{font-size:22px}}

/* Pricing — scale instead of identical cards */
.pricing-v2{position:relative;padding:112px var(--pad) 96px;background:radial-gradient(circle at 12% 16%,rgba(0,183,204,.11),transparent 24%),#05090b;color:#fff;overflow:hidden}
.pricing-v2:after{content:'04';position:absolute;right:-.05em;bottom:-.22em;color:rgba(255,255,255,.025);font:700 clamp(260px,31vw,500px)/1 Unbounded;letter-spacing:-.1em;pointer-events:none}
.pricing-v2-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);gap:clamp(55px,9vw,145px);align-items:end;padding-top:20px;border-top:1px solid #304046}
.pricing-v2-head .section-kicker{color:#0fc4d7}
.pricing-v2-head h2{margin:44px 0 0;font-size:clamp(52px,6vw,88px);line-height:.96;letter-spacing:-.06em}
.pricing-v2-head h2 span{color:#0db5c8}
.pricing-v2-head>p{max-width:520px;margin:0 0 7px;color:#aebbc0;font-size:19px;line-height:1.55}
.pricing-v2-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.45fr);gap:0;margin-top:72px;border:1px solid #324148}
.pricing-v2 .price-card{border:0;margin:0;border-radius:0;box-shadow:none;min-width:0}
.pricing-v2-featured{display:flex;flex-direction:column;min-height:640px;padding:36px;background:#0ab3c5;color:#031013}
.pricing-v2-index{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(1,38,43,.3)}
.pricing-v2-index span{font:600 15px/1 Unbounded}
.pricing-v2-index small{text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.pricing-v2-featured .price-name{min-height:0;margin:42px 0 18px;font:600 clamp(29px,3vw,43px)/1.05 Unbounded;text-transform:uppercase;letter-spacing:-.04em}
.pricing-v2-price{display:flex;gap:12px;align-items:flex-start}
.pricing-v2-price>span{margin-top:8px;font-size:15px;text-transform:uppercase}
.pricing-v2-featured .pricing-v2-price>strong{font:600 clamp(42px,4.7vw,68px)/.98 Unbounded;white-space:nowrap}
.pricing-v2-featured .price-term{margin:13px 0 30px;color:#063840;font:600 15px/1.2 Unbounded;text-transform:uppercase}
.pricing-v2-description{max-width:470px;margin:0 0 28px;font-size:17px;line-height:1.5}
.pricing-v2-featured ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:auto 0 0;padding:20px 0 0;border-top:1px solid rgba(1,38,43,.3);list-style:none}
.pricing-v2-featured li{position:relative;padding:9px 0 9px 19px;font-size:14px}
.pricing-v2-featured li:before{content:'+';position:absolute;left:0;font-weight:800}
.pricing-v2-list{display:grid;grid-template-rows:repeat(3,1fr);min-width:0}
.pricing-v2-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 34px;background:#081013;color:#fff;border-bottom:1px solid #324148!important}
.pricing-v2-row:last-child{border-bottom:0!important}
.pricing-v2-num{align-self:start;padding-top:6px;color:#0ab5c8;font:500 13px/1 Unbounded}
.pricing-v2-row-copy{min-width:0}
.pricing-v2-row .popular{position:static;display:inline-block;margin-bottom:12px;padding:0;border:0;border-radius:0;color:#0fc4d7;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.pricing-v2-row .price-name{min-height:0;margin:0 0 10px;font:600 clamp(20px,2.1vw,30px)/1.1 Unbounded;text-transform:uppercase}
.pricing-v2-row-copy>p:not(.price-name){max-width:580px;margin:0 0 13px;color:#c3cbce;font-size:16px;line-height:1.45}
.pricing-v2-row-copy>small{display:block;color:#718087;font-size:13px;line-height:1.45}
.pricing-v2-row-price{min-width:155px;padding-left:24px;border-left:1px solid #324148}
.pricing-v2-row-price strong{display:block;font:600 clamp(22px,2.3vw,32px)/1 Unbounded;white-space:nowrap}
.pricing-v2-row-price .price-term{display:block;margin:13px 0 0;color:#0fc4d7;font:500 12px/1.2 Unbounded;text-transform:uppercase}
.pricing-v2-calc{position:relative;z-index:1;margin:22px 0 0;padding:26px 30px;border:1px solid #405158;border-radius:0;background:#0a1215;color:#fff}
.pricing-v2-calc:hover{background:#0e1a1e;border-color:#0ab5c8}
.pricing-v2-calc small{color:#0fc4d7}
.pricing-v2-calc b{font-size:22px}
.pricing-v2-calc em{color:#98a6aa;font-size:14px}
@media(max-width:1050px){.pricing-v2-head{grid-template-columns:1fr;gap:28px}.pricing-v2-head>p{max-width:690px}.pricing-v2-layout{grid-template-columns:1fr}.pricing-v2-featured{min-height:520px}.pricing-v2-row{min-height:220px}}
@media(max-width:680px){.pricing-v2{padding:72px 20px 54px}.pricing-v2:after{font-size:220px;right:-.18em;bottom:-.1em}.pricing-v2-head{padding-top:16px}.pricing-v2-head h2{margin-top:38px;font-size:46px;line-height:1}.pricing-v2-head>p{font-size:17px}.pricing-v2-layout{margin-top:48px}.pricing-v2-featured{min-height:590px;padding:28px 20px}.pricing-v2-featured .price-name{font-size:31px;margin-top:34px}.pricing-v2-featured .pricing-v2-price>strong{font-size:43px}.pricing-v2-featured ul{grid-template-columns:1fr}.pricing-v2-row{grid-template-columns:34px 1fr;gap:10px;padding:28px 20px;min-height:0}.pricing-v2-row-price{grid-column:2;padding:20px 0 0;border-left:0;border-top:1px solid #324148}.pricing-v2-row-price strong{font-size:27px}.pricing-v2-row .price-name{font-size:22px}.pricing-v2-row-copy>p:not(.price-name){font-size:16px}.pricing-v2-row-copy>small{font-size:13px}.pricing-v2-calc{display:grid;gap:20px;padding:24px 20px}.pricing-v2-calc b{font-size:19px;line-height:1.3}.pricing-v2-calc em{padding-top:16px;border-top:1px solid #35464c}}

/* Pricing configurator */
.pricing-v3{position:relative;padding:0;background:#04090b;color:#fff;overflow:hidden}
.pricing-v3-shell{display:grid;grid-template-columns:minmax(390px,.8fr) minmax(0,1.2fr);min-height:1080px}
.pricing-v3-intro{position:relative;min-width:0;padding:104px clamp(36px,4.2vw,68px) 64px var(--pad);border-right:1px solid #2a3b41;overflow:hidden;background:radial-gradient(circle at 86% 58%,rgba(0,185,208,.17),transparent 31%)}
.pricing-v3-intro .section-kicker{position:relative;z-index:2;color:#12c5d9}
.pricing-v3-intro h2{position:relative;z-index:2;margin:54px 0 30px;font-size:clamp(50px,4.8vw,70px);line-height:.97;letter-spacing:-.06em}
.pricing-v3-intro h2 span{color:#10b7ca}
.pricing-v3-lead{position:relative;z-index:2;max-width:520px;margin:0;color:#aebbc0;font-size:19px;line-height:1.55}
.pricing-v3-intro>img{position:absolute;z-index:0;width:min(820px,118%);right:-22%;bottom:118px;opacity:.72;transform:rotate(-8deg);filter:drop-shadow(0 30px 64px rgba(0,180,210,.24));pointer-events:none}
.pricing-v3-intro:after{content:'';position:absolute;z-index:1;inset:42% 0 0;background:linear-gradient(180deg,transparent,#04090b 83%);pointer-events:none}
.pricing-v3-range{position:absolute;z-index:2;left:var(--pad);right:clamp(36px,4.2vw,68px);bottom:64px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:22px;border-top:1px solid #30434a}
.pricing-v3-range span:last-child{text-align:right}
.pricing-v3-range small,.pricing-v3-range strong{display:block}
.pricing-v3-range small{margin-bottom:8px;color:#75868c;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.pricing-v3-range strong{font:600 clamp(18px,2vw,27px)/1.1 Unbounded;white-space:nowrap}
.pricing-v3-configurator{position:relative;padding:104px var(--pad) 80px clamp(38px,4.2vw,68px);background:linear-gradient(135deg,rgba(8,19,23,.96),rgba(4,9,11,.99))}
.pricing-v3-labels{display:grid;grid-template-columns:1fr auto;padding:0 0 20px 64px;border-bottom:1px solid #2d4047;color:#64767c;font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.pricing-v3-configurator:before{content:'';position:absolute;left:calc(clamp(38px,4.2vw,68px) + 22px);top:150px;bottom:192px;width:1px;background:linear-gradient(#21444c,#0db4c7 47%,#21444c)}
.pricing-tier{position:relative;border-bottom:1px solid #2d4047;transition:background .35s ease,box-shadow .35s ease}
.pricing-tier.is-active{background:linear-gradient(90deg,rgba(5,171,190,.13),rgba(5,171,190,.025));box-shadow:inset 2px 0 #0db7ca}
.pricing-tier-trigger{width:100%;min-height:128px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:0;align-items:center;padding:22px 0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.pricing-tier-trigger:focus-visible{outline:2px solid #17c4d7;outline-offset:-3px}
.pricing-tier-index{position:relative;z-index:2;display:grid;place-items:center;width:45px;height:45px;border:1px solid #355059;border-radius:50%;background:#081114;color:#8ca0a6;font:500 12px/1 Unbounded;transition:.3s ease}
.pricing-tier.is-active .pricing-tier-index{border-color:#15c6d9;background:#0db4c7;color:#001114;box-shadow:0 0 26px rgba(9,190,211,.34)}
.pricing-tier-name{display:grid;gap:10px;min-width:0;padding-right:24px}
.pricing-tier-name>small{color:#71848a;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.pricing-tier-name>small.pricing-tier-popular{color:#11c5d8}
.pricing-tier-name>strong{font:600 clamp(20px,2vw,29px)/1.08 Unbounded;text-transform:uppercase;letter-spacing:-.03em}
.pricing-tier-price{display:grid;gap:10px;min-width:155px;padding-left:26px;border-left:1px solid #2d4047}
.pricing-tier-price>strong{font:600 clamp(22px,2.2vw,31px)/1 Unbounded;white-space:nowrap}
.pricing-tier-price>small{color:#11c5d8;font:500 11px/1.2 Unbounded;text-transform:uppercase}
.pricing-tier-panel{margin-left:64px;padding:0 24px 30px 0;animation:pricingReveal .32s ease both}
.pricing-tier-panel>p{max-width:620px;margin:0 0 22px;color:#c5d0d3;font-size:17px;line-height:1.5}
.pricing-tier-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 26px;margin:0 0 26px;padding:20px 0 0;border-top:1px solid #294047;list-style:none}
.pricing-tier-panel li{position:relative;padding-left:18px;color:#8fa0a5;font-size:14px;line-height:1.4}
.pricing-tier-panel li:before{content:'+';position:absolute;left:0;color:#13c4d7;font-weight:800}
.pricing-tier-calc{min-height:48px;padding:0 18px;border:1px solid #16b8ca;background:transparent;color:#16c5d7;font-weight:800;cursor:pointer;transition:.2s ease}
.pricing-tier-calc:hover,.pricing-tier-calc:focus-visible{background:#12b8ca;color:#031013;outline:none}
.pricing-v3-calc{margin:26px 0 0 64px;padding:24px 26px;border:1px solid #335058;border-radius:0;background:#0a1519;color:#fff}
.pricing-v3-calc:hover{background:#0e2025;border-color:#12bdd0}
.pricing-v3-calc small{color:#12bfd2}
.pricing-v3-calc b{font-size:20px;line-height:1.3}
.pricing-v3-calc em{color:#82949a;font-size:13px}
@keyframes pricingReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.pricing-v3-shell{grid-template-columns:1fr}.pricing-v3-intro{min-height:760px;padding-right:var(--pad);border-right:0;border-bottom:1px solid #2a3b41}.pricing-v3-intro>img{width:760px;right:-180px;bottom:70px}.pricing-v3-range{right:var(--pad)}.pricing-v3-configurator{padding-left:var(--pad)}.pricing-v3-configurator:before{left:calc(var(--pad) + 22px)}}
@media(max-width:680px){.pricing-v3-shell{min-height:0}.pricing-v3-intro{min-height:660px;padding:72px 20px 40px;background:radial-gradient(circle at 100% 65%,rgba(0,185,208,.18),transparent 36%)}.pricing-v3-intro h2{margin:40px 0 24px;font-size:46px}.pricing-v3-lead{font-size:17px}.pricing-v3-intro>img{width:570px;right:-145px;bottom:70px;opacity:.66}.pricing-v3-range{left:20px;right:20px;bottom:36px;gap:12px}.pricing-v3-range small{font-size:10px}.pricing-v3-range strong{font-size:17px}.pricing-v3-configurator{padding:54px 20px 48px}.pricing-v3-labels{padding-left:44px}.pricing-v3-configurator:before{left:42px;top:99px;bottom:179px}.pricing-tier-trigger{grid-template-columns:44px minmax(0,1fr);min-height:118px;padding:20px 0}.pricing-tier-index{width:34px;height:34px;font-size:10px}.pricing-tier-name{padding-right:0}.pricing-tier-name>strong{font-size:19px}.pricing-tier-price{grid-column:2;display:flex;align-items:baseline;gap:13px;margin-top:15px;padding:14px 0 0;border-left:0;border-top:1px solid #2b4148}.pricing-tier-price>strong{font-size:24px}.pricing-tier-panel{margin-left:44px;padding:0 0 28px}.pricing-tier-panel>p{font-size:16px}.pricing-tier-panel ul{grid-template-columns:1fr;gap:10px}.pricing-tier-panel li{font-size:14px}.pricing-tier-calc{width:100%;font-size:14px}.pricing-v3-calc{display:grid;width:calc(100% - 44px);gap:18px;margin:22px 0 0 44px;padding:22px 18px}.pricing-v3-calc b{font-size:17px}.pricing-v3-calc em{padding-top:15px;border-top:1px solid #2b4148}}

/* Included in every project — technical specification */
.included-v2{position:relative;padding:112px var(--pad) 72px;background:#05090b;color:#fff;overflow:hidden}
.included-v2:before{content:'INCLUDED';position:absolute;right:-.03em;top:70px;color:rgba(255,255,255,.022);font:700 clamp(100px,12vw,180px)/1 Unbounded;letter-spacing:-.08em;pointer-events:none}
.included-v2-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:clamp(55px,9vw,150px);align-items:end;padding-top:20px;border-top:1px solid #324249}
.included-v2-head .section-kicker{color:#11c4d7}
.included-v2-head h2{margin:48px 0 0;font-size:clamp(50px,5.7vw,84px);line-height:.97;letter-spacing:-.06em}
.included-v2-head h2 span{color:#10b8cb}
.included-v2-summary{padding-left:32px;border-left:1px solid #34464d}
.included-v2-summary strong{display:block;color:#10bfd2;font:600 clamp(42px,5vw,70px)/1 Unbounded}
.included-v2-summary p{max-width:440px;margin:22px 0 0;color:#a9b6ba;font-size:18px;line-height:1.55}
.included-v2-table{position:relative;z-index:1;margin-top:74px;border-top:1px solid #35464d}
.included-v2-table article{display:grid;grid-template-columns:70px minmax(250px,.8fr) minmax(300px,1fr) 120px;gap:28px;align-items:center;min-height:156px;border-bottom:1px solid #2f4147;transition:background .25s ease,padding .25s ease}
.included-v2-table article:hover{padding:0 18px;background:linear-gradient(90deg,rgba(8,183,203,.12),transparent)}
.included-v2-num{color:#12bfd2;font:500 13px/1 Unbounded}
.included-v2-name small{display:block;margin-bottom:11px;color:#6f8187;font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.included-v2-name h3{margin:0;font:600 clamp(20px,2.1vw,29px)/1.12 Unbounded;text-transform:uppercase;letter-spacing:-.03em}
.included-v2-table article>p{max-width:570px;margin:0;color:#a8b5b9;font-size:16px;line-height:1.55}
.included-v2-status{justify-self:end;padding:10px 12px;border:1px solid #2e7882;color:#16c5d8;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.included-v2-foot{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:24px;padding:28px 0 0;border-top:2px solid #0db6c8}
.included-v2-foot>span{color:#10bfd2;font:600 clamp(25px,3vw,42px)/1.1 Unbounded;text-transform:uppercase}
.included-v2-foot>p{justify-self:end;max-width:480px;margin:0;color:#d1dade;font-size:18px;line-height:1.5;text-align:right}
@media(max-width:980px){.included-v2-head{grid-template-columns:1fr;gap:40px}.included-v2-summary{max-width:620px;padding:0;border-left:0}.included-v2-table article{grid-template-columns:54px minmax(220px,.8fr) minmax(260px,1fr) 110px;gap:18px}}
@media(max-width:680px){.included-v2{padding:72px 20px 48px}.included-v2:before{top:80px;font-size:95px}.included-v2-head{padding-top:16px;gap:34px;min-width:0}.included-v2-head>div{min-width:0}.included-v2-head h2{margin-top:38px;font-size:36px;overflow-wrap:anywhere}.included-v2-summary strong{font-size:51px}.included-v2-summary p{margin-top:16px;font-size:17px}.included-v2-table{margin-top:52px}.included-v2-table article{grid-template-columns:38px minmax(0,1fr);gap:8px 7px;align-items:start;min-height:0;padding:26px 0}.included-v2-table article:hover{padding:26px 0;background:transparent}.included-v2-num{grid-row:1/4;padding-top:5px}.included-v2-name h3{font-size:20px}.included-v2-name small{margin-bottom:8px}.included-v2-table article>p{grid-column:2;font-size:16px}.included-v2-status{grid-column:2;justify-self:start;margin-top:10px;padding:8px 10px}.included-v2-foot{grid-template-columns:1fr;gap:16px;padding-top:24px}.included-v2-foot>span{font-size:27px}.included-v2-foot>p{justify-self:start;text-align:left;font-size:16px}}
@media(max-width:760px){.calculator-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.calculator-title-row>div{min-width:0}.calc-close{justify-self:start}}

/* L7 quality-control protocol */
.included-v3{position:relative;padding:112px var(--pad) 72px;background:radial-gradient(circle at 12% 58%,rgba(0,183,204,.09),transparent 26%),#04090b;color:#fff;overflow:hidden}
.included-v3:before{content:'QC';position:absolute;right:-.08em;top:25px;color:rgba(255,255,255,.025);font:700 clamp(260px,30vw,470px)/1 Unbounded;letter-spacing:-.12em;pointer-events:none}
.quality-v3-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.52fr);gap:clamp(56px,9vw,145px);align-items:end;padding-top:20px;border-top:1px solid #31434a}
.quality-v3-head .section-kicker{color:#11c4d7}
.quality-v3-head h2{margin:48px 0 0;font-size:clamp(50px,5.7vw,83px);line-height:.97;letter-spacing:-.06em}
.quality-v3-head h2 span{color:#10b8cb}
.quality-v3-headnote{padding:5px 0 5px 30px;border-left:1px solid #34474e}
.quality-v3-headnote>span{display:block;margin-bottom:20px;color:#12bfd2;font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.quality-v3-headnote p{max-width:460px;margin:0;color:#b2bdc1;font-size:19px;line-height:1.55}
.quality-v3-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.52fr) minmax(0,1.48fr);gap:34px;margin-top:74px}
.quality-v3-console{position:sticky;top:24px;align-self:start;min-height:590px;padding:30px;border:1px solid #2f4850;background:linear-gradient(145deg,rgba(9,27,32,.95),rgba(4,11,13,.98));overflow:hidden}
.quality-v3-console:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(16,184,203,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,184,203,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000,transparent 78%);pointer-events:none}
.quality-v3-console-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #2d444b;color:#72868c;font-size:10px;letter-spacing:.13em}
.quality-v3-console-top b{color:#11bfd2;font-weight:600}
.quality-v3-seal{position:relative;z-index:1;display:grid;place-items:center;width:245px;height:245px;margin:45px auto 38px;border:1px solid #0d8998;border-radius:50%;box-shadow:inset 0 0 0 18px #071318,inset 0 0 0 19px #16434b,0 0 60px rgba(0,184,205,.09)}
.quality-v3-seal:before,.quality-v3-seal:after{content:'';position:absolute;background:#19515b}
.quality-v3-seal:before{width:calc(100% + 44px);height:1px;left:-22px}
.quality-v3-seal:after{width:1px;height:calc(100% + 44px);top:-22px}
.quality-v3-seal span{position:absolute;top:54px;color:#6f848a;font:500 13px/1 Unbounded;letter-spacing:.15em}
.quality-v3-seal strong{color:#12c2d5;font:600 78px/1 Unbounded;letter-spacing:-.08em;text-shadow:0 0 28px rgba(10,191,212,.28)}
.quality-v3-seal small{position:absolute;bottom:53px;color:#9caeb3;font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.quality-v3-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:34px}
.quality-v3-bars span{height:5px;background:#0db7ca;box-shadow:0 0 14px rgba(11,190,211,.25)}
.quality-v3-console dl{position:relative;z-index:1;margin:0}
.quality-v3-console dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #243a41;font-size:12px}
.quality-v3-console dt{color:#697d83;text-transform:uppercase;letter-spacing:.1em}
.quality-v3-console dd{margin:0;color:#b5c1c4;text-align:right}
.quality-v3-scan{position:absolute;z-index:2;left:0;right:0;height:1px;background:#17d6e9;box-shadow:0 0 20px 4px rgba(13,190,211,.25);animation:qualityScan 5s ease-in-out infinite alternate;pointer-events:none}
.quality-v3-list{--quality-progress:20%;position:relative;padding-left:68px}
.quality-v3-list:before,.quality-v3-list:after{content:'';position:absolute;left:23px;top:36px;width:1px}
.quality-v3-list:before{bottom:36px;background:#29434a}
.quality-v3-list:after{height:var(--quality-progress);max-height:calc(100% - 72px);background:#0fc2d5;box-shadow:0 0 18px rgba(13,189,210,.38);transition:height .4s ease}
.quality-check{position:relative;border-bottom:1px solid #2d4148;transition:background .3s ease}
.quality-check:first-child{border-top:1px solid #2d4148}
.quality-check.is-active{background:linear-gradient(90deg,rgba(7,172,191,.13),rgba(7,172,191,.025))}
.quality-check-trigger{width:100%;min-height:126px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:23px 26px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.quality-check-trigger:focus-visible{outline:2px solid #12c1d4;outline-offset:-3px}
.quality-check-num{position:absolute;z-index:2;left:-68px;top:40px;display:grid;place-items:center;width:47px;height:47px;border:1px solid #34515a;border-radius:50%;background:#071014;color:#809399;font:500 12px/1 Unbounded;transition:.3s ease}
.quality-check.is-active .quality-check-num{border-color:#10c1d4;background:#0db5c8;color:#001114;box-shadow:0 0 26px rgba(9,189,210,.3)}
.quality-check-name{display:grid;gap:10px}
.quality-check-name small{color:#73868c;font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.quality-check-name strong{font:600 clamp(21px,2.2vw,31px)/1.1 Unbounded;text-transform:uppercase;letter-spacing:-.035em}
.quality-check-action{display:flex;align-items:center;gap:12px;color:#10bfd2;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.quality-check-action:after{content:'+';display:grid;place-items:center;width:32px;height:32px;border:1px solid #32606a;border-radius:50%;font-size:18px;transition:transform .3s ease}
.quality-check.is-active .quality-check-action:after{transform:rotate(45deg);border-color:#10bfd2}
.quality-check-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 26px 0;padding:0 0 30px;animation:qualityReveal .32s ease both}
.quality-check-panel[hidden]{display:none!important}
.quality-check-panel>div{padding-top:20px;border-top:1px solid #294148}
.quality-check-panel small{display:block;margin-bottom:10px;color:#10bfd2;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.quality-check-panel p{margin:0;color:#aebbc0;font-size:15px;line-height:1.55}
.quality-check-result{grid-column:1/-1;margin-top:2px;padding:15px 16px;border-left:2px solid #10bfd2;background:rgba(8,164,182,.08);color:#d5e0e3;font-size:14px}
.quality-v3-assurance{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;align-items:center;margin-top:34px;padding:28px 0 0;border-top:2px solid #0db7ca}
.quality-v3-assurance>div{display:flex}
.quality-v3-assurance>div span{display:grid;place-items:center;width:47px;height:47px;margin-left:-1px;border:1px solid #1f6d77;color:#10bfd2;font:500 10px/1 Unbounded}
.quality-v3-assurance p{justify-self:end;max-width:720px;margin:0;font:600 clamp(22px,2.5vw,34px)/1.25 Unbounded;text-align:right;text-transform:uppercase}
@keyframes qualityScan{from{top:80px}to{top:520px}}
@keyframes qualityReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.quality-v3-scan{animation:none;top:50%}.quality-check-panel{animation:none}}
@media(max-width:1050px){.quality-v3-head{grid-template-columns:1fr;gap:34px}.quality-v3-headnote{max-width:650px;padding-left:0;border-left:0}.quality-v3-layout{grid-template-columns:300px minmax(0,1fr)}.quality-v3-seal{width:210px;height:210px}.quality-v3-seal strong{font-size:66px}}
@media(max-width:760px){.included-v3{padding:72px 20px 48px}.included-v3:before{top:80px;font-size:230px}.quality-v3-head{padding-top:16px}.quality-v3-head>div{min-width:0}.quality-v3-head h2{margin-top:38px;font-size:39px;overflow-wrap:anywhere}.quality-v3-headnote p{font-size:17px}.quality-v3-layout{grid-template-columns:1fr;gap:26px;margin-top:48px}.quality-v3-console{position:relative;top:auto;min-height:330px;padding:22px}.quality-v3-console-top{font-size:9px}.quality-v3-seal{width:165px;height:165px;margin:26px auto 25px;box-shadow:inset 0 0 0 12px #071318,inset 0 0 0 13px #16434b}.quality-v3-seal span{top:35px;font-size:10px}.quality-v3-seal strong{font-size:51px}.quality-v3-seal small{bottom:34px}.quality-v3-bars{margin-bottom:0}.quality-v3-console dl{display:none}.quality-v3-scan{display:none}.quality-v3-list{padding-left:45px}.quality-v3-list:before,.quality-v3-list:after{left:16px}.quality-check-trigger{grid-template-columns:minmax(0,1fr);gap:14px;min-height:118px;padding:22px 0 22px 20px}.quality-check-num{left:-45px;top:39px;width:34px;height:34px;font-size:9px}.quality-check-name strong{font-size:19px}.quality-check-action{justify-self:start}.quality-check-action:after{width:28px;height:28px}.quality-check-panel{grid-template-columns:1fr;gap:14px;margin:0;padding:0 0 26px 20px}.quality-check-result{grid-column:auto}.quality-v3-assurance{grid-template-columns:1fr;gap:22px;margin-top:28px}.quality-v3-assurance>div span{width:42px;height:42px}.quality-v3-assurance p{justify-self:start;font-size:21px;text-align:left}}

/* Quality protocol — glass integration */
.included-v3:before{content:'05'}
.quality-v3-layout{grid-template-columns:minmax(330px,.58fr) minmax(0,1.42fr);gap:48px}
.quality-v4-visual{position:sticky;top:24px;align-self:start;height:610px;border:1px solid rgba(44,105,115,.58);background:linear-gradient(145deg,rgba(8,31,36,.78),rgba(1,11,14,.38) 55%,rgba(0,159,181,.09));overflow:hidden;isolation:isolate;box-shadow:inset 0 1px rgba(255,255,255,.035),0 28px 90px rgba(0,18,23,.25)}
.quality-v4-visual:before{content:'';position:absolute;z-index:-2;width:420px;height:420px;right:-95px;top:118px;border-radius:50%;background:radial-gradient(circle,rgba(0,191,216,.22),rgba(0,124,148,.07) 42%,transparent 70%);filter:blur(14px)}
.quality-v4-visual:after{content:'';position:absolute;z-index:-1;left:28px;right:28px;top:176px;height:1px;background:linear-gradient(90deg,#12bfd2,rgba(18,191,210,0))}
.quality-v4-visual>img{position:absolute;z-index:-1;width:570px;max-width:none;left:50%;top:218px;opacity:.92;transform:translateX(-48%) rotate(-9deg);filter:drop-shadow(0 28px 55px rgba(0,185,210,.28));pointer-events:none}
.quality-v4-caption{position:absolute;z-index:1;left:28px;right:28px;top:27px}
.quality-v4-caption>span{display:block;margin-bottom:20px;color:#11bfd2;font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.quality-v4-caption strong{display:flex;align-items:baseline;gap:13px;font:600 clamp(27px,2.3vw,38px)/1 Unbounded;text-transform:uppercase;letter-spacing:-.045em}
.quality-v4-caption strong b{color:#12bfd2;font-size:1.28em;font-weight:600;letter-spacing:-.08em}
.quality-v4-caption p{margin:12px 0 0;color:#a9b7bb;font-size:16px}
.quality-v4-meta{position:absolute;z-index:1;left:28px;right:28px;bottom:27px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(33,126,139,.62);background:rgba(1,12,15,.56);backdrop-filter:blur(10px);color:#11bfd2;font:600 10px/1 Unbounded}
.quality-v4-meta span{display:grid;place-items:center;min-height:46px;border-right:1px solid rgba(33,126,139,.46)}
.quality-v4-meta span:last-child{border-right:0;background:rgba(12,183,204,.1);color:#fff}
.quality-check.is-active{border:1px solid rgba(26,121,134,.6);background:linear-gradient(135deg,rgba(11,82,92,.38),rgba(4,16,19,.78));box-shadow:inset 0 1px rgba(255,255,255,.035),0 24px 70px rgba(0,22,28,.34);backdrop-filter:blur(16px)}
.quality-check.is-active+.quality-check{border-top:0}
@media(max-width:1050px){.quality-v3-layout{grid-template-columns:300px minmax(0,1fr);gap:30px}.quality-v4-visual>img{width:520px;top:235px}.quality-v4-caption strong{font-size:28px}}
@media(max-width:760px){.quality-v3-layout{grid-template-columns:1fr;gap:28px}.quality-v4-visual{position:relative;top:auto;height:440px}.quality-v4-visual:before{width:360px;height:360px;right:-80px;top:100px}.quality-v4-visual:after{top:161px}.quality-v4-visual>img{width:510px;top:190px;opacity:.88;transform:translateX(-50%) rotate(-8deg)}.quality-v4-caption{left:22px;right:22px;top:22px}.quality-v4-caption>span{margin-bottom:17px}.quality-v4-caption strong{font-size:30px}.quality-v4-caption p{font-size:15px}.quality-v4-meta{left:22px;right:22px;bottom:21px}.quality-v4-meta span{min-height:42px}.quality-check.is-active{margin-right:-1px}}

/* Quality protocol — editorial tabs */
.included-v3{padding:112px var(--pad) 76px;background:#f1f5f6;color:#071014}
.included-v3:before{content:'05';right:-.03em;top:36px;color:rgba(0,171,194,.075);font-size:clamp(250px,29vw,455px)}
.quality-v3-head{grid-template-columns:minmax(0,1.2fr) minmax(330px,.48fr);border-top-color:#9caaae}
.quality-v3-head .section-kicker,.quality-v3-headnote>span{color:#009eb3}
.quality-v3-head h2 span{color:#08abc0}
.quality-v3-headnote{border-left-color:#9caaae}
.quality-v3-headnote p{color:#415057}
.quality-v3-layout{display:block;margin-top:72px}
.quality-v3-list{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:464px;padding-left:0;border-top:1px solid #899a9f;border-bottom:1px solid #899a9f}
.quality-v3-list:before,.quality-v3-list:after{display:none}
.quality-check,.quality-check:first-child{position:static;align-self:start;border:0;border-right:1px solid #a9b7ba;background:transparent}
.quality-check:last-child{border-right:0}
.quality-check.is-active{border:0;border-right:1px solid #0793a6;background:#09afc4;box-shadow:none;backdrop-filter:none}
.quality-check.is-active+.quality-check{border-top:0}
.quality-check-trigger{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 21px 20px;color:#071014}
.quality-check-trigger:focus-visible{outline-color:#071014;outline-offset:-4px}
.quality-check-num{position:static;display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#64757b;font:600 12px/1 Unbounded}
.quality-check.is-active .quality-check-num{border:0;background:transparent;color:#071014;box-shadow:none}
.quality-check-name{gap:9px}
.quality-check-name small{color:#64757b;font-size:10px}
.quality-check-name strong{font-size:clamp(16px,1.38vw,23px);line-height:1.08;color:#071014}
.quality-check-action{margin-top:auto;color:#008da0;font-size:10px}
.quality-check-action:after{width:27px;height:27px;border-color:#6f9ea5;color:#007f90}
.quality-check.is-active .quality-check-name small,.quality-check.is-active .quality-check-action{color:#043b43}
.quality-check.is-active .quality-check-action:after{border-color:#075c68;color:#071014}
.quality-check-panel{position:absolute;left:0;right:0;top:190px;grid-template-columns:1fr 1fr .92fr;gap:0;margin:0;padding:38px 0 0;background:#f1f5f6}
.quality-check-panel>div{min-height:180px;padding:27px 34px 20px 0;border-top:1px solid #899a9f}
.quality-check-panel>div+div{padding-left:34px;border-left:1px solid #b2bec1}
.quality-check-panel small{margin-bottom:16px;color:#008fa3;font-size:11px}
.quality-check-panel p{color:#35454b;font-size:16px;line-height:1.6}
.quality-check-result{grid-column:auto;align-self:stretch;margin:0;padding:28px 30px;border:0;border-top:1px solid #899a9f;border-left:1px solid #b2bec1;background:#dce7e9;color:#071014;font-size:15px;line-height:1.55}
.quality-check-result:before{content:'Итог';display:block;margin-bottom:16px;color:#008fa3;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.quality-v3-assurance{position:relative;grid-template-columns:minmax(250px,.48fr) minmax(0,1fr);gap:36px;min-height:220px;margin-top:54px;padding:24px 34px;border:0;background:radial-gradient(circle at 16% 50%,rgba(0,184,207,.18),transparent 25%),#071014;color:#fff;overflow:hidden;isolation:isolate}
.quality-v3-assurance>img{position:relative;z-index:1;justify-self:center;width:270px;max-width:none;margin:-55px 0 -62px;transform:rotate(-8deg);filter:drop-shadow(0 0 34px rgba(0,188,211,.22));pointer-events:none}
.quality-v3-assurance p{font-size:clamp(21px,2.2vw,31px)}
@media(max-width:1050px){.quality-v3-head{grid-template-columns:1fr;gap:34px}.quality-v3-list{grid-template-columns:repeat(5,minmax(0,1fr))}.quality-check-trigger{padding:20px 15px}.quality-check-name strong{font-size:16px}.quality-check-action{font-size:9px}.quality-check-panel>div{padding-right:24px}.quality-check-panel>div+div{padding-left:24px}.quality-check-result{padding:26px 22px}}
@media(max-width:760px){.included-v3{padding:72px 20px 48px}.included-v3:before{top:72px;font-size:220px}.quality-v3-head{padding-top:16px}.quality-v3-head h2{margin-top:38px;font-size:39px}.quality-v3-headnote{padding-left:0;border-left:0}.quality-v3-headnote p{font-size:17px}.quality-v3-layout{margin-top:48px}.quality-v3-list{display:block;min-height:0;border-top:1px solid #8d9da1;border-bottom:0}.quality-check,.quality-check:first-child,.quality-check.is-active{position:relative;border:0;border-bottom:1px solid #a7b4b7;background:transparent}.quality-check.is-active{background:#dff3f5}.quality-check-trigger{display:grid;grid-template-columns:38px minmax(0,1fr);min-height:128px;gap:10px 16px;padding:23px 18px;color:#071014}.quality-check-num{grid-row:1/3;padding-top:2px;color:#008fa3}.quality-check-name{grid-column:2}.quality-check-name strong{font-size:19px}.quality-check-action{grid-column:2;justify-self:start}.quality-check.is-active .quality-check-num{color:#007f90}.quality-check-panel{position:static;grid-template-columns:1fr;gap:0;padding:0 18px 24px 72px;background:transparent}.quality-check-panel>div{min-height:0;padding:20px 0;border-top:1px solid #a8b6b9}.quality-check-panel>div+div{padding-left:0;border-left:0}.quality-check-panel p{font-size:15px}.quality-check-result{grid-column:auto;padding:18px;border:0;background:#071014;color:#fff}.quality-check-result:before{margin-bottom:10px;color:#11bfd2}.quality-v3-assurance{grid-template-columns:1fr;gap:5px;margin-top:34px;padding:20px 24px 28px;background:radial-gradient(circle at 50% 20%,rgba(0,184,207,.2),transparent 32%),#071014}.quality-v3-assurance>img{width:200px;margin:-35px auto -28px}.quality-v3-assurance p{justify-self:start;font-size:21px;text-align:left}}

/* Contract — readable before payment */
.contract-v2{position:relative;padding:112px var(--pad) 74px;background:#f4f7f8;color:#071014;overflow:hidden}
.contract-v2:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#95a6aa}
.contract-v2-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.68fr);gap:clamp(55px,8vw,130px);align-items:center}
.contract-v2-copy .section-kicker{color:#009caf}
.contract-v2-copy h2{max-width:830px;margin:42px 0 28px;font-size:clamp(54px,6.1vw,92px);line-height:.94;letter-spacing:-.065em}
.contract-v2-copy h2 span{color:#08abc0}
.contract-v2-copy>p:last-child{max-width:720px;margin:0;color:#46565c;font-size:20px;line-height:1.55}
.contract-document{position:relative;min-height:440px;padding:34px 34px 30px;background:linear-gradient(145deg,#0b1b20,#03090b 72%);color:#fff;transform:rotate(2.4deg);box-shadow:-18px 22px 0 #10b4c7,0 38px 80px rgba(4,29,35,.2);overflow:hidden}
.contract-document:before{content:'ДОГОВОР';position:absolute;right:-.09em;bottom:-.05em;color:rgba(255,255,255,.035);font:600 80px/1 Unbounded;writing-mode:vertical-rl;pointer-events:none}
.contract-document-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #38515a;color:#7f9399;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.contract-document-top b{color:#11bfd2;font-weight:600}
.contract-document>strong{position:relative;z-index:1;display:block;margin:36px 0 42px;font:600 clamp(27px,2.4vw,37px)/1.12 Unbounded;text-transform:uppercase;letter-spacing:-.035em}
.contract-document dl{position:relative;z-index:1;display:grid;gap:0;margin:0}
.contract-document dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid #263a41;font-size:13px}
.contract-document dt{color:#6e838a;text-transform:uppercase;letter-spacing:.1em}.contract-document dd{margin:0;color:#c4d0d3}
.contract-document>p{position:absolute;z-index:1;left:34px;bottom:28px;margin:0;color:#11bfd2;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.contract-v2-key{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:76px;border-top:1px solid #91a2a6;border-bottom:1px solid #91a2a6}
.contract-v2-key article{min-height:230px;padding:28px 30px;border-right:1px solid #aebabe}.contract-v2-key article:last-child{border-right:0}
.contract-v2-key span{display:block;margin-bottom:38px;color:#008fa3;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.contract-v2-key strong{display:block;max-width:390px;font:600 clamp(24px,2.7vw,41px)/1.05 Unbounded;text-transform:uppercase;letter-spacing:-.045em}
.contract-v2-key p{max-width:390px;margin:17px 0 0;color:#4f6066;font-size:16px;line-height:1.5}
.contract-v2-key .is-accent{background:#0cb2c7}.contract-v2-key .is-accent span,.contract-v2-key .is-accent p{color:#063c44}
.contract-v2-ledger{position:relative;z-index:1;margin-top:64px;padding:42px 34px 34px;background:#050b0d;color:#fff}
.contract-v2-ledger-head{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:28px;border-bottom:1px solid #32454c}
.contract-v2-ledger-head span{color:#11bfd2;font:600 13px/1 Unbounded;text-transform:uppercase;letter-spacing:.12em}
.contract-v2-ledger-head p{max-width:480px;margin:0;color:#91a0a5;font-size:15px;text-align:right}
.contract-v2-ledger ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}
.contract-v2-ledger li{min-height:220px;padding:30px 25px;border-right:1px solid #26383e;border-bottom:1px solid #26383e}
.contract-v2-ledger li:nth-child(4n){border-right:0}
.contract-v2-ledger li>span{display:block;margin-bottom:28px;color:#10bfd2;font:600 17px/1 Unbounded}
.contract-v2-ledger li strong{display:block;font:600 18px/1.2 Unbounded;text-transform:uppercase}
.contract-v2-ledger li p{margin:14px 0 0;color:#8d9ba0;font-size:14px;line-height:1.55}
.contract-v2-footer{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding-top:34px}
.contract-v2-footer small{display:block;margin-bottom:8px;color:#11bfd2;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.contract-v2-footer strong{font:600 clamp(20px,2.2vw,31px)/1.15 Unbounded;text-transform:uppercase}
.contract-v2-footer a{display:grid;place-items:center;min-height:58px;padding:0 26px;background:#10bfd2;color:#031014;font-weight:800;text-transform:uppercase}
.contract-v2-footer a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1050px){.contract-v2-head{grid-template-columns:1fr;gap:50px}.contract-document{width:min(100%,640px);transform:none}.contract-v2-ledger ol{grid-template-columns:repeat(2,1fr)}.contract-v2-ledger li:nth-child(4n){border-right:1px solid #26383e}.contract-v2-ledger li:nth-child(2n){border-right:0}}
@media(max-width:760px){.contract-v2{padding:72px 20px 48px}.contract-v2-copy h2{margin-top:38px;font-size:39px}.contract-v2-copy>p:last-child{font-size:17px}.contract-document{min-height:410px;padding:27px 22px;box-shadow:-8px 10px 0 #10b4c7,0 24px 55px rgba(4,29,35,.18)}.contract-document>strong{font-size:26px}.contract-document dl>div{grid-template-columns:74px minmax(0,1fr);gap:12px;font-size:12px}.contract-document>p{left:22px;bottom:23px}.contract-v2-key{grid-template-columns:1fr;margin-top:58px}.contract-v2-key article{min-height:0;padding:28px 22px 30px;border-right:0;border-bottom:1px solid #aebabe}.contract-v2-key article:last-child{border-bottom:0}.contract-v2-key span{margin-bottom:24px}.contract-v2-key strong{font-size:27px}.contract-v2-ledger{margin:44px -20px 0;padding:32px 20px 28px}.contract-v2-ledger-head{display:grid;gap:16px}.contract-v2-ledger-head p{text-align:left}.contract-v2-ledger ol{grid-template-columns:1fr}.contract-v2-ledger li,.contract-v2-ledger li:nth-child(2n),.contract-v2-ledger li:nth-child(4n){min-height:0;padding:27px 0;border-right:0}.contract-v2-ledger li>span{margin-bottom:16px}.contract-v2-ledger li strong{font-size:18px}.contract-v2-ledger li p{font-size:15px}.contract-v2-footer{grid-template-columns:1fr;gap:26px}.contract-v2-footer a{width:100%;padding:0 16px;text-align:center}}

/* Contract — approved paperclip direction */
.contract-v3{position:relative;padding:0;background:#f4f7f8;color:#071014;overflow:hidden}
.contract-v3:before{content:'';position:absolute;z-index:5;left:0;right:0;top:0;height:1px;background:#95a6aa}
.contract-v3-hero{position:relative;min-height:590px;padding:92px var(--pad) 235px;overflow:hidden}
.contract-v3-copy{position:relative;z-index:2;width:min(66%,900px)}
.contract-v3-copy .section-kicker{color:#009caf}
.contract-v3-copy h2{max-width:850px;margin:34px 0 22px;font-family:Inter,Arial,sans-serif;font-size:clamp(48px,4.7vw,68px);font-weight:900;line-height:.92;letter-spacing:-.065em}
.contract-v3-copy>p:last-child{margin:0;color:#445359;font-size:25px;line-height:1.35}
.contract-v3-visual{position:absolute;z-index:1;top:-25px;right:-130px;width:min(54vw,760px);height:auto;margin:0;pointer-events:none}
.contract-v3-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 34px rgba(9,31,37,.16))}
.contract-v3-shield{display:none}
.contract-v3-key{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-205px var(--pad) 0}
.contract-v3-key article{min-height:228px;padding:26px 30px 28px;background:rgba(255,255,255,.96);border:1px solid #b9c7cb;border-radius:14px;box-shadow:0 18px 38px rgba(15,39,45,.09);backdrop-filter:blur(8px)}
.contract-v3-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;color:#071014}
.contract-v3-card-top svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.contract-v3-key .contract-v3-card-top span{display:block;margin:0;color:#c2cdd1;font:700 24px/1 Inter;text-align:right;letter-spacing:-.04em}
.contract-v3-key strong{display:block;font:600 clamp(25px,2.9vw,42px)/1.04 Unbounded;text-transform:uppercase;letter-spacing:-.05em}
.contract-v3-key p{margin:12px 0 0;color:#55656a;font-size:17px}
.contract-v3-key .is-accent{background:linear-gradient(135deg,#21d8e5,#0db8cb);border-color:#0fc2d4;box-shadow:0 22px 46px rgba(4,188,208,.22)}.contract-v3-key .is-accent .contract-v3-card-top span{color:#0993a3}.contract-v3-key .is-accent p{color:#07434b}
.contract-v3-ledger{position:relative;z-index:2;margin-top:28px;padding:42px var(--pad) 34px;background:radial-gradient(circle at 82% 8%,rgba(0,175,198,.08),transparent 32%),#050b0d;color:#fff}
.contract-v3-ledger-head{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:28px;border-bottom:1px solid #32454c}
.contract-v3-ledger-head span{color:#11bfd2;font:600 13px/1 Unbounded;text-transform:uppercase;letter-spacing:.12em}
.contract-v3-ledger-head p{max-width:480px;margin:0;color:#91a0a5;font-size:15px;text-align:right}
.contract-v3-ledger ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}
.contract-v3-ledger li{min-height:190px;padding:28px 24px;border-right:1px solid #26383e;border-bottom:1px solid #26383e}
.contract-v3-ledger li:nth-child(4n){border-right:0}
.contract-v3-ledger li>span{display:block;margin-bottom:24px;color:#10bfd2;font:600 20px/1 Unbounded}
.contract-v3-ledger li strong{display:block;font:600 18px/1.2 Unbounded;text-transform:uppercase}
.contract-v3-ledger li p{margin:13px 0 0;color:#8d9ba0;font-size:14px;line-height:1.5}
.contract-v3-footer{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding-top:32px}
.contract-v3-footer small{display:block;margin-bottom:8px;color:#11bfd2;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.contract-v3-footer strong{font:600 clamp(20px,2.2vw,31px)/1.15 Unbounded;text-transform:uppercase}
.contract-v3-footer a{display:grid;place-items:center;min-width:315px;min-height:62px;padding:0 28px;background:#10bfd2;color:#031014;font-weight:800;text-transform:uppercase}
.contract-v3-footer a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1050px){.contract-v3-hero{min-height:570px}.contract-v3-copy{width:70%}.contract-v3-visual{top:25px;right:-145px;width:66vw}.contract-v3-ledger ol{grid-template-columns:repeat(2,1fr)}.contract-v3-ledger li:nth-child(4n){border-right:1px solid #26383e}.contract-v3-ledger li:nth-child(2n){border-right:0}}
@media(max-width:760px){.contract-v3-hero{min-height:0;padding:72px 20px 0}.contract-v3-copy{width:100%}.contract-v3-copy h2{margin-top:38px;font-size:34px;line-height:.94}.contract-v3-copy>p:last-child{font-size:19px}.contract-v3-visual{position:relative;top:auto;right:auto;width:138%;margin:8px -19% -68px}.contract-v3-visual img{width:100%;filter:drop-shadow(0 14px 22px rgba(9,31,37,.14))}.contract-v3-key{grid-template-columns:1fr;gap:12px;margin:0 20px}.contract-v3-key article{min-height:0;padding:24px 22px 27px}.contract-v3-card-top{margin-bottom:22px}.contract-v3-card-top svg{width:36px;height:36px}.contract-v3-key strong{font-size:27px}.contract-v3-ledger{margin-top:24px;padding:34px 20px 28px}.contract-v3-ledger-head{display:grid;gap:16px}.contract-v3-ledger-head p{text-align:left}.contract-v3-ledger ol{grid-template-columns:1fr}.contract-v3-ledger li,.contract-v3-ledger li:nth-child(2n),.contract-v3-ledger li:nth-child(4n){min-height:0;padding:27px 0;border-right:0}.contract-v3-ledger li>span{margin-bottom:15px}.contract-v3-ledger li strong{font-size:18px}.contract-v3-ledger li p{font-size:15px}.contract-v3-footer{grid-template-columns:1fr;gap:26px}.contract-v3-footer a{width:100%;min-width:0;padding:0 16px;text-align:center}}

/* Contract — document as a physical artifact */
.contract-v4{position:relative;padding:0;background:#f4f7f8;color:#071014;overflow:hidden}
.contract-v4:before{content:'';position:absolute;z-index:10;left:0;right:0;top:0;height:1px;background:#94a6aa}
.contract-v4-stage{position:relative;min-height:700px;padding:96px var(--pad) 80px;isolation:isolate;overflow:hidden}
.contract-v4-stage:before{content:'11';position:absolute;z-index:-1;left:-34px;bottom:-108px;color:rgba(5,188,208,.055);font:900 440px/.8 Inter,Arial,sans-serif;letter-spacing:-.11em}
.contract-v4-stage:after{content:'';position:absolute;z-index:-2;right:-9%;top:-26%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(11,192,211,.12),transparent 67%);filter:blur(35px)}
.contract-v4-copy{position:relative;z-index:4;width:min(59%,820px)}
.contract-v4-copy .section-kicker{color:#009caf}
.contract-v4-copy h2{margin:34px 0 28px;font-family:Inter,Arial,sans-serif;font-size:clamp(46px,4vw,60px);font-weight:900;line-height:.92;letter-spacing:-.065em}
.contract-v4-copy h2 span{color:#09abc0}
.contract-v4-copy>p:not(.section-kicker){max-width:650px;margin:0;color:#425359;font-size:20px;line-height:1.55}
.contract-v4-meta{display:flex;gap:26px;margin-top:34px;padding-top:18px;border-top:1px solid #9ba9ad;color:#6d7a7f;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.contract-v4-object{position:absolute;z-index:2;top:20px;right:-85px;width:min(60vw,840px);margin:0;filter:drop-shadow(0 35px 42px rgba(4,29,35,.16));transform:rotate(-.8deg);transform-origin:center}
.contract-v4-object>img{display:block;width:100%;height:auto}
.contract-v4-seal{position:absolute;left:55%;bottom:14%;display:grid;place-items:center;width:126px;height:126px;border:2px solid rgba(0,151,172,.58);border-radius:50%;color:#058fa3;text-align:center;text-transform:uppercase;transform:rotate(-9deg);box-shadow:inset 0 0 0 5px rgba(255,255,255,.85),inset 0 0 0 7px rgba(0,151,172,.24)}
.contract-v4-seal b{font:800 34px/1 Unbounded}.contract-v4-seal span{max-width:86px;font-size:8px;line-height:1.25;letter-spacing:.09em}
.contract-v4-sign{position:absolute;right:16%;bottom:13%;display:grid;gap:4px;color:#65757a;transform:rotate(-4deg)}
.contract-v4-sign span{font-size:8px;text-transform:uppercase;letter-spacing:.13em}.contract-v4-sign i{font:italic 20px/1.1 Georgia,serif;color:#183e47}
.contract-v4-callouts{position:absolute;z-index:6;inset:0;pointer-events:none}
.contract-v4-callouts article{position:absolute;width:230px;padding:18px 20px 17px;background:linear-gradient(145deg,rgba(4,14,18,.94),rgba(5,38,45,.86));border:1px solid rgba(78,226,239,.62);border-radius:14px;color:#fff;box-shadow:0 22px 50px rgba(1,15,18,.26),inset 0 0 24px rgba(8,193,214,.08);backdrop-filter:blur(12px)}
.contract-v4-callouts article:after{content:'';position:absolute;top:50%;width:72px;height:1px;background:#09bdd1;box-shadow:0 0 12px rgba(9,189,209,.55)}
.contract-v4-callouts article:before{content:'';position:absolute;top:calc(50% - 4px);width:9px;height:9px;border:2px solid #09bdd1;border-radius:50%;background:#f4f7f8;box-shadow:0 0 12px rgba(9,189,209,.45)}
.contract-v4-callouts span{display:block;margin-bottom:10px;color:#20d4e4;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.contract-v4-callouts strong,.contract-v4-callouts small{display:block}.contract-v4-callouts strong{font:600 17px/1.17 Unbounded;text-transform:uppercase}.contract-v4-callouts small{margin-top:8px;color:#9fb0b5;font-size:12px}
.contract-v4-callouts .is-payment{top:154px;left:58%}.contract-v4-callouts .is-payment:after,.contract-v4-callouts .is-review:after{right:-72px}.contract-v4-callouts .is-payment:before,.contract-v4-callouts .is-review:before{right:-80px}
.contract-v4-callouts .is-review{top:332px;left:48%}
.contract-v4-callouts .is-rights{right:3.5%;bottom:66px;width:288px;background:linear-gradient(135deg,#22d6e3,#0daec1);border-color:#15c9d9;color:#03171b;box-shadow:0 22px 50px rgba(2,165,185,.25)}
.contract-v4-callouts .is-rights span,.contract-v4-callouts .is-rights small{color:#075e69}.contract-v4-callouts .is-rights:after{left:-72px}.contract-v4-callouts .is-rights:before{left:-80px;background:#08b5c8}
.contract-v4-bridge{position:relative;z-index:7;display:flex;justify-content:space-between;gap:30px;align-items:center;min-height:70px;padding:18px var(--pad);background:#10bfd2;color:#042229;text-transform:uppercase}
.contract-v4-bridge span{font-size:11px;letter-spacing:.16em}.contract-v4-bridge b{font:600 clamp(17px,1.8vw,25px)/1.15 Unbounded}
.contract-v4-registry{position:relative;padding:50px var(--pad) 38px;background:radial-gradient(circle at 80% 0,rgba(0,177,200,.1),transparent 34%),#050b0d;color:#fff}
.contract-v4-registry-head{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:30px;border-bottom:1px solid #31444a}
.contract-v4-registry-head span{color:#17c8d9;font:600 14px/1 Unbounded;text-transform:uppercase;letter-spacing:.12em}.contract-v4-registry-head p{max-width:620px;margin:0;color:#91a0a5;font-size:15px;text-align:right}
.contract-v4-registry ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}
.contract-v4-registry li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;min-height:142px;padding:26px 28px 25px 0;border-bottom:1px solid #26383e;transition:background .25s ease,padding-left .25s ease}
.contract-v4-registry li:nth-child(odd){border-right:1px solid #26383e}.contract-v4-registry li:nth-child(even){padding-left:28px}
.contract-v4-registry li:hover{padding-left:16px;background:linear-gradient(90deg,rgba(9,189,209,.09),transparent 72%)}.contract-v4-registry li:nth-child(even):hover{padding-left:44px}
.contract-v4-registry li>span{color:#13c7da;font:600 22px/1 Unbounded}.contract-v4-registry li strong{display:block;font:600 18px/1.2 Unbounded;text-transform:uppercase}.contract-v4-registry li p{margin:11px 0 0;color:#8d9ba0;font-size:14px;line-height:1.5}
.contract-v4-footer{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding-top:34px}
.contract-v4-footer svg{width:48px;height:48px;fill:none;stroke:#12c8da;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contract-v4-footer small{display:block;margin-bottom:7px;color:#12c8da;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.contract-v4-footer strong{font:600 clamp(21px,2.3vw,32px)/1.1 Unbounded;text-transform:uppercase}
.contract-v4-footer a{display:grid;place-items:center;min-width:330px;min-height:62px;padding:0 28px;background:#12c8da;color:#031014;font-weight:800;text-align:center;text-transform:uppercase}.contract-v4-footer a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1100px){.contract-v4-stage{min-height:720px}.contract-v4-copy{width:63%}.contract-v4-object{right:-190px;width:74vw}.contract-v4-callouts .is-payment{left:60%}.contract-v4-callouts .is-review{left:44%}.contract-v4-callouts .is-rights{right:2%}.contract-v4-footer a{min-width:285px}}
@media(max-width:760px){.contract-v4-stage{min-height:0;padding:72px 20px 44px}.contract-v4-stage:before{left:-12px;bottom:90px;font-size:260px}.contract-v4-copy{width:100%}.contract-v4-copy h2{margin-top:36px;font-size:36px;line-height:.94}.contract-v4-copy>p:not(.section-kicker){font-size:17px}.contract-v4-meta{display:grid;gap:7px;margin-top:24px}.contract-v4-object{position:relative;top:auto;right:auto;width:140%;margin:20px -20% -52px;transform:rotate(-1deg)}.contract-v4-seal{left:53%;bottom:14%;width:86px;height:86px}.contract-v4-seal b{font-size:23px}.contract-v4-seal span{max-width:58px;font-size:6px}.contract-v4-sign{display:none}.contract-v4-callouts{position:relative;inset:auto;display:grid;gap:10px;margin:0}.contract-v4-callouts article,.contract-v4-callouts .is-payment,.contract-v4-callouts .is-review,.contract-v4-callouts .is-rights{position:relative;inset:auto;width:auto;padding:17px 18px}.contract-v4-callouts article:before,.contract-v4-callouts article:after{display:none}.contract-v4-callouts strong{font-size:16px}.contract-v4-bridge{display:grid;gap:8px;min-height:0;padding:20px}.contract-v4-bridge b{font-size:18px}.contract-v4-registry{padding:38px 20px 28px}.contract-v4-registry-head{display:grid;gap:14px}.contract-v4-registry-head p{text-align:left}.contract-v4-registry ol{grid-template-columns:1fr}.contract-v4-registry li,.contract-v4-registry li:nth-child(even){grid-template-columns:46px minmax(0,1fr);gap:12px;min-height:0;padding:25px 0;border-right:0}.contract-v4-registry li:hover,.contract-v4-registry li:nth-child(even):hover{padding-left:0}.contract-v4-registry li strong{font-size:17px}.contract-v4-registry li p{font-size:15px}.contract-v4-footer{grid-template-columns:auto 1fr;gap:16px}.contract-v4-footer svg{width:40px;height:40px}.contract-v4-footer strong{font-size:20px}.contract-v4-footer a{grid-column:1/-1;width:100%;min-width:0;padding:0 16px}}

/* Contract — live document with edge tabs */
.contract-v5{position:relative;padding:0;background:#f4f7f8;color:#071014;overflow:hidden}
.contract-v5:before{content:'';position:absolute;z-index:10;left:0;right:0;top:0;height:1px;background:#94a6aa}
.contract-v5-stage{position:relative;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr);gap:clamp(35px,5vw,80px);align-items:center;min-height:790px;padding:88px var(--pad) 74px;background:radial-gradient(circle at 77% 43%,rgba(11,190,211,.1),transparent 34%)}
.contract-v5-stage:after{content:'ДОГОВОР';position:absolute;z-index:0;left:var(--pad);bottom:-15px;color:rgba(0,145,164,.055);font:900 clamp(74px,11vw,168px)/.8 Inter,Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.contract-v5-copy{position:relative;z-index:3;align-self:start;padding-top:34px}
.contract-v5-copy .section-kicker{color:#009caf}
.contract-v5-copy h2{margin:34px 0 27px;font-family:Inter,Arial,sans-serif;font-size:clamp(47px,4.5vw,66px);font-weight:900;line-height:.93;letter-spacing:-.065em}
.contract-v5-copy h2 span{color:#08adc1}
.contract-v5-copy>p:not(.section-kicker){max-width:570px;margin:0;color:#43555b;font-size:20px;line-height:1.55}
.contract-v5-note{display:grid;gap:5px;margin-top:38px;padding:18px 0;border-top:1px solid #9eacb0;border-bottom:1px solid #c2cccf}.contract-v5-note b{font:600 15px/1.2 Unbounded;text-transform:uppercase}.contract-v5-note span{color:#6a797e;font-size:14px}
.contract-v5-dossier{position:relative;z-index:3;width:100%;height:660px;perspective:1200px}
.contract-v5-folder{position:absolute;z-index:0;inset:76px 25px 26px 42px;border:1px solid rgba(0,170,192,.5);border-radius:16px;background:linear-gradient(145deg,rgba(37,225,238,.68),rgba(4,157,179,.32));box-shadow:0 24px 70px rgba(0,130,149,.16),inset 0 1px rgba(255,255,255,.72);transform:rotate(-4deg)}
.contract-v5-folder:before{content:'';position:absolute;left:34px;top:-38px;width:180px;height:52px;border:1px solid rgba(0,170,192,.5);border-bottom:0;border-radius:16px 16px 0 0;background:linear-gradient(160deg,rgba(47,228,239,.72),rgba(8,177,197,.42))}
.contract-v5-paper{position:absolute;z-index:2;left:26px;top:28px;width:min(78%,540px);min-height:600px;margin:0;padding:36px 38px 30px;background:linear-gradient(145deg,#fff,#f8fafb);border:1px solid #d7dfe1;box-shadow:0 32px 60px rgba(22,48,54,.17);transform:rotate(1.25deg);transition:transform .35s ease,box-shadow .35s ease}
.contract-v5-paper header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #8f9da1}.contract-v5-paper header>b{font:800 30px/1 Unbounded}.contract-v5-paper header>div{display:grid;gap:4px;text-align:right}.contract-v5-paper header span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contract-v5-paper header small{color:#78868a;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.contract-v5-paper h3{max-width:420px;margin:31px 0 10px;font:700 30px/1.06 Unbounded;text-transform:uppercase;letter-spacing:-.045em}.contract-v5-paper-lead{margin:0 0 24px;color:#68767b;font-size:14px}
.contract-v5-paper dl{margin:0}.contract-v5-paper dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:15px 0;border-top:1px solid #d8dfe1}.contract-v5-paper dt{color:#159caf;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contract-v5-paper dd{margin:0;color:#233137;font-size:13px;line-height:1.42}
.contract-v5-paper footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px;padding-top:19px;border-top:1px solid #8f9da1}.contract-v5-paper footer span{color:#159caf;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contract-v5-paper footer b{font-size:12px;text-transform:uppercase}
.contract-v5-clip{position:absolute;z-index:5;left:-52px;top:8px;width:310px;height:auto;filter:drop-shadow(0 18px 18px rgba(6,25,30,.26));transform:rotate(-29deg);pointer-events:none;transition:filter .35s ease,transform .35s ease}
.contract-v5-tabs{position:absolute;z-index:4;left:calc(26px + min(78%,540px) - 2px);top:146px;display:grid;gap:12px;width:220px}
.contract-v5-tabs>div{display:grid;gap:6px;min-height:78px;padding:15px 18px 14px 24px;border-left:4px solid #18c5d7;border-radius:0 12px 12px 0;background:rgba(5,15,18,.94);color:#fff;box-shadow:0 15px 35px rgba(8,31,36,.16)}
.contract-v5-tabs span{color:#29d4e3;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.contract-v5-tabs strong{font:600 15px/1.15 Unbounded;text-transform:uppercase}.contract-v5-tabs .is-accent{background:linear-gradient(135deg,#22d6e3,#0bb6c9);border-left-color:#078c9d;color:#04181c}.contract-v5-tabs .is-accent span{color:#086d79}
@media(hover:hover) and (pointer:fine){.contract-v5-dossier:hover .contract-v5-paper{transform:translateY(-7px) rotate(.6deg);box-shadow:0 42px 75px rgba(22,48,54,.2)}.contract-v5-dossier:hover .contract-v5-clip{filter:drop-shadow(0 24px 22px rgba(6,25,30,.32));transform:translateY(-4px) rotate(-27deg)}}
.contract-v5-ribbon{position:relative;z-index:4;display:flex;justify-content:space-between;gap:28px;align-items:center;min-height:68px;padding:18px var(--pad);background:#10bfd2;color:#042229;text-transform:uppercase}.contract-v5-ribbon span{font-size:11px;letter-spacing:.16em}.contract-v5-ribbon b{font:600 clamp(16px,1.7vw,24px)/1.15 Unbounded}
.contract-v5-registry{position:relative;padding:46px var(--pad) 36px;background:radial-gradient(circle at 82% 0,rgba(0,177,200,.09),transparent 32%),#050b0d;color:#fff}
.contract-v5-registry-head{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:29px;border-bottom:1px solid #31444a}.contract-v5-registry-head span{color:#17c8d9;font:600 14px/1 Unbounded;text-transform:uppercase;letter-spacing:.12em}.contract-v5-registry-head p{max-width:560px;margin:0;color:#91a0a5;font-size:15px;text-align:right}
.contract-v5-registry ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.contract-v5-registry li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;min-height:132px;padding:25px 28px 24px 0;border-bottom:1px solid #26383e}.contract-v5-registry li:nth-child(odd){border-right:1px solid #26383e}.contract-v5-registry li:nth-child(even){padding-left:28px}.contract-v5-registry li>span{color:#13c7da;font:600 21px/1 Unbounded}.contract-v5-registry li strong{display:block;font:600 17px/1.2 Unbounded;text-transform:uppercase}.contract-v5-registry li p{margin:10px 0 0;color:#8d9ba0;font-size:14px;line-height:1.5}
.contract-v5-footer{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-top:32px}.contract-v5-footer small{display:block;margin-bottom:7px;color:#12c8da;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.contract-v5-footer strong{font:600 clamp(21px,2.2vw,30px)/1.12 Unbounded;text-transform:uppercase}.contract-v5-footer a{display:grid;place-items:center;min-width:292px;min-height:60px;padding:0 26px;background:#12c8da;color:#031014;font-weight:800;text-align:center;text-transform:uppercase}.contract-v5-footer a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1120px){.contract-v5-stage{grid-template-columns:minmax(320px,.75fr) minmax(560px,1.25fr);padding-right:22px}.contract-v5-dossier{transform:scale(.92);transform-origin:center right}.contract-v5-copy h2{font-size:48px}}
@media(max-width:760px){.contract-v5-stage{display:block;min-height:0;padding:72px 20px 44px}.contract-v5-stage:after{left:8px;bottom:12px;font-size:72px}.contract-v5-copy{padding-top:0}.contract-v5-copy h2{margin-top:36px;font-size:38px;line-height:.94}.contract-v5-copy>p:not(.section-kicker){font-size:17px}.contract-v5-note{margin-top:27px}.contract-v5-dossier{width:100%;height:940px;margin-top:28px;transform:none}.contract-v5-folder{inset:55px 3px 255px 24px}.contract-v5-folder:before{left:20px;top:-29px;width:125px;height:40px}.contract-v5-paper{left:8px;top:27px;width:calc(100% - 24px);min-height:530px;padding:28px 23px 24px;transform:rotate(.7deg)}.contract-v5-paper header{padding-bottom:18px}.contract-v5-paper header>b{font-size:22px}.contract-v5-paper h3{margin-top:24px;font-size:23px}.contract-v5-paper-lead{font-size:13px}.contract-v5-paper dl>div{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:12px 0}.contract-v5-paper dd{font-size:12px}.contract-v5-paper footer{margin-top:17px;padding-top:15px}.contract-v5-clip{left:-45px;top:8px;width:225px}.contract-v5-tabs{left:8px;right:16px;top:710px;width:auto;gap:8px}.contract-v5-tabs>div{min-height:0;padding:13px 16px;border-left-width:3px;border-radius:0 9px 9px 0}.contract-v5-tabs strong{font-size:14px}.contract-v5-ribbon{display:grid;gap:7px;padding:19px 20px}.contract-v5-ribbon b{font-size:17px}.contract-v5-registry{padding:38px 20px 28px}.contract-v5-registry-head{display:grid;gap:14px}.contract-v5-registry-head p{text-align:left}.contract-v5-registry ol{grid-template-columns:1fr}.contract-v5-registry li,.contract-v5-registry li:nth-child(even){grid-template-columns:45px minmax(0,1fr);gap:11px;min-height:0;padding:24px 0;border-right:0}.contract-v5-registry li strong{font-size:16px}.contract-v5-registry li p{font-size:15px}.contract-v5-footer{grid-template-columns:1fr;gap:24px}.contract-v5-footer strong{font-size:20px}.contract-v5-footer a{width:100%;min-width:0;padding:0 16px}}

/* Ownership — open handoff */
.ownership-v2{display:block;background:#050a0c;color:#fff;overflow:hidden}
.ownership-v2-main{display:grid;grid-template-columns:1fr 1fr;min-height:860px}
.ownership-v2-dark,.ownership-v2-light{position:relative;min-width:0;padding:54px var(--pad) 62px;overflow:hidden}
.ownership-v2-dark{background:radial-gradient(circle at 82% 65%,rgba(0,184,207,.14),transparent 36%),linear-gradient(145deg,#030708,#071014 72%,#041317);color:#fff}
.ownership-v2-dark:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 38%,#000);pointer-events:none}
.ownership-v2-topline,.ownership-v2-lighttop{position:relative;z-index:3;display:flex;align-items:flex-start;gap:22px;min-height:46px}
.ownership-v2-topline>b,.ownership-v2-lighttop>b{font:700 30px/1 Unbounded;letter-spacing:-.07em}
.ownership-v2-topline>span,.ownership-v2-lighttop>span,.ownership-v2-lighttop>small{padding-left:20px;border-left:1px solid currentColor;font-size:9px;line-height:1.5;letter-spacing:.25em;text-transform:uppercase}
.ownership-v2-topline>span{color:#9aa8ad}.ownership-v2-lighttop>span{color:#66757a}.ownership-v2-lighttop>small{margin-left:auto;color:#69777c}
.ownership-v2-dark>.section-kicker{position:relative;z-index:3;margin-top:83px;color:#17c7d9}
.ownership-v2-dark h2{position:relative;z-index:3;max-width:700px;margin:39px 0 28px;font-family:Inter,Arial,sans-serif;font-size:clamp(48px,4.55vw,72px);font-weight:900;line-height:.93;letter-spacing:-.065em;text-transform:uppercase}
.ownership-v2-dark h2 span{color:#12bfd2}
.ownership-v2-lead{position:relative;z-index:3;max-width:660px;margin:0;color:#c0c9cc;font-size:20px;line-height:1.5}
.ownership-v2-status{position:relative;z-index:4;display:inline-flex;align-items:center;gap:13px;margin-top:34px;padding:14px 21px;border:1px solid #13c7da;border-radius:999px;box-shadow:0 0 28px rgba(0,204,224,.11);color:#18cadd;text-transform:uppercase}
.ownership-v2-status i{width:14px;height:14px;border-radius:50%;background:#19d8ea;box-shadow:0 0 18px #13d5e7}.ownership-v2-status strong{font-size:15px;letter-spacing:.04em}
.ownership-v2-console{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:56px;min-height:222px;border:1px solid #24464e;background:linear-gradient(135deg,rgba(8,25,30,.96),rgba(3,11,14,.98));box-shadow:0 24px 70px rgba(0,0,0,.25)}
.ownership-v2-console:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,191,210,.04),transparent 45%);pointer-events:none}
.ownership-v2-console-head{position:relative;display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:50px;padding:0 18px;border-bottom:1px solid #24464e;color:#7f9399;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ownership-v2-console-head b{color:#12c8da;font-size:9px;font-weight:700}
.ownership-v2-console-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:66%;min-height:55px;padding:0 18px;border-bottom:1px solid #1a343a}.ownership-v2-console-row>span{color:#12c8da;font:600 10px/1 Unbounded}.ownership-v2-console-row strong{font:600 14px/1.1 Unbounded;text-transform:uppercase}.ownership-v2-console-row em{color:#9eafb4;font-size:10px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.ownership-v2-console-owner{position:absolute;right:0;top:50px;bottom:0;width:34%;display:grid;align-content:center;gap:6px;padding:20px;background:linear-gradient(150deg,#15ccdc,#09aabe);color:#031418}.ownership-v2-console-owner span,.ownership-v2-console-owner small{font-size:9px;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}.ownership-v2-console-owner strong{font:700 clamp(54px,5vw,78px)/.9 Unbounded;letter-spacing:-.08em;text-transform:uppercase}.ownership-v2-console-owner small{max-width:160px;color:#06434b}
.ownership-v2-light{background:linear-gradient(140deg,#fff 0,#f7f9fa 78%,#eaf4f6 100%);color:#071014}
.ownership-v2-light:after{content:'08';position:absolute;right:-20px;bottom:-42px;color:rgba(4,35,41,.035);font:700 260px/1 Unbounded;letter-spacing:-.12em;pointer-events:none}
.ownership-v2-light>.section-kicker{position:relative;z-index:2;margin-top:78px;color:#129bad}
.ownership-v2-light h3{position:relative;z-index:2;max-width:650px;margin:34px 0 32px;font:700 clamp(38px,3.65vw,58px)/.99 Unbounded;letter-spacing:-.055em;text-transform:uppercase}
.ownership-v2-list{position:relative;z-index:2;margin:0;padding:0;border-top:1px solid #a9b5b8;list-style:none}
.ownership-v2-list li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;padding:23px 0;border-bottom:1px solid #c9d1d3}
.ownership-v2-list li>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #0db6c9;color:#0aaabc;font:600 11px/1 Unbounded}
.ownership-v2-list strong{display:block;font:600 17px/1.2 Unbounded;text-transform:uppercase}.ownership-v2-list p{margin:7px 0 0;color:#5f6e73;font-size:15px;line-height:1.45}
.ownership-v2-handoff{position:relative;z-index:2;display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;align-items:center;margin-top:35px;padding-top:28px;border-top:1px solid #8d9b9f}
.ownership-v2-handoff>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#10bfd2;color:#fff;font-size:22px;font-weight:900}.ownership-v2-handoff small{display:block;margin-bottom:6px;color:#168fa0;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.ownership-v2-handoff strong{font:600 16px/1.25 Unbounded;text-transform:uppercase}
.ownership-v2-license{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:28px;align-items:center;min-height:116px;padding:27px var(--pad);border-top:1px solid #35464b;background:linear-gradient(90deg,#050a0c,#061318 55%,#050a0c);color:#c2cbce}
.ownership-v2-license p{max-width:940px;margin:0;font-size:15px;line-height:1.55}.ownership-v2-license p strong{color:#fff}.ownership-v2-license>small{padding-left:28px;border-left:1px solid #5a6a6f;color:#7f8e93;font-size:9px;line-height:1.55;letter-spacing:.2em;text-transform:uppercase}
.ownership-v2-cube{position:relative;width:42px;height:42px;border:1px solid #d7e1e3;transform:rotate(30deg) skew(-5deg);opacity:.85}.ownership-v2-cube:before,.ownership-v2-cube:after{content:'';position:absolute;background:#d7e1e3}.ownership-v2-cube:before{left:50%;top:0;width:1px;height:100%}.ownership-v2-cube:after{left:0;top:50%;width:100%;height:1px}
@media(max-width:1100px){.ownership-v2-main{grid-template-columns:1fr}.ownership-v2-dark{min-height:820px}.ownership-v2-light{min-height:820px}}
@media(max-width:760px){.ownership-v2-dark,.ownership-v2-light{padding:36px 20px 48px}.ownership-v2-dark{min-height:0}.ownership-v2-topline>span,.ownership-v2-lighttop>span,.ownership-v2-lighttop>small{font-size:8px}.ownership-v2-lighttop>small{display:none}.ownership-v2-dark>.section-kicker{margin-top:66px}.ownership-v2-dark h2{margin-top:34px;font-size:39px;line-height:.94}.ownership-v2-lead{font-size:17px}.ownership-v2-status{margin-top:27px;padding:12px 15px}.ownership-v2-status strong{font-size:12px}.ownership-v2-status i{width:11px;height:11px}.ownership-v2-console{position:relative;left:auto;right:auto;bottom:auto;min-height:0;margin-top:36px}.ownership-v2-console-head{padding:0 14px}.ownership-v2-console-row{grid-template-columns:34px minmax(0,1fr) auto;width:100%;padding:0 14px}.ownership-v2-console-row strong{font-size:12px}.ownership-v2-console-row em{font-size:9px}.ownership-v2-console-owner{position:relative;inset:auto;width:auto;min-height:142px;padding:18px}.ownership-v2-console-owner strong{font-size:58px}.ownership-v2-light{min-height:0;padding-top:44px}.ownership-v2-light>.section-kicker{margin-top:58px}.ownership-v2-light h3{margin:30px 0 26px;font-size:34px}.ownership-v2-list li{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:20px 0}.ownership-v2-list strong{font-size:15px}.ownership-v2-list p{font-size:14px}.ownership-v2-handoff{grid-template-columns:44px minmax(0,1fr);gap:13px;margin-top:28px;padding-top:24px}.ownership-v2-handoff>span{width:42px;height:42px}.ownership-v2-handoff strong{font-size:14px}.ownership-v2-license{grid-template-columns:44px minmax(0,1fr);gap:15px;padding:30px 20px}.ownership-v2-license p{font-size:14px}.ownership-v2-license>small{display:none}.ownership-v2-cube{width:34px;height:34px}}

/* Team — real faces, clear responsibilities */
.team-v2{padding:0!important;background:#050a0c;color:#fff;overflow:hidden}
.team-v2-stage{position:relative;min-height:760px;overflow:hidden;background:linear-gradient(120deg,#fff 0,#f9fbfb 45%,#e8f1f3 100%);color:#071014}
.team-v2-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.94) 22%,rgba(255,255,255,0) 38%);pointer-events:none;z-index:2}
.team-v2-intro{position:relative;z-index:5;width:41%;padding:72px 0 0 var(--pad)}
.team-v2-intro>.section-kicker{color:#0daabc}
.team-v2-intro h2{max-width:650px;margin:35px 0 20px;font-family:Inter,Arial,sans-serif;font-size:clamp(52px,5vw,74px);font-weight:900;line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.team-v2-intro h2 span{display:block;color:#10b8cc}
.team-v2-intro>i{display:block;width:46px;height:3px;margin:0 0 20px;background:#12bfd2}
.team-v2-intro>p:not(.section-kicker){max-width:390px;margin:0;color:#405158;font-size:18px;line-height:1.48}
.team-v2-people{position:absolute;inset:0 0 0 25%;display:grid;grid-template-columns:repeat(3,1fr);z-index:1}
.team-v2-people article{position:relative;min-width:0;overflow:hidden;background:#171c1f}.team-v2-people article+article{border-left:1px solid rgba(255,255,255,.55)}
.team-v2-people article:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 42%,rgba(2,7,9,.2) 56%,rgba(2,7,9,.96) 100%)}
.team-v2-people img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.04);transition:transform .5s ease,filter .5s ease}
.team-v2-people article>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 28px 38px;color:#fff}
.team-v2-people small{display:block;margin-bottom:14px;color:#16cada;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.team-v2-people h3{margin:0;font:600 clamp(27px,2.5vw,39px)/.98 Unbounded;letter-spacing:-.05em;text-transform:uppercase}
.team-v2-people p{margin:13px 0 0;color:#16c9da;font-size:13px;font-weight:700;line-height:1.35;text-transform:uppercase}.team-v2-people span{display:block;max-width:280px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(25,204,221,.72);color:#d2dbde;font-size:16px;line-height:1.42}
@media(hover:hover) and (pointer:fine){.team-v2-people article:hover img{transform:scale(1.025);filter:grayscale(.35) contrast(1.05)}}
.team-v2-glass{position:absolute;z-index:4;right:-75px;top:-85px;width:275px;height:auto;filter:drop-shadow(0 18px 24px rgba(0,186,210,.14));pointer-events:none}
.team-v2-roster{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding:31px var(--pad) 27px;background:linear-gradient(90deg,#050a0c,#071216 55%,#050a0c);border-top:1px solid #23353b;color:#fff}
.team-v2-roster-title{padding-right:30px;border-right:1px solid #13bcd0}.team-v2-roster-title>strong{display:block;font:600 29px/1 Unbounded;text-transform:uppercase}.team-v2-roster-title>strong span{display:block;color:#16c8d9}.team-v2-roster-title p{margin:12px 0 0;color:#8f9da2;font-size:13px;line-height:1.4}
.team-v2-roster ul{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:0;margin:0;padding:0;list-style:none}.team-v2-roster li{min-width:0;padding:7px 15px 11px;border-left:1px solid #263a40}.team-v2-roster li:nth-child(5n+1){border-left:0}.team-v2-roster li strong{display:block;font-size:13px;line-height:1.25}.team-v2-roster li span{display:block;margin-top:5px;color:#98a6ab;font-size:12px;line-height:1.3}
.team-v2-proof{display:grid;grid-template-columns:72px repeat(4,minmax(0,1fr));align-items:center;margin:0 24px 27px;padding:18px 24px;border:1px solid #30d2e1;border-radius:14px;background:linear-gradient(100deg,rgba(21,192,211,.18),rgba(202,249,252,.24) 46%,rgba(7,78,90,.2));box-shadow:0 0 25px rgba(21,210,226,.28),inset 0 0 26px rgba(210,252,255,.06);color:#fff}
.team-v2-proof>div{min-height:64px;padding:3px 25px;border-left:1px solid #72858b}.team-v2-proof strong{display:block;font:600 clamp(22px,2.2vw,33px)/1 Unbounded;letter-spacing:-.04em}.team-v2-proof p{margin:8px 0 0;color:#c1cccf;font-size:13px;line-height:1.35}
.team-v2-spark{position:relative;width:42px;height:42px;justify-self:center;transform:rotate(45deg);background:#14c8db;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 12px #19d7e8)}
@media(max-width:1000px){.team-v2-stage{min-height:0}.team-v2-stage:after{display:none}.team-v2-intro{width:auto;padding:72px var(--pad) 48px}.team-v2-intro>p:not(.section-kicker){max-width:650px}.team-v2-people{position:relative;inset:auto;grid-template-columns:repeat(3,1fr);min-height:650px}.team-v2-glass{width:190px;top:10px}.team-v2-roster{grid-template-columns:1fr}.team-v2-roster-title{padding:0 0 22px;border-right:0;border-bottom:1px solid #13bcd0}.team-v2-roster ul{grid-template-columns:repeat(3,1fr)}.team-v2-roster li:nth-child(5n+1){border-left:1px solid #263a40}.team-v2-roster li:nth-child(3n+1){border-left:0}.team-v2-proof{grid-template-columns:55px repeat(2,1fr)}.team-v2-proof>div:nth-of-type(3){border-left:0}}
@media(max-width:760px){.team-v2-intro{padding:64px 20px 42px}.team-v2-intro h2{margin-top:32px;font-size:42px}.team-v2-intro>p:not(.section-kicker){font-size:17px}.team-v2-glass{display:none}.team-v2-people{grid-template-columns:1fr;min-height:0}.team-v2-people article{min-height:570px}.team-v2-people article+article{border-left:0;border-top:1px solid #fff}.team-v2-people article>div{padding:30px 20px 34px}.team-v2-people h3{font-size:32px}.team-v2-people span{font-size:15px}.team-v2-roster{gap:24px;padding:32px 20px 24px}.team-v2-roster ul{grid-template-columns:1fr 1fr}.team-v2-roster li,.team-v2-roster li:nth-child(3n+1),.team-v2-roster li:nth-child(5n+1){padding:12px 9px;border-left:0;border-bottom:1px solid #263a40}.team-v2-roster li:nth-child(even){border-left:1px solid #263a40}.team-v2-roster li strong{font-size:12px}.team-v2-proof{grid-template-columns:1fr 1fr;margin:0 12px 20px;padding:14px 12px}.team-v2-spark{display:none}.team-v2-proof>div,.team-v2-proof>div:nth-of-type(3){min-height:105px;padding:15px 12px;border-left:0;border-bottom:1px solid #60747a}.team-v2-proof>div:nth-child(even){border-left:1px solid #60747a}.team-v2-proof strong{font-size:22px}.team-v2-proof p{font-size:12px}}

/* Team — diagonal portrait composition */
.team-v3 .team-v2-stage{min-height:820px;background:radial-gradient(circle at 84% 17%,rgba(15,190,210,.16),transparent 22%),linear-gradient(135deg,#fff 0,#f8fbfc 46%,#dfecef 100%)}
.team-v3 .team-v2-stage:before{content:'';position:absolute;z-index:0;right:7%;top:8%;width:290px;height:290px;border:1px solid rgba(15,180,201,.24);border-radius:50%;box-shadow:inset 0 0 60px rgba(26,212,226,.09),0 0 55px rgba(0,186,208,.09);transform:rotate(-18deg)}
.team-v3 .team-v2-stage:after{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.98) 21%,rgba(255,255,255,.78) 29%,rgba(255,255,255,0) 41%)}
.team-v3 .team-v2-intro{width:39%;padding-top:86px}
.team-v3 .team-v2-intro:before{content:'';position:absolute;z-index:-1;inset:-28px -125px -235px calc(var(--pad) * -1);background:linear-gradient(90deg,#fff 0,#fff 45%,rgba(255,255,255,.72) 66%,rgba(255,255,255,0) 100%);mask-image:linear-gradient(to bottom,#000 0,#000 54%,rgba(0,0,0,.88) 65%,transparent 94%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 54%,rgba(0,0,0,.88) 65%,transparent 94%);pointer-events:none}
.team-v3 .team-v2-intro h2{font-size:clamp(50px,4.65vw,69px)}
.team-v3 .team-v2-people{inset:26px -12px 22px 24%;display:flex;align-items:stretch;gap:0;perspective:1400px;z-index:3}
.team-v3 .team-v2-people article{flex:1 1 0;min-width:0;min-height:760px;margin-left:-26px;border:0!important;background:#151b1e;filter:drop-shadow(-18px 22px 22px rgba(5,20,25,.16));transition:transform .45s ease,filter .45s ease}
.team-v3 .team-v2-people article:first-child{margin-left:0;clip-path:polygon(11% 5%,100% 0,92% 96%,0 100%);transform:translateY(38px) rotate(-1.15deg);z-index:3}
.team-v3 .team-v2-people article:nth-child(2){clip-path:polygon(9% 0,100% 5%,91% 100%,0 95%);transform:translateY(0) rotate(.7deg);z-index:2}
.team-v3 .team-v2-people article:nth-child(3){clip-path:polygon(10% 5%,100% 0,90% 96%,0 100%);transform:translateY(45px) rotate(-.9deg);z-index:1}
.team-v3 .team-v2-people article:before{content:'';position:absolute;z-index:3;inset:1px;border:1px solid rgba(198,250,255,.42);background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 22%,transparent 75%,rgba(23,216,232,.1));pointer-events:none}
.team-v3 .team-v2-people article:after{background:linear-gradient(to bottom,rgba(2,7,9,0) 34%,rgba(2,7,9,.12) 50%,rgba(2,7,9,.97) 100%)}
.team-v3 .team-v2-people article>div{padding:44px 46px 46px}
.team-v3 .team-v2-people small{display:inline-flex;align-items:center;min-height:29px;margin-bottom:14px;padding:0 12px;border:1px solid rgba(48,219,233,.58);border-radius:999px;background:rgba(4,29,34,.56);box-shadow:inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.team-v3 .team-v2-people h3{font-size:clamp(27px,2.45vw,38px)}
.team-v3 .team-v2-people p{font-size:12px}.team-v3 .team-v2-people span{font-size:15px}
@media(hover:hover) and (pointer:fine){.team-v3 .team-v2-people article:first-child:hover{transform:translateY(25px) rotate(-.6deg)}.team-v3 .team-v2-people article:nth-child(2):hover{transform:translateY(-12px) rotate(.25deg)}.team-v3 .team-v2-people article:nth-child(3):hover{transform:translateY(30px) rotate(-.35deg)}.team-v3 .team-v2-people article:hover{filter:drop-shadow(-18px 28px 28px rgba(5,20,25,.23))}}
.team-v3 .team-v2-roster{grid-template-columns:230px minmax(0,1fr);padding-top:38px;padding-bottom:34px;background:radial-gradient(circle at 75% 10%,rgba(6,139,157,.14),transparent 29%),#050b0d}
.team-v3 .team-v2-roster ul{display:flex;flex-wrap:wrap;align-content:center;gap:9px 10px}
.team-v3 .team-v2-roster li,.team-v3 .team-v2-roster li:nth-child(3n+1),.team-v3 .team-v2-roster li:nth-child(5n+1){position:relative;flex:1 1 165px;min-height:58px;padding:10px 15px 10px 22px;border:1px solid #20353b!important;border-radius:999px;background:linear-gradient(110deg,rgba(14,38,44,.9),rgba(4,14,17,.72))}
.team-v3 .team-v2-roster li:before{content:'';position:absolute;left:10px;top:50%;width:5px;height:5px;border-radius:50%;background:#18cada;box-shadow:0 0 10px #18cada;transform:translateY(-50%)}
.team-v3 .team-v2-roster li strong,.team-v3 .team-v2-roster li span{padding-left:3px}
.team-v3 .team-v2-proof{position:relative;margin-top:5px;overflow:hidden;border-radius:25px;background:linear-gradient(105deg,rgba(16,151,169,.3),rgba(217,253,255,.23) 46%,rgba(4,67,78,.24));box-shadow:0 0 34px rgba(21,210,226,.22),inset 0 1px rgba(255,255,255,.3)}
.team-v3 .team-v2-proof:before{content:'';position:absolute;left:-15%;top:-80%;width:65%;height:220%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(13deg);pointer-events:none}
@media(max-width:1000px){.team-v3 .team-v2-stage{min-height:0}.team-v3 .team-v2-stage:after{display:none}.team-v3 .team-v2-intro{width:auto;padding-top:72px}.team-v3 .team-v2-people{position:relative;inset:auto;min-height:700px;padding:10px 18px 42px}.team-v3 .team-v2-people article{min-height:650px;margin-left:-35px}.team-v3 .team-v2-people article:first-child{margin-left:0}.team-v3 .team-v2-people article>div{padding:34px 34px 40px}.team-v3 .team-v2-roster{grid-template-columns:1fr}}
@media(max-width:760px){.team-v3 .team-v2-stage{background:linear-gradient(155deg,#fff 0,#eef5f7 42%,#dbe9ec 100%)}.team-v3 .team-v2-stage:before{right:-90px;top:140px;width:250px;height:250px}.team-v3 .team-v2-intro{padding:64px 20px 54px}.team-v3 .team-v2-intro h2{font-size:42px}.team-v3 .team-v2-people{display:grid;grid-template-columns:1fr;gap:0;min-height:0;padding:0 9px 52px}.team-v3 .team-v2-people article,.team-v3 .team-v2-people article:first-child,.team-v3 .team-v2-people article:nth-child(2),.team-v3 .team-v2-people article:nth-child(3){min-height:590px;margin:0 0 -24px;clip-path:polygon(6% 2%,100% 0,94% 98%,0 100%);transform:rotate(-.8deg);filter:drop-shadow(-8px 16px 16px rgba(5,20,25,.18))}.team-v3 .team-v2-people article:nth-child(2){clip-path:polygon(0 0,94% 2%,100% 100%,6% 98%);transform:rotate(.65deg);z-index:4}.team-v3 .team-v2-people article:nth-child(3){z-index:5}.team-v3 .team-v2-people article>div{padding:34px 28px 44px}.team-v3 .team-v2-people small{font-size:9px}.team-v3 .team-v2-people h3{font-size:32px}.team-v3 .team-v2-people p{font-size:11px}.team-v3 .team-v2-roster{padding:38px 20px 28px}.team-v3 .team-v2-roster ul{display:flex;gap:8px}.team-v3 .team-v2-roster li,.team-v3 .team-v2-roster li:nth-child(3n+1),.team-v3 .team-v2-roster li:nth-child(5n+1),.team-v3 .team-v2-roster li:nth-child(even){flex:1 1 150px;min-height:61px;padding:11px 10px 11px 22px;border:1px solid #20353b!important}.team-v3 .team-v2-proof{border-radius:18px}}

/* Team — selected dark group composition, no glass */
.team-v4{position:relative;padding:82px var(--pad) 34px!important;overflow:hidden;background:
  radial-gradient(circle at 47% 43%,rgba(0,196,219,.075),transparent 31%),
  linear-gradient(180deg,#050708 0%,#020304 100%);color:#fff}
.team-v4:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:
  linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 72%,transparent);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 72%,transparent)}
.team-v4-head{position:relative;z-index:2;margin-bottom:34px}
.team-v4-head .section-kicker{margin-bottom:26px}
.team-v4-head h2{max-width:1120px;font-family:Unbounded,Inter,sans-serif;font-size:clamp(46px,5.3vw,86px);font-weight:700;line-height:.97;letter-spacing:-.055em}
.team-v4-head h2 span{display:block}
.team-v4-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:34px;align-items:stretch}
.team-v4-founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;border-top:1px solid #26363b;border-bottom:1px solid #26363b}
.team-v4-person{position:relative;min-width:0;height:clamp(510px,43vw,680px);overflow:hidden;background:#111619}
.team-v4-person+.team-v4-person{border-left:1px solid #294047}
.team-v4-person img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.08) brightness(.84);transition:filter .35s ease,transform .5s ease}
.team-v4-person:after{content:'';position:absolute;inset:0;background:
  linear-gradient(180deg,transparent 42%,rgba(2,4,5,.05) 57%,rgba(2,4,5,.95) 100%),
  linear-gradient(90deg,rgba(0,213,233,.12),transparent 16%);pointer-events:none}
.team-v4-person-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px 22px 27px}
.team-v4-person-copy:before{content:'';display:block;width:34px;height:2px;margin-bottom:16px;background:var(--cyan)}
.team-v4-person h3{margin:0;font:600 clamp(18px,1.55vw,25px)/1.04 Unbounded,Inter,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.team-v4-person p{margin:9px 0 0;color:#aeb9bd;font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.035em}
@media(hover:hover) and (pointer:fine){.team-v4-person:hover img{filter:grayscale(.35) contrast(1.06) brightness(.92);transform:scale(1.018)}}
.team-v4-roster{padding-left:32px;border-left:1px solid #334247}
.team-v4-roster h3{margin:0 0 20px;font:600 25px/1 Unbounded,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.035em}
.team-v4-roster ul{margin:0;padding:0;list-style:none}
.team-v4-roster li{position:relative;padding:13px 0 14px 18px;border-top:1px solid #263237}
.team-v4-roster li:last-child{border-bottom:1px solid #263237}
.team-v4-roster li:before{content:'';position:absolute;left:0;top:20px;width:7px;height:1px;background:var(--cyan)}
.team-v4-roster strong,.team-v4-roster span{display:block}
.team-v4-roster strong{font-size:14px;line-height:1.25}
.team-v4-roster span{margin-top:4px;color:#879399;font-size:13px;line-height:1.25}
.team-v4-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--cyan)}
.team-v4-proof>div{min-width:0;padding:0 26px;border-left:1px solid #334247}
.team-v4-proof>div:first-child{padding-left:0;border-left:0}
.team-v4-proof dt{font:600 clamp(19px,1.8vw,28px)/1.05 Unbounded,Inter,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.team-v4-proof dd{margin:7px 0 0;color:#879399;font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1050px){
  .team-v4{padding-top:72px!important}
  .team-v4-layout{grid-template-columns:1fr}
  .team-v4-roster{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:28px 0 0;border-left:0;border-top:1px solid #334247}
  .team-v4-roster ul{display:grid;grid-template-columns:repeat(3,1fr)}
  .team-v4-roster li{padding-right:12px}
  .team-v4-roster li:last-child{border-bottom:0}
}

/* Contract v11 — approved editorial dossier concept */
.design-v8 .contract-section.contract-v11{position:relative;padding:0;background:radial-gradient(circle at 74% 32%,rgba(8,119,134,.19),transparent 31%),linear-gradient(145deg,#020607 0%,#061115 58%,#020607 100%);color:#fff;overflow:hidden;isolation:isolate}
.design-v8 .contract-v11:before{content:'';position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(78,185,197,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(78,185,197,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 48%,transparent 100%);pointer-events:none}
.design-v8 .contract-v11:after{content:'';position:absolute;z-index:-1;right:-10%;top:-22%;width:68vw;height:68vw;background:radial-gradient(circle,rgba(24,207,223,.12),rgba(4,46,53,.08) 38%,transparent 67%);filter:blur(24px);pointer-events:none}
.contract-v11-stage{position:relative;display:grid;grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);align-items:center;gap:clamp(20px,3vw,58px);min-height:790px;padding:84px var(--pad) 24px}
.contract-v11-stage:before,.contract-v11-stage:after{content:'';position:absolute;left:calc(var(--pad) - 20px);width:10px;height:10px;border-left:1px solid #19c9da;border-top:1px solid #19c9da;opacity:.75}
.contract-v11-stage:before{top:50px}.contract-v11-stage:after{bottom:48px;transform:rotate(180deg)}
.contract-v11-copy{position:relative;z-index:3;align-self:center;max-width:690px;padding:16px 0 36px}
.contract-v11-kicker{display:flex;align-items:center;gap:24px;margin-bottom:34px;color:#a9babf;font-size:10px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;white-space:nowrap}
.contract-v11-kicker i{display:block;width:clamp(56px,7vw,118px);height:1px;background:linear-gradient(90deg,#31d3df,rgba(49,211,223,.22))}
.contract-v11-copy h2{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(70px,6.6vw,112px);font-weight:900;line-height:.88;letter-spacing:-.07em;text-transform:uppercase}
.contract-v11-copy h2 span{color:#16c7d9}
.contract-v11-subtitle{margin:36px 0 0;color:#fff;font-size:clamp(23px,2vw,34px);font-weight:400;line-height:1.18;letter-spacing:-.035em;text-transform:uppercase}
.contract-v11-lead{max-width:570px;margin:25px 0 0;color:#a9b5b9;font-size:clamp(17px,1.35vw,21px);line-height:1.5}
.contract-v11-signature{display:flex;align-items:center;gap:15px;margin-top:64px;color:#6f858b;text-transform:uppercase}
.contract-v11-signature b{color:#a9b8bc;font:700 19px/1 Inter,Arial,sans-serif}.contract-v11-signature i{width:1px;height:34px;background:#395159}.contract-v11-signature span{font-size:8px;line-height:1.55;letter-spacing:.32em}
.contract-v11-visual{position:relative;z-index:2;align-self:stretch;min-width:0;min-height:700px;margin:0}
.contract-v11-visual:after{content:'';position:absolute;z-index:-1;left:8%;right:-10%;bottom:5%;height:18%;background:radial-gradient(ellipse,rgba(0,0,0,.75),transparent 70%);filter:blur(20px)}
.contract-v11-visual img{position:absolute;right:-8%;bottom:16px;width:min(128%,1080px);max-width:none;height:auto;filter:drop-shadow(0 35px 70px rgba(0,0,0,.48));transform:rotate(-.35deg);transform-origin:70% 70%;transition:transform .45s ease,filter .45s ease}
@media(hover:hover) and (pointer:fine){.contract-v11-visual:hover img{transform:translateY(-7px) rotate(-.15deg);filter:drop-shadow(0 46px 86px rgba(0,0,0,.56))}}
.contract-v11-terms{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);min-height:126px;padding:0 var(--pad);border-top:1px solid #38535a;border-bottom:1px solid #233b42;background:linear-gradient(180deg,rgba(7,19,23,.92),rgba(3,10,12,.96));backdrop-filter:blur(16px)}
.contract-v11-terms article{display:grid;grid-template-columns:28px 64px minmax(0,1fr);gap:17px;align-items:center;min-width:0;padding:22px 28px 22px 0}
.contract-v11-terms article+article{padding-left:28px;border-left:1px solid #31484f}
.contract-v11-number{align-self:center;color:#687b80;font-size:9px;letter-spacing:.1em}
.contract-v11-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #2f6871;border-radius:8px;background:linear-gradient(145deg,rgba(9,42,48,.82),rgba(3,13,16,.78));box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 26px rgba(13,199,217,.08)}
.contract-v11-icon svg{width:34px;height:34px;stroke:#18c9da;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contract-v11-terms strong{min-width:0;color:#fff;font:800 clamp(18px,1.7vw,29px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap}
.contract-v11-terms strong em{color:#19cadd;font-style:normal;font-size:1.2em}
@media(max-width:1180px){.contract-v11-stage{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);min-height:720px;padding-right:24px}.contract-v11-copy h2{font-size:70px}.contract-v11-visual{min-height:620px}.contract-v11-visual img{right:-18%;width:134%}.contract-v11-terms{padding:0 24px}.contract-v11-terms article{grid-template-columns:24px 54px minmax(0,1fr);gap:12px;padding-right:18px}.contract-v11-terms article+article{padding-left:18px}.contract-v11-icon{width:48px;height:48px}.contract-v11-terms strong{font-size:18px}}
@media(max-width:900px){.contract-v11-stage{display:block;min-height:0;padding:76px 34px 0}.contract-v11-stage:before,.contract-v11-stage:after{left:20px}.contract-v11-copy{max-width:710px;padding-bottom:0}.contract-v11-copy h2{font-size:clamp(64px,10vw,86px)}.contract-v11-subtitle br{display:none}.contract-v11-signature{margin-top:42px}.contract-v11-visual{min-height:590px;margin-top:-40px}.contract-v11-visual img{right:-12%;bottom:5px;width:118%}}
@media(max-width:680px){.design-v8 .contract-v11:before{background-size:54px 54px}.contract-v11-stage{padding:68px 20px 0}.contract-v11-stage:before,.contract-v11-stage:after{left:10px}.contract-v11-kicker{gap:12px;margin-bottom:28px;font-size:8px;letter-spacing:.25em}.contract-v11-kicker i{width:34px}.contract-v11-copy h2{font-size:50px;line-height:.92;letter-spacing:-.062em}.contract-v11-subtitle{margin-top:28px;font-size:21px;line-height:1.22}.contract-v11-lead{margin-top:18px;font-size:16px}.contract-v11-signature{margin-top:36px}.contract-v11-visual{min-height:390px;margin:4px -20px 0}.contract-v11-visual img{right:-30%;bottom:8px;width:151%}.contract-v11-terms{grid-template-columns:1fr;min-height:0;padding:0 20px}.contract-v11-terms article{grid-template-columns:24px 54px minmax(0,1fr);min-height:92px;padding:17px 0}.contract-v11-terms article+article{padding-left:0;border-left:0;border-top:1px solid #31484f}.contract-v11-icon{width:48px;height:48px}.contract-v11-terms strong{font-size:20px;white-space:normal}}
@media(max-width:760px){
  .team-v4{padding:62px 20px 26px!important}
  .team-v4:before{background-size:48px 48px}
  .team-v4-head{margin-bottom:28px}
  .team-v4-head .section-kicker{margin-bottom:20px}
  .team-v4-head h2{font-size:38px;line-height:1.01;letter-spacing:-.06em}
  .team-v4-layout{gap:28px}
  .team-v4-founders{grid-template-columns:1fr 1fr}
  .team-v4-person{height:360px}
  .team-v4-person:nth-child(3){grid-column:1/-1;height:440px;border-left:0;border-top:1px solid #294047}
  .team-v4-person-copy{padding:20px 14px 21px}
  .team-v4-person-copy:before{margin-bottom:12px}
  .team-v4-person h3{font-size:16px;line-height:1.08}
  .team-v4-person p{font-size:11px}
  .team-v4-roster{display:block;padding-top:25px}
  .team-v4-roster h3{font-size:22px;margin-bottom:16px}
  .team-v4-roster ul{grid-template-columns:1fr 1fr}
  .team-v4-roster li{padding:12px 8px 13px 16px}
  .team-v4-roster li:last-child{border-bottom:1px solid #263237}
  .team-v4-roster strong{font-size:12px}
  .team-v4-roster span{font-size:12px}
  .team-v4-proof{grid-template-columns:1fr 1fr;gap:0;padding-top:0}
  .team-v4-proof>div,.team-v4-proof>div:first-child{min-height:98px;padding:20px 12px;border-left:0;border-bottom:1px solid #263237}
  .team-v4-proof>div:nth-child(even){border-left:1px solid #334247}
  .team-v4-proof dt{font-size:18px}
  .team-v4-proof dd{font-size:11px}
}
@media(max-width:390px){
  .team-v4-head h2{font-size:34px}
  .team-v4-person{height:330px}
  .team-v4-person:nth-child(3){height:410px}
}
/* Team — unified editorial composition */
.team-v5{position:relative;padding:74px var(--pad) 28px!important;overflow:hidden;background:
  radial-gradient(ellipse at 42% 49%,rgba(0,177,198,.07),transparent 38%),
  linear-gradient(180deg,#050708 0%,#020304 100%);color:#fff}
.team-v5-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:38px;align-items:stretch}
.team-v5-visual{position:relative;min-width:0;min-height:790px;overflow:hidden;border-bottom:1px solid #15c2d3}
.team-v5-visual .section-kicker{position:relative;z-index:4;margin-bottom:25px}
.team-v5-visual h2{position:relative;z-index:1;max-width:970px;font-family:Unbounded,Inter,sans-serif;font-size:clamp(50px,5.35vw,86px);font-weight:700;line-height:.96;letter-spacing:-.06em}
.team-v5-visual h2 span{display:block}
.team-v5-group{position:absolute;z-index:2;left:50%;bottom:-2px;width:min(104%,1120px);max-width:none;height:auto;transform:translateX(-50%);filter:contrast(1.035) brightness(.9);pointer-events:none}
.team-v5-visual:after{content:'';position:absolute;z-index:2;left:0;right:0;bottom:0;height:33%;background:linear-gradient(to bottom,transparent,rgba(2,3,4,.4) 47%,#020304 100%);pointer-events:none}
.team-v5-founders{position:absolute;z-index:3;left:0;right:0;bottom:23px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end}
.team-v5-founders>div{min-width:0;padding:0 20px}
.team-v5-founders>div:before{content:'';display:block;width:25px;height:2px;margin-bottom:12px;background:var(--cyan)}
.team-v5-founders strong,.team-v5-founders span{display:block}
.team-v5-founders strong{font:500 clamp(15px,1.35vw,21px)/1.08 Unbounded,Inter,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.team-v5-founders span{margin-top:7px;color:#a2adb1;font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.055em}
.team-v5-roster{min-width:0;padding:48px 0 0 30px;border-left:1px solid #334247}
.team-v5-roster h3{margin:0 0 22px;font:600 25px/1 Unbounded,Inter,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.team-v5-roster ul{margin:0;padding:0;list-style:none}
.team-v5-roster li{position:relative;padding:13px 0 14px 18px;border-top:1px solid #263237}
.team-v5-roster li:last-child{border-bottom:1px solid #263237}
.team-v5-roster li:before{content:'';position:absolute;left:0;top:21px;width:7px;height:1px;background:var(--cyan)}
.team-v5-roster strong,.team-v5-roster span{display:block}
.team-v5-roster strong{font-size:14px;line-height:1.25}
.team-v5-roster span{margin-top:4px;color:#89969b;font-size:13px;line-height:1.25}
.team-v5-proof{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 0;padding:0;border-top:1px solid #15c2d3}
.team-v5-proof>div{min-width:0;padding:21px 24px 4px;border-left:1px solid #334247}
.team-v5-proof>div:first-child{padding-left:0;border-left:0}
.team-v5-proof dt{font:600 clamp(18px,1.75vw,27px)/1.05 Unbounded,Inter,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.team-v5-proof dd{margin:7px 0 0;color:#879399;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:1050px){
  .team-v5-layout{grid-template-columns:1fr}
  .team-v5-visual{min-height:780px}
  .team-v5-roster{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:28px 0 0;border-left:0;border-top:1px solid #334247}
  .team-v5-roster ul{display:grid;grid-template-columns:repeat(3,1fr)}
  .team-v5-roster li{padding-right:10px}
}
@media(max-width:760px){
  .team-v5{padding:60px 20px 25px!important}
  .team-v5-layout{gap:30px}
  .team-v5-visual{min-height:650px}
  .team-v5-visual .section-kicker{margin-bottom:20px}
  .team-v5-visual h2{font-size:37px;line-height:1;letter-spacing:-.06em}
  .team-v5-group{left:50%;bottom:89px;width:160%;transform:translateX(-50%);filter:contrast(1.03) brightness(.88)}
  .team-v5-visual:after{height:37%}
  .team-v5-founders{bottom:18px;gap:8px}
  .team-v5-founders>div{padding:0 2px}
  .team-v5-founders>div:before{width:18px;margin-bottom:10px}
  .team-v5-founders strong{font-size:11px;line-height:1.12}
  .team-v5-founders span{font-size:8px;line-height:1.35;letter-spacing:.025em}
  .team-v5-roster{display:block;padding-top:25px}
  .team-v5-roster h3{font-size:22px;margin-bottom:16px}
  .team-v5-roster ul{grid-template-columns:1fr 1fr}
  .team-v5-roster li{padding:12px 8px 13px 16px}
  .team-v5-roster strong,.team-v5-roster span{font-size:12px}
  .team-v5-proof{grid-template-columns:1fr 1fr}
  .team-v5-proof>div,.team-v5-proof>div:first-child{min-height:98px;padding:20px 12px;border-left:0;border-bottom:1px solid #263237}
  .team-v5-proof>div:nth-child(even){border-left:1px solid #334247}
  .team-v5-proof dt{font-size:18px}
  .team-v5-proof dd{font-size:10px}
}
@media(max-width:390px){
  .team-v5-visual{min-height:620px}
  .team-v5-visual h2{font-size:34px}
  .team-v5-group{bottom:91px;width:168%}
}
/* Mobile portrait balance */
@media(max-width:760px){
  .team-v5-visual{min-height:560px}
  .team-v5-group{bottom:75px;width:125%}
}
@media(max-width:390px){
  .team-v5-visual{min-height:560px}
  .team-v5-group{bottom:75px;width:130%}
}
/* Desktop title and portrait overlap */
@media(min-width:761px){
  .team-v5-group{width:min(112%,1160px)}
}
/* Team text clearance and highlighted responsibilities */
.team-v5-founders span{color:#19c9da;font-weight:600}
@media(min-width:761px){
  .team-v5-group{left:58%;width:min(108%,1120px)}
}
/* Stable two-line team heading at desktop widths */
.team-v5-title-main{display:block;color:#fff!important}
@media(min-width:761px){
  .team-v5-visual h2{font-size:clamp(46px,4.9vw,78px)}
  .team-v5-title-main{white-space:nowrap}
  .team-v5-group{left:58%;bottom:-32px;width:min(108%,1120px)}
}
@media(max-width:760px){
  .team-v5-title-main{white-space:normal}
}
/* Bind founder captions to their portraits */
@media(min-width:761px){
  .team-v5-founders{display:block;height:64px}
  .team-v5-founders>div{position:absolute;top:0;padding:0;width:28%}
  .team-v5-founders>div:nth-child(1){left:21%}
  .team-v5-founders>div:nth-child(2){left:51%}
  .team-v5-founders>div:nth-child(3){left:74%;width:26%}
}
/* Keep portrait-bound founder names from colliding */
@media(min-width:761px){
  .team-v5-founders strong{font-size:clamp(14px,1.15vw,18px)}
  .team-v5-founders>div:nth-child(2){left:49.5%}
  .team-v5-founders>div:nth-child(3){left:74.5%;width:25.5%}
}/* Why the price works — atmospheric mosaic */
.why-v3{position:relative;isolation:isolate;overflow:hidden;padding:104px var(--pad) 0;background:radial-gradient(ellipse at 82% 18%,rgba(0,153,171,.2),transparent 31%),radial-gradient(ellipse at 15% 68%,rgba(0,106,119,.16),transparent 34%),#05090b;color:#f5f8f8}
.why-v3:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 75%,transparent);pointer-events:none}
.why-v3-glow{position:absolute;z-index:-1;width:460px;height:460px;right:5%;top:70px;border:1px solid rgba(41,225,240,.14);border-radius:50%;box-shadow:0 0 120px rgba(0,204,222,.13),inset 0 0 90px rgba(0,204,222,.08);transform:rotate(-16deg);pointer-events:none}
.why-v3-glow:before,.why-v3-glow:after{content:'';position:absolute;border:1px solid rgba(49,225,239,.12);border-radius:50%}.why-v3-glow:before{inset:17%;transform:rotate(35deg)}.why-v3-glow:after{inset:-8% 30%;transform:rotate(62deg)}
.why-v3-head{position:relative;z-index:1;padding-top:18px;border-top:1px solid rgba(192,220,224,.32)}.why-v3-head>.section-kicker{color:#16c6d8}
.why-v3-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.6fr);gap:clamp(56px,9vw,150px);align-items:end;margin:48px 0 70px}
.why-v3-intro h2{margin:0;max-width:900px;font-size:clamp(54px,6vw,88px);font-weight:500;line-height:.95;letter-spacing:-.065em}.why-v3-intro h2 span{color:#16c6d8}.why-v3-intro h2 em{color:#fff;font-style:normal;font-weight:500}
.why-v3-lead{max-width:520px;padding:24px 0 4px;border-top:1px solid rgba(193,220,224,.3)}.why-v3-lead>span{display:block;margin-bottom:14px;color:#16c6d8;font:500 12px/1.3 Unbounded;text-transform:uppercase;letter-spacing:.12em}.why-v3-lead p{margin:0;color:#acb9bd;font-size:19px;line-height:1.55}
.why-v3-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.why-v3-card{position:relative;overflow:hidden;border:1px solid rgba(171,211,216,.28);border-radius:30px}.why-v3-card-meta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid currentColor;color:#71858b;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}.why-v3-card-meta b{color:#14c0d2;font-weight:700}
.why-v3-base{grid-column:span 7;min-height:465px;padding:30px;background:linear-gradient(145deg,rgba(20,37,43,.96),rgba(5,10,12,.96));box-shadow:inset 0 1px rgba(255,255,255,.05)}.why-v3-base:after{content:'';position:absolute;width:330px;height:330px;right:-125px;bottom:-180px;border:1px solid rgba(17,202,220,.34);border-radius:50%;box-shadow:0 0 70px rgba(0,188,205,.12),inset 0 0 50px rgba(0,188,205,.08)}
.why-v3-base h3,.why-v3-signal h3,.why-v3-human h3{margin:28px 0 14px;font:500 clamp(28px,3vw,44px)/1.06 Unbounded;letter-spacing:-.045em;text-transform:uppercase}.why-v3-base>p{max-width:600px;margin:0;color:#a6b4b9;font-size:17px;line-height:1.5}
.why-v3-base ul{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:35px 0 0;padding:0;border-top:1px solid rgba(183,211,216,.22)}.why-v3-base li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:22px 18px 0 0}.why-v3-base li+li{padding-left:18px;border-left:1px solid rgba(183,211,216,.22)}.why-v3-base li i{color:#14c0d2;font:500 11px/1.4 Unbounded;font-style:normal}.why-v3-base li span,.why-v3-base li strong,.why-v3-base li small{display:block}.why-v3-base li strong{font-size:15px;line-height:1.3}.why-v3-base li small{margin-top:7px;color:#849399;font-size:13px;line-height:1.4}
.why-v3-signal{grid-column:span 5;min-height:465px;padding:30px;background:linear-gradient(145deg,#0b5059 0%,#062b31 48%,#071014 100%);box-shadow:inset 0 0 70px rgba(22,205,223,.08)}.why-v3-signal h3{position:relative;z-index:2;max-width:430px}.why-v3-signal>p{position:relative;z-index:2;max-width:330px;margin:0;color:#c0cbce;font-size:16px;line-height:1.5}.why-v3-signal img{position:absolute;z-index:1;width:min(65%,360px);right:-9%;bottom:-18%;filter:drop-shadow(0 26px 38px rgba(0,210,231,.2));transform:rotate(-8deg)}
.why-v3-human{grid-column:span 8;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:42px;min-height:430px;padding:30px;background:linear-gradient(145deg,#f7fafa,#dce8e9);color:#071014}.why-v3-human .why-v3-card-meta{grid-column:1/-1;color:#637378;border-color:#9eafb3}.why-v3-human .why-v3-card-meta b{color:#008e9f}.why-v3-human-copy h3{margin-top:6px}.why-v3-human-copy h3 span{color:#079bac}.why-v3-human-copy p{max-width:480px;margin:20px 0 0;color:#536268;font-size:17px;line-height:1.5}.why-v3-human ul{align-self:stretch;display:grid;align-content:end;list-style:none;margin:0;padding:0}.why-v3-human li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;border-top:1px solid #aab8bc;font-size:16px;font-weight:700}.why-v3-human li b{color:#079bac;font:500 11px/1 Unbounded}
.why-v3-proof{grid-column:span 4;display:flex;flex-direction:column;min-height:430px;padding:30px;background:linear-gradient(160deg,#091316,#05090b);box-shadow:inset 0 0 70px rgba(0,186,205,.07)}.why-v3-proof-orbit{position:absolute;width:300px;height:300px;right:-130px;top:45px;border:1px solid rgba(20,208,226,.32);border-radius:50%;box-shadow:0 0 62px rgba(0,196,213,.1)}.why-v3-proof-orbit:after{content:'';position:absolute;inset:30px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.why-v3-proof-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#1ed9e9;box-shadow:0 0 16px #1ed9e9}.why-v3-proof-orbit i:nth-child(1){left:12px;top:82px}.why-v3-proof-orbit i:nth-child(2){left:78px;bottom:4px}.why-v3-proof-orbit i:nth-child(3){right:45px;top:18px}
.why-v3-proof-metric{position:relative;z-index:1;margin-top:auto;padding:24px 0;border-top:1px solid rgba(180,210,214,.24)}.why-v3-proof-metric+.why-v3-proof-metric{margin-top:0}.why-v3-proof-metric strong,.why-v3-proof-metric small{display:block}.why-v3-proof-metric strong{font:500 clamp(25px,2.6vw,38px)/1.1 Unbounded;color:#fff;letter-spacing:-.04em}.why-v3-proof-metric small{margin-top:9px;color:#75cbd4;font-size:13px}
.why-v3-result{position:relative;z-index:1;display:grid;grid-template-columns:90px minmax(0,1fr) 70px;gap:24px;align-items:center;margin:18px calc(var(--pad) * -1) 0;padding:30px var(--pad);border-top:1px solid rgba(185,216,220,.24);background:rgba(4,12,15,.88)}.why-v3-result>span{color:#13c2d4;font:500 11px/1 Unbounded;text-transform:uppercase;letter-spacing:.16em}.why-v3-result p{margin:0;font:500 clamp(20px,2vw,29px)/1.3 Unbounded;text-transform:uppercase}.why-v3-result b{display:grid;place-items:center;width:54px;height:54px;border:1px solid #16c6d8;border-radius:50%;color:#16c6d8;font-size:25px;font-weight:400}
@media(max-width:980px){.why-v3-intro{grid-template-columns:1fr;gap:28px}.why-v3-lead{max-width:720px}.why-v3-base,.why-v3-signal,.why-v3-human,.why-v3-proof{grid-column:span 6}.why-v3-human{grid-template-columns:1fr;gap:24px}}
@media(max-width:680px){.why-v3{padding:68px 20px 0}.why-v3:before{background-size:56px 56px}.why-v3-glow{width:280px;height:280px;right:-125px;top:65px}.why-v3-intro{margin:38px 0 46px}.why-v3-intro h2{max-width:360px;font-size:47px;line-height:.98}.why-v3-lead{padding-top:20px}.why-v3-lead p{font-size:17px}.why-v3-grid{grid-template-columns:1fr;gap:14px}.why-v3-base,.why-v3-signal,.why-v3-human,.why-v3-proof{grid-column:auto;min-height:0;border-radius:22px;padding:22px 20px}.why-v3-card-meta{padding-bottom:16px;font-size:9px}.why-v3-base h3,.why-v3-signal h3,.why-v3-human h3{margin-top:24px;font-size:28px}.why-v3-base ul{grid-template-columns:1fr;margin-top:28px}.why-v3-base li{padding:18px 0}.why-v3-base li+li{padding-left:0;border-left:0;border-top:1px solid rgba(183,211,216,.2)}.why-v3-signal{min-height:420px}.why-v3-signal>p{max-width:250px}.why-v3-signal img{width:76%;right:-16%;bottom:-13%}.why-v3-human{display:block}.why-v3-human-copy{margin-top:24px}.why-v3-human ul{margin-top:28px}.why-v3-proof{min-height:360px}.why-v3-proof-orbit{right:-165px;top:25px}.why-v3-proof-metric:first-of-type{margin-top:105px}.why-v3-result{grid-template-columns:1fr auto;gap:18px;margin:14px -20px 0;padding:28px 20px 34px}.why-v3-result>span{grid-column:1/-1}.why-v3-result p{font-size:18px;line-height:1.35}.why-v3-result b{width:48px;height:48px}}
/* Why v3 — hierarchy and focus refinement */
.why-v3-glow{opacity:.42}
.why-v3-intro{margin-bottom:58px}
.why-v3-card-meta{color:#789096}
.why-v3-human{order:1;grid-column:1/-1;min-height:350px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr);padding:34px 36px}
.why-v3-human-copy h3{font-size:clamp(34px,3.4vw,50px);line-height:1.02}
.why-v3-base{order:2;grid-column:span 7;min-height:400px}
.why-v3-signal{order:3;grid-column:span 5;min-height:400px}
.why-v3-base h3,.why-v3-signal h3{font-size:clamp(27px,2.35vw,36px);line-height:1.08}
.why-v3-base ul{margin-top:28px}
.why-v3-signal img{width:min(54%,300px);right:-7%;bottom:-18%}
.why-v3-result{grid-template-columns:minmax(0,1fr) minmax(190px,.3fr) minmax(190px,.3fr);gap:0;margin-top:18px;padding-top:28px;padding-bottom:30px}
.why-v3-result-copy{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start;padding-right:40px}
.why-v3-result-copy>span{padding-top:6px;color:#13c2d4;font:500 11px/1 Unbounded;text-transform:uppercase;letter-spacing:.16em}
.why-v3-result-copy p{margin:0;max-width:760px;font:500 clamp(19px,1.75vw,26px)/1.32 Unbounded;text-transform:uppercase}
.why-v3-result-metric{padding-left:26px;border-left:1px solid rgba(185,216,220,.24)}
.why-v3-result-metric strong,.why-v3-result-metric small{display:block}.why-v3-result-metric strong{font:500 clamp(18px,1.7vw,25px)/1.15 Unbounded}.why-v3-result-metric small{margin-top:8px;color:#75cbd4;font-size:12px}
@media(max-width:980px){.why-v3-human{grid-column:1/-1}.why-v3-base{grid-column:span 7}.why-v3-signal{grid-column:span 5}.why-v3-result{grid-template-columns:1fr 1fr}.why-v3-result-copy{grid-column:1/-1;margin-bottom:24px}.why-v3-result-metric:first-of-type{padding-left:0;border-left:0}}
@media(max-width:680px){.why-v3-intro{margin-bottom:40px}.why-v3-human,.why-v3-base,.why-v3-signal{grid-column:auto}.why-v3-human{padding:22px 20px}.why-v3-human-copy h3{font-size:28px;line-height:1.05}.why-v3-base h3,.why-v3-signal h3{font-size:24px;line-height:1.08}.why-v3-signal{min-height:380px}.why-v3-signal img{width:68%;right:-13%;bottom:-13%}.why-v3-result{grid-template-columns:1fr;margin-top:14px;padding-top:26px}.why-v3-result-copy{display:block;padding-right:0;margin-bottom:24px}.why-v3-result-copy>span{display:block;margin-bottom:14px}.why-v3-result-copy p{font-size:17px}.why-v3-result-metric,.why-v3-result-metric:first-of-type{padding:18px 0 0;border-left:0;border-top:1px solid rgba(185,216,220,.24)}.why-v3-result-metric+.why-v3-result-metric{margin-top:18px}}
/* Pricing v4 — one focused offer system */
.pricing-v3{padding:104px var(--pad) 96px;background:linear-gradient(180deg,#f2f6f6 0%,#e8efef 100%);color:#071014}
.pricing-v3:before{content:'';position:absolute;right:-12%;top:-180px;width:620px;height:620px;border:1px solid rgba(1,140,155,.1);border-radius:50%;box-shadow:0 0 100px rgba(0,166,183,.07);pointer-events:none}
.pricing-v3-shell{display:block;min-height:0}
.pricing-v3-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.6fr);column-gap:clamp(60px,9vw,150px);align-items:end;min-height:0;padding:18px 0 56px;border-top:1px solid #9fb0b4;border-right:0;background:none;overflow:visible}
.pricing-v3-intro .section-kicker{grid-column:1/-1;color:#008fa1}
.pricing-v3-intro h2{grid-column:1;margin:46px 0 0;font-size:clamp(54px,5.7vw,84px);font-weight:500;line-height:.96}
.pricing-v3-intro h2 span{color:#079eaf}
.pricing-v3-lead{grid-column:2;margin:0;color:#526167;font-size:18px}
.pricing-v3-intro>img{display:none}
.pricing-v3-intro:after{display:none}
.pricing-v3-range{position:static;grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;padding:0;border:0}
.pricing-v3-range span{padding:18px 20px;border:1px solid #b4c1c4;border-radius:16px;background:rgba(255,255,255,.52)}
.pricing-v3-range span:last-child{text-align:left}
.pricing-v3-range small{margin-bottom:7px;color:#65777c;font-size:10px}.pricing-v3-range strong{color:#071014;font-size:20px}
.pricing-v3-configurator{padding:28px;border:1px solid #284047;border-radius:34px;background:radial-gradient(circle at 86% 12%,rgba(0,169,188,.13),transparent 27%),#061013;box-shadow:0 30px 80px rgba(1,22,27,.16)}
.pricing-v3-labels{grid-template-columns:64px minmax(0,1fr) auto;padding:0 22px 18px;border-color:#2a4046;color:#6e8389}
.pricing-v3-labels span:first-child{grid-column:2}.pricing-v3-labels span:last-child{grid-column:3}
.pricing-v3-configurator:before{left:50px;top:77px;bottom:126px;background:linear-gradient(#294b53,#11bed1 48%,#294b53)}
.pricing-tier{margin-top:8px;border:1px solid transparent;border-radius:20px}
.pricing-tier.is-active{border-color:#1c6c77;border-radius:24px;background:linear-gradient(115deg,rgba(7,83,94,.72),rgba(5,25,30,.92));box-shadow:0 20px 50px rgba(0,0,0,.2),inset 0 0 45px rgba(9,180,199,.06)}
.pricing-tier-trigger{min-height:112px;padding:18px 20px}
.pricing-tier-index{width:42px;height:42px}
.pricing-tier-name>strong{font-size:clamp(21px,2.1vw,30px);font-weight:500}
.pricing-tier-price{padding-left:26px}.pricing-tier-price>strong{font-size:clamp(23px,2.3vw,34px);font-weight:500}
.pricing-tier-panel{margin-left:64px;padding:0 26px 28px 20px}
.pricing-tier-panel>p{max-width:760px}
.pricing-tier-panel ul{grid-template-columns:repeat(3,1fr);gap:10px 22px}
.pricing-tier-calc{border-radius:12px}
.pricing-v3-calc{margin:18px 0 0;padding:22px 24px;border-color:#2e5058;border-radius:18px;background:#0a171b}
@media(max-width:1100px){.pricing-v3-intro{grid-template-columns:1fr}.pricing-v3-intro h2,.pricing-v3-lead,.pricing-v3-range{grid-column:1}.pricing-v3-lead{max-width:650px;margin-top:28px}.pricing-v3-range{max-width:650px}.pricing-v3-configurator{padding:24px}}
@media(max-width:680px){.pricing-v3{padding:68px 20px 54px}.pricing-v3:before{width:360px;height:360px;right:-55%;top:-70px}.pricing-v3-intro{display:block;padding:16px 0 42px}.pricing-v3-intro h2{margin:38px 0 24px;font-size:44px}.pricing-v3-lead{font-size:17px}.pricing-v3-range{display:grid;margin-top:28px}.pricing-v3-range span{padding:15px 14px;border-radius:14px}.pricing-v3-range strong{font-size:16px}.pricing-v3-configurator{margin:0;padding:12px;border-radius:24px}.pricing-v3-labels{grid-template-columns:40px 1fr auto;padding:10px 10px 16px}.pricing-v3-configurator:before{left:29px;top:74px;bottom:116px}.pricing-tier{margin-top:5px;border-radius:17px}.pricing-tier.is-active{border-radius:19px}.pricing-tier-trigger{grid-template-columns:42px minmax(0,1fr);min-height:106px;padding:17px 10px}.pricing-tier-index{width:34px;height:34px}.pricing-tier-name>strong{font-size:18px}.pricing-tier-price{grid-column:2;margin-top:12px;padding:13px 0 0}.pricing-tier-price>strong{font-size:23px}.pricing-tier-panel{margin-left:42px;padding:0 10px 24px}.pricing-tier-panel ul{grid-template-columns:1fr}.pricing-v3-calc{width:calc(100% - 42px);margin:14px 0 0 42px;border-radius:15px}}
/* Calculator v2 — continuation of the focused pricing system */
.calculator-section{position:relative;overflow:hidden;padding:104px var(--pad) 96px;background:radial-gradient(circle at 82% 18%,rgba(0,157,176,.18),transparent 27%),#050b0e;color:#f5f8f8;border-top:0}
.calculator-section:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(180deg,transparent,#000 26%,#000 80%,transparent);pointer-events:none}
.calculator-title-row{position:relative;z-index:1;align-items:end;padding-top:18px;border-top:1px solid #31444a}.calculator-title-row h2{margin:44px 0 0;font-size:clamp(48px,5.4vw,78px);font-weight:500;line-height:.98;letter-spacing:-.055em}.calculator-title-row .section-kicker{color:#12c5d8}
.calc-close{min-width:138px;min-height:48px;border-color:#486068;background:rgba(6,18,22,.7);color:#aebcc0}
.calculator-progress{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:52px 0 22px;padding:0}
.calculator-progress:before{content:'';position:absolute;left:18px;right:18px;top:18px;height:1px;background:#334950}
.calculator-progress span{width:38px;height:38px;border-color:#3f5961;background:#071216;color:#7f9399}.calculator-progress span:not(:last-child):after{display:none}.calculator-progress span.active{background:#11bbce;border-color:#11bbce;color:#031013;box-shadow:0 0 26px rgba(17,190,208,.25)}
.calculator-layout{position:relative;z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:stretch}
.calculator-main{padding:38px;border:1px solid #bdcbce;border-radius:30px;background:linear-gradient(145deg,#f8fbfb,#e9f0f0);color:#071014;box-shadow:0 28px 75px rgba(0,0,0,.24)}
.calc-step h3{margin-bottom:32px;font-size:clamp(32px,3.6vw,50px);font-weight:500;letter-spacing:-.045em}.step-label{color:#008fa1}
.option-grid{gap:12px}.option-grid label>span{min-height:160px;padding:22px;border-color:#adbdc1;border-radius:18px;background:rgba(255,255,255,.44);transition:.2s ease}.option-grid b{font-size:18px}.option-grid small{line-height:1.45}.option-grid em{font:600 20px/1.2 Unbounded}
.option-grid input:checked+span,.line-options input:checked+span{border-color:#079eaf;box-shadow:inset 0 0 0 1px #079eaf,0 14px 32px rgba(0,121,137,.09);background:linear-gradient(145deg,#fff,#dff5f6)}
.calc-controls{padding-top:26px;border-top:1px solid #c4d0d2}.calc-controls button{min-height:52px;border-radius:14px}.calc-controls #calc-next{min-width:170px;background:#0bb4c6;border-color:#0bb4c6}
.calc-total{position:relative;isolation:isolate;overflow:hidden;top:0;min-height:100%;padding:34px;border:1px solid #25626d;border-radius:30px;background:linear-gradient(155deg,#0a3d45,#061317 62%,#050b0e);box-shadow:inset 0 0 70px rgba(13,186,205,.08),0 28px 75px rgba(0,0,0,.24)}
.calc-total:after{content:'';position:absolute;z-index:-1;width:430px;height:430px;right:-235px;bottom:-190px;background:url('assets/images/decor/pricing-glass-ribbon-v1.webp') center/contain no-repeat;opacity:.42;filter:saturate(.8)}
.calc-total>span{color:#65d9e4;font-size:11px}.calc-total>strong{font-size:clamp(36px,3.9vw,54px);font-weight:500}.calc-total hr{border-color:#3a5c63}.calc-total>small{color:#82969b;font-size:11px}.calc-total>b{color:#fff;font-weight:500}.calc-total div{position:relative;z-index:1;padding-top:22px;border-top:1px solid #345159;color:#9cb0b5}
.range-wrap,.calc-result{border-color:#afbec1;border-radius:18px}.calc-hint{border-left:0;border-radius:14px;background:#d7f3f5}.line-options label>span{border-bottom-color:#c2ced0}.calc-result{background:rgba(255,255,255,.48)}
@media(max-width:1000px){.calculator-layout{grid-template-columns:1fr}.calc-total{min-height:280px}.calc-total:after{right:-150px;bottom:-230px}.calc-total>div{max-width:70%}}
@media(max-width:680px){.calculator-section{padding:68px 20px 54px}.calculator-section:before{background-size:56px 56px}.calculator-title-row{display:block}.calculator-title-row h2{margin-top:38px;font-size:42px}.calc-close{display:none}.calculator-progress{margin:38px 0 18px;gap:0}.calculator-progress:before{left:17px;right:17px}.calculator-progress span{width:34px;height:34px;font-size:12px}.calculator-main{padding:24px 18px;border-radius:22px}.calc-step h3{font-size:31px;line-height:1.05}.option-grid-four{grid-template-columns:1fr}.option-grid label>span{min-height:128px;padding:19px}.calc-controls{gap:10px}.calc-controls button{min-width:0;flex:1}.calc-total{position:relative;bottom:auto;display:block;margin:0;min-height:310px;padding:26px 22px;border-radius:22px}.calc-total>strong{display:block;margin:18px 0;font-size:38px}.calc-total hr,.calc-total>small,.calc-total>b,.calc-total div{display:block}.calc-total>div{max-width:74%;margin-top:28px}.calc-total:after{width:360px;height:360px;right:-190px;bottom:-160px}.range-wrap{grid-template-columns:1fr auto;padding:20px}.line-options label>span{padding-right:10px}.line-options em{font-size:13px}}
.calc-total>strong{font-size:clamp(32px,3.3vw,48px);white-space:nowrap}
@media(max-width:680px){.calculator-title-row h2{max-width:100%;font-size:34px;line-height:1.04;letter-spacing:-.05em}.calc-total>strong{font-size:38px}}
.calc-total:after{right:-180px;bottom:-150px;background-image:url('assets/images/decor/portfolio-glass-ribbon-v2.webp');opacity:.24}
@media(max-width:680px){.calc-total:after{right:-190px;bottom:-155px;opacity:.2}}

/* Quality v5 — single-focus acceptance protocol */
.included-v3{position:relative;padding:104px var(--pad) 88px;background:linear-gradient(180deg,#f3f7f7 0%,#e9f0f0 100%);color:#071014;overflow:hidden}
.included-v3:before{content:'05';right:-.055em;top:4px;color:rgba(0,148,166,.045);font-size:clamp(220px,27vw,420px)}
.quality-v3-head{position:relative;z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(320px,.48fr);gap:clamp(50px,8vw,130px);align-items:end;padding-top:18px;border-top:1px solid #9aa9ad}
.quality-v3-head h2{max-width:850px;margin-top:46px;font-size:clamp(54px,5.7vw,84px);font-weight:500;line-height:.95;letter-spacing:-.06em}
.quality-v3-head h2 span{color:#079fb1}
.quality-v3-headnote{padding:2px 0 2px 30px;border-left:1px solid #a8b5b8}
.quality-v3-headnote>span{color:#008ea1;font-weight:600}
.quality-v3-headnote p{max-width:420px;color:#4e5e63;font-size:17px;line-height:1.55}
.quality-v3-layout{position:relative;z-index:1;display:block;margin-top:58px}
.quality-v3-list{display:flex;min-height:560px;gap:12px;padding:12px;border:1px solid #bcc9cc;border-radius:30px;background:rgba(255,255,255,.54);box-shadow:0 28px 75px rgba(7,36,42,.08);overflow:hidden}
.quality-v3-list:before,.quality-v3-list:after{display:none}
.quality-check,.quality-check:first-child,.quality-check:last-child{position:relative;display:flex;flex:1 1 0;min-width:0;border:1px solid #bdc9cc;border-radius:20px;background:rgba(250,252,252,.7);overflow:hidden;transition:flex .35s ease,background .25s ease,border-color .25s ease}
.quality-check.is-active{flex:3.35 1 0;border:1px solid #1c6874;border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(18,190,209,.16),transparent 32%),#061115;color:#fff;box-shadow:0 22px 52px rgba(5,31,36,.2),inset 0 0 60px rgba(13,176,194,.05);backdrop-filter:none}
.quality-check.is-active+.quality-check{border-top:1px solid #bdc9cc}
.quality-check-trigger{position:relative;display:flex;min-height:100%;width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:24px 18px;color:#071014;text-align:left}
.quality-check-trigger:focus-visible{outline:2px solid #08aabd;outline-offset:-4px}
.quality-check-num{position:static;display:grid;place-items:center;width:38px;height:38px;border:1px solid #a6b5b8;border-radius:50%;background:transparent;color:#008da0;font:600 10px/1 Unbounded}
.quality-check.is-active .quality-check-num{border-color:#12bfd2;background:#12bfd2;color:#031114;box-shadow:0 0 24px rgba(18,191,210,.18)}
.quality-check-name{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:flex-end;gap:12px;margin-top:30px}
.quality-check-name small{color:#718287;font-size:9px;letter-spacing:.14em}
.quality-check-name strong{max-width:210px;color:#071014;font-size:clamp(15px,1.25vw,20px);font-weight:500;line-height:1.12;letter-spacing:-.04em}
.quality-check.is-active .quality-check-name{display:block;flex:0;margin:30px 0 0}
.quality-check.is-active .quality-check-name small{display:block;margin-bottom:12px;color:#63d6e1}
.quality-check.is-active .quality-check-name strong{display:block;max-width:470px;color:#fff;font-size:clamp(27px,2.55vw,39px);line-height:1.04}
.quality-check-action{margin-top:26px;color:#008da0;font-size:9px;white-space:nowrap}
.quality-check-action:after{width:28px;height:28px;border-color:#86a4aa;color:#007e90}
.quality-check.is-active .quality-check-action{position:absolute;right:22px;top:20px;margin:0;color:#68d9e3}
.quality-check.is-active .quality-check-action:after{border-color:#2996a4;color:#fff}
.quality-check-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:auto 24px 24px;padding:0;background:transparent}
.quality-check-panel[hidden]{display:none!important}
.quality-check-panel>div{min-height:0;padding:19px 0 0;border-top:1px solid #2b444b}
.quality-check-panel>div+div{padding-left:0;border-left:0}
.quality-check-panel small{margin-bottom:11px;color:#48c8d6;font-size:9px}
.quality-check-panel p{color:#afbec2;font-size:14px;line-height:1.5}
.quality-check-result{grid-column:1/-1;margin:0;padding:15px 17px;border:1px solid #28555e;border-left:2px solid #12bfd2;border-radius:12px;background:rgba(9,111,124,.14);color:#e6f0f1;font-size:13px;line-height:1.5}
.quality-check-result:before{display:none}
.quality-v3-assurance{position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:center;min-height:0;margin-top:24px;padding:20px 24px;border:1px solid #b5c3c6;border-radius:18px;background:rgba(255,255,255,.46);color:#071014;overflow:visible}
.quality-v3-assurance:before{content:'✓';display:grid;place-items:center;width:42px;height:42px;border:1px solid #079fb1;border-radius:50%;color:#079fb1;font:600 17px/1 Unbounded}
.quality-v3-assurance>img{display:none}
.quality-v3-assurance p{justify-self:start;max-width:none;margin:0;color:#34464b;font:500 clamp(16px,1.45vw,21px)/1.35 Unbounded;text-align:left;text-transform:uppercase}
@media(max-width:1120px){.quality-v3-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.quality-check,.quality-check:first-child,.quality-check:last-child{min-height:170px}.quality-check.is-active{grid-column:1/-1;min-height:430px}.quality-check-name strong{font-size:18px}.quality-check.is-active .quality-check-name strong{font-size:34px}.quality-check-panel{margin-top:70px}}
@media(max-width:680px){.included-v3{padding:68px 20px 52px}.included-v3:before{top:72px;font-size:210px}.quality-v3-head{display:block;padding-top:16px}.quality-v3-head h2{margin-top:38px;font-size:42px;line-height:.98}.quality-v3-headnote{margin-top:30px;padding:20px 0 0;border-top:1px solid #b4c0c3;border-left:0}.quality-v3-headnote p{font-size:16px}.quality-v3-layout{margin-top:40px}.quality-v3-list{display:block;padding:8px;border-radius:22px}.quality-check,.quality-check:first-child,.quality-check:last-child,.quality-check.is-active{display:block;min-height:0;margin:0 0 8px;border:1px solid #bdc9cc;border-radius:16px;background:rgba(250,252,252,.78);color:#071014}.quality-check:last-child{margin-bottom:0}.quality-check.is-active{border-color:#1b626d;border-radius:19px;background:radial-gradient(circle at 95% 5%,rgba(18,190,209,.15),transparent 30%),#061115;color:#fff}.quality-check-trigger{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-height:104px;align-items:center;gap:14px;padding:18px}.quality-check-num{grid-row:auto;padding:0}.quality-check-name,.quality-check.is-active .quality-check-name{display:grid;align-content:center;gap:7px;margin:0}.quality-check-name small,.quality-check.is-active .quality-check-name small{display:block;margin:0;font-size:8px}.quality-check-name strong,.quality-check.is-active .quality-check-name strong{max-width:none;font-size:17px;line-height:1.12}.quality-check-action,.quality-check.is-active .quality-check-action{position:static;display:block;margin:0;font-size:0}.quality-check-action:after,.quality-check.is-active .quality-check-action:after{width:30px;height:30px}.quality-check-panel{grid-template-columns:1fr;gap:0;margin:0;padding:0 18px 18px 70px}.quality-check-panel>div{padding:17px 0}.quality-check-panel p{font-size:14px}.quality-check-result{grid-column:auto;margin-top:3px;padding:15px}.quality-v3-assurance{grid-template-columns:46px minmax(0,1fr);gap:13px;margin-top:18px;padding:17px;border-radius:16px}.quality-v3-assurance:before{width:38px;height:38px}.quality-v3-assurance p{font-size:14px;line-height:1.4}}
.quality-check,.quality-check:first-child,.quality-check:last-child{align-self:stretch}
.quality-check.is-active{flex-grow:3}
.quality-check-name strong{overflow-wrap:anywhere}
@media(max-width:680px){.quality-check,.quality-check:first-child,.quality-check:last-child,.quality-check.is-active{align-self:auto}}
.quality-check.is-active{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1fr);flex-grow:3.4}
.quality-check.is-active .quality-check-name strong{font-size:clamp(25px,2.15vw,33px)}
.quality-check.is-active .quality-check-action{font-size:0}
.quality-check.is-active .quality-check-panel{align-self:end;margin:0 24px 24px 0}
@media(max-width:1120px) and (min-width:681px){.quality-check.is-active{grid-template-columns:minmax(260px,.65fr) minmax(0,1fr)}.quality-check.is-active .quality-check-panel{margin:0 28px 28px 0}}
@media(max-width:680px){.quality-check.is-active{display:block}.quality-check.is-active .quality-check-panel{margin:0;padding:0 18px 18px 70px}}

/* Quality v6 — one protocol, not a collection of cards */
.quality-v3-list{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);grid-template-rows:repeat(4,minmax(125px,1fr));grid-auto-flow:row dense;min-height:610px;gap:0;padding:0;border:1px solid #aebdc0;border-radius:28px;background:#f8fbfb;box-shadow:0 28px 75px rgba(7,36,42,.08);overflow:hidden}
.quality-check,.quality-check:first-child,.quality-check:last-child{grid-column:2;display:block;align-self:stretch;min-height:0;border:0;border-bottom:1px solid #b9c6c9;border-radius:0;background:rgba(250,252,252,.92);overflow:hidden;transition:background .22s ease}
.quality-check:last-child{border-bottom:0}
.quality-check:hover{background:#eef5f5}
.quality-check.is-active{grid-column:1;grid-row:1/5;display:flex;min-height:0;flex:auto;flex-direction:column;border:0;border-right:1px solid #22606a;border-radius:0;background:radial-gradient(circle at 92% 8%,rgba(18,190,209,.14),transparent 30%),#061115;color:#fff;box-shadow:none}
.quality-check.is-active+.quality-check{border-top:0}
.quality-check-trigger{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;min-height:100%;align-items:center;gap:18px;padding:22px 26px;color:#071014}
.quality-check-num{width:38px;height:38px}
.quality-check-name,.quality-check.is-active .quality-check-name{display:grid;min-width:0;flex:0;align-content:center;gap:8px;margin:0}
.quality-check-name small,.quality-check.is-active .quality-check-name small{display:block;margin:0;color:#718287;font-size:9px}
.quality-check-name strong,.quality-check.is-active .quality-check-name strong{max-width:none;color:#071014;font-size:clamp(16px,1.35vw,20px);line-height:1.08;overflow-wrap:normal}
.quality-check-action,.quality-check.is-active .quality-check-action{position:static;display:block;margin:0;color:#008da0;font-size:0}
.quality-check-action:after,.quality-check.is-active .quality-check-action:after{width:30px;height:30px;border-color:#82a2a8;color:#007e90}
.quality-check.is-active .quality-check-trigger{display:block;min-height:250px;padding:38px 40px;color:#fff}
.quality-check.is-active .quality-check-num{width:42px;height:42px}
.quality-check.is-active .quality-check-name{margin-top:38px}
.quality-check.is-active .quality-check-name small{margin-bottom:13px;color:#5bd0dc}
.quality-check.is-active .quality-check-name strong{max-width:650px;color:#fff;font-size:clamp(35px,3.55vw,52px);line-height:.98;letter-spacing:-.055em}
.quality-check.is-active .quality-check-action{position:absolute;right:38px;top:34px}
.quality-check.is-active .quality-check-action:after{border-color:#2f818d;color:#fff}
.quality-check-panel,.quality-check.is-active .quality-check-panel{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-self:auto;margin:auto 40px 38px;padding:0;background:transparent}
.quality-check-panel[hidden]{display:none!important}
.quality-check-panel>div{min-height:170px;padding:24px 24px 0 0;border-top:1px solid #304950}
.quality-check-panel>div+div{padding-left:24px;border-left:1px solid #304950}
.quality-check-panel small{margin-bottom:15px;color:#51cbd7;font-size:9px}
.quality-check-panel p{color:#b3c1c5;font-size:15px;line-height:1.55}
.quality-check-result{grid-column:auto;min-height:170px;margin:0;padding:24px 0 0 24px;border:0;border-top:1px solid #304950;border-left:1px solid #304950;border-radius:0;background:none;color:#eef5f6;font-size:15px;line-height:1.55}
.quality-check-result:before{content:'Итог';display:block;margin-bottom:15px;color:#51cbd7;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
@media(max-width:1000px) and (min-width:681px){.quality-v3-list{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.quality-check.is-active .quality-check-trigger{padding:32px}.quality-check.is-active .quality-check-name strong{font-size:40px}.quality-check-panel,.quality-check.is-active .quality-check-panel{grid-template-columns:1fr 1fr;margin:0 32px 32px}.quality-check-result{grid-column:1/-1;min-height:0;padding:20px 0;border-left:0}.quality-check-panel>div{min-height:145px}}
@media(max-width:680px){.quality-v3-list{display:block;min-height:0;padding:0;border-radius:22px}.quality-check,.quality-check:first-child,.quality-check:last-child,.quality-check.is-active{display:block;min-height:0;margin:0;border:0;border-bottom:1px solid #b9c6c9;border-radius:0;background:rgba(250,252,252,.94);color:#071014}.quality-check:last-child{border-bottom:0}.quality-check.is-active{background:radial-gradient(circle at 95% 5%,rgba(18,190,209,.14),transparent 30%),#061115;color:#fff}.quality-check-trigger,.quality-check.is-active .quality-check-trigger{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;min-height:108px;align-items:center;gap:14px;padding:18px;color:#071014}.quality-check.is-active .quality-check-trigger{color:#fff}.quality-check.is-active .quality-check-num{width:38px;height:38px}.quality-check-name,.quality-check.is-active .quality-check-name{display:grid;gap:7px;margin:0}.quality-check-name small,.quality-check.is-active .quality-check-name small{margin:0;color:#718287;font-size:8px}.quality-check.is-active .quality-check-name small{color:#5bd0dc}.quality-check-name strong,.quality-check.is-active .quality-check-name strong{max-width:none;color:#071014;font-size:17px;line-height:1.1;letter-spacing:-.035em}.quality-check.is-active .quality-check-name strong{color:#fff}.quality-check-action,.quality-check.is-active .quality-check-action{position:static}.quality-check-panel,.quality-check.is-active .quality-check-panel{grid-template-columns:1fr;gap:0;margin:0;padding:0 18px 22px 70px}.quality-check-panel>div{min-height:0;padding:18px 0;border-top:1px solid #304950}.quality-check-panel>div+div{padding-left:0;border-left:0}.quality-check-result{grid-column:auto;min-height:0;padding:18px 0 0;border-top:1px solid #304950;border-left:0}.quality-check-result:before{margin-bottom:10px}}

/* Contract v6 — one document, one hierarchy */
.contract-v5{background:#eef3f3;color:#071014}
.contract-v5:before{background:#2b4147}
.contract-v5-stage{grid-template-columns:minmax(390px,.8fr) minmax(590px,1.2fr);gap:clamp(50px,7vw,120px);min-height:850px;padding:96px var(--pad) 82px;background:radial-gradient(circle at 79% 39%,rgba(0,177,198,.15),transparent 30%),linear-gradient(145deg,#040a0c,#071318 72%,#051014);color:#fff;overflow:hidden}
.contract-v5-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 76%);pointer-events:none}
.contract-v5-stage:after{content:'07';left:auto;right:-.04em;bottom:-.14em;color:rgba(7,188,209,.045);font:500 clamp(240px,28vw,420px)/1 Unbounded;letter-spacing:-.1em}
.contract-v5-copy{align-self:center;padding-top:0}
.contract-v5-copy .section-kicker{color:#16c7d8}
.contract-v5-copy h2{max-width:680px;margin:42px 0 30px;font-family:Unbounded,Inter,sans-serif;font-size:clamp(45px,4.35vw,66px);font-weight:500;line-height:.96;letter-spacing:-.06em}
.contract-v5-copy h2 span{color:#12bfd2}
.contract-v5-copy>p:not(.section-kicker){max-width:560px;color:#aebcc0;font-size:19px}
.contract-v5-note{max-width:560px;margin-top:42px;padding:20px 0;border-color:#30474e}.contract-v5-note b{color:#fff;font-weight:500}.contract-v5-note span{color:#7f9298}
.contract-v5-dossier{height:680px}
.contract-v5-folder{inset:72px 38px 82px 90px;border-color:rgba(26,204,220,.6);border-radius:22px;background:linear-gradient(145deg,rgba(24,210,224,.72),rgba(4,129,148,.42));box-shadow:0 30px 90px rgba(0,157,177,.14);transform:rotate(-3deg)}
.contract-v5-folder:before{display:none}
.contract-v5-paper{left:auto;right:58px;top:12px;width:min(76%,560px);min-height:570px;padding:34px 38px 28px;border-radius:3px;box-shadow:0 35px 85px rgba(0,0,0,.34);transform:rotate(.75deg)}
.contract-v5-paper h3{font-weight:600}
.contract-v5-clip{left:auto;right:430px;top:-8px;width:260px;transform:rotate(-24deg);filter:drop-shadow(0 18px 18px rgba(0,0,0,.28))}
.contract-v5-tabs{left:0;right:0;top:auto;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:auto;border-top:1px solid #315058;border-bottom:1px solid #315058;background:rgba(4,13,16,.82);backdrop-filter:blur(12px)}
.contract-v5-tabs>div{display:grid;align-content:center;gap:7px;min-height:94px;padding:18px 22px;border:0;border-right:1px solid #315058;border-radius:0;background:transparent;box-shadow:none}.contract-v5-tabs>div:last-child{border-right:0}
.contract-v5-tabs span{color:#58ccd7}.contract-v5-tabs strong{font-size:14px}.contract-v5-tabs .is-accent{border:0;background:rgba(16,191,210,.12);color:#fff}.contract-v5-tabs .is-accent span{color:#58ccd7}
.contract-v5-ribbon{display:none}
.contract-v5-registry{padding:68px var(--pad) 52px;background:linear-gradient(180deg,#f2f6f6,#e7eeee);color:#071014}
.contract-v5-registry-head{align-items:start;padding-bottom:34px;border-bottom:1px solid #9fadb1}.contract-v5-registry-head span{color:#008fa2;font-size:13px}.contract-v5-registry-head p{color:#506066;text-align:right}
.contract-v5-registry ol{grid-template-columns:repeat(4,1fr);border-bottom:1px solid #aab8bb}
.contract-v5-registry li,.contract-v5-registry li:nth-child(even){display:block;min-height:190px;padding:28px 24px 26px 0;border-right:1px solid #c0cbce;border-bottom:1px solid #c0cbce}.contract-v5-registry li:nth-child(4n+2),.contract-v5-registry li:nth-child(4n+3),.contract-v5-registry li:nth-child(4n+4){padding-left:24px}.contract-v5-registry li:nth-child(4n){border-right:0}.contract-v5-registry li:nth-child(n+5){border-bottom:0}
.contract-v5-registry li>span{display:block;margin-bottom:28px;color:#009fb2;font-size:16px}.contract-v5-registry li strong{font-size:15px;line-height:1.25}.contract-v5-registry li p{color:#5b6b70;font-size:14px}
.contract-v5-footer{padding-top:36px}.contract-v5-footer small{color:#008fa2}.contract-v5-footer strong{color:#071014;font-weight:500}.contract-v5-footer a{border-radius:14px;background:#0db6c8}
@media(max-width:1120px){.contract-v5-stage{grid-template-columns:minmax(330px,.72fr) minmax(530px,1.28fr);gap:30px;padding-right:30px}.contract-v5-dossier{transform:none}.contract-v5-copy h2{font-size:47px}.contract-v5-paper{right:34px}.contract-v5-clip{right:392px}.contract-v5-registry ol{grid-template-columns:1fr 1fr}.contract-v5-registry li,.contract-v5-registry li:nth-child(even),.contract-v5-registry li:nth-child(4n+2),.contract-v5-registry li:nth-child(4n+3),.contract-v5-registry li:nth-child(4n+4){padding:27px 24px;border-right:1px solid #c0cbce;border-bottom:1px solid #c0cbce}.contract-v5-registry li:nth-child(even){border-right:0}.contract-v5-registry li:nth-child(n+7){border-bottom:0}}
@media(max-width:760px){.contract-v5-stage{display:block;min-height:0;padding:72px 20px 48px}.contract-v5-stage:before{background-size:54px 54px}.contract-v5-stage:after{right:-55px;bottom:-35px;font-size:240px}.contract-v5-copy h2{margin-top:36px;font-size:36px}.contract-v5-copy>p:not(.section-kicker){font-size:17px}.contract-v5-note{margin-top:30px}.contract-v5-dossier{height:760px;margin-top:40px}.contract-v5-folder{inset:55px 0 150px 22px;border-radius:16px}.contract-v5-paper{left:7px;right:auto;top:18px;width:calc(100% - 20px);min-height:530px;padding:27px 22px 23px}.contract-v5-clip{left:-40px;right:auto;top:0;width:210px}.contract-v5-tabs{left:7px;right:13px;bottom:6px;grid-template-columns:1fr;gap:0}.contract-v5-tabs>div{min-height:58px;padding:11px 15px;border-right:0;border-bottom:1px solid #315058}.contract-v5-tabs>div:last-child{border-bottom:0}.contract-v5-tabs strong{font-size:12px}.contract-v5-registry{padding:48px 20px 34px}.contract-v5-registry-head{display:grid;gap:15px}.contract-v5-registry-head p{text-align:left}.contract-v5-registry ol{grid-template-columns:1fr}.contract-v5-registry li,.contract-v5-registry li:nth-child(even),.contract-v5-registry li:nth-child(4n+2),.contract-v5-registry li:nth-child(4n+3),.contract-v5-registry li:nth-child(4n+4){display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;min-height:0;padding:23px 0;border-right:0;border-bottom:1px solid #c0cbce}.contract-v5-registry li:nth-child(n+7){border-bottom:1px solid #c0cbce}.contract-v5-registry li:last-child{border-bottom:0}.contract-v5-registry li>span{margin:2px 0 0}.contract-v5-footer{grid-template-columns:1fr;gap:24px}.contract-v5-footer a{width:100%;min-width:0}}
.contract-v5-paper{color:#071014}

/* Contract visual v7 — brandbook material system */
.contract-v5-dossier{isolation:isolate}
.contract-v5-dossier:before{content:'';position:absolute;z-index:0;right:-120px;bottom:32px;width:590px;height:470px;background:url('assets/images/decor/portfolio-glass-ribbon-v2.webp') center/contain no-repeat;opacity:.5;filter:saturate(.82) drop-shadow(0 0 36px rgba(0,191,211,.22));transform:rotate(-13deg);pointer-events:none}
.contract-v5-dossier:after{content:'';position:absolute;z-index:-1;right:0;top:18px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(8,198,217,.2),rgba(5,106,121,.07) 42%,transparent 70%);filter:blur(20px);pointer-events:none}
.contract-v5-folder{z-index:1;inset:64px 38px 88px 72px;border:1px solid rgba(65,222,235,.58);border-radius:26px;background:linear-gradient(145deg,rgba(18,73,82,.72),rgba(4,20,25,.28) 58%,rgba(12,183,200,.16));box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 0 55px rgba(9,191,210,.08),0 0 0 1px rgba(0,196,216,.1),0 0 48px rgba(0,190,210,.19),0 32px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px);transform:rotate(-4deg)}
.contract-v5-folder:before{display:block;left:34px;top:-1px;width:46%;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,#49e2ef,transparent);box-shadow:0 0 18px #13c6d7}
.contract-v5-paper{z-index:3;border:1px solid rgba(255,255,255,.82);background:linear-gradient(155deg,#fff 0%,#f8fbfb 68%,#edf4f5 100%);box-shadow:-14px 18px 50px rgba(0,0,0,.25),0 42px 95px rgba(0,0,0,.38),0 0 0 1px rgba(10,184,203,.1);transform:perspective(1100px) rotateY(-1.2deg) rotateZ(.6deg)}
.contract-v5-paper:before{content:'';position:absolute;inset:0;border:1px solid rgba(22,195,213,.12);pointer-events:none}
.contract-v5-clip{z-index:6;width:292px;right:420px;top:-18px;filter:drop-shadow(0 18px 16px rgba(0,0,0,.38)) drop-shadow(0 0 10px rgba(27,208,224,.12));transform:rotate(-25deg)}
.contract-v5-tabs{z-index:7;left:8px;right:8px;bottom:2px;border:1px solid rgba(83,136,145,.58);border-radius:18px;background:linear-gradient(145deg,rgba(18,31,35,.92),rgba(3,13,16,.82));box-shadow:inset 0 1px rgba(255,255,255,.09),0 20px 50px rgba(0,0,0,.3);overflow:hidden}
.contract-v5-tabs>div{border-right-color:#355159;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.contract-v5-tabs .is-accent{border:0;background:linear-gradient(135deg,rgba(26,211,224,.92),rgba(7,147,166,.88));color:#031519;box-shadow:inset 0 1px rgba(255,255,255,.32),0 0 30px rgba(14,196,214,.18)}
.contract-v5-tabs .is-accent span{color:#07525c}
@media(hover:hover) and (pointer:fine){.contract-v5-dossier:hover .contract-v5-paper{transform:perspective(1100px) translateY(-7px) rotateY(-.5deg) rotateZ(.25deg);box-shadow:-16px 24px 55px rgba(0,0,0,.28),0 50px 110px rgba(0,0,0,.42)}.contract-v5-dossier:hover:before{opacity:.58;transform:rotate(-10deg) translateY(-5px)}}
@media(max-width:760px){.contract-v5-dossier:before{right:-205px;bottom:85px;width:470px;height:390px;opacity:.38;transform:rotate(-17deg)}.contract-v5-dossier:after{right:-150px;top:60px;width:420px;height:420px}.contract-v5-folder{inset:49px 0 150px 19px;border-radius:20px}.contract-v5-paper{transform:perspective(900px) rotateY(-.7deg) rotateZ(.45deg)}.contract-v5-clip{left:-50px;right:auto;top:-8px;width:235px}.contract-v5-tabs{left:4px;right:8px;bottom:2px;border-radius:14px}.contract-v5-tabs>div{border-right:0}.contract-v5-tabs .is-accent{box-shadow:inset 0 1px rgba(255,255,255,.26),0 0 24px rgba(14,196,214,.15)}}

/* Contract v8 — selected generated creative inside the live block */
.contract-v5-dossier:before,.contract-v5-dossier:after,.contract-v5-folder,.contract-v5-paper,.contract-v5-clip{display:none}
.contract-v8-creative{position:absolute;z-index:3;left:50%;top:18px;width:min(112%,820px);max-width:none;height:auto;transform:translateX(-48%);filter:drop-shadow(0 32px 58px rgba(0,0,0,.38));pointer-events:none;user-select:none}
.contract-v5-tabs{bottom:10px}
@media(hover:hover) and (pointer:fine){.contract-v5-dossier:hover .contract-v8-creative{transform:translateX(-48%) translateY(-7px);filter:drop-shadow(0 42px 70px rgba(0,0,0,.44))}}
@media(max-width:760px){.contract-v5-dossier{height:590px;margin-top:34px}.contract-v8-creative{top:18px;width:132%;transform:translateX(-49%)}.contract-v5-tabs{bottom:4px}.contract-v5-dossier:hover .contract-v8-creative{transform:translateX(-49%)}}
/* Ownership v3 — one focus, project passport */
.ownership-v3{display:block!important;padding:0;background:#071014;color:#fff;overflow:hidden}
.ownership-v3-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:72px;padding:112px var(--pad) 0;background:radial-gradient(circle at 77% 24%,rgba(0,198,220,.17),transparent 27%),linear-gradient(145deg,#030708 0,#071115 58%,#06161a 100%)}
.ownership-v3-shell:before{content:'';position:absolute;z-index:0;right:-13vw;top:-310px;width:790px;height:790px;border:1px solid rgba(123,231,241,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(6,198,217,.025),0 0 0 140px rgba(6,198,217,.018);pointer-events:none}
.ownership-v3-intro,.ownership-v3-passport,.ownership-v3-kit,.ownership-v3-license{position:relative;z-index:1;min-width:0}
.ownership-v3-intro{align-self:center;padding:16px 0 78px}
.ownership-v3-intro .section-kicker{margin:0 0 39px;color:#17c7d9}
.ownership-v3-intro h2{max-width:760px;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(60px,6.15vw,98px);font-weight:900;line-height:.88;letter-spacing:-.072em;text-transform:uppercase}
.ownership-v3-intro h2 span{color:#15bfd1}
.ownership-v3-intro>p:not(.section-kicker){max-width:660px;margin:36px 0 0;color:#bac5c8;font-size:20px;line-height:1.55}
.ownership-v3-status{display:inline-flex;align-items:center;gap:13px;margin-top:34px;padding:13px 18px;border:1px solid rgba(28,205,223,.52);border-radius:999px;background:rgba(7,37,43,.46);color:#20d2e4;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ownership-v3-status i{width:10px;height:10px;border-radius:50%;background:#25e3f3;box-shadow:0 0 0 5px rgba(37,227,243,.08),0 0 18px #16cfdf}
.ownership-v3-passport{align-self:center;min-height:548px;margin-bottom:78px;padding:34px;border:1px solid rgba(153,224,232,.32);border-radius:42px 8px 42px 8px;background:linear-gradient(145deg,rgba(14,41,48,.92),rgba(4,14,18,.88));box-shadow:inset 0 1px rgba(255,255,255,.14),0 38px 90px rgba(0,0,0,.36),0 0 50px rgba(0,197,218,.08);transform:rotate(1.2deg);overflow:hidden}
.ownership-v3-passport:before{content:'';position:absolute;right:-145px;top:-155px;width:370px;height:370px;border:1px solid rgba(41,214,230,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(19,198,217,.028),inset 0 0 50px rgba(0,203,222,.05)}
.ownership-v3-passport:after{content:'L7';position:absolute;right:20px;top:112px;color:rgba(166,236,242,.035);font:700 200px/1 Unbounded;letter-spacing:-.13em}
.ownership-v3-passport-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid rgba(144,190,196,.27)}
.ownership-v3-passport-head small,.ownership-v3-owner small,.ownership-v3-kit-head small,.ownership-v3-passport-head>span,.ownership-v3-license>small{display:block;color:#82959b;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.ownership-v3-passport-head strong{display:block;margin-top:8px;font:600 17px/1 Unbounded;text-transform:uppercase}
.ownership-v3-passport-head>span{color:#1bc8da}
.ownership-v3-owner{position:relative;z-index:2;padding:50px 0 42px}
.ownership-v3-owner strong{display:block;margin-top:10px;color:#fff;font:700 clamp(92px,9vw,144px)/.8 Unbounded;letter-spacing:-.1em;text-shadow:0 0 45px rgba(18,203,221,.14)}
.ownership-v3-owner p{margin:20px 0 0;color:#9eadb2;font-size:14px}
.ownership-v3-rights{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(144,190,196,.27)}
.ownership-v3-rights>div{display:grid;gap:7px;padding:21px 18px 0 0}
.ownership-v3-rights>div+div{padding-left:20px;border-left:1px solid rgba(144,190,196,.2)}
.ownership-v3-rights span{color:#19c8d9;font:600 10px/1 Unbounded}.ownership-v3-rights strong{font:600 13px/1.2 Unbounded;text-transform:uppercase}.ownership-v3-rights em{color:#8ea0a5;font-size:11px;font-style:normal;text-transform:uppercase}
.ownership-v3-kit{grid-column:1/-1;margin:0 calc(var(--pad) * -1);padding:62px var(--pad) 66px;background:#f4f7f8;color:#071014;border-radius:48px 48px 0 0}
.ownership-v3-kit-head{display:flex;justify-content:space-between;gap:30px;align-items:end}
.ownership-v3-kit-head small{color:#079daf}.ownership-v3-kit-head h3{max-width:760px;margin:13px 0 0;font:700 clamp(34px,4.1vw,66px)/.95 Unbounded;letter-spacing:-.06em;text-transform:uppercase}
.ownership-v3-kit-head>span{margin-bottom:8px;padding:10px 14px;border:1px solid #8fa1a6;border-radius:999px;color:#5e6d72;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ownership-v3-kit ol{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0 0;padding:0;border-top:1px solid #aeb9bc;list-style:none}
.ownership-v3-kit li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;min-height:154px;padding:25px 24px 18px 0}
.ownership-v3-kit li+li{padding-left:24px;border-left:1px solid #c5ced0}
.ownership-v3-kit li>span{color:#08aabd;font:600 11px/1 Unbounded}
.ownership-v3-kit li strong{display:block;font:600 15px/1.3 Unbounded;text-transform:uppercase}.ownership-v3-kit li p{margin:10px 0 0;color:#68777b;font-size:14px;line-height:1.45}
.ownership-v3-license{grid-column:1/-1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 calc(var(--pad) * -1);padding:29px var(--pad);border-top:1px solid #cbd3d5;background:#fff;color:#536267}
.ownership-v3-license>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#11bdd0;color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(9,174,193,.2)}
.ownership-v3-license p{max-width:1010px;margin:0;font-size:14px;line-height:1.5}.ownership-v3-license p strong{color:#071014}
.ownership-v3-license>small{padding-left:24px;border-left:1px solid #c6ced0;color:#78878b;line-height:1.6}
@media(max-width:1100px){.ownership-v3-shell{grid-template-columns:1fr;gap:20px}.ownership-v3-intro{padding-bottom:20px}.ownership-v3-passport{width:min(100%,720px);margin:0 0 78px}.ownership-v3-kit ol{grid-template-columns:1fr 1fr}.ownership-v3-kit li:nth-child(3){border-left:0;border-top:1px solid #c5ced0}.ownership-v3-kit li:nth-child(4){border-top:1px solid #c5ced0}}
@media(max-width:760px){.ownership-v3-shell{display:block;padding:74px 20px 0}.ownership-v3-shell:before{right:-300px;top:-280px;width:600px;height:600px}.ownership-v3-intro{padding:0}.ownership-v3-intro .section-kicker{margin-bottom:28px}.ownership-v3-intro h2{font-size:44px;line-height:.92}.ownership-v3-intro>p:not(.section-kicker){margin-top:25px;font-size:17px}.ownership-v3-status{margin-top:25px;font-size:11px}.ownership-v3-passport{min-height:0;margin:42px 0 58px;padding:23px 20px;border-radius:28px 7px 28px 7px;transform:none}.ownership-v3-passport:after{right:5px;top:110px;font-size:130px}.ownership-v3-passport-head{gap:14px}.ownership-v3-passport-head>span{max-width:100px;text-align:right}.ownership-v3-owner{padding:40px 0 35px}.ownership-v3-owner strong{font-size:82px}.ownership-v3-rights{grid-template-columns:1fr}.ownership-v3-rights>div{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;padding:15px 0}.ownership-v3-rights>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(144,190,196,.18)}.ownership-v3-kit{margin:0 -20px;padding:44px 20px 42px;border-radius:30px 30px 0 0}.ownership-v3-kit-head{display:block}.ownership-v3-kit-head h3{font-size:32px}.ownership-v3-kit-head>span{display:inline-block;margin-top:20px}.ownership-v3-kit ol{grid-template-columns:1fr;margin-top:32px}.ownership-v3-kit li,.ownership-v3-kit li+li{min-height:0;padding:22px 0;border-left:0;border-top:1px solid #c5ced0}.ownership-v3-license{grid-template-columns:44px minmax(0,1fr);margin:0 -20px;padding:28px 20px}.ownership-v3-license>small{display:none}}

main>section#ownership{display:block!important}

main>section#ownership{display:none!important}
.ownership-v3-shell{row-gap:0}
/* Contact v2 — final conversion screen */
main>section#contact{display:block!important}
.contact-v2{position:relative;padding:0!important;background:#eef3f4;color:#071014;overflow:hidden}
.contact-v2:before{content:'10';position:absolute;left:-.06em;bottom:-.23em;color:rgba(4,64,73,.035);font:700 clamp(260px,32vw,510px)/1 Unbounded;letter-spacing:-.12em;pointer-events:none}
.contact-v2-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:clamp(58px,7vw,115px);align-items:center;min-height:920px;padding:108px var(--pad)}
.contact-v2-copy{min-width:0}
.contact-v2-copy .section-kicker{margin:0 0 42px;color:#069fb1}
.contact-v2-copy h2{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(58px,6.3vw,102px);font-weight:900;line-height:.88;letter-spacing:-.075em;text-transform:uppercase}
.contact-v2-copy h2 span{color:#10b9cc}
.contact-v2-lead{max-width:650px;margin:34px 0 0;color:#56666b;font-size:20px;line-height:1.55}
.contact-v2-channels{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-top:1px solid #aebcbe;border-bottom:1px solid #aebcbe}
.contact-v2-channels a{display:grid;gap:9px;padding:21px 18px 21px 0;color:#071014}
.contact-v2-channels a+a{padding-left:22px;border-left:1px solid #c4cdcf}
.contact-v2-channels small{color:#77878b;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.contact-v2-channels strong{font:600 15px/1.2 Unbounded}
.contact-v2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0 0;padding:0;list-style:none}
.contact-v2-steps li{display:grid;gap:10px}.contact-v2-steps b{color:#08a9bc;font:600 12px/1 Unbounded}.contact-v2-steps span{max-width:150px;font-size:14px;font-weight:750;line-height:1.35}
.contact-v2-form{position:relative;isolation:isolate;z-index:2;margin:0;padding:42px;border:1px solid rgba(119,207,216,.44);border-radius:44px 10px 44px 10px;background:radial-gradient(circle at 100% 0,rgba(11,193,213,.17),transparent 33%),linear-gradient(150deg,#0a1a1f,#03090b 72%);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.13),0 36px 90px rgba(4,34,40,.26),0 0 0 12px rgba(255,255,255,.34)}
.contact-v2-form:before{content:'';position:absolute;z-index:-1;right:-130px;top:-140px;width:360px;height:360px;border:1px solid rgba(78,225,238,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(10,191,209,.025),0 0 0 90px rgba(10,191,209,.018);pointer-events:none}
.contact-v2-form-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:27px;border-bottom:1px solid #315159}
.contact-v2-form-head small,.contact-v2-form-head>span{color:#18c3d5;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.contact-v2-form-head h3{margin:11px 0 0;font:600 clamp(25px,2.5vw,38px)/1 Unbounded;letter-spacing:-.045em;text-transform:uppercase}
.contact-v2-form .form-grid{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:31px}
.contact-v2-form .form-grid label{gap:11px;color:#b8c3c6;font-size:14px}
.contact-v2-form .form-grid label>span{display:flex;align-items:center;gap:10px}.contact-v2-form .form-grid label b{color:#19bfd1;font:600 10px/1 Unbounded}
.contact-v2-form .form-grid input,.contact-v2-form .form-grid textarea{min-height:58px;padding:15px 0;border:0;border-bottom:1px solid #446069;border-radius:0;background:transparent;color:#fff;font-size:16px}
.contact-v2-form .form-grid input::placeholder,.contact-v2-form .form-grid textarea::placeholder{color:#65777d}
.contact-v2-form .form-grid input:focus,.contact-v2-form .form-grid textarea:focus{outline:0;border-color:#1bd0e2;box-shadow:0 1px #1bd0e2}
.contact-v2-task{grid-column:1/-1}.contact-v2-form .form-grid textarea{min-height:92px;resize:vertical}
.contact-v2-checks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}
.contact-v2-form .check{align-items:flex-start;margin:0;color:#a7b5b9;font-size:13px;line-height:1.4}.contact-v2-form .check input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#16bfd1}
.contact-v2-form .button{min-height:62px;margin:0;border:0;border-radius:12px;background:#19c8da;color:#021216;font-size:15px;letter-spacing:.04em;box-shadow:0 14px 34px rgba(11,190,209,.2)}
.contact-v2-form .button:hover{background:#36d6e5;transform:translateY(-1px)}
.contact-v2-form-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:28px;margin-top:17px;color:#71858b;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.contact-v2-form .form-status{min-height:0;margin:0;color:#22cfdf;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}
@media(max-width:1100px){.contact-v2-shell{grid-template-columns:1fr;min-height:0}.contact-v2-copy{max-width:850px}.contact-v2-form{width:min(100%,820px)}}
@media(max-width:680px){.contact-v2-shell{display:block;padding:72px 20px 62px}.contact-v2-copy .section-kicker{margin-bottom:30px}.contact-v2-copy h2{font-size:46px;line-height:.92}.contact-v2-lead{margin-top:25px;font-size:17px}.contact-v2-channels{grid-template-columns:1fr;margin-top:34px}.contact-v2-channels a{padding:18px 0}.contact-v2-channels a+a{padding-left:0;border-left:0;border-top:1px solid #c4cdcf}.contact-v2-steps{margin-top:30px;gap:10px}.contact-v2-steps span{font-size:12px}.contact-v2-form{width:100%;margin-top:48px;padding:25px 20px 23px;border-radius:28px 7px 28px 7px;box-shadow:inset 0 1px rgba(255,255,255,.13),0 26px 65px rgba(4,34,40,.24),0 0 0 7px rgba(255,255,255,.34)}.contact-v2-form-head h3{font-size:25px}.contact-v2-form-head>span{max-width:70px;text-align:right}.contact-v2-form .form-grid{grid-template-columns:1fr;gap:21px}.contact-v2-task{grid-column:auto}.contact-v2-checks{grid-template-columns:1fr;gap:13px}.contact-v2-form-foot{display:block}.contact-v2-form-foot>span{display:block;margin-top:10px}.contact-v2-form .form-status:not(:empty){margin-bottom:10px}}

.contact-v2:before{display:none}
.contact-v2-copy h2{line-height:.97}
.contact-v2-steps li{gap:0}
.contact-v2-steps span{font-size:15px}
.contact-v2-form .form-grid label{font-size:16px}
.contact-v2-form .form-grid label>span{color:#d1dadd;font-weight:650;line-height:1.35}
/* Footer v2 — approved dark direction */
.site-footer.footer-v2{display:block!important;position:relative;padding:0!important;background:radial-gradient(circle at 73% 13%,rgba(0,153,174,.18),transparent 28%),linear-gradient(145deg,#030708,#061014 64%,#030709);color:#fff;overflow:hidden}
.footer-v2:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 45%,#000);pointer-events:none}
.footer-v2-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:40px;align-items:center;min-height:650px;padding:92px var(--pad) 50px}
.footer-v2-copy .section-kicker{margin:0 0 38px;color:#9db0b5}
.footer-v2-copy h2{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(64px,7.8vw,124px);font-weight:900;line-height:.87;letter-spacing:-.075em;text-transform:uppercase}
.footer-v2-copy h2 span{color:#11bfd2}
.footer-v2-copy>p:not(.section-kicker){max-width:650px;margin:30px 0 0;color:#d0d8da;font-size:21px}
.footer-v2-visual{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0}
.footer-v2-visual:after{content:'';position:absolute;left:8%;right:3%;bottom:13%;height:2px;background:linear-gradient(90deg,transparent,#23d8e9 28%,#d9fbfe 53%,transparent);filter:blur(1px);box-shadow:0 0 22px #12c7da}
.footer-v2-visual img{position:relative;z-index:1;width:min(100%,700px);max-height:530px;object-fit:contain;filter:drop-shadow(0 34px 52px rgba(0,0,0,.52)) drop-shadow(0 0 24px rgba(0,203,224,.16));transform:rotate(-1.5deg)}
.footer-v2-visual>p{position:absolute;z-index:2;right:0;bottom:20%;display:grid;gap:9px;margin:0;color:#a6b8bd;font-size:10px;letter-spacing:.36em;text-transform:uppercase}
.footer-v2-grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.05fr 1.25fr .75fr;margin:0 var(--pad);border-top:1px solid #34484e;border-bottom:1px solid #34484e}
.footer-v2-grid>*{min-width:0;padding:38px 34px}.footer-v2-grid>*+*{border-left:1px solid #2c3f45}
.footer-v2-grid h3{margin:0 0 27px;color:#81949a;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.footer-v2-grid nav{display:grid;align-content:start;gap:10px}
.footer-v2-grid nav h3{margin-bottom:17px}.footer-v2-grid nav a{width:max-content;color:#e5eaeb;font-size:16px;transition:color .2s}.footer-v2-grid nav a:hover{color:#20d1e1}
.footer-v2-about>p{max-width:240px;margin:0;color:#c8d1d4;font-size:16px;line-height:1.5}
.footer-v2-mini-brand{display:flex;align-items:center;gap:17px;margin-top:39px}
.footer-v2-mini-brand strong{font:700 48px/.8 Unbounded;letter-spacing:-.1em;display:grid;place-items:center}.footer-v2-mini-brand strong img{width:40px;height:40px;object-fit:contain}.footer-v2-mini-brand span{padding-left:16px;border-left:1px solid #4f6368;color:#91a2a7;font-size:8px;line-height:1.55;letter-spacing:.24em;text-transform:uppercase}
.footer-v2-contact{display:grid;align-content:start;gap:20px}.footer-v2-contact h3{margin-bottom:7px}
.footer-v2-contact a{display:grid;gap:5px}.footer-v2-contact a span{color:#74888e;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.footer-v2-contact a strong{font:500 16px/1.3 Unbounded}
.footer-v2-contact>p{margin:5px 0 0;padding-top:23px;border-top:1px solid #31464c;color:#c4ced1;font-size:15px}
.footer-v2-social{display:grid;align-content:start;gap:18px}.footer-v2-social h3{margin-bottom:9px}
.footer-v2-social>div{display:flex;align-items:center;gap:13px;color:#e2e8ea;font-size:16px}
.footer-v2-social i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #11c4d6;border-radius:50%;color:#20d1e2;font:700 14px/1 Unbounded;font-style:normal;box-shadow:inset 0 0 20px rgba(0,197,217,.07)}
.footer-v2-bottom{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr) auto;gap:30px;align-items:center;padding:28px var(--pad) 38px;color:#84959a}
.footer-v2-legal-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;font-size:11px;line-height:1.5}
.footer-v2-legal-main span+span{padding-left:24px;border-left:1px solid #506268}
.footer-v2-docs{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;line-height:1.45}.footer-v2-docs span{color:#84959a}
.footer-v2-up{display:grid;place-items:center;min-width:76px;height:42px;border:1px solid #19bfd1;border-radius:999px;color:#dffcff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 26px rgba(10,197,216,.1)}
.footer-v2-bottom>p{grid-column:1/-1;margin:0;padding-top:4px;color:#66797e;font-size:11px}
@media(max-width:1050px){.footer-v2-stage{grid-template-columns:1fr;min-height:0}.footer-v2-copy{max-width:850px}.footer-v2-visual{min-height:430px}.footer-v2-visual img{max-height:430px}.footer-v2-grid{grid-template-columns:1fr 1fr}.footer-v2-grid>*:nth-child(3){border-left:0;border-top:1px solid #2c3f45}.footer-v2-grid>*:nth-child(4){border-top:1px solid #2c3f45}.footer-v2-bottom{grid-template-columns:1fr auto}.footer-v2-docs{grid-column:1/-1;grid-row:2}.footer-v2-bottom>p{grid-row:3}}
@media(max-width:680px){.site-footer.footer-v2{padding:0!important}.footer-v2-stage{display:block;padding:72px 20px 28px}.footer-v2-copy .section-kicker{margin-bottom:29px;font-size:9px}.footer-v2-copy h2{font-size:48px;line-height:.91}.footer-v2-copy>p:not(.section-kicker){margin-top:24px;font-size:17px}.footer-v2-visual{min-height:330px;margin:28px -42px 0}.footer-v2-visual img{width:112%;max-height:330px}.footer-v2-visual>p{right:22px;bottom:18%;font-size:8px}.footer-v2-grid{grid-template-columns:1fr;margin:0 20px}.footer-v2-grid>*{padding:29px 0}.footer-v2-grid>*+*,.footer-v2-grid>*:nth-child(4){border-left:0;border-top:1px solid #2c3f45}.footer-v2-grid nav{grid-template-columns:1fr 1fr}.footer-v2-grid nav h3{grid-column:1/-1}.footer-v2-about>p{max-width:290px}.footer-v2-contact a strong{font-size:15px}.footer-v2-bottom{display:grid;grid-template-columns:1fr;padding:28px 20px 36px}.footer-v2-legal-main{grid-template-columns:1fr;gap:12px}.footer-v2-legal-main span+span{padding:12px 0 0;border-left:0;border-top:1px solid #394c52}.footer-v2-docs{grid-column:auto;grid-row:auto;display:grid}.footer-v2-up{grid-row:auto;width:100%;margin-top:4px}.footer-v2-bottom>p{grid-row:auto}}
.footer-v2-copy h2{line-height:.96}

/* Final first screen — dark glass L7 scene */
.home-premium .site-header{height:88px;padding:18px var(--pad);gap:34px;color:#f2fbfc}
.home-premium .brand{min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}
.home-premium .brand-mark{width:51px;min-height:51px;border:1px solid rgba(177,225,232,.34);border-radius:14px 4px 14px 4px;background:rgba(4,20,27,.32);color:#f2fbfc;backdrop-filter:blur(12px)}
.home-premium .brand-mark svg,.home-premium .brand-mark img{width:27px;height:38px;filter:none;object-fit:contain}
.home-premium .brand-name{padding:0 0 0 13px;color:#f2fbfc;font-size:10px;font-weight:750;letter-spacing:.11em}
.home-premium .desktop-nav{margin-left:auto;margin-right:0;color:#c4d1d5;font-size:13px;font-weight:600}
.home-premium .desktop-nav a{white-space:nowrap;opacity:.7;transition:opacity .2s}.home-premium .desktop-nav a:hover{color:#fff;opacity:1}
.header-brief{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 20px;border:1px solid rgba(197,232,237,.48);border-radius:999px;background:rgba(4,20,27,.28);color:#f2fbfc;font-size:12px;font-weight:700;white-space:nowrap;backdrop-filter:blur(12px)}
body.home-premium main#main>section.home-hero{position:relative;isolation:isolate;display:flex!important;align-items:center;min-height:100svh;overflow:hidden;padding:142px var(--pad) 118px;background:#040b10;color:#f4fbfc}
.home-hero:before{content:'';position:absolute;z-index:-3;inset:0;background:url('assets/images/hero/hero-premium-l7-dark-v1.webp') right bottom/auto 100% no-repeat}
.home-hero:after{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#050d13 0%,rgba(5,13,19,.98) 25%,rgba(5,13,19,.8) 43%,rgba(5,13,19,.08) 67%,transparent 100%);pointer-events:none}
.home-hero-copy{position:relative;z-index:2;width:min(58vw,850px)}
.home-hero-kicker{display:flex;align-items:center;gap:13px;margin:0 0 24px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.home-hero-kicker:before{content:'';width:34px;height:1px;flex:none;background:currentColor;opacity:.72}
.home-hero h1{max-width:none;margin:0;font-family:Unbounded,Inter,sans-serif;font-size:clamp(40px,3.25vw,58px);font-weight:700;line-height:1.02;letter-spacing:-.06em;text-transform:uppercase}
.home-hero h1 span{display:block;color:#f4fbfc;white-space:nowrap}.home-hero h1 .home-hero-soft{color:#13bfd2}
.home-hero-lead{max-width:690px;margin:27px 0 0;color:#aabac0;font-size:clamp(16px,1.16vw,19px);line-height:1.56}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.home-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid rgba(217,245,248,.62);border-radius:999px;font-size:12px;font-weight:730;white-space:nowrap}
.home-hero-primary{border-color:#e9fbfd!important;background:#e9fbfd;color:#061014}.home-hero-secondary{background:rgba(4,20,27,.3);color:#f4fbfc;backdrop-filter:blur(14px)}
.home-hero-note{margin:11px 0 0 4px;color:#889da4;font-size:12px}
.home-hero-benefits{position:absolute;z-index:4;left:var(--pad);bottom:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(900px,64vw)}
.home-hero-benefits article{--benefit-accent:#15c4d7;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:82px;padding:6px 16px 6px 6px;border:1px solid rgba(21,196,215,.25);border-left:3px solid var(--benefit-accent);border-radius:9px 2px 9px 2px;background:#082029}
.home-hero-benefits article:nth-child(2){--benefit-accent:#5ca9ff;border-color:rgba(92,169,255,.25);border-left-color:var(--benefit-accent);background:#0a1d2d}
.home-hero-benefits article:nth-child(3){--benefit-accent:#69dfbd;border-color:rgba(105,223,189,.24);border-left-color:var(--benefit-accent);background:#09231f}
.home-hero-benefits p{min-width:0;margin:0}.home-hero-benefits strong,.home-hero-benefits small{display:block}
.home-hero-benefits strong{color:var(--benefit-accent);font:600 12px/1.18 Unbounded,Inter,sans-serif;text-transform:uppercase;white-space:nowrap}
.home-hero-benefits small{margin-top:6px;color:#8fa3aa;font-size:9.5px;line-height:1.3;white-space:nowrap}
.home-benefit-mark{display:block;width:70px;height:68px;background-image:url('assets/images/hero/benefits-3d-icons-v3-machined.webp');background-repeat:no-repeat;background-size:210px 70px;background-position-y:center;filter:drop-shadow(0 6px 9px rgba(0,0,0,.38))}
.home-benefit-mark-price{background-position-x:0}.home-benefit-mark-code{background-position-x:-70px}.home-benefit-mark-time{background-position-x:-140px}
.home-hero-caption{position:absolute;z-index:3;right:var(--pad);bottom:34px;display:flex;align-items:center;gap:12px;margin:0;color:#789097;font-size:9px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.home-hero-caption:before{content:'';width:46px;height:1px;background:currentColor;opacity:.5}

@media(max-width:980px){
  .home-hero-copy{width:min(68vw,800px)}
  .home-hero:before{background-size:auto 90%;background-position:112% bottom}
  .home-hero:after{background:linear-gradient(90deg,#050d13 0%,rgba(5,13,19,.96) 47%,rgba(5,13,19,.12) 77%,transparent 100%)}
  .home-hero-benefits{width:min(760px,72vw)}
  .home-hero-benefits article{grid-template-columns:56px minmax(0,1fr);gap:8px;padding:5px 9px 5px 5px;min-height:68px}
  .home-benefit-mark{width:56px;height:54px;background-size:168px 56px}
  .home-benefit-mark-price{background-position-x:0}.home-benefit-mark-code{background-position-x:-56px}.home-benefit-mark-time{background-position-x:-112px}
}

@media(max-width:760px){
  .home-premium .site-header{height:76px;padding:12px 18px;gap:10px}
  .home-premium .brand-mark{width:46px;min-height:46px}
  .home-premium .brand-name{display:none}
  .home-premium .header-brief{display:none}
  .home-premium .menu-toggle{width:42px;height:42px;border-color:#4e6970;background:rgba(4,20,27,.42)}
  .home-premium .menu-toggle span{background:#effdff}
  .home-premium .mobile-menu{inset:76px 14px auto;background:rgba(3,13,18,.96);border-color:#29434a;color:#f4fbfc;backdrop-filter:blur(18px)}
  body.home-premium main#main>section.home-hero{display:block!important;min-height:1080px;padding:117px 20px 0}
  .home-hero:before{background-size:auto 42%;background-position:68% bottom}
  .home-hero:after{background:linear-gradient(180deg,#050d13 0%,rgba(5,13,19,.98) 47%,rgba(5,13,19,.42) 67%,transparent 83%)}
  .home-hero-copy{width:auto}
  .home-hero-kicker{margin-bottom:19px;font-size:9px;letter-spacing:.15em}
  .home-hero h1{font-size:clamp(18px,5.3vw,22px);line-height:1.08;letter-spacing:-.052em}
  .home-hero-lead{margin-top:21px;font-size:15.5px;line-height:1.46}
  .home-hero-actions{display:grid;margin-top:25px}
  .home-hero-actions a{width:100%;min-height:52px}
  .home-hero-benefits{position:relative;left:auto;bottom:auto;width:auto;margin:28px 0 0;padding:15px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));background:linear-gradient(180deg,rgba(3,12,17,.78),rgba(3,12,17,.22),transparent)}
  .home-hero-benefits{gap:6px;background:none}
  .home-hero-benefits article{display:flex;flex-direction:column;gap:7px;min-height:112px;padding:10px 5px 8px;border-left-width:2px;text-align:center}
  .home-benefit-mark{width:52px;height:50px;background-size:156px 52px}
  .home-benefit-mark-price{background-position-x:0}.home-benefit-mark-code{background-position-x:-52px}.home-benefit-mark-time{background-position-x:-104px}
  .home-hero-benefits strong{font-size:8px;line-height:1.25}.home-hero-benefits small{margin-top:4px;font-size:7.5px;white-space:normal}
  .home-hero-caption{display:none}
}

@media(max-width:410px){
  .home-hero h1{font-size:19px}
}

/* Zoom-safe typography: preserve intentional phrases at desktop scales. */
@media(min-width:761px){
  .home-hero-kicker,.section-kicker,.portfolio-tabs button,.pricing-tier-price>strong,.price-card>strong{white-space:nowrap}
  h2>span{white-space:nowrap}
}

/* Keep the illustrated USPs below the copy, never over the L7 artwork. */
@media(min-width:761px){
  body.home-premium main#main>section.home-hero>.home-hero-benefits{
    position:absolute;
    z-index:4;
    top:auto;
    right:auto;
    bottom:18px;
    left:var(--pad);
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:min(900px,64vw);
  }
  body.home-premium .home-hero-benefits .home-benefit-mark{display:grid;flex:none}
}



/* Hero refinement - preserve the approved concept, improve focus and rhythm */
.hero:before{content:'';position:absolute;inset:0 0 0 48%;z-index:-2;background-image:linear-gradient(rgba(67,220,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(67,220,234,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 86%,transparent);pointer-events:none}
.hero-copy{padding-top:24px}
.hero .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:#49e9f3}
.hero .eyebrow:before{content:'';width:34px;height:1px;flex:none;background:linear-gradient(90deg,#1bd1df,rgba(27,209,223,.18))}
.hero h1{font-size:clamp(42px,3.9vw,60px);line-height:1.025;letter-spacing:-.055em}
.hero-lead{max-width:630px;margin:28px 0 26px;line-height:1.55}
.hero-actions{gap:12px}
.hero .button{min-height:56px;border-radius:5px}
.hero .button-secondary{background:rgba(5,13,16,.42);backdrop-filter:blur(8px)}
.hero .microcopy{margin:11px 0 48px}
.hero-stats{max-width:720px;padding-top:23px;border-top:1px solid rgba(136,218,226,.22)}
.hero-stats li{min-height:64px}
.hero-art{transform:translateY(13px)}
.hero-art img{filter:saturate(1.06) contrast(1.045) drop-shadow(0 24px 48px rgba(0,0,0,.32))}

@media(max-width:1050px){
  .hero-copy{padding-top:18px}
  .hero-art{transform:none}
}

@media(max-width:680px){
  .site-header{padding-inline:20px}
  .hero{padding:104px 20px 0;gap:0}
  .hero:before{inset:42% 0 0 0;background-size:48px 48px;opacity:.7;mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 82%,transparent)}
  .hero-copy{width:100%;max-width:100%;padding-top:21px}
  .hero .eyebrow{gap:10px;margin-bottom:18px;font-size:9px;letter-spacing:.18em}
  .hero .eyebrow:before{width:22px}
  .hero h1{font-size:clamp(27px,7.8vw,32px);line-height:1.035;letter-spacing:-.06em}
  .hero h1 .h1-line{white-space:nowrap}
  .hero-lead{max-width:100%;margin:22px 0 24px;font-size:16px;line-height:1.52}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .hero .button{width:100%;min-width:0;min-height:54px;padding-inline:18px}
  .hero .microcopy{margin:10px 0 30px;text-align:left;font-size:14px}
  .hero-stats{gap:11px;width:100%;padding-top:20px}
  .hero-stats li{min-height:56px;padding-left:10px}
  .hero-stats .stat-icon{width:46px;height:46px}
  .hero-art{min-height:330px;margin:26px -44px -20px -56px}
  .hero-art img{width:132%;max-width:600px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%)}
}

/* V27 — the L7 portfolio cover keeps the visual object, while the oversized
   headline inside the screenshot recedes behind the card's own caption. */
.design-v12 .work-card--l7 img{
  -webkit-mask-image:linear-gradient(90deg,transparent 0 64%,rgba(0,0,0,.4) 69%,#000 76%);
  mask-image:linear-gradient(90deg,transparent 0 64%,rgba(0,0,0,.4) 69%,#000 76%);
  filter:saturate(.72) contrast(1.02) brightness(.86);
}
.design-v12 .work-card--l7 .work-card-copy{
  background:linear-gradient(90deg,#03090b 0 30%,rgba(3,9,11,.88) 42%,rgba(3,9,11,.2) 72%),linear-gradient(180deg,transparent 42%,#03090b 100%);
}
@media(max-width:760px){
  .design-v12 .work-card--l7 img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0 52%,rgba(0,0,0,.25) 64%,#000 76%);
    mask-image:linear-gradient(90deg,transparent 0 52%,rgba(0,0,0,.25) 64%,#000 76%);
  }
}

/* V28 — long editorial portfolio catalog. */
.design-v12 .portfolio-section.portfolio-v28{
  position:relative;
  padding:clamp(86px,8vw,132px) var(--pad) clamp(96px,9vw,148px);
  background:
    linear-gradient(rgba(33,104,114,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(33,104,114,.07) 1px,transparent 1px),
    radial-gradient(circle at 88% 8%,rgba(0,182,205,.11),transparent 26%),
    #031013;
  background-size:64px 64px,64px 64px,auto,auto;
  color:#f5f8f9;
  overflow:visible;
}
.design-v12 .portfolio-section.portfolio-v28:after{content:none!important;display:none!important}
.design-v12 .portfolio-v28-shell{
  display:grid;
  grid-template-columns:minmax(250px,310px) minmax(0,1fr);
  gap:clamp(20px,2.2vw,36px);
  align-items:start;
}
.design-v12 .portfolio-v28-rail{
  position:sticky;
  top:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:760px;
  padding:34px 24px 30px;
  border:1px solid #174650;
  border-radius:4px 24px 4px 24px;
  background:linear-gradient(155deg,rgba(7,29,34,.95),rgba(2,11,14,.9));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.design-v12 .portfolio-v28-rail .section-kicker{
  margin:0 0 24px;
  color:#20c6d6;
  font-size:10px;
}
.design-v12 .portfolio-v28-rail h2{
  margin:0;
  font:850 clamp(45px,4.2vw,66px)/.91 Inter,Arial,sans-serif;
  letter-spacing:-.072em;
  text-transform:uppercase;
}
.design-v12 .portfolio-v28-rail h2 span{display:block;color:#18bfd1}
.design-v12 .portfolio-v28-prompt{
  margin:58px 0 18px;
  color:#809399;
  font:700 10px/1.3 Inter,Arial,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.design-v12 .portfolio-v28 .portfolio-tabs{
  display:grid;
  gap:0;
  margin:0;
  border:0;
  background:transparent;
}
.design-v12 .portfolio-v28 .portfolio-tabs button,
.design-v12 .portfolio-v28 .portfolio-tabs button:last-child{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:62px;
  padding:0 14px;
  border:0;
  border-bottom:1px solid #213a40;
  border-radius:0;
  background:transparent;
  color:#b7c3c6;
  font-size:13px;
  font-weight:700;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
}
.design-v12 .portfolio-v28 .portfolio-tabs button i{color:#729097;font-size:21px;font-style:normal;font-weight:300}
.design-v12 .portfolio-v28 .portfolio-tabs button[aria-pressed=true]{
  margin:8px 0;
  padding:0 16px;
  border:1px solid #1ac6d7;
  border-radius:3px 16px 3px 16px;
  background:rgba(7,55,63,.4);
  color:#f5f8f9;
}
.design-v12 .portfolio-v28 .portfolio-tabs button[aria-pressed=true] i{color:#1fd3e2}
.design-v12 .portfolio-v28-count{
  display:flex;
  align-items:baseline;
  gap:13px;
  padding-top:26px;
  border-bottom:1px solid #29454b;
  color:#73878c;
}
.design-v12 .portfolio-v28-count:after{content:'';width:32px;height:2px;margin-left:auto;background:#1bc6d7;transform:translateY(1px)}
.design-v12 .portfolio-v28-count strong{color:#f7fafb;font:800 45px/1 Unbounded,Inter,sans-serif}
.design-v12 .portfolio-v28-count span{font-size:24px}
.design-v12 .portfolio-v28-count b{font:500 23px/1 Unbounded,Inter,sans-serif}
.design-v12 .portfolio-v28-content{min-width:0}
.design-v12 .portfolio-v28 .portfolio-meta{
  margin:0 0 14px;
  padding:0 0 15px;
  border-top:0;
  border-bottom:1px solid #294047;
}
.design-v12 .portfolio-v28 .portfolio-meta strong{color:#35d2df}
.design-v12 .portfolio-v28 .portfolio-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  margin:0;
}
.design-v12 .portfolio-v28 .work-card,
.design-v12 .portfolio-v28 .work-card:nth-child(n),
.design-v12 .portfolio-v28 .work-card.featured{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.34fr) minmax(290px,.66fr);
  grid-column:1!important;
  min-height:332px;
  padding:0;
  border:1px solid #1d5059;
  border-radius:4px 25px 4px 25px;
  background:linear-gradient(135deg,#06171b,#020a0c 78%);
  color:#f6f9fa;
  text-align:left;
  overflow:hidden;
  box-shadow:none;
  cursor:pointer;
  transition:border-color .25s ease,transform .25s ease,background .25s ease;
}
.design-v12 .portfolio-v28 .work-card:before,
.design-v12 .portfolio-v28 .work-card:after{content:none!important;display:none!important}
.design-v12 .portfolio-v28 .work-card:hover{transform:translateY(-2px);border-color:#2bbccb;background:#071c20}
.design-v12 .portfolio-v28 .work-card-media{
  position:relative;
  display:block;
  min-width:0;
  margin:22px 0 22px 22px;
  border:1px solid #25464d;
  border-radius:3px 16px 3px 16px;
  background:#071014;
  overflow:hidden;
}
.design-v12 .portfolio-v28 .work-card img,
.design-v12 .portfolio-v28 .work-card:nth-child(n) img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.74) contrast(1.05) brightness(.82);
  transform:none;
  transition:transform .45s ease,filter .45s ease;
}
.design-v12 .portfolio-v28 .work-card:hover img{transform:scale(1.018);filter:saturate(.9) contrast(1.03) brightness(.9)}
.design-v12 .portfolio-v28 .work-card-copy,
.design-v12 .portfolio-v28 .work-card:nth-child(n) .work-card-copy{
  position:relative;
  inset:auto;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:38px 32px 30px;
  border:0;
  background:transparent;
}
.design-v12 .portfolio-v28 .work-card small{
  order:2;
  display:block;
  margin:9px 0 24px;
  color:#23c8d8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.design-v12 .portfolio-v28 .work-card strong,
.design-v12 .portfolio-v28 .work-card:nth-child(1) strong{
  order:1;
  display:block;
  padding-right:58px;
  color:#f8fbfb;
  font:850 clamp(27px,2.5vw,42px)/.98 Inter,Arial,sans-serif;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.design-v12 .portfolio-v28 .work-card-copy>span{
  order:3;
  display:block;
  padding-top:24px;
  border-top:1px solid #29434a;
  color:#a8b5b9;
  font-size:15px;
  line-height:1.45;
}
.design-v12 .portfolio-v28 .work-card em{
  order:4;
  display:block;
  margin-top:auto;
  padding-top:28px;
  color:#24cad9;
  font-size:11px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.design-v12 .portfolio-v28 .work-card-copy>i{
  position:absolute;
  right:26px;
  top:26px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid #19baca;
  border-radius:50%;
  color:#ecfbfc;
  font-size:22px;
  font-style:normal;
  font-weight:300;
}
.design-v12 .portfolio-v28 .portfolio-more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:68px;
  margin:16px 0 0;
  padding:0 24px;
  border:1px solid #1d5059;
  border-radius:3px 16px 3px 16px;
  background:rgba(2,11,14,.76);
  color:#f3f8f9;
  font-weight:800;
  text-transform:uppercase;
}
.design-v12 .portfolio-v28 .portfolio-more i{color:#24cad9;font-size:24px;font-style:normal}
.design-v12 .portfolio-v28 .portfolio-more:hover{background:#082127;border-color:#22bfce}
.design-v12 .portfolio-v28 .portfolio-more[hidden]{display:none!important}
.design-v12 .portfolio-v28 .portfolio-note{max-width:none;margin:22px 0 0;color:#6e8186;text-align:left;font-size:13px}

@media(max-width:1120px){
  .design-v12 .portfolio-v28-shell{grid-template-columns:245px minmax(0,1fr)}
  .design-v12 .portfolio-v28-rail{padding:28px 18px;min-height:700px}
  .design-v12 .portfolio-v28-rail h2{font-size:46px}
  .design-v12 .portfolio-v28 .work-card,
  .design-v12 .portfolio-v28 .work-card:nth-child(n){grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);min-height:310px}
  .design-v12 .portfolio-v28 .work-card-copy,
  .design-v12 .portfolio-v28 .work-card:nth-child(n) .work-card-copy{padding:30px 24px 26px}
}
@media(max-width:820px){
  .design-v12 .portfolio-section.portfolio-v28{padding:78px 24px 90px}
  .design-v12 .portfolio-v28-shell{display:block}
  .design-v12 .portfolio-v28-rail{position:relative;top:auto;min-height:0;margin-bottom:24px}
  .design-v12 .portfolio-v28-rail h2{font-size:clamp(46px,8.4vw,64px)}
  .design-v12 .portfolio-v28-prompt{margin-top:34px}
  .design-v12 .portfolio-v28 .portfolio-tabs{grid-template-columns:1fr 1fr}
  .design-v12 .portfolio-v28 .portfolio-tabs button,
  .design-v12 .portfolio-v28 .portfolio-tabs button:last-child{padding:0 12px;border:1px solid #213a40}
  .design-v12 .portfolio-v28-count{margin-top:28px}
}
@media(max-width:620px){
  .design-v12 .portfolio-section.portfolio-v28{padding:66px 18px 76px;background-size:46px 46px,46px 46px,auto,auto}
  .design-v12 .portfolio-v28-rail{padding:26px 18px;border-radius:3px 20px 3px 20px}
  .design-v12 .portfolio-v28-rail h2{font-size:47px}
  .design-v12 .portfolio-v28 .portfolio-tabs{grid-template-columns:1fr}
  .design-v12 .portfolio-v28 .portfolio-tabs button,
  .design-v12 .portfolio-v28 .portfolio-tabs button:last-child{min-height:52px}
  .design-v12 .portfolio-v28 .portfolio-meta{font-size:10px}
  .design-v12 .portfolio-v28 .work-card,
  .design-v12 .portfolio-v28 .work-card:nth-child(n){display:block;min-height:0;border-radius:3px 20px 3px 20px}
  .design-v12 .portfolio-v28 .work-card-media{height:auto;aspect-ratio:1.52/1;margin:14px 14px 0}
  .design-v12 .portfolio-v28 .work-card-copy,
  .design-v12 .portfolio-v28 .work-card:nth-child(n) .work-card-copy{min-height:245px;padding:28px 22px 24px}
  .design-v12 .portfolio-v28 .work-card strong,
  .design-v12 .portfolio-v28 .work-card:nth-child(1) strong{font-size:31px}
  .design-v12 .portfolio-v28 .work-card-copy>i{right:20px;top:20px;width:40px;height:40px}
  .design-v12 .portfolio-v28 .portfolio-note{line-height:1.5}
}


@media(max-width:370px){
  .hero h1{font-size:25px}
  .hero .eyebrow{font-size:8px}
}

/* Mobile headline fit */
@media(max-width:680px){.hero h1{font-size:clamp(23px,7.2vw,30px)}}
@media(max-width:340px){.hero h1{font-size:22px}}

/* Alternative first-screen concept B */
.hero-alt-page{min-width:0;min-height:100%;overflow-x:hidden;background:#020607;color:#fff}
.hero-alt-page:before{content:'';position:fixed;inset:0;z-index:-5;background:radial-gradient(circle at 76% 43%,rgba(0,196,220,.18),transparent 31%),linear-gradient(124deg,#010304 0%,#051014 70%,#020506 100%)}
.hero-alt-header{position:absolute;inset:0 0 auto;z-index:10;height:100px;display:flex;align-items:center;gap:42px;padding:20px var(--pad);border-bottom:1px solid rgba(132,181,188,.18)}
.hero-alt-brand{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hero-alt-mark{display:grid;place-items:center;width:46px;height:58px;border-right:1px solid #40545a}.hero-alt-mark svg{width:28px;height:42px}
.hero-alt-header nav{display:flex;gap:clamp(24px,3.2vw,50px);margin-left:auto;color:#c9d3d6;font-size:14px}
.hero-alt-header nav a,.hero-alt-header-link{transition:color .2s}.hero-alt-header nav a:hover,.hero-alt-header-link:hover{color:#34e3ee}
.hero-alt-header-link{display:grid;place-items:center;min-height:44px;padding:0 20px;border:1px solid #1bbdcc;color:#e6fbfd;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.hero-alt{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(520px,.9fr) minmax(560px,1.1fr);grid-template-rows:minmax(680px,1fr) auto;min-height:100svh;padding:100px var(--pad) 0;overflow:hidden}
.hero-alt-grid{position:absolute;inset:100px 0 0 47%;z-index:-3;background-image:linear-gradient(rgba(83,210,222,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(83,210,222,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 88%,transparent)}
.hero-alt-copy{position:relative;z-index:3;align-self:center;max-width:760px;padding:45px 30px 52px 0}
.hero-alt-kicker{display:flex;align-items:center;gap:14px;margin:0 0 27px;color:#67dbe4;font-size:11px;font-weight:650;letter-spacing:.19em;text-transform:uppercase}
.hero-alt-kicker span{padding-right:14px;border-right:1px solid #3c6268;color:#e8f8fa}
.hero-alt-copy h1{font-family:Inter,Arial,sans-serif;font-size:clamp(72px,7.15vw,116px);font-weight:900;line-height:.82;letter-spacing:-.085em;text-transform:uppercase}
.hero-alt-copy h1 em{color:#12bfd1;font-style:normal}
.hero-alt-lead{max-width:650px;margin:37px 0 30px;color:#bdc9cc;font-size:clamp(17px,1.35vw,21px);line-height:1.55}
.hero-alt-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-alt-actions a{display:grid;place-items:center;min-height:58px;padding:0 28px;border:1px solid #3d565d;font-weight:750;text-transform:uppercase;letter-spacing:.035em}
.hero-alt-primary{min-width:220px;background:#1ec5d5;border-color:#1ec5d5!important;color:#031012}.hero-alt-secondary{background:rgba(3,11,14,.52);backdrop-filter:blur(10px)}
.hero-alt-note{margin:12px 0 0;color:#7f9297;font-size:14px}
.hero-alt-visual{position:relative;z-index:1;align-self:stretch;display:grid;place-items:center;min-width:0}
.hero-alt-visual:before{content:'';position:absolute;right:-18%;bottom:-4%;width:78%;height:48%;z-index:-2;background:linear-gradient(145deg,rgba(0,193,214,.18),rgba(1,16,20,.05));clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.hero-alt-aura{position:absolute;width:min(42vw,690px);aspect-ratio:1;border-radius:50%;background:rgba(0,196,221,.15);filter:blur(72px)}
.hero-alt-visual img{position:relative;width:min(60vw,900px);max-width:none;transform:translate(4%,-1%) scale(1.05);filter:saturate(1.04) contrast(1.06) drop-shadow(0 38px 58px rgba(0,0,0,.46));mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 100%)}
.hero-alt-code{position:absolute;right:0;top:18%;padding-left:14px;border-left:1px solid #1bc4d3;color:#8bb1b6;font-size:9px;line-height:1.8;letter-spacing:.27em;text-align:right}
.hero-alt-facts{grid-column:1/-1;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #3a5056;background:rgba(2,8,10,.84);backdrop-filter:blur(14px)}
.hero-alt-facts>div{min-width:0;padding:25px 30px 29px}.hero-alt-facts>div+div{border-left:1px solid #30444a}
.hero-alt-facts dt{margin-bottom:10px;color:#6f8a90;font-size:10px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.hero-alt-facts dd{margin:0;font:650 clamp(18px,1.55vw,25px)/1.2 Unbounded,Inter,sans-serif;text-transform:uppercase}
@media(max-width:1050px){.hero-alt{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:100px}.hero-alt-copy{max-width:800px;padding-top:80px}.hero-alt-visual{min-height:560px;margin-top:-110px}.hero-alt-visual img{width:min(94vw,820px)}.hero-alt-facts{grid-row:3}.hero-alt-header nav{display:none}}
@media(max-width:680px){.hero-alt-header{height:78px;padding:10px 20px;border-bottom-color:#263a40}.hero-alt-mark{width:36px;height:48px}.hero-alt-mark svg{width:23px}.hero-alt-brand{gap:10px;font-size:11px}.hero-alt-header-link{margin-left:auto;min-height:40px;padding:0 12px;font-size:10px}.hero-alt{display:block;min-height:0;padding:78px 20px 0}.hero-alt-grid{inset:55% 0 0 0;background-size:48px 48px}.hero-alt-copy{padding:62px 0 24px}.hero-alt-kicker{gap:9px;margin-bottom:25px;font-size:9px;letter-spacing:.13em}.hero-alt-kicker span{padding-right:9px}.hero-alt-copy h1{font-size:clamp(48px,15.1vw,62px);line-height:.85}.hero-alt-lead{margin:30px 0 26px;font-size:17px}.hero-alt-actions{display:grid}.hero-alt-actions a{width:100%;min-height:55px;padding:0 16px}.hero-alt-note{font-size:13px}.hero-alt-visual{min-height:390px;margin:8px -68px -6px -80px}.hero-alt-visual img{width:150%;max-width:700px;transform:translate(5%,2%)}.hero-alt-code{display:none}.hero-alt-facts{display:grid;grid-template-columns:1fr;margin:0 -20px}.hero-alt-facts>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:19px 20px}.hero-alt-facts>div+div{border-left:0;border-top:1px solid #30444a}.hero-alt-facts dt{margin:0}.hero-alt-facts dd{font-size:16px;text-align:right}}
@media(max-width:360px){.hero-alt-copy h1{font-size:47px}.hero-alt-header-link{display:none}}
.hero-alt-page main>.hero-alt-copy{display:block!important}

/* Value section v4 - adapted from the approved horizontal scheme */
.value-section{min-height:900px;padding:102px 31% 0 var(--pad);background:linear-gradient(180deg,#fff 0%,#f6f8f8 100%);border-top:1px solid #cdd6d8;isolation:isolate}
.value-section:before{inset:0 29% 0 0;z-index:-1;opacity:.48;background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,#000 48%,#000)}
.value-section:after{content:none}
.value-section>.section-kicker{position:relative;z-index:3;margin-bottom:42px;color:#0b99aa}
.value-layout{position:relative;display:block;min-height:610px}
.value-layout:after{content:'';position:absolute;z-index:1;right:-45%;top:-165px;width:min(45vw,650px);aspect-ratio:1;background:url('assets/images/decor/portfolio-glass-l7-v2.webp') center/contain no-repeat;opacity:.72;filter:drop-shadow(0 28px 45px rgba(0,142,161,.18));transform:rotate(-7deg);pointer-events:none}
.value-layout>div,.value-steps{position:relative;z-index:2}
.value-section h2{max-width:980px;font-family:Inter,Arial,sans-serif;font-size:clamp(54px,5.35vw,86px);font-weight:900;line-height:.92;letter-spacing:-.075em}
.value-section h2 span{display:block;color:#08aebf}
.value-section .section-lead{max-width:720px;margin-top:30px;color:#566267;font-size:clamp(18px,1.35vw,21px);line-height:1.52}
.value-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:980px;margin-top:70px}
.value-steps:before{left:13px;right:0;top:57px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,#0bb5c6 0%,#0bb5c6 92%,transparent)}
.value-steps:after{content:'';position:absolute;right:-2px;top:51px;width:12px;height:12px;border-top:2px solid #0bb5c6;border-right:2px solid #0bb5c6;transform:rotate(45deg)}
.value-steps li,.value-steps li:nth-child(2),.value-steps li:nth-child(3){display:block;min-width:0;padding:0 34px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;backdrop-filter:none}
.value-steps li+li{padding-left:26px}
.value-steps li:hover,.value-steps li:nth-child(2):hover,.value-steps li:nth-child(3):hover{border-color:transparent;box-shadow:none;transform:none}
.value-steps b{display:block;width:auto;height:auto;margin:0 0 38px;background:transparent;color:transparent;font:700 72px/.9 Inter,Arial,sans-serif;letter-spacing:-.07em;-webkit-text-stroke:1px #0aa7b8;box-shadow:none}
.value-steps b:after{content:'';position:absolute;width:13px;height:13px;margin:45px 0 0 -28px;border-radius:50%;background:#0bb5c6;box-shadow:0 0 0 5px #edfafa}
.value-steps h3{max-width:240px;margin:0 0 13px;font-size:23px;line-height:1.08}
.value-steps p{max-width:260px;margin:0;color:#637075;font-size:15px;line-height:1.48}
.value-note{position:absolute;z-index:2;top:0;right:0;bottom:0;width:29%;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;margin:0;padding:0 clamp(34px,4.2vw,70px) 105px;background:radial-gradient(circle at 10% 12%,rgba(0,178,199,.19),transparent 28%),linear-gradient(145deg,#061115,#020607);border:0;color:#fff;font:750 clamp(30px,3.15vw,52px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.value-note:before{content:'Маркетинговая логика';position:absolute;left:clamp(34px,4.2vw,70px);top:132px;color:#59ced9;font-size:10px;font-weight:650;line-height:1;letter-spacing:.22em;text-transform:uppercase}
.value-note span{display:block}
.value-note span:last-child{color:#12bfd1;text-align:left}
@media(max-width:1100px){
  .value-section{min-height:0;padding:92px var(--pad) 0}
  .value-section:before{inset:0}
  .value-layout{min-height:0}
  .value-layout:after{right:-150px;top:-135px;width:560px;opacity:.15}
  .value-section h2{max-width:800px}
  .value-section .section-lead{max-width:680px}
  .value-steps{max-width:none}
  .value-note{position:relative;inset:auto;width:auto;min-height:280px;margin:86px calc(var(--pad) * -1) 0;padding:72px var(--pad) 58px}
  .value-note:before{position:static;margin-bottom:28px}
}
@media(max-width:680px){
  .value-section{padding:72px 20px 0}
  .value-section:before{background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 88%,transparent)}
  .value-section>.section-kicker{margin-bottom:34px}
  .value-layout:after{right:-180px;top:-60px;width:430px;opacity:.12}
  .value-section h2{max-width:350px;font-size:42px;line-height:.94}
  .value-section .section-lead{margin-top:25px;font-size:17px}
  .value-steps{display:block;margin-top:52px}
  .value-steps:before{left:21px;right:auto;top:31px;bottom:31px;width:1px;height:auto;background:linear-gradient(180deg,#0bb5c6,rgba(11,181,198,.15))}
  .value-steps:after{display:none}
  .value-steps li,.value-steps li:nth-child(2),.value-steps li:nth-child(3){display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;min-height:0;padding:23px 0;border-top:1px solid #c8d1d3}
  .value-steps li:last-child{border-bottom:1px solid #c8d1d3}
  .value-steps li+li{padding-left:0}
  .value-steps b{position:relative;z-index:2;margin:0;font-size:43px;background:#f8fafa}
  .value-steps b:after{display:none}
  .value-steps h3{max-width:none;margin-top:2px;font-size:20px}
  .value-steps p{max-width:none;font-size:15px}
  .value-note{min-height:260px;margin:58px -20px 0;padding:56px 20px 48px;font-size:35px}
  .value-note:before{margin-bottom:24px;font-size:9px}
}

/* Portfolio v4 — editorial showcase adapted to the new visual system */
.portfolio-section{position:relative;isolation:isolate;padding:118px var(--pad) 132px;background:radial-gradient(circle at 82% 9%,rgba(0,192,213,.16),transparent 25%),linear-gradient(145deg,#030708 0%,#071014 55%,#030708 100%);border-top:1px solid #203238;overflow:hidden}
.portfolio-section:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(77,188,199,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(77,188,199,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 38%,#000 88%,transparent);pointer-events:none}
.portfolio-section:after{content:'';position:absolute;z-index:-1;left:var(--pad);right:var(--pad);top:0;height:1px;background:linear-gradient(90deg,#13bfd0,rgba(19,191,208,.08) 42%,transparent)}
.portfolio-ribbon{z-index:-1;width:min(39vw,660px);right:-2vw;top:-92px;opacity:.5;transform:rotate(-8deg);filter:saturate(.9) drop-shadow(0 36px 70px rgba(0,186,207,.22));mix-blend-mode:screen;mask-image:linear-gradient(135deg,#000 10%,#000 68%,transparent 93%);pointer-events:none}
.portfolio-head{position:relative;z-index:2;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:clamp(54px,8vw,138px);align-items:start;padding-bottom:52px;border-bottom:1px solid #31454b}
.portfolio-head>div:first-child{min-width:0}
.portfolio-head .section-kicker{margin-bottom:31px;color:#4fd9e5}
.portfolio-head h2{max-width:850px;font-family:Inter,Arial,sans-serif;font-size:clamp(76px,8vw,132px);font-weight:900;line-height:.82;letter-spacing:-.085em;text-transform:uppercase}
.portfolio-head h2 span{display:block;color:#11bcd0}
.portfolio-intro{min-height:0;display:block;padding:75px 12% 0 0}
.portfolio-intro:before{content:'Портфолио / 2021—2026';display:block;margin-bottom:22px;color:#50d5df;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.portfolio-intro p{max-width:500px;color:#c2cdd0;font-size:clamp(17px,1.35vw,21px);line-height:1.52}
.portfolio-intro img{display:none}
.portfolio-filter-shell{position:relative;z-index:3;margin-top:34px}
.portfolio-tabs{display:flex;gap:0;margin:0;border:1px solid #30464d;background:rgba(3,10,12,.68);backdrop-filter:blur(14px)}
.portfolio-tabs button{flex:1;min-width:0;min-height:62px;padding:0 18px;border:0;border-right:1px solid #30464d;border-radius:0;background:transparent;color:#9eacb0;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:background .2s,color .2s}
.portfolio-tabs button:last-child{border-right:0}
.portfolio-tabs button:hover{background:#0a1b20;color:#fff}
.portfolio-tabs button[aria-pressed=true]{position:relative;background:#16bfd1;color:#031013}
.portfolio-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:20px;right:20px;bottom:-7px;height:2px;background:#62f4ff;box-shadow:0 0 18px #1ee9f8}
.portfolio-meta{position:relative;z-index:2;align-items:center;padding:18px 0 27px;border-top:0;border-bottom:1px solid #25383e;color:#74888e;font-size:11px;letter-spacing:.13em}
.portfolio-meta strong{color:#dffcff}
.portfolio-grid{position:relative;z-index:2;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;counter-reset:portfolio-card}
.work-card,.work-card.featured{position:relative;display:flex;flex-direction:column;min-width:0;min-height:390px;padding:0;background:#071013;border:1px solid #2a3b40;border-radius:0;color:#fff;overflow:hidden;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);counter-increment:portfolio-card;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.work-card:before{content:counter(portfolio-card,decimal-leading-zero);position:absolute;z-index:4;left:17px;top:17px;display:grid;place-items:center;width:42px;height:42px;background:#11bfd1;color:#031013;font-size:11px;font-weight:800;letter-spacing:.08em;box-shadow:0 0 28px rgba(17,191,209,.25)}
.work-card:after{content:'↗';position:absolute;z-index:4;right:18px;top:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(202,235,239,.55);color:#e9feff;font-size:18px;line-height:1;background:rgba(2,8,10,.52);backdrop-filter:blur(10px)}
.work-card:hover{transform:translateY(-4px);border-color:#52cbd6;box-shadow:0 24px 58px rgba(0,0,0,.32),0 0 0 1px rgba(29,214,230,.08)}
.work-card img{flex:1;width:100%;height:230px;min-height:0;aspect-ratio:auto;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .5s ease,filter .5s ease}
.work-card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}
.work-card-copy{position:relative;display:block;min-height:150px;padding:20px 68px 21px 22px;background:linear-gradient(180deg,#0b1518,#071013);border-top:1px solid #25383e}
.work-card small{color:#53d6e0;font-size:10px;font-weight:700;letter-spacing:.12em}
.work-card strong{max-width:460px;margin:10px 0 8px;font:800 24px/1.04 Inter,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.work-card-copy>span{max-width:520px;color:#92a4a9;font-size:14px;line-height:1.42}
.work-card:nth-child(1){grid-column:span 7;grid-row:span 2;min-height:666px}
.work-card:nth-child(1) img{height:auto;min-height:445px}
.work-card:nth-child(1) .work-card-copy{min-height:174px;padding:25px 84px 26px 27px}
.work-card:nth-child(1) strong{font-size:31px}
.work-card:nth-child(2),.work-card:nth-child(3){grid-column:span 5;min-height:325px}
.work-card:nth-child(2) img,.work-card:nth-child(3) img{height:174px}
.work-card:nth-child(2) .work-card-copy,.work-card:nth-child(3) .work-card-copy{min-height:149px;padding-top:17px;padding-bottom:17px}
.work-card:nth-child(4),.work-card:nth-child(5),.work-card:nth-child(6){grid-column:span 4}
.work-card:nth-child(7),.work-card:nth-child(8){grid-column:span 6;min-height:430px}
.work-card:nth-child(7) img,.work-card:nth-child(8) img{height:268px}
.portfolio-more{position:relative;z-index:2;min-width:270px;margin:38px auto 0;padding:18px 30px;border:1px solid #20c5d5;border-radius:0;background:transparent;color:#76ecf5;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s}
.portfolio-more:hover{background:#18bfd0;color:#031013}
.portfolio-note{position:relative;z-index:2;max-width:820px;margin-top:25px;color:#71858b;font-size:13px;line-height:1.5}
@media(max-width:1100px) and (min-width:761px){
  .portfolio-section{padding-top:96px}
  .portfolio-ribbon{width:560px;right:-145px;top:-45px;opacity:.32}
  .portfolio-head{grid-template-columns:1fr .8fr;gap:52px}
  .portfolio-head h2{font-size:82px}
  .portfolio-intro{padding-top:54px;padding-right:0}
  .portfolio-tabs{overflow-x:auto;scrollbar-width:none}
  .portfolio-tabs button{flex:0 0 auto;min-width:175px}
  .portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .work-card:nth-child(1),.work-card:nth-child(1).featured{grid-column:span 6;grid-row:auto;min-height:540px}
  .work-card:nth-child(1) img{min-height:350px}
  .work-card:nth-child(n+2),.work-card:nth-child(n+2).featured{grid-column:span 3;grid-row:auto;min-height:390px}
  .work-card:nth-child(n+2) img{height:230px;min-height:0}
}
@media(max-width:760px){
  .portfolio-section{padding:76px 20px 84px}
  .portfolio-section:before{background-size:48px 48px;opacity:.55}
  .portfolio-section:after{left:20px;right:20px}
  .portfolio-ribbon{width:360px;right:-185px;top:-25px;opacity:.22;transform:rotate(-11deg)}
  .portfolio-head{display:block;padding-bottom:34px}
  .portfolio-head .section-kicker{margin-bottom:24px}
  .portfolio-head h2{max-width:330px;font-size:53px;line-height:.84}
  .portfolio-intro{padding:29px 0 0}
  .portfolio-intro:before{margin-bottom:15px;font-size:9px}
  .portfolio-intro p{max-width:330px;font-size:16px}
  .portfolio-filter-shell{margin:24px -20px 0;padding-left:20px}
  .portfolio-tabs{overflow-x:auto;margin:0;padding-right:20px;border-right:0;border-left:0;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 45px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 45px),transparent)}
  .portfolio-tabs button{flex:0 0 auto;min-width:165px;min-height:56px;padding-inline:14px;font-size:10px}
  .portfolio-swipe{margin:10px 20px 12px 0;color:#6f858b;font-size:9px}
  .portfolio-meta{padding:14px 0 20px}
  .portfolio-grid{display:grid;grid-template-columns:1fr;gap:14px}
  .work-card,.work-card.featured,.work-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
  .work-card:nth-child(n) img{flex:none;width:100%;height:auto;min-height:0;aspect-ratio:16/10}
  .work-card:nth-child(n) .work-card-copy{min-height:142px;padding:19px 59px 20px 18px}
  .work-card:nth-child(n) strong{font-size:21px}
  .work-card:before{left:12px;top:12px;width:38px;height:38px}
  .work-card:after{right:12px;top:12px;width:34px;height:34px}
  .portfolio-more{width:100%;min-width:0;margin-top:25px}
  .portfolio-note{margin-top:19px;text-align:left;font-size:12px}
}

/* Advantages v4 — one clear argument, no card collage */
.why-v4{position:relative;isolation:isolate;padding:112px var(--pad) 0;background:linear-gradient(145deg,#f5f8f8 0%,#e7eeee 100%);color:#071014;overflow:hidden}
.why-v4:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(3,55,62,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(3,55,62,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}
.why-v4:after{content:'03';position:absolute;z-index:-1;right:-.04em;top:-.16em;color:rgba(4,116,130,.048);font:800 clamp(260px,31vw,500px)/1 Inter,Arial,sans-serif;letter-spacing:-.09em;pointer-events:none}
.why-v4-head{position:relative;z-index:2;padding-top:18px;border-top:1px solid #8da2a7}
.why-v4-head>.section-kicker{color:#079eae}
.why-v4-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);gap:clamp(60px,9vw,150px);align-items:end;margin-top:44px}
.why-v4-heading h2{max-width:920px;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(69px,7.25vw,116px);font-weight:900;line-height:.82;letter-spacing:-.085em;text-transform:uppercase}
.why-v4-heading h2 span{color:#08aebf}
.why-v4-summary{max-width:520px;padding:24px 0 5px;border-top:1px solid #93a7ab}
.why-v4-summary>span{display:block;margin-bottom:15px;color:#078e9d;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.why-v4-summary p{margin:0;color:#4f5f64;font-size:clamp(17px,1.35vw,20px);line-height:1.52}
.why-v4-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(390px,.84fr) minmax(540px,1.16fr);margin-top:70px;border:1px solid #9fb0b4;background:#fbfdfd}
.why-v4-core{position:relative;min-height:650px;padding:34px 34px 32px;background:radial-gradient(circle at 92% 82%,rgba(0,194,215,.22),transparent 30%),linear-gradient(145deg,#081519,#020708);color:#fff;overflow:hidden;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%)}
.why-v4-core-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #3a4d52;color:#779096;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.why-v4-core-meta b{color:#2ad4e2}
.why-v4-core h3{position:relative;z-index:2;margin:46px 0 20px;font:800 clamp(34px,3.2vw,52px)/.98 Inter,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.why-v4-core h3 span{color:#13bfd1}
.why-v4-core>p{position:relative;z-index:2;max-width:470px;margin:0;color:#adbdc1;font-size:16px;line-height:1.55}
.why-v4-core img{position:absolute;z-index:0;right:-12%;bottom:-15%;width:min(69%,390px);opacity:.88;filter:drop-shadow(0 26px 44px rgba(0,211,231,.24));transform:rotate(-9deg)}
.why-v4-tools{position:absolute;z-index:2;left:34px;right:34px;bottom:28px;display:flex;gap:7px;flex-wrap:wrap;max-width:64%}
.why-v4-tools span{padding:8px 10px;border:1px solid #35535a;background:rgba(4,14,17,.72);color:#9fb2b7;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(8px)}
.why-v4-reasons{list-style:none;margin:0;padding:0;background:#f9fbfb}
.why-v4-reasons li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 118px;gap:24px;align-items:start;min-height:216px;padding:33px 31px;border-bottom:1px solid #aebcc0}
.why-v4-reasons li:last-child{border-bottom:0}
.why-v4-reasons li>b{color:transparent;font:800 54px/.9 Inter,Arial,sans-serif;letter-spacing:-.06em;-webkit-text-stroke:1px #06a8b9}
.why-v4-reasons div>span{display:block;margin-bottom:12px;color:#078d9c;font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.why-v4-reasons h3{margin:0 0 11px;font:800 clamp(23px,2vw,31px)/1 Inter,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}
.why-v4-reasons p{max-width:520px;margin:0;color:#5b696e;font-size:15px;line-height:1.48}
.why-v4-reasons em{justify-self:end;padding-top:2px;color:#7a8c91;font-size:9px;font-style:normal;font-weight:750;letter-spacing:.12em;text-align:right;text-transform:uppercase}
.why-v4-result{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.24fr) minmax(190px,.24fr);margin:0 calc(var(--pad) * -1);padding:30px var(--pad);background:#071014;color:#fff}
.why-v4-result>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;align-items:start;padding-right:40px}
.why-v4-result>div>span{padding-top:5px;color:#22c7d6;font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.why-v4-result p{max-width:720px;margin:0;font:750 clamp(19px,1.65vw,26px)/1.25 Inter,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.why-v4-result dl{margin:0;padding-left:27px;border-left:1px solid #34464b}
.why-v4-result dt{font:800 clamp(20px,1.75vw,27px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.why-v4-result dd{margin:8px 0 0;color:#6fcbd4;font-size:11px}
@media(max-width:1050px){
  .why-v4-heading{grid-template-columns:1fr;gap:34px}
  .why-v4-heading h2{font-size:82px}
  .why-v4-summary{max-width:720px}
  .why-v4-body{grid-template-columns:1fr}
  .why-v4-core{min-height:540px}
  .why-v4-reasons li{min-height:195px}
  .why-v4-result{grid-template-columns:1fr 1fr}
  .why-v4-result>div{grid-column:1/-1;margin-bottom:28px}
  .why-v4-result dl:first-of-type{padding-left:0;border-left:0}
}
@media(max-width:680px){
  .why-v4{padding:74px 20px 0}
  .why-v4:before{background-size:48px 48px}
  .why-v4:after{top:10px;font-size:230px}
  .why-v4-heading{margin-top:34px;gap:28px}
  .why-v4-heading h2{max-width:350px;font-size:48px;line-height:.86}
  .why-v4-summary{padding-top:20px}
  .why-v4-summary p{font-size:16px}
  .why-v4-body{display:block;margin-top:48px;border-left:0;border-right:0}
  .why-v4-core{min-height:500px;padding:24px 20px;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%)}
  .why-v4-core h3{margin-top:34px;font-size:36px}
  .why-v4-core>p{max-width:300px;font-size:15px}
  .why-v4-core img{right:-22%;bottom:-18%;width:250px;opacity:.55}
  .why-v4-tools{left:20px;right:20px;bottom:20px;max-width:61%}
  .why-v4-tools span{padding:7px 8px;font-size:8px}
  .why-v4-reasons li{grid-template-columns:52px minmax(0,1fr);gap:15px;min-height:0;padding:27px 0;border-bottom-color:#b6c2c5}
  .why-v4-reasons li>b{padding-left:2px;font-size:40px}
  .why-v4-reasons h3{font-size:23px}
  .why-v4-reasons p{font-size:14px}
  .why-v4-reasons em{position:absolute;right:0;top:17px;font-size:8px}
  .why-v4-result{grid-template-columns:1fr;margin:0 -20px;padding:28px 20px 34px}
  .why-v4-result>div{display:block;padding-right:0;margin-bottom:26px}
  .why-v4-result>div>span{display:block;margin-bottom:13px}
  .why-v4-result p{font-size:18px}
  .why-v4-result dl,.why-v4-result dl:first-of-type{padding:18px 0 0;border-left:0;border-top:1px solid #34464b}
  .why-v4-result dl+dl{margin-top:17px}
}

/* Pricing v5 — strict tariff table in the current visual language */
.pricing-v3{position:relative;isolation:isolate;padding:116px var(--pad) 112px;background:radial-gradient(circle at 85% 8%,rgba(0,190,211,.16),transparent 26%),linear-gradient(145deg,#020607 0%,#071216 64%,#030809 100%);color:#fff;overflow:hidden}
.pricing-v3:before{content:'';position:absolute;inset:0;z-index:-2;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background-image:linear-gradient(rgba(82,194,204,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(82,194,204,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 34%,#000 92%,transparent)}
.pricing-v3:after{content:'';position:absolute;z-index:-1;left:var(--pad);right:var(--pad);top:0;height:1px;background:linear-gradient(90deg,#13bfd0,rgba(19,191,208,.08) 45%,transparent)}
.pricing-v3-shell{display:block;min-height:0}
.pricing-v3-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.6fr);column-gap:clamp(60px,9vw,150px);align-items:end;min-height:0;padding:18px 0 64px;border-top:1px solid #42575d;border-right:0;background:none;overflow:visible}
.pricing-v3-intro .section-kicker{grid-column:1/-1;position:relative;z-index:3;color:#42d3df}
.pricing-v3-intro h2{grid-column:1;position:relative;z-index:3;max-width:870px;margin:48px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(72px,7.35vw,118px);font-weight:900;line-height:.82;letter-spacing:-.085em;text-transform:uppercase}
.pricing-v3-intro h2 span{display:block;color:#11bcd0}
.pricing-v3-lead{grid-column:2;position:relative;z-index:3;max-width:520px;margin:0;color:#b5c1c5;font-size:19px;line-height:1.55}
.pricing-v3-intro>img{display:block;position:absolute;z-index:1;width:min(46vw,700px);right:-10%;top:-115px;bottom:auto;opacity:.34;transform:rotate(-11deg);filter:saturate(.88) drop-shadow(0 34px 64px rgba(0,187,208,.18));mix-blend-mode:screen;pointer-events:none}
.pricing-v3-intro:after{display:none}
.pricing-v3-range{position:relative;z-index:3;grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:32px;padding:0;border:1px solid #3a5158;background:rgba(3,10,12,.7);backdrop-filter:blur(12px)}
.pricing-v3-range span{padding:19px 20px;border:0;border-radius:0;background:transparent}
.pricing-v3-range span+span{border-left:1px solid #3a5158}
.pricing-v3-range span:last-child{text-align:left}
.pricing-v3-range small{margin-bottom:8px;color:#788e94;font-size:9px;font-weight:700;letter-spacing:.13em}
.pricing-v3-range strong{color:#fff;font:800 21px/1 Inter,Arial,sans-serif;letter-spacing:-.035em}
.pricing-v3-configurator{position:relative;margin:0;padding:0;border:0;border-top:1px solid #385057;border-bottom:1px solid #385057;border-radius:0;background:rgba(2,8,10,.64);box-shadow:none;backdrop-filter:blur(10px)}
.pricing-v3-labels{display:grid;grid-template-columns:72px minmax(0,1fr) 220px;padding:19px 28px;border-bottom:1px solid #30454b;color:#6f848a;font-size:9px;font-weight:700;letter-spacing:.16em}
.pricing-v3-labels span:first-child{grid-column:2}.pricing-v3-labels span:last-child{grid-column:3}
.pricing-v3-configurator:before{display:none}
.pricing-tier{position:relative;margin:0;border:0;border-bottom:1px solid #30454b;border-radius:0;transition:background .3s ease,box-shadow .3s ease}
.pricing-tier:last-of-type{border-bottom:0}
.pricing-tier.is-active{border:0;border-bottom:1px solid #35616a;border-radius:0;background:linear-gradient(90deg,rgba(0,164,184,.21),rgba(3,21,25,.5) 62%,rgba(3,10,12,.2));box-shadow:inset 4px 0 #12bfd1}
.pricing-tier-trigger{grid-template-columns:72px minmax(0,1fr) 220px;min-height:132px;padding:24px 28px}
.pricing-tier-index{width:43px;height:43px;border-radius:0;border-color:#3b535a;background:#071115;font-size:10px}
.pricing-tier.is-active .pricing-tier-index{border-color:#16c6d8;border-radius:0;background:#12bfd1;color:#031013;box-shadow:0 0 28px rgba(18,191,209,.25)}
.pricing-tier-name{gap:9px;padding-right:26px}
.pricing-tier-name>small{color:#758a90;font-size:9px;font-weight:700;letter-spacing:.14em}
.pricing-tier-name>small.pricing-tier-popular{color:#42d4e1}
.pricing-tier-name>strong{font:800 clamp(25px,2.45vw,38px)/1 Inter,Arial,sans-serif;letter-spacing:-.045em}
.pricing-tier-price{min-width:0;padding-left:28px;border-left:1px solid #34494f}
.pricing-tier-price>strong{font:800 clamp(27px,2.6vw,40px)/1 Inter,Arial,sans-serif;letter-spacing:-.045em}
.pricing-tier-price>small{color:#2bd0de;font-size:10px;font-weight:700}
.pricing-tier-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:34px;margin:0 28px 0 100px;padding:0 0 34px;animation:pricingReveal .32s ease both}
.pricing-tier-panel>p{max-width:520px;margin:0;color:#c2cdd0;font-size:16px;line-height:1.52}
.pricing-tier-panel ul{grid-template-columns:repeat(2,1fr);gap:10px 22px;margin:0;padding:0;border:0}
.pricing-tier-panel li{font-size:13px}
.pricing-tier-calc{grid-column:2;justify-self:start;min-height:50px;padding:0 22px;border-radius:0;text-transform:uppercase;font-size:11px;letter-spacing:.06em}
.pricing-v3-calc{display:flex;width:100%;margin:22px 0 0;padding:24px 28px;border:1px solid #365159;border-radius:0;background:#071216;color:#fff}
.pricing-v3-calc:hover{background:#0b1d22;border-color:#16c5d7}
.pricing-v3-calc small{color:#38d3e0;font-size:9px;font-weight:700;letter-spacing:.13em}
.pricing-v3-calc b{font:750 20px/1.3 Inter,Arial,sans-serif;text-transform:uppercase}
.pricing-v3-calc em{color:#82959a;font-size:12px}
@media(max-width:1050px){
  .pricing-v3-intro{grid-template-columns:1fr}
  .pricing-v3-intro h2,.pricing-v3-lead,.pricing-v3-range{grid-column:1}
  .pricing-v3-intro h2{font-size:82px}
  .pricing-v3-lead{max-width:670px;margin-top:30px}
  .pricing-v3-range{max-width:670px}
  .pricing-v3-intro>img{width:600px;right:-180px;top:-65px;opacity:.24}
}
@media(max-width:680px){
  .pricing-v3{padding:74px 20px 68px}
  .pricing-v3:before{background-size:48px 48px}
  .pricing-v3:after{left:20px;right:20px}
  .pricing-v3-intro{display:block;padding:16px 0 44px}
  .pricing-v3-intro h2{max-width:350px;margin:36px 0 25px;font-size:49px;line-height:.84}
  .pricing-v3-lead{max-width:330px;margin:0;font-size:16px}
  .pricing-v3-intro>img{width:330px;right:-155px;top:105px;opacity:.16}
  .pricing-v3-range{display:grid;grid-template-columns:1fr 1fr;max-width:none;margin-top:27px}
  .pricing-v3-range span{padding:15px 12px}
  .pricing-v3-range small{font-size:8px}
  .pricing-v3-range strong{font-size:16px}
  .pricing-v3-configurator{margin:0 -20px;padding:0;border-left:0;border-right:0}
  .pricing-v3-labels{grid-template-columns:48px 1fr auto;padding:15px 20px;font-size:8px}
  .pricing-tier-trigger{grid-template-columns:48px minmax(0,1fr);min-height:118px;padding:21px 20px}
  .pricing-tier-index{width:34px;height:34px}
  .pricing-tier-name{padding-right:0}
  .pricing-tier-name>strong{font-size:21px}
  .pricing-tier-price{grid-column:2;display:flex;align-items:baseline;gap:13px;margin-top:15px;padding:13px 0 0;border-left:0;border-top:1px solid #34494f}
  .pricing-tier-price>strong{font-size:25px}
  .pricing-tier-panel{display:block;margin:0 20px 0 68px;padding:0 0 28px}
  .pricing-tier-panel>p{font-size:15px}
  .pricing-tier-panel ul{grid-template-columns:1fr;margin-top:21px;padding-top:18px;border-top:1px solid #294047}
  .pricing-tier-calc{width:100%;margin-top:24px}
  .pricing-v3-calc{display:grid;width:100%;gap:17px;margin:18px 0 0;padding:22px 20px}
  .pricing-v3-calc b{font-size:17px}
  .pricing-v3-calc em{padding-top:15px;border-top:1px solid #34494f}
}

.pricing-tier-panel[hidden]{display:none}
@media(min-width:1051px){
  .pricing-v3-intro{grid-template-rows:auto minmax(0,1fr) auto}
  .pricing-v3-intro .section-kicker{grid-row:1}
  .pricing-v3-intro h2{grid-row:2/4}
  .pricing-v3-lead{grid-row:2;align-self:end}
  .pricing-v3-range{grid-row:3;align-self:start}
}
@media(max-width:680px){.pricing-v3-intro>img{right:-200px;top:215px;opacity:.1}}

.pricing-v3-range{margin-top:58px}
@media(max-width:680px){.pricing-v3-range{margin-top:45px}}

/* Included v7 — explicit project scope, strict technical protocol */
.included-v3{position:relative;isolation:isolate;padding:112px var(--pad) 88px;background:linear-gradient(145deg,#f6f9f9 0%,#e8eeee 100%);color:#071014;overflow:hidden}
.included-v3:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(4,64,71,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(4,64,71,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 34%,#000)}
.included-v3:after{content:'INCLUDED';position:absolute;z-index:-1;right:-.035em;top:.08em;color:rgba(3,119,133,.045);font:800 clamp(120px,15vw,240px)/1 Inter,Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.quality-v3-head{position:relative;z-index:2;grid-template-columns:minmax(0,1.18fr) minmax(340px,.5fr);gap:clamp(58px,9vw,145px);align-items:end;padding-top:18px;border-top:1px solid #8fa2a6}
.quality-v3-head .section-kicker{color:#079aaa}
.quality-v3-head h2{max-width:980px;margin:45px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(70px,7.2vw,114px);font-weight:900;line-height:.82;letter-spacing:-.085em;text-transform:uppercase}
.quality-v3-head h2 span{display:block;color:#08aebf}
.quality-v3-headnote{padding:24px 0 3px 30px;border-top:1px solid #9cacb0;border-left:0}
.quality-v3-headnote>span{color:#078d9c;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.quality-v3-headnote p{max-width:430px;margin:15px 0 0;color:#526267;font-size:18px;line-height:1.52}
.quality-v3-layout{position:relative;z-index:2;margin-top:62px}
.quality-v3-list{min-height:620px;border:1px solid #93a8ad;border-radius:0;background:#f9fbfb;box-shadow:none;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.quality-check,.quality-check:first-child,.quality-check:last-child{background:#fbfdfd}
.quality-check:hover{background:#edf4f4}
.quality-check.is-active{border-right-color:#2a6973;background:radial-gradient(circle at 92% 8%,rgba(18,190,209,.15),transparent 30%),#061115;box-shadow:none}
.quality-check-trigger{padding:22px 25px}
.quality-check-num,.quality-check.is-active .quality-check-num{border-radius:0}
.quality-check-name strong,.quality-check.is-active .quality-check-name strong{font-family:Inter,Arial,sans-serif;font-weight:800;text-transform:uppercase}
.quality-check-action:after,.quality-check.is-active .quality-check-action:after{border-radius:0}
.quality-check.is-active .quality-check-trigger{padding:39px 40px}
.quality-check.is-active .quality-check-name strong{font-size:clamp(36px,3.7vw,56px);line-height:.92}
.quality-check-panel,.quality-check.is-active .quality-check-panel{margin:auto 40px 40px}
.quality-check-result{font-weight:650}
.quality-v3-assurance{position:relative;z-index:2;display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:40px;align-items:center;min-height:235px;margin-top:26px;padding:24px 50px;border:0;border-radius:0;background:radial-gradient(circle at 16% 50%,rgba(0,184,207,.18),transparent 26%),linear-gradient(145deg,#071216,#020708);color:#fff;overflow:hidden}
.quality-v3-assurance:before{display:none}
.quality-v3-assurance>img{display:block;position:relative;z-index:1;justify-self:center;width:310px;max-width:none;margin:-78px 0 -82px;opacity:.92;transform:rotate(-9deg);filter:drop-shadow(0 0 38px rgba(0,188,211,.24));pointer-events:none}
.quality-v3-assurance p{justify-self:start;max-width:760px;margin:0;color:#fff;font:800 clamp(24px,2.8vw,42px)/1.03 Inter,Arial,sans-serif;letter-spacing:-.05em;text-align:left;text-transform:uppercase}
.quality-v3-assurance p:before{content:'Обязательный комплект';display:block;margin-bottom:20px;color:#42d3df;font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:1050px){
  .quality-v3-head{grid-template-columns:1fr;gap:34px}
  .quality-v3-head h2{font-size:82px}
  .quality-v3-headnote{max-width:700px;padding-left:0}
}
@media(max-width:680px){
  .included-v3{padding:74px 20px 54px}
  .included-v3:before{background-size:48px 48px}
  .included-v3:after{top:72px;font-size:95px}
  .quality-v3-head{display:block;padding-top:16px}
  .quality-v3-head h2{max-width:350px;margin-top:36px;font-size:47px;line-height:.86}
  .quality-v3-headnote{margin-top:30px;padding-top:20px}
  .quality-v3-headnote p{font-size:16px}
  .quality-v3-layout{margin-top:42px}
  .quality-v3-list{border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
  .quality-check,.quality-check:first-child,.quality-check:last-child,.quality-check.is-active{border-radius:0}
  .quality-check-trigger,.quality-check.is-active .quality-check-trigger{padding:18px}
  .quality-check-panel,.quality-check.is-active .quality-check-panel{margin:0;padding:0 18px 22px 70px}
  .quality-v3-assurance{grid-template-columns:1fr;gap:0;min-height:320px;margin:20px -20px 0;padding:18px 20px 36px}
  .quality-v3-assurance>img{width:220px;margin:-52px auto -34px}
  .quality-v3-assurance p{font-size:26px;line-height:1.05}
}
/* Team v6  strict editorial portrait and team index */
.ownership-v3{display:none!important}
.team-v5{position:relative;isolation:isolate;padding:104px var(--pad) 0!important;background:radial-gradient(circle at 45% 50%,rgba(0,176,198,.1),transparent 31%),linear-gradient(145deg,#020607,#071115 66%,#020506);overflow:hidden}
.team-v5:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(84,194,205,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(84,194,205,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 92%,transparent)}
.team-v5:after{content:'TEAM';position:absolute;z-index:-1;left:.02em;top:.05em;color:rgba(33,202,218,.035);font:900 clamp(150px,18vw,290px)/1 Inter,Arial,sans-serif;letter-spacing:-.085em;pointer-events:none}
.team-v5-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0;align-items:stretch;border-top:1px solid #3b5056}
.team-v5-visual{min-height:810px;padding-top:20px;border-bottom:0;overflow:hidden}
.team-v5-visual .section-kicker{margin:0 0 34px;color:#29cad9}
.team-v5-visual h2{max-width:930px;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(64px,6vw,96px);font-weight:900;line-height:.84;letter-spacing:-.075em;text-transform:uppercase}
.team-v5-visual h2>span:last-child{color:#11bcd0}
.team-v5-group{left:58%;bottom:-25px;width:min(109%,1160px);filter:contrast(1.045) brightness(.91) saturate(.82)}
.team-v5-visual:after{height:31%;background:linear-gradient(to bottom,transparent,rgba(2,5,7,.5) 42%,#020607 100%)}
.team-v5-founders{left:0;right:0;bottom:27px;height:69px}
.team-v5-founders>div:before{width:27px;height:2px;margin-bottom:11px;background:#19cada}
.team-v5-founders strong{font-family:Inter,Arial,sans-serif;font-size:clamp(16px,1.35vw,20px);font-weight:850;letter-spacing:-.04em}
.team-v5-founders span{margin-top:6px;color:#22c8d8;font-size:11px;font-weight:750;letter-spacing:.045em}
.team-v5-roster{position:relative;min-width:0;padding:45px 28px 30px;border-left:1px solid #9aa9ad;background:#eef3f3;color:#071014}
.team-v5-roster:before{content:'TEAM INDEX / 09';display:block;margin-bottom:23px;color:#008fa2;font-size:9px;font-weight:800;letter-spacing:.16em}
.team-v5-roster h3{margin:0 0 27px;font-family:Inter,Arial,sans-serif;font-size:29px;font-weight:900;letter-spacing:-.05em}
.team-v5-roster ul{counter-reset:team-member;border-top:1px solid #aab7ba}
.team-v5-roster li{counter-increment:team-member;display:grid;grid-template-columns:31px minmax(0,1fr);padding:16px 0;border-top:0;border-bottom:1px solid #c1ccce}
.team-v5-roster li:last-child{border-bottom:1px solid #aab7ba}
.team-v5-roster li:before{content:counter(team-member,decimal-leading-zero);position:static;grid-row:1/3;width:auto;height:auto;margin-top:2px;color:#009caf;font:750 9px/1 Inter,Arial,sans-serif}
.team-v5-roster strong{grid-column:2;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:800}
.team-v5-roster span{grid-column:2;margin-top:3px;color:#68787d;font-size:12px}
.team-v5-proof{position:relative;z-index:2;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid #18c3d3;background:#020607}
.team-v5-proof>div,.team-v5-proof>div:first-child{display:grid;align-content:center;min-height:120px;padding:25px 28px;border-left:1px solid #33464b;border-bottom:0}
.team-v5-proof>div:first-child{border-left:0}
.team-v5-proof dt{font-family:Inter,Arial,sans-serif;font-size:clamp(24px,2.2vw,35px);font-weight:900}
.team-v5-proof dd{color:#87999e;font-size:10px;font-weight:700;letter-spacing:.09em}
@media(max-width:1050px) and (min-width:681px){
  .team-v5-layout{grid-template-columns:1fr}
  .team-v5-visual{min-height:780px}
  .team-v5-roster{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;padding:34px;border-left:0;border-top:1px solid #9aa9ad}
  .team-v5-roster:before{grid-column:1;margin:3px 0 15px}
  .team-v5-roster h3{grid-column:1;margin:0;padding-right:25px}
  .team-v5-roster ul{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr)}
  .team-v5-roster li{padding:15px 10px}
}
@media(max-width:680px){
  .team-v5{padding:74px 20px 0!important}
  .team-v5:before{background-size:48px 48px}
  .team-v5:after{top:85px;font-size:128px}
  .team-v5-layout{display:block;border-top-color:#3b5056}
  .team-v5-visual{min-height:610px;padding-top:16px}
  .team-v5-visual .section-kicker{margin-bottom:28px}
  .team-v5-visual h2{max-width:350px;font-size:45px;line-height:.86}
  .team-v5-group{left:50%;bottom:81px;width:137%;filter:contrast(1.04) brightness(.9) saturate(.82)}
  .team-v5-visual:after{height:35%}
  .team-v5-founders{bottom:18px;height:64px;gap:7px}
  .team-v5-founders>div{padding:0 2px}
  .team-v5-founders>div:before{width:17px;margin-bottom:9px}
  .team-v5-founders strong{font-size:11px;line-height:1.08}
  .team-v5-founders span{font-size:7px;line-height:1.35}
  .team-v5-roster{display:block;margin:0 -20px;padding:34px 20px 30px;border-left:0;border-top:1px solid #9aa9ad}
  .team-v5-roster:before{margin-bottom:17px}
  .team-v5-roster h3{margin-bottom:20px;font-size:28px}
  .team-v5-roster ul{display:block}
  .team-v5-roster li{grid-template-columns:31px minmax(0,1fr);padding:13px 0}
  .team-v5-roster strong{font-size:13px}
  .team-v5-roster span{font-size:12px}
  .team-v5-proof{grid-template-columns:1fr 1fr;margin:0 -20px}
  .team-v5-proof>div,.team-v5-proof>div:first-child{min-height:105px;padding:20px;border-left:0;border-bottom:1px solid #26383d}
  .team-v5-proof>div:nth-child(even){border-left:1px solid #33464b}
  .team-v5-proof dt{font-size:22px}
}
.team-v5-roster li{column-gap:10px}
.team-v5-roster li:before{display:grid;place-items:center;width:32px;height:32px;margin:0;background:#12bfd1;color:#032026;font:800 9px/1 Inter,Arial,sans-serif}
/* Contact v7  final editorial brief */
.contact-v2{position:relative;isolation:isolate;background:linear-gradient(145deg,#f5f8f8,#e9eeee 72%);overflow:hidden}
.contact-v2:before{display:block;content:'START';position:absolute;z-index:-1;right:-.03em;top:.04em;color:rgba(0,141,158,.045);font:900 clamp(150px,17vw,280px)/1 Inter,Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.contact-v2:after{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(4,64,71,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(4,64,71,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 32%,#000)}
.contact-v2-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(590px,1.22fr);gap:clamp(55px,7vw,110px);align-items:center;min-height:900px;padding:104px var(--pad);border-top:1px solid #8fa1a5}
.contact-v2-copy{align-self:center}
.contact-v2-copy .section-kicker{margin:0 0 38px;color:#078f9f;font-weight:750}
.contact-v2-copy h2{max-width:760px;font-family:Inter,Arial,sans-serif;font-size:clamp(66px,6.5vw,104px);font-weight:900;line-height:.84;letter-spacing:-.082em}
.contact-v2-copy h2 span{color:#08adbf}
.contact-v2-lead{max-width:590px;margin-top:35px;color:#4e5e63;font-size:19px;line-height:1.55}
.contact-v2-channels{margin-top:45px;border-color:#95a6aa}
.contact-v2-channels a{min-height:88px;align-content:center;padding:18px 20px 18px 0}
.contact-v2-channels a+a{padding-left:24px;border-left-color:#b9c5c8}
.contact-v2-channels strong{font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.02em}
.contact-v2-steps{gap:0;margin-top:32px;border-bottom:1px solid #aebbbf;counter-reset:contact-step}
.contact-v2-steps li{counter-increment:contact-step;position:relative;min-height:92px;padding:19px 18px 19px 38px;border-top:1px solid #aebbbf}
.contact-v2-steps li+li{border-left:1px solid #c2ccce}
.contact-v2-steps li:before{content:counter(contact-step,decimal-leading-zero);position:absolute;left:0;top:22px;color:#009caf;font:800 9px/1 Inter,Arial,sans-serif}
.contact-v2-steps span{max-width:145px;font-size:13px;font-weight:800;line-height:1.35}
.contact-v2-form{position:relative;margin:0;padding:46px 48px 38px;border:1px solid #31525a;border-radius:0;background:linear-gradient(145deg,#071419,#020708 72%);box-shadow:0 34px 78px rgba(4,34,40,.2);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%)}
.contact-v2-form:before{content:'';position:absolute;z-index:-1;inset:0;width:auto;height:auto;border:0;border-radius:0;background-image:linear-gradient(rgba(75,202,214,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(75,202,214,.045) 1px,transparent 1px);background-size:52px 52px;box-shadow:none}
.contact-v2-form:after{content:'';position:absolute;right:0;top:0;width:110px;height:1px;background:#25d0df;box-shadow:0 0 20px rgba(20,199,216,.4)}
.contact-v2-form-head{padding-bottom:31px;border-bottom-color:#365159}
.contact-v2-form-head small,.contact-v2-form-head>span{font-weight:750}
.contact-v2-form-head h3{margin-top:13px;font-family:Inter,Arial,sans-serif;font-size:clamp(34px,3vw,48px);font-weight:900;line-height:.92;letter-spacing:-.055em}
.contact-v2-form .form-grid{gap:26px 24px;margin-top:34px}
.contact-v2-form .form-grid label{gap:12px;font-size:15px}
.contact-v2-form .form-grid label>span{color:#d5dfe1;font-weight:750}
.contact-v2-form .form-grid input,.contact-v2-form .form-grid textarea{min-height:60px;border-bottom-color:#48636b;font-size:17px}
.contact-v2-form .form-grid input::placeholder,.contact-v2-form .form-grid textarea::placeholder{color:#6f858b}
.contact-v2-form .form-grid textarea{min-height:108px}
.contact-v2-checks{gap:22px;margin:29px 0}
.contact-v2-form .check{font-size:13px}
.contact-v2-form .button{min-height:64px;border-radius:0;background:#16c1d3;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:850;text-transform:uppercase}
.contact-v2-form-foot{margin-top:20px}
@media(max-width:1100px){
  .contact-v2-shell{grid-template-columns:1fr;gap:60px;min-height:0}
  .contact-v2-copy{max-width:880px}
  .contact-v2-form{width:min(100%,900px)}
}
@media(max-width:680px){
  .contact-v2:before{top:80px;font-size:104px}
  .contact-v2:after{background-size:48px 48px}
  .contact-v2-shell{display:block;padding:74px 20px 0}
  .contact-v2-copy .section-kicker{margin-bottom:29px}
  .contact-v2-copy h2{max-width:350px;font-size:48px;line-height:.85}
  .contact-v2-lead{margin-top:27px;font-size:17px}
  .contact-v2-channels{margin-top:34px}
  .contact-v2-channels a{min-height:78px;padding:16px 0}
  .contact-v2-channels a+a{padding-left:0}
  .contact-v2-steps{grid-template-columns:1fr;margin-top:28px}
  .contact-v2-steps li{min-height:65px;padding:18px 0 17px 37px}
  .contact-v2-steps li+li{border-left:0}
  .contact-v2-steps li:before{top:21px}
  .contact-v2-steps span{max-width:none;font-size:13px}
  .contact-v2-form{width:auto;margin:48px -20px 0;padding:34px 20px 31px;border-left:0;border-right:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);box-shadow:none}
  .contact-v2-form-head{gap:14px;padding-bottom:26px}
  .contact-v2-form-head h3{max-width:275px;font-size:31px}
  .contact-v2-form-head>span{max-width:65px}
  .contact-v2-form .form-grid{grid-template-columns:1fr;gap:22px;margin-top:29px}
  .contact-v2-form .form-grid label{font-size:15px}
  .contact-v2-form .form-grid input,.contact-v2-form .form-grid textarea{font-size:16px}
  .contact-v2-checks{grid-template-columns:1fr;gap:14px;margin:25px 0}
}

/* Footer v3 - final editorial scene */
.site-footer.footer-v2{display:block!important;position:relative;isolation:isolate;padding:0!important;background:#030809;color:#fff;overflow:hidden;border-top:1px solid rgba(15,204,224,.58)}
.footer-v2:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(rgba(89,132,140,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(89,132,140,.055) 1px,transparent 1px),radial-gradient(circle at 79% 16%,rgba(0,191,211,.2),transparent 34%);background-size:72px 72px,72px 72px,auto;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 65%,transparent 100%);pointer-events:none}
.footer-v2:after{content:'';position:absolute;z-index:-1;top:0;right:0;width:34vw;height:5px;background:#12c6d9;box-shadow:0 0 28px rgba(18,198,217,.45)}
.footer-v2-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);align-items:center;gap:26px;min-height:650px;padding:84px var(--pad) 62px}
.footer-v2-stage:after{content:'WEBSITE DEVELOPMENT / L7';position:absolute;right:var(--pad);bottom:32px;color:#5e777d;font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}
.footer-v2-copy{position:relative;z-index:3;align-self:center;padding-bottom:20px}
.footer-v2-copy .section-kicker{display:flex;align-items:center;gap:16px;margin:0 0 38px;color:#a7b7bb;font-size:10px;letter-spacing:.28em}
.footer-v2-copy .section-kicker:before{content:'';width:36px;height:1px;background:#16ccde;box-shadow:0 0 12px rgba(22,204,222,.55)}
.footer-v2-copy h2{max-width:720px;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(64px,7.15vw,116px);font-weight:900;line-height:.87;letter-spacing:-.072em;text-transform:uppercase}
.footer-v2-copy h2 span{color:#14bfd2}
.footer-v2-copy>p:not(.section-kicker){max-width:500px;margin:34px 0 0;padding-left:22px;border-left:1px solid rgba(24,203,221,.8);color:#d1dadd;font-size:19px;line-height:1.5}
.footer-v2-visual{position:relative;align-self:stretch;min-width:0;display:grid;place-items:center;margin-right:calc(var(--pad) * -.35)}
.footer-v2-visual:before{content:'';position:absolute;inset:7% 3% 8% 8%;border:1px solid rgba(106,166,175,.3);background:linear-gradient(145deg,rgba(8,34,39,.22),rgba(1,7,9,.02));clip-path:polygon(0 42px,42px 0,100% 0,100% calc(100% - 42px),calc(100% - 42px) 100%,0 100%)}
.footer-v2-visual:after{content:'';position:absolute;left:2%;right:-5%;bottom:13%;height:1px;background:linear-gradient(90deg,transparent,#14c9dc 26%,#e6feff 54%,transparent 94%);filter:blur(.35px);box-shadow:0 0 25px rgba(20,201,220,.6)}
.footer-v2-visual img{position:relative;z-index:2;width:min(112%,780px);max-width:none;max-height:560px;object-fit:contain;transform:translateX(2%) rotate(-1.6deg);filter:drop-shadow(0 42px 58px rgba(0,0,0,.58)) drop-shadow(0 0 28px rgba(0,203,224,.17))}
.footer-v2-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr 1.05fr 1.45fr .8fr;margin:0 var(--pad);border-top:1px solid #385057;border-bottom:1px solid #385057;background:rgba(3,10,12,.64);backdrop-filter:blur(12px)}
.footer-v2-grid>*{position:relative;min-width:0;padding:34px 30px 38px}
.footer-v2-grid>*:before{content:'';position:absolute;top:-1px;left:30px;width:38px;height:2px;background:#12c5d8}
.footer-v2-grid>*+*{border-left:1px solid #2b4046}
.footer-v2-grid h3{margin:0 0 25px;color:#81979d;font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.footer-v2-grid nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px 20px}
.footer-v2-grid nav h3{grid-column:1/-1;margin-bottom:14px}
.footer-v2-grid nav a{position:relative;width:max-content;padding-left:13px;color:#eef2f3;font-size:14px;transition:color .2s,transform .2s}
.footer-v2-grid nav a:before{content:'';position:absolute;left:0;top:.62em;width:4px;height:1px;background:#16c9dc}
.footer-v2-grid nav a:hover{color:#21d5e6;transform:translateX(3px)}
.footer-v2-about{display:grid;align-content:start}
.footer-v2-about>p{max-width:245px;margin:0;color:#c4d0d3;font-size:14px;line-height:1.55}
.footer-v2-mini-brand{display:flex;align-items:center;gap:18px;margin-top:30px}
.footer-v2-mini-brand strong{color:#fff;font:700 58px/.78 Unbounded;letter-spacing:-.12em;display:grid;place-items:center}.footer-v2-mini-brand strong img{width:48px;height:48px;object-fit:contain}
.footer-v2-mini-brand span{padding-left:17px;border-left:1px solid #53686d;color:#8fa2a7;font-size:7px;line-height:1.65;letter-spacing:.25em;text-transform:uppercase}
.footer-v2-contact{display:grid;align-content:start;gap:0}
.footer-v2-contact h3{margin-bottom:18px}
.footer-v2-contact a{display:grid;gap:5px;padding:0 0 14px}
.footer-v2-contact a+a{padding-top:14px;border-top:1px solid rgba(67,91,97,.58)}
.footer-v2-contact a span{color:#71878d;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.footer-v2-contact a strong{color:#f5f8f9;font:500 clamp(15px,1.25vw,19px)/1.3 Unbounded;letter-spacing:-.035em}
.footer-v2-contact>p{margin:3px 0 0;padding-top:17px;border-top:1px solid rgba(67,91,97,.58);color:#aebfc3;font-size:12px}
.footer-v2-social{display:grid;grid-template-columns:1fr;align-content:start;gap:10px}
.footer-v2-social h3{margin-bottom:15px}
.footer-v2-social>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 13px;border:1px solid #335159;color:#e9eff0;font-size:13px}
.footer-v2-social i{display:block;width:auto;height:auto;border:0;border-radius:0;color:#18cadd;font:700 11px/1 Unbounded;box-shadow:none}
.footer-v2-bottom{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr) auto;gap:24px;align-items:center;padding:24px var(--pad) 34px;color:#7f9398}
.footer-v2-legal-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:19px;font-size:10px;line-height:1.5}
.footer-v2-legal-main span+span{padding-left:19px;border-left:1px solid #455b61}
.footer-v2-docs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 15px;font-size:9px;line-height:1.45}
.footer-v2-docs span{color:#788c91}
.footer-v2-up{display:grid;place-items:center;min-width:88px;height:40px;border:1px solid #16c6d9;border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);color:#dfffff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.footer-v2-bottom>p{grid-column:1/-1;margin:0;padding-top:1px;color:#5f757b;font-size:10px}
@media(max-width:1100px){
.footer-v2-stage{grid-template-columns:minmax(350px,.9fr) minmax(480px,1.1fr);padding-top:72px}
.footer-v2-copy h2{font-size:clamp(58px,7.4vw,84px)}
.footer-v2-visual img{width:118%}
.footer-v2-grid{grid-template-columns:1fr 1fr}
.footer-v2-grid>*:nth-child(3){border-left:0;border-top:1px solid #2b4046}
.footer-v2-grid>*:nth-child(4){border-top:1px solid #2b4046}
.footer-v2-bottom{grid-template-columns:1fr auto}
.footer-v2-docs{grid-column:1/-1;grid-row:2;justify-content:flex-start}
.footer-v2-bottom>p{grid-row:3}
}
@media(max-width:820px){
.footer-v2-stage{display:block;min-height:0;padding:68px 20px 32px}
.footer-v2-stage:after{right:20px;bottom:20px;font-size:7px}
.footer-v2-copy{padding:0}
.footer-v2-copy .section-kicker{margin-bottom:28px;font-size:9px}
.footer-v2-copy h2{max-width:560px;font-size:clamp(48px,12.2vw,78px);line-height:.9}
.footer-v2-copy>p:not(.section-kicker){max-width:420px;margin-top:25px;font-size:16px}
.footer-v2-visual{min-height:360px;margin:22px -58px 0 -24px}
.footer-v2-visual:before{inset:6% 4% 10% 8%}
.footer-v2-visual img{width:115%;max-height:380px;transform:translateX(2%) rotate(-1.6deg)}
.footer-v2-grid{grid-template-columns:1fr 1fr;margin:0 20px}
.footer-v2-grid>*{padding:29px 24px}
.footer-v2-grid>*:nth-child(3){border-left:0;border-top:1px solid #2b4046}
.footer-v2-grid>*:nth-child(4){border-top:1px solid #2b4046}
.footer-v2-bottom{padding-left:20px;padding-right:20px}
}
@media(max-width:560px){
.footer-v2:after{width:44vw;height:3px}
.footer-v2-stage{padding-top:62px}
.footer-v2-copy h2{font-size:45px;letter-spacing:-.065em}
.footer-v2-copy>p:not(.section-kicker){padding-left:16px;font-size:15px}
.footer-v2-visual{min-height:305px;margin:20px -74px 0 -38px}
.footer-v2-visual:before{inset:7% 10% 10% 12%}
.footer-v2-visual img{width:122%;max-height:320px}
.footer-v2-grid{grid-template-columns:1fr;margin:0 20px}
.footer-v2-grid>*{padding:28px 0 30px}
.footer-v2-grid>*:before{left:0}
.footer-v2-grid>*+*,.footer-v2-grid>*:nth-child(4){border-left:0;border-top:1px solid #2b4046}
.footer-v2-grid nav{grid-template-columns:1fr 1fr}
.footer-v2-contact a strong{font-size:15px}
.footer-v2-social{grid-template-columns:1fr 1fr}
.footer-v2-social h3{grid-column:1/-1}
.footer-v2-bottom{display:grid;grid-template-columns:1fr;padding:26px 20px 34px}
.footer-v2-legal-main{grid-template-columns:1fr;gap:11px}
.footer-v2-legal-main span+span{padding:11px 0 0;border-left:0;border-top:1px solid #33484e}
.footer-v2-docs{grid-column:auto;grid-row:auto;display:grid;justify-content:start}
.footer-v2-up{grid-row:auto;width:100%;margin-top:3px}
.footer-v2-bottom>p{grid-row:auto}
}
/* Repair pass - softer compositions for value, portfolio and footer */
.value-section{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);
  grid-template-rows:auto 1fr;
  column-gap:clamp(40px,5vw,86px);
  min-height:0;
  padding:96px var(--pad) 92px;
  background:radial-gradient(circle at 88% 16%,rgba(16,190,208,.1),transparent 24%),linear-gradient(180deg,#fff 0%,#f4f7f7 100%);
}
.value-section:before{inset:0;opacity:.32;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 78%,transparent)}
.value-section>.section-kicker{grid-column:1/-1;margin-bottom:44px}
.value-layout{grid-column:1;grid-row:2;display:block;min-height:0}
.value-layout:after{display:none}
.value-section h2{max-width:900px;font-size:clamp(52px,4.8vw,78px);line-height:.94}
.value-section .section-lead{max-width:680px;margin-top:28px}
.value-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:100%;margin-top:58px}
.value-steps:before,.value-steps:after{display:none}
.value-steps li,.value-steps li:nth-child(2),.value-steps li:nth-child(3){display:grid;grid-template-columns:auto 1fr;align-content:start;gap:12px 16px;min-width:0;padding:22px 18px 0 0;border:0;border-top:1px solid #aebfc3;background:transparent;transform:none}
.value-steps li+li{padding-left:0}
.value-steps b{display:block;width:auto;height:auto;margin:0;color:#0ca9ba;font:700 13px/1.35 Unbounded,Inter,sans-serif;letter-spacing:.08em;-webkit-text-stroke:0}
.value-steps b:after{display:none}
.value-steps li>div{min-width:0}
.value-steps h3{max-width:220px;margin:0 0 10px;font-size:21px;line-height:1.08}
.value-steps p{max-width:250px;font-size:14px}
.value-note{
  grid-column:2;
  grid-row:2;
  position:relative;
  inset:auto;
  width:auto;
  min-height:520px;
  margin:0;
  padding:56px 48px 52px;
  justify-content:flex-end;
  overflow:hidden;
  border-radius:52px 8px 52px 8px;
  background:
    radial-gradient(circle at 72% 26%,rgba(42,221,233,.18),transparent 25%),
    linear-gradient(145deg,#07161a,#020708 76%);
  box-shadow:0 28px 70px rgba(3,30,36,.18);
  font-size:clamp(30px,2.8vw,46px);
}
.value-note:before{position:absolute;left:48px;top:48px}
.value-note:after{content:'';position:absolute;right:-90px;top:-55px;width:310px;aspect-ratio:1;border:1px solid rgba(94,231,239,.24);border-radius:50%;box-shadow:0 0 0 42px rgba(43,211,224,.035),0 0 0 84px rgba(43,211,224,.025);pointer-events:none}
.value-note span{position:relative;z-index:1}

.portfolio-section{padding:96px var(--pad) 118px;background:radial-gradient(circle at 82% 3%,rgba(0,192,213,.1),transparent 22%),linear-gradient(145deg,#030708,#071014 58%,#030708)}
.portfolio-ribbon{display:none}
.portfolio-head{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(48px,7vw,120px);align-items:end;padding-bottom:42px}
.portfolio-head h2{font-size:clamp(72px,7.2vw,116px);line-height:.84}
.portfolio-intro{padding:0 6% 4px 0}
.portfolio-intro:before{margin-bottom:18px}
.portfolio-filter-shell{margin-top:28px}
.portfolio-tabs{gap:9px;flex-wrap:wrap;border:0;background:transparent;backdrop-filter:none}
.portfolio-tabs button{flex:0 0 auto;min-height:48px;padding:0 18px;border:1px solid #3a5057;border-radius:999px;color:#9fadb1;background:rgba(5,14,17,.5)}
.portfolio-tabs button:last-child{border-right:1px solid #3a5057}
.portfolio-tabs button:hover{background:#10252a;border-color:#5b858d}
.portfolio-tabs button[aria-pressed=true]{background:#16bfd1;border-color:#16bfd1;color:#031013}
.portfolio-tabs button[aria-pressed=true]:after{display:none}
.portfolio-meta{padding:17px 0 24px}
.work-card,.work-card.featured{
  position:relative;
  display:block;
  min-height:390px;
  padding:0;
  border:1px solid #31474d;
  border-radius:24px;
  clip-path:none;
  background:#061013;
  overflow:hidden;
}
.work-card:before{left:22px;top:20px;display:block;width:auto;height:auto;background:transparent;color:#77edf4;font-size:10px;box-shadow:none}
.work-card:after{right:18px;top:18px;width:42px;height:42px;border-radius:50%;background:rgba(2,9,11,.62)}
.work-card img,.work-card:nth-child(n) img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;filter:saturate(.78) contrast(1.03)}
.work-card-copy,.work-card:nth-child(n) .work-card-copy{
  position:absolute;
  z-index:3;
  inset:auto 0 0;
  min-height:0;
  padding:96px 72px 24px 24px;
  border:0;
  background:linear-gradient(180deg,transparent,rgba(2,8,10,.8) 36%,#03090b 100%);
}
.work-card small{color:#6ceaf2}
.work-card strong,.work-card:nth-child(1) strong{font-size:clamp(21px,1.65vw,28px)}
.work-card-copy>span{color:#aebdc1}
.work-card:nth-child(1){min-height:666px}
.work-card:nth-child(2),.work-card:nth-child(3){min-height:325px}
.work-card:nth-child(4),.work-card:nth-child(5),.work-card:nth-child(6){min-height:410px}
.work-card:nth-child(7),.work-card:nth-child(8){min-height:430px}
.portfolio-more{border-radius:999px;padding-inline:34px}

.footer-v2-stage{
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:clamp(36px,6vw,110px);
  min-height:480px;
  padding:78px var(--pad) 54px;
}
.footer-v2-stage:after{bottom:28px}
.footer-v2-copy{padding:0}
.footer-v2-copy h2{max-width:760px;font-size:clamp(60px,6.5vw,98px);line-height:.9}
.footer-v2-copy>p:not(.section-kicker){max-width:560px}
.footer-v2-visual{align-self:center;min-height:320px;margin:0}
.footer-v2-visual:before{display:none}
.footer-v2-visual:after{left:0;right:0;bottom:18%}
.footer-v2-visual img{width:min(100%,330px);max-width:330px;max-height:330px;opacity:.78;transform:rotate(-5deg);filter:drop-shadow(0 28px 42px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(0,203,224,.15))}
.footer-v2-grid{background:transparent;backdrop-filter:none}
.footer-v2-grid>*:before{width:28px}
.footer-v2-social>div{min-height:38px;padding:0;border:0;border-bottom:1px solid #33494f}
.footer-v2-up{border-radius:999px;clip-path:none}

@media(max-width:1100px){
  .value-section{display:block;padding:88px var(--pad)}
  .value-section>.section-kicker{margin-bottom:38px}
  .value-steps{margin-top:50px}
  .value-note{min-height:330px;margin-top:58px;padding:50px var(--pad) 46px;border-radius:42px 8px 42px 8px}
  .value-note:before{left:var(--pad);top:44px}
  .footer-v2-stage{grid-template-columns:minmax(0,1fr) 280px;min-height:430px}
  .footer-v2-visual{min-height:280px}
  .footer-v2-visual img{max-width:260px;max-height:260px}
}
@media(max-width:760px){
  .value-section{display:block;padding:72px 20px}
  .value-section>.section-kicker{margin-bottom:32px}
  .value-section h2{font-size:40px;line-height:.96}
  .value-steps{display:block;margin-top:42px}
  .value-steps li,.value-steps li:nth-child(2),.value-steps li:nth-child(3){grid-template-columns:34px 1fr;padding:20px 0;border-top:1px solid #bdc9cc}
  .value-steps li:last-child{border-bottom:1px solid #bdc9cc}
  .value-steps b{padding-top:3px;background:transparent;font-size:11px}
  .value-note{min-height:300px;margin:44px 0 0;padding:48px 24px 34px;border-radius:34px 6px 34px 6px;font-size:32px}
  .value-note:before{left:24px;top:34px}
  .value-note:after{right:-120px;top:-70px}
  .portfolio-section{padding:72px 20px 82px}
  .portfolio-head{display:block;padding-bottom:30px}
  .portfolio-head h2{font-size:52px}
  .portfolio-intro{padding:28px 0 0}
  .portfolio-filter-shell{margin:22px -20px 0;padding-left:20px}
  .portfolio-tabs{flex-wrap:nowrap;gap:8px;padding-right:20px}
  .portfolio-tabs button{min-width:auto;min-height:46px}
  .work-card,.work-card.featured,.work-card:nth-child(n){min-height:380px;border-radius:20px}
  .work-card:nth-child(n) img{position:absolute;height:100%;aspect-ratio:auto}
  .work-card:nth-child(n) .work-card-copy{min-height:0;padding:90px 58px 21px 19px}
  .footer-v2-stage{display:block;min-height:0;padding:68px 20px 54px}
  .footer-v2-copy h2{font-size:48px}
  .footer-v2-visual{display:none}
  .footer-v2-stage:after{right:20px;bottom:22px}
}
/* Design v8 — cinematic rhythm based on the approved hero and team */
.design-v8{--v8-ink:#050b0d;--v8-paper:#f2f6f6;--v8-cyan:#15bfd2;--v8-line:#9fb0b4;background:var(--v8-ink)}
.design-v8 main>section{isolation:isolate}
.design-v8 .section-kicker{font-weight:750;letter-spacing:.22em}
@media(min-width:761px){.design-v8 main>section:not(.hero):not(.team-v5){scroll-margin-top:82px}}

/* 01 — editorial strategy scene */
.design-v8 .value-section{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.72fr);grid-template-rows:auto 1fr;column-gap:clamp(48px,6.5vw,118px);min-height:820px;padding:112px var(--pad) 104px;background:radial-gradient(circle at 88% 24%,rgba(15,190,209,.13),transparent 25%),linear-gradient(145deg,#fbfdfd 0%,#edf3f3 100%);overflow:hidden}
.design-v8 .value-section:after{content:'';position:absolute;z-index:0;right:-9vw;bottom:-29vw;width:57vw;aspect-ratio:1;border:1px solid rgba(0,158,177,.18);border-radius:50%;box-shadow:0 0 0 72px rgba(15,190,209,.025),0 0 0 144px rgba(15,190,209,.018);pointer-events:none}
.design-v8 .value-section>.section-kicker{position:relative;z-index:2;margin-bottom:54px}
.design-v8 .value-layout{position:relative;z-index:2}
.design-v8 .value-section h2{max-width:920px;font-family:Inter,Arial,sans-serif;font-size:clamp(64px,6.25vw,100px);font-weight:900;line-height:.84;letter-spacing:-.078em;text-transform:uppercase}
.design-v8 .value-section h2 span{display:block;color:#0aafc0}
.design-v8 .value-section .section-lead{max-width:690px;margin-top:34px;padding-left:22px;border-left:2px solid #13b9ca;color:#4f6065;font-size:19px;line-height:1.58}
.design-v8 .value-steps{gap:0;margin-top:68px;border-top:1px solid #9eafb3}
.design-v8 .value-steps li,.design-v8 .value-steps li:nth-child(2),.design-v8 .value-steps li:nth-child(3){position:relative;grid-template-columns:38px 1fr;gap:12px;min-height:165px;padding:25px 24px 20px 0;border:0}
.design-v8 .value-steps li+li{padding-left:24px;border-left:1px solid #c0cbcd}
.design-v8 .value-steps li:before{content:'';position:absolute;left:0;top:-4px;width:8px;height:8px;border-radius:50%;background:#12bed1;box-shadow:0 0 0 7px rgba(18,190,209,.11)}
.design-v8 .value-steps li+li:before{left:24px}
.design-v8 .value-steps h3{font-size:20px}
.design-v8 .value-note{grid-column:2;grid-row:2;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;margin:0;padding:58px 52px 48px;border:1px solid rgba(111,210,220,.35);border-radius:58px 6px 58px 6px;background:linear-gradient(135deg,transparent 0 62%,rgba(22,201,218,.09) 62% 63%,transparent 63%),radial-gradient(circle at 73% 22%,rgba(34,215,228,.2),transparent 26%),#061216;color:#f7fbfb;box-shadow:0 38px 90px rgba(1,34,40,.22);overflow:hidden}
.design-v8 .value-note:before{content:'ЛОГИКА / ДИЗАЙН / КОД';left:52px;top:50px;color:#43d8e4}
.design-v8 .value-note:after{right:-112px;top:-82px;width:360px;border-color:rgba(94,231,239,.29)}
.design-v8 .value-note span{max-width:470px;font-family:Inter,Arial,sans-serif;font-size:clamp(35px,3.2vw,54px);font-weight:850;line-height:.94;letter-spacing:-.058em;text-transform:uppercase}
.design-v8 .value-note span:last-child{margin-top:8px;color:#19c6d7}

/* 02 — portfolio as an image wall */
.design-v8 .portfolio-section{position:relative;padding:112px var(--pad) 126px;background:radial-gradient(circle at 80% 4%,rgba(0,194,214,.16),transparent 27%),linear-gradient(145deg,#020607,#081519 58%,#020607)}
.design-v8 .portfolio-section:after{content:'SELECTED / WORK';position:absolute;right:-.03em;top:.18em;color:rgba(112,229,239,.035);font:900 clamp(120px,15vw,245px)/1 Inter,Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.design-v8 .portfolio-head{position:relative;z-index:2;align-items:end;padding-bottom:50px}
.design-v8 .portfolio-head h2{font-family:Inter,Arial,sans-serif;font-size:clamp(78px,8.4vw,136px);font-weight:900;line-height:.78;letter-spacing:-.085em}
.design-v8 .portfolio-intro{position:relative;max-width:560px;padding:24px 0 7px 84px;border-top:1px solid #40555b}
.design-v8 .portfolio-intro:after{content:'↘';position:absolute;left:0;top:20px;color:#20ccdc;font-size:46px;font-weight:200}
.design-v8 .portfolio-filter-shell{position:relative;z-index:3}
.design-v8 .portfolio-tabs button{transition:transform .2s ease,background .2s ease,color .2s ease}
.design-v8 .portfolio-tabs button:hover{transform:translateY(-2px)}
.design-v8 .portfolio-meta{position:relative;z-index:2;margin-top:18px;border-top:1px solid #2e4248}
.design-v8 .portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:22px}
.design-v8 .work-card,.design-v8 .work-card.featured{border-radius:4px 34px 4px 34px;clip-path:none;box-shadow:0 24px 62px rgba(0,0,0,.2)}
.design-v8 .work-card:nth-child(1){grid-column:span 8;min-height:690px}
.design-v8 .work-card:nth-child(2),.design-v8 .work-card:nth-child(3){grid-column:span 4;min-height:334px}
.design-v8 .work-card:nth-child(4){grid-column:span 5;min-height:460px}
.design-v8 .work-card:nth-child(5){grid-column:span 7;min-height:460px}
.design-v8 .work-card:nth-child(6){grid-column:span 7;min-height:450px}
.design-v8 .work-card:nth-child(7){grid-column:span 5;min-height:450px}
.design-v8 .work-card:nth-child(8){grid-column:span 12;min-height:520px}
.design-v8 .work-card:before{left:24px;top:22px;padding:7px 10px;border:1px solid rgba(104,230,239,.4);border-radius:999px;background:rgba(3,11,13,.58);color:#7cf1f6;backdrop-filter:blur(9px)}
.design-v8 .work-card:after{border-color:rgba(114,228,236,.55)}
.design-v8 .work-card-copy,.design-v8 .work-card:nth-child(n) .work-card-copy{padding:118px 74px 27px 27px;background:linear-gradient(180deg,transparent,rgba(2,7,9,.26) 23%,#020708 100%)}
.design-v8 .work-card strong,.design-v8 .work-card:nth-child(1) strong{font-size:clamp(24px,2.1vw,35px)}
.design-v8 .portfolio-more{min-height:54px;margin-top:42px;border-radius:4px 22px 4px 22px}
.design-v8 .portfolio-note{color:#83969b}

/* 03 — explanation as a route */
.design-v8 .why-section.why-v4{position:relative;padding:112px var(--pad) 0;background:radial-gradient(circle at 8% 74%,rgba(11,180,198,.13),transparent 23%),linear-gradient(145deg,#f8fbfb,#e9f0f0 72%);color:#061013;overflow:hidden}
.design-v8 .why-v4:after{content:'HUMAN';position:absolute;right:-.02em;top:.12em;color:rgba(0,139,156,.05);font:900 clamp(140px,18vw,290px)/1 Inter,Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.design-v8 .why-v4-head{position:relative;z-index:2}
.design-v8 .why-v4-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.5fr);gap:clamp(55px,8vw,130px);align-items:end;margin-top:44px}
.design-v8 .why-v4-heading h2{margin:0;color:#071014;font-family:Inter,Arial,sans-serif;font-size:clamp(72px,7.7vw,124px);font-weight:900;line-height:.78;letter-spacing:-.085em;text-transform:uppercase}
.design-v8 .why-v4-heading h2 span{color:#09aabd}
.design-v8 .why-v4-summary{padding:24px 0 7px 28px;border-top:1px solid #95a7aa;border-left:0}
.design-v8 .why-v4-summary span{color:#008fa0}
.design-v8 .why-v4-summary p{color:#536267;font-size:17px}
.design-v8 .why-v4-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);gap:clamp(38px,6vw,96px);align-items:stretch;margin-top:74px}
.design-v8 .why-v4-core{position:relative;min-height:650px;padding:48px 44px;border:1px solid #24535b;border-radius:54px 7px 54px 7px;background:radial-gradient(circle at 74% 79%,rgba(18,198,216,.2),transparent 28%),linear-gradient(145deg,#07171b,#020708 76%);color:#fff;box-shadow:0 30px 80px rgba(2,37,43,.19);overflow:hidden}
.design-v8 .why-v4-core:after{content:'';position:absolute;right:-90px;bottom:-90px;width:310px;aspect-ratio:1;border:1px solid rgba(58,215,227,.28);border-radius:50%}
.design-v8 .why-v4-core-meta{border-color:#335159}
.design-v8 .why-v4-core h3{position:relative;z-index:2;margin-top:82px;font-family:Inter,Arial,sans-serif;font-size:clamp(42px,4.1vw,65px);font-weight:900;line-height:.88;letter-spacing:-.065em;text-transform:uppercase}
.design-v8 .why-v4-core h3 span{color:#1cc8d8}
.design-v8 .why-v4-core>p{position:relative;z-index:2;max-width:470px;color:#b5c2c6;font-size:16px}
.design-v8 .why-v4-core>img{right:-92px;bottom:-62px;width:330px;opacity:.72;transform:rotate(-10deg)}
.design-v8 .why-v4-tools{position:absolute;z-index:3;left:44px;right:44px;bottom:42px;display:flex;flex-wrap:wrap;gap:8px}
.design-v8 .why-v4-tools span{padding:9px 12px;border:1px solid #36565e;border-radius:999px;background:rgba(5,15,18,.68);color:#c7d2d5}
.design-v8 .why-v4-reasons{display:grid;align-content:center;gap:12px;padding:25px 0}
.design-v8 .why-v4-reasons li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:22px;align-items:center;min-height:166px;padding:26px 22px 26px 0;border:0;border-top:1px solid #a3b2b5;background:transparent;color:#071014;transition:transform .25s ease,background .25s ease}
.design-v8 .why-v4-reasons li:nth-child(2){margin-left:8%}
.design-v8 .why-v4-reasons li:nth-child(3){margin-left:3%;border-bottom:1px solid #a3b2b5}
.design-v8 .why-v4-reasons li:hover{transform:translateX(8px);background:rgba(255,255,255,.38)}
.design-v8 .why-v4-reasons li>b{color:transparent;font:800 48px/1 Inter,Arial,sans-serif;-webkit-text-stroke:1px #08a9bb}
.design-v8 .why-v4-reasons li h3{font-size:clamp(25px,2.2vw,35px)}
.design-v8 .why-v4-reasons li p{max-width:590px;color:#59686d}
.design-v8 .why-v4-reasons li em{align-self:start;margin-top:4px;padding:8px 11px;border:1px solid #8fa7ab;border-radius:999px;color:#087e8b;font-size:9px;white-space:nowrap}
.design-v8 .why-v4-result{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0;margin:78px calc(var(--pad) * -1) 0;padding:0 var(--pad);border:0;background:#071216;color:#fff}
.design-v8 .why-v4-result>div,.design-v8 .why-v4-result>dl{min-height:145px;padding:31px 30px;border-left:1px solid #2f454b}
.design-v8 .why-v4-result>div{border-left:0}
.design-v8 .why-v4-result p{max-width:780px;font-size:clamp(24px,2.5vw,38px)}
.design-v8 .why-v4-result dt{font-size:clamp(24px,2.5vw,38px)}

/* 04 — interactive price scale */
.design-v8 .pricing-section.pricing-v3{position:relative;padding:112px var(--pad) 118px;background:radial-gradient(circle at 17% 70%,rgba(8,184,203,.17),transparent 26%),linear-gradient(145deg,#020607,#071419 66%,#020607);color:#fff}
.design-v8 .pricing-v3-shell{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);gap:clamp(54px,7vw,120px);min-height:0}
.design-v8 .pricing-v3-intro{position:sticky;top:105px;display:block;align-self:start;min-height:700px;padding:20px 0 42px;border-top:1px solid #40555b;background:transparent;overflow:hidden}
.design-v8 .pricing-v3-intro h2{margin:48px 0 30px;font-size:clamp(66px,6.4vw,102px)}
.design-v8 .pricing-v3-lead{max-width:470px;color:#a9b9bd;font-size:18px}
.design-v8 .pricing-v3-intro>img{display:block;right:-42%;top:auto;bottom:82px;width:125%;opacity:.46;transform:rotate(-14deg)}
.design-v8 .pricing-v3-range{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border:1px solid #355159;border-radius:4px 24px 4px 24px;overflow:hidden}
.design-v8 .pricing-v3-range span{background:rgba(4,15,18,.72);backdrop-filter:blur(12px)}
.design-v8 .pricing-v3-configurator{margin:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.design-v8 .pricing-v3-labels{grid-template-columns:66px minmax(0,1fr) 190px;padding:18px 24px;border:1px solid #30464c;border-radius:4px 22px 0 0;background:rgba(7,20,24,.72)}
.design-v8 .pricing-tier{position:relative;margin-top:12px;border:1px solid #31484f;border-radius:4px 28px 4px 28px;background:rgba(6,18,22,.58);overflow:hidden;transition:border-color .25s ease,transform .25s ease,background .25s ease}
.design-v8 .pricing-tier:hover{transform:translateX(-5px);border-color:#4b7780}
.design-v8 .pricing-tier.is-active{border-color:#17c0d2;background:radial-gradient(circle at 88% 18%,rgba(20,204,220,.2),transparent 26%),linear-gradient(135deg,#0b3037,#06161a 64%);box-shadow:0 26px 62px rgba(0,0,0,.24),0 0 0 1px rgba(33,213,228,.08)}
.design-v8 .pricing-tier-trigger{grid-template-columns:66px minmax(0,1fr) 190px;min-height:112px;padding:20px 24px}
.design-v8 .pricing-tier.is-active .pricing-tier-trigger{min-height:132px}
.design-v8 .pricing-tier-index{align-self:start;width:42px;height:42px;border-radius:50%;background:#0f2b31;color:#5cdce7}
.design-v8 .pricing-tier.is-active .pricing-tier-index{background:#1ac3d4;color:#031215;box-shadow:0 0 30px rgba(26,195,212,.24)}
.design-v8 .pricing-tier-name strong{font-size:clamp(24px,2.25vw,36px)}
.design-v8 .pricing-tier-price strong{font-size:clamp(24px,2.2vw,35px)}
.design-v8 .pricing-tier-panel{grid-template-columns:minmax(210px,.62fr) minmax(0,1fr) auto;gap:28px;align-items:end;margin:0 24px 24px 90px;padding:24px 0 0;border-top:1px solid #3c5960}
.design-v8 .pricing-tier-panel p{margin:0;color:#b8c6ca}
.design-v8 .pricing-tier-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0}
.design-v8 .pricing-tier-panel li{color:#9db0b4}
.design-v8 .pricing-tier-calc{min-height:50px;padding:0 20px;border:1px solid #2fd3e2;border-radius:999px;background:transparent;color:#4edee8;white-space:nowrap}
.design-v8 .pricing-v3-calc{margin-top:18px;border-radius:4px 24px 4px 24px;background:#0b1c21}
/* 05 — calculator as a working instrument */
.design-v8 .calculator-section{position:relative;padding:112px var(--pad) 118px;background:radial-gradient(circle at 88% 23%,rgba(8,180,200,.2),transparent 26%),linear-gradient(145deg,#020607,#071419 66%,#03080a);color:#fff;overflow:hidden}
.design-v8 .calculator-section:after{content:'CALCULATE';position:absolute;z-index:0;right:-.025em;top:.06em;color:rgba(56,207,220,.035);font:900 clamp(130px,17vw,270px)/1 Inter,Arial,sans-serif;letter-spacing:-.09em;pointer-events:none}
.design-v8 .calculator-title-row,.design-v8 .calculator-progress,.design-v8 .calculator-layout{position:relative;z-index:2}
.design-v8 .calculator-title-row{align-items:end;padding-top:18px;border-top:1px solid #3c5157}
.design-v8 .calculator-title-row h2{max-width:1020px;margin-top:44px;font-family:Inter,Arial,sans-serif;font-size:clamp(72px,7.2vw,116px);font-weight:900;line-height:.82;letter-spacing:-.085em;text-transform:uppercase}
.design-v8 .calc-close{min-width:130px;border-color:#426169;color:#c6d4d7}
.design-v8 .calculator-progress{max-width:76%;margin:58px 0 34px}
.design-v8 .calculator-progress span{background:#07171b;border-color:#426068;color:#91a6ab}
.design-v8 .calculator-progress span.active{box-shadow:0 0 0 8px rgba(21,191,210,.1),0 0 28px rgba(21,191,210,.24)}
.design-v8 .calculator-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}
.design-v8 .calculator-main{min-height:650px;padding:42px;border:1px solid #b7c8cb;border-radius:6px 48px 6px 48px;background:linear-gradient(145deg,#fbfdfd,#eef4f4);color:#061013;box-shadow:0 34px 86px rgba(0,0,0,.24)}
.design-v8 .calc-step h3{font-family:Inter,Arial,sans-serif;font-size:clamp(43px,4.3vw,68px);font-weight:900;line-height:.9;letter-spacing:-.065em}
.design-v8 .option-grid{gap:14px}
.design-v8 .option-grid label>span{min-height:158px;border-color:#a8b8bb;border-radius:22px 4px 22px 4px;background:rgba(255,255,255,.42);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.design-v8 .option-grid label:hover>span{transform:translateY(-3px);border-color:#4d929c}
.design-v8 .option-grid input:checked+span{border-color:#08adbf;background:linear-gradient(145deg,#eaffff,#d9f2f4);box-shadow:inset 0 0 0 1px #08adbf,0 15px 30px rgba(5,155,173,.09)}
.design-v8 .range-wrap{border-radius:28px 4px 28px 4px;background:#fff}
.design-v8 .line-options label>span{min-height:68px}
.design-v8 .calc-controls button{border-radius:999px}
.design-v8 .calc-total{min-height:650px;padding:38px 30px;border:1px solid #27616a;border-radius:44px 5px 44px 5px;background:radial-gradient(circle at 86% 20%,rgba(21,199,217,.22),transparent 27%),linear-gradient(150deg,#0a242a,#03090b 72%);box-shadow:0 34px 80px rgba(0,0,0,.25);overflow:hidden}
.design-v8 .calc-total:after{content:'';position:absolute;right:-94px;bottom:-88px;width:270px;aspect-ratio:1;border:1px solid rgba(50,220,232,.3);border-radius:50%;box-shadow:0 0 0 36px rgba(29,206,221,.035)}
.design-v8 .calc-total>strong{font-family:Inter,Arial,sans-serif;font-size:clamp(42px,4.1vw,64px);font-weight:900;letter-spacing:-.055em}
.design-v8 .calc-total>b{color:#55e0e9}
.design-v8 .calc-total div{position:relative;z-index:2}

/* 06 — scope as an active inspection stage */
.design-v8 .included-section.included-v3{position:relative;padding:112px var(--pad) 104px;background:radial-gradient(circle at 89% 73%,rgba(7,174,193,.12),transparent 25%),linear-gradient(145deg,#f8fbfb,#eaf1f1 70%);color:#071014}
.design-v8 .included-v3:after{content:'CHECK / 05';right:-.02em;top:.11em;color:rgba(0,130,147,.045)}
.design-v8 .quality-v3-head{grid-template-columns:minmax(0,1.1fr) minmax(340px,.45fr);gap:clamp(58px,8vw,130px)}
.design-v8 .quality-v3-head h2{font-size:clamp(72px,7.5vw,120px)}
.design-v8 .quality-v3-layout{margin-top:72px}
.design-v8 .quality-v3-list{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(350px,.83fr);grid-template-rows:repeat(4,minmax(112px,auto));gap:12px;min-height:650px;border:0;border-radius:0;background:transparent;clip-path:none;box-shadow:none}
.design-v8 .quality-check,.design-v8 .quality-check:first-child,.design-v8 .quality-check:last-child{grid-column:2;min-height:0;border:1px solid #a7b8bb;border-radius:4px 24px 4px 24px;background:rgba(255,255,255,.52);overflow:hidden}
.design-v8 .quality-check:hover{background:#fff}
.design-v8 .quality-check.is-active{grid-column:1;grid-row:1/5;display:flex;flex-direction:column;border:1px solid #2d626b;border-radius:52px 6px 52px 6px;background:radial-gradient(circle at 80% 18%,rgba(17,202,220,.2),transparent 27%),linear-gradient(145deg,#071a1f,#020708 76%);color:#fff;box-shadow:0 32px 78px rgba(3,38,44,.2)}
.design-v8 .quality-check-trigger,.design-v8 .quality-check.is-active .quality-check-trigger{min-height:112px;padding:22px 24px}
.design-v8 .quality-check.is-active .quality-check-trigger{min-height:190px;padding:38px 40px}
.design-v8 .quality-check-num,.design-v8 .quality-check.is-active .quality-check-num{border-radius:50%}
.design-v8 .quality-check.is-active .quality-check-num{background:#17c2d4;color:#031316;box-shadow:0 0 30px rgba(23,194,212,.26)}
.design-v8 .quality-check-name strong{font-size:clamp(18px,1.55vw,24px)}
.design-v8 .quality-check.is-active .quality-check-name strong{max-width:620px;font-size:clamp(42px,4.4vw,70px);line-height:.88}
.design-v8 .quality-check-action{font-size:0}
.design-v8 .quality-check-action:before{content:'+';font-size:18px}
.design-v8 .quality-check.is-active .quality-check-action:before{content:'×'}
.design-v8 .quality-check-panel,.design-v8 .quality-check.is-active .quality-check-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:auto 40px 40px;padding-top:26px;border-top:1px solid #355159}
.design-v8 .quality-check-panel[hidden]{display:none}
.design-v8 .quality-check-panel>div{padding-right:26px}
.design-v8 .quality-check-panel>div+div{padding-left:26px;border-left:1px solid #30474d}
.design-v8 .quality-check-result{grid-column:1/-1;margin-top:30px;padding:17px 19px;border:1px solid #28525a;border-radius:999px;color:#e6f8f9}
.design-v8 .quality-v3-assurance{grid-template-columns:220px minmax(0,1fr);min-height:210px;margin-top:28px;border-radius:4px 38px 4px 38px}
.design-v8 .quality-v3-assurance>img{width:270px}
.design-v8 .quality-v3-assurance p{font-size:clamp(25px,2.5vw,39px)}

/* 07 — keep the approved contract object, open up the legal details */
.design-v8 .contract-section.contract-v5{background:linear-gradient(145deg,#020607,#071418 70%,#020607)}
.design-v8 .contract-v5-stage{position:relative;background:radial-gradient(circle at 72% 28%,rgba(4,187,207,.14),transparent 27%)}
.design-v8 .contract-v5-copy h2{font-family:Inter,Arial,sans-serif;font-size:clamp(62px,6.2vw,99px);font-weight:900;line-height:.84;letter-spacing:-.078em}
.design-v8 .contract-v5-dossier{filter:drop-shadow(0 34px 60px rgba(0,0,0,.22))}
.design-v8 .contract-v5-registry{position:relative;padding-top:76px;padding-bottom:82px;background:linear-gradient(145deg,#f8fbfb,#e9f0f0);overflow:hidden}
.design-v8 .contract-v5-registry:after{content:'11';position:absolute;right:-.02em;top:-.12em;color:rgba(0,141,158,.055);font:900 clamp(230px,28vw,440px)/1 Inter,Arial,sans-serif;letter-spacing:-.1em;pointer-events:none}
.design-v8 .contract-v5-registry-head{position:relative;z-index:2;align-items:end}
.design-v8 .contract-v5-registry ol{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px;border:0}
.design-v8 .contract-v5-registry li{display:block;min-height:205px;padding:25px 18px 24px 0;border:0;border-top:1px solid #9eafb3;background:transparent}
.design-v8 .contract-v5-registry li:nth-child(even){transform:translateY(24px)}
.design-v8 .contract-v5-registry li>span{display:block;margin-bottom:34px;color:transparent;font:800 38px/1 Inter,Arial,sans-serif;-webkit-text-stroke:1px #0aa8b9}
.design-v8 .contract-v5-registry li strong{font-size:17px}
.design-v8 .contract-v5-registry li p{max-width:280px;color:#627176}
.design-v8 .contract-v5-footer{position:relative;z-index:2;margin-top:62px;border-radius:4px 28px 4px 28px;background:#071216;color:#fff}
.design-v8 .contract-v5-footer a{border-radius:999px}

/* 10 — emotional closing scene */
.design-v8 .contact-section.contact-v2{position:relative;background:radial-gradient(circle at 12% 72%,rgba(10,181,200,.14),transparent 25%),linear-gradient(145deg,#f8fbfb,#eaf0f0 72%);overflow:hidden}
.design-v8 .contact-v2:before{display:block;content:'LET’S TALK';right:-.02em;top:.04em;color:rgba(0,137,153,.045);font-size:clamp(130px,16vw,260px)}
.design-v8 .contact-v2-shell{grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);gap:clamp(54px,7vw,110px);min-height:920px}
.design-v8 .contact-v2-copy h2{font-size:clamp(70px,7vw,112px)}
.design-v8 .contact-v2-lead{padding-left:22px;border-left:2px solid #10b8ca}
.design-v8 .contact-v2-channels{grid-template-columns:1fr;border-bottom:0}
.design-v8 .contact-v2-channels a{min-height:74px}
.design-v8 .contact-v2-channels a+a{padding-left:0;border-left:0;border-top:1px solid #b3c0c3}
.design-v8 .contact-v2-steps{display:block;border-bottom:0}
.design-v8 .contact-v2-steps li{min-height:0;padding:15px 0 15px 35px;border-top:1px solid #a9b8bb}
.design-v8 .contact-v2-steps li+li{border-left:0}
.design-v8 .contact-v2-form{padding:48px;border-radius:54px 7px 54px 7px;clip-path:none;background:radial-gradient(circle at 91% 7%,rgba(18,198,216,.19),transparent 29%),linear-gradient(145deg,#071a1f,#020708 72%);box-shadow:0 40px 92px rgba(3,35,41,.25),0 0 0 12px rgba(255,255,255,.38)}
.design-v8 .contact-v2-form:before{border-radius:inherit;background-image:linear-gradient(rgba(75,202,214,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(75,202,214,.038) 1px,transparent 1px)}
.design-v8 .contact-v2-form:after{width:160px;height:2px}
.design-v8 .contact-v2-form-head h3{font-size:clamp(39px,3.6vw,58px)}
.design-v8 .contact-v2-form .button{border-radius:999px}

/* Footer — quieter than the hero, but still a scene */
.design-v8 .site-footer.footer-v2{background:radial-gradient(circle at 78% 22%,rgba(0,187,207,.18),transparent 27%),#020708}
.design-v8 .footer-v2-stage{grid-template-columns:minmax(0,1fr) minmax(270px,350px);min-height:520px}
.design-v8 .footer-v2-copy h2{font-size:clamp(64px,6.7vw,104px)}
.design-v8 .footer-v2-visual:before{display:block;inset:10%;border:1px solid rgba(94,210,221,.2);border-radius:50%;clip-path:none;background:transparent;box-shadow:0 0 0 45px rgba(31,202,219,.025)}
.design-v8 .footer-v2-visual img{max-width:310px;max-height:310px;opacity:.74;transform:rotate(-7deg)}
.design-v8 .footer-v2-grid{border-top-color:#476069;background:rgba(3,12,14,.3)}

/* Responsive composition */
@media(max-width:1180px){
  .design-v8 .value-section{display:block;min-height:0}
  .design-v8 .value-note{min-height:360px;margin-top:56px}
  .design-v8 .pricing-v3-shell{grid-template-columns:1fr}
  .design-v8 .pricing-v3-intro{position:relative;top:auto;min-height:620px}
  .design-v8 .pricing-v3-intro>img{right:-15%;width:72%}
  .design-v8 .pricing-v3-configurator{margin-top:44px}
  .design-v8 .why-v4-body{grid-template-columns:1fr}
  .design-v8 .why-v4-core{min-height:520px}
  .design-v8 .quality-v3-list{grid-template-columns:minmax(0,1fr) 360px}
}
@media(max-width:900px){
  .design-v8 .why-v4-heading,.design-v8 .quality-v3-head{grid-template-columns:1fr}
  .design-v8 .why-v4-summary,.design-v8 .quality-v3-headnote{max-width:700px;padding-left:0}
  .design-v8 .why-v4-reasons li:nth-child(n){margin-left:0}
  .design-v8 .why-v4-result{grid-template-columns:1fr 1fr}
  .design-v8 .why-v4-result>div{grid-column:1/-1}
  .design-v8 .quality-v3-list{display:block}
  .design-v8 .quality-check,.design-v8 .quality-check:first-child,.design-v8 .quality-check:last-child{margin-top:10px}
  .design-v8 .quality-check.is-active{min-height:540px}
  .design-v8 .contract-v5-registry ol{grid-template-columns:1fr 1fr}
  .design-v8 .contract-v5-registry li:nth-child(even){transform:none}
  .design-v8 .contact-v2-shell{grid-template-columns:1fr}
}
@media(max-width:680px){
  .design-v8 .value-section{padding:74px 20px}
  .design-v8 .value-section h2{font-size:47px}
  .design-v8 .value-section .section-lead{font-size:16px}
  .design-v8 .value-steps{display:block;margin-top:44px}
  .design-v8 .value-steps li,.design-v8 .value-steps li:nth-child(n){min-height:0;padding:22px 0;border-left:0;border-top:1px solid #b7c4c7}
  .design-v8 .value-steps li+li:before{left:0}
  .design-v8 .value-note{min-height:320px;padding:46px 25px 31px;border-radius:34px 5px 34px 5px}
  .design-v8 .value-note:before{left:25px;top:33px}
  .design-v8 .value-note span{font-size:34px}
  .design-v8 .portfolio-section{padding:74px 20px 84px}
  .design-v8 .portfolio-head h2{font-size:58px}
  .design-v8 .portfolio-intro{padding:24px 0 0;border-top:1px solid #40555b}
  .design-v8 .portfolio-intro:after{display:none}
  .design-v8 .portfolio-grid{display:grid;grid-template-columns:1fr;gap:16px}
  .design-v8 .work-card:nth-child(n),.design-v8 .work-card.featured{grid-column:auto;min-height:410px;border-radius:4px 24px 4px 24px}
  .design-v8 .work-card-copy,.design-v8 .work-card:nth-child(n) .work-card-copy{padding:96px 60px 22px 20px}
  .design-v8 .why-section.why-v4{padding:74px 20px 0}
  .design-v8 .why-v4-heading{display:block;margin-top:34px}
  .design-v8 .why-v4-heading h2{font-size:51px}
  .design-v8 .why-v4-summary{margin-top:30px}
  .design-v8 .why-v4-body{display:block;margin-top:44px}
  .design-v8 .why-v4-core{min-height:560px;padding:34px 24px;border-radius:34px 5px 34px 5px}
  .design-v8 .why-v4-core h3{margin-top:58px;font-size:43px}
  .design-v8 .why-v4-tools{left:24px;right:24px;bottom:28px}
  .design-v8 .why-v4-reasons{padding-top:28px}
  .design-v8 .why-v4-reasons li{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:0;padding:25px 0}
  .design-v8 .why-v4-reasons li em{grid-column:2;margin-top:5px;justify-self:start}
  .design-v8 .why-v4-result{display:block;margin-top:45px}
  .design-v8 .why-v4-result>div,.design-v8 .why-v4-result>dl{min-height:0;padding:24px 0;border-left:0;border-bottom:1px solid #31484f}
  .design-v8 .pricing-section.pricing-v3{padding:74px 20px 82px}
  .design-v8 .pricing-v3-intro{min-height:540px}
  .design-v8 .pricing-v3-intro h2{font-size:51px}
  .design-v8 .pricing-v3-intro>img{right:-45%;bottom:92px;width:120%;opacity:.32}
  .design-v8 .pricing-v3-labels{display:none}
  .design-v8 .pricing-tier-trigger{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:112px;padding:18px}
  .design-v8 .pricing-tier-price{grid-column:2;text-align:left}
  .design-v8 .pricing-tier-panel{display:block;margin:0 18px 20px 78px;padding-top:20px}
  .design-v8 .pricing-tier-panel[hidden]{display:none}
  .design-v8 .pricing-tier-panel ul{grid-template-columns:1fr;margin-top:18px}
  .design-v8 .pricing-tier-calc{width:100%;margin-top:22px}
  .design-v8 .calculator-section{padding:74px 20px 82px}
  .design-v8 .calculator-title-row h2{font-size:48px}
  .design-v8 .calculator-progress{max-width:100%}
  .design-v8 .calculator-layout{grid-template-columns:1fr}
  .design-v8 .calculator-main{min-height:0;padding:25px 17px;border-radius:5px 30px 5px 30px}
  .design-v8 .calc-step h3{font-size:39px}
  .design-v8 .option-grid-four{grid-template-columns:1fr}
  .design-v8 .calc-total{min-height:300px;margin:0;border-radius:30px 5px 30px 5px}
  .design-v8 .included-section.included-v3{padding:74px 20px 68px}
  .design-v8 .quality-v3-head h2{font-size:50px}
  .design-v8 .quality-v3-list{display:block}
  .design-v8 .quality-check.is-active{min-height:560px;border-radius:32px 5px 32px 5px}
  .design-v8 .quality-check.is-active .quality-check-trigger{min-height:170px;padding:25px 20px}
  .design-v8 .quality-check.is-active .quality-check-name strong{font-size:36px}
  .design-v8 .quality-check-panel,.design-v8 .quality-check.is-active .quality-check-panel{display:block;margin:auto 20px 24px;padding-top:22px}
  .design-v8 .quality-check-panel[hidden]{display:none}
  .design-v8 .quality-check-panel>div+div{margin-top:20px;padding:20px 0 0;border-left:0;border-top:1px solid #30474d}
  .design-v8 .quality-check-result{margin-top:24px;border-radius:18px}
  .design-v8 .quality-v3-assurance{grid-template-columns:1fr;border-radius:4px 28px 4px 28px}
  .design-v8 .contract-v5-registry{padding-top:58px}
  .design-v8 .contract-v5-registry ol{grid-template-columns:1fr}
  .design-v8 .contract-v5-registry li{min-height:0;padding:23px 0}
  .design-v8 .contract-v5-registry li>span{margin-bottom:18px}
  .design-v8 .contact-v2-shell{display:block;min-height:0;padding:74px 20px}
  .design-v8 .contact-v2-copy h2{font-size:51px}
  .design-v8 .contact-v2-form{margin-top:48px;padding:34px 20px;border-radius:34px 5px 34px 5px}
  .design-v8 .footer-v2-stage{display:block;min-height:0;padding:68px 20px 54px}
  .design-v8 .footer-v2-copy h2{font-size:49px}
  .design-v8 .footer-v2-visual{display:none}
}

/* Keep a single clear open/close control in the quality list. */
.design-v8 .quality-check-action:before{display:none!important}
.design-v8 .why-v4-core h3{font-size:clamp(40px,3.55vw,54px);overflow-wrap:anywhere}

/* V9 — a restrained visual language: signal, optics, calibration. */
.design-v9 .value-note{isolation:isolate}
.design-v9 .logic-prism{position:absolute;z-index:0;right:20px;top:104px;width:72%;height:220px;perspective:900px;pointer-events:none}
.design-v9 .logic-prism i{position:absolute;inset:0 auto auto 0;width:72%;height:120px;border:1px solid rgba(111,238,245,.38);border-radius:22px 4px 22px 4px;background:linear-gradient(135deg,rgba(113,240,247,.16),rgba(4,20,24,.08) 55%,rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 20px 45px rgba(0,0,0,.2);backdrop-filter:blur(5px);transform:rotateX(60deg) rotateZ(-17deg);transform-origin:center}
.design-v9 .logic-prism i:nth-child(2){left:12%;top:36px;opacity:.74}
.design-v9 .logic-prism i:nth-child(3){left:24%;top:72px;opacity:.5}
.design-v9 .logic-prism small{position:absolute;left:20px;top:18px;color:#aaf8fb;font:650 9px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.design-v9 .logic-prism em{position:absolute;right:0;bottom:0;color:#6fe4eb;font:650 9px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-style:normal}
.design-v9 .value-note>span{z-index:2}

.studio-signal-rail{position:relative;z-index:8;height:68px;overflow:hidden;border-top:1px solid rgba(102,226,235,.32);border-bottom:1px solid rgba(102,226,235,.32);background:#071216;color:#e9fbfc}
.studio-signal-rail:before,.studio-signal-rail:after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:12vw;pointer-events:none}
.studio-signal-rail:before{left:0;background:linear-gradient(90deg,#071216,transparent)}
.studio-signal-rail:after{right:0;background:linear-gradient(-90deg,#071216,transparent)}
.studio-signal-rail>div{display:flex;align-items:center;width:max-content;height:100%;gap:34px;padding-left:34px;animation:l7-signal-drift 28s linear infinite}
.studio-signal-rail span{font:720 clamp(14px,1.3vw,19px)/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.studio-signal-rail i{display:block;width:34px;height:1px;background:#25d3df;box-shadow:0 0 14px #25d3df}

.design-v9 .portfolio-intro{min-height:178px}
.design-v9 .portfolio-scan{position:absolute;z-index:2;left:34px;right:34px;bottom:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:#8cebf0;font:650 9px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.design-v9 .portfolio-scan i{position:relative;height:1px;background:linear-gradient(90deg,#25d3df,rgba(37,211,223,.08))}
.design-v9 .portfolio-scan i:after{content:'';position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#6cf4f6;box-shadow:0 0 18px #20d3df;animation:l7-scan-dot 4.8s ease-in-out infinite}
.design-v9 .portfolio-scan b{font-weight:650;color:#eafcfd}

.design-v9 .pricing-v3-range{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:18px}
.design-v9 .pricing-scale-line{position:relative;align-self:center;height:1px;background:linear-gradient(90deg,rgba(69,220,231,.25),#42dce5,rgba(69,220,231,.25))}
.design-v9 .pricing-scale-line:before,.design-v9 .pricing-scale-line:after{content:'';position:absolute;top:-5px;width:1px;height:11px;background:#67eaf0}
.design-v9 .pricing-scale-line:before{left:0}.design-v9 .pricing-scale-line:after{right:0}
.design-v9 .pricing-scale-line b{position:absolute;left:30%;top:-5px;width:11px;height:11px;border:2px solid #7ef5f7;border-radius:50%;background:#071216;box-shadow:0 0 18px rgba(45,225,235,.8);animation:l7-price-pulse 2.8s ease-in-out infinite}

.design-v9 .pricing-tier,.design-v9 .quality-check,.design-v9 .contact-v2-form{position:relative;isolation:isolate}
.design-v9 .pricing-tier:after,.design-v9 .quality-check:after,.design-v9 .contact-v2-form:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(320px circle at var(--mx,78%) var(--my,18%),rgba(91,233,241,.11),transparent 55%);pointer-events:none;opacity:.8}
.design-v9 .pricing-tier.is-active:before{content:'ACTIVE';position:absolute;right:19px;top:13px;color:#6cebf0;font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.18em}

.design-v9 .contact-signal{position:relative;display:grid;grid-template-columns:auto 1fr;gap:7px 15px;align-items:center;max-width:390px;margin-top:34px;padding:18px 20px;border:1px solid #9eb6ba;border-radius:4px 22px 4px 22px;background:rgba(255,255,255,.34);overflow:hidden}
.design-v9 .contact-signal:after{content:'';position:absolute;right:-42px;top:-46px;width:110px;height:110px;border:1px solid rgba(8,177,195,.32);transform:rotate(45deg);box-shadow:0 0 0 18px rgba(16,187,203,.035)}
.design-v9 .contact-signal>span{color:#078d9c;font:750 9px/1 Inter,Arial,sans-serif;letter-spacing:.2em}
.design-v9 .contact-signal>i{height:1px;background:linear-gradient(90deg,#12b9c8,transparent)}
.design-v9 .contact-signal>b,.design-v9 .contact-signal>small{grid-column:1/-1;position:relative;z-index:1}
.design-v9 .contact-signal>b{font-size:18px}.design-v9 .contact-signal>small{color:#647277;font-size:13px}

@keyframes l7-signal-drift{to{transform:translateX(-50%)}}
@keyframes l7-scan-dot{0%,100%{left:0}50%{left:calc(100% - 7px)}}
@keyframes l7-price-pulse{0%,100%{transform:scale(.82);opacity:.62}50%{transform:scale(1.12);opacity:1}}

@media(max-width:900px){
  .design-v9 .logic-prism{right:28px;width:55%}
  .design-v9 .pricing-v3-range{grid-template-columns:1fr 1fr}.design-v9 .pricing-scale-line{grid-column:1/-1;grid-row:2}
}
@media(max-width:680px){
  .studio-signal-rail{height:54px}.studio-signal-rail>div{gap:23px;padding-left:23px}.studio-signal-rail i{width:24px}
  .design-v9 .logic-prism{right:-34px;top:78px;width:74%;height:170px;opacity:.72}.design-v9 .logic-prism i{height:90px}.design-v9 .logic-prism i:nth-child(2){top:27px}.design-v9 .logic-prism i:nth-child(3){top:54px}.design-v9 .logic-prism small,.design-v9 .logic-prism em{display:none}
  .design-v9 .portfolio-intro{min-height:194px}.design-v9 .portfolio-scan{left:0;right:0;bottom:8px;gap:9px}.design-v9 .portfolio-scan span{max-width:110px;line-height:1.25}
  .design-v9 .pricing-v3-range{gap:11px}.design-v9 .pricing-v3-range span:last-child{text-align:right}
  .design-v9 .pricing-tier.is-active:before{display:none}
  .design-v9 .contact-signal{max-width:none;margin-top:26px}
}
@media(prefers-reduced-motion:reduce){
  .studio-signal-rail>div,.design-v9 .portfolio-scan i:after,.design-v9 .pricing-scale-line b{animation:none}
}

/* V24 — quieter hierarchy, the new L7 mark and zoom-stable typography. */
.design-v12 .brand-mark{
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
}
.design-v12 .brand-mark svg,.design-v12 .brand-mark img{width:38px;height:38px;overflow:visible;object-fit:contain}
.design-v12 .footer-v2-mini-brand strong{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
}
.design-v12 .footer-v2-mini-brand strong svg,.design-v12 .footer-v2-mini-brand strong img{width:52px;height:52px;overflow:visible;object-fit:contain}

/* Decorative numbering competed with the content. Meaningful figures and prices remain. */
.design-v12 .value-section:after,
.design-v12 .why-v4:before,
.design-v12 .why-v4:after,
.design-v12 .pricing-v2:after,
.design-v12 .included-v3:before,
.design-v12 .included-v3:after,
.design-v12 .contract-v4-stage:before,
.design-v12 .contract-v5-stage:after,
.design-v12 .contract-v5-registry:after,
.design-v12 .ownership-v2-light:after,
.design-v12 .contact-v2:before,
.design-v12 .work-card:before,
.design-v12 .team-v5-roster li:before,
.design-v12 .contact-v2-steps li:before{
  content:none!important;
  display:none!important;
}
.design-v12 .team-v5-roster:before{content:'Команда / роли'!important}

.design-v12 .value-steps li,
.design-v12 .value-steps li:nth-child(n){grid-template-columns:minmax(0,1fr);gap:0}
.design-v12 .value-steps li:before,
.design-v12 .value-steps li+li:before{left:0}
.design-v12 .why-v4-reasons li{grid-template-columns:minmax(0,1fr) auto}
.design-v12 .pricing-tier-trigger{grid-template-columns:minmax(0,1fr) minmax(170px,210px)}
.design-v12 .pricing-v3-labels{grid-template-columns:minmax(0,1fr) minmax(170px,210px);padding-left:0}
.design-v12 .pricing-v3-configurator:before{display:none}
.design-v12 .pricing-tier-panel{margin-left:0}
.design-v12 .pricing-v3-calc{width:100%;margin-left:0}
.design-v12 .quality-v20-tab{grid-template-columns:minmax(0,1fr) 24px}
.design-v12 .contract-v11-terms article{grid-template-columns:92px minmax(0,1fr)}
.design-v12 .ownership-v3-rights>div{gap:8px}
.design-v12 .ownership-v3-kit li,
.design-v12 .ownership-v3-kit li+li{grid-template-columns:minmax(0,1fr);gap:0}
.design-v12 .team-v5-roster li{grid-template-columns:minmax(0,1fr);column-gap:0}
.design-v12 .team-v5-roster strong,
.design-v12 .team-v5-roster span{grid-column:1}
.design-v12 .contact-v2-steps li{padding-left:0}

/* One CSS scale replaces the previous JS font fitting, so browser zoom no longer rewrites headings. */
.design-v12 :is(
  .value-section h2,
  .portfolio-head h2,
  .why-v4-heading h2,
  .pricing-v3-intro h2,
  .calculator-title-row h2,
  .quality-v3-head h2,
  .contract-v11-copy h2,
  .ownership-v3-intro h2,
  .team-v5-visual h2,
  .contact-v2-copy h2,
  .footer-v2-copy h2
){
  font-size:clamp(54px,5.15vw,84px);
  line-height:.92;
  letter-spacing:-.065em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.design-v12 .ownership-v3-intro h2{font-size:clamp(52px,4.65vw,76px)}
.design-v12 .ownership-title-line{display:block;white-space:nowrap;color:#fff}
.design-v12 .ownership-title-line em{color:#18bfd1;font-style:normal}
.design-v12 .ownership-title-light{color:#fff!important}

@media(max-width:1180px) and (min-width:761px){
  .design-v12 .quality-v20-tab{grid-template-columns:minmax(0,1fr)}
  .design-v12 .contract-v11-terms article{grid-template-columns:72px minmax(0,1fr)}
}
@media(max-width:760px){
  .design-v12 :is(
    .value-section h2,
    .portfolio-head h2,
    .why-v4-heading h2,
    .pricing-v3-intro h2,
    .calculator-title-row h2,
    .quality-v3-head h2,
    .contract-v11-copy h2,
    .ownership-v3-intro h2,
    .team-v5-visual h2,
    .contact-v2-copy h2,
    .footer-v2-copy h2
  ){font-size:clamp(38px,11.2vw,48px);line-height:.94;letter-spacing:-.06em}
  .design-v12 .pricing-tier-trigger{grid-template-columns:minmax(0,1fr)}
  .design-v12 .pricing-tier-price{grid-column:1}
  .design-v12 .pricing-v3-labels{display:none}
  .design-v12 .quality-v20-tab{grid-template-columns:minmax(0,1fr)}
  .design-v12 .contract-v11-terms article{grid-template-columns:76px minmax(0,1fr)}
  .design-v12 .ownership-v3-rights>div{grid-template-columns:minmax(0,1fr) auto}
}

/* Ownership needs enough measure for its deliberately fixed two-line statement. */
.design-v12 .ownership-v3-shell{
  grid-template-columns:minmax(540px,.95fr) minmax(560px,1.05fr);
  gap:clamp(40px,4vw,68px);
}
.design-v12 .ownership-v3-intro h2{font-size:clamp(52px,4.3vw,70px)}
@media(max-width:1180px){
  .design-v12 .ownership-v3-shell{grid-template-columns:1fr}
  .design-v12 .ownership-v3-intro{max-width:760px}
}
@media(max-width:760px){
  .design-v12 .ownership-v3-intro h2{font-size:36px}
}

/* V10 — more air, fewer interface ornaments, brandbook-like optical objects. */
.design-v10 .portfolio-ribbon{display:none}
.design-v10 .value-section{padding-top:128px;padding-bottom:126px}
.design-v10 .value-section h2{max-width:880px;font-size:clamp(60px,5.85vw,94px);line-height:.94;letter-spacing:-.068em}
.design-v10 .value-section .section-lead{margin-top:38px;line-height:1.52}
.design-v10 .value-steps{margin-top:18px}
.design-v10 .value-steps li{padding-top:32px;padding-bottom:32px}
.design-v10 .value-note{min-height:620px;padding-bottom:54px}
.design-v10 .value-note:after{opacity:.38}
.design-v10 .value-note>span{position:relative;z-index:2;font-size:clamp(33px,2.8vw,47px);line-height:1.02}
.design-v10 .brand-ribbon-v10{position:absolute;z-index:1;left:-17%;top:65px;width:136%;height:auto;max-width:none;opacity:.86;filter:drop-shadow(0 30px 45px rgba(0,0,0,.28));transform:rotate(-8deg);pointer-events:none}

.design-v10 .portfolio-section{padding-top:132px;padding-bottom:132px}
.design-v10 .portfolio-head{align-items:center}
.design-v10 .portfolio-head h2{font-size:clamp(72px,7.5vw,120px);line-height:.9;letter-spacing:-.072em}
.design-v10 .portfolio-intro{min-height:300px;padding:38px 250px 42px 0;border-top:1px solid #40555b;border-bottom:1px solid #233b41;align-items:center;overflow:visible}
.design-v10 .portfolio-intro p{max-width:500px;font-size:20px;line-height:1.5}
.design-v10 .portfolio-intro img.brand-fins-v10{display:block;position:absolute;z-index:1;right:-20px;top:-48px;width:250px;height:auto;max-width:none;opacity:.88;filter:drop-shadow(0 28px 45px rgba(0,0,0,.32));transform:rotate(5deg)}
.design-v10 .portfolio-filter-shell{margin-top:76px}
.design-v10 .portfolio-grid{margin-top:26px;gap:24px}

.design-v10 .why-section.why-v4{padding-top:132px}
.design-v10 .why-v4-heading h2{font-size:clamp(68px,7vw,112px);line-height:.9;letter-spacing:-.072em}
.design-v10 .why-v4-summary{line-height:1.54}
.design-v10 .why-v4-body{margin-top:92px}
.design-v10 .why-v4-core h3{max-width:390px;font-size:clamp(34px,2.8vw,43px);line-height:.96;letter-spacing:-.055em;overflow-wrap:normal;word-break:normal}

.design-v10 .pricing-section.pricing-v3{padding-top:132px;padding-bottom:132px}
.design-v10 .pricing-v3-intro h2{font-size:clamp(63px,6vw,96px);line-height:.92;letter-spacing:-.07em}
.design-v10 .pricing-v3-lead{line-height:1.52}
.design-v10 .pricing-v3-range{display:flex;justify-content:space-between;gap:42px}

.design-v10 .included-section.included-v3{padding-top:132px;padding-bottom:124px}
.design-v10 .quality-v3-head h2{font-size:clamp(68px,6.8vw,108px);line-height:.91;letter-spacing:-.07em}
.design-v10 .quality-v3-layout{margin-top:92px}

.design-v10 .contract-v5-stage{padding-top:132px;padding-bottom:124px}
.design-v10 .contract-v5-copy h2{font-size:clamp(54px,5.2vw,82px);line-height:.98;letter-spacing:-.062em}
.design-v10 .contract-v5-copy>p:not(.section-kicker){margin-top:34px;line-height:1.52}

.design-v10 .team-v5-visual h2{font-size:clamp(58px,5.65vw,90px);line-height:.92;letter-spacing:-.067em}

.design-v10 .contact-v2-copy h2{font-size:clamp(64px,6.25vw,100px);line-height:.93;letter-spacing:-.07em}
.design-v10 .contact-v2-lead{margin-top:38px;line-height:1.5}
.design-v10 .contact-v2-form{margin-top:26px}

.design-v10 .footer-v2-copy h2{font-size:clamp(60px,6.25vw,98px);line-height:.94;letter-spacing:-.064em}
.design-v10 .footer-v2-visual img{content:url('assets/images/decor/portfolio-glass-l7-v2.webp');width:118%;max-width:620px;max-height:540px;opacity:.9;transform:translate(1%,1%) rotate(-2deg)}

@media(max-width:1180px){
  .design-v10 .value-section,.design-v10 .portfolio-section,.design-v10 .why-section.why-v4,.design-v10 .pricing-section.pricing-v3,.design-v10 .included-section.included-v3{padding-top:108px;padding-bottom:104px}
  .design-v10 .value-note{min-height:410px}
  .design-v10 .brand-ribbon-v10{left:6%;top:-2%;width:86%}
  .design-v10 .portfolio-intro{padding-right:210px}
}
@media(max-width:680px){
  .design-v10 .value-section,.design-v10 .portfolio-section,.design-v10 .why-section.why-v4,.design-v10 .pricing-section.pricing-v3,.design-v10 .included-section.included-v3{padding-top:82px;padding-bottom:78px}
  .design-v10 .value-section h2{font-size:39px;line-height:1;letter-spacing:-.057em}
  .design-v10 .value-section .section-lead{margin-top:30px}
  .design-v10 .value-steps li{padding-top:26px;padding-bottom:26px}
  .design-v10 .value-note{min-height:400px;padding:48px 24px 34px}
  .design-v10 .value-note>span{font-size:30px;line-height:1.06}
  .design-v10 .brand-ribbon-v10{left:-15%;top:18px;width:128%;opacity:.72}
  .design-v10 .portfolio-head h2{font-size:49px;line-height:.94}
  .design-v10 .portfolio-intro{min-height:330px;padding:34px 112px 32px 0;align-items:flex-end}
  .design-v10 .portfolio-intro p{font-size:17px}
  .design-v10 .portfolio-intro img.brand-fins-v10{display:block;right:-68px;top:2px;width:190px;opacity:.72}
  .design-v10 .portfolio-filter-shell{margin-top:46px}
  .design-v10 .why-v4-heading h2{font-size:46px;line-height:.96}
  .design-v10 .why-v4-body{margin-top:52px}
  .design-v10 .why-v4-core h3{max-width:300px;font-size:34px;line-height:1}
  .design-v10 .pricing-v3-intro h2{font-size:47px;line-height:.96}
  .design-v10 .quality-v3-head h2{font-size:45px;line-height:.96}
  .design-v10 .contract-v5-stage{padding-top:82px;padding-bottom:68px}
  .design-v10 .contract-v5-copy h2{font-size:34px;line-height:1}
  .design-v10 .team-v5-visual h2{font-size:42px;line-height:.96}
  .design-v10 .contact-v2-copy h2{font-size:46px;line-height:.96}
  .design-v10 .footer-v2-copy h2{font-size:46px;line-height:.98}
}

/* V12 — meaningful visual systems instead of decorative filler. */
.design-v12 .value-section:after,
.design-v12 .why-v4:after,
.design-v12 .included-v3:before,
.design-v12 .included-v3:after{display:none!important;content:none!important}
.design-v12 .section-kicker{line-height:1.45}

/* Portfolio: the object explains how a site is assembled. */
.design-v12 .portfolio-intro{
  position:relative;
  display:block;
  min-height:420px;
  padding:32px 0 0;
  overflow:visible;
}
.design-v12 .portfolio-intro:before{content:'Сайт в разрезе';position:relative;z-index:3;margin-bottom:18px}
.design-v12 .portfolio-intro p{position:relative;z-index:3;max-width:430px}
.design-v12 .portfolio-layers{position:absolute;z-index:1;right:-88px;bottom:-112px;width:min(610px,48vw);aspect-ratio:3/2;pointer-events:none}
.design-v12 .portfolio-layers:after{content:'';position:absolute;z-index:-1;inset:20% 8% 8%;background:radial-gradient(ellipse,rgba(16,197,214,.2),transparent 66%);filter:blur(26px)}
.design-v12 .portfolio-layers>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.98;filter:drop-shadow(0 26px 42px rgba(0,0,0,.38))}
.design-v12 .portfolio-layer-label{position:absolute;z-index:2;left:-14px;display:flex;align-items:center;gap:10px;color:#dffcff;font:750 9px/1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.design-v12 .portfolio-layer-label:after{content:'';width:62px;height:1px;background:linear-gradient(90deg,#36dce8,transparent)}
.design-v12 .layer-marketing{top:25%}
.design-v12 .layer-design{top:49%}
.design-v12 .layer-technology{top:73%}

/* Development scope: compact release map instead of a passive note. */
.design-v12 .quality-v3-headnote.quality-release-map{padding:0;border-left:0}
.design-v12 .quality-release-map>span{display:block;margin-bottom:24px}
.design-v12 .quality-release-map ul{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;border-top:1px solid #90a6aa;list-style:none}
.design-v12 .quality-release-map li{position:relative;min-width:0;padding:16px 6px 0 0;color:#506267;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}
.design-v12 .quality-release-map li:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#0bb2c4;box-shadow:0 0 0 5px rgba(11,178,196,.1)}
.design-v12 .quality-release-map p{max-width:420px;margin:26px 0 0;color:#26383d;font-size:16px;line-height:1.45}

/* Active quality item: a small diagnostic model occupies the empty field. */
.design-v12 .quality-check-visual{display:none}
.design-v12 .quality-check.is-active .quality-check-trigger{
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) 32px;
  grid-template-rows:auto minmax(104px,1fr);
  gap:10px 30px;
  align-items:start;
  min-height:250px;
  padding:32px 38px 26px;
}
.design-v12 .quality-check.is-active .quality-check-num{grid-column:1;grid-row:1;position:static}
.design-v12 .quality-check.is-active .quality-check-name{grid-column:2;grid-row:1/3;align-self:center;min-width:0;margin:0}
.design-v12 .quality-check.is-active .quality-check-name strong{max-width:560px;font-size:clamp(34px,3.35vw,52px);line-height:1.01;overflow-wrap:normal}
.design-v12 .quality-check.is-active .quality-check-action{grid-column:3;grid-row:1;position:static;justify-self:end}
.design-v12 .quality-check.is-active .quality-check-visual{grid-column:1;grid-row:2;position:relative;display:block;width:170px;height:106px;margin-top:4px;perspective:500px}
.design-v12 .quality-check-visual i{position:absolute;left:8px;width:142px;height:54px;border:1px solid rgba(79,217,229,.52);border-radius:5px;background:linear-gradient(135deg,rgba(24,130,142,.25),rgba(4,16,20,.74));box-shadow:0 10px 22px rgba(0,0,0,.18);transform:rotateX(61deg) rotateZ(-10deg);transform-origin:center;font-style:normal}
.design-v12 .quality-check-visual i:nth-child(1){top:-4px;left:28px}
.design-v12 .quality-check-visual i:nth-child(2){top:27px;left:17px}
.design-v12 .quality-check-visual i:nth-child(3){top:58px;left:6px}
.design-v12 .quality-check-visual i:before{content:'';position:absolute;left:13px;right:13px;top:15px;height:1px;background:linear-gradient(90deg,#5ee7ef,rgba(94,231,239,.08));box-shadow:0 10px 0 rgba(127,218,224,.2)}
.design-v12 .quality-check-visual b{position:absolute;right:10px;bottom:8px;color:#7de7ed;font:750 7px/1 Inter,Arial,sans-serif;letter-spacing:.12em}
.design-v12 .quality-check-panel,
.design-v12 .quality-check.is-active .quality-check-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 38px 34px;padding:0;min-width:0}
.design-v12 .quality-check-panel>div{min-width:0;min-height:145px;padding:22px 24px 14px 0}
.design-v12 .quality-check-panel>div+div{padding-left:24px}
.design-v12 .quality-check-panel p{overflow-wrap:break-word}
.design-v12 .quality-check-result{grid-column:1/-1;display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:start;min-width:0;min-height:0;margin:0;padding:18px 0 0;border-left:0;border-top:1px solid #304950;font-size:14px;line-height:1.45;overflow-wrap:break-word}
.design-v12 .quality-check-result:before{content:'Итог';display:block;margin:2px 0 0;color:#51cbd7;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.design-v12 .quality-v3-assurance{grid-template-columns:auto minmax(0,1fr);gap:22px;min-height:0;margin-top:26px;padding:24px 28px;border:0;border-radius:4px 28px 4px 28px;background:linear-gradient(135deg,#08171b,#020708);color:#fff;box-shadow:0 20px 55px rgba(5,34,39,.12)}
.design-v12 .quality-v3-assurance:before{display:none}
.design-v12 .quality-assurance-mark{display:grid;place-items:center;min-width:82px;min-height:42px;border:1px solid #16bfd1;color:#65e8ef;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.18em}
.design-v12 .quality-v3-assurance p{display:block;color:#fff;font:700 clamp(16px,1.5vw,22px)/1.25 Inter,Arial,sans-serif;text-transform:none}
.design-v12 .quality-v3-assurance p strong,.design-v12 .quality-v3-assurance p span{display:block}
.design-v12 .quality-v3-assurance p span{margin-top:5px;color:#91a7ac;font-size:.72em;font-weight:500}

/* Team: remove the oversized background word and give portraits a clear lower field. */
.design-v12 .team-v5{padding-top:118px!important}
.design-v12 .team-v5:after{display:none;content:none}
.design-v12 .team-v5-layout{border-top-color:#31474d}
.design-v12 .team-v5-visual{min-height:920px;padding-top:28px}
.design-v12 .team-v5-visual .section-kicker{margin-bottom:46px}
.design-v12 .team-v5-visual h2{position:relative;z-index:4;max-width:980px;line-height:.94}
.design-v12 .team-v5-group{left:58%;bottom:-18px;width:min(108%,1160px)}
.design-v12 .team-v5-roster:before{content:'Команда / роли'}

@media(max-width:1180px){
  .design-v12 .portfolio-layers{right:-65px;bottom:-84px;width:520px}
  .design-v12 .quality-check.is-active .quality-check-trigger{grid-template-columns:145px minmax(0,1fr) 32px;padding:30px}
  .design-v12 .quality-check.is-active .quality-check-visual{transform:scale(.9);transform-origin:left center}
  .design-v12 .team-v5-visual{min-height:860px}
}
@media(max-width:900px){
  .design-v12 .portfolio-intro{min-height:390px}
  .design-v12 .portfolio-layers{right:-42px;bottom:-70px;width:480px}
  .design-v12 .quality-check.is-active .quality-check-trigger{grid-template-columns:128px minmax(0,1fr) 30px;gap:8px 20px;padding:28px}
  .design-v12 .quality-check.is-active .quality-check-visual{width:145px;transform:scale(.8);transform-origin:left top}
  .design-v12 .quality-check.is-active .quality-check-name strong{font-size:36px}
}
@media(max-width:680px){
  .design-v12 .portfolio-intro{min-height:430px;padding:28px 0 0;overflow:hidden}
  .design-v12 .portfolio-intro p{max-width:330px;font-size:16px}
  .design-v12 .portfolio-layers{right:-95px;bottom:-14px;width:440px}
  .design-v12 .portfolio-layer-label{left:62px;font-size:7px}
  .design-v12 .portfolio-layer-label:after{width:34px}
  .design-v12 .quality-release-map ul{grid-template-columns:repeat(3,1fr);row-gap:24px}
  .design-v12 .quality-release-map li:nth-child(n+4){margin-top:0}
  .design-v12 .quality-check.is-active .quality-check-trigger{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;grid-template-rows:auto;gap:14px;min-height:108px;padding:18px}
  .design-v12 .quality-check.is-active .quality-check-num{grid-column:1;grid-row:1}
  .design-v12 .quality-check.is-active .quality-check-name{grid-column:2;grid-row:1;align-self:center}
  .design-v12 .quality-check.is-active .quality-check-name strong{font-size:17px}
  .design-v12 .quality-check.is-active .quality-check-action{grid-column:3;grid-row:1}
  .design-v12 .quality-check.is-active .quality-check-visual{display:none}
  .design-v12 .quality-check-panel,.design-v12 .quality-check.is-active .quality-check-panel{grid-template-columns:1fr;margin:0;padding:0 18px 22px 70px}
  .design-v12 .quality-check-panel>div,.design-v12 .quality-check-panel>div+div{min-height:0;padding:18px 0;border-left:0}
  .design-v12 .quality-check-result{grid-template-columns:1fr;gap:9px;padding-top:18px}
  .design-v12 .quality-v3-assurance{grid-template-columns:1fr;gap:14px;padding:22px;border-radius:4px 22px 4px 22px}
  .design-v12 .quality-assurance-mark{justify-self:start;min-width:74px}
  .design-v12 .team-v5{padding-top:78px!important}
  .design-v12 .team-v5-visual{min-height:620px;padding-top:20px}
  .design-v12 .team-v5-visual .section-kicker{margin-bottom:32px}
  .design-v12 .team-v5-visual h2{font-size:38px;line-height:.98}
  .design-v12 .team-v5-group{left:50%;bottom:72px;width:128%}
  .design-v12 .team-v5-roster:before{content:'Команда / роли'}
}

/* V13 — move the site anatomy visual into the strategy card and let work lead the portfolio. */
.design-v12 .value-note{
  min-height:590px;
  isolation:isolate;
}
.design-v12 .value-layers-v13{
  position:absolute;
  z-index:1;
  left:50%;
  top:86px;
  display:block;
  width:108%;
  max-width:none;
  height:auto;
  transform:translateX(-50%);
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.48)) drop-shadow(0 0 24px rgba(18,193,211,.13));
  pointer-events:none;
}
.design-v12 .value-note>span{
  position:relative;
  z-index:2;
  max-width:430px;
  text-shadow:0 3px 18px rgba(0,0,0,.78);
}
.design-v12 .portfolio-section:after{
  display:none;
  content:none;
}
.design-v12 .portfolio-head{
  display:block;
  max-width:920px;
  padding-bottom:44px;
}
.design-v12 .portfolio-head>div:first-child{
  max-width:920px;
}
.design-v12 .portfolio-filter-shell{
  margin-top:30px;
}

@media(max-width:1100px){
  .design-v12 .value-note{min-height:520px}
  .design-v12 .value-layers-v13{top:76px;width:min(720px,92%)}
}
@media(max-width:680px){
  .design-v12 .value-note{min-height:490px;padding-bottom:34px}
  .design-v12 .value-layers-v13{top:76px;width:118%}
  .design-v12 .value-note>span{max-width:300px;font-size:29px;line-height:1.02}
  .design-v12 .portfolio-head{padding-bottom:28px}
  .design-v12 .portfolio-filter-shell{margin-top:18px}
}

/* V14 — readable active quality card with the approved web-lab visual. */
.design-v12 .quality-check.is-active{
  min-height:650px;
}
.design-v12 .quality-check.is-active .quality-check-trigger{
  display:grid;
  grid-template-columns:minmax(195px,.34fr) minmax(0,1fr) 38px;
  grid-template-rows:auto minmax(150px,1fr);
  gap:14px 30px;
  align-items:start;
  min-height:300px;
  padding:32px 38px 24px;
}
.design-v12 .quality-check.is-active .quality-check-num{
  grid-column:1;
  grid-row:1;
  position:static;
}
.design-v12 .quality-check.is-active .quality-check-visual{
  grid-column:1;
  grid-row:2;
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  height:170px;
  margin:0;
  perspective:none;
  transform:none;
}
.design-v12 .quality-check-visual>img{
  display:block;
  width:112%;
  max-width:none;
  height:112%;
  object-fit:contain;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(21,191,210,.14));
}
.design-v12 .quality-check.is-active .quality-check-name{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  min-width:0;
  margin:0;
}
.design-v12 .quality-check.is-active .quality-check-name small{
  margin-bottom:18px;
}
.design-v12 .quality-check.is-active .quality-check-name strong{
  max-width:590px;
  font-size:clamp(36px,2.8vw,46px);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.design-v12 .quality-check.is-active .quality-check-action{
  grid-column:3;
  grid-row:1;
  position:static;
  justify-self:end;
}
.design-v12 .quality-check-panel,
.design-v12 .quality-check.is-active .quality-check-panel{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0 38px 38px;
  padding:28px 0 0;
  border-top:1px solid #355159;
}
.design-v12 .quality-check-panel>div,
.design-v12 .quality-check-panel>div+div{
  min-width:0;
  min-height:128px;
  padding:0 30px 16px 0;
  border:0;
}
.design-v12 .quality-check-panel>div+div{
  padding-left:30px;
  border-left:1px solid #304950;
}
.design-v12 .quality-check-panel small{
  margin-bottom:14px;
}
.design-v12 .quality-check-panel p{
  max-width:520px;
  color:#b8c6ca;
  font-size:16px;
  line-height:1.55;
  overflow-wrap:normal;
}
.design-v12 .quality-check-result{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  gap:22px;
  align-items:center;
  min-width:0;
  min-height:76px;
  margin:12px 0 0;
  padding:19px 22px;
  border:1px solid #28555e;
  border-radius:18px 4px 18px 4px;
  background:linear-gradient(90deg,rgba(15,154,170,.16),rgba(8,42,48,.12));
  color:#f2fbfc;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
}
.design-v12 .quality-check-result:before{
  content:'Результат';
  display:block;
  margin:0;
  color:#55d9e4;
  font-size:9px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}

@media(max-width:1100px) and (min-width:681px){
  .design-v12 .quality-v3-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .design-v12 .quality-check.is-active{
    grid-column:1/-1;
    grid-row:auto;
  }
  .design-v12 .quality-check.is-active .quality-check-trigger{
    grid-template-columns:210px minmax(0,1fr) 34px;
    min-height:280px;
    padding:30px 32px 22px;
  }
  .design-v12 .quality-check.is-active .quality-check-visual{
    width:210px;
    height:150px;
    transform:none;
  }
  .design-v12 .quality-check.is-active .quality-check-name strong{
    font-size:40px;
  }
  .design-v12 .quality-check-panel,
  .design-v12 .quality-check.is-active .quality-check-panel{
    margin:0 32px 32px;
  }
}

@media(max-width:680px){
  .design-v12 .quality-check.is-active{min-height:0}
  .design-v12 .quality-check.is-active .quality-check-trigger{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 30px;
    grid-template-rows:auto auto;
    gap:14px;
    min-height:330px;
    padding:18px;
  }
  .design-v12 .quality-check.is-active .quality-check-num{grid-column:1;grid-row:1}
  .design-v12 .quality-check.is-active .quality-check-name{grid-column:2;grid-row:1;align-self:center}
  .design-v12 .quality-check.is-active .quality-check-name small{margin-bottom:7px}
  .design-v12 .quality-check.is-active .quality-check-name strong{font-size:18px;line-height:1.08;letter-spacing:-.035em}
  .design-v12 .quality-check.is-active .quality-check-name strong br{display:none}
  .design-v12 .quality-check.is-active .quality-check-action{grid-column:3;grid-row:1}
  .design-v12 .quality-check.is-active .quality-check-visual{
    grid-column:1/-1;
    grid-row:2;
    display:grid;
    width:100%;
    height:205px;
    margin:0;
    transform:none;
  }
  .design-v12 .quality-check-visual>img{width:108%;height:108%}
  .design-v12 .quality-check-panel,
  .design-v12 .quality-check.is-active .quality-check-panel{
    grid-template-columns:1fr;
    margin:0;
    padding:22px 18px 20px;
    border-top:1px solid #304950;
  }
  .design-v12 .quality-check-panel>div,
  .design-v12 .quality-check-panel>div+div{
    min-height:0;
    padding:0 0 20px;
    border:0;
  }
  .design-v12 .quality-check-panel>div+div{
    padding-top:20px;
    border-top:1px solid #304950;
  }
  .design-v12 .quality-check-panel p{font-size:15px}
  .design-v12 .quality-check-result{
    grid-template-columns:1fr;
    gap:8px;
    min-height:0;
    margin-top:0;
    padding:17px 18px;
  }
}

/* V15 — zoom-safe typography and column geometry. */
.design-v12 :where(
  .value-layout,
  .portfolio-head,
  .portfolio-head>div,
  .why-v4-heading,
  .why-v4-heading>*,
  .pricing-v3-intro,
  .calculator-title-row>div,
  .quality-v3-head>div,
  .contract-v11-copy,
  .ownership-v3-intro,
  .team-v5-visual,
  .contact-v2-copy,
  .footer-v2-copy
){min-width:0;max-width:100%}

.design-v12 main h2,
.design-v12 .site-footer h2{
  max-width:100%;
  overflow:visible;
}

@media(min-width:681px){
  .design-v12 main h2.fit-heading-wrap>span,
  .design-v12 .site-footer h2.fit-heading-wrap>span{
    white-space:normal!important;
  }
}

/* V16 — clearer navigation, clean L7 strategy visual and optical contract objects. */
@media(min-width:761px){
  .home-premium .site-header{
    position:absolute;
    align-items:center;
  }
  .home-premium .desktop-nav{
    position:relative;
    display:flex;
    align-items:center;
    gap:4px;
    padding:5px;
    border:1px solid rgba(157,215,224,.28);
    border-radius:999px;
    background:rgba(3,15,21,.68);
    box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.055);
    backdrop-filter:blur(18px) saturate(1.2);
  }
  .home-premium .desktop-nav a{
    position:relative;
    min-width:84px;
    padding:10px 15px;
    border-radius:999px;
    color:#e7f3f5;
    opacity:1;
    text-align:center;
    transition:color .2s ease,background .2s ease,box-shadow .2s ease;
  }
  .home-premium .desktop-nav a:hover,
  .home-premium .desktop-nav a[aria-current="page"]{
    color:#fff;
    background:rgba(17,191,210,.14);
    box-shadow:inset 0 0 0 1px rgba(34,210,228,.22);
  }
  .home-premium .desktop-nav a[aria-current="page"]:after{
    content:'';
    position:absolute;
    left:50%;
    bottom:4px;
    width:18px;
    height:2px;
    border-radius:2px;
    background:#28d6e5;
    box-shadow:0 0 12px rgba(40,214,229,.7);
    transform:translateX(-50%);
  }
  .home-premium .header-brief{
    min-height:49px;
    padding-inline:22px;
    border-color:rgba(202,239,244,.64);
    background:rgba(4,20,27,.7);
    box-shadow:0 14px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.06);
    color:#fff;
  }
}

.design-v12 .value-note:after{
  content:'';
  position:absolute;
  z-index:0;
  left:50%;
  top:70px;
  width:min(420px,88%);
  aspect-ratio:1;
  border:1px solid rgba(23,198,216,.24);
  border-radius:50%;
  background:radial-gradient(circle,rgba(12,184,204,.14),rgba(2,18,22,.02) 60%,transparent 70%);
  box-shadow:0 0 70px rgba(11,190,210,.08),inset 0 0 70px rgba(11,190,210,.04);
  transform:translateX(-50%);
  pointer-events:none;
}
.design-v12 .value-layers-v13{
  z-index:1;
  top:112px;
  width:138%;
  opacity:.9;
  transform:translateX(-50%) rotate(-3deg);
  filter:drop-shadow(0 34px 48px rgba(0,0,0,.56)) drop-shadow(0 0 26px rgba(13,190,210,.16));
}

/* Keep every collapsed quality item on one shared text axis at all zoom levels. */
.design-v12 .quality-check:not(.is-active) .quality-check-trigger{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 32px;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:112px;
  padding:22px 24px;
}
.design-v12 .quality-check:not(.is-active) .quality-check-num{
  grid-column:1;
  justify-self:start;
}
.design-v12 .quality-check:not(.is-active) .quality-check-name{
  grid-column:2;
  justify-self:start;
  width:100%;
  min-width:0;
  margin:0;
  text-align:left;
}
.design-v12 .quality-check:not(.is-active) .quality-check-name small,
.design-v12 .quality-check:not(.is-active) .quality-check-name strong{
  display:block;
  margin:0;
  text-align:left;
}
.design-v12 .quality-check:not(.is-active) .quality-check-name small{margin-bottom:8px}
.design-v12 .quality-check:not(.is-active) .quality-check-action{
  grid-column:3;
  justify-self:end;
  margin:0;
}

.design-v12 .contract-v11-terms{
  min-height:154px;
  background:linear-gradient(180deg,rgba(8,23,28,.94),rgba(3,10,12,.98));
}
.design-v12 .contract-v11-terms article{
  grid-template-columns:25px 96px minmax(0,1fr);
  gap:20px;
  padding-block:20px;
}
.design-v12 .contract-v11-icon{
  position:relative;
  width:92px;
  height:92px;
  border:0;
  border-radius:0;
  background-color:transparent;
  background-image:url('assets/images/hero/benefits-3d-icons-v4-contract.webp');
  background-repeat:no-repeat;
  background-size:276px 92px;
  background-position-y:center;
  box-shadow:none;
  filter:drop-shadow(0 14px 16px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(24,202,219,.1));
  transition:transform .35s cubic-bezier(.2,.75,.2,1),filter .35s ease;
}
.design-v12 .contract-v11-icon-price{background-position-x:0}
.design-v12 .contract-v11-icon-source{background-position-x:-92px}
.design-v12 .contract-v11-icon-time{background-position-x:-184px}
@media(hover:hover) and (pointer:fine){
  .design-v12 .contract-v11-terms article:hover .contract-v11-icon{
    transform:translateY(-5px) scale(1.03);
    filter:drop-shadow(0 20px 21px rgba(0,0,0,.56)) drop-shadow(0 0 15px rgba(24,202,219,.16));
  }
}
@media(max-width:1180px) and (min-width:681px){
  .design-v12 .contract-v11-terms article{grid-template-columns:20px 72px minmax(0,1fr);gap:12px}
  .design-v12 .contract-v11-icon{width:70px;height:70px;background-size:210px 70px}
  .design-v12 .contract-v11-icon-price{background-position-x:0}
  .design-v12 .contract-v11-icon-source{background-position-x:-70px}
  .design-v12 .contract-v11-icon-time{background-position-x:-140px}
  .design-v12 .contract-v11-terms strong{font-size:16px}
}
@media(max-width:680px){
  .design-v12 .value-note:after{top:56px;width:360px}
  .design-v12 .value-layers-v13{top:105px;width:172%;transform:translateX(-50%) rotate(-3deg)}
  .design-v12 .quality-check:not(.is-active) .quality-check-trigger{grid-template-columns:38px minmax(0,1fr) 30px;gap:14px;min-height:108px;padding:18px}
  .design-v12 .quality-check:not(.is-active) .quality-check-name small{margin-bottom:7px}
  .design-v12 .contract-v11-terms article{grid-template-columns:24px 76px minmax(0,1fr);gap:14px;min-height:110px}
  .design-v12 .contract-v11-icon{width:72px;height:72px;background-size:216px 72px}
  .design-v12 .contract-v11-icon-price{background-position-x:0}
  .design-v12 .contract-v11-icon-source{background-position-x:-72px}
  .design-v12 .contract-v11-icon-time{background-position-x:-144px}
}

/* V17 — secondary notes removed; headings now own the full section width. */
.design-v12 .why-v4-heading,
.design-v12 .quality-v3-head{
  grid-template-columns:minmax(0,1fr);
}
.design-v12 .why-v4-heading h2,
.design-v12 .quality-v3-head h2{
  max-width:1100px;
}

/* V18 — one visual system across the complete landing page. */
.design-v12{
  --v18-space:clamp(88px,7.2vw,124px);
  --v18-scene-radius:36px 6px 36px 6px;
  --v18-small-radius:12px 3px 12px 3px;
  --v18-light-line:#aebdc0;
  --v18-dark-line:#30474d;
}
.design-v12 main>section{scroll-margin-top:88px}
.design-v12 main :is(section,div,article,aside,header,footer){min-width:0}
.design-v12 main h2>span{white-space:normal}
.design-v12 .section-kicker{
  margin-bottom:36px;
  font-size:10px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.18em;
}
.design-v12 :is(
  .value-section h2,
  .portfolio-head h2,
  .why-v4-heading h2,
  .pricing-v3-intro h2,
  .calculator-title-row h2,
  .quality-v3-head h2,
  .contract-v11-copy h2,
  .ownership-v3-intro h2,
  .team-v5-visual h2,
  .contact-v2-copy h2,
  .footer-v2-copy h2
){
  max-width:1080px;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(58px,6vw,96px);
  font-weight:900;
  line-height:.9;
  letter-spacing:-.07em;
  text-transform:uppercase;
  overflow-wrap:normal;
}
.design-v12 :is(
  .value-section,
  .portfolio-section,
  .why-section.why-v4,
  .pricing-section.pricing-v3,
  .calculator-section,
  .included-section.included-v3,
  .team-section.team-v5
){
  padding-top:var(--v18-space);
  padding-bottom:var(--v18-space);
}

/* Calm decorative hierarchy: only the approved anchor objects stay dominant. */
.design-v12 .portfolio-ribbon{
  opacity:.07;
  filter:saturate(.65) blur(.2px);
}
.design-v12 .pricing-v3-intro>img{
  opacity:.2;
  filter:saturate(.65) contrast(.9) drop-shadow(0 22px 36px rgba(0,0,0,.18));
  transform:scale(.94);
  transform-origin:right bottom;
}
.design-v12 .why-v4-core>img{
  opacity:.24;
  filter:saturate(.68) drop-shadow(0 18px 30px rgba(0,180,200,.12));
}
.design-v12 .value-layers-v13,
.design-v12 .contract-v11-visual img,
.design-v12 .footer-v2-visual img{isolation:isolate}

/* Shared geometry and stable content axes. */
.design-v12 .value-steps li,
.design-v12 .value-steps li:nth-child(2),
.design-v12 .value-steps li:nth-child(3){
  transform:none!important;
}
.design-v12 .value-steps li:hover,
.design-v12 .value-steps li:nth-child(2):hover,
.design-v12 .value-steps li:nth-child(3):hover{
  transform:translateY(-3px)!important;
}
.design-v12 .value-note,
.design-v12 .why-v4-core,
.design-v12 .contact-v2-form{
  border-radius:var(--v18-scene-radius);
}
.design-v12 .work-card{
  border-radius:20px 4px 20px 4px;
}
.design-v12 .why-v4-reasons li:nth-child(n){margin-left:0}

/* One interaction grammar for tariffs and the release checklist. */
.design-v12 .pricing-v3-configurator{
  border-radius:0;
  background:rgba(3,12,15,.72);
}
.design-v12 .pricing-tier,
.design-v12 .pricing-tier:first-child,
.design-v12 .pricing-tier:last-child{
  margin:0;
  border:0;
  border-bottom:1px solid var(--v18-dark-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.design-v12 .pricing-tier:hover{
  transform:none;
  border-color:#48636a;
  background:rgba(18,66,74,.2);
}
.design-v12 .pricing-tier.is-active{
  border:0;
  border-bottom:1px solid #315d65;
  border-radius:0;
  background:linear-gradient(90deg,rgba(8,94,106,.42),rgba(3,16,20,.18));
  box-shadow:inset 3px 0 #18c4d5;
}
.design-v12 .pricing-tier-trigger{
  grid-template-columns:52px minmax(0,1fr) minmax(170px,210px);
  min-height:118px;
  gap:16px;
  padding:22px 24px;
}
.design-v12 .pricing-tier-index,
.design-v12 .pricing-tier.is-active .pricing-tier-index{
  display:block;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#22cddd;
  font:800 10px/1 Inter,Arial,sans-serif;
  letter-spacing:.1em;
}
.design-v12 .pricing-tier-name>strong{
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(22px,2vw,31px);
  font-weight:850;
}
.design-v12 .pricing-tier-price{
  min-width:0;
  padding-left:24px;
  border-left:1px solid var(--v18-dark-line);
}
.design-v12 .pricing-tier-panel{
  margin:0 24px 0 92px;
  padding:0 0 30px;
  border-top:1px solid rgba(80,111,118,.55);
}

.design-v12 .quality-v3-list{
  display:block;
  min-height:0;
  padding:0;
  border:1px solid var(--v18-light-line);
  border-radius:0;
  background:rgba(255,255,255,.62);
  clip-path:none;
  box-shadow:none;
  overflow:hidden;
}
.design-v12 .quality-check,
.design-v12 .quality-check:first-child,
.design-v12 .quality-check:last-child,
.design-v12 .quality-check.is-active{
  display:block!important;
  min-height:0;
  margin:0;
  border:0;
  border-bottom:1px solid #b6c4c7;
  border-radius:0;
  background:rgba(250,252,252,.72);
  color:#071014;
  box-shadow:none;
}
.design-v12 .quality-check:last-child{border-bottom:0}
.design-v12 .quality-check.is-active{
  border-color:#315c64;
  background:linear-gradient(90deg,#071a1f,#030a0c 74%);
  color:#fff;
  box-shadow:inset 3px 0 #18c4d5;
}
.design-v12 .quality-check-visual{display:none!important}
.design-v12 .quality-check .quality-check-trigger,
.design-v12 .quality-check.is-active .quality-check-trigger{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 34px;
  grid-template-rows:auto;
  align-items:center;
  gap:16px;
  width:100%;
  min-height:112px;
  padding:22px 24px;
  color:#071014;
}
.design-v12 .quality-check.is-active .quality-check-trigger{color:#fff}
.design-v12 .quality-check .quality-check-num,
.design-v12 .quality-check.is-active .quality-check-num{
  grid-column:1;
  grid-row:1;
  display:block;
  position:static;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#0b9fb0;
  font:800 10px/1 Inter,Arial,sans-serif;
  letter-spacing:.1em;
}
.design-v12 .quality-check.is-active .quality-check-num{color:#49dbe6}
.design-v12 .quality-check .quality-check-name,
.design-v12 .quality-check.is-active .quality-check-name{
  grid-column:2;
  grid-row:1;
  display:grid;
  align-content:center;
  justify-self:start;
  width:100%;
  margin:0;
  gap:7px;
}
.design-v12 .quality-check .quality-check-name small,
.design-v12 .quality-check.is-active .quality-check-name small{
  display:block;
  margin:0;
  color:#728489;
  font-size:8px;
}
.design-v12 .quality-check.is-active .quality-check-name small{color:#58cfda}
.design-v12 .quality-check .quality-check-name strong,
.design-v12 .quality-check.is-active .quality-check-name strong{
  max-width:none;
  color:#071014;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(19px,1.65vw,26px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-.045em;
  text-align:left;
}
.design-v12 .quality-check.is-active .quality-check-name strong{color:#fff}
.design-v12 .quality-check .quality-check-action,
.design-v12 .quality-check.is-active .quality-check-action{
  grid-column:3;
  grid-row:1;
  position:static;
  justify-self:end;
  margin:0;
}
.design-v12 .quality-check-panel,
.design-v12 .quality-check.is-active .quality-check-panel{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 24px 28px 92px;
  padding:0;
  border-top:1px solid var(--v18-dark-line);
}
.design-v12 .quality-check-panel>div{
  min-height:0;
  padding:22px 24px 0 0;
}
.design-v12 .quality-check-panel>div+div{
  padding-left:24px;
  border-left:1px solid var(--v18-dark-line);
}
.design-v12 .quality-check-result{
  grid-column:auto;
  min-height:0;
  margin:0;
  padding:22px 0 0 24px;
  border:0;
  border-left:1px solid var(--v18-dark-line);
  border-radius:0;
  background:transparent;
}
.design-v12 .quality-v3-assurance{
  min-height:0;
  margin-top:20px;
  padding:20px 24px;
  border-radius:var(--v18-small-radius);
  box-shadow:none;
}

/* Ownership: one large proof card instead of three competing scenes. */
.design-v12 main>section#ownership{
  display:block!important;
  background:linear-gradient(145deg,#030708,#071418 72%);
}
.design-v12 .ownership-v3-shell{
  display:grid;
  grid-template-columns:minmax(320px,.7fr) minmax(620px,1.3fr);
  gap:clamp(46px,6vw,90px);
  align-items:start;
  padding:var(--v18-space) var(--pad);
  background:radial-gradient(circle at 82% 18%,rgba(0,190,211,.14),transparent 28%);
}
.design-v12 .ownership-v3-intro{
  align-self:start;
  padding:18px 0 0;
}
.design-v12 .ownership-v3-intro>p:not(.section-kicker){max-width:560px}
.design-v12 .ownership-v3-passport{
  width:100%;
  min-height:0;
  margin:0;
  padding:0;
  border:1px solid rgba(121,194,202,.36);
  border-radius:var(--v18-scene-radius);
  background:linear-gradient(145deg,rgba(13,39,45,.96),rgba(3,12,15,.96));
  box-shadow:0 34px 80px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08);
  transform:none;
  overflow:hidden;
}
.design-v12 .ownership-v3-passport:before{opacity:.45}
.design-v12 .ownership-v3-passport:after{opacity:.5}
.design-v12 .ownership-v3-passport-head{padding:28px 30px 24px}
.design-v12 .ownership-v3-owner{padding:34px 30px 30px}
.design-v12 .ownership-v3-owner strong{font-size:clamp(72px,7vw,110px)}
.design-v12 .ownership-v3-rights{
  margin:0 30px;
  padding:22px 0;
  border-top:1px solid rgba(144,190,196,.22);
}
.design-v12 .ownership-v3-kit{
  position:relative;
  grid-column:auto;
  margin:0;
  padding:32px 30px 28px;
  border-top:1px solid rgba(144,190,196,.25);
  border-radius:0;
  background:rgba(255,255,255,.035);
  color:#fff;
}
.design-v12 .ownership-v3-kit-head{align-items:start}
.design-v12 .ownership-v3-kit-head h3{
  max-width:620px;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(28px,3vw,44px);
  font-weight:850;
  line-height:.98;
}
.design-v12 .ownership-v3-kit-head>span{
  border-color:#3b6870;
  color:#81a0a6;
}
.design-v12 .ownership-v3-kit ol{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:30px;
  border-top-color:#345058;
}
.design-v12 .ownership-v3-kit li,
.design-v12 .ownership-v3-kit li+li{
  min-height:126px;
  padding:22px 22px 18px 0;
  border-color:#304a51;
}
.design-v12 .ownership-v3-kit li:nth-child(even){padding-left:22px;border-left:1px solid #304a51}
.design-v12 .ownership-v3-kit li strong{color:#fff}
.design-v12 .ownership-v3-kit li p{color:#91a5aa}
.design-v12 .ownership-v3-license{
  grid-column:auto;
  margin:0;
  padding:24px 30px;
  border-top:1px solid rgba(144,190,196,.25);
  background:rgba(2,9,11,.55);
  color:#9fb2b6;
}
.design-v12 .ownership-v3-license p strong{color:#fff}
.design-v12 .ownership-v3-license>small{border-left-color:#345058;color:#789096}

/* Team and closing sequence: founders lead, supporting information stays quiet. */
.design-v12 .team-v5-layout{
  grid-template-columns:minmax(0,1fr) 280px;
  border-top-color:#33494f;
}
.design-v12 .team-section.team-v5{
  padding-top:var(--v18-space)!important;
  padding-bottom:var(--v18-space)!important;
}
.design-v12 .team-v5-visual{
  min-height:clamp(680px,58vw,820px);
  padding-top:24px;
}
.design-v12 .team-v5-group{
  left:55%;
  bottom:-8px;
  width:min(104%,1080px);
}
.design-v12 .team-v5-founders>div{
  padding:16px 18px;
  background:linear-gradient(180deg,rgba(4,12,14,.08),rgba(3,9,11,.78));
  backdrop-filter:blur(8px);
}
.design-v12 .team-v5-roster{
  padding:38px 24px 28px;
  border-left:1px solid #33494f;
  background:#071115;
  color:#fff;
}
.design-v12 .team-v5-roster:before{color:#39cfdb}
.design-v12 .team-v5-roster h3{color:#fff}
.design-v12 .team-v5-roster ul{border-top-color:#30444a}
.design-v12 .team-v5-roster li{border-bottom-color:#263a40}
.design-v12 .team-v5-roster strong{color:#eaf2f3}
.design-v12 .team-v5-roster span{color:#778d92}
.design-v12 .team-v5-roster li:before{
  width:auto;
  height:auto;
  background:transparent;
  color:#23c9d8;
}
.design-v12 .team-v5-proof{margin-top:0}

.design-v12 .contact-v2:before{display:none!important;content:none!important}
.design-v12 .contact-v2-shell{
  min-height:0;
  padding:var(--v18-space) var(--pad);
  border-top:1px solid #9eb0b4;
  border-bottom:1px solid #a9b8bb;
}
.design-v12 .contact-v2-form{
  padding:42px;
  box-shadow:0 30px 76px rgba(4,34,40,.2),0 0 0 8px rgba(255,255,255,.28);
}
.design-v12 .contact-v2-channels a,
.design-v12 .contact-v2-steps li{min-height:68px}
.design-v12 .footer-v2-stage{
  min-height:560px;
  padding-top:clamp(78px,6vw,104px);
  padding-bottom:clamp(64px,5vw,88px);
}
.design-v12 .footer-v2-copy>p:not(.section-kicker){max-width:560px}

/* Scale-safe composition for browser zoom and narrower desktops. */
@media(max-width:1280px){
  .design-v12 :is(
    .value-section h2,
    .portfolio-head h2,
    .why-v4-heading h2,
    .pricing-v3-intro h2,
    .calculator-title-row h2,
    .quality-v3-head h2,
    .contract-v11-copy h2,
    .ownership-v3-intro h2,
    .team-v5-visual h2,
    .contact-v2-copy h2,
    .footer-v2-copy h2
  ){font-size:clamp(54px,6.2vw,78px)}
  .design-v12 .ownership-v3-shell{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:42px}
  .design-v12 .team-v5-layout{grid-template-columns:minmax(0,1fr) 260px}
}
@media(max-width:1050px){
  .design-v12 .ownership-v3-shell{grid-template-columns:1fr}
  .design-v12 .ownership-v3-intro{max-width:760px;padding-top:0}
  .design-v12 .ownership-v3-passport{width:min(100%,820px)}
  .design-v12 .team-v5-layout{grid-template-columns:1fr}
  .design-v12 .team-v5-roster{display:grid;grid-template-columns:190px minmax(0,1fr);border-left:0;border-top:1px solid #33494f}
  .design-v12 .team-v5-roster ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .design-v12{--v18-space:74px}
  .design-v12 :is(
    .value-section h2,
    .portfolio-head h2,
    .why-v4-heading h2,
    .pricing-v3-intro h2,
    .calculator-title-row h2,
    .quality-v3-head h2,
    .contract-v11-copy h2,
    .ownership-v3-intro h2,
    .team-v5-visual h2,
    .contact-v2-copy h2,
    .footer-v2-copy h2
  ){
    max-width:100%;
    font-size:44px;
    line-height:.92;
    letter-spacing:-.06em;
  }
  .design-v12 .section-kicker{margin-bottom:28px;font-size:9px}
  .design-v12 :is(
    .value-section,
    .portfolio-section,
    .why-section.why-v4,
    .pricing-section.pricing-v3,
    .calculator-section,
    .included-section.included-v3,
    .team-section.team-v5
  ){
    padding:74px 20px;
  }
  .design-v12 .value-note{min-height:420px}
  .design-v12 .pricing-tier-trigger{
    grid-template-columns:38px minmax(0,1fr);
    min-height:108px;
    gap:12px;
    padding:18px;
  }
  .design-v12 .pricing-tier-price{
    grid-column:2;
    display:flex;
    align-items:baseline;
    gap:12px;
    margin-top:12px;
    padding:12px 0 0;
    border-top:1px solid var(--v18-dark-line);
    border-left:0;
  }
  .design-v12 .pricing-tier-panel{display:block;margin:0 18px 0 68px;padding-bottom:26px}
  .design-v12 .quality-check .quality-check-trigger,
  .design-v12 .quality-check.is-active .quality-check-trigger{
    grid-template-columns:38px minmax(0,1fr) 30px;
    min-height:104px;
    gap:12px;
    padding:18px;
  }
  .design-v12 .quality-check .quality-check-name strong,
  .design-v12 .quality-check.is-active .quality-check-name strong{font-size:18px}
  .design-v12 .quality-check-panel,
  .design-v12 .quality-check.is-active .quality-check-panel{
    grid-template-columns:1fr;
    margin:0;
    padding:0 18px 22px 68px;
    border-top:0;
  }
  .design-v12 .quality-check-panel>div,
  .design-v12 .quality-check-panel>div+div,
  .design-v12 .quality-check-result{
    padding:18px 0;
    border-left:0;
    border-top:1px solid var(--v18-dark-line);
  }
  .design-v12 .ownership-v3-shell{display:block;padding:74px 20px}
  .design-v12 .ownership-v3-passport{margin-top:42px;border-radius:30px 5px 30px 5px}
  .design-v12 .ownership-v3-passport-head{padding:24px 20px 20px}
  .design-v12 .ownership-v3-owner{padding:30px 20px 26px}
  .design-v12 .ownership-v3-owner strong{font-size:76px}
  .design-v12 .ownership-v3-rights{margin:0 20px}
  .design-v12 .ownership-v3-kit{padding:28px 20px 24px}
  .design-v12 .ownership-v3-kit-head{display:block}
  .design-v12 .ownership-v3-kit-head>span{display:inline-block;margin-top:16px}
  .design-v12 .ownership-v3-kit ol{grid-template-columns:1fr}
  .design-v12 .ownership-v3-kit li,
  .design-v12 .ownership-v3-kit li+li,
  .design-v12 .ownership-v3-kit li:nth-child(even){min-height:0;padding:19px 0;border-left:0;border-top:1px solid #304a51}
  .design-v12 .ownership-v3-license{grid-template-columns:42px minmax(0,1fr);padding:22px 20px}
  .design-v12 .ownership-v3-license>small{display:none}
  .design-v12 .team-v5-visual{min-height:620px}
  .design-v12 .team-v5-roster{display:block;margin:0 -20px;padding:32px 20px}
  .design-v12 .team-v5-roster ul{display:block}
  .design-v12 .team-v5-proof{margin:0 -20px}
  .design-v12 .contact-v2-shell{display:block;padding:74px 20px}
  .design-v12 .contact-v2-form{margin-top:48px;padding:28px 20px;border-radius:30px 5px 30px 5px}
  .design-v12 .footer-v2-stage{display:block;padding:68px 20px 44px}
  .design-v12 .footer-v2-visual{display:grid!important;min-height:280px;margin:26px -20px 0}
  .design-v12 .footer-v2-visual img{width:min(100%,300px);max-width:300px;max-height:280px}
  .design-v12 .team-section.team-v5{padding:74px 20px!important}
}

/* V18.1 — lock every checklist label to one left-hand text axis. */
.design-v12 .quality-v3-list .quality-check .quality-check-trigger,
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-trigger{
  grid-template-columns:52px minmax(0,1fr) 34px;
}
.design-v12 .quality-v3-list .quality-check .quality-check-name,
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-name{
  grid-column:2;
  grid-row:1;
  justify-self:stretch;
  justify-items:start;
  align-items:start;
  width:100%;
  margin:0;
  text-align:left;
}
.design-v12 .quality-v3-list .quality-check .quality-check-name small,
.design-v12 .quality-v3-list .quality-check .quality-check-name strong,
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-name small,
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-name strong{
  display:block!important;
  justify-self:start;
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  text-align:left!important;
}
@media(max-width:760px){
  .design-v12 .quality-v3-list .quality-check .quality-check-trigger,
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-trigger{
    grid-template-columns:38px minmax(0,1fr) 30px;
  }
}

/* V19 — expressive release-lab scene for the open development item. */
.design-v12 .quality-v3-list{
  border-color:#9fb1b5;
  background:#f4f8f8;
  box-shadow:0 30px 80px rgba(21,67,75,.08);
}
.design-v12 .quality-v3-list .quality-check.is-active{
  position:relative;
  background:
    radial-gradient(circle at 20% 44%,rgba(22,205,220,.12),transparent 28%),
    linear-gradient(135deg,#06171b,#020708 74%);
  overflow:hidden;
}
.design-v12 .quality-v3-list .quality-check.is-active:after{
  content:'RELEASE / LAB';
  position:absolute;
  right:38px;
  bottom:22px;
  color:rgba(91,218,229,.28);
  font:750 8px/1 Inter,Arial,sans-serif;
  letter-spacing:.22em;
  pointer-events:none;
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-trigger{
  position:relative;
  grid-template-columns:minmax(350px,.82fr) minmax(360px,1.18fr) 34px;
  grid-template-rows:1fr;
  align-items:center;
  gap:clamp(30px,4vw,68px);
  min-height:390px;
  padding:32px 34px 26px;
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-num{
  position:absolute;
  z-index:3;
  left:34px;
  top:30px;
  color:#53e1eb;
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-visual{
  grid-column:1;
  grid-row:1;
  display:grid!important;
  place-items:center;
  position:relative;
  width:100%;
  height:318px;
  margin:18px 0 0;
  border:1px solid rgba(75,142,151,.3);
  border-radius:28px 4px 28px 4px;
  background:
    linear-gradient(rgba(34,105,115,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,105,115,.13) 1px,transparent 1px),
    radial-gradient(circle at 50% 46%,rgba(21,198,215,.13),rgba(3,12,15,.06) 58%,rgba(0,0,0,.22));
  background-size:48px 48px,48px 48px,auto;
  overflow:hidden;
  isolation:isolate;
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-visual:before{
  content:'';
  position:absolute;
  inset:12%;
  border:1px solid rgba(66,190,201,.18);
  border-radius:50%;
  box-shadow:0 0 70px rgba(18,196,213,.1);
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-visual img{
  position:relative;
  z-index:1;
  width:118%;
  max-width:none;
  height:118%;
  object-fit:contain;
  filter:saturate(.86) contrast(1.08) drop-shadow(0 24px 32px rgba(0,0,0,.58));
  transform:translateY(2%);
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-name{
  grid-column:2;
  grid-row:1;
  align-self:center;
  padding-right:12px;
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-name small{
  margin-bottom:18px!important;
  color:#4fdbe6;
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-name strong{
  max-width:650px!important;
  font-size:clamp(36px,3.55vw,56px);
  line-height:.92;
  letter-spacing:-.06em;
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-action{
  grid-column:3;
  grid-row:1;
  align-self:start;
  margin-top:1px;
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-panel{
  position:relative;
  z-index:2;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0 34px 34px;
  padding-top:26px;
  border-top-color:rgba(87,141,149,.48);
}
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-panel>div,
.design-v12 .quality-v3-list .quality-check.is-active .quality-check-result{
  min-height:112px;
}
.design-v12 .quality-v3-list .quality-check:not(.is-active) .quality-check-trigger{
  min-height:118px;
  transition:background .25s ease,color .25s ease;
}
.design-v12 .quality-v3-list .quality-check:not(.is-active) .quality-check-trigger:hover{
  background:rgba(15,177,194,.055);
}

@media(max-width:1050px){
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-trigger{
    grid-template-columns:minmax(280px,.78fr) minmax(330px,1.22fr) 34px;
    min-height:350px;
    gap:28px;
  }
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-visual{height:275px}
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-name strong{font-size:40px}
}
@media(max-width:760px){
  .design-v12 .quality-v3-list{border-radius:22px 4px 22px 4px}
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-trigger{
    grid-template-columns:38px minmax(0,1fr) 30px;
    grid-template-rows:auto 230px;
    min-height:340px;
    gap:16px 14px;
    padding:20px 18px 18px;
  }
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-num{
    position:static;
    grid-column:1;
    grid-row:1;
  }
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-name{
    grid-column:2;
    grid-row:1;
    padding:0;
  }
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-name small{margin-bottom:7px!important}
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-name strong{
    max-width:none!important;
    font-size:18px;
    line-height:1.08;
    letter-spacing:-.035em;
  }
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-name strong br{display:none}
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-action{
    grid-column:3;
    grid-row:1;
    align-self:center;
    margin:0;
  }
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-visual{
    grid-column:1/-1;
    grid-row:2;
    height:230px;
    margin:0;
    border-radius:18px 3px 18px 3px;
  }
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-panel{
    grid-template-columns:1fr;
    margin:0;
    padding:0 18px 22px 70px;
  }
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-panel>div,
  .design-v12 .quality-v3-list .quality-check.is-active .quality-check-result{
    min-height:0;
  }
  .design-v12 .quality-v3-list .quality-check.is-active:after{display:none}
}

/* V20 — stable two-part workbench: navigation on the left, one scene on the right. */
.design-v12 .quality-v20-workbench{
  --quality-progress:20%;
  display:grid;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr);
  min-height:680px;
  border:1px solid #7f989e;
  border-radius:34px 5px 34px 5px;
  background:#041014;
  box-shadow:0 34px 90px rgba(17,62,70,.14);
  overflow:hidden;
}
.design-v12 .quality-v20-nav{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:76px repeat(5,1fr);
  min-width:0;
  border-right:1px solid #91a5aa;
  background:#eef3f3;
}
.design-v12 .quality-v20-nav:after{
  content:'';
  position:absolute;
  right:-1px;
  top:76px;
  width:3px;
  height:calc((100% - 76px) * var(--quality-progress) / 100%);
  background:#17c7d7;
  transition:height .35s ease;
}
.design-v12 .quality-v20-nav-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 26px;
  border-bottom:1px solid #b5c3c6;
  color:#047f8e;
  font:800 9px/1 Inter,Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.design-v12 .quality-v20-nav-head b{color:#7c8c90;font-size:8px}
.design-v12 .quality-v20-tab{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 24px;
  align-items:center;
  gap:15px;
  width:100%;
  min-height:0;
  padding:20px 24px;
  border:0;
  border-bottom:1px solid #bdc9cb;
  background:transparent;
  color:#071014;
  text-align:left;
  cursor:pointer;
  transition:background .25s ease,color .25s ease;
}
.design-v12 .quality-v20-tab:last-child{border-bottom:0}
.design-v12 .quality-v20-tab>span{
  align-self:start;
  padding-top:3px;
  color:#079bad;
  font:850 10px/1 Inter,Arial,sans-serif;
  letter-spacing:.08em;
}
.design-v12 .quality-v20-tab>div{display:grid;gap:7px;min-width:0}
.design-v12 .quality-v20-tab small{
  color:#708186;
  font:750 8px/1 Inter,Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.design-v12 .quality-v20-tab strong{
  color:inherit;
  font:850 clamp(16px,1.3vw,20px)/1.05 Inter,Arial,sans-serif;
  letter-spacing:-.04em;
}
.design-v12 .quality-v20-tab i{
  color:#169daf;
  font:400 18px/1 Inter,Arial,sans-serif;
  font-style:normal;
  opacity:.35;
  transition:transform .25s ease,opacity .25s ease;
}
.design-v12 .quality-v20-tab:hover{background:#e4edef}
.design-v12 .quality-v20-tab:hover i{opacity:1;transform:translateX(3px)}
.design-v12 .quality-v20-tab.is-active{
  background:linear-gradient(110deg,#082228,#07171b);
  color:#fff;
  box-shadow:inset 4px 0 #17c7d7;
}
.design-v12 .quality-v20-tab.is-active>span,
.design-v12 .quality-v20-tab.is-active small{color:#48d9e5}
.design-v12 .quality-v20-tab.is-active i{color:#53e2eb;opacity:1;transform:translateX(2px)}
.design-v12 .quality-v20-tab:focus-visible{position:relative;z-index:3;outline:3px solid #11bfd1;outline-offset:-4px}

.design-v12 .quality-v20-stage{
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-width:0;
  background:
    radial-gradient(circle at 36% 46%,rgba(18,190,208,.13),transparent 28%),
    linear-gradient(rgba(36,103,112,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,103,112,.09) 1px,transparent 1px),
    linear-gradient(145deg,#06171b,#020708 78%);
  background-size:auto,54px 54px,54px 54px,auto;
  color:#fff;
  isolation:isolate;
  overflow:hidden;
}
.design-v12 .quality-v20-stage:before{
  content:'';
  position:absolute;
  right:-180px;
  top:-210px;
  width:620px;
  height:620px;
  border:1px solid rgba(38,181,195,.16);
  border-radius:50%;
  box-shadow:0 0 0 88px rgba(10,114,126,.035);
  pointer-events:none;
}
.design-v12 .quality-v20-stage-head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:28px;
  min-height:172px;
  padding:36px 40px 28px;
  border-bottom:1px solid rgba(92,135,143,.36);
}
.design-v12 .quality-v20-stage-head>div{max-width:760px}
.design-v12 .quality-v20-stage-head small{
  display:block;
  margin-bottom:14px;
  color:#4bdbe6;
  font:800 9px/1 Inter,Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.design-v12 .quality-v20-stage-head h3{
  margin:0;
  color:#fff;
  font:900 clamp(36px,3.75vw,58px)/.92 Inter,Arial,sans-serif;
  letter-spacing:-.065em;
  text-transform:uppercase;
  text-wrap:balance;
}
.design-v12 .quality-v20-stage-head>span{
  display:flex;
  align-items:baseline;
  gap:7px;
  color:#6f8d92;
  font:800 10px/1 Inter,Arial,sans-serif;
  letter-spacing:.12em;
}
.design-v12 .quality-v20-stage-head>span b{color:#47dae5;font-size:22px;letter-spacing:-.04em}
.design-v12 .quality-v20-stage-main{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(350px,.9fr) minmax(320px,1.1fr);
  gap:clamp(28px,3.4vw,52px);
  align-items:stretch;
  min-height:0;
  padding:30px 40px 38px;
}
.design-v12 .quality-v20-visual{
  position:relative;
  display:grid;
  place-items:center;
  min-height:390px;
  border:1px solid rgba(73,155,164,.34);
  border-radius:28px 4px 28px 4px;
  background:
    radial-gradient(circle at 50% 45%,rgba(16,189,205,.14),transparent 54%),
    rgba(1,8,10,.48);
  overflow:hidden;
}
.design-v12 .quality-v20-visual:before{
  content:'';
  position:absolute;
  width:72%;
  aspect-ratio:1;
  border:1px solid rgba(60,188,200,.17);
  border-radius:50%;
  box-shadow:0 0 65px rgba(13,183,199,.1);
}
.design-v12 .quality-v20-visual img{
  position:relative;
  z-index:1;
  width:116%;
  max-width:none;
  height:116%;
  object-fit:contain;
  filter:saturate(.82) contrast(1.1) drop-shadow(0 28px 35px rgba(0,0,0,.62));
  transition:transform .4s ease,filter .4s ease;
}
.design-v12 .quality-v20-stage[data-quality="02"] .quality-v20-visual img{transform:translate(-1.5%,1%) scale(.97)}
.design-v12 .quality-v20-stage[data-quality="03"] .quality-v20-visual img{transform:translate(1.5%,-1%) scale(1.02)}
.design-v12 .quality-v20-stage[data-quality="04"] .quality-v20-visual img{transform:translate(-1%,0) scale(.98)}
.design-v12 .quality-v20-stage[data-quality="05"] .quality-v20-visual img{transform:translate(1%,1%) scale(1.01)}
.design-v12 .quality-v20-visual>span{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:18px;
  color:#5db8c0;
  font:750 8px/1 Inter,Arial,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.design-v12 .quality-v20-details{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  min-width:0;
  border-top:1px solid rgba(83,132,139,.48);
}
.design-v12 .quality-v20-details>div{
  position:relative;
  display:grid;
  align-content:center;
  min-width:0;
  padding:24px 20px 24px 0;
  border-bottom:1px solid rgba(83,132,139,.42);
}
.design-v12 .quality-v20-details small{
  display:block;
  margin-bottom:12px;
  color:#4fd7e2;
  font:800 8px/1 Inter,Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.design-v12 .quality-v20-details p{
  max-width:600px;
  margin:0;
  color:#aebfc3;
  font-size:16px;
  line-height:1.5;
}
.design-v12 .quality-v20-result{padding-right:58px!important}
.design-v12 .quality-v20-result strong{
  max-width:600px;
  color:#f5ffff;
  font:800 clamp(18px,1.65vw,25px)/1.2 Inter,Arial,sans-serif;
  letter-spacing:-.035em;
}
.design-v12 .quality-v20-result i{
  position:absolute;
  right:4px;
  top:50%;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid #25c8d7;
  border-radius:50%;
  color:#4cdae5;
  font-style:normal;
  transform:translateY(-50%);
}
.design-v12 .quality-v20-stage.is-switching .quality-v20-stage-head>div,
.design-v12 .quality-v20-stage.is-switching .quality-v20-details,
.design-v12 .quality-v20-stage.is-switching .quality-v20-visual img{
  animation:qualityV20Reveal .36s ease both;
}
@keyframes qualityV20Reveal{
  from{opacity:.25;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:1180px){
  .design-v12 .quality-v20-workbench{display:block;min-height:0}
  .design-v12 .quality-v20-nav{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-template-rows:auto;
    border-right:0;
    border-bottom:1px solid #91a5aa;
  }
  .design-v12 .quality-v20-nav:after{display:none}
  .design-v12 .quality-v20-nav-head{display:none}
  .design-v12 .quality-v20-tab{
    grid-template-columns:24px minmax(0,1fr);
    gap:8px;
    min-height:104px;
    padding:16px 13px;
    border-right:1px solid #bdc9cb;
    border-bottom:0;
  }
  .design-v12 .quality-v20-tab:last-child{border-right:0}
  .design-v12 .quality-v20-tab i{display:none}
  .design-v12 .quality-v20-tab.is-active{box-shadow:inset 0 -4px #17c7d7}
  .design-v12 .quality-v20-tab strong{font-size:14px}
  .design-v12 .quality-v20-stage-main{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}
}
@media(max-width:760px){
  .design-v12 .quality-v20-workbench{margin:0;border-radius:24px 4px 24px 4px}
  .design-v12 .quality-v20-nav{
    display:flex;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .design-v12 .quality-v20-nav::-webkit-scrollbar{display:none}
  .design-v12 .quality-v20-tab{
    flex:0 0 208px;
    min-height:92px;
    padding:14px 16px;
  }
  .design-v12 .quality-v20-stage-head{min-height:0;padding:28px 20px 24px}
  .design-v12 .quality-v20-stage-head h3{font-size:32px;line-height:.96}
  .design-v12 .quality-v20-stage-head>span{display:none}
  .design-v12 .quality-v20-stage-main{display:block;padding:20px}
  .design-v12 .quality-v20-visual{min-height:250px;border-radius:20px 3px 20px 3px}
  .design-v12 .quality-v20-visual img{width:122%;height:122%}
  .design-v12 .quality-v20-details{margin-top:22px}
  .design-v12 .quality-v20-details>div{min-height:0;padding:22px 4px}
  .design-v12 .quality-v20-details p{font-size:15px}
  .design-v12 .quality-v20-result strong{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .design-v12 .quality-v20-stage.is-switching .quality-v20-stage-head>div,
  .design-v12 .quality-v20-stage.is-switching .quality-v20-details,
  .design-v12 .quality-v20-stage.is-switching .quality-v20-visual img{animation:none}
}

/* V24 final cascade: keep this layer last. */
.design-v12 .ownership-v3-shell{grid-template-columns:minmax(540px,.95fr) minmax(560px,1.05fr)!important;gap:clamp(40px,4vw,68px)!important}
.design-v12 .ownership-v3-intro h2{font-size:clamp(52px,4.3vw,70px)!important}
@media(max-width:1180px){
  .design-v12 .ownership-v3-shell{grid-template-columns:1fr!important}
  .design-v12 .ownership-v3-intro{max-width:760px}
}
@media(max-width:760px){.design-v12 .ownership-v3-intro h2{font-size:36px!important}}

/* V25 — each quality tab owns a distinct illustration from one visual family. */
.design-v12 .quality-v20-visual img,
.design-v12 .quality-v20-stage[data-quality] .quality-v20-visual img{
  width:108%;
  height:108%;
  object-fit:contain;
  transform:none;
}
@media(max-width:760px){
  .design-v12 .quality-v20-visual img,
  .design-v12 .quality-v20-stage[data-quality] .quality-v20-visual img{width:114%;height:114%}
}
.design-v12 .brand-mark{border:0;border-radius:0;background:transparent;backdrop-filter:none}
.design-v12 .brand-mark svg,.design-v12 .brand-mark img{width:38px;height:38px;overflow:visible;object-fit:contain}
.design-v12 .footer-v2-mini-brand strong{display:grid;place-items:center;width:58px;height:58px}
.design-v12 .footer-v2-mini-brand strong svg,.design-v12 .footer-v2-mini-brand strong img{width:52px;height:52px;overflow:visible;object-fit:contain}
.design-v12 .value-section:after,
.design-v12 .why-v4:before,
.design-v12 .why-v4:after,
.design-v12 .pricing-v2:after,
.design-v12 .included-v3:before,
.design-v12 .included-v3:after,
.design-v12 .contract-v4-stage:before,
.design-v12 .contract-v5-stage:after,
.design-v12 .contract-v5-registry:after,
.design-v12 .ownership-v2-light:after,
.design-v12 .contact-v2:before,
.design-v12 .work-card:before,
.design-v12 .team-v5-roster li:before,
.design-v12 .contact-v2-steps li:before{content:none!important;display:none!important}
.design-v12 .team-v5-roster:before{content:'Команда / роли'!important}
.design-v12 .value-steps li,
.design-v12 .value-steps li:nth-child(n){grid-template-columns:minmax(0,1fr);gap:0}
.design-v12 .value-steps li:before,
.design-v12 .value-steps li+li:before{left:0}
.design-v12 .why-v4-reasons li{grid-template-columns:minmax(0,1fr) auto}
.design-v12 .pricing-tier-trigger{grid-template-columns:minmax(0,1fr) minmax(170px,210px)}
.design-v12 .pricing-v3-labels{grid-template-columns:minmax(0,1fr) minmax(170px,210px);padding-left:0}
.design-v12 .pricing-v3-configurator:before{display:none}
.design-v12 .pricing-tier-panel{margin-left:0}
.design-v12 .pricing-v3-calc{width:100%;margin-left:0}
.design-v12 .quality-v20-tab{grid-template-columns:minmax(0,1fr) 24px}
.design-v12 .contract-v11-terms article{grid-template-columns:92px minmax(0,1fr)}
.design-v12 .ownership-v3-rights>div{gap:8px}
.design-v12 .ownership-v3-kit li,
.design-v12 .ownership-v3-kit li+li{grid-template-columns:minmax(0,1fr);gap:0}
.design-v12 .team-v5-roster li{grid-template-columns:minmax(0,1fr);column-gap:0}
.design-v12 .team-v5-roster strong,
.design-v12 .team-v5-roster span{grid-column:1}
.design-v12 .contact-v2-steps li{padding-left:0}
.design-v12 :is(.value-section h2,.portfolio-head h2,.why-v4-heading h2,.pricing-v3-intro h2,.calculator-title-row h2,.quality-v3-head h2,.contract-v11-copy h2,.ownership-v3-intro h2,.team-v5-visual h2,.contact-v2-copy h2,.footer-v2-copy h2){font-size:clamp(54px,5.15vw,84px);line-height:.92;letter-spacing:-.065em;overflow-wrap:normal;word-break:normal;hyphens:none}
.design-v12 .ownership-v3-intro h2{font-size:clamp(52px,4.65vw,76px)}
.design-v12 .ownership-title-line{display:block;white-space:nowrap;color:#fff}
.design-v12 .ownership-title-line em{color:#18bfd1;font-style:normal}
.design-v12 .ownership-title-light{color:#fff!important}
@media(max-width:1180px) and (min-width:761px){
  .design-v12 .quality-v20-tab{grid-template-columns:minmax(0,1fr)}
  .design-v12 .contract-v11-terms article{grid-template-columns:72px minmax(0,1fr)}
}
@media(max-width:760px){
  .design-v12 :is(.value-section h2,.portfolio-head h2,.why-v4-heading h2,.pricing-v3-intro h2,.calculator-title-row h2,.quality-v3-head h2,.contract-v11-copy h2,.ownership-v3-intro h2,.team-v5-visual h2,.contact-v2-copy h2,.footer-v2-copy h2){font-size:clamp(38px,11.2vw,48px);line-height:.94;letter-spacing:-.06em}
  .design-v12 .pricing-tier-trigger{grid-template-columns:minmax(0,1fr)}
  .design-v12 .pricing-tier-price{grid-column:1}
  .design-v12 .pricing-v3-labels{display:none}
  .design-v12 .quality-v20-tab{grid-template-columns:minmax(0,1fr)}
  .design-v12 .contract-v11-terms article{grid-template-columns:76px minmax(0,1fr)}
  .design-v12 .ownership-v3-rights>div{grid-template-columns:minmax(0,1fr) auto}
}

/* V29 — approved team bridge: cinematic founders, light horizontal team index. */
.design-v12 .team-section.team-v29{
  --team-v29-light:#eef4f4;
  --team-v29-line:#b6c5c8;
  padding:0!important;
  background:
    radial-gradient(circle at 51% 38%,rgba(0,174,195,.115),transparent 31%),
    linear-gradient(145deg,#020708 0%,#071215 67%,#020607 100%);
  color:#fff;
}
.design-v12 .team-v29:before{
  background-image:
    linear-gradient(rgba(65,167,178,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(65,167,178,.065) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(to bottom,#000 0,#000 62%,transparent 78%);
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 62%,transparent 78%);
}
.design-v12 .team-v29 .team-v5-layout{display:block;border:0}
.design-v12 .team-v29 .team-v5-visual{
  min-height:38vw;
  padding:2.8vw var(--pad) 0;
  border:0;
  overflow:hidden;
}
.design-v12 .team-v29 .team-v5-visual .section-kicker{margin-bottom:1.55vw}
.design-v12 .team-v29 .team-v5-visual h2{
  position:relative;
  z-index:4;
  display:grid;
  row-gap:.32em;
  max-width:42vw;
  margin:0;
  font-size:3.7vw;
  line-height:.9;
  letter-spacing:-.025em;
}
.design-v12 .team-v29 .team-v5-group{
  left:auto;
  right:2.8vw;
  bottom:-6px;
  width:56vw;
  max-width:none;
  transform:none;
  filter:contrast(1.045) brightness(.93) saturate(.8);
}
.design-v12 .team-v29 .team-v5-visual:after{
  height:27%;
  background:linear-gradient(to bottom,transparent,rgba(2,7,8,.48) 45%,#020708 100%);
}
.design-v12 .team-v29 .team-v5-founders{
  left:auto;
  right:2.8vw;
  bottom:1.25vw;
  display:grid;
  grid-template-columns:34% 35% 31%;
  width:56vw;
  height:66px;
}
.design-v12 .team-v29 .team-v5-founders>div{
  position:relative;
  top:auto;
  left:auto!important;
  display:grid;
  justify-items:center;
  width:auto!important;
  padding:0 8px;
  background:none;
  backdrop-filter:none;
  text-align:center;
}
.design-v12 .team-v29 .team-v5-founders>div:before{margin-left:auto;margin-right:auto}
.design-v12 .team-v29 .team-v5-founders strong{font-size:clamp(15px,1.25vw,20px)}
.design-v12 .team-v29 .team-v5-roster{
  position:relative;
  z-index:5;
  display:block;
  margin-top:-1px;
  padding:84px var(--pad) 20px;
  border:0;
  background:var(--team-v29-light);
  color:#071014;
  clip-path:polygon(0 0,10% 0,18% 46px,40% 46px,44% 57px,92% 57px,100% 112px,100% 100%,0 100%);
}
.design-v12 .team-v29 .team-v5-roster:before{
  content:''!important;
  display:block!important;
  width:28px;
  height:2px;
  margin:0 0 14px;
  background:#12bcd0;
}
.design-v12 .team-v29 .team-v5-roster h3{
  margin:0 0 18px;
  color:#071014;
  font-size:clamp(32px,3vw,48px);
  letter-spacing:-.06em;
}
.design-v12 .team-v29 .team-v5-roster ul{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  border-top:0;
  border-bottom:1px solid var(--team-v29-line);
}
.design-v12 .team-v29 .team-v5-roster li{
  display:block;
  min-height:118px;
  padding:18px 22px 20px;
  border:0;
  border-left:1px solid #d0dadd;
}
.design-v12 .team-v29 .team-v5-roster li:first-child{border-left:0;padding-left:0}
.design-v12 .team-v29 .team-v5-roster li:after{
  content:'';
  display:block;
  width:22px;
  height:2px;
  margin-top:14px;
  background:#23cad8;
}
.design-v12 .team-v29 .team-v5-roster strong{
  display:block;
  color:#071014;
  font-size:clamp(12px,1.02vw,16px);
  line-height:1.08;
  text-transform:uppercase;
}
.design-v12 .team-v29 .team-v5-roster span{
  display:block;
  margin-top:8px;
  color:#6c7b80;
  font-size:12px;
  line-height:1.25;
}
.design-v12 .team-v29 .team-v5-proof{
  position:relative;
  z-index:5;
  grid-template-columns:repeat(4,1fr);
  margin:0;
  padding:0 var(--pad) 28px;
  border:0;
  background:var(--team-v29-light);
  color:#071014;
}
.design-v12 .team-v29 .team-v5-proof>div,
.design-v12 .team-v29 .team-v5-proof>div:first-child{
  min-height:110px;
  padding:25px 24px 12px;
  border:0;
  border-left:1px solid var(--team-v29-line);
}
.design-v12 .team-v29 .team-v5-proof>div:first-child{padding-left:0;border-left:0}
.design-v12 .team-v29 .team-v5-proof dt{
  color:#071014;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(25px,2.4vw,40px);
  font-weight:900;
  line-height:.95;
  letter-spacing:-.055em;
}
.design-v12 .team-v29 .team-v5-proof dd{color:#596c72;font-size:9px;font-weight:800;letter-spacing:.19em}
@media(max-width:1180px){
  .design-v12 .team-v29 .team-v5-visual{min-height:68vw;padding-top:5vw}
  .design-v12 .team-v29 .team-v5-visual .section-kicker{margin-bottom:2.6vw}
  .design-v12 .team-v29 .team-v5-visual h2{max-width:47vw;font-size:5vw}
  .design-v12 .team-v29 .team-v5-group{left:auto;right:-5vw;width:64vw;max-width:none;transform:none}
  .design-v12 .team-v29 .team-v5-founders{right:-5vw;bottom:2vw;width:64vw}
  .design-v12 .team-v29 .team-v5-roster ul{grid-template-columns:repeat(4,1fr)}
  .design-v12 .team-v29 .team-v5-roster li:nth-child(5){border-left:0;padding-left:0}
}
@media(max-width:760px){
  .design-v12 .team-section.team-v29{padding:0!important}
  .design-v12 .team-v29 .team-v5-visual{width:100%;max-width:100vw;min-height:600px;padding:62px 20px 0}
  .design-v12 .team-v29 .team-v5-visual h2{row-gap:14px;max-width:340px;font-size:43px;line-height:.91;letter-spacing:-.025em}
  .design-v12 .team-v29 .team-v5-group{left:50%;right:auto;bottom:77px;width:124%;transform:translateX(-50%)}
  .design-v12 .team-v29 .team-v5-founders{left:20px;right:20px;bottom:18px;width:auto;max-width:calc(100vw - 40px);gap:4px;overflow:hidden}
  .design-v12 .team-v29 .team-v5-founders>div:nth-child(1),
  .design-v12 .team-v29 .team-v5-founders>div:nth-child(2),
  .design-v12 .team-v29 .team-v5-founders>div:nth-child(3){position:static;width:auto;min-width:0;padding:0 2px;overflow:hidden}
  .design-v12 .team-v29 .team-v5-founders{display:grid;grid-template-columns:repeat(3,1fr)}
  .design-v12 .team-v29 .team-v5-founders strong{font-size:8.5px;line-height:1.12;letter-spacing:-.055em;overflow-wrap:anywhere}
  .design-v12 .team-v29 .team-v5-founders span{font-size:6.5px;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}
  .design-v12 .team-v29 .team-v5-roster{margin:0;padding:50px 20px 18px;clip-path:polygon(0 0,28% 0,39% 24px,84% 24px,100% 54px,100% 100%,0 100%)}
  .design-v12 .team-v29 .team-v5-roster h3{font-size:32px}
  .design-v12 .team-v29 .team-v5-roster ul{grid-template-columns:1fr 1fr}
  .design-v12 .team-v29 .team-v5-roster li,
  .design-v12 .team-v29 .team-v5-roster li:nth-child(5){min-height:100px;padding:17px 12px;border-bottom:1px solid #d0dadd;border-left:0}
  .design-v12 .team-v29 .team-v5-roster li:nth-child(even){border-left:1px solid #d0dadd}
  .design-v12 .team-v29 .team-v5-roster li:first-child,
  .design-v12 .team-v29 .team-v5-roster li:nth-child(5){padding-left:0}
  .design-v12 .team-v29 .team-v5-roster strong{font-size:11px;line-height:1.12;overflow-wrap:anywhere}
  .design-v12 .team-v29 .team-v5-proof{grid-template-columns:1fr 1fr;padding:0 20px 24px}
  .design-v12 .team-v29 .team-v5-proof>div,
  .design-v12 .team-v29 .team-v5-proof>div:first-child{min-height:102px;padding:20px 12px;border:0;border-bottom:1px solid var(--team-v29-line)}
  .design-v12 .team-v29 .team-v5-proof>div:nth-child(even){border-left:1px solid var(--team-v29-line)}
  .design-v12 .team-v29 .team-v5-proof dt{font-size:23px}
}

/* V26 — proof screen directly after the hero. */
.design-v12 .proof-v26{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(410px,.86fr) minmax(650px,1.14fr);
  gap:clamp(34px,4.4vw,76px);
  min-height:100svh;
  padding:clamp(88px,8.2vh,118px) var(--pad) clamp(54px,6.2vh,80px);
  overflow:hidden;
  background:
    linear-gradient(rgba(12,54,62,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(12,54,62,.045) 1px,transparent 1px),
    radial-gradient(circle at 92% 12%,rgba(19,188,207,.13),transparent 31%),
    #f3f8f9;
  background-size:64px 64px,64px 64px,auto,auto;
  color:#071014;
}
.design-v12 .proof-v26-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding-top:4px;
}
.design-v12 .proof-v26 .section-kicker{
  position:relative;
  margin:0 0 clamp(30px,4.4vh,54px);
  padding-left:62px;
  color:#0aa7b8;
  font-size:11px;
}
.design-v12 .proof-v26 .section-kicker:before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:42px;
  height:1px;
  background:#0db6c8;
}
.design-v12 .proof-v26 h2{
  margin:0;
  color:#05090b;
  font:800 clamp(48px,4.15vw,68px)/1.08 Unbounded,Inter,sans-serif;
  letter-spacing:-.068em;
  text-transform:uppercase;
}
.design-v12 .proof-v26 h2>span{
  display:block;
  color:inherit;
  white-space:nowrap;
}
.design-v12 .proof-v26 h2>span+span{margin-top:.08em}
.design-v12 .proof-v26 h2 .proof-v26-accent{color:#12b8ca}
.design-v12 .proof-v26-lead{
  max-width:610px;
  margin:clamp(28px,4vh,48px) 0 0;
  padding-left:24px;
  border-left:2px solid #18bfd1;
  color:#637278;
  font-size:clamp(17px,1.28vw,21px);
  line-height:1.55;
}
.design-v12 .proof-v26-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:auto;
  padding-top:30px;
  border-top:1px solid #9fb0b4;
}
.design-v12 .proof-v26-summary article{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:18px;
  min-width:0;
  padding:0 24px 0 0;
}
.design-v12 .proof-v26-summary article+article{
  padding-left:24px;
  border-left:1px solid #a9b8bc;
}
.design-v12 .proof-v26-score{
  align-self:center;
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border:4px solid #0fbe69;
  border-radius:50%;
  color:#08ad5d;
  font:500 25px/1 Unbounded,Inter,sans-serif;
}
.design-v12 .proof-v26-summary div{min-width:0}
.design-v12 .proof-v26-summary small{
  display:block;
  margin-bottom:8px;
  color:#02a5b7;
  font:800 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.12em;
}
.design-v12 .proof-v26-summary strong,
.design-v12 .proof-v26-summary b,
.design-v12 .proof-v26-summary p{display:block;margin:0}
.design-v12 .proof-v26-summary strong{font-size:16px;line-height:1.2}
.design-v12 .proof-v26-summary p{max-width:190px;margin:7px 0;color:#66767c;font-size:13px;line-height:1.4}
.design-v12 .proof-v26-summary b{color:#637278;font-size:12px;line-height:1.3}

.design-v12 .proof-v26-panel{
  align-self:stretch;
  display:grid;
  grid-template-rows:1fr 1fr auto;
  min-width:0;
  padding:28px 28px 20px;
  border:1px solid #0d4650;
  border-radius:28px 3px 28px 3px;
  background:
    radial-gradient(circle at 88% 6%,rgba(0,175,197,.15),transparent 34%),
    linear-gradient(rgba(37,112,122,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,112,122,.08) 1px,transparent 1px),
    #031316;
  background-size:auto,62px 62px,62px 62px,auto;
  color:#f7fbfc;
  box-shadow:0 24px 65px rgba(0,37,46,.16);
}
.design-v12 .proof-v26-case{
  display:grid;
  grid-template-columns:minmax(170px,.58fr) minmax(360px,1.42fr);
  gap:26px;
  align-items:center;
  min-width:0;
  padding:8px 0 24px;
  border-bottom:1px solid rgba(109,157,165,.38);
}
.design-v12 .proof-v26-case:nth-child(2){padding-top:24px}
.design-v12 .proof-v26-case-copy{min-width:0}
.design-v12 .proof-v26-case-copy>small{
  display:block;
  margin-bottom:16px;
  color:#1acbdd;
  font:800 12px/1 Inter,Arial,sans-serif;
  letter-spacing:.1em;
}
.design-v12 .proof-v26-case h3{
  margin:0;
  font-size:clamp(20px,1.55vw,28px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.design-v12 .proof-v26-case-copy>p{
  min-height:44px;
  margin:9px 0 17px;
  color:#9fb0b5;
  font-size:13px;
  line-height:1.45;
}
.design-v12 .proof-v26-metrics{
  display:grid;
  grid-template-columns:auto 42px minmax(64px,1fr);
  gap:10px;
  align-items:center;
  padding-top:15px;
  border-top:1px solid rgba(109,157,165,.28);
}
.design-v12 .proof-v26-time{
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:11px;
  border-right:1px solid rgba(109,157,165,.38);
  color:#f2f8f9;
  font-size:12px;
  white-space:nowrap;
}
.design-v12 .proof-v26-time i{
  position:relative;
  display:block;
  width:18px;
  height:18px;
  border:2px solid currentColor;
  border-radius:50%;
}
.design-v12 .proof-v26-time i:before,
.design-v12 .proof-v26-time i:after{
  content:'';
  position:absolute;
  left:8px;
  top:3px;
  width:1px;
  height:6px;
  background:currentColor;
  transform-origin:bottom;
}
.design-v12 .proof-v26-time i:after{transform:rotate(125deg)}
.design-v12 .proof-v26-mini-score{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:2px solid #08d16e;
  border-radius:50%;
  color:#08d16e;
  font:600 11px/1 Unbounded,Inter,sans-serif;
}
.design-v12 .proof-v26-metrics>span:last-child strong,
.design-v12 .proof-v26-metrics>span:last-child small{display:block}
.design-v12 .proof-v26-metrics>span:last-child strong{font-size:12px;line-height:1.1}
.design-v12 .proof-v26-metrics>span:last-child small{margin-top:4px;color:#a9b8bc;font-size:10px;line-height:1}
.design-v12 .proof-v26-case-copy>a{
  display:inline-block;
  margin-top:21px;
  padding-bottom:4px;
  border-bottom:3px solid #18bfd1;
  color:#f7fbfc;
  font-size:15px;
  font-weight:700;
}
.design-v12 .proof-v26-case-copy>a:hover,
.design-v12 .proof-v26-case-copy>a:focus-visible{color:#37e1ef;outline:none}
.design-v12 .proof-v26-media{
  position:relative;
  min-width:0;
  aspect-ratio:1.82/1;
  overflow:hidden;
  border:1px solid #79a0a5;
  border-radius:12px 3px 12px 3px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 0 0 2px rgba(255,255,255,.5);
}
.design-v12 .proof-v26-media img{
  position:absolute;
  left:0;
  top:0;
  width:250%;
  max-width:none;
  height:auto;
}
.design-v12 .proof-v26-media--med img{transform:translate(-5.75%,-24.7%)}
.design-v12 .proof-v26-media--ko img{transform:translate(-50.65%,-24.7%)}
.design-v12 .proof-v26-all{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  min-height:64px;
  margin-top:18px;
  padding:0 22px;
  border:1px solid #315c63;
  border-radius:9px 2px 9px 2px;
  color:#f7fbfc;
}
.design-v12 .proof-v26-all>span{
  position:relative;
  display:block;
  width:28px;
  height:20px;
  border:2px solid #16c8d8;
  border-radius:3px;
}
.design-v12 .proof-v26-all>span:before{
  content:'';
  position:absolute;
  left:2px;
  top:-7px;
  width:12px;
  height:7px;
  border:2px solid #16c8d8;
  border-bottom:0;
  border-radius:3px 3px 0 0;
}
.design-v12 .proof-v26-all strong{font-size:17px}
.design-v12 .proof-v26-all i{font-size:26px;font-style:normal;font-weight:300}
.design-v12 .proof-v26-all:hover,
.design-v12 .proof-v26-all:focus-visible{border-color:#22cfde;color:#48e2ee;outline:none}

@media(max-width:1220px){
  .design-v12 .proof-v26{grid-template-columns:minmax(360px,.75fr) minmax(570px,1.25fr);gap:34px}
  .design-v12 .proof-v26 h2{font-size:clamp(44px,4.7vw,66px)}
  .design-v12 .proof-v26-case{grid-template-columns:160px minmax(320px,1fr);gap:20px}
  .design-v12 .proof-v26-summary article{grid-template-columns:70px 1fr;gap:12px}
  .design-v12 .proof-v26-score{width:62px;height:62px;font-size:20px}
}
@media(max-width:1020px){
  .design-v12 .proof-v26{display:block!important;min-height:0;padding-top:88px}
  .design-v12 .proof-v26-copy{min-height:680px}
  .design-v12 .proof-v26 h2{max-width:800px;font-size:clamp(58px,8vw,82px)}
  .design-v12 .proof-v26-lead{max-width:720px}
  .design-v12 .proof-v26-summary{margin-top:auto}
  .design-v12 .proof-v26-panel{margin-top:56px;min-height:700px}
  .design-v12 .proof-v26-case{grid-template-columns:minmax(180px,.55fr) minmax(390px,1.45fr)}
}
@media(max-width:680px){
  .design-v12 .proof-v26{
    padding:68px 20px 44px;
    background-size:46px 46px,46px 46px,auto,auto;
  }
  .design-v12 .proof-v26-copy{min-height:0}
  .design-v12 .proof-v26 .section-kicker{margin-bottom:28px;padding-left:52px;font-size:10px}
  .design-v12 .proof-v26 .section-kicker:before{width:34px}
  .design-v12 .proof-v26 h2{font-size:clamp(31px,9.4vw,42px);line-height:1.12}
  .design-v12 .proof-v26 h2>span{white-space:normal}
  .design-v12 .proof-v26-lead{margin-top:28px;padding-left:16px;font-size:16px}
  .design-v12 .proof-v26-summary{grid-template-columns:1fr;margin-top:46px;padding-top:0;border-top:1px solid #9fb0b4}
  .design-v12 .proof-v26-summary article{grid-template-columns:62px minmax(0,1fr);padding:20px 0;border-bottom:1px solid #b5c1c4}
  .design-v12 .proof-v26-summary article+article{padding:20px 0;border-left:0}
  .design-v12 .proof-v26-score{width:54px;height:54px;border-width:3px;font-size:17px}
  .design-v12 .proof-v26-panel{display:block;min-height:0;margin:42px -4px 0;padding:22px 18px 18px;border-radius:22px 3px 22px 3px}
  .design-v12 .proof-v26-case{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:0 0 28px}
  .design-v12 .proof-v26-case:nth-child(2){padding:28px 0}
  .design-v12 .proof-v26-case-copy>p{min-height:0}
  .design-v12 .proof-v26-metrics{grid-template-columns:auto 42px 1fr}
  .design-v12 .proof-v26-media{order:-1;width:100%;aspect-ratio:1.78/1}
  .design-v12 .proof-v26-case-copy>a{margin-top:18px}
  .design-v12 .proof-v26-all{grid-template-columns:36px 1fr auto;gap:12px;min-height:62px;margin-top:18px;padding:0 14px}
  .design-v12 .proof-v26-all strong{font-size:14px}
}

/* V27 — final portfolio-cover treatment after all legacy layers. */
.design-v12 .work-card--l7 img{
  -webkit-mask-image:linear-gradient(90deg,transparent 0 64%,rgba(0,0,0,.4) 69%,#000 76%);
  mask-image:linear-gradient(90deg,transparent 0 64%,rgba(0,0,0,.4) 69%,#000 76%);
  filter:saturate(.72) contrast(1.02) brightness(.86);
}
.design-v12 .work-card--l7 .work-card-copy,
.design-v12 .work-card:nth-child(n).work-card--l7 .work-card-copy{
  background:linear-gradient(90deg,#03090b 0 30%,rgba(3,9,11,.88) 42%,rgba(3,9,11,.2) 72%),linear-gradient(180deg,transparent 42%,#03090b 100%);
}
@media(max-width:760px){
  .design-v12 .work-card--l7 img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0 52%,rgba(0,0,0,.25) 64%,#000 76%);
    mask-image:linear-gradient(90deg,transparent 0 52%,rgba(0,0,0,.25) 64%,#000 76%);
  }
}



/* Trust v1 — contract protection + full project ownership */
.design-v12 main>.trust-v1{
  display:block!important;
  position:relative;
  isolation:isolate;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 55%,rgba(12,146,163,.12),transparent 32%),
    linear-gradient(145deg,#020607 0%,#061115 58%,#020607 100%);
  color:#fff;
}
.design-v12 .trust-v1:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(rgba(78,185,197,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(78,185,197,.055) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.85),#000 50%,rgba(0,0,0,.85));
}
.design-v12 .trust-v1:after{
  content:'';
  position:absolute;
  z-index:-1;
  right:-15vw;
  top:-32vw;
  width:72vw;
  height:72vw;
  border:1px solid rgba(34,203,219,.13);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(22,191,209,.018),0 0 0 140px rgba(22,191,209,.012);
  pointer-events:none;
}
.trust-anchor{position:absolute;top:0}
.trust-v1-shell{position:relative;padding:52px var(--pad) 0}
.trust-v1-shell:before,.trust-v1-shell:after{
  content:'';
  position:absolute;
  top:18px;
  width:12px;
  height:12px;
  border-top:2px solid #16c7d9;
}
.trust-v1-shell:before{left:calc(var(--pad) + 2px);border-left:2px solid #16c7d9}
.trust-v1-shell:after{right:calc(var(--pad) + 2px);border-right:2px solid #16c7d9}
.trust-v1-head{padding:0 0 34px;border-bottom:1px solid rgba(65,113,121,.72)}
.design-v12 .trust-v1-head h2{
  max-width:none;
  margin:0;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(52px,4.55vw,88px);
  font-weight:900;
  line-height:.86;
  letter-spacing:-.072em;
  text-transform:uppercase;
  white-space:normal;
}
.design-v12 main .trust-v1-head h2>span{display:block;margin-top:.08em;color:#14c5d8;white-space:nowrap}
.trust-v1-columns{display:grid;grid-template-columns:1fr 1fr}
.trust-v1-column{min-width:0;padding:29px 0 28px}
.trust-v1-column+.trust-v1-column{padding-left:42px;border-left:1px solid #18c7d8}
.trust-v1-column:first-child{padding-right:42px}
.trust-v1-column-head{display:flex;align-items:center;gap:18px}
.trust-v1-column-head h3{
  flex:0 0 auto;
  margin:0;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(28px,2.55vw,46px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.05em;
  text-transform:uppercase;
}
.trust-v1-column-head h3 span{color:#19c8da}
.trust-v1-column-head i{height:1px;flex:1;background:linear-gradient(90deg,#20cadb,rgba(32,202,219,.12))}
.trust-v1-column-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(245px,.95fr);gap:24px;align-items:center;min-height:454px}
.trust-v1-visual{position:relative;align-self:stretch;min-width:0;min-height:420px;margin:0;overflow:visible}
.trust-v1-visual:after{
  content:'';
  position:absolute;
  z-index:-1;
  left:8%;right:2%;bottom:8%;height:16%;
  background:radial-gradient(ellipse,rgba(0,0,0,.85),transparent 70%);
  filter:blur(18px);
}
.trust-v1-visual img{position:absolute;max-width:none;height:auto;filter:drop-shadow(0 28px 45px rgba(0,0,0,.48))}
.trust-v1-contract img{left:-25%;bottom:-3%;width:146%}
.trust-v1-handover img{left:-11%;bottom:-3%;width:126%}
.trust-v1-list{display:grid;align-content:center;gap:0;margin:0;padding:0;list-style:none}
.trust-v1-list li{position:relative;min-height:88px;padding:12px 0 12px 28px}
.trust-v1-list li:before{content:'';position:absolute;left:0;top:18px;bottom:12px;width:1px;background:#16c7d9}
.trust-v1-list li:after{content:'';position:absolute;left:0;top:18px;width:12px;height:1px;background:#16c7d9}
.trust-v1-list strong{display:block;font-family:Inter,Arial,sans-serif;font-size:clamp(15px,1.28vw,22px);font-weight:850;line-height:1.08;letter-spacing:-.035em}
.trust-v1-list p{max-width:270px;margin:7px 0 0;color:#8fa4a9;font-size:clamp(12px,.86vw,15px);line-height:1.35}
.trust-v1-footer{
  display:grid;
  grid-template-columns:1fr 84px 1fr;
  align-items:center;
  min-height:116px;
  margin:0 calc(var(--pad) * -1);
  padding:0 var(--pad);
  border:1px solid #1998a8;
  border-bottom:0;
  background:linear-gradient(180deg,rgba(7,28,33,.96),rgba(2,11,14,.98));
  clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%,0 16px);
}
.trust-v1-footer>b{display:grid;place-items:center;height:48px;border-left:1px solid #34545b;border-right:1px solid #34545b;color:#16c8da;font:300 36px/1 Inter,Arial,sans-serif}
.trust-v1-assurance{display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;align-items:center;min-width:0;padding:18px 28px}
.trust-v1-assurance>i{display:grid;place-items:center;width:70px;height:70px;color:#1dd1e2;font-style:normal}
.trust-v1-assurance-change>i:before{content:'»';font:900 72px/.72 Inter,Arial,sans-serif;letter-spacing:-.25em;transform:translateX(-7px)}
.trust-v1-assurance-free>i{font:500 76px/.7 Inter,Arial,sans-serif}
.trust-v1-assurance p{margin:0}
.trust-v1-assurance strong{display:block;font-family:Inter,Arial,sans-serif;font-size:clamp(18px,1.7vw,29px);font-weight:850;line-height:1.05;letter-spacing:-.035em;text-transform:uppercase}
.trust-v1-assurance span{display:block;margin-top:7px;color:#8da2a7;font-size:14px;line-height:1.3}

@media(max-width:1280px){
  .design-v12 .trust-v1-head h2{font-size:clamp(52px,5.55vw,76px)}
  .trust-v1-column+.trust-v1-column{padding-left:28px}
  .trust-v1-column:first-child{padding-right:28px}
  .trust-v1-column-body{grid-template-columns:minmax(0,1fr) minmax(215px,.88fr);gap:12px}
  .trust-v1-visual{min-height:390px}
  .trust-v1-contract img{left:-31%;width:156%}
  .trust-v1-handover img{left:-15%;width:135%}
  .trust-v1-list li{padding-left:20px}
}
@media(max-width:980px){
  .trust-v1-shell{padding-top:70px}
  .design-v12 .trust-v1-head h2{font-size:clamp(46px,8vw,72px);white-space:normal}
  .trust-v1-columns{grid-template-columns:1fr}
  .trust-v1-column,.trust-v1-column:first-child,.trust-v1-column+.trust-v1-column{padding:36px 0;border-left:0}
  .trust-v1-column+.trust-v1-column{border-top:1px solid #315059}
  .trust-v1-column-body{grid-template-columns:minmax(320px,1fr) minmax(300px,.82fr);min-height:470px;gap:34px}
  .trust-v1-visual{min-height:440px}
  .trust-v1-contract img{left:-18%;width:138%}
  .trust-v1-handover img{left:-5%;width:116%}
  .trust-v1-footer{grid-template-columns:1fr 60px 1fr}
  .trust-v1-assurance{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:18px 16px}
  .trust-v1-assurance>i{width:54px;height:54px}
  .trust-v1-assurance-change>i:before{font-size:58px}
  .trust-v1-assurance-free>i{font-size:60px}
}
@media(max-width:680px){
  .design-v12 main>.trust-v1{padding:0}
  .design-v12 .trust-v1:before{background-size:48px 48px}
  .trust-v1-shell{padding:62px 20px 0}
  .trust-v1-shell:before{left:20px}.trust-v1-shell:after{right:20px}
  .trust-v1-head{padding-bottom:27px}
  .design-v12 .trust-v1-head h2{font-size:43px;line-height:.91;letter-spacing:-.06em}
  .design-v12 main .trust-v1-head h2>span{margin-top:6px;white-space:normal}
  .trust-v1-column-head h3{font-size:30px}
  .trust-v1-column-body{display:block;min-height:0}
  .trust-v1-visual{min-height:330px;margin-top:10px;overflow:hidden}
  .trust-v1-contract img{left:-28%;bottom:-1%;width:157%}
  .trust-v1-handover img{left:-16%;bottom:-2%;width:132%}
  .trust-v1-list{margin-top:3px;border-top:1px solid #304b52}
  .trust-v1-list li{min-height:0;padding:19px 0 19px 24px;border-bottom:1px solid rgba(48,75,82,.75)}
  .trust-v1-list li:before{top:22px;bottom:18px}.trust-v1-list li:after{top:22px}
  .trust-v1-list strong{font-size:19px}.trust-v1-list p{font-size:14px}
  .trust-v1-footer{display:block;margin:0 -20px;padding:0 20px;clip-path:none}
  .trust-v1-footer>b{display:none}
  .trust-v1-assurance{grid-template-columns:52px minmax(0,1fr);min-height:104px;padding:18px 0}
  .trust-v1-assurance+.trust-v1-assurance{border-top:1px solid #315059}
  .trust-v1-assurance strong{font-size:19px;line-height:1.12}
  .trust-v1-assurance span{font-size:13px}
}
/* Hero benefits v36 — one visual canon across all three cards */
body.home-premium .home-hero-benefits article,
body.home-premium .home-hero-benefits article:nth-child(2),
body.home-premium .home-hero-benefits article:nth-child(3){
  --benefit-accent:#15c4d7;
  border:1px solid rgba(21,196,215,.66);
  border-left:1px solid rgba(21,196,215,.66);
  border-radius:10px;
  background:
    radial-gradient(circle at 88% 18%,rgba(21,196,215,.065),transparent 38%),
    linear-gradient(145deg,rgba(7,28,34,.96),rgba(3,16,20,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 32px rgba(0,0,0,.16);
}

/* V37 — a single motion language: glass, assembly and controlled light. */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Hero optical response. The light follows the pointer; the artwork only
   moves a few pixels so the first screen stays calm and readable. */
.home-hero-cursor-glow{
  position:absolute;
  z-index:1;
  left:var(--hero-x,76%);
  top:var(--hero-y,46%);
  width:clamp(240px,30vw,520px);
  aspect-ratio:1;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(45,231,243,.13) 0,rgba(5,188,208,.055) 34%,transparent 70%);
  filter:blur(12px);
  mix-blend-mode:screen;
  transition:opacity .35s ease;
}
.home-hero.is-pointer-active .home-hero-cursor-glow{opacity:1}
body.home-premium main#main>section.home-hero:before{
  transform:translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0) scale(1.018);
  transform-origin:74% 52%;
  transition:transform .22s cubic-bezier(.2,.75,.25,1);
  will-change:transform;
}

/* Scroll story: exploded layers collapse into one working screen. */
body.design-v12 main#main>section.build-v1{
  position:relative;
  display:block!important;
  min-height:100svh;
  background:#02090d;
  color:#f5fbfc;
  isolation:isolate;
}
.build-v1{
  position:relative;
  min-height:100svh;
  background:#02090d;
  color:#f5fbfc;
  isolation:isolate;
}
.motion-enabled .build-v1{height:340svh}
.build-v1-sticky{
  position:relative;
  min-height:100svh;
  height:100svh;
  overflow:hidden;
  background:#02090d;
}
.motion-enabled .build-v1-sticky{position:sticky;top:0}
.build-v1-sticky:before{
  content:'';
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,9,13,.9) 0,rgba(2,9,13,.66) 28%,rgba(2,9,13,.08) 52%,transparent 72%),
    linear-gradient(180deg,rgba(2,9,13,.38),transparent 24%,transparent 72%,rgba(2,9,13,.54));
}
.build-v1-frames{position:absolute;z-index:1;inset:0;background:#02090d}
.build-v1-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.018);
  will-change:opacity,transform;
}
.build-v1-frame.is-active{opacity:1}
.build-v1-light{
  position:absolute;
  z-index:5;
  inset:-20% auto -20% -25%;
  width:28%;
  opacity:var(--build-light,.1);
  transform:translate3d(calc(var(--build-progress,0) * 470%),0,0) rotate(9deg);
  background:linear-gradient(90deg,transparent,rgba(110,240,255,.25),transparent);
  filter:blur(18px);
  mix-blend-mode:screen;
  pointer-events:none;
  will-change:transform,opacity;
}
.build-v1-copy{
  position:absolute;
  z-index:5;
  left:var(--pad);
  top:clamp(82px,10vh,118px);
  width:min(470px,37vw);
}
.build-v1-copy .section-kicker{margin-bottom:24px;color:#2de7f3;text-shadow:0 2px 18px #001419}
.build-v1-copy h2{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(48px,5.4vw,88px);
  font-weight:900;
  line-height:.84;
  letter-spacing:-.078em;
  text-transform:uppercase;
  text-wrap:balance;
  text-shadow:0 3px 34px rgba(0,0,0,.76);
}
.build-v1-copy h2 span{display:block;color:#18c5d7}
.build-v1-copy>p:last-child{max-width:430px;margin:27px 0 0;color:#a8bbc0;font-size:clamp(15px,1.15vw,19px);line-height:1.5;text-shadow:0 2px 18px #000}
.build-v1-steps{
  position:absolute;
  z-index:5;
  left:var(--pad);
  bottom:clamp(34px,6vh,70px);
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  width:min(680px,51vw);
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(165,224,230,.34);
  background:linear-gradient(180deg,rgba(3,18,23,.03),rgba(3,18,23,.58));
  backdrop-filter:blur(8px);
}
.build-v1-steps li{
  position:relative;
  min-width:0;
  padding:16px 15px 13px;
  color:#779096;
  transition:color .35s ease,background .35s ease;
}
.build-v1-steps li+li{border-left:1px solid rgba(110,160,169,.24)}
.build-v1-steps li:before{
  content:'';
  position:absolute;
  left:0;
  right:100%;
  top:-1px;
  height:2px;
  background:#20d4e4;
  box-shadow:0 0 20px rgba(32,212,228,.5);
  transition:right .38s ease;
}
.build-v1-steps li.is-active{color:#eefcfd;background:rgba(9,37,43,.48)}
.build-v1-steps li.is-active:before{right:0}
.build-v1-steps small,.build-v1-steps strong,.build-v1-steps span{display:block}
.build-v1-steps small{color:#24ccdc;font:700 9px/1 Unbounded,Inter,sans-serif;letter-spacing:.12em}
.build-v1-steps strong{margin-top:9px;font:750 14px/1.1 Unbounded,Inter,sans-serif;text-transform:uppercase}
.build-v1-steps span{margin-top:6px;color:#91a4a9;font-size:11px}
.build-v1-progress{
  position:absolute;
  z-index:5;
  right:var(--pad);
  bottom:clamp(34px,6vh,70px);
  width:min(230px,17vw);
  height:1px;
  margin:0;
  background:rgba(169,221,227,.24);
}
.build-v1-progress span{display:block;width:calc(var(--build-progress,0) * 100%);height:100%;background:#2de7f3;box-shadow:0 0 16px #05bcd0}

/* Portfolio scan reveals the image as a built object rather than a static card. */
.design-v12 .portfolio-v28 .work-card-media{position:relative;isolation:isolate;overflow:hidden}
.design-v12 .portfolio-v28 .work-card-media:before{
  content:'';
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:
    linear-gradient(rgba(36,207,222,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,207,222,.1) 1px,transparent 1px);
  background-size:34px 34px;
  transition:opacity .28s ease;
}
.design-v12 .portfolio-v28 .work-card-media:after{
  content:'';
  position:absolute;
  z-index:3;
  top:-8%;
  bottom:-8%;
  left:-18%;
  width:10%;
  pointer-events:none;
  opacity:0;
  transform:skewX(-8deg);
  background:linear-gradient(90deg,transparent,rgba(68,235,247,.52),rgba(255,255,255,.7),transparent);
  filter:blur(4px);
  mix-blend-mode:screen;
}
@media(hover:hover) and (pointer:fine){
  .design-v12 .portfolio-v28 .work-card:hover .work-card-media:before{opacity:.46}
  .design-v12 .portfolio-v28 .work-card:hover .work-card-media:after{animation:portfolioScanV37 1.2s cubic-bezier(.25,.72,.24,1) both}
}
@keyframes portfolioScanV37{
  0%{left:-18%;opacity:0}
  12%{opacity:.76}
  82%{opacity:.68}
  100%{left:112%;opacity:0}
}

/* The ownership block completes the story with a one-time handover pulse. */
.motion-enabled .trust-v1 .trust-v1-list li{opacity:.48;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.motion-enabled .trust-v1.is-in-view .trust-v1-list li{opacity:1;transform:none}
.motion-enabled .trust-v1.is-in-view .trust-v1-list li:nth-child(1){transition-delay:.08s}
.motion-enabled .trust-v1.is-in-view .trust-v1-list li:nth-child(2){transition-delay:.16s}
.motion-enabled .trust-v1.is-in-view .trust-v1-list li:nth-child(3){transition-delay:.24s}
.motion-enabled .trust-v1.is-in-view .trust-v1-list li:nth-child(4){transition-delay:.32s}
.trust-v1-handover:before{
  content:'';
  position:absolute;
  z-index:2;
  left:8%;
  right:5%;
  top:46%;
  height:1px;
  opacity:0;
  background:linear-gradient(90deg,transparent,#2de7f3,rgba(255,255,255,.9),transparent);
  box-shadow:0 0 22px #05bcd0;
  pointer-events:none;
}
.motion-enabled .trust-v1.is-in-view .trust-v1-handover:before{animation:handoverPulseV37 1.4s .32s ease-out both}
.motion-enabled .trust-v1.is-in-view .trust-v1-handover img{animation:handoverSettleV37 1.25s cubic-bezier(.2,.8,.2,1) both}
@keyframes handoverPulseV37{0%{opacity:0;transform:translateX(-28%) scaleX(.2)}35%{opacity:1}100%{opacity:0;transform:translateX(32%) scaleX(1)}}
@keyframes handoverSettleV37{0%{transform:translate3d(14px,-8px,0) scale(.985);filter:drop-shadow(0 16px 20px rgba(0,0,0,.35))}100%{transform:none;filter:drop-shadow(0 28px 45px rgba(0,0,0,.48))}}

@media(max-width:1050px){
  .build-v1-copy{width:min(500px,55vw)}
  .build-v1-copy h2{font-size:clamp(44px,7vw,70px)}
  .build-v1-steps{width:min(650px,70vw)}
  .build-v1-progress{display:none}
}

@media(max-width:760px){
  .motion-enabled .build-v1{height:auto}
  .build-v1,.build-v1-sticky{min-height:760px;height:auto}
  .motion-enabled .build-v1-sticky{position:relative;top:auto}
  .build-v1-sticky{display:flex;flex-direction:column;padding:68px 20px 24px}
  .build-v1-sticky:before{background:linear-gradient(180deg,#02090d 0,rgba(2,9,13,.95) 31%,rgba(2,9,13,.22) 58%,#02090d 100%)}
  .build-v1-frames{position:relative;order:2;inset:auto;height:auto;margin:24px -20px 0;aspect-ratio:1.16/1}
  .build-v1-frame{object-fit:cover;object-position:56% center;transform:none}
  .build-v1-frame:not(:first-child){display:none}
  .build-v1-copy{position:relative;z-index:5;left:auto;top:auto;order:1;width:auto}
  .build-v1-copy h2{font-size:47px;line-height:.86}
  .build-v1-copy>p:last-child{margin-top:22px;font-size:15px}
  .build-v1-steps{position:relative;order:3;left:auto;bottom:auto;grid-template-columns:1fr;margin-top:0;width:auto;border-top:1px solid #24454c;background:#041117;backdrop-filter:none}
  .build-v1-steps li{display:grid;grid-template-columns:40px 1fr;gap:2px 8px;padding:16px 12px}
  .build-v1-steps li+li{border-left:0;border-top:1px solid #203b42}
  .build-v1-steps small{grid-row:1/3;align-self:center}.build-v1-steps strong{margin:0}.build-v1-steps span{margin:2px 0 0}
  .build-v1-light,.build-v1-progress{display:none}
  .home-hero-cursor-glow{display:none}
}

@media(prefers-reduced-motion:reduce){
  .motion-enabled .build-v1{height:auto}
  .motion-enabled .build-v1-sticky{position:relative;top:auto}
  .build-v1-frame{transition:none!important;animation:none!important}
  .build-v1-light{display:none}
  .design-v12 .portfolio-v28 .work-card-media:after{display:none}
  .motion-enabled .trust-v1 .trust-v1-list li{opacity:1;transform:none;transition:none}
  .motion-enabled .trust-v1.is-in-view .trust-v1-handover:before,
  .motion-enabled .trust-v1.is-in-view .trust-v1-handover img{animation:none}
  body.home-premium main#main>section.home-hero:before{transform:none;transition:none}
}
@media(hover:hover) and (pointer:fine){
  body.home-premium .home-hero-benefits article{transition:border-color .2s ease,background .2s ease,transform .2s ease}
  body.home-premium .home-hero-benefits article:hover{border-color:rgba(31,216,233,.88);background:linear-gradient(145deg,rgba(8,34,40,.98),rgba(3,18,22,.98));transform:translateY(-2px)}
}
@media(max-width:760px){
  body.home-premium main#main>section.home-hero>.home-hero-benefits{width:calc(100vw - 40px);max-width:100%}
  body.home-premium .home-hero-benefits article{min-width:0;overflow:hidden}
}

/* V38 — a real layered site assembly. Each plate is a separate DOM layer;
   scroll moves them through one shared 3D scene and into the laptop screen. */
.motion-enabled .build-v2{height:420svh}
.build-v2 .build-v1-sticky{
  background:
    radial-gradient(circle at 74% 47%,rgba(0,159,184,.16),transparent 31%),
    linear-gradient(145deg,#02070a 0,#031117 58%,#02080c 100%);
}
.build-v2 .build-v1-sticky:after{
  content:'';
  position:absolute;
  z-index:0;
  left:29%;right:-12%;bottom:-30%;height:55%;
  background:
    linear-gradient(90deg,transparent 0,rgba(29,191,209,.11) 50%,transparent 100%),
    repeating-linear-gradient(90deg,rgba(67,185,197,.08) 0 1px,transparent 1px 92px),
    repeating-linear-gradient(0deg,rgba(67,185,197,.065) 0 1px,transparent 1px 92px);
  transform:perspective(900px) rotateX(66deg);
  transform-origin:center top;
  filter:drop-shadow(0 -18px 40px rgba(0,180,205,.06));
}
.build-v2-stage{
  position:absolute;
  z-index:1;
  inset:0 0 0 29%;
  overflow:visible;
  perspective:1500px;
  perspective-origin:60% 46%;
  transform-style:preserve-3d;
}
.build-v2-halo{
  position:absolute;
  left:58%;top:44%;
  width:min(820px,60vw);aspect-ratio:1.45;
  transform:translate(-50%,-50%) scale(var(--build-halo-scale,.82));
  border-radius:50%;
  opacity:var(--build-halo-opacity,.28);
  background:radial-gradient(ellipse,rgba(21,216,233,.2),rgba(0,120,143,.075) 40%,transparent 72%);
  filter:blur(34px);
  transition:opacity .15s linear;
}
.build-v2-laptop{
  position:absolute;
  z-index:2;
  left:58%;top:43%;
  width:min(800px,59vw);
  aspect-ratio:760/430;
  transform:translate(-50%,-50%) translateY(var(--build-laptop-y,105px)) scale(var(--build-laptop-scale,.84));
  transform-style:preserve-3d;
  will-change:transform;
}
.build-v2-screen{
  position:absolute;
  inset:-16px;
  overflow:hidden;
  border:13px solid #0b1115;
  border-radius:22px 22px 12px 12px;
  background:linear-gradient(145deg,#101a20,#02070a 42%,#071219);
  box-shadow:
    0 0 0 1px rgba(171,220,227,.42),
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 24px 75px rgba(0,0,0,.72),
    0 0 44px rgba(17,217,235,var(--build-live-glow,0));
}
.build-v2-screen:before{
  content:'';position:absolute;z-index:2;left:50%;top:-8px;width:44px;height:7px;
  transform:translateX(-50%);border-radius:0 0 8px 8px;background:#020507;
}
.build-v2-screen span{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 24% 78%,rgba(64,225,239,.035))}
.build-v2-deck{
  position:absolute;
  left:50%;top:calc(100% + 15px);
  width:116%;height:37%;
  transform:translateX(-50%) perspective(880px) rotateX(67deg);
  transform-origin:center top;
  border:1px solid rgba(197,222,225,.48);
  border-radius:8px 8px 28px 28px;
  background:linear-gradient(180deg,#202b31,#0d1519 74%,#344147);
  box-shadow:0 40px 50px rgba(0,0,0,.76),0 2px 18px rgba(21,198,215,.11);
}
.build-v2-keys{
  position:absolute;left:12%;right:12%;top:12%;height:42%;border-radius:5px;
  opacity:.7;
  background:
    repeating-linear-gradient(90deg,#11191d 0 34px,transparent 34px 39px),
    repeating-linear-gradient(0deg,#11191d 0 12px,transparent 12px 17px);
}
.build-v2-trackpad{position:absolute;left:36%;right:36%;top:61%;bottom:7%;border:1px solid rgba(188,216,220,.24);border-radius:6px}
.build-v2-edge{position:absolute;left:44%;right:44%;bottom:-5px;height:6px;border-radius:0 0 10px 10px;background:#96a6ab;opacity:.55}
.build-v2-layers{
  position:absolute;
  z-index:4;
  left:58%;top:43%;
  width:min(760px,56vw);
  aspect-ratio:760/430;
  transform:translate(-50%,-50%);
  transform-style:preserve-3d;
  pointer-events:none;
}
.build-v2-layer{
  position:absolute;
  left:50%;top:50%;
  width:100%;height:100%;
  overflow:hidden;
  border:1px solid rgba(137,225,235,.56);
  border-radius:14px;
  color:#eefcff;
  background:rgba(3,18,23,var(--build-plate-alpha,.68));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.045),
    inset 0 0 32px rgba(16,173,191,.07),
    0 18px 50px rgba(0,0,0,var(--build-shadow-alpha,.43)),
    0 0 20px rgba(14,201,219,.1);
  backdrop-filter:blur(var(--build-glass-blur,3px));
  transform:translate3d(-50%,-50%,0);
  transform-style:preserve-3d;
  will-change:transform,opacity;
}
.build-v2-layer:after{
  content:'';position:absolute;z-index:20;inset:0;pointer-events:none;
  background:linear-gradient(118deg,rgba(255,255,255,.09),transparent 18% 72%,rgba(65,220,234,.06));
  opacity:var(--build-reflection-opacity,.82);
}
.build-v2-layer--base{z-index:1;background:linear-gradient(145deg,rgba(5,24,30,.96),rgba(1,9,13,.97) 62%,rgba(4,30,36,.93))}
.build-v2-browserbar{position:absolute;z-index:3;left:0;right:0;top:0;height:43px;border-bottom:1px solid rgba(135,201,208,.22);background:rgba(1,11,15,.78)}
.build-v2-browserbar i{position:relative;display:inline-block;width:7px;height:7px;margin:18px 0 0 8px;border:1px solid #42ccda;border-radius:50%;opacity:.66}
.build-v2-browserbar i:first-child{margin-left:16px}.build-v2-browserbar span{position:absolute;left:74px;right:19px;top:13px;height:16px;border:1px solid rgba(133,193,200,.22);border-radius:9px}
.build-v2-grid{position:absolute;inset:43px 0 0;opacity:.34;background:linear-gradient(rgba(35,149,162,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(35,149,162,.08) 1px,transparent 1px);background-size:34px 34px}
.build-v2-layer--wire{z-index:2}.build-v2-layer--wire .wire{position:absolute;display:block;border:1px solid rgba(149,207,213,.54);background:rgba(143,200,207,.075);border-radius:3px;opacity:var(--build-wire-opacity,.82)}
.wire--nav{left:7%;right:6%;top:14%;height:4%}.wire--eyebrow{left:7%;top:25%;width:25%;height:3%}.wire--title-a{left:7%;top:31%;width:42%;height:8%}.wire--title-b{left:7%;top:41%;width:31%;height:8%}.wire--copy-a{left:7%;top:53%;width:36%;height:2%}.wire--copy-b{left:7%;top:58%;width:29%;height:2%}.wire--button-a{left:7%;top:66%;width:19%;height:9%;border-radius:18px!important}.wire--button-b{left:28%;top:66%;width:18%;height:9%;border-radius:18px!important}.wire--visual{right:7%;top:24%;width:38%;height:47%;border-radius:10px!important}.wire--card-a{left:7%;top:82%;width:27%;height:12%}.wire--card-b{left:36.5%;top:82%;width:27%;height:12%}.wire--card-c{right:7%;top:82%;width:27%;height:12%}
.build-v2-layer--visual{z-index:3}.build-v2-layer--visual>img{position:absolute;right:13%;top:28%;width:24%;height:42%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(22,211,227,.4));opacity:.9}
.build-v2-orbit{position:absolute;right:8%;top:22%;width:43%;aspect-ratio:1.7;border:1px solid rgba(45,231,243,.42);border-radius:50%;transform:rotate(-18deg);box-shadow:inset 0 0 20px rgba(14,192,211,.08)}
.build-v2-orbit--b{right:12%;top:29%;width:35%;transform:rotate(22deg);opacity:.55}
.build-v2-crystal{position:absolute;right:36%;top:35%;width:11%;height:29%;border:1px solid rgba(204,248,252,.5);border-radius:11px 4px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(17,184,201,.08));transform:skewY(-13deg);box-shadow:inset 0 0 14px rgba(255,255,255,.1),0 0 18px rgba(26,211,227,.14)}
.build-v2-crystal--b{right:7%;top:40%;width:9%;height:24%;transform:skewY(14deg);opacity:.72}
.build-v2-layer--content{z-index:4;font-family:Inter,Arial,sans-serif}.build-v2-mini-nav{position:absolute;right:7%;top:8%;color:#8ea6ab;font:600 7px/1 Unbounded,Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}.build-v2-kicker{position:absolute;left:7%;top:21%;color:#6edce7;font:650 7px/1 Unbounded,Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.build-v2-layer--content>strong{position:absolute;left:7%;top:29%;font-size:clamp(24px,2.45vw,43px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.build-v2-layer--content>strong em{color:#25d4e4;font-style:normal}.build-v2-layer--content>p{position:absolute;left:7%;top:51%;margin:0;color:#8fa6ab;font-size:clamp(8px,.68vw,12px);line-height:1.48}.build-v2-button{position:absolute;top:66%;padding:11px 18px;border-radius:24px;font:700 7px/1 Unbounded,Inter,sans-serif;text-transform:uppercase;letter-spacing:.03em}.build-v2-button--primary{left:7%;color:#001014;background:#27dbe9;box-shadow:0 0 26px rgba(39,219,233,var(--build-live-glow,0))}.build-v2-button--ghost{left:28%;border:1px solid rgba(161,221,227,.48);color:#e4f4f6;background:rgba(5,20,25,.55)}
.build-v2-layer--cards{z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;align-items:end;padding:0 7% 4%;box-sizing:border-box}.build-v2-layer--cards>span{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;column-gap:8px;align-items:center;height:52px;padding:7px 9px;box-sizing:border-box;border:1px solid rgba(67,201,215,.38);border-radius:6px;background:rgba(3,19,24,.69)}.build-v2-layer--cards i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid #24c6d6;border-radius:7px;color:#43e2ef;font:700 10px/1 Inter,sans-serif;font-style:normal;box-shadow:inset 0 0 9px rgba(29,204,221,.15)}.build-v2-layer--cards strong{align-self:end;color:#dffbfe;font:750 clamp(7px,.62vw,11px)/1.1 Unbounded,Inter,sans-serif;text-transform:uppercase}.build-v2-layer--cards small{align-self:start;margin-top:3px;color:#728c92;font-size:7px;white-space:nowrap}
.build-v2-layer--live{z-index:6;background:transparent}.build-v2-layer--live svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:var(--build-live-path,.08);filter:drop-shadow(0 0 8px #00d9ec)}.build-v2-layer--live path{fill:none;stroke:#21deeb;stroke-width:1.3;stroke-dasharray:6 7;animation:buildPathV38 2.4s linear infinite}.build-v2-layer--live circle{fill:#e8ffff;stroke:#21deeb;stroke-width:2}.build-v2-cursor{position:absolute;z-index:5;left:22%;top:68%;color:#f5ffff;font-size:24px;opacity:var(--build-live,0);filter:drop-shadow(0 0 7px #2de7f3);transform:translate(var(--build-cursor-x,0),var(--build-cursor-y,0));animation:buildCursorV38 1.8s ease-in-out infinite alternate}.build-v2-scan{position:absolute;z-index:4;left:-12%;top:0;width:8%;height:100%;opacity:var(--build-live-scan,0);transform:skewX(-11deg);background:linear-gradient(90deg,transparent,rgba(136,247,255,.8),transparent);filter:blur(6px);animation:buildScanV38 2.8s ease-in-out infinite}
.build-v2.is-built .build-v2-screen{animation:buildScreenPulseV38 2.8s ease-in-out infinite alternate}
.build-v2-static{display:none}
@keyframes buildPathV38{to{stroke-dashoffset:-52}}
@keyframes buildCursorV38{to{transform:translate(calc(var(--build-cursor-x,0px) + 7px),calc(var(--build-cursor-y,0px) - 5px))}}
@keyframes buildScanV38{0%{left:-12%;opacity:0}18%{opacity:var(--build-live-scan,0)}82%{opacity:var(--build-live-scan,0)}100%{left:108%;opacity:0}}
@keyframes buildScreenPulseV38{to{filter:brightness(1.07)}}

@media(max-width:1180px) and (min-width:761px){
  .build-v2-stage{left:20%}
  .build-v2-layers{left:64%;width:min(690px,62vw)}
  .build-v2-laptop{left:64%;width:min(725px,65vw)}
  .build-v2-halo{left:64%}
  .build-v2 .build-v1-copy{width:350px}
  .build-v2 .build-v1-copy h2{font-size:52px}
  .build-v2 .build-v1-copy>p:last-child{max-width:340px}
}

@media(max-width:760px){
  .build-v2 .build-v1-sticky{min-height:910px;padding-bottom:28px}
  .build-v2 .build-v1-sticky:after{display:none}
  .build-v2-stage{position:relative;order:2;inset:auto;height:auto;margin:26px -20px 0;aspect-ratio:1.05/1;overflow:hidden;perspective:none;background:#02090d}
  .build-v2-halo,.build-v2-laptop,.build-v2-layers{display:none}
  .build-v2-static{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.82) brightness(.76)}
  .build-v2 .build-v1-light{display:none}
  .build-v2 .build-v1-steps{order:3}
}

@media(prefers-reduced-motion:reduce){
  .build-v2-layer--live path,.build-v2-cursor,.build-v2-scan,.build-v2.is-built .build-v2-screen{animation:none!important}
}

/* Поп-ап быстрой заявки (26.10.2026) — имя + телеграм/телефон, без лишних полей */
.lead-popup{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}
.lead-popup[hidden]{display:none}
.lead-popup-backdrop{position:absolute;inset:0;background:rgba(6,9,11,.78);backdrop-filter:blur(4px)}
.lead-popup-dialog{position:relative;width:100%;max-width:420px;background:linear-gradient(145deg,#071014,#05090b);border:1px solid #1da9b8;border-radius:24px;padding:40px 32px 32px;box-shadow:0 25px 75px #00182060;color:#fff}
.lead-popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.lead-popup-close:hover{border-color:var(--cyan)}
.lead-popup-dialog h3{font-family:Unbounded,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.03em;font-size:26px;margin:0 0 8px}
.lead-popup-sub{color:var(--muted);margin:0 0 24px;font-size:14px}
.lead-popup-form label{display:grid;gap:8px;margin-bottom:16px;color:#b8c3c6;font-size:14px}
.lead-popup-form input{width:100%;min-height:52px;background:#11191d;border:1px solid #3b494e;color:#fff;border-radius:10px;padding:14px 16px;font-size:16px;box-sizing:border-box;font-family:inherit}
.lead-popup-form input::placeholder{color:#65777d}
.lead-popup-form input:focus{outline:2px solid var(--cyan);border-color:transparent}
.lead-popup-form .button{width:100%;border:0;margin-top:6px;cursor:pointer}
.lead-popup-form .form-status{min-height:22px;color:var(--cyan);font-weight:700;margin:12px 0 0;font-size:14px}
body.lead-popup-open{overflow:hidden}

/* Блок «Как это выглядит у нас» (29.10.2026) — отдельные классы,
   намеренно не переиспользует .value-note: там несколько конфликтующих
   описаний на разные design-v* варианты, трогать рискованно */
.build-stages-section{background:var(--ink);color:#fff;padding:96px var(--pad);text-align:center}
.build-stages-section .section-kicker{color:var(--cyan-2);justify-content:center}
.build-stages-section h2{max-width:900px;margin:22px auto 0;font-family:Unbounded,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(32px,4vw,56px);line-height:1.1}
.build-stages-section h2 span{color:var(--cyan-2)}
.build-stages-section .section-lead{max-width:620px;margin:22px auto 0;color:var(--muted);font-size:clamp(16px,1.3vw,19px)}
.build-stages-visual{margin:56px auto 0;max-width:1100px}
.build-stages-loop{position:relative;aspect-ratio:1672/941;border-radius:var(--radius);overflow:hidden;background:#000}
.build-stages-loop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius);opacity:0;animation:build-stage-fade 12s ease-in-out infinite}
@keyframes build-stage-fade{0%{opacity:0}4%,23%{opacity:1}27%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.build-stages-loop img{animation:none;opacity:0}.build-stages-loop img:last-child{opacity:1}}
.build-stages-list{list-style:none;display:flex;justify-content:center;gap:clamp(24px,5vw,72px);margin:40px 0 0;padding:0;flex-wrap:wrap}
.build-stages-list li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.build-stages-list b{color:var(--cyan);font:600 13px/1 Unbounded}
@media(max-width:680px){.build-stages-section{padding:64px 20px}.build-stages-visual{margin-top:40px}.build-stages-list{gap:20px 28px}}

/* ===== Новый первый экран (razrabotka-sajta), комплект от Кодекса 12.11.2026 ===== */
.l7h-demo{margin:0;background:#020b11}
.l7h,.l7h *{box-sizing:border-box}
.l7h{--cyan:#18d3e4;--paper:#f4fbfc;--muted:#a8b8bd;--pad:clamp(24px,3.6vw,70px);position:relative;overflow:hidden;background:#020b11;color:var(--paper);font-family:Inter,Inter,Arial,sans-serif}
.l7h a{color:inherit;text-decoration:none}
.l7h__header{position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;gap:28px;height:92px;padding:17px var(--pad)}
.l7h__brand{display:flex;align-items:center;gap:12px;min-width:250px;font-size:10px;font-weight:800;line-height:1.08;letter-spacing:.075em;text-transform:uppercase}
.l7h__brand img{width:31px;height:45px;object-fit:contain}
.l7h__nav{display:flex;align-items:center;gap:clamp(28px,3.25vw,52px);margin-left:auto;color:#d8e2e5;font-size:12px;font-weight:700}
.l7h__nav a{opacity:.74;transition:opacity .2s ease,color .2s ease}.l7h__nav a:hover{color:#fff;opacity:1}
.l7h__brief{display:grid;place-items:center;min-height:48px;padding:0 22px;border:1px solid rgba(199,229,234,.58);border-radius:99px;background:rgba(4,18,24,.22);font-size:12px;font-weight:750;backdrop-filter:blur(12px)}
.l7h__menu-button,.l7h__mobile-menu{display:none}

.l7h__hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(510px,.95fr) minmax(620px,1.05fr);align-items:center;column-gap:clamp(4px,1.3vw,26px);height:100vh;min-height:100svh;padding:104px var(--pad) 104px;overflow:hidden;background:linear-gradient(115deg,transparent 0 52%,rgba(38,178,197,.14) 52.08%,transparent 52.18%),linear-gradient(163deg,transparent 0 72%,rgba(38,178,197,.1) 72.08%,transparent 72.18%),linear-gradient(rgba(45,205,220,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(45,205,220,.033) 1px,transparent 1px),radial-gradient(circle at 79% 48%,rgba(14,118,137,.25),transparent 35%),linear-gradient(90deg,#020b11 0%,#04131a 56%,#06141d 100%);background-size:auto,auto,78px 78px,78px 78px,auto,auto}
.l7h__hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,11,17,.97) 0%,rgba(2,11,17,.76) 34%,rgba(2,11,17,.16) 56%,transparent 77%),linear-gradient(180deg,rgba(2,10,15,.06),transparent 72%,rgba(2,9,13,.5));pointer-events:none}
.l7h__beam{position:absolute;z-index:-1;width:76vw;height:1px;background:linear-gradient(90deg,transparent,rgba(73,183,213,.24),transparent);box-shadow:0 0 18px rgba(45,171,207,.14);pointer-events:none}.l7h__beam--one{left:30%;top:12%;transform:rotate(18deg)}.l7h__beam--two{right:-15%;bottom:25%;transform:rotate(-16deg)}

.l7h__copy{position:relative;z-index:5;max-width:720px;padding-bottom:54px}
.l7h__kicker{display:flex;align-items:center;gap:14px;margin:0 0 23px;color:#d7e7ea;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.l7h__kicker:before{content:'';width:34px;height:1px;background:var(--cyan)}
.l7h__copy h1{margin:0;font:800 clamp(42px,3.35vw,62px)/1.01 Unbounded,Inter,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.l7h__copy h1 span{display:block;white-space:nowrap}.l7h__copy h1 span:last-child{color:var(--cyan)}
.l7h__lead{max-width:675px;margin:27px 0 0;color:var(--muted);font-size:clamp(17px,1.12vw,21px);line-height:1.52}
.l7h__actions{display:flex;align-items:center;gap:12px;margin-top:27px}.l7h__actions a{display:grid;place-items:center;min-height:52px;padding:0 24px;border-radius:99px;font-size:11px;font-weight:800}
.l7h__primary{min-width:164px;background:#edfafd;color:#041118!important}.l7h__secondary{min-width:182px;border:1px solid #789096}
.l7h__note{margin:13px 0 0 5px;color:#81959b;font-size:10px}

.l7h__visual{--rx:0deg;--ry:0deg;position:relative;z-index:4;align-self:end;justify-self:end;display:grid;place-items:end center;width:min(48vw,860px);height:min(calc(100svh - 140px),720px);min-height:500px;margin:0 -.5vw 48px 0;perspective:1600px;transform-style:preserve-3d}
.l7h__visual img{position:relative;z-index:2;display:block;width:103%;max-width:none;height:103%;object-fit:contain;object-position:center bottom;transform:none;transform-origin:54% 100%;filter:drop-shadow(0 30px 38px rgba(0,0,0,.43)) drop-shadow(0 0 19px rgba(21,202,220,.1));transition:transform .28s cubic-bezier(.2,.75,.25,1)}.l7h__visual.is-tilting img{transform:rotateX(var(--rx)) rotateY(var(--ry));will-change:transform}
.l7h__aura{position:absolute;z-index:1;inset:16% 8% 9%;border-radius:50%;background:radial-gradient(circle,rgba(21,193,211,.15),rgba(7,88,110,.045) 50%,transparent 72%);filter:blur(46px)}

.l7h__benefits{position:absolute;z-index:8;left:var(--pad);bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);width:min(900px,52vw);min-height:82px;border:1px solid rgba(19,201,218,.72);border-radius:11px;overflow:hidden;background:rgba(3,18,24,.72);backdrop-filter:blur(14px)}
.l7h__benefits article{display:flex;align-items:center;gap:13px;min-width:0;padding:11px 17px;border-left:1px solid rgba(117,166,175,.35)}.l7h__benefits article:first-child{border-left:0}
.l7h__benefits p{display:grid;gap:5px;min-width:0;margin:0}.l7h__benefits strong{color:#1dd9e8;font:750 clamp(13px,1vw,17px)/1 Unbounded,Inter,sans-serif;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap}.l7h__benefits small{color:#81949a;font-size:8px;white-space:nowrap}
.l7h__benefit-icon{display:block;width:56px;height:56px;flex:0 0 56px;background-image:url('assets/images/hero/benefits-3d-icons-v3-machined.webp');background-repeat:no-repeat;background-size:168px 56px}.l7h__benefit-icon--price{background-position:0 0}.l7h__benefit-icon--code{background-position:-56px 0}.l7h__benefit-icon--time{background-position:-112px 0}

@media(max-width:1320px) and (min-width:761px){
  .l7h__hero{grid-template-columns:minmax(440px,.91fr) minmax(530px,1.09fr);padding-inline:30px}.l7h{--pad:30px}.l7h__copy h1{font-size:clamp(38px,3.65vw,50px)}.l7h__visual{width:min(50vw,800px);height:min(calc(100svh - 142px),680px);margin-right:-1.5vw}.l7h__benefits{width:min(760px,58vw)}.l7h__nav{gap:24px}.l7h__brand{min-width:205px}
}
@media(max-height:850px) and (min-width:761px){
  .l7h__hero{padding-top:92px;padding-bottom:88px}.l7h__copy{padding-bottom:32px}.l7h__kicker{margin-bottom:17px}.l7h__lead{margin-top:18px}.l7h__actions{margin-top:20px}.l7h__visual{height:min(78svh,650px);min-height:430px;margin-bottom:42px}.l7h__benefits{min-height:76px}
}
@media(max-width:980px){.l7h__nav,.l7h__brief{display:none}.l7h__brand{min-width:0}.l7h__menu-button{display:grid;place-content:center;gap:6px;width:44px;height:44px;margin-left:auto;border:1px solid #57747b;border-radius:50%;background:rgba(4,18,24,.52)}.l7h__menu-button span{display:block;width:17px;height:1px;background:#fff}.l7h__mobile-menu{position:absolute;z-index:30;top:76px;right:20px;display:grid;width:210px;padding:10px;border:1px solid #45636b;border-radius:18px;background:rgba(3,17,23,.96);box-shadow:0 20px 60px rgba(0,0,0,.4)}.l7h__mobile-menu[hidden]{display:none}.l7h__mobile-menu a{padding:12px 13px;border-radius:10px;font-size:13px;font-weight:700}.l7h__mobile-menu a:hover{background:#0b2831}}
@media(max-width:760px){
  .l7h__header{height:78px;padding:12px 20px}.l7h__brand img{width:28px;height:41px}
  .l7h__hero{display:block;height:auto;min-height:auto;padding:104px 20px 18px}.l7h__hero:after{background:linear-gradient(180deg,rgba(2,11,17,.98) 0%,rgba(2,11,17,.88) 42%,rgba(2,11,17,.16) 73%,rgba(2,11,17,.68) 100%)}
  .l7h__copy{max-width:none;padding-bottom:0}.l7h__kicker{margin-bottom:18px;font-size:9px}.l7h__copy h1{font-size:clamp(37px,10.8vw,54px)}.l7h__copy h1 span{white-space:normal}.l7h__lead{margin-top:22px;font-size:16px}.l7h__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:23px}.l7h__actions a{width:100%;min-width:0;padding:0 10px;font-size:10px}.l7h__note{margin-top:14px}
  .l7h__visual{width:calc(100% + 74px);height:auto;min-height:0;margin:20px -37px -4px;perspective:none}.l7h__visual img{width:100%;height:auto;transform:none}
  .l7h__benefits{position:relative;left:auto;bottom:auto;grid-template-columns:repeat(3,minmax(180px,1fr));width:calc(100% + 40px);margin:0 -20px;border-right:0;border-left:0;border-radius:0;overflow-x:auto;scrollbar-width:none}.l7h__benefits::-webkit-scrollbar{display:none}.l7h__benefits article{min-width:180px;padding:10px 13px}.l7h__benefit-icon{width:49px;height:49px;flex-basis:49px;background-size:147px 49px}.l7h__benefit-icon--code{background-position:-49px 0}.l7h__benefit-icon--time{background-position:-98px 0}
}
@media(max-width:440px){.l7h__copy h1{font-size:38px}.l7h__actions{grid-template-columns:1fr}.l7h__visual{width:calc(100% + 100px);margin-inline:-50px}}
@media(prefers-reduced-motion:reduce){.l7h__visual img{transition:none}}

/* ===== Новый блок «Что входит в разработку» (razrabotka-sajta), комплект от Кодекса 12.11.2026 ===== */
.l7q-demo-page{margin:0;background:#edf3f4;color:#071014}
.l7q,.l7q *{box-sizing:border-box}
.l7q button{font:inherit}
.l7q{
  --l7q-ink:#041015;
  --l7q-ink-2:#071b22;
  --l7q-cyan:#05bcd0;
  --l7q-cyan-2:#2de7f3;
  --l7q-paper:#f4f8f9;
  --l7q-line:#aec0c5;
  padding:clamp(62px,7vw,110px) clamp(20px,4.2vw,68px);
  background:linear-gradient(180deg,#f6f9f9,#e7eff0);
  color:#071014;
  font-family:Inter,Inter,Arial,sans-serif;
  overflow:hidden;
}
.l7q__intro{margin:0 0 clamp(34px,4vw,62px)}
.l7q__kicker{display:flex;align-items:center;gap:13px;margin:0 0 24px;color:#008fa1;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.l7q__kicker:before{content:'';width:34px;height:1px;background:currentColor}
.l7q__intro h2{margin:0;font:700 clamp(42px,5.15vw,78px)/.95 Unbounded,Inter,sans-serif;letter-spacing:-.065em;text-transform:uppercase}
.l7q__intro h2 span{color:#10afc2}

.l7q__workbench{
  display:grid;
  grid-template-columns:minmax(275px,340px) minmax(0,1fr);
  min-height:660px;
  overflow:hidden;
  border:1px solid #7e9ca3;
  border-radius:28px 4px 28px 4px;
  background:var(--l7q-paper);
  box-shadow:0 24px 70px rgba(5,29,37,.08);
  width:100%;
  min-width:0;
  max-width:100%;
}
.l7q__tabs{position:relative;z-index:2;display:grid;grid-template-rows:70px repeat(5,1fr);background:#eff4f5}
.l7q__tabs-head{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #adbec2;color:#008ca0;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.l7q__tabs-head b{color:#77898e;font-size:8px}
.l7q__tab{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;min-width:0;padding:20px 24px;border:0;border-bottom:1px solid #b9c7ca;background:transparent;color:#071014;text-align:left;cursor:pointer;transition:color .22s ease,background .22s ease}
.l7q__tab:last-child{border-bottom:0}
.l7q__tab>span{display:grid;gap:8px;min-width:0}
.l7q__tab small{color:#77898e;font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.l7q__tab strong{font:650 clamp(16px,1.16vw,20px)/1.1 Unbounded,Inter,sans-serif;letter-spacing:-.045em}
.l7q__tab i{color:#008ea1;font-size:20px;font-style:normal;opacity:.56;transition:transform .22s ease,opacity .22s ease}
.l7q__tab:hover{background:#e5eef0}.l7q__tab:hover i{opacity:1;transform:translateX(3px)}
.l7q__tab.is-active{background:linear-gradient(135deg,#062129,#05161c);color:#fff;box-shadow:inset 3px 0 var(--l7q-cyan-2)}
.l7q__tab.is-active small{color:#52dce7}.l7q__tab.is-active i{color:#5ce6ef;opacity:1;transform:translateX(2px)}
.l7q__tab:focus-visible{z-index:3;outline:3px solid var(--l7q-cyan);outline-offset:-4px}

.l7q__stage{position:relative;isolation:isolate;width:100%;min-width:0;max-width:100%;overflow:hidden;background:#031015;color:#f3fbfc}
.l7q__stage:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(rgba(36,182,198,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(36,182,198,.055) 1px,transparent 1px),radial-gradient(circle at 80% 22%,rgba(8,113,128,.17),transparent 34%),#031015;background-size:64px 64px,64px 64px,auto,auto}
.l7q__stage:after{content:'';position:absolute;z-index:-1;right:-180px;top:-250px;width:520px;height:520px;border:1px solid rgba(31,185,203,.17);border-radius:50%;box-shadow:0 0 0 78px rgba(31,185,203,.025),0 0 0 160px rgba(31,185,203,.018)}
.l7q__stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;min-height:188px;padding:31px 40px 27px;border-bottom:1px solid #294148}
.l7q__stage-head>div{max-width:820px}
.l7q__stage-head small{display:block;margin-bottom:15px;color:#4bd4df;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.l7q__stage-head h3{max-width:900px;margin:0;font:700 clamp(34px,3.2vw,55px)/.93 Unbounded,Inter,sans-serif;letter-spacing:-.065em;text-transform:uppercase}
.l7q__stage-head>span{display:flex;align-items:center;gap:8px;color:#91a4aa;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.l7q__stage-head>span i{display:block;width:7px;height:7px;border-radius:50%;background:#2de7f3;box-shadow:0 0 12px rgba(45,231,243,.7)}
.l7q__stage-main{display:grid;grid-template-columns:minmax(500px,1.2fr) minmax(360px,.8fr);min-height:500px}
.l7q__visual{position:relative;display:grid;place-items:center;min-width:0;min-height:500px;margin:0;padding:28px 28px 38px;border-right:1px solid #294148;overflow:hidden}
.l7q__visual:before{content:'';position:absolute;inset:5% 4% 7%;border-radius:28px;background:radial-gradient(ellipse,rgba(12,185,202,.14),rgba(3,16,21,.03) 55%,transparent 75%);filter:blur(22px)}
.l7q__visual img{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:440px;object-fit:contain;border:1px solid rgba(151,194,203,.18);border-radius:10px;background:#fff;filter:drop-shadow(0 22px 34px rgba(0,0,0,.34));transition:opacity .22s ease,transform .32s ease,filter .32s ease}
.l7q__visual figcaption{position:absolute;z-index:2;left:26px;bottom:18px;color:#52ced9;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.l7q__expand{position:absolute;z-index:3;right:38px;top:38px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(2,16,21,.78);color:#f2fbfc;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease}
.l7q__expand:hover{background:#0bb8cb;transform:translateY(-1px)}
.l7q__expand:focus-visible{outline:3px solid #2de7f3;outline-offset:3px}
.l7q__details{display:grid;grid-template-rows:1fr 1fr 1fr;min-width:0}
.l7q__details>div{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:28px clamp(28px,3vw,48px);border-top:1px solid #294148}
.l7q__details>div:first-child{border-top:0}
.l7q__details small{display:block;margin-bottom:14px;color:#4bd4df;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.l7q__details p{max-width:720px;margin:0;color:#aebdc1;font-size:clamp(15px,1.04vw,18px);line-height:1.56;overflow-wrap:anywhere}
.l7q__result{padding-right:78px!important}
.l7q__result strong{max-width:680px;font:650 clamp(20px,1.65vw,29px)/1.16 Unbounded,Inter,sans-serif;letter-spacing:-.045em}
.l7q__result>i{position:absolute;right:30px;bottom:34px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #16c8d9;border-radius:50%;color:#36dce8;font-size:23px;font-style:normal}
.l7q__stage.is-changing .l7q__stage-head>div,.l7q__stage.is-changing .l7q__details{opacity:.22;transform:translateY(5px)}
.l7q__stage.is-changing .l7q__visual img{opacity:.06;transform:scale(.97);filter:blur(3px)}
.l7q__stage-head>div,.l7q__details{transition:opacity .2s ease,transform .2s ease}

.l7q__lightbox{width:min(94vw,1700px);max-width:none;height:min(92vh,1040px);max-height:none;margin:auto;padding:0;border:1px solid #294148;border-radius:18px;background:#07171d;color:#f3fbfc;box-shadow:0 32px 110px rgba(0,0,0,.6)}
.l7q__lightbox::backdrop{background:rgba(0,9,12,.82);backdrop-filter:blur(10px)}
.l7q__lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.l7q__lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #294148}
.l7q__lightbox-bar p{margin:0;color:#b8c8cc;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.l7q__lightbox-bar button{padding:9px 13px;border:1px solid #537078;border-radius:999px;background:transparent;color:#f3fbfc;font-size:11px;font-weight:700;cursor:pointer}
.l7q__lightbox-bar button:hover{border-color:#2de7f3;color:#2de7f3}
.l7q__lightbox>img{display:block;width:100%;height:100%;min-height:0;padding:18px;object-fit:contain}

.l7q__assurance{display:flex;align-items:center;gap:18px;margin:22px 0 0;padding:18px 22px;border:1px solid #b5c5c8;border-radius:4px 18px 4px 18px;background:rgba(255,255,255,.58)}
.l7q__assurance>span{display:grid;place-items:center;width:62px;height:34px;flex:none;border:1px solid #05aabe;border-radius:999px;color:#008ea0;font:750 8px/1 Unbounded,Inter,sans-serif;letter-spacing:.12em}
.l7q__assurance p{margin:0;color:#506168;font-size:14px}.l7q__assurance strong{color:#071014}

@media(max-width:1180px){
  .l7q__workbench{display:block}
  .l7q__tabs{display:flex;width:100%;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}
  .l7q__tabs::-webkit-scrollbar{display:none}.l7q__tabs-head{display:none}
  .l7q__tab{flex:0 0 210px;min-height:108px;padding:18px 16px;border-right:1px solid #b9c7ca;border-bottom:0}.l7q__tab:last-child{border-right:0}
  .l7q__tab.is-active{box-shadow:inset 0 -4px var(--l7q-cyan)}
  .l7q__stage-main{grid-template-columns:minmax(440px,1.08fr) minmax(340px,.92fr)}
}
@media(max-width:760px){
  .l7q{padding:64px 20px}
  .l7q__intro h2{font-size:clamp(32px,9.2vw,40px);line-height:.98;overflow-wrap:anywhere}
  .l7q__workbench,.l7q__stage,.l7q__stage-head,.l7q__stage-main,.l7q__visual,.l7q__details{width:calc(100vw - 40px);min-width:0;max-width:calc(100vw - 40px)}
  .l7q__workbench{margin:0;border-radius:20px 3px 20px 3px}
  .l7q__tabs{width:100%;max-width:100%}
  .l7q__tab{flex-basis:190px}
  .l7q__tab{min-height:92px;padding:16px}.l7q__tab strong{font-size:14px}.l7q__tab i{display:none}
  .l7q__stage-head{min-height:0;padding:26px 20px 23px}.l7q__stage-head h3{font-size:clamp(28px,8vw,36px);line-height:.98}.l7q__stage-head>span{display:none}
  .l7q__stage-main{display:block;min-height:0}
  .l7q__visual{min-height:290px;padding:14px 12px 30px;border-right:0;border-bottom:1px solid #294148}.l7q__visual img{max-height:280px}.l7q__visual figcaption{left:18px;bottom:12px;font-size:7px}.l7q__expand{right:20px;top:20px}.l7q__expand span{display:none}
  .l7q__details>div{min-height:142px;padding:24px 20px}.l7q__details p{font-size:15px}.l7q__result strong{font-size:19px}.l7q__result>i{right:18px;bottom:25px;width:38px;height:38px}
  .l7q__assurance{align-items:flex-start;padding:16px}.l7q__assurance p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.l7q__tab,.l7q__visual img,.l7q__stage-head>div,.l7q__details,.l7q__expand{transition:none!important}}
