:root{--blue:#0b5ed7;--dark:#0f172a;--muted:#526071;--light:#f6f9fd;--green:#22c55e;--border:#e5edf7;--shadow:0 16px 40px rgba(15,23,42,.10);--radius:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);background:white;line-height:1.6}.container{max-width:1180px;margin:auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 1px 15px rgba(15,23,42,.06)}.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}.logo{display:flex;align-items:center;gap:12px}.logo strong{font-size:28px;line-height:1}.logo span{color:var(--blue)}.logo small{display:block;color:var(--muted);font-size:12px}.icon{font-size:28px;color:var(--blue)}nav{display:flex;gap:32px}nav a{color:var(--dark);font-weight:700;text-decoration:none}nav a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 22px;font-weight:800;text-decoration:none;border:0;cursor:pointer}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(11,94,215,.25)}.btn-light{background:#fff;color:var(--blue);box-shadow:var(--shadow)}.btn-green{background:var(--green);color:#fff}.hero{background:linear-gradient(90deg,#fff 0%,#eef5ff 55%,#d9eaff 100%);padding:70px 0 45px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.hero h1{font-size:52px;line-height:1.08;margin:0 0 22px}.hero h1 span{color:var(--blue)}.hero p{font-size:20px;max-width:560px}.actions{display:flex;gap:18px;margin-top:28px}.hero-card{border-radius:30px;min-height:410px;background:linear-gradient(135deg,#dbeafe,#fff);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.photo-placeholder,.portrait{background:#dbeafe;border:2px dashed #93b8ee;color:#356aa7;border-radius:20px;padding:40px;text-align:center;font-weight:800}.trust{margin-top:-28px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden}.trust article{padding:34px;display:grid;grid-template-columns:74px 1fr;column-gap:18px}.trust h3,.trust p{margin:0}.round{width:62px;height:62px;border-radius:999px;background:#eaf2ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:28px}.section{padding:70px 24px}h2{text-align:center;font-size:32px;margin:0 0 34px}.cards{display:grid;gap:26px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.cards article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.cards h3{margin:15px 0}.cards ul{padding-left:20px}.cards li::marker{color:var(--green)}.cards a{font-weight:800;color:var(--blue);text-decoration:none}.target{background:linear-gradient(180deg,#eef6ff,#f8fbff);padding:55px 0}.flat article{box-shadow:none;background:transparent;border:0;border-right:1px solid #cfe0f5}.flat article:last-child{border-right:0}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:34px}.about{background:var(--dark);color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:180px 1fr;gap:24px}.about h2,.reviews h2{text-align:left}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}blockquote{margin:0;background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px;text-align:center;box-shadow:0 12px 32px rgba(15,23,42,.06)}blockquote:first-line{color:#f59e0b}blockquote strong{display:block;margin-top:18px}.contact{margin-bottom:0;background:linear-gradient(120deg,#0f172a,#0755c5);color:#fff;border-radius:22px;padding:34px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.contact h2{text-align:left;margin-bottom:8px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact textarea{grid-column:1/-1;min-height:82px}input,textarea{border:0;border-radius:12px;padding:15px;font:inherit}button{grid-column:1/-1}footer{background:#0b1220;color:#dbeafe;padding:22px 0;margin-top:0}@media(max-width:900px){.nav{height:auto;padding:18px 24px;flex-wrap:wrap}nav{order:3;width:100%;overflow:auto}.hero-grid,.split,.contact{grid-template-columns:1fr}.hero h1{font-size:38px}.trust,.four,.three,.review-grid{grid-template-columns:1fr}.trust article{grid-template-columns:60px 1fr}.flat article{border-right:0}.about{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.btn{width:100%}.actions{flex-direction:column}}
