html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}
:root{
  --apv-base:#0F2C4E;
  --apv-base-d:#0A2038;
  --apv-highlight:#D4A843;
  --apv-highlight-d:#B8922F;
  --apv-deep:#1A1A2E;
  --apv-surface:#EEF2F6;
  --apv-copy:#333333;
  --apv-muted:#777777;
  --apv-line:#D5DCE6;
  --apv-white:#ffffff;
}
html{scroll-behavior:smooth}
body{font-family:'Karla',system-ui,sans-serif;color:var(--apv-copy);background:var(--apv-white);line-height:1.7;font-size:16.5px}
img{max-width:100%;height:auto;display:block;border-radius:6px}
a{color:var(--apv-base);text-decoration:none;transition:color .25s}
a:hover{color:var(--apv-highlight-d)}
h1,h2,h3,h4{font-family:'Archivo',sans-serif;color:var(--apv-deep);line-height:1.28;font-weight:700}
ul{list-style:none}

.apv-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.apv-disc{background:var(--apv-deep);color:#c5d0db;font-size:.78rem}
.apv-disc p{padding:10px 0;line-height:1.55}

.apv-head{background:#fff;border-bottom:1px solid var(--apv-line);position:sticky;top:0;z-index:80}
.apv-head-row{display:flex;align-items:center;justify-content:space-between;height:64px}
.apv-logo{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.18rem;color:var(--apv-base)}
.apv-logo b{color:var(--apv-highlight)}
.apv-nav{display:flex;gap:28px}
.apv-nav a{font-weight:600;font-size:.9rem;color:var(--apv-copy)}
.apv-nav a:hover{color:var(--apv-base)}
.apv-burger{display:none;background:none;border:0;cursor:pointer;padding:6px}
.apv-burger span{display:block;width:24px;height:2px;background:var(--apv-base);margin:5px 0}

.apv-hero{padding:56px 0 64px;background:var(--apv-surface)}
.apv-hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center}
.apv-badge{display:inline-block;background:#fff;border:1px solid var(--apv-line);color:var(--apv-base);font-family:'Archivo',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:14px}
.apv-hero h1{font-size:clamp(1.85rem,3.5vw,2.45rem);margin-bottom:14px}
.apv-hero p{font-size:1.08rem;color:var(--apv-muted);margin-bottom:24px}
.apv-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.apv-cta{display:inline-block;background:var(--apv-base);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;padding:12px 30px;border-radius:4px;font-size:.94rem}
.apv-cta:hover{background:var(--apv-base-d);color:#fff}
.apv-cta-alt{display:inline-block;border:2px solid var(--apv-base);color:var(--apv-base);padding:11px 26px;border-radius:4px;font-family:'Archivo',sans-serif;font-weight:700;font-size:.94rem}
.apv-cta-alt:hover{background:var(--apv-base);color:#fff}

.apv-sec{padding:64px 0}
.apv-sec-alt{background:var(--apv-surface)}
.apv-label{font-family:'Archivo',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--apv-highlight-d);margin-bottom:8px}
.apv-h2{font-size:1.8rem;margin-bottom:10px}
.apv-lead{color:var(--apv-muted);max-width:620px;margin-bottom:34px}

.apv-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.apv-card{background:#fff;border:1px solid var(--apv-line);border-radius:10px;padding:22px 20px}
.apv-card h3{font-size:1.05rem;margin-bottom:8px}
.apv-card p{color:var(--apv-muted);font-size:.92rem}

.apv-about{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:center}
.apv-about p{color:var(--apv-muted);margin-bottom:12px}

.apv-blog3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.apv-post{border:1px solid var(--apv-line);border-radius:10px;overflow:hidden;background:#fff}
.apv-post img{width:100%;height:170px;object-fit:cover;border-radius:0}
.apv-post-body{padding:16px 18px}
.apv-post-body h3{font-size:1rem;margin:6px 0 8px}
.apv-post-body p{font-size:.88rem;color:var(--apv-muted)}

.apv-faq{max-width:820px}
.apv-faq-item{border-bottom:1px solid var(--apv-line)}
.apv-faq-item input{display:none}
.apv-faq-item label{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;cursor:pointer;font-family:'Archivo',sans-serif;font-weight:600;font-size:.98rem}
.apv-faq-item label::after{content:'+';font-size:1.2rem;color:var(--apv-highlight)}
.apv-faq-item input:checked+label::after{content:'−'}
.apv-faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.apv-faq-item input:checked~.apv-faq-body{max-height:280px}
.apv-faq-body p{padding:0 4px 16px;color:var(--apv-muted);font-size:.92rem}

.apv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.apv-step{text-align:center;padding:20px 14px;background:#fff;border:1px solid var(--apv-line);border-radius:10px}
.apv-step-n{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.6rem;color:var(--apv-highlight);margin-bottom:8px}
.apv-step h3{font-size:.95rem;margin-bottom:6px}
.apv-step p{font-size:.85rem;color:var(--apv-muted)}

.apv-contact{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.apv-form label{display:block;font-weight:600;font-size:.86rem;margin-bottom:5px}
.apv-form input,.apv-form textarea{width:100%;padding:11px 15px;border:1px solid var(--apv-line);border-radius:6px;font-family:inherit;margin-bottom:12px}
.apv-form textarea{min-height:110px;resize:vertical}
.apv-form button{background:var(--apv-highlight);color:var(--apv-deep);border:0;padding:12px 30px;border-radius:6px;font-family:'Archivo',sans-serif;font-weight:700;cursor:pointer}
.apv-form button:hover{background:var(--apv-highlight-d)}
.apv-info p{margin-bottom:8px;color:var(--apv-muted);font-size:.93rem}

.apv-foot{background:var(--apv-base);color:#b8c8d8;padding:44px 0 20px}
.apv-foot-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-bottom:28px}
.apv-foot h4{color:#fff;margin-bottom:10px;font-size:.92rem}
.apv-foot a,.apv-foot p{font-size:.84rem;color:#9eb3c7;line-height:1.75}
.apv-foot a:hover{color:#fff}
.apv-foot-end{border-top:1px solid rgba(255,255,255,.15);padding-top:14px;font-size:.78rem;color:#7f9bb0}

#apv-menu-check,#apv-cookie-check{display:none}
#apv-menu-check:checked~.apv-head .apv-nav{display:flex}

.apv-cookie{position:fixed;bottom:0;left:0;right:0;background:var(--apv-deep);color:#dde5ec;padding:14px 20px;z-index:200;border-top:1px solid #2a3a4a}
.apv-cookie-inner{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem}
.apv-cookie label{background:var(--apv-highlight);color:var(--apv-deep);padding:8px 20px;border-radius:6px;font-weight:700;cursor:pointer}
#apv-cookie-check:checked~.apv-cookie{display:none}

.apv-page{padding:44px 0 60px}
.apv-page h1{font-size:1.75rem;margin-bottom:18px}
.apv-page h2{font-size:1.18rem;margin:24px 0 10px}
.apv-page p,.apv-page li{color:var(--apv-muted);margin-bottom:10px;font-size:.94rem}
.apv-page ul{margin-left:20px;list-style:disc}
.apv-article h1{font-size:1.85rem;margin-bottom:10px}
.apv-byline{font-size:.84rem;color:var(--apv-muted);margin-bottom:22px}
.apv-article h2{font-size:1.25rem;margin:26px 0 10px}
.apv-article p{margin-bottom:13px;color:var(--apv-muted)}
.apv-article ul{margin:10px 0 16px 22px;list-style:disc;color:var(--apv-muted)}
.apv-author{background:var(--apv-surface);padding:16px 18px;border-radius:8px;margin-top:28px;display:flex;gap:12px;align-items:center}
.apv-av{width:46px;height:46px;border-radius:50%;background:var(--apv-line);flex-shrink:0}
.apv-crumb{font-size:.82rem;color:var(--apv-muted);margin-bottom:16px}

@media(max-width:768px){
  .apv-burger{display:block}
  .apv-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:14px 20px 18px;border-bottom:1px solid var(--apv-line);gap:10px}
  .apv-hero-grid,.apv-about,.apv-blog3,.apv-grid6,.apv-steps,.apv-contact,.apv-foot-grid{grid-template-columns:1fr}
  .apv-grid6{grid-template-columns:1fr}
}
