
:root{
  --navy:#07111f;
  --navy2:#10243d;
  --blue:#173b63;
  --gold:#d9a441;
  --gold2:#b77a19;
  --cream:#fbf7ef;
  --warm:#f3ead8;
  --ink:#111827;
  --text:#536176;
  --line:#e8e1d5;
  --white:#fff;
}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.75;background:#fff}
.navbar{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(7,17,31,.08)}
.navbar-brand{font-weight:900;letter-spacing:-.045em;color:var(--navy)!important}
.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#f3c765;margin-right:8px}
.nav-link{font-weight:700;color:#334155!important}
.nav-link:hover{color:var(--gold2)!important}
.btn{border-radius:12px;font-weight:800;padding:.82rem 1.2rem;transition:.2s}
.btn-primary{background:linear-gradient(135deg,#e4b655,#c78d27);border:0;color:#111827;box-shadow:0 10px 24px rgba(183,122,25,.2)}
.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#efc76b,#b77a19);color:#fff}
.btn-outline-dark{border:1px solid #b8c1cc;color:var(--navy)}
.btn-outline-dark:hover{background:var(--navy);color:#fff}
.hero{position:relative;overflow:hidden;padding:88px 0 96px;background:
radial-gradient(circle at 85% 18%,rgba(217,164,65,.22),transparent 26%),
linear-gradient(135deg,#fffdf8 0%,#f7f1e5 47%,#eaf0f7 100%)}
.hero:after{content:"";position:absolute;right:-180px;bottom:-300px;width:620px;height:620px;border-radius:50%;background:rgba(23,59,99,.08)}
.eyebrow,.section-label{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.eyebrow{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(217,164,65,.3);box-shadow:0 8px 24px rgba(7,17,31,.06)}
.hero h1{font-size:clamp(2.55rem,5.5vw,5.2rem);line-height:.99;letter-spacing:-.07em;font-weight:950;color:var(--navy)}
.hero .lead{font-size:1.16rem;max-width:820px;color:#536176}
.hero-visual{position:relative;border-radius:30px;overflow:hidden;background:var(--navy);box-shadow:0 30px 75px rgba(7,17,31,.22)}
.hero-visual img{width:100%;height:450px;object-fit:cover;display:block}
.hero-badge{position:absolute;left:18px;bottom:18px;background:rgba(7,17,31,.88);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:10px 14px;font-size:.78rem}
.section-title{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.1;font-weight:900;letter-spacing:-.055em;color:var(--navy)}
.section-intro{max-width:760px;color:var(--text)}
.feature-card,.content-card,.related-card,.info-card,.gallery-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(7,17,31,.055)}
.feature-card{height:100%;padding:26px;transition:.22s}
.feature-card:hover,.related-card:hover,.gallery-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(7,17,31,.12)}
.icon-box{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),var(--blue));color:#f2c663;font-weight:900}
.content-card{padding:34px}
.content-card h2{font-size:1.68rem;font-weight:900;color:var(--navy);letter-spacing:-.025em;margin-top:2.1rem}
.content-card h2:first-child{margin-top:0}
.content-card p,.prose-list li{color:#536176}
.info-card{padding:26px}
.info-card .big{font-size:1.35rem;font-weight:900;color:var(--navy)}
.gallery-card{overflow:hidden;transition:.22s}
.gallery-card img{width:100%;height:235px;object-fit:cover;display:block}
.gallery-caption{padding:15px 17px;font-weight:850;color:var(--navy)}
.related-card{height:100%;display:flex;flex-direction:column;gap:7px;padding:23px;text-decoration:none;transition:.22s}
.related-card strong{color:var(--navy)}
.related-card span{font-size:.9rem;color:var(--text)}
.faq-item{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:12px}
.faq-item button{width:100%;border:0;background:#fff;text-align:left;padding:19px;font-weight:850;color:var(--navy)}
.faq-answer{padding:0 19px 19px;color:var(--text)}
.cta{background:
radial-gradient(circle at 88% 20%,rgba(217,164,65,.2),transparent 23%),
linear-gradient(135deg,var(--navy),#132b49);color:#fff;border-radius:30px;padding:52px;position:relative;overflow:hidden}
.sticky-contact{position:fixed;right:20px;bottom:20px;z-index:1050;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;text-decoration:none;border:2px solid #e3b653;border-radius:999px;padding:10px 17px 10px 11px;box-shadow:0 15px 38px rgba(7,17,31,.32);font-weight:900}
.sticky-contact .wa{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e3b653;color:#111827}
.site-footer{background:#060c16;color:#cbd5e1}
.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:#cbd5e1;text-decoration:none}.site-footer a:hover{color:#f1c76e}
.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:7px}
.breadcrumb-wrap{font-size:.88rem;color:#64748b}.breadcrumb-wrap a{text-decoration:none}
.small-muted{color:#94a3b8;font-size:.84rem}
@media(max-width:991px){.hero{padding:62px 0 70px}.hero-visual img{height:340px}}
@media(max-width:575px){.hero h1{font-size:2.6rem}.hero-visual img{height:255px}.sticky-contact{left:12px;right:12px;justify-content:center;bottom:12px}.cta{padding:30px}.gallery-card img{height:200px}}
