/*
Theme Name: Микросхемы.ру Modern
Theme URI: https://microshemy.ru/
Author: Микросхемы.ру
Description: WordPress-версия сайта Микросхемы.ру, подготовленная для переноса.
Version: 1.0.0
Text Domain: microshemy-modern
*/

:root { --ink:#102a34; --muted:#5c6e75; --paper:#f4f8f7; --white:#fff; --line:#d6e4e2; --aqua:#149ccc; --aqua-dark:#0578aa; --green:#43ab43; --green-dark:#2e8132; --navy:#123a4a; --radius:20px; --shadow:0 20px 55px rgba(15,62,72,.13); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.55; }
img { max-width:100%; height:auto; }
a { color:inherit; }
button,input,textarea { font:inherit; }
button { cursor:pointer; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.container { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.skip-link { position:fixed; top:-70px; left:15px; z-index:99; padding:10px 14px; color:#fff; background:var(--navy); }
.skip-link:focus { top:15px; }
.eyebrow { margin:0 0 10px; color:var(--green-dark); font-size:.78rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.section { padding:88px 0; }
.section--soft { background:var(--paper); }
.section-heading { max-width:770px; margin:0 auto 42px; text-align:center; }
.section-heading h2 { margin:0; font-size:clamp(1.9rem,3vw,3rem); line-height:1.1; letter-spacing:-.04em; }
.section-heading p:not(.eyebrow) { margin:14px 0 0; color:var(--muted); }

.site-header { position:sticky; top:0; z-index:30; border-bottom:1px solid rgba(214,228,226,.92); background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.header-row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; min-height:76px; }
.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-weight:850; }
.brand img { width:42px; height:42px; object-fit:contain; }
.brand span { font-size:1.06rem; letter-spacing:-.02em; }
.contact-mini { display:flex; justify-content:flex-end; align-items:center; gap:16px; color:var(--muted); font-size:.84rem; }
.contact-mini a { color:var(--ink); font-weight:750; text-decoration:none; }
.menu-toggle { display:none; padding:8px 11px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:var(--white); font-weight:750; }
.site-nav { border-top:1px solid var(--line); }
.site-nav ul { display:flex; justify-content:center; gap:6px; margin:0; padding:8px 0; list-style:none; overflow-x:auto; }
.site-nav a { display:block; padding:7px 11px; color:#425961; font-size:.86rem; font-weight:700; white-space:nowrap; text-decoration:none; border-radius:8px; transition:color .18s ease,background-color .18s ease; }
.site-nav a:hover,.site-nav a:focus-visible { color:var(--aqua-dark); background:#e8f7fb; }

.hero { position:relative; isolation:isolate; display:grid; min-height:590px; align-items:center; overflow:hidden; color:#fff; background:#092f38; }
.hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(100deg,rgba(7,39,45,.95),rgba(6,59,50,.66) 57%,rgba(14,83,48,.5)),url('assets/406bd51f8dc18efde7ee70acde84bf35.jpg') center / cover; }
.hero-content { max-width:730px; padding:95px 0; }
.hero .eyebrow { color:#b3f4c1; }
.hero h1 { margin:0; max-width:700px; font-size:clamp(2.45rem,5.8vw,5.15rem); line-height:.99; letter-spacing:-.065em; }
.hero p:not(.eyebrow) { max-width:610px; margin:23px 0 0; color:rgba(255,255,255,.9); font-size:clamp(1rem,2vw,1.22rem); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 19px; border:1px solid transparent; border-radius:10px; color:#fff; background:var(--green); font-weight:800; text-decoration:none; transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.button:hover,.button:focus-visible { background:var(--green-dark); box-shadow:0 9px 22px rgba(35,111,49,.28); }
.button:active { transform:scale(.97); }
.button--aqua { background:var(--aqua); }
.button--aqua:hover,.button--aqua:focus-visible { background:var(--aqua-dark); box-shadow:0 9px 22px rgba(20,156,204,.28); }
.button--light { color:var(--navy); background:#fff; }
.button--light:hover,.button--light:focus-visible { background:#eaffef; box-shadow:none; }
.hero-proof { display:flex; flex-wrap:wrap; gap:10px; margin-top:37px; }
.hero-proof span { padding:9px 12px; border:1px solid rgba(255,255,255,.2); border-radius:99px; background:rgba(3,25,28,.3); color:rgba(255,255,255,.9); font-size:.8rem; font-weight:700; }

.two-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.service-card { position:relative; min-height:330px; padding:32px; overflow:hidden; border-radius:var(--radius); color:#fff; background:#155e57; }
.service-card::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(0deg,rgba(7,37,41,.91),rgba(12,83,63,.36)); }
.service-card--import { background:url('assets/406bd51f8dc18efde7ee70acde84bf35.jpg') center / cover; }
.service-card--production { background:url('assets/c26d1b663ef6881bc2e2334a49d6d873.jpg') center / cover; }
.service-card > * { position:relative; z-index:1; }
.service-card h3 { max-width:400px; margin:58px 0 0; font-size:clamp(1.55rem,2.4vw,2.25rem); line-height:1.06; }
.service-card p { max-width:430px; margin:12px 0 0; color:rgba(255,255,255,.87); }

.search-wrap { max-width:850px; margin:0 auto; }
.quick-search { display:grid; grid-template-columns:1fr auto; gap:10px; padding:10px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow); }
.quick-search input { min-width:0; padding:13px 14px; border:0; outline:0; color:var(--ink); }
.search-note { max-width:760px; margin:17px auto 0; color:var(--muted); text-align:center; font-size:.9rem; }

.grid { display:grid; gap:20px; }
.grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.value { padding:27px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.value__icon { display:grid; width:43px; height:43px; place-items:center; border-radius:12px; color:var(--green-dark); background:#e9f8eb; font-size:1.25rem; }
.value h3 { margin:17px 0 8px; font-size:1.1rem; line-height:1.2; }
.value p { margin:0; color:var(--muted); font-size:.93rem; }
.industries .value { padding:0; overflow:hidden; }
.industries .value img { display:block; width:100%; height:185px; object-fit:cover; }
.industries .value__content { padding:24px; }

.lead-panel { display:grid; grid-template-columns:.86fr 1.14fr; overflow:hidden; border-radius:25px; box-shadow:var(--shadow); }
.lead-panel__intro { padding:48px; color:#fff; background:linear-gradient(145deg,rgba(10,47,53,.97),rgba(9,117,115,.89)),url('assets/47f1c6c81fc5401ca3509d3328a30dbc.jpg') center / cover; }
.lead-panel__intro .eyebrow { color:#c4f5ce; }
.lead-panel__intro h2 { margin:0; font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.06; }
.lead-panel__intro p { color:rgba(255,255,255,.82); }
.lead-panel__intro ul { margin:24px 0 0; padding:0; list-style:none; }
.lead-panel__intro li { display:flex; gap:9px; margin:10px 0; }
.lead-panel__intro li::before { content:"✓"; color:#c4f5ce; font-weight:850; }
.lead-form { padding:34px; background:#fff; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.form-field { display:grid; gap:6px; margin:0; }
.form-field--wide { grid-column:1 / -1; }
.form-field label { color:#344e55; font-size:.86rem; font-weight:760; }
.form-field input,.form-field textarea { width:100%; padding:12px 13px; outline:0; border:1px solid #c6d9d7; border-radius:9px; color:var(--ink); transition:border-color .18s ease,box-shadow .18s ease; }
.form-field textarea { min-height:104px; resize:vertical; }
.form-field input:focus,.form-field textarea:focus { border-color:var(--aqua); box-shadow:0 0 0 3px rgba(20,156,204,.12); }
.captcha { display:flex; align-items:center; gap:10px; padding:9px 11px; border:1px dashed #a6bcb8; border-radius:9px; background:#f6faf9; }
.captcha input { max-width:105px; }
.agreement { display:flex; align-items:flex-start; gap:9px; margin:16px 0; color:var(--muted); font-size:.8rem; }
.agreement input { width:16px; height:16px; margin-top:2px; accent-color:var(--aqua); }
.agreement a { color:var(--aqua-dark); }
.form-honeypot { position:absolute!important; left:-9999px!important; opacity:0!important; pointer-events:none!important; }
.form-notice { margin:0 0 18px; padding:11px 13px; border-radius:9px; font-size:.9rem; }
.form-notice--success { color:#155d24; background:#eaf8ed; }
.form-notice--error { color:#8c1b22; background:#fff0f1; }

.process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; }
.process-card { position:relative; min-height:220px; padding:25px 20px; border-radius:var(--radius); color:#fff; background:#123a4a; }
.process-card:nth-child(even) { background:#176d65; }
.process-card__number { display:block; margin-bottom:31px; color:#b8efc3; font-weight:850; letter-spacing:.07em; }
.process-card h3 { margin:0 0 8px; font-size:1rem; line-height:1.2; }
.process-card p { margin:0; color:rgba(255,255,255,.77); font-size:.85rem; }
.brands { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; align-items:center; }
.brand-tile { display:grid; min-height:86px; place-items:center; padding:12px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.brand-tile img { max-height:47px; object-fit:contain; }
.production { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.production .value { min-height:195px; padding:30px; background:linear-gradient(145deg,#fff,#ecfaf4); }
.contact { display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px; padding:38px; border-radius:24px; color:#fff; background:linear-gradient(132deg,#048ead,#15a36d); }
.contact h2 { margin:0; font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.06; }
.contact p { margin:12px 0 0; color:rgba(255,255,255,.86); }

.site-footer { padding:45px 0 28px; color:#d9e9e9; background:#102b32; }
.footer-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:32px; }
.site-footer h2 { margin:0 0 12px; color:#fff; font-size:1.05rem; }
.site-footer p,.site-footer a { margin:5px 0; color:#c3d5d6; font-size:.91rem; text-decoration:none; }
.site-footer a:hover,.site-footer a:focus-visible { color:#fff; text-decoration:underline; }
.footer-bottom { display:flex; justify-content:space-between; gap:18px; margin-top:35px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); color:#99b5b8; font-size:.78rem; }
.cookie-banner { position:fixed; right:18px; bottom:18px; z-index:40; width:min(390px,calc(100% - 36px)); padding:17px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow); }
.cookie-banner[hidden] { display:none; }
.cookie-banner p { margin:0 0 12px; color:var(--muted); font-size:.82rem; }
.cookie-banner .button { min-height:38px; padding:7px 12px; font-size:.84rem; }

@media (max-width:950px) { .contact-mini { display:none; } .menu-toggle { display:inline-flex; justify-self:end; } .site-nav { display:none; } .site-nav.is-open { display:block; } .site-nav ul { display:grid; justify-content:stretch; padding:12px 20px; } .site-nav a { display:block; } .grid--3,.production { grid-template-columns:repeat(2,minmax(0,1fr)); } .process { grid-template-columns:repeat(3,minmax(0,1fr)); } .lead-panel { grid-template-columns:1fr; } .contact,.footer-grid { grid-template-columns:1fr; } .contact .button { justify-self:start; } }
@media (max-width:620px) { .container { width:min(100% - 28px,1160px); } .section { padding:63px 0; } .header-row { min-height:65px; } .hero { min-height:610px; } .hero-content { padding:75px 0; } .two-services,.grid--3,.grid--2,.production,.process,.form-grid { grid-template-columns:1fr; } .quick-search { grid-template-columns:1fr; } .quick-search .button { width:100%; } .lead-panel__intro,.lead-form { padding:28px 20px; } .footer-bottom { display:grid; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }


/* Страница политики уже выводит основной заголовок шаблоном. */
.entry-content > h1:first-child { display: none; }
