/* ============================================================
   Самохостинг Manrope (variable, 400–800): без внешних CDN.
   ============================================================ */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/manrope-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Manrope,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{flex:1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}svg{width:24px;height:24px;flex-shrink:0}img{display:block;max-width:100%}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--surface);padding:12px;z-index:100}.skip-link:focus{top:16px}.container{width:min(1240px,100% - 96px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;line-height:1.4}.logo-mark{display:grid;place-items:center;width:42px;height:46px;background:var(--accent);color:var(--on-accent);border-radius:4px 15px 4px 4px;font-size:25px}.logo small{display:block;font-size:12px;font-weight:500;color:var(--text-muted)}.main-nav{display:flex;gap:28px}.main-nav a{padding:12px 0;font-size:14px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current]{color:var(--accent);border-color:var(--accent)}.header-actions{display:flex;gap:8px}.theme-toggle,.burger{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%}.theme-toggle:hover{background:var(--surface-strong)}.theme-toggle .icon-sun{display:block}.theme-toggle .icon-moon{display:none}[data-theme="light"] .theme-toggle .icon-sun{display:none}[data-theme="light"] .theme-toggle .icon-moon{display:block}.burger{display:none;position:relative}.burger span{position:absolute;width:18px;height:2px;background:currentColor;left:12px}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:26px}.burger[aria-expanded=true] span:nth-child(1){top:20px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){top:20px;transform:rotate(-45deg)}
