:root{--navy:#0b1b3b;--gold:#d4af37;--ink:#0f1220;--fog:#f7f8fc}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial;background:var(--fog);color:var(--ink);line-height:1.6}.container{max-width:1120px;margin:0 auto;padding:0 20px}.header{position:sticky;top:0;background:#0b1b3b;color:#fff;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:10px}.brand img{height:36px}.menu a{color:#fff;text-decoration:none;margin:0 10px;font-weight:600;opacity:.9}.menu a:hover{opacity:1;text-decoration:underline}.hero{background:#fff}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;padding:36px 0}.hero h1{font-size:40px;margin:.2em 0;color:var(--navy)}.hero p{font-size:18px;margin:.2em 0 1em}.btn{display:inline-block;padding:12px 16px;border-radius:10px;border:1px solid var(--navy);color:#fff;background:var(--navy);text-decoration:none}.section{padding:40px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #e6e9f5;border-radius:12px;padding:16px}.card h3{margin-top:0;color:var(--navy)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery figure{margin:0;background:#fff;border:1px solid #e6e9f5;border-radius:10px;padding:8px}.testimonials .quote{background:#fff;border-left:4px solid var(--gold);padding:12px 14px;border-radius:6px;margin:8px 0}.payments{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.paycard{background:#fff;border:1px solid #e6e9f5;border-radius:12px;padding:14px;text-align:center}.paycard .qr{width:150px;display:block;margin:8px auto;border:3px solid var(--gold);border-radius:12px;background:#fff;padding:6px}.paycard .btn{width:100%;text-align:center}.footer{background:#0b1b3b;color:#fff;padding:24px 0;margin-top:20px}.footer a{color:#fff}label{display:block;margin:.5em 0 .2em;font-weight:600}input,select,textarea{width:100%;padding:10px;border:1px solid #dfe3ee;border-radius:10px;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qr-wrap{text-align:center}.small{font-size:12px;color:#556}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.cards,.pricing,.timeline,.payments,.gallery{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}