
:root{--navy:#0a213d;--navy2:#143657;--gold:#d9ae64;--ink:#21334a;--muted:#65768b;--pale:#f5f8fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}
.container{max-width:1120px;margin:auto;padding:0 24px}
header{background:white;position:sticky;top:0;z-index:5;box-shadow:0 2px 14px #0a213d12}.nav{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:20px}
.brand{font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.5px}.brand b{color:#b38a49}.brand small{font-size:10px;letter-spacing:3px;display:block;line-height:1}
nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:bold}nav a:hover{color:#b38a49}
.button{display:inline-block;padding:14px 23px;border-radius:7px;background:var(--gold);color:var(--navy);font-weight:800;font-size:14px}
.hero{background:radial-gradient(circle at 85% 35%,#285477 0,transparent 35%),linear-gradient(110deg,#071a32,#103253);color:#fff;padding:115px 0}
.eyebrow{color:var(--gold);font-size:12px;font-weight:bold;letter-spacing:2.6px;text-transform:uppercase}
h1{font-size:clamp(43px,6vw,73px);line-height:1.09;letter-spacing:-2px;margin:20px 0;max-width:780px}
.hero p{font-size:19px;color:#d3e0ed;max-width:660px;margin-bottom:33px}
.hero .outline{background:transparent;color:white;border:1px solid #9fb2c4;margin-left:12px}
.hero-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:64px;font-size:13px;color:#c4d4e4}
.hero-meta span:before{content:"✓";color:var(--gold);font-weight:bold;margin-right:10px}
section{padding:90px 0}.light{background:var(--pale)}h2{font-size:clamp(31px,4vw,45px);letter-spacing:-1px;line-height:1.2;color:var(--navy);margin:12px 0 16px}
.lead{color:var(--muted);max-width:650px;margin-bottom:38px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{padding:30px;background:white;border:1px solid #e2e9ef;border-radius:12px;box-shadow:0 10px 26px #0a213d08}
.icon{background:#f8eedc;color:#956b2a;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:25px}
.card h3{color:var(--navy);margin:19px 0 8px}.card p{color:var(--muted);font-size:14px;margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.steps{display:grid;gap:20px}.step{display:flex;gap:15px}.number{background:#f7ead2;color:#8b662b;font-weight:bold;border-radius:8px;padding:10px 13px;height:max-content}.step strong{color:var(--navy)}.step p{margin:4px 0;color:var(--muted);font-size:14px}
.panel{background:var(--navy);border-radius:17px;padding:46px;color:white}.panel h3{font-size:29px;line-height:1.25}.panel p{color:#c9d9e8}
.banner{background:var(--navy2);color:white;text-align:center}.banner h2{color:white}.banner p{color:#d4e0ec;margin-bottom:26px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contactbox{padding:32px;background:var(--pale);border-radius:12px}
.placeholder{background:white;border:1px dashed #b3c4d3;padding:20px;border-radius:8px;color:#65768b}
.note{font-size:13px;border-left:3px solid var(--gold);padding-left:14px;color:var(--muted)}
footer{background:#06172b;color:#aab9c8;padding:34px 0;font-size:13px}.foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
.menu{display:none;border:0;background:none;font-size:26px}
@media(max-width:800px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 18px #0001}nav.open{display:flex}.menu{display:block}.hero{padding:85px 0}.cards,.split,.contact{grid-template-columns:1fr}.split{gap:30px}section{padding:65px 0}.hero .outline{margin:12px 0 0}}
input,select,textarea{display:block;width:100%;padding:12px;margin:5px 0 14px;border:1px solid #c9d6e0;border-radius:6px;font:inherit;background:white;color:var(--ink)}label{display:block;font-size:13px;font-weight:bold;color:var(--navy)}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold)}

.pricing{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price{background:white;border:1px solid #e2e9ef;border-radius:12px;padding:32px}.price .big{font-size:40px;font-weight:800;color:var(--navy);line-height:1.1}.price h3{color:var(--navy);margin:0 0 8px}
.wa{background:#25D366;color:#fff}.contact-options a{color:#174d79;font-weight:bold}
.article{max-width:780px;margin:auto}.article h1{font-size:clamp(32px,5vw,46px);color:var(--navy);letter-spacing:-1px;margin:10px 0 20px}.article h2{font-size:27px;margin-top:38px}.article h3{color:var(--navy)}.article a{color:#174d79;text-decoration:underline}.article li{margin:6px 0}
.page-hero{background:linear-gradient(110deg,#071a32,#103253);color:#fff;padding:80px 0}.page-hero h1{font-size:clamp(34px,5vw,56px);letter-spacing:-1px}.page-hero p{font-size:18px;color:#d3e0ed;max-width:700px}
.postlist{display:grid;gap:22px}.postlist .card a{color:var(--navy)}
.faq h3{color:var(--navy);margin-bottom:4px}.faq p{margin-top:0;color:var(--muted)}
.formmsg{font-size:14px;margin-top:12px}.hp{position:absolute;left:-9999px}
@media(max-width:800px){.pricing{grid-template-columns:1fr}}
#cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:640px;margin:0 auto;background:#0a213d;color:#fff;padding:16px 20px;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.3);z-index:1000;font-size:14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}#cookie-banner p{margin:0;flex:1 1 300px}#cookie-banner a{color:#e3b964;text-decoration:underline}.cb-actions{display:flex;gap:10px}.cb-actions button{border:1px solid #fff;border-radius:6px;padding:9px 18px;font-weight:bold;cursor:pointer;font-size:14px}.cb-reject{background:transparent;color:#fff}.cb-accept{background:#fff;color:#0a213d}