.hero{padding:76px 0 88px}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:52px}.hero-badge{display:flex;gap:9px;align-items:center;color:var(--text-muted);font-size:13px;margin-bottom:28px}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(40px,4.4vw,66px);font-weight:700;letter-spacing:-.055em;line-height:1.12}.hero-tagline{max-width:510px;margin-top:26px;color:var(--text-muted);font-size:17px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:700;transition:background .18s,color .18s,border-color .18s}.btn svg{width:19px;height:19px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.12)}.btn-ghost{border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-strong)}.hero-note{margin-top:22px;font-size:12px;color:var(--text-muted)}.system-art{position:relative;overflow:hidden}.art-caption{position:absolute;top:27px;left:28px;font-size:12px;color:#dce5ff}.orbit{position:absolute;border:1px solid #6380da;border-radius:50%;width:290px;height:290px;left:50%;top:48%;transform:translate(-50%,-50%)}.orbit-two{width:410px;height:410px;border-style:dashed;opacity:.5}.system-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:120px;height:120px;background:#eff3ff;color:#254ac0;display:grid;place-items:center;border-radius:26px;box-shadow:12px 12px 0 #193689}.system-core svg{width:73px;height:55px}.system-node{position:absolute;min-width:170px;background:#fff;color:#1d3158;padding:13px 17px;font-size:15px;font-weight:700;border-radius:5px;box-shadow:0 4px 0 #17378f}.system-node span{display:block;font-size:10px;color:#576781;font-weight:500;margin-top:3px}.node-web{top:77px;left:26px}.node-bot{right:22px;top:186px}.node-data{bottom:67px;left:33px}.art-bottom{position:absolute;left:28px;right:28px;bottom:22px;display:flex;align-items:center;gap:12px;font-size:10px;color:#dce5ff}.art-line{flex:1;height:1px;background:#7993e4}
.section{padding:80px 0}.section-head{max-width:650px;margin-bottom:36px}.overline{display:block;font-size:13px;font-weight:700;color:var(--accent);margin-bottom:14px}.section-title{font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.04em}.section-sub{color:var(--text-muted);margin-top:15px;max-width:580px}.grid-4,.grid-3,.grid-2{display:grid;gap:24px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.card h3{font-size:19px;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.card p{font-size:14px;color:var(--text-muted);line-height:1.8}#services{border-top:1px solid var(--border)}#services .grid-4{gap:0}#services .card{border:0;border-radius:0;background:none;padding:4px 26px 4px 0}#services .card+.card{border-left:1px solid var(--border);padding-left:26px}.service-icon{color:var(--accent);margin-bottom:24px}.service-icon svg{width:30px;height:30px}.steps{gap:0}.step{background:none;border:0;border-top:2px solid var(--border-strong);border-radius:0;padding:24px 24px 0 0}.step h3{font-size:17px}.cta-band{padding:52px 56px;background:var(--accent);color:var(--on-accent);border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:16px 40px;align-items:center}.cta-band h2{font-size:36px;letter-spacing:-.04em;line-height:1.2}.cta-band p{max-width:650px;grid-column:1;font-size:15px;opacity:.9}.cta-band .btn{grid-column:2;grid-row:1/3;background:var(--on-accent);color:var(--accent)}.page-hero{padding:66px 0 46px}.page-hero h1{font-size:clamp(38px,5vw,60px)}.page-hero p{max-width:660px;margin-top:22px;color:var(--text-muted)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.filter-btn{padding:10px 20px;min-height:44px;border:1px solid var(--border);border-radius:5px;font-size:14px}.filter-btn:hover{border-color:var(--accent)}.filter-btn.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.project-card{padding:0;overflow:hidden}.project-card.hidden-card{display:none}.project-thumb{position:relative;height:225px;background:var(--bg-soft);display:grid;place-items:center;border-bottom:1px solid var(--border)}.project-thumb img{width:100%;height:100%;object-fit:cover}.project-thumb .thumb-fallback{width:84px;height:84px;color:var(--accent);opacity:.6}.project-category{position:absolute;z-index:3;left:14px;top:14px;background:var(--paper-card);border:1px solid var(--paper-border);border-radius:4px;color:var(--paper-ink)}.project-body{padding:28px}.project-body h3{font-size:23px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{padding:4px 9px;border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-muted)}.project-links{display:flex;gap:20px;border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.project-links a{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--accent);min-height:44px}.project-links a:hover{text-decoration:underline}.project-links svg{width:16px;height:16px}.projects-empty{display:none;padding:32px;color:var(--text-muted)}.skill-group h3{display:flex;align-items:center;gap:12px}.skill-group h3 svg{color:var(--accent)}.price-card{display:flex;flex-direction:column;padding:24px 20px}.price-name{font-size:17px;font-weight:700;line-height:1.5}.price-for{font-size:13px;color:var(--text-muted);margin-top:12px;min-height:65px}.price-value{font-size:26px;letter-spacing:-.04em;font-weight:800;margin:22px 0;white-space:nowrap}.price-list{list-style:none;display:grid;gap:13px}.price-list li{display:flex;gap:9px;font-size:12px;color:var(--text-muted)}.price-list svg{width:16px;height:16px;margin-top:3px;color:var(--accent)}.price-note{font-size:13px;color:var(--text-muted);margin-top:26px}.contact-card{display:flex;align-items:center;gap:15px;min-width:0}.contact-icon{color:var(--accent);display:flex}.contact-info{min-width:0;flex:1}.contact-name{font-weight:700;display:block}.contact-value{display:block;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.contact-arrow{display:flex;color:var(--accent)}a.contact-card:hover{border-color:var(--accent);background:var(--bg-soft)}.copy-btn{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:4px}.copy-btn:hover{background:var(--surface-strong)}.copy-btn .icon-check{display:none}.copy-btn.copied .icon-check{display:block}.copy-btn.copied .icon-copy{display:none}.site-footer{border-top:1px solid var(--border);padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:center;gap:24px;font-size:13px;color:var(--text-muted)}.footer-links{display:flex;gap:36px}.footer-links a{padding:10px 0}.footer-links a:hover{color:var(--accent)}html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}
html.js .reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}.mono{font:inherit}
@media(min-width:1100px){#services .section-head{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:0 60px}#services .overline{grid-column:1}#services .section-sub{grid-column:2;grid-row:1/3;align-self:end}}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.hero-layout{gap:28px}.hero h1{font-size:49px}.system-node{min-width:150px}.node-web{left:18px}.node-bot{right:15px}.grid-4{grid-template-columns:repeat(2,1fr);gap:24px}#services .card:nth-child(3){border-left:0;padding-left:0}#services .grid-4{gap:32px 0}.grid-3{grid-template-columns:1fr}.cta-band{padding:36px}.contact-value{font-size:14px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:78px;gap:12px}.logo{font-size:18px}.logo small{font-size:11px}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;padding:16px 20px;background:var(--bg);border-bottom:1px solid var(--border)}.main-nav.open{display:flex}.main-nav a{width:100%;padding:13px 8px}.burger{display:block}.hero{padding:42px 0 50px}.hero-layout{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(39px,9vw,58px)}.hero-badge{margin-bottom:22px}.hero-tagline{font-size:15px}.hero-actions{gap:10px;margin-top:24px}.btn{padding:13px 16px;font-size:13px}.system-node{min-width:155px}.node-web{top:66px}.node-bot{top:156px}.node-data{bottom:62px}.system-core{width:100px;height:100px}.section{padding:52px 0}.section-sub{font-size:14px}.section-head{margin-bottom:28px}.grid-2,.projects-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}.grid-4.steps{gap:25px}.step{padding-top:20px}#services .grid-4{gap:0}#services .card,#services .card+.card{border:0;border-top:1px solid var(--border);padding:24px 0;display:grid;grid-template-columns:42px 1fr;gap:0 14px}#services .service-icon{grid-row:1/3;margin:0}#services .card h3{margin-bottom:8px}.cta-band{display:block;padding:30px 24px}.cta-band h2{font-size:29px}.cta-band p{margin:18px 0 24px}.page-hero{padding:42px 0 36px}.page-hero h1{font-size:38px}.filter-btn{padding:9px 13px}.project-thumb{height:200px}.price-for{min-height:0}.price-value{margin:18px 0}.price-list li{font-size:14px}.footer-inner{flex-direction:column;align-items:center;gap:14px}.footer-links{gap:24px}.contact-card{padding:22px}.price-card{padding:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Детали интерфейса: чертёж связки сервисов и редакционная сетка. */
.hero{padding-top:64px;padding-bottom:64px}.hero-layout{grid-template-columns:1.1fr 1fr;gap:58px}.hero-copy{padding-bottom:12px}.hero h1{font-weight:600}.hero-note{display:flex;align-items:center;gap:10px}.note-line{width:24px;height:1px;background:var(--border-strong);flex-shrink:0}
.system-art{border:1px solid var(--border);background-color:var(--diagram-bg);color:var(--diagram-ink);background-image:radial-gradient(var(--diagram-line) .65px,transparent .65px);background-size:16px 16px;isolation:isolate}.art-caption{top:22px;left:24px;color:var(--diagram-muted);display:flex;align-items:center;gap:8px;font-size:11px}.diagram-key{width:7px;height:7px;background:var(--diagram-blue)}.diagram-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke:var(--diagram-line);stroke-width:1.5;fill:none}.diagram-wires circle{fill:var(--diagram-blue);stroke:var(--diagram-bg);stroke-width:3}.mini-window{position:absolute;background:var(--diagram-paper);border:1px solid var(--diagram-line);box-shadow:5px 7px 0 color-mix(in srgb,var(--diagram-line) 20%,transparent);border-radius:6px;overflow:hidden}.window-site{width:58%;left:6%;top:68px;transform:rotate(-3deg);z-index:1}.window-bar{height:30px;border-bottom:1px solid var(--border);display:flex;gap:13px;align-items:center;padding:0 11px;font-size:9px;color:var(--diagram-muted)}.window-dots{display:flex;gap:3px}.window-dots i{width:4px;height:4px;border-radius:50%;background:var(--diagram-line)}.site-preview{padding:17px 20px 20px}.preview-kicker{font-size:8px;color:var(--diagram-muted)}.site-preview strong{display:block;font-size:22px;line-height:1.22;letter-spacing:-.045em;margin:9px 0 16px;font-weight:700}.preview-fields{display:flex;gap:6px;margin-bottom:8px}.preview-fields span{height:17px;background:var(--diagram-fill);border:1px solid var(--border);flex:1;border-radius:2px}.preview-button{display:flex;align-items:center;justify-content:space-between;background:var(--diagram-blue);color:var(--bg);padding:6px 9px;font-size:8px;border-radius:2px}.window-bot{width:52%;right:5%;top:222px;z-index:2;transform:rotate(3deg);padding:12px}.bot-heading{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:700}.bot-heading svg{width:25px;height:25px;color:var(--diagram-blue)}.bot-heading small{display:block;font-size:8px;font-weight:400;color:var(--diagram-muted)}.bot-dot{width:5px;height:5px;background:var(--diagram-blue);border-radius:50%;margin-left:auto}.chat-bubble{background:var(--diagram-fill);font-size:10px;margin-top:12px;padding:10px;border-radius:5px 5px 5px 0}.chat-bubble>span{display:block;font-size:8px;margin-top:5px;color:var(--diagram-muted)}.chat-bubble small{display:block;font-size:7px;text-align:right;color:var(--diagram-muted);margin-top:9px}.chat-bubble b{color:var(--diagram-blue);margin-left:5px}.window-data{left:7%;bottom:57px;width:71%;z-index:3}.data-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 9px;font-size:9px;font-weight:700}.sync-label{font-size:7px;color:var(--diagram-muted);font-weight:400}.preview-table{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:8px}.preview-table>*{border-top:1px solid var(--border);padding:7px 12px;font-weight:500}.preview-table>span{font-size:7px;color:var(--diagram-muted);background:var(--diagram-fill)}.preview-table .table-status{color:var(--diagram-blue)}.art-bottom{left:24px;right:24px;bottom:17px;color:var(--diagram-muted);font-size:8px}.art-line{background:var(--diagram-line)}
#services{padding-block:88px}#services .section-head{display:block;max-width:none;border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:0}#services .section-title{font-size:44px}#services .section-sub{max-width:500px}#services .grid-4{grid-template-columns:1fr 1fr;gap:0 56px}#services .card,#services .card+.card{display:grid;grid-template-columns:45px 1fr;gap:0 22px;border:0;border-bottom:1px solid var(--border);padding:32px 0;background:transparent}#services .service-icon{grid-column:1;grid-row:1/3;margin-top:4px;margin-bottom:0}#services .card h3{font-size:24px;font-weight:600;margin-bottom:12px}#services .card p{max-width:450px;font-size:14px}#process .section-head{margin-bottom:44px}.steps{gap:30px}.step{position:relative;border-top:1px solid var(--border-strong);padding-top:30px}.step::before{content:"";position:absolute;width:7px;height:7px;background:var(--accent);top:-4px;left:0;border:2px solid var(--bg-soft)}.cta-band{border-radius:3px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);padding-block:48px}.cta-band .btn{background:var(--accent);color:var(--on-accent)}.cta-band h2{font-weight:600}.cta-band p{color:var(--text-muted)}.page-hero .container{position:relative;padding-bottom:32px;border-bottom:1px solid var(--border)}.page-hero h1{max-width:820px;font-weight:600}.skill-group{border-radius:3px;background:transparent;border-width:0 0 1px;padding:28px 0}.skill-group h3{font-size:23px;font-weight:600}.price-card{border-radius:3px;border-top:1px solid var(--border-strong)}.contact-card{border-radius:3px}.projects-grid{gap:48px 32px}.project-card{border-radius:3px}.project-thumb{height:280px;overflow:hidden}.concept-preview{position:absolute;inset:0;display:grid;place-items:center;padding:45px 50px 28px}.project-illustration{width:100%;max-width:320px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:7px 7px 0 var(--border);border-radius:4px;overflow:hidden;transform:rotate(-2deg)}.preview-disclaimer{position:absolute;bottom:9px;right:13px;color:var(--text-muted);font-size:9px}.mock-nav{display:flex;gap:10px;align-items:center;height:24px;border-bottom:1px solid var(--border);padding:8px 12px}.mock-nav i{width:10px;height:10px;background:var(--accent);margin-right:auto}.mock-nav span{width:26px;height:3px;background:var(--border-strong)}.mock-site-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}.mock-site-layout b{display:block;background:var(--text);width:90%;height:8px;margin:4px 0}.mock-site-layout b:nth-child(2){width:65%}.mock-site-layout span{display:block;height:3px;width:90%;background:var(--border-strong);margin-top:13px}.mock-site-layout em{display:block;width:50px;height:14px;background:var(--accent);margin-top:13px}.mock-image{background:var(--bg-soft);display:grid;place-items:center}.mock-image svg{width:100%;height:90px;fill:var(--accent)}.mock-image svg circle{fill:var(--border-strong)}.illustration-bot{padding:13px 18px;max-width:250px;transform:rotate(3deg)}.mock-chat-title{font-size:9px;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:9px}.mock-message,.mock-reply{font-size:10px;padding:7px 9px;background:var(--bg-soft);margin-top:8px;width:max-content;max-width:100%;border-radius:4px}.mock-reply{background:var(--accent);color:var(--on-accent);margin-left:auto}.mock-chat-input{margin-top:13px;border-top:1px solid var(--border);padding-top:9px;display:flex;align-items:center;justify-content:space-between}.mock-chat-input span{width:70%;height:3px;background:var(--border)}.mock-chat-input b{font-size:11px;color:var(--accent)}.illustration-data{transform:rotate(-3deg);padding:16px}.mock-data-title{font-size:12px;margin-bottom:16px;font-weight:700}.mock-data-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px;align-items:center;border-top:1px solid var(--border);padding:9px 0;font-size:8px;color:var(--text-muted)}.mock-data-row i{height:4px;width:80%;background:var(--border-strong)}.mock-data-row b{height:7px;background:var(--accent);opacity:.65;width:60%}.illustration-flow{display:flex;flex-direction:column;align-items:center;width:220px;padding:15px;background:transparent;border:0;box-shadow:none;transform:none}.illustration-flow span{width:100%;background:var(--surface);border:1px solid var(--border-strong);padding:9px 14px;text-align:center;font-size:10px;border-radius:3px}.illustration-flow span:last-child{border-color:var(--accent);color:var(--accent)}.illustration-flow i{height:18px;width:1px;background:var(--border-strong);position:relative}.illustration-flow i::after{content:"";position:absolute;bottom:0;left:-2px;width:5px;height:5px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:rotate(45deg)}
@media(min-width:1100px){#services .section-head{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}#services .section-sub{grid-row:1/3;grid-column:2}}
@media(max-width:1050px){.hero-layout{gap:30px;grid-template-columns:1.08fr 1fr}.hero h1{font-size:46px}.site-preview{padding:14px}.site-preview strong{font-size:19px}.window-bot{width:58%;right:4%}.window-data{width:85%}#services .grid-4{gap:0 30px}.steps{gap:30px}.concept-preview{padding-inline:30px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;gap:32px}.hero{padding-block:38px 40px}.hero h1{font-size:clamp(39px,9vw,58px)}.system-art{max-width:500px;width:100%;margin-inline:auto;border-radius:20px}.window-site{width:62%}.site-preview strong{font-size:22px}.window-bot{width:56%;top:218px}.window-data{width:83%;left:6%;bottom:53px}.sync-label{font-size:6px}.data-heading{font-size:8px}.preview-table>*{padding:7px 9px}#services{padding-block:52px}#services .section-title{font-size:34px}#services .grid-4{grid-template-columns:1fr}#services .card,#services .card+.card{grid-template-columns:32px 1fr;gap:0 18px;padding:25px 0}#services .card h3{font-size:23px}#services .section-head{padding-bottom:24px}.cta-band{padding:28px 23px}.page-hero .container{padding-bottom:25px}.project-thumb{height:255px}.concept-preview{padding-inline:35px}.projects-grid{gap:28px}.steps{gap:28px}.step{padding-top:24px}.hero-note{font-size:11px}}

.window-symbol{font-size:17px;color:var(--diagram-blue);line-height:1}

/* ============================================================
   Анимации кнопок: подъём с жёсткой тенью, бегущий блик,
   вдавливание при нажатии. В духе офсетных теней макета.
   ============================================================ */
.btn{position:relative;overflow:hidden;isolation:isolate;transition:background .18s,color .18s,border-color .18s,filter .18s,transform .18s cubic-bezier(.2,.8,.3,1.1),box-shadow .18s cubic-bezier(.2,.8,.3,1.1)}
.btn svg{transition:transform .2s cubic-bezier(.2,.8,.3,1.1)}

/* Блик-полоса по залитой кнопке (обратный ход мгновенный и невидимый) */
.btn-primary::after,.cta-band .btn::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(105deg,transparent,color-mix(in srgb,var(--on-accent) 30%,transparent),transparent);transform:skewX(-18deg);pointer-events:none}
.btn-primary:hover::after,.cta-band .btn:hover::after{left:125%;transition:left .55s ease}

/* Наведение: кнопка отходит от «поверхности» */
.btn-primary:hover,.cta-band .btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 color-mix(in srgb,var(--accent) 35%,transparent)}
.btn-ghost:hover{transform:translate(-1px,-1px)}
.btn:hover svg{transform:translateX(3px)}

/* Нажатие: кнопка вдавливается в поверхность */
.btn:active,.btn-primary:active,.cta-band .btn:active{transform:translate(1px,1px);box-shadow:none;filter:brightness(.96)}

/* Фильтры проектов */
.filter-btn{transition:background .18s,color .18s,border-color .18s,transform .15s cubic-bezier(.2,.8,.3,1.1)}
.filter-btn:hover{transform:translateY(-1px)}
.filter-btn:active{transform:translateY(0) scale(.96)}

/* Круглые кнопки: переключатель темы, копирование, бургер */
.theme-toggle,.copy-btn,.burger{transition:background .18s,transform .18s cubic-bezier(.2,.8,.3,1.1)}
.theme-toggle svg,.copy-btn svg{transition:transform .25s cubic-bezier(.2,.8,.3,1.1)}
.theme-toggle:hover{transform:rotate(14deg)}
.theme-toggle:hover svg,.copy-btn:hover svg{transform:scale(1.12)}
.copy-btn.copied svg{transform:scale(1.2)}
.theme-toggle:active{transform:scale(.88) rotate(14deg)}
.copy-btn:active,.burger:active{transform:scale(.88)}

/* Плавная смена цвета у ссылок-кнопок */
.main-nav a,.footer-links a,.project-links a{transition:color .18s,border-color .18s}

/* ============================================================
   КОНЦЕПТ-СЛОЙ: тёмный холст + светлые «бумажные» панели,
   один громкий акцент, крупная типографика, кнопки-пилюли.
   Лежит поверх всех предыдущих слоёв и переопределяет их.
   ============================================================ */

/* ---------- Палитра ---------- */
:root{
  --bg:#141414;--bg-soft:#1a1a1a;--surface:#1e1e1e;--surface-strong:#282828;
  --text:#f4f2ee;--text-muted:#a8a29a;--border:#2b2b2b;--border-strong:#57534e;
  --accent:#4d7cff;--on-accent:#ffffff;
  /* Панели — тёмные, чуть светлее холста; глубина на оттенках, а не на белом */
  --paper:#191919;--paper-ink:#f4f2ee;--paper-muted:#a8a29a;
  --paper-border:#282828;--paper-card:#1f1f1f;--paper-fill:#242424;
  --card-dark:#232323;
  --diagram-bg:#1b1b1b;--diagram-line:#41403c;--diagram-paper:#f5f2ec;
  --diagram-ink:#1d1b17;--diagram-muted:#79746a;--diagram-fill:#eae5da;--diagram-blue:#4d7cff;
  --icon-site:#92b1ff;--icon-bot:#7fddb0;--icon-parser:#ff9d7a;--icon-auto:#ffd166;--icon-tag5:#f2a0c9;--icon-tag6:#8fd4f7;
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#f0ece4;--bg-soft:#e9e4da;--surface:#ffffff;--surface-strong:#efe9df;
  --text:#1d1b17;--text-muted:#5d574d;--border:#ded8cc;--border-strong:#b7b0a2;
  --accent:#2853c7;--on-accent:#ffffff;
  /* В светлой теме панели сливаются с холстом: белый остаётся только у карточек */
  --paper:#f0ece4;--paper-ink:#1d1b17;--paper-muted:#5d574d;
  --paper-border:#ded8cc;--paper-card:#ffffff;--paper-fill:#e9e4da;
  --card-dark:#1d1b17;
  --diagram-bg:#e9e4da;--diagram-line:#b7b0a2;--diagram-paper:#ffffff;
  --diagram-ink:#1d1b17;--diagram-muted:#6f6a60;--diagram-fill:#f0ece4;--diagram-blue:#2853c7;
  --icon-site:#2853c7;--icon-bot:#0e8a62;--icon-parser:#d9542b;--icon-auto:#ffd166;--icon-tag5:#c2417c;--icon-tag6:#0369a1;
  color-scheme:light;
}

/* ---------- Каркас и шапка ---------- */
body{font-size:16px}
.site-header{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.header-actions{gap:10px;align-items:center}
.logo-mark{background:var(--accent);color:var(--on-accent);border-radius:10px 18px 10px 4px}
.main-nav a{font-size:14px}
.nav-cta{min-height:44px;padding:10px 22px;font-size:13px}

/* ---------- Типографика ---------- */
.overline{display:flex;align-items:center;gap:10px;letter-spacing:.09em;text-transform:uppercase;font-size:12px}
.overline::before{content:"";width:22px;height:2px;background:var(--accent);flex-shrink:0}
.hero h1{font-size:clamp(42px,5vw,66px);font-weight:800;line-height:1.06;letter-spacing:-.035em}
.hero h1 .accent,.page-hero h1 .accent{color:var(--accent);font-style:normal}
.page-hero h1{font-weight:800;letter-spacing:-.035em}
.section-title{font-weight:800;letter-spacing:-.03em}
.section-paper .section-title{color:var(--paper-ink)}
.section-paper .section-sub{color:var(--paper-muted)}

/* ---------- Кнопки-пилюли ---------- */
.btn{border-radius:999px;min-height:54px;padding:14px 30px}
.filter-btn{border-radius:999px;min-height:42px}

/* ---------- Hero ---------- */
.hero{padding:64px 0 60px}
.hero-badge{font-size:13px}
.hero-tagline{font-size:17px}
.hero-actions{align-items:center;gap:20px;margin-top:36px}
.hero-video{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:700;color:var(--text)}
.play-btn{width:56px;height:56px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;transition:border-color .2s,transform .2s}
.play-btn svg{width:20px;height:20px;transition:transform .2s}
.hero-video:hover .play-btn{border-color:var(--accent);transform:scale(1.06)}
.hero-video:hover .play-btn svg{transform:translateX(2px)}
.hero-chips{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:44px}
.hero-chips .chip{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-muted)}
.chip svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}

