:root { --ink:#10213c; --muted:#60718a; --line:#d9e2eb; --blue:#087fc0; --ice:#f3f8fb; --red:#ef5147; --dark:#0b1b34; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font:16px/1.55 Inter,Segoe UI,Arial,sans-serif; }
a { color:inherit; text-decoration:none; } .shell { width:min(1440px,calc(100% - 64px)); margin:auto; }
.topline { background:var(--dark); color:#c7d5e4; font-size:14px; } .topline .shell { display:flex; justify-content:space-between; padding:9px 0; } .topline strong { color:#fff; }
.site-header { position:sticky; top:0; z-index:10; background:#fff; border-bottom:1px solid var(--line); } .nav { height:78px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
.brand { display:flex; align-items:center; gap:11px; font-size:22px; font-weight:800; letter-spacing:-.04em; } .mark { display:grid; place-items:center; width:37px; height:37px; border-radius:10px; background:linear-gradient(135deg,#13b6ed,#087fc0); color:#fff; font:700 25px Georgia,serif; }
.nav-links { display:flex; gap:28px; align-items:center; color:var(--muted); font-size:15px; } .nav-links a:hover,.nav-links .active { color:var(--blue); font-weight:700; }
.eyebrow { display:inline-flex; gap:8px; align-items:center; color:var(--blue); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; } .eyebrow:before { content:''; width:8px; height:8px; background:var(--red); border-radius:50%; }
h1,h2,h3,p { margin-top:0; } h1 { max-width:850px; margin:16px 0 25px; font-size:clamp(38px,4.3vw,68px); line-height:1.04; letter-spacing:-.055em; } h2 { margin-bottom:20px; font-size:clamp(30px,3.3vw,48px); line-height:1.1; letter-spacing:-.045em; } h3 { margin-bottom:10px; font-size:22px; letter-spacing:-.03em; } p { color:var(--muted); }
.hero { padding:78px 0 70px; background:linear-gradient(115deg,#f0f8fc 0%,#fff 57%); } .hero-grid { display:grid; grid-template-columns:minmax(475px,.98fr) minmax(600px,1.02fr); gap:38px; align-items:center; } .hero-copy h1 { font-size:56px; } .hero-copy p { max-width:630px; font-size:18px; }
.actions,.quick { display:flex; flex-wrap:wrap; gap:12px; } .actions { margin-top:27px; } .btn { display:inline-flex; align-items:center; justify-content:center; padding:13px 18px; border:1px solid var(--line); border-radius:7px; font-weight:750; } .btn.primary { background:var(--blue); border-color:var(--blue); color:#fff; box-shadow:0 9px 24px #058bd434; } .quick { gap:10px; margin-top:24px; } .quick a { padding:7px 10px; border:1px solid var(--line); border-radius:5px; color:var(--muted); font-size:14px; }
.hero-visual { position:relative; display:grid; place-items:center; min-height:500px; } .hero-art { position:absolute; top:0; right:-3%; width:95%; max-width:650px; filter:drop-shadow(0 25px 35px #0b50851c); } .screen-frame { overflow:hidden; background:#fff; border:1px solid #cbdbe7; border-radius:13px; box-shadow:0 24px 55px #1d52652b; } .hero-visual .screen-frame { position:absolute; bottom:5px; left:0; z-index:1; width:67%; } .screen-head { display:flex; gap:6px; align-items:center; height:33px; padding:0 13px; background:#f4f7fa; border-bottom:1px solid #e0e8ef; } .screen-head i { display:block; width:8px; height:8px; background:#d3dce5; border-radius:50%; } .screen-frame img { display:block; width:100%; max-height:490px; height:auto; object-fit:contain; object-position:top; background:#f7fafc; } .hero-visual .screen-frame img { max-height:285px; }
.section { padding:88px 0; } .section.tint { background:var(--ice); } .section-head { max-width:760px; margin-bottom:39px; } .section-head p { font-size:18px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } .product-card { display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:12px; } .product-shot { display:block; width:100%; height:220px; object-fit:contain; object-position:top; background:#f7fafc; border-bottom:1px solid var(--line); } .product-card-body { display:flex; flex:1; flex-direction:column; padding:26px; } .icon-label { display:grid; place-items:center; width:40px; height:40px; margin-bottom:20px; background:#e9f7fd; border-radius:10px; color:var(--blue); font-size:18px; font-weight:800; } .product-card p { min-height:75px; }
.list { margin:10px 0 22px; padding:0; color:var(--muted); list-style:none; } .list li { position:relative; margin:8px 0; padding-left:21px; } .list li:before { content:'✓'; position:absolute; left:0; color:var(--blue); font-weight:800; } .text-link { margin-top:auto; color:var(--blue); font-weight:750; }
.principles { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; align-items:start; } .facts { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; } .fact { padding:20px; border:1px solid #294564; border-radius:10px; } .fact b { display:block; color:#3ac5ff; font-size:28px; } .fact span { color:#b5c7d9; font-size:14px; } .dark { color:#fff; background:var(--dark); } .dark p { color:#b5c7d9; }
.closing { padding:64px 0; } .closing-box { display:flex; gap:30px; align-items:center; justify-content:space-between; padding:38px; background:#fff; border:1px solid var(--line); border-radius:12px; } .closing-box h2 { margin:0 0 9px; font-size:35px; } .closing-box p { margin:0; } .footer { padding:24px 0; background:var(--dark); border-top:1px solid #263e59; color:#aebfd0; font-size:14px; } .footer .shell { display:flex; justify-content:space-between; gap:20px; }
.page-hero { padding:66px 0 58px; background:linear-gradient(115deg,#f0f8fc 0%,#fff 70%); } .page-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; } .page-hero h1 { font-size:clamp(39px,4.2vw,62px); } .lead { max-width:620px; font-size:19px; } .feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .feature { padding:25px; border:1px solid var(--line); border-radius:10px; } .feature b { display:block; margin-bottom:10px; color:var(--blue); font-size:15px; } .feature p { margin:0; } .split { display:grid; grid-template-columns:1fr 1fr; gap:66px; align-items:center; } .note { padding:10px 0 10px 22px; border-left:4px solid var(--blue); font-size:17px; } .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; } .contact-card { padding:32px; border:1px solid var(--line); border-radius:12px; } .status { color:var(--blue); font-weight:750; }
@media(max-width:1050px){.hero-grid,.page-hero-grid,.split,.principles{grid-template-columns:1fr;gap:38px}.cards,.feature-grid{grid-template-columns:1fr 1fr}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(40px,6vw,56px)}.hero-visual{max-width:720px;width:100%}.screen-frame{max-width:820px}.nav-links{gap:16px}.product-card p{min-height:0}}
@media(max-width:700px){.shell{width:min(100% - 32px,1440px)}.topline .shell{display:block}.topline .shell span:last-child{display:none}.nav{height:auto;padding:15px 0;align-items:flex-start}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:13px}.brand{font-size:20px}.mark{width:33px;height:33px}.hero,.page-hero,.section{padding:46px 0}h1,.hero-copy h1{font-size:40px}.hero-visual{min-height:330px}.hero-art{width:100%;right:0}.hero-visual .screen-frame{width:78%;bottom:0}.hero-visual .screen-frame img{max-height:180px}.cards,.feature-grid,.facts,.contact-grid{grid-template-columns:1fr}.closing-box{display:block;padding:27px}.closing-box .btn{margin-top:20px}.footer .shell{display:block}.footer span{display:block;margin:4px 0}.product-shot{height:auto;max-height:270px}.screen-frame img{max-height:none}.page-hero h1{font-size:40px}}

/* Горизонтальный кроп LAN Scanner полностью помещается в рабочую рамку. */
.product-shot[src$="lan-scanner.png"],
.page-hero-grid .screen-frame img[src$="lan-scanner.png"],
.split .screen-frame img[src$="lan-scanner.png"] { height:auto; max-height:none; object-fit:contain; object-position:top; }
