:root{--navy:#102b46;--ink:#1d2935;--gold:#c99b4b;--cream:#f7f5ef;--line:#e4e6e8;--muted:#66717c}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:23px;color:var(--navy)}.brand span span{color:var(--gold)}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-size:19px}.nav nav{display:flex;gap:26px;font-size:14px;color:#485663}.nav nav a:hover{color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:#fff;border:1px solid var(--gold);padding:13px 21px;border-radius:4px;font-weight:700;cursor:pointer}.btn:hover{background:#ae8036}.btn-outline{background:transparent;color:var(--navy);border-color:#bfc8cf}.btn-small{padding:10px 15px;font-size:13px}.hero{background:linear-gradient(115deg,#f7f5ef,#fff);padding:90px 0 80px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:700;margin-bottom:14px}.hero h1,h2{font-family:'Playfair Display',serif;color:var(--navy);line-height:1.16}.hero h1{font-size:58px;margin:0 0 24px}.hero h1 em{font-style:normal;color:var(--gold)}.lead{font-size:18px;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:#53616c;font-size:12px}.hero-card{background:var(--navy);color:#fff;padding:42px;border-radius:8px;box-shadow:0 18px 45px #102b4622}.seal{height:65px;width:65px;border:1px solid #c99b4b;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:30px;margin-bottom:28px}.hero-card h3{font:700 28px/1.25 'Playfair Display',serif}.hero-card p{color:#d8e0e6}.mini-stat{border-top:1px solid #ffffff2b;padding:14px 0;display:flex;justify-content:space-between;gap:12px}.mini-stat span{color:#b8c5d0;font-size:13px}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-head h2,h2{font-size:40px;margin:0}.section-head p{max-width:380px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid var(--line);padding:25px;border-radius:6px;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #102b4610}.service-icon{font-size:28px;margin-bottom:16px}.service-card h3{font-size:17px;color:var(--navy);line-height:1.35}.service-card p{font-size:13px;color:var(--muted)}.service-card a,.text-link{font-size:13px;color:var(--gold);font-weight:700}.process{background:var(--cream);padding:80px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.steps span{font-size:14px;color:var(--gold);font-weight:700}.steps h3{color:var(--navy);font-size:17px}.steps p{font-size:14px;color:var(--muted)}.two-col,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.why p{color:var(--muted)}.check-list{list-style:none;padding:0}.check-list li{margin:13px 0}.check-list li:before{content:'✓';color:var(--gold);font-weight:bold;margin-right:12px}.quote-box{background:var(--cream);padding:45px;border-left:4px solid var(--gold)}.quote-mark{font:70px/1 'Playfair Display',serif;color:var(--gold)}.quote-box p{font:24px/1.4 'Playfair Display',serif;color:var(--navy)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid blockquote{margin:0;padding:28px;background:#fff;border:1px solid var(--line);font-size:15px}.testimonial-grid cite{display:block;color:var(--muted);font-size:12px;margin-top:20px;font-style:normal}.note{font-size:12px;color:#8a9299;margin-top:22px}.cta{background:var(--navy);color:#fff;padding:80px 0}.cta h2{color:#fff}.cta p{color:#d0dae2}.contact-points{margin-top:25px}.contact-points p{margin:8px 0}.contact-grid form{background:#fff;padding:30px;border-radius:6px;display:grid;gap:13px}input,select,textarea{width:100%;padding:13px;border:1px solid #d8dee3;border-radius:3px;font:inherit}form .btn{width:100%}.success{color:#257044!important;font-size:13px;background:#eaf7ef;padding:10px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:50px 0}.footer-grid p{font-size:13px;color:var(--muted);max-width:350px}.footer-grid h4{color:var(--navy);margin-top:0}.footer-grid>div>a:not(.brand){display:block;font-size:13px;color:var(--muted);margin:9px 0}.copyright{text-align:center;border-top:1px solid var(--line);padding:20px;font-size:12px;color:var(--muted)}@media(max-width:900px){.nav nav{display:none}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:43px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.section-head{display:block}.section-head h2,h2{font-size:33px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.nav .btn{display:none}.hero{padding:55px 0}.hero-actions{flex-direction:column}.cards,.steps,.footer-grid{grid-template-columns:1fr}.section{padding:60px 0}}
.page-hero{background:linear-gradient(115deg,#102b46,#183e5f);color:#fff;padding:80px 0}.page-hero h1{font:700 52px/1.15 'Playfair Display',serif;max-width:800px;margin:0 0 20px}.page-hero p{max-width:700px;color:#d5e0e8;font-size:18px}.btn-whatsapp{margin-top:20px;background:#2d8a59;border-color:#2d8a59}.btn-whatsapp:hover{background:#216b43}@media(max-width:540px){.page-hero h1{font-size:38px}}