/* ---------- Бумажные панели ---------- */
.section.section-paper{background:var(--paper);color:var(--paper-ink);border-radius:28px;width:min(1240px,calc(100% - 40px));margin:10px auto;padding:68px 60px;scroll-margin-top:110px}
.section-paper .container{width:100%}
#services.section-paper{border-top:0}
#services .section-head{display:block;max-width:none;border-bottom:1px solid var(--paper-border);padding-bottom:26px;margin-bottom:0}
#services .section-title{font-size:clamp(30px,3.6vw,44px)}
#services .section-sub{max-width:520px}

/* ---------- Услуги: тёмные карточки + одна акцентная ---------- */
#services .grid-4{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
#services .grid-4 .card{display:block;position:relative;background:var(--card-dark);border:0;border-radius:20px;padding:28px;min-height:250px;color:#fff;transition:transform .25s ease,box-shadow .25s ease}
#services .grid-4 .card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.22)}
#services .grid-4 .service-icon{width:52px;height:52px;margin:0 0 22px;border-radius:14px;background:rgba(255,255,255,.1);color:var(--accent);display:grid;place-items:center;grid-row:auto;grid-column:auto}
#services .grid-4 .service-icon svg{width:26px;height:26px}
#services .grid-4 .card h3{color:#fff;font-size:22px;font-weight:700;margin-bottom:10px}
#services .grid-4 .card p{color:#b9b4ac;font-size:14px;line-height:1.75;max-width:420px}
.card-go{position:absolute;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;transition:transform .2s ease,background .2s ease}
.card-go svg{width:18px;height:18px}
.card-go:hover{transform:scale(1.12)}
#services .grid-4 .card-accent{background:var(--accent)}
#services .grid-4 .card-accent h3{color:var(--on-accent)}
#services .grid-4 .card-accent p{color:rgba(255,255,255,.92)}
#services .grid-4 .card-accent .service-icon{background:rgba(255,255,255,.18);color:var(--on-accent)}
#services .grid-4 .card-accent .card-go{background:#fff;color:var(--accent)}

