:root{
  --blue:#4f9ad8; --blue-d:#2f6fae; --yellow:#ffcf1f; --orange:#f5a52a;
  --ink:#14263a; --muted:#5b6b7c; --bg:#fff; --soft:#f4f8fc; --radius:18px;
  --grad:linear-gradient(135deg,var(--yellow),var(--orange));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
h1,h2,h3,h4{font-family:Poppins,sans-serif;line-height:1.2}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{width:min(1140px,100% - 40px);margin-inline:auto}

.btn{display:inline-block;background:var(--grad);color:#1a1a1a;font-weight:600;font-family:Poppins,sans-serif;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;font-size:1rem;box-shadow:0 8px 20px rgba(245,165,42,.35);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(245,165,42,.45)}
.btn-sm{padding:9px 18px;font-size:.9rem}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;box-shadow:none;border:1.5px solid rgba(255,255,255,.7)}
.btn-ghost:hover{background:rgba(255,255,255,.22);box-shadow:none}
.eyebrow{font-family:Poppins,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--orange);margin-bottom:12px}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e8eef5}
.nav{display:flex;align-items:center;justify-content:space-between;height:92px}
.brand img{height:88px;width:auto;margin:-4px 0}
.menu{display:flex;align-items:center;gap:28px;font-weight:500}
.menu a:not(.btn):hover{color:var(--blue-d)}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}
.burger span{display:block;height:3px;background:var(--ink);margin:6px 8px;border-radius:2px}

.hero{position:relative;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-inner{position:relative;padding:130px 0 120px;max-width:760px;margin-left:max(20px,calc((100% - 1140px)/2))}
.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;margin-bottom:22px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.15rem;opacity:.92;max-width:600px;margin-bottom:34px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.hero-points{display:flex;gap:10px 28px;flex-wrap:wrap;font-size:.95rem;opacity:.9}
.hero-points li::before{content:"✓";color:var(--yellow);font-weight:700;margin-right:8px}

.stats{background:var(--ink);color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 0;text-align:center}
.stats strong{display:block;font-family:Poppins,sans-serif;font-size:1.8rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{font-size:.9rem;opacity:.8}

.section{padding:96px 0}
.section-head{max-width:640px;margin-bottom:48px}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;margin-bottom:16px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(20,38,58,.10);transition:transform .25s}
.card:hover{transform:translateY(-6px)}
.card-img{height:210px;background-size:cover;background-position:center}
.card-body{padding:26px}
.card h3{font-size:1.3rem;margin-bottom:10px}
.card p{color:var(--muted);margin-bottom:16px}
.card li{padding-left:24px;position:relative;font-size:.95rem;margin-bottom:6px}
.card li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--grad)}

.section-sun{background:var(--soft)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split-img{min-height:520px;border-radius:var(--radius);background-size:cover;background-position:center;box-shadow:0 20px 50px rgba(20,38,58,.2)}
.steps{margin:26px 0 30px;display:grid;gap:16px}
.step{display:flex;gap:16px}
.step b{flex:none;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:Poppins,sans-serif}
.step h4{font-size:1.02rem}
.step p{color:var(--muted);font-size:.93rem}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}
.gallery figure{position:relative;border-radius:14px;overflow:hidden}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery figure:hover img{transform:scale(1.07)}
.g-big{grid-column:span 2;grid-row:span 2}
figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;color:#fff;font-weight:500;background:linear-gradient(transparent,rgba(10,32,58,.8))}

