:root{--bg:#10151c;--panel:#18212c;--ink:#f4f6f9;--muted:#aab7c8;--blue:#78b8ff;--line:#303c4c;--paper:#f0f3f7;--dark:#182330}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{max-width:1260px;margin:auto;padding:0 32px}.header{border-bottom:1px solid var(--line);background:#10151cf5;position:sticky;top:0;z-index:10}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:86px}.logo{text-decoration:none;font-size:27px;letter-spacing:-1px;font-weight:800;white-space:nowrap}.logo span{color:var(--blue)}.logo small{display:block;font-size:11px;font-weight:400;letter-spacing:3px;line-height:1.1}.nav{display:flex;gap:28px;font-size:14px}.nav a{text-decoration:none;color:#ced6e1}.nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;background:var(--blue);color:#0b213b;border:1px solid var(--blue);border-radius:3px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{background:transparent;color:var(--ink);border-color:#62748c}.button:hover{filter:brightness(1.12)}.kicker{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);font-weight:700}.hero{padding:64px 0 0;overflow:hidden}.hero-top{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end}.hero h1{font-size:clamp(40px,5.5vw,76px);font-weight:500;letter-spacing:-3px;line-height:1.07;margin:22px 0 28px}.hero h1 em{color:var(--blue);font-style:normal}.hero .intro{color:var(--muted);margin-bottom:33px;font-size:18px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-photo{position:relative;margin-top:48px;height:450px;background:#263243;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061322b8,transparent 70%)}.photo-caption{position:absolute;left:30px;bottom:24px;z-index:1}.photo-caption strong{display:block;font-size:24px}.photo-caption span{font-size:14px;color:#d2dbe8}.hero-note{position:absolute;right:30px;bottom:28px;z-index:1;font-size:13px;letter-spacing:2px}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:28px 0;gap:30px}.strip strong{display:block;font-size:18px;font-weight:500}.strip span{font-size:14px;color:var(--muted)}section.block{padding:88px 0}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:38px}h2{font-size:clamp(29px,3.5vw,46px);line-height:1.17;letter-spacing:-1.4px;font-weight:500;margin:16px 0}h3{font-size:23px;line-height:1.3;font-weight:500;margin:12px 0}p{margin:0 0 20px}.section-head p{color:var(--muted);margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:30px;background:var(--panel)}.card .num{color:var(--blue);font-size:14px;letter-spacing:2px}.card p,.card li{color:var(--muted);font-size:16px}.card ul{padding-left:20px;margin-bottom:0}.light{background:var(--paper);color:var(--dark)}.light .kicker{color:#245d9d}.light .section-head p,.light p{color:#536173}.light .card{background:white;border-color:#d3dce6}.light .card p,.light .card li{color:#536173}.light .card .num{color:#245d9d}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px}.check{border-top:1px solid #c7d1de;padding:25px 0}.check h3{font-size:21px}.check p{font-size:16px;margin-bottom:0}.report-layout{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:start}.report-sheet{background:#fff;color:#182330;padding:32px;box-shadow:14px 14px 0 #25344a}.sheet-head{display:flex;justify-content:space-between;border-bottom:2px solid #182330;padding-bottom:22px;font-weight:700}.sheet-meta{font-size:13px;color:#647286;padding:18px 0}.report-row{padding:16px 0;border-top:1px solid #d7dee8;display:flex;justify-content:space-between;gap:20px;font-size:15px}.tag{font-size:13px;padding:3px 8px;background:#e5effb;color:#205086}.tag.warn{background:#fff0d5;color:#805311}.sample{font-size:13px;color:#718097;margin-top:16px}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid var(--line);padding-top:24px}.step:before{counter-increment:steps;content:"0" counter(steps);color:var(--blue);font-size:31px}.step p{font-size:16px;color:var(--muted)}.delivery{background:#1a3452}.delivery .section-head p{color:#c0d1e4}.delivery .card{background:#203f60;border-color:#4a627c}.delivery .card p{color:#cad8e7}.note{border-left:3px solid var(--blue);padding:3px 0 3px 20px;margin-top:30px;font-size:15px;color:var(--muted)}.delivery .note{color:#c7d7e8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}th,td{padding:19px;border-bottom:1px solid #c7d1de;vertical-align:top}th{background:#e2e9f1;font-weight:600}td:first-child{font-weight:600}.faq{max-width:950px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:20px;list-style:none;padding-right:35px;position:relative}summary:after{content:"+";position:absolute;right:0;color:var(--blue)}details[open] summary:after{content:"−"}details p{margin:15px 0 0;color:var(--muted);font-size:16px}.brief{display:grid;grid-template-columns:.85fr 1fr;gap:70px}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px}.field.full,.form .full{grid-column:1/-1}input,textarea,select{width:100%;background:#101923;border:1px solid #52647b;border-radius:3px;color:var(--ink);padding:12px 14px;font-size:16px}textarea{resize:vertical;min-height:110px}label small{color:var(--muted)}.form-status{font-size:14px;color:var(--muted)}.output{min-height:220px}.footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);font-size:14px}.footer .wrap{display:flex;justify-content:space-between;gap:40px}.footer a{margin-left:20px}.article{max-width:900px;padding:60px 32px 90px;margin:auto}.article h1{font-size:44px;line-height:1.15;letter-spacing:-1px}.article h2{font-size:29px;margin-top:40px}.article p,.article li{color:#bec8d6}.article li{margin-bottom:12px}.article .button{margin-top:22px}.menu-button{display:none}.small{font-size:14px;color:var(--muted)}@media(max-width:900px){.nav{gap:16px}.header .button{display:none}.hero-top,.section-head,.report-layout,.brief{grid-template-columns:1fr;gap:24px}.hero h1{max-width:740px}.hero .intro{max-width:650px}.grid3{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.hero-photo{height:370px}.report-sheet{margin-right:14px}.section-head{margin-bottom:28px}}@media(max-width:600px){.wrap{padding:0 20px}.header .wrap{min-height:76px;gap:12px;flex-wrap:wrap}.logo{font-size:25px}.menu-button{display:block;background:none;border:1px solid var(--line);padding:7px 12px;color:white;font-size:14px}.nav{display:none;width:100%;padding-bottom:20px;flex-wrap:wrap}.nav.open{display:flex}.hero{padding-top:38px}.hero h1{letter-spacing:-1.8px;font-size:43px}.hero .intro{font-size:16px}.hero-photo{height:310px;margin-top:30px}.photo-caption{left:18px;bottom:18px}.photo-caption strong{font-size:20px}.hero-note{display:none}.strip{grid-template-columns:1fr;gap:16px;padding:24px 0}.strip strong{font-size:17px}.block,section.block{padding:56px 0}.checks,.steps,.form{grid-template-columns:1fr}.card{padding:25px}.report-sheet{padding:22px}.report-row{font-size:14px;gap:10px}.footer .wrap{flex-direction:column;gap:20px}.footer a{margin:0 20px 0 0}.article{padding:38px 20px 60px}.article h1{font-size:35px}summary{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.hero-photo,.actions,.brief,.footer,.button{display:none}body,section.light{background:white;color:black}.block,section.block{padding:24px 0}p,.card p,.step p{color:#333!important}.grid3,.checks{display:block}.card{break-inside:avoid;background:white;color:black}}