/* ---------- Процесс (тёмный холст) ---------- */
#process .step::before{border:2px solid var(--bg-soft)}
.step h3{font-weight:700}

/* ---------- CTA-панель ---------- */
.cta-band{background:var(--accent);color:var(--on-accent);border:0;border-radius:24px;padding:56px}
.cta-band h2{color:inherit;font-weight:800;letter-spacing:-.03em}
.cta-band p{color:color-mix(in srgb,var(--on-accent) 88%,transparent)}
.cta-band .btn{background:#15161a;color:#fff}
.cta-band .btn:hover{box-shadow:4px 4px 0 rgba(0,0,0,.25)}

/* ---------- Полоса статистики ---------- */
.stats-strip{border-top:1px solid var(--border)}
.stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:44px 0}
.stat{display:flex;gap:14px;align-items:flex-start}
.stat-icon{width:44px;height:44px;border-radius:12px;background:var(--surface-strong);color:var(--accent);display:grid;place-items:center;flex-shrink:0}
.stat-icon svg{width:20px;height:20px}
.stat b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.stat span{font-size:13px;color:var(--text-muted)}

/* ---------- Страница «Проекты» внутри панели ---------- */
.section-paper .card{background:var(--paper-card);border-color:var(--paper-border);color:var(--paper-ink)}
.section-paper .project-card{border-radius:20px;overflow:hidden}
.section-paper .project-thumb{background:var(--paper);border-bottom:1px solid var(--paper-border)}
.section-paper .section-paper .tag{border-color:var(--paper-border);color:var(--paper-muted)}
.section-paper .project-links{border-top-color:var(--paper-border)}
.section-paper .filters{margin-bottom:36px}
.section-paper .mock-image,.section-paper .mock-message,.section-paper .mock-chat-input span,.section-paper .mock-data-row i{background:var(--paper-border)}
.section-paper .mock-site-layout b{background:var(--paper-ink)}
.section-paper .mock-site-layout span{background:var(--paper-border)}

/* ---------- Страница «Данные» внутри панелей ---------- */
.section-paper .skill-group{background:transparent;border-width:0 0 1px;border-color:var(--paper-border);border-radius:0}
.section-paper .skill-group h3{color:var(--paper-ink)}
.section-paper .price-value{color:var(--accent)}
.section-paper .price-list li{color:var(--paper-muted)}
.section-paper .contact-value{color:var(--paper-muted)}
.section-paper a.contact-card:hover{background:var(--paper-fill);border-color:var(--accent)}

/* ---------- Футер ---------- */
.site-footer{border-top:1px solid var(--border)}

/* ============================================================
   Шапка v2 (референс): только монограмма слева, навигация
   строго по центру, справа акцентная пилюля и переключатель.
   ============================================================ */
.header-inner{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.logo{justify-self:start}
.logo-mark{width:44px;height:44px;border-radius:12px 18px 12px 4px;font-size:24px;display:grid;place-items:center}
.header-actions{justify-self:end}
.main-nav{gap:34px;margin:0}
.main-nav a{font-size:14px;padding:14px 0}
.nav-cta{white-space:nowrap}

/* ---------- Адаптив концепта ---------- */
@media(max-width:1050px){
  .section-paper{padding:52px 32px}
}
@media(max-width:760px){
  .nav-cta{display:none}
  .hero h1{font-size:clamp(38px,9.5vw,52px)}
  .hero-chips{gap:10px 18px;margin-top:34px}
  .play-btn{width:48px;height:48px}
  .section-paper{padding:44px 20px;border-radius:20px}
  #services .section-title{font-size:32px}
  #services .grid-4{grid-template-columns:1fr;margin-top:28px}
  #services .grid-4 .card{min-height:0;padding:24px 24px 82px}
  #services .grid-4 .card p{max-width:none}
  .stats-inner{grid-template-columns:1fr 1fr;gap:22px}
  .cta-band{padding:36px 24px}
}

/* Сгенерированный знак: фиксированный размер без сдвига шапки. */
.logo-mark.logo-image{display:block;width:44px;height:44px;object-fit:cover;flex-shrink:0;background:#2853c7}

/* ============================================================
   Знак-строка вместо бейджа: направления работы,
   соединённые «бегущим» пунктиром (мотив потока данных).
   ============================================================ */
.hero-marks{display:flex;align-items:center;gap:10px;margin-bottom:28px}
.mark-tile{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--accent)}
.mark-tile svg{width:18px;height:18px}
.mark-link{width:22px;height:2px;background-image:repeating-linear-gradient(90deg,var(--border-strong) 0 6px,transparent 6px 12px);animation:flow-march 1.1s linear infinite;opacity:.8}

/* ============================================================
   Переход между страницами: сдвиг + затухание + лёгкий масштаб.
   Вперёд: старая уходит влево, новая мягко въезжает справа.
   Назад: зеркально — старая уходит вправо, новая слева.
   ============================================================ */
html{overflow-x:hidden;overflow-x:clip}

/* Единое появление контента без горизонтального сдвига и скачков шапки. */
@keyframes content-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
  html.js:not(.history-restored) main{animation:content-enter .2s ease-out}
}
html.js .reveal.initial-visible{opacity:1;transform:none;transition:none}
html.history-restored main{animation:none}
@media(prefers-reduced-motion:reduce){main{animation:none}}

