:root{--ink:#102a43;--blue:#087ea4;--cyan:#19b5d1;--orange:#f28c28;--pale:#eff8fa;--line:#d9e7eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:#fff}.site-header{height:78px;display:flex;align-items:center;gap:32px;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.brand img{width:145px;height:auto}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a,.text-link{color:var(--ink);text-decoration:none;font-weight:700;font-size:.92rem}.button{display:inline-block;padding:13px 20px;background:var(--orange);color:#fff;border:0;border-radius:5px;text-decoration:none;font-weight:700;cursor:pointer}.button-small{padding:9px 14px;font-size:.85rem}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:90px max(7vw,24px);background:linear-gradient(120deg,#f2fbfc,#fff)}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;margin:0 0 12px}.hero h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.05;margin:0 0 24px;letter-spacing:-.04em}.hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:600px}.actions{display:flex;align-items:center;gap:22px;margin-top:30px}.hero-image{width:100%;border-radius:16px;box-shadow:0 18px 45px #102a4322}.intro,.catalog,.other-services{padding:90px max(7vw,24px)}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 28px}.intro>h2{max-width:700px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{padding:32px;border:1px solid var(--line);border-radius:12px}.card.featured{background:var(--ink);color:#fff}.card.featured .text-link{color:#fff}.number{color:var(--cyan);font-weight:700}.card h3,.service-grid h3{font-size:1.45rem;margin:25px 0 8px}.tape{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;padding:90px max(7vw,24px);background:var(--ink);color:#fff}.tape .eyebrow{color:var(--cyan)}.tape ul{padding-left:20px;margin:24px 0}.tape li{margin:8px 0}.tape-visual{height:330px;border-radius:16px;background:linear-gradient(135deg,#0d4764,#159bb5);display:grid;place-items:center;position:relative;overflow:hidden}.tape-roll{width:260px;height:260px;border-radius:50%;border:38px solid #f6b84b;box-shadow:inset 0 0 0 8px #dc8526,0 14px 30px #0005}.tape-roll:after{content:'';position:absolute;width:55px;height:55px;border-radius:50%;background:#11425a}.tape-visual span{position:absolute;transform:rotate(-30deg);font-size:1.3rem;font-weight:700;color:#fff;text-align:center}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.catalog img{width:100%;border-radius:16px}.other-services{background:var(--pale)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-grid article{padding:26px;background:#fff;border-radius:10px}.contact{padding:90px max(7vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:6vw}.contact form{display:grid;gap:16px}.contact label{font-weight:700;font-size:.9rem}.contact input,.contact textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:5px;font:inherit}.contact textarea{resize:vertical}footer{padding:28px max(7vw,24px);background:#0b2033;color:#d9e7eb;display:flex;align-items:center;gap:24px;font-size:.8rem}footer img{width:110px;background:#fff;padding:4px;border-radius:4px}footer p:last-child{margin-left:auto}@media(max-width:760px){.site-header{height:auto;padding:16px 24px;flex-wrap:wrap;gap:12px}.site-header nav{order:3;width:100%;overflow:auto;gap:16px}.site-header nav a{white-space:nowrap}.site-header .button{margin-left:auto}.hero,.tape,.catalog,.contact{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.cards,.service-grid{grid-template-columns:1fr}.hero-image{order:-1}.hero h1{font-size:2.7rem}.actions{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap}footer p:last-child{margin-left:0;width:100%}}
.brand img{width:210px;height:auto}.site-header .brand{display:flex;align-items:center}
:root{--ink:#102a43;--blue:#087ea4;--cyan:#19b5d1;--orange:#f28c28;--pale:#eff8fa;--line:#d9e7eb}