.section-dark{background:linear-gradient(135deg,#14263a,#1f4b7a);color:#fff}
.about{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.about p{opacity:.88;margin-bottom:14px}
.values{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.values li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px}
.values b{display:block;font-family:Poppins,sans-serif;color:var(--yellow);margin-bottom:4px}
.values span{font-size:.9rem;opacity:.85}

.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.contact p{color:var(--muted)}
.info{margin-top:28px;display:grid;gap:14px}
.info b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-d)}
.form{background:var(--soft);padding:32px;border-radius:var(--radius);display:grid;gap:16px;box-shadow:0 10px 35px rgba(20,38,58,.08)}
.form label{display:grid;gap:6px;font-weight:500;font-size:.92rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form input,.form select,.form textarea{font:inherit;padding:12px 14px;border:1.5px solid #d4dee9;border-radius:10px;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--blue)}
.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.85rem;color:var(--muted)}
.form .check input{margin-top:4px}

.footer{background:#0d1b2b;color:#c5d1de;padding:36px 0;font-size:.9rem}
.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-logo{height:84px;background:#fff;border-radius:10px;padding:4px 8px}

@media(max-width:920px){
  .cards,.split,.about,.contact{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
  .split-img{min-height:320px}
  .burger{display:block}
  .menu{position:absolute;top:92px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;gap:18px;border-bottom:1px solid #e8eef5;display:none}
  .menu.open{display:flex}
  .section{padding:68px 0}
  .hero-inner{padding:90px 0 80px}
}
@media(max-width:520px){.row,.values{grid-template-columns:1fr}.foot{justify-content:center;text-align:center}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-msg{min-height:1.4em;font-weight:500;font-size:.92rem}
.form-msg.ok{color:#1c6b2e}.form-msg.err{color:#a02929}
.info a{text-decoration:underline}

/* ===== Multipagina ===== */
.menu a.active:not(.btn){color:var(--blue-d)}
.has-sub{position:relative;padding:24px 0;margin:-24px 0}
.has-sub>a::after{content:"▾";margin-left:6px;font-size:.75em}
.sub{position:absolute;top:100%;left:-14px;min-width:230px;background:#fff;border:1px solid #e8eef5;border-radius:12px;box-shadow:0 14px 34px rgba(20,38,58,.14);padding:8px;display:none;flex-direction:column;gap:2px}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:flex}
.sub a{padding:9px 14px;border-radius:8px;white-space:nowrap}
.sub a:hover{background:var(--soft)}

.muted{color:var(--muted)}
.center{text-align:center;margin-inline:auto}
.section-head.center{text-align:center;max-width:720px}
.center-link{text-align:center;margin-top:36px}
.btn-dark{background:var(--ink);color:#fff;box-shadow:none}
.btn-dark:hover{box-shadow:0 10px 24px rgba(20,38,58,.35)}
.btn-sec{background:#fff;border:1.5px solid #d4dee9;color:var(--ink);box-shadow:none}
.more{display:inline-block;margin-top:6px;font-weight:600;color:var(--blue-d);font-family:Poppins,sans-serif;font-size:.93rem}
.more:hover{text-decoration:underline}
.card-img{display:block}

.page-hero{position:relative;color:#fff;background:linear-gradient(135deg,#14263a,#1f4b7a);overflow:hidden}
.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.page-hero .shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,32,58,.92),rgba(10,32,58,.62))}
.page-hero .container{position:relative;padding:72px 0 66px}
.crumbs{font-size:.85rem;opacity:.85;margin-bottom:14px}
.crumbs a:hover{text-decoration:underline}
.page-hero h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;margin-bottom:14px;max-width:820px}
.page-hero .lead{margin-bottom:0;max-width:700px}
.article-hero .container{padding:56px 0 48px}

.svc-main{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start}
.prose{font-size:1.05rem}
.prose p,.prose ul{margin-bottom:16px}
.prose h2{margin:30px 0 12px;font-size:1.5rem}
.prose>h2:first-child{margin-top:0}
.prose h3{margin:22px 0 10px;font-size:1.2rem}
.prose ul{padding-left:22px;list-style:disc}
.prose li{margin-bottom:6px}
.prose a{color:var(--blue-d);text-decoration:underline}
.prose.narrow{max-width:760px}
.aside-card{position:sticky;top:116px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px}
.aside-card h3{margin-bottom:8px}
.aside-card p{opacity:.85;margin-bottom:18px}
.aside-tel{margin:18px 0 0!important;font-size:.9rem}
.aside-tel a{color:var(--yellow);font-family:Poppins,sans-serif;font-weight:600;font-size:1.2rem}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature{background:#fff;border:1px solid #e3ebf4;border-radius:16px;padding:24px}
.ico{width:42px;height:42px;border-radius:12px;background:var(--grad);display:grid;place-items:center;font-weight:700;margin-bottom:14px}
.feature h3{font-size:1.1rem;margin-bottom:8px}
.feature p{color:var(--muted);font-size:.95rem}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pstep{position:relative;padding:24px;border-radius:16px;border:1px solid #e3ebf4;background:#fff}
.pstep b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-family:Poppins,sans-serif;margin-bottom:12px}
.pstep h3{font-size:1.05rem;margin-bottom:6px}
.pstep p{color:var(--muted);font-size:.93rem}

.faq-wrap{max-width:820px}
.faq{background:#fff;border:1px solid #e3ebf4;border-radius:14px;margin-bottom:12px;padding:0 22px}
.faq summary{cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--orange)}
.faq[open] summary::after{content:"–"}
.faq p{padding-bottom:18px;color:var(--muted)}

.cards.two{grid-template-columns:repeat(2,1fr)}
.link-card{display:block}

.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.partner{background:#fff;border:1px solid #e3ebf4;border-radius:16px;padding:26px;position:relative}
.pnum{position:absolute;top:18px;right:20px;font-family:Poppins,sans-serif;font-weight:800;font-size:2rem;color:#e6eef7}
.partner h3{font-size:1.1rem;margin-bottom:8px;max-width:85%}
.partner p{color:var(--muted);font-size:.95rem}
.partner-note{text-align:center;margin-top:30px;font-family:Poppins,sans-serif;font-weight:600;color:var(--blue-d);font-size:1.1rem}

.cta-band{background:var(--grad);text-align:center;padding:64px 0}
.cta-band h2{margin-bottom:8px}
.cta-band p{margin-bottom:24px;font-size:1.1rem}

.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(20,38,58,.10);transition:transform .25s}
.post-card:hover{transform:translateY(-6px)}
.post-img{height:190px;background-size:cover;background-position:center;background:var(--soft) center/cover}
.post-noimg{background:linear-gradient(135deg,#14263a,#1f4b7a)}
.post-body{padding:22px;display:flex;flex-direction:column;flex:1}
.post-body h3{font-size:1.15rem;margin:8px 0 8px}
.post-body p{color:var(--muted);font-size:.93rem;margin-bottom:12px}
.post-body .more{margin-top:auto}
.post-meta{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--muted);flex-wrap:wrap}
.tag{display:inline-block;background:#e9f2fb;color:var(--blue-d);border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:600}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.filters .tag{padding:7px 16px;font-size:.88rem}
.filters .tag.on,.filters .tag:hover{background:var(--blue-d);color:#fff}
.pager{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pager a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #d4dee9;font-weight:600}
.pager a.on,.pager a:hover{background:var(--blue-d);color:#fff;border-color:var(--blue-d)}
.article{max-width:760px;margin:0 auto}
.article-cover{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius);margin-bottom:32px}
.article-back{margin-top:34px;font-weight:600}
.about.light{grid-template-columns:1.2fr 1fr}
.about.light .values li{background:var(--soft);border-color:#e3ebf4}
.about.light .values span{color:var(--muted);opacity:1}
.about.light .values b{color:var(--blue-d)}

.footer{padding:56px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.foot-grid h4{color:#fff;font-family:Poppins,sans-serif;margin-bottom:12px;font-size:1rem}
.foot-grid a{display:block;margin-bottom:8px;color:#c5d1de}
.foot-grid a:hover{color:var(--yellow)}
.foot-text{margin-top:14px;max-width:340px;font-size:.92rem}
.foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}
.foot-bottom a:hover{color:var(--yellow)}

@media(max-width:920px){
  .svc-main,.features,.process,.partners,.posts,.cards.two,.about.light{grid-template-columns:1fr}
  .process{grid-template-columns:1fr 1fr}
  .aside-card{position:static}
  .foot-grid{grid-template-columns:1fr 1fr}
  .has-sub{padding:0;margin:0}
  .has-sub>a::after{display:none}
  .sub{position:static;display:flex;border:0;box-shadow:none;padding:6px 0 0 14px;background:transparent}
  .page-hero .container{padding:52px 0 46px}
}
@media(max-width:520px){.process,.foot-grid{grid-template-columns:1fr}}

@media(max-width:520px){.nav{height:78px}.brand img{height:70px}.menu{top:78px}}