/* ============================================================
   Цветовые тона иконок услуг: каждой карточке — свой цвет,
   плитка под иконкой подкрашивается в тон (color-mix).
   ============================================================ */
#services .grid-4 .service-icon.tone-site{color:var(--icon-site);background:color-mix(in srgb,var(--icon-site) 14%,transparent)}
#services .grid-4 .service-icon.tone-bot{color:var(--icon-bot);background:color-mix(in srgb,var(--icon-bot) 14%,transparent)}
#services .grid-4 .service-icon.tone-parser{color:var(--icon-parser);background:color-mix(in srgb,var(--icon-parser) 14%,transparent)}
#services .grid-4 .card-accent .service-icon.tone-auto{color:var(--icon-auto)}

/* ============================================================
   Цветные плашки на странице «Проекты»: категория берёт цвет
   своего направления, теги — цвет по названию технологии.
   Фон плашки — плотный (подмешан к поверхности превью),
   чтобы бейдж читался на любой иллюстрации.
   ============================================================ */
.project-category{font-size:11px;padding:5px 9px;font-weight:700;letter-spacing:.02em}
.project-category.cat-site{color:var(--icon-site);border-color:color-mix(in srgb,var(--icon-site) 60%,transparent);background:color-mix(in srgb,var(--icon-site) 22%,var(--paper-card))}
.project-category.cat-bot{color:var(--icon-bot);border-color:color-mix(in srgb,var(--icon-bot) 60%,transparent);background:color-mix(in srgb,var(--icon-bot) 22%,var(--paper-card))}
.project-category.cat-parser{color:var(--icon-parser);border-color:color-mix(in srgb,var(--icon-parser) 60%,transparent);background:color-mix(in srgb,var(--icon-parser) 22%,var(--paper-card))}
.project-category.cat-automation{color:var(--icon-auto);border-color:color-mix(in srgb,var(--icon-auto) 70%,transparent);background:color-mix(in srgb,var(--icon-auto) 26%,var(--paper-card))}
.tag.tone-site{color:var(--icon-site);border-color:color-mix(in srgb,var(--icon-site) 35%,transparent);background:color-mix(in srgb,var(--icon-site) 10%,transparent)}
.tag.tone-bot{color:var(--icon-bot);border-color:color-mix(in srgb,var(--icon-bot) 35%,transparent);background:color-mix(in srgb,var(--icon-bot) 10%,transparent)}
.tag.tone-parser{color:var(--icon-parser);border-color:color-mix(in srgb,var(--icon-parser) 35%,transparent);background:color-mix(in srgb,var(--icon-parser) 10%,transparent)}
.tag.tone-auto{color:var(--icon-auto);border-color:color-mix(in srgb,var(--icon-auto) 45%,transparent);background:color-mix(in srgb,var(--icon-auto) 12%,transparent)}
.tag.tone-tag5{color:var(--icon-tag5);border-color:color-mix(in srgb,var(--icon-tag5) 35%,transparent);background:color-mix(in srgb,var(--icon-tag5) 10%,transparent)}
.tag.tone-tag6{color:var(--icon-tag6);border-color:color-mix(in srgb,var(--icon-tag6) 35%,transparent);background:color-mix(in srgb,var(--icon-tag6) 10%,transparent)}

/* ============================================================
   Hero-иллюстрация: вертикальный поток «сайт → бот → таблица»
   без наложений, наклонов и обрезки текста. Правила в конце
   файла со префиксом .system-art перебивают ранние слои,
   включая медиазапросы, и работают на всех экранах.
   ============================================================ */
.system-art{height:auto;min-height:380px;padding:58px 24px 44px;display:flex;flex-direction:column;gap:13px}
.system-art .diagram-wires{display:none}
.system-art .mini-window{position:static;width:100%;transform:none;box-shadow:4px 5px 0 color-mix(in srgb,var(--diagram-line) 16%,transparent)}
.system-art .window-bot{width:88%;align-self:flex-end}
.system-art .window-data{width:96%;align-self:flex-start}
.system-art .art-caption{top:22px;left:24px}
.system-art .art-bottom{left:24px;right:24px;bottom:15px;font-size:10px}
.system-art .window-bar{height:26px;font-size:10px}
.system-art .preview-kicker{font-size:9px}
.system-art .site-preview{padding:13px 16px 15px}
.system-art .site-preview strong{font-size:19px;margin:6px 0 10px}
.system-art .preview-fields{margin-bottom:7px}
.system-art .preview-fields span{height:16px}
.system-art .preview-button{font-size:10px;padding:7px 10px}
.system-art .bot-heading{font-size:11px}
.system-art .bot-heading small{font-size:9px}
.system-art .chat-bubble{font-size:11px;padding:10px 11px}
.system-art .chat-bubble span{font-size:10px}
.system-art .chat-bubble small{font-size:9px}
.system-art .chat-bubble b{font-size:9px}
.system-art .data-heading{font-size:10px}
.system-art .sync-label{font-size:9px}
.system-art .preview-table{font-size:9px}
.system-art .preview-table>span{font-size:9px}
.system-art .preview-table>*{padding:7px 10px}


/* Лёгкий отклик карточек проектов на наведение */
.project-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.project-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 12px 28px rgba(9,14,30,.18)}

/* Согласованная адаптивная шапка и узкие экраны. */
@media(min-width:761px) and (max-width:1050px){
  .header-inner{grid-template-columns:auto 1fr auto;gap:20px}
  .main-nav{justify-content:center;gap:20px}
  .header-actions .nav-cta{display:none}
}
@media(max-width:760px){
  .header-inner{height:78px;display:flex;justify-content:space-between;gap:12px}
  .header-actions{margin-left:auto;flex-shrink:0}
  .main-nav{top:100%;gap:0;max-height:calc(100dvh - 79px);overflow-y:auto}
  .main-nav a{padding:14px 8px;min-height:48px}
  .section.section-paper{padding:36px 20px;border-radius:20px}
  .hero-actions{gap:18px;align-items:flex-start}
  .hero-actions .btn{padding:14px 22px}
  .hero-video{min-height:48px}
  .hero-marks{max-width:100%;gap:8px}
  .mark-tile{flex-shrink:0}
  .mark-link{min-width:8px;flex-shrink:1}
  .system-art{padding:56px 16px 44px;min-width:0}
  .system-art .art-caption,.system-art .art-bottom{left:16px;right:16px}
  .system-art .art-bottom{font-size:8px;gap:8px}
  .system-art .window-bot,.system-art .window-data{width:100%}
  .system-art .data-heading{flex-wrap:wrap;gap:6px}
  .system-art .preview-table>*{padding:7px 6px;overflow-wrap:anywhere}
  .grid-2>*,.grid-4>*,.projects-grid>*,.hero-copy{min-width:0}
  .contact-card{gap:10px;padding:20px 14px}
  .contact-value{overflow-wrap:anywhere}
  .price-value{font-size:26px}
  .filter-btn{min-height:44px}
}
@media(max-width:380px){
  .container{width:calc(100% - 32px)}
  .hero h1{font-size:36px}
  .system-art .art-caption{font-size:10px}
  .section.section-paper{padding:30px 16px}
  .project-body{padding:22px 18px}
  .concept-preview{padding-inline:22px}
}

