:root{--navy:#29314f;--orange:#ff7145;--amber:#ffb144;--yellow:#ffe770;--blue:#2585b2;--ink:#1d2238;--mute:#6b7190;--bg:#fff;--line:#e6e8f0}
*{box-sizing:border-box}body{margin:0;font-family:Roboto,system-ui,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}
img{max-width:100%;height:auto}a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
header.site img.logo{height:44px}
nav.main a{margin-left:26px;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--navy)}
nav.main a.on,nav.main a:hover{color:var(--orange)}
.btn{display:inline-block;background:var(--orange);color:#fff;border:0;padding:16px 28px;font-weight:700;letter-spacing:1px;font-size:14px;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -10px var(--orange);transition:.2s}
.btn:hover{background:var(--blue);transform:translateY(-3px)}.btn.amber{background:var(--amber);box-shadow:0 10px 30px -10px var(--amber)}
.hero{position:relative;overflow:hidden;padding:70px 0 110px;background:linear-gradient(90deg,#fff 60%,rgba(255,138,61,.25))}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
h1{font-size:clamp(38px,6.5vw,88px);line-height:.95;margin:0 0 24px;font-weight:700;color:var(--navy)}
h2{font-size:clamp(28px,4vw,48px);line-height:1.1;margin:0 0 16px;color:var(--navy)}
h4.kicker{color:var(--orange);letter-spacing:2px;font-size:14px;text-transform:uppercase;margin:0 0 8px}
.lead{color:var(--mute);font-size:17px}
section.pad{padding:80px 0}section.dark{background:var(--navy);color:#fff}section.dark h2{color:#fff}section.dark p{color:rgba(255,255,255,.65)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.card{border:1px solid var(--line);padding:28px;background:#fff}.dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.card h3{margin:0 0 8px;color:var(--navy)}.dark .card h3{color:var(--yellow)}.price{font-weight:700;color:var(--orange);font-size:20px}
.step{text-align:center}.step img{height:60px}.step .n{font-size:48px;font-weight:700;color:var(--amber)}
.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photos img{width:100%;height:260px;object-fit:cover}
form.f label{display:block;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:14px 0 4px}
form.f input,form.f textarea,form.f select{width:100%;padding:12px 14px;border:1px solid var(--line);font:inherit;background:#fff}
form.f textarea{min-height:130px}
.flash{background:var(--yellow);color:var(--navy);padding:14px 20px;text-align:center;font-weight:700}
footer.site{background:var(--navy);color:rgba(255,255,255,.7);padding:50px 0;margin-top:0}footer.site a{color:var(--yellow)}
@media(max-width:800px){.hero .wrap,.grid2,.grid3,.photos{grid-template-columns:1fr}nav.main a{margin-left:12px;font-size:12px}header.site img.logo{height:34px}}
/* --- admin --- */
body.adm{background:#f4f5fa;font-size:15px}.adm-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.side{background:var(--navy);color:#fff;padding:20px 0}.side .brand{padding:0 20px 18px;font-weight:700;font-size:18px;color:var(--yellow)}
.side a{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:rgba(255,255,255,.75);text-decoration:none}
.side a:hover,.side a.on{background:rgba(255,255,255,.1);color:#fff}.side h6{margin:18px 20px 6px;font-size:11px;letter-spacing:1.5px;color:rgba(255,255,255,.4);text-transform:uppercase}
.dot{width:9px;height:9px;border-radius:50%;background:#7b8099}.dot.on{background:#3ddc84}
.main-a{padding:28px 34px}.main-a h1{font-size:28px;line-height:1.2;margin:0 0 18px}
.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:22px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.stat b{font-size:28px;display:block;color:var(--navy)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--mute)}
.adm input,.adm textarea,.adm select{padding:9px 11px;border:1px solid #cfd3e3;border-radius:6px;font:inherit;width:100%;background:#fff}
.adm label{font-weight:700;font-size:13px;display:block;margin:10px 0 3px}.adm .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.b{background:var(--navy);color:#fff;border:0;padding:9px 16px;border-radius:6px;cursor:pointer;font:inherit;font-weight:700}.b.o{background:var(--orange)}.b.g{background:#e8eaf3;color:var(--navy)}.b.r{background:#d64545}
.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;background:#e8eaf3}.pill.on{background:#d3f5e2;color:#0b7a3e}
.switch{display:flex;align-items:center;gap:12px;margin-bottom:14px}.inl{display:inline}
.login{max-width:400px;margin:8vh auto;background:#fff;padding:34px;border-radius:12px;box-shadow:0 20px 60px -20px rgba(41,49,79,.3)}
@media(max-width:800px){.adm-shell{grid-template-columns:1fr}}
