:root{--navy:#071c34;--navy2:#0b2745;--gold:#b8892f;--gold2:#d7b46a;--ink:#102033;--muted:#647084;--line:#e8edf3;--bg:#f7f9fc;--white:#fff;--shadow:0 20px 60px rgba(7,28,52,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:0 auto}.topbar{background:var(--navy);color:#dce7f5;font-size:.9rem}.topbar .container{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.08em;color:var(--navy);text-transform:uppercase}.brand img{width:54px;height:54px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:26px;font-weight:650;color:#21324a}.nav-links a{position:relative}.nav-links a:hover,.nav-links .active{color:var(--gold)}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--navy);color:#fff!important;box-shadow:0 10px 24px rgba(7,28,52,.18)}.menu-btn{display:none;border:0;background:var(--navy);color:white;border-radius:12px;padding:10px 12px;font-weight:800}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f9fc 0%,#fff 45%,#f0f4f9 100%)}.hero:before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(184,137,47,.23),rgba(184,137,47,0) 65%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;padding:82px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #ead9b6;border-radius:999px;color:#8a651f;background:#fff9ee;font-weight:800;font-size:.86rem}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.98;margin:24px 0 20px;color:var(--navy);letter-spacing:-.04em}.hero p,.page-hero p{font-size:1.18rem;color:var(--muted);max-width:680px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:800;border:1px solid transparent}.btn-primary{background:var(--gold);color:#fff;box-shadow:0 14px 30px rgba(184,137,47,.25)}.btn-secondary{background:#fff;color:var(--navy);border-color:#d9e1ea}.hero-card{background:var(--navy);border-radius:32px;padding:34px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(215,180,106,.18)}.hero-card .logo-box{background:#fff;border-radius:24px;padding:25px;margin-bottom:24px}.hero-card img{margin:auto;max-height:170px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.stat strong{display:block;font-size:1.55rem;color:var(--gold2)}.section{padding:86px 0}.section-alt{background:var(--bg)}.section-title{max-width:790px;margin-bottom:34px}.section-title span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.82rem}.section-title h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:10px 0 14px;letter-spacing:-.03em}.section-title p{color:var(--muted);font-size:1.08rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 12px 35px rgba(20,35,55,.06)}.card h3{margin:0 0 10px;color:var(--navy);font-size:1.35rem}.card p{color:var(--muted);margin:0}.icon{width:44px;height:44px;border-radius:14px;background:#fff4df;color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:18px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.panel{background:var(--navy);color:#fff;border-radius:32px;padding:38px;box-shadow:var(--shadow)}.panel h2{font-family:Georgia,"Times New Roman",serif;font-size:2.6rem;line-height:1.08;margin:0 0 18px}.panel p{color:#d8e4f1}.check-list{list-style:none;padding:0;margin:22px 0 0}.check-list li{padding:10px 0 10px 34px;position:relative;color:#2e3c50}.panel .check-list li{color:#fff}.check-list li:before{content:"✓";position:absolute;left:0;top:9px;width:23px;height:23px;background:var(--gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900}.steps{counter-reset:step;display:grid;gap:18px}.step{counter-increment:step;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.step:before{content:counter(step,decimal-leading-zero);width:58px;height:58px;border-radius:18px;background:var(--navy);color:var(--gold2);display:flex;align-items:center;justify-content:center;font-weight:900;position:relative;z-index:1}.step:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:0;background:var(--navy);border-radius:999px;opacity:0;transition:width .25s ease,opacity .25s ease}.step:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,28,52,.12);border-color:#d9e2ed}.step:hover:after{width:6px;opacity:1}.quote{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.35;color:var(--navy)}.review-meta{margin-top:18px;color:var(--muted);font-weight:700}.page-hero{background:linear-gradient(135deg,#f7f9fc,#fff);padding:72px 0;border-bottom:1px solid var(--line)}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}label{display:block;font-weight:800;margin:14px 0 6px;color:var(--navy)}input,textarea,select{width:100%;padding:14px 14px;border:1px solid #d7e0ea;border-radius:14px;font:inherit;background:#fff}textarea{min-height:140px;resize:vertical}.notice{background:#fff9ee;border:1px solid #ead9b6;color:#6d501d;border-radius:18px;padding:16px;margin-top:16px}.footer{background:var(--navy);color:#dce7f5;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.footer h3,.footer h4{color:#fff;margin-top:0}.footer a{display:block;color:#dce7f5;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:#9fb0c5;font-size:.92rem}.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.badge{background:#eef3f8;color:var(--navy);border:1px solid #dce4ee;border-radius:999px;padding:9px 13px;font-weight:800;font-size:.9rem}.dark-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}@media(max-width:900px){.topbar .container{flex-direction:column;gap:3px}.menu-btn{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:83px;background:#fff;border-bottom:1px solid var(--line);padding:18px 4%;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero-grid,.split,.contact-wrap,.footer-grid{grid-template-columns:1fr}.hero-grid{padding:52px 0}.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:62px 0}.stat-row{grid-template-columns:1fr}.brand img{width:46px;height:46px}.hero h1,.page-hero h1{font-size:2.75rem}.panel h2{font-size:2rem}}@media(max-width:520px){.container{width:91%}.hero-card,.panel,.form{border-radius:24px;padding:24px}.actions{flex-direction:column}.btn{width:100%}.page-hero{padding:52px 0}.step{grid-template-columns:1fr}.step:before{width:48px;height:48px}.topbar{font-size:.82rem}}

.disabled-link{cursor:not-allowed;opacity:.82}.disabled-link:hover{transform:none}