/* Уточнение иерархии: компактный hero, спокойные действия и разные секции. */
.hero{padding:48px 0 54px}
.hero-layout{grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(40px,4.7vw,62px);line-height:1.1}
.hero-marks{margin-bottom:22px}
.hero-tagline{max-width:500px;font-size:16px;margin-top:22px}
.hero-actions{margin-top:28px;gap:24px}
.system-art{padding:42px 18px 30px;min-height:0;gap:8px}
.system-art .art-caption{top:14px;left:18px;font-size:10px}
.system-art .art-bottom{left:18px;right:18px;bottom:10px;font-size:8px}
.system-art .window-bar{height:22px}
.system-art .site-preview{padding:9px 13px 11px}
.system-art .site-preview strong{font-size:17px;margin:4px 0 7px}
.system-art .preview-fields{display:none}
.system-art .preview-button{padding:5px 8px;font-size:9px}
.system-art .window-bot{padding:9px 11px}
.system-art .chat-bubble{margin-top:7px;padding:7px 9px;font-size:10px}
.system-art .chat-bubble small{margin-top:4px}
.system-art .data-heading{padding:8px 10px 6px}
.system-art .preview-table>*{padding:5px 8px}
.btn{border-radius:8px;transition:background .18s,color .18s,border-color .18s,filter .18s}
.btn-primary::after,.cta-band .btn::after{display:none}
.btn:hover,.btn-primary:hover,.btn-ghost:hover,.btn:active,.btn-primary:active,.cta-band .btn:hover,.cta-band .btn:active{transform:none;box-shadow:none}
.btn-primary:hover{filter:brightness(1.08)}
.btn svg,.btn:hover svg{transform:none;transition:none}
.play-btn{width:38px;height:38px;border:0;border-radius:0}
.hero-video{gap:6px;color:var(--text-muted);font-size:13px}
.hero-video:hover{color:var(--accent)}
.hero-video:hover .play-btn,.hero-video:hover .play-btn svg{transform:none}
.card-go{border-radius:7px;background:transparent;color:var(--accent);border:1px solid var(--border-strong);transition:background .18s,border-color .18s}
.card-go:hover{transform:none;background:var(--surface-strong)}
#services .grid-4 .card-accent .card-go{background:transparent;color:var(--accent)}
#services .grid-4 .card-accent{background:var(--card-dark);color:#fff}
#services .grid-4 .card-accent p{color:#b9b4ac}
#services .grid-4 .service-icon[class*="tone-"]{background:none;color:#b9b4ac;border-radius:0}
#services .grid-4 .card-accent .service-icon.tone-auto{color:#b9b4ac}
#services .grid-4 .card-accent h3{color:#fff}
.tag[class*="tone-"],.project-category[class*="cat-"]{background:var(--paper-fill);color:var(--paper-muted);border-color:var(--paper-border)}
#process{background:transparent;border-bottom:1px solid var(--border)}
#process .steps{gap:28px}
#process .step{background:none;border:0;border-top:1px solid var(--border-strong);border-radius:0;box-shadow:none;padding:26px 0 0;transform:none}
#process .step::before{border-color:var(--bg)}
.cta-band{border-radius:0;background:transparent;color:var(--text);border:0;padding:12px 0}
.cta-band h2{font-size:clamp(30px,3.4vw,44px);font-weight:700}
.cta-band p{color:var(--text-muted)}
.cta-band .btn{background:var(--accent);color:var(--on-accent)}
.stats-inner{padding:32px 0 40px;gap:32px}
.stat{gap:14px}
.stat-icon{width:24px;height:24px;border-radius:0;background:none;color:var(--text-muted)}
.stat b{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.5;margin-bottom:6px}
.stat div>span{display:block;max-width:280px;font-size:13px;line-height:1.7}
#skills .skill-group{padding:24px 0;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0}
.contact-section{border-top:1px solid var(--border);background:var(--bg-soft)}
.contact-section .contact-card{background:none;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;padding:24px 0}
.contact-section .contact-name{font-size:20px}
.contact-section .contact-value{font-size:14px}
.contact-section .section-title{font-size:clamp(30px,3.7vw,46px)}
@media(max-width:1050px){
 .hero-layout{gap:32px}
 .hero h1{font-size:44px}
 .stats-inner{gap:22px}
}
@media(max-width:760px){
 .hero{padding:32px 0 40px}
 .hero-layout{grid-template-columns:1fr;gap:28px}
 .hero h1{font-size:clamp(36px,9vw,48px)}
 .hero-actions{gap:16px;align-items:center}
 .hero-actions .btn{padding:13px 20px}
 .hero-video{font-size:12px;gap:2px}
 .system-art{max-width:440px;padding:40px 16px 30px;gap:7px}
 .system-art .window-bot{width:92%}
 .system-art .window-data{width:100%}
 .system-art .art-caption,.system-art .art-bottom{left:16px;right:16px}
 #process .steps{gap:26px}
 .cta-band{padding:0}
 .stats-inner{grid-template-columns:1fr;gap:24px}
 .stat div>span{max-width:none}
 .contact-section .contact-card{padding:20px 0}
}

