*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f9ff;color:#11213f}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
:root{--navy:#061a3d;--navy2:#0b2c61;--blue:#52b6f2;--blue2:#1e72cf;--ink:#11213f;--muted:#64728a;--line:#dce9f8;--white:#fff}
.topbar{background:#031026;color:#d8eeff;text-align:center;padding:10px 16px;font-size:14px}.topbar a{color:#75d2ff;font-weight:800}
.hero{min-height:100vh;background:radial-gradient(circle at 78% 18%,rgba(76,188,255,.42),transparent 22%),linear-gradient(135deg,#061a3d,#031026 70%);color:white;padding:24px 5vw 80px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-15%;bottom:-20%;width:620px;height:620px;border:1px solid rgba(111,208,255,.2);border-radius:50%;box-shadow:0 0 0 40px rgba(111,208,255,.03);pointer-events:none}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:5}.nav.inner{padding:24px 5vw;background:#061a3d;color:white}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:32px;letter-spacing:1px;font-weight:700}.brand img{width:50px}.brand b{color:var(--blue)}.links{display:flex;align-items:center;gap:24px;font-weight:800;font-size:14px}.links a{color:inherit;opacity:.92}.pill{background:linear-gradient(135deg,var(--blue),var(--blue2));padding:10px 18px;border-radius:999px;color:white!important;opacity:1!important}
#menu{display:none}.hamb{display:none;font-size:28px}
.hero-content{display:grid;grid-template-columns:.96fr 1.04fr;gap:52px;align-items:center;margin-top:76px;position:relative;z-index:2}.kicker{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:900;color:#79d4ff}.copy h1,.catalog-hero h1{font-family:Georgia,serif;font-size:68px;line-height:.96;margin:14px 0 20px}.lead{font-size:20px;line-height:1.65;color:#e5f5ff;max-width:720px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.cta-row.center{justify-content:center}
.btn{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#72d1ff,#1e72cf);color:white;padding:15px 24px;border-radius:999px;font-weight:900;box-shadow:0 18px 40px rgba(38,147,226,.28)}.btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);box-shadow:none}.btn.ghost-dark{background:white;color:var(--navy);border:1px solid var(--line);box-shadow:none}
.legal{font-size:12px;color:#b7cbe0;margin-top:18px}.phone-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:14px;border-radius:34px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.phone-card img{border-radius:24px}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 6vw;margin-top:-45px;position:relative;z-index:3}.trust div{background:white;border-radius:24px;padding:28px;text-align:center;box-shadow:0 20px 45px rgba(8,43,92,.1);border:1px solid #e8f0fa}.trust strong{display:block;color:var(--navy);font-size:22px}.trust span{color:var(--muted)}
.section{padding:86px 6vw}.section-title{text-align:center;max-width:790px;margin:0 auto 42px}.section-title h2,.banner h2,.wa-card h2,.contact h2,.notice h2{font-family:Georgia,serif;font-size:48px;color:var(--navy);margin:8px 0 12px}.section-title p{color:var(--muted);font-size:17px;line-height:1.6}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:white;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(8,43,92,.06);min-height:270px}.service-card .num{display:inline-flex;background:linear-gradient(135deg,var(--navy2),var(--blue));color:white;border-radius:14px;padding:8px 11px;font-weight:900}.service-card h3{font-size:20px;color:var(--navy);margin:18px 0 10px}.service-card p{line-height:1.55;color:#34435c;font-size:14px}.service-card small{display:block;color:#1e72cf;font-weight:900;margin-top:12px}
.banner{margin:20px 6vw;padding:48px;border-radius:34px;background:linear-gradient(135deg,#071d43,#0d3979);color:white;display:flex;justify-content:space-between;align-items:center;gap:28px}.banner h2{color:white}.banner p:not(.kicker){color:#d7eaff;line-height:1.65;max-width:700px}
.cases{background:white}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.case-grid img{border-radius:30px;box-shadow:0 24px 70px rgba(7,30,64,.16);border:1px solid var(--line)}
.whatsapp{background:linear-gradient(135deg,#eef8ff,#f8fcff)}.wa-card{background:white;border-radius:34px;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;box-shadow:0 20px 60px rgba(8,43,92,.1)}.wa-card p{color:var(--muted);line-height:1.7}.downloads{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.contact{text-align:center;background:linear-gradient(135deg,#061a3d,#031026);color:white;padding:92px 6vw}.contact h2{color:white}.contact p{color:#d8eaff;max-width:740px;margin:0 auto;line-height:1.7}
footer{padding:30px 6vw;background:#020816;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot{font-size:24px}.foot img{width:38px}footer p{color:#9fb6d0;margin:0}
.catalog-page{background:#f7fbff}.catalog-hero{text-align:center;padding:82px 6vw 54px;background:linear-gradient(135deg,#061a3d,#0b2c61);color:white}.catalog-hero h1{color:white}.catalog-hero p{max-width:760px;margin:0 auto 24px;color:#d8eaff;line-height:1.7}.catalog-main{padding:50px 6vw}.catalog-image{border-radius:30px;margin:0 auto 40px;box-shadow:0 24px 70px rgba(7,30,64,.16)}.catalog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-item{background:white;border:1px solid var(--line);border-radius:22px;padding:22px}.catalog-item span{font-weight:900;color:#1e72cf}.catalog-item h3{color:var(--navy);margin:8px 0}.catalog-item p{color:#44516a;line-height:1.55}.notice{margin-top:34px;background:#eaf6ff;border:1px solid #cae7fb;border-radius:28px;padding:32px}.notice p{color:#44516a;line-height:1.7}
@media(max-width:1100px){.hero-content,.wa-card{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.catalog-list{grid-template-columns:repeat(2,1fr)}.copy h1,.catalog-hero h1{font-size:50px}.downloads{justify-content:flex-start}.trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.links{display:none}.hamb{display:block}.hero{padding:20px 5vw 58px}.brand{font-size:24px}.brand img{width:42px}#menu:checked~.links{display:flex;position:absolute;right:0;top:64px;flex-direction:column;background:#061a3d;padding:18px;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.hero-content{margin-top:44px}.copy h1,.catalog-hero h1{font-size:42px}.lead{font-size:17px}.trust,.services-grid,.case-grid,.catalog-list{grid-template-columns:1fr}.section{padding:58px 5vw}.section-title h2,.banner h2,.wa-card h2,.contact h2,.notice h2{font-size:36px}.banner{margin:0 5vw;display:block}.btn{width:100%;text-align:center}.nav.inner .links.show{display:flex;position:static;flex-direction:row;background:none;padding:0;box-shadow:none}.catalog-main{padding:34px 5vw}footer{display:block;text-align:center}.foot{justify-content:center;margin-bottom:10px}}