/* Главная иллюстрация: единое рабочее пространство. */
.hero-layout{grid-template-columns:1fr 1.12fr;gap:58px}
.workflow-art{--wf-bg:#1c1e23;--wf-panel:#25282f;--wf-text:#f0f1f5;--wf-muted:#a1a7b4;--wf-line:#393e49;position:relative;min-width:0;padding:26px 30px 28px;background:var(--wf-bg);border:1px solid var(--wf-line);border-radius:18px;color:var(--wf-text);box-shadow:0 18px 48px #00000018;font-size:13px}
[data-theme="light"] .workflow-art{--wf-bg:#e8ecf5;--wf-panel:#fafbff;--wf-text:#24314d;--wf-muted:#65728a;--wf-line:#cdd5e5}
.workflow-top{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--wf-muted)}
.workflow-symbol{font-size:20px;color:var(--accent);line-height:1}
.workflow-demo{margin-left:auto;font-size:9px}
.workflow-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 26px;gap:18px}
.workflow-heading>span{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.045em;font-weight:600;line-height:1.18}
.workflow-heading svg{width:66px;height:66px;stroke:var(--accent);stroke-width:1.5;flex:none}
.workflow-route{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--wf-muted);font-size:11px}
.workflow-route span{padding:7px 14px;border:1px solid var(--wf-line);border-radius:5px}
.workflow-route span:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}
.workflow-route i{height:1px;flex:1;position:relative;background:var(--wf-line)}
.workflow-route i::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--wf-muted);border-right:1px solid var(--wf-muted);transform:rotate(45deg)}
.workflow-panel{background:var(--wf-panel);border:1px solid var(--wf-line);border-radius:10px;padding:0 18px}
.workflow-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--wf-line)}
.workflow-panel-head b{font-size:12px;font-weight:600}.workflow-panel-head>span{font-size:9px;color:var(--wf-muted)}
.workflow-row{display:flex;align-items:center;gap:12px;padding:17px 0}.workflow-row+.workflow-row{border-top:1px solid var(--wf-line)}
.workflow-avatar{width:34px;height:36px;display:grid;place-items:center;border-radius:7px;background:#354465;color:#c1d3ff;font-size:14px;flex:none;font-weight:600}
.avatar-alt{background:#303c4b;color:#b6cce8}.avatar-data{background:#3b3d42;color:#d2d5df}.avatar-data svg{width:19px;height:19px}
.workflow-row>div{min-width:0;flex:1}.workflow-row b{font-size:11px;font-weight:600;display:block}.workflow-row small{display:block;color:var(--wf-muted);font-size:10px;margin-top:3px}
.workflow-state{color:var(--wf-muted);font-size:9px}.workflow-tick{font-size:15px;color:var(--accent);padding:0 8px}
.workflow-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.workflow-bottom>span{color:var(--wf-muted);font-size:10px;line-height:1.7}.workflow-bottom b{font-weight:500;color:var(--wf-text)}
.workflow-signal{height:32px;display:flex;align-items:center;gap:4px}.workflow-signal i{width:4px;border-radius:1px;background:var(--accent);height:10px;opacity:.5}.workflow-signal i:nth-child(3n){height:26px;opacity:1}.workflow-signal i:nth-child(3n + 1){height:17px;opacity:.7}.workflow-signal i:nth-child(4n){height:32px}
@media(max-width:1050px){.hero-layout{gap:30px;grid-template-columns:1fr 1.1fr}.workflow-art{padding:22px}.workflow-heading>span{font-size:28px}.workflow-demo{font-size:8px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr}.workflow-art{width:100%;max-width:540px;justify-self:center;padding:22px}.workflow-heading{margin-top:24px}.workflow-heading>span{font-size:30px}.workflow-row{padding-block:16px}.workflow-demo{font-size:8px}}
@media(max-width:380px){.workflow-art{padding:18px 14px}.workflow-top{font-size:10px}.workflow-heading>span{font-size:27px}.workflow-heading svg{width:52px;height:52px}.workflow-panel{padding-inline:12px}.workflow-row{gap:9px}.workflow-state{font-size:8px}.workflow-demo{max-width:85px;text-align:right}.workflow-route{gap:8px}.workflow-route span{padding:6px 10px}}

/* Схема пользы для бизнеса — без имитации интерфейсов. */
.business-flow{min-width:0;position:relative;border:1px solid var(--border);border-radius:12px;padding:26px 30px;background:var(--bg-soft)}
.business-flow-heading{font-size:12px;color:var(--text-muted);padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:24px}
.business-flow-step{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}
.business-flow-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:8px}
.business-flow-icon svg{width:30px;height:30px}
.business-flow-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:5px}
.business-flow-step h2{font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.3}
.business-flow-step p{font-size:12px;line-height:1.7;color:var(--text-muted);margin-top:7px;max-width:330px}
.business-flow-link{height:42px;position:relative;margin:9px 0 9px 23px;border-left:1px solid var(--border-strong);display:flex;align-items:center;padding-left:42px}
.business-flow-link::after{content:"";position:absolute;left:-4px;bottom:0;width:7px;height:7px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:rotate(45deg)}
.business-flow-link span{font-size:10px;color:var(--text-muted)}
.business-flow-result{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:21px;margin-top:24px;font-size:13px;line-height:1.7;color:var(--text-muted)}
.business-flow-result svg{width:30px;height:30px;color:var(--accent);margin-left:9px;flex:none}
.business-flow-result b{font-weight:600;color:var(--text)}
@media(max-width:1050px){.business-flow{padding:24px}.business-flow-step{gap:14px}.business-flow-step h2{font-size:18px}.business-flow-link{padding-left:38px}}
@media(max-width:760px){.business-flow{width:100%;max-width:540px;justify-self:center;padding:24px 20px}.business-flow-step p{font-size:13px}.business-flow-heading{font-size:11px}.business-flow-link{height:34px}.business-flow-step h2{font-size:19px}}
@media(max-width:380px){.business-flow{padding:22px 16px}.business-flow-step{grid-template-columns:38px 1fr;gap:12px}.business-flow-icon{width:38px;height:40px}.business-flow-icon svg{width:25px;height:25px}.business-flow-step h2{font-size:17px}.business-flow-step p{font-size:12px}.business-flow-link{margin-left:18px;padding-left:31px}.business-flow-result{font-size:12px;gap:12px}.business-flow-result svg{margin-left:4px}}

/* Иллюстрация трёх связанных инструментов. */
.business-flow-picture{display:block;width:100%;height:auto;aspect-ratio:2.55;object-fit:cover;border-radius:8px;margin:-4px 0 23px;background:#191919}
.business-flow-heading{margin-bottom:18px;padding-bottom:16px}
.business-flow-step{grid-template-columns:36px 1fr;gap:14px}
.business-flow-icon{width:36px;height:38px}
.business-flow-icon svg{width:25px;height:25px}
.business-flow-step h2{font-size:17px}
.business-flow-step p{font-size:12px;margin-top:4px}
.business-flow-link{height:25px;margin:7px 0 7px 17px;padding-left:32px}
.business-flow-result{margin-top:18px;padding-top:16px}
@media(max-width:760px){.business-flow-picture{aspect-ratio:2.1;margin-bottom:22px}.business-flow-step p{font-size:13px}}

/* Первоначальная схема: сайт, бот и таблица с ясными связями. */
.service-diagram{--sd-paper:#25272d;--sd-ink:#f1f2f6;--sd-muted:#b0b6c3;--sd-fill:#30333c;--sd-line:#404550;min-width:0;padding:24px;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}
[data-theme="light"] .service-diagram{--sd-paper:#fff;--sd-ink:#24314a;--sd-muted:#667189;--sd-fill:#edf1f8;--sd-line:#d6deeb}
.sd-caption{color:var(--text-muted);font-size:11px;margin-bottom:18px}
.sd-window{background:var(--sd-paper);color:var(--sd-ink);border:1px solid var(--sd-line);border-radius:7px;overflow:hidden}
.sd-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--sd-line);font-size:10px;color:var(--sd-muted)}
.sd-bar svg{width:15px;height:15px;color:var(--accent)}
.sd-site-content{padding:16px 18px}.sd-site-content>small{font-size:10px;color:var(--sd-muted)}
.sd-site-content>strong{display:block;font-size:24px;letter-spacing:-.04em;line-height:1.15;margin:8px 0 15px;font-weight:650}
.sd-submit{display:flex;justify-content:space-between;align-items:center;background:var(--accent);color:#fff;padding:9px 12px;border-radius:4px;font-size:11px}
.sd-connector{position:relative;height:36px;margin-left:29px;border-left:1px solid var(--border-strong);padding-left:18px;display:flex;align-items:center}
.sd-connector::after{content:"";position:absolute;bottom:1px;left:-4px;width:7px;height:7px;transform:rotate(45deg);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}
.sd-connector span{font-size:9px;color:var(--text-muted)}
.sd-bot{width:91%;margin-left:auto;padding:14px}
.sd-bot-title{display:flex;align-items:center;gap:10px}.sd-bot-title svg{width:25px;height:25px;color:var(--accent)}
.sd-bot-title b{font-size:12px;font-weight:600}.sd-bot-title small{display:block;font-size:9px;color:var(--sd-muted);margin-top:1px}
.sd-message{background:var(--sd-fill);padding:11px 13px;border-radius:5px 5px 5px 0;margin-top:12px}
.sd-message b{font-size:11px;font-weight:500;display:block}.sd-message>span{font-size:10px;color:var(--sd-muted);display:block;margin-top:5px}
.sd-message small{display:block;text-align:right;font-size:9px;margin-top:7px;color:var(--sd-muted)}.sd-message i{font-style:normal;color:var(--accent);margin-left:6px}
.sd-data-title{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.sd-data-title b{font-size:11px;font-weight:600}.sd-data-title>span{font-size:9px;color:var(--sd-muted)}
.sd-table{display:grid;grid-template-columns:1fr 1.1fr 1fr;font-size:10px}.sd-table>*{padding:8px 12px;border-top:1px solid var(--sd-line);font-weight:400;min-width:0;overflow-wrap:anywhere}.sd-table>span{background:var(--sd-fill);color:var(--sd-muted);font-size:9px}.sd-table .sd-status{color:var(--accent)}
.sd-footer{font-size:10px;color:var(--text-muted);margin-top:17px;text-align:center}
@media(max-width:760px){.service-diagram{width:100%;max-width:540px;justify-self:center;padding:20px}.sd-site-content>strong{font-size:25px}.sd-bot{width:94%}.sd-connector{height:32px}.sd-footer{font-size:9px}}
@media(max-width:380px){.service-diagram{padding:16px}.sd-table>*{padding:7px 8px;font-size:9px}.sd-bot{width:96%}.sd-footer{font-size:9px;text-align:left}}

/* Новая палитра только для схемы на главной. */
.service-diagram{--sd-paper:#eeeaf3;--sd-ink:#302a3b;--sd-muted:#665e73;--sd-fill:#e1dbe9;--sd-line:#cec4da;--sd-accent:#73539c;background:#302a3b;border-color:#51465e}
.service-diagram .sd-caption,.service-diagram .sd-connector span,.service-diagram .sd-footer{color:#d5cbdc}
.service-diagram .sd-bar svg,.service-diagram .sd-bot-title svg,.service-diagram .sd-message i,.service-diagram .sd-table .sd-status{color:var(--sd-accent)}
.service-diagram .sd-submit{background:#e5ba79;color:#34281c}
.service-diagram .sd-connector{border-left-color:#9c89ac}
.service-diagram .sd-connector::after{border-color:#9c89ac}
[data-theme="light"] .service-diagram{--sd-paper:#faf7fc;--sd-ink:#302a3b;--sd-muted:#6c6079;--sd-fill:#eee6f3;--sd-line:#dacde4;--sd-accent:#73539c;background:#e8dfee;border-color:#d2c3dc}
[data-theme="light"] .service-diagram .sd-caption,[data-theme="light"] .service-diagram .sd-connector span,[data-theme="light"] .service-diagram .sd-footer{color:#6c6079}

/* Независимые примеры проектов: единый ритм без стрелок. */
.service-diagram .sd-window{width:100%;margin:0}
.service-diagram .sd-window+.sd-window{margin-top:16px}
.service-diagram .sd-connector{display:none}
.service-diagram .sd-caption{margin-bottom:18px;line-height:1.5}

/* Связная композиция: смещения и мягкие линии между миниатюрами. */
.service-diagram .sd-site{width:91%;margin-right:auto}
.service-diagram .sd-bot{width:88%;margin-left:auto}
.service-diagram .sd-data{width:95%;margin-right:auto}
.service-diagram .sd-window+.sd-window{margin-top:0}
.service-diagram .sd-window{box-shadow:3px 4px 0 #0000000d}
.sd-bridge{height:38px;padding-inline:8px}
.sd-bridge svg{display:block;width:100%;height:100%;overflow:visible}
.sd-bridge path{fill:none;stroke:#a590ba;stroke-width:1.3;vector-effect:non-scaling-stroke}
.sd-bridge circle{fill:#b8a3cc;stroke:none}
[data-theme="light"] .sd-bridge path{stroke:#aa91be}
[data-theme="light"] .sd-bridge circle{fill:#9175a6}
@media(max-width:760px){.sd-bridge{height:30px}.service-diagram .sd-site{width:94%}.service-diagram .sd-bot{width:91%}.service-diagram .sd-data{width:97%}}

/* Услуги: приглушённые оттенки вместо одинаковых серых поверхностей. */
#services .grid-4 .card:nth-child(1){--service-bg:#242b35;--service-line:#394657;--service-ink:#b9cce5}
#services .grid-4 .card:nth-child(2){--service-bg:#252f2c;--service-line:#3c5046;--service-ink:#b9d1c2}
#services .grid-4 .card:nth-child(3){--service-bg:#302c26;--service-line:#52493c;--service-ink:#d7c6aa}
#services .grid-4 .card:nth-child(4){--service-bg:#2d2934;--service-line:#4c425b;--service-ink:#ccbfdd}
#services .grid-4 .card{background:var(--service-bg);border:1px solid var(--service-line);border-radius:16px;padding:28px 28px 82px;min-height:260px;transition:border-color .2s ease,background .2s ease}
#services .grid-4 .card:hover{transform:none;box-shadow:none;border-color:var(--service-ink)}
#services .grid-4 .service-icon[class*="tone-"],#services .grid-4 .card-accent .service-icon.tone-auto{color:var(--service-ink);background:color-mix(in srgb,var(--service-ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--service-ink) 16%,transparent);border-radius:10px;width:44px;height:44px;margin-bottom:22px}
#services .grid-4 .card h3,#services .grid-4 .card-accent h3{color:#f2f2f3;font-size:23px;font-weight:650}
#services .grid-4 .card p,#services .grid-4 .card-accent p{color:#c3c3c8;max-width:440px;line-height:1.8}
#services .grid-4 .card-go,#services .grid-4 .card-accent .card-go{color:var(--service-ink);border-color:var(--service-line);background:color-mix(in srgb,var(--service-ink) 6%,transparent);border-radius:8px;right:24px;bottom:22px}
#services .grid-4 .card-go:hover{background:color-mix(in srgb,var(--service-ink) 15%,transparent);border-color:var(--service-ink);transform:none}
[data-theme="light"] #services .grid-4 .card:nth-child(1){--service-bg:#e5ebf2;--service-line:#c8d2df;--service-ink:#466080}
[data-theme="light"] #services .grid-4 .card:nth-child(2){--service-bg:#e5ede7;--service-line:#c6d5cb;--service-ink:#496c56}
[data-theme="light"] #services .grid-4 .card:nth-child(3){--service-bg:#eee8dd;--service-line:#d8cdbb;--service-ink:#7a6340}
[data-theme="light"] #services .grid-4 .card:nth-child(4){--service-bg:#ece6f1;--service-line:#d4c7df;--service-ink:#715585}
[data-theme="light"] #services .grid-4 .card h3{color:#252b34}
[data-theme="light"] #services .grid-4 .card p{color:#535c69}
@media(max-width:760px){#services .grid-4 .card{padding:24px 24px 78px;min-height:0}#services .grid-4 .card h3{font-size:22px}}

/* Светлая тема: выраженные поверхности и более плотный ритм. */
[data-theme="light"]{--bg:#f2f0eb;--bg-soft:#e5e8eb;--surface:#fffefa;--surface-strong:#dde4ed;--text:#232c3a;--text-muted:#536071;--border:#cbd0d5;--border-strong:#929eac;--paper:#e4e7e8;--paper-ink:#232c3a;--paper-muted:#536071;--paper-border:#c4cdd4;--paper-card:#fafbf9;--paper-fill:#e2e7ee}
[data-theme="light"] .site-header{background:#f2f0eb;border-bottom-color:#cbd0d5;backdrop-filter:none}
[data-theme="light"] .hero{padding-top:40px;padding-bottom:46px}
[data-theme="light"] .hero-marks .mark-tile{background:#e0e6ef;border-color:#c5cfdd;color:#47648c}
[data-theme="light"] .hero-chips{padding-top:20px;border-top:1px solid var(--border);gap:12px 22px;margin-top:28px}
[data-theme="light"] .hero-chips .chip{color:#48596c}
[data-theme="light"] .section.section-paper{border:1px solid var(--paper-border);background:var(--paper)}
[data-theme="light"] #services .grid-4 .card:nth-child(1){--service-bg:#d5e1ee;--service-line:#b5c6d9;--service-ink:#3b5879}
[data-theme="light"] #services .grid-4 .card:nth-child(2){--service-bg:#d9e5db;--service-line:#b8cdbd;--service-ink:#42654d}
[data-theme="light"] #services .grid-4 .card:nth-child(3){--service-bg:#e9dfce;--service-line:#d1bfa2;--service-ink:#735d3d}
[data-theme="light"] #services .grid-4 .card:nth-child(4){--service-bg:#e1d9ea;--service-line:#c4b4d4;--service-ink:#68517d}
[data-theme="light"] #services .grid-4 .card{box-shadow:0 3px 0 #26364808}
[data-theme="light"] #process{padding-block:62px}
[data-theme="light"] #process .step{border-top:2px solid #9cacbf}
[data-theme="light"] #process .step::before{background:#536f93}
[data-theme="light"] .cta-band{padding:36px 40px;background:#dce4ef;border:1px solid #bdcbdd;border-radius:12px}
[data-theme="light"] .cta-band p{color:#4e6077}
[data-theme="light"] .stats-strip{background:#e7e8e3}
[data-theme="light"] .stat-icon{background:transparent;color:#526b86}
[data-theme="light"] .contact-section{background:#dee5ed;border-color:#bfcbd9}
[data-theme="light"] .contact-section .contact-card{background:#f7f9fc;border:1px solid #bccbdb;border-radius:8px;padding:22px}
[data-theme="light"] .project-card{box-shadow:0 4px 12px #26364809}
[data-theme="light"] .project-thumb{background:#dbe3ed}
[data-theme="light"] .skill-group h3 svg{color:#4e6688}
[data-theme="light"] .site-footer{background:#e4e6e5}
@media(max-width:760px){[data-theme="light"] .hero{padding-block:30px 38px}[data-theme="light"] #process{padding-block:44px}[data-theme="light"] .cta-band{padding:28px 22px}[data-theme="light"] .contact-section .contact-card{padding:20px 16px}}
