:root{
--gold:#f2a71b; --gold-dark:#c98a0d;
--ink:#101828; --ink-2:#344054; --muted:#667085;
--bg:#ffffff; --bg-alt:#f6f7f9;
--radius:14px;
--shadow:0 10px 30px rgba(16,24,40,.08);
--font-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
--font-head:'Sora',var(--font-body);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--ink-2);background:var(--bg);line-height:1.7;font-size:17px}
h1,h2,h3{font-family:var(--font-head);color:var(--ink);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.5vw,3.4rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
a{color:var(--gold-dark);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.container{max-width:1140px;margin:0 auto;padding:0 24px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:8px 16px;z-index:999}
.skip-link:focus{left:0} .btn{display:inline-block;padding:13px 28px;border-radius:999px;font-weight:600;font-family:var(--font-head);border:2px solid transparent;cursor:pointer;transition:.2s}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-primary{background:var(--gold);color:var(--ink)}
.btn-primary:hover{background:var(--gold-dark);color:#fff}
.btn-outline{border-color:var(--gold);color:var(--ink)}
.btn-outline:hover{background:var(--gold)}
.btn-light{background:#fff;color:var(--ink)} .topbar{background:var(--gold);color:var(--ink);font-size:14px;padding:7px 0}
.topbar a{color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-weight:500} .site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #eaecf0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--gold);font-family:var(--font-head);font-size:19px;letter-spacing:.5px}
.brand:hover{text-decoration:none}
.brand-name strong{font-weight:800}
.brand-name.light{color:var(--gold)}
.primary-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.primary-nav a{display:block;padding:10px 16px;border-radius:8px;color:var(--ink);font-weight:500}
.primary-nav a:hover,.primary-nav .current-menu-item>a{background:#fdf3dd;color:var(--gold-dark);text-decoration:none}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{width:26px;height:3px;background:var(--ink);border-radius:2px;transition:.25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)} .hero{position:relative;overflow:hidden}
.hero-slides{display:flex;transition:transform .6s ease}
.hero-slide{min-width:100%;min-height:520px;display:flex;align-items:center;background:var(--bg)}
.hero-slide[style*="--bg"]{background:var(--bg)}
.hero-content{max-width:1140px;color:#fff;padding:90px 24px}
.hero-content h1{color:#fff;margin-bottom:.35em}
.hero-kicker{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-weight:600;font-size:14px;margin-bottom:10px}
.hero-sub{max-width:560px;font-size:19px;color:#e4e7ec;margin-bottom:28px}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.14);border:0;color:#fff;font-size:22px;width:48px;height:48px;border-radius:50%;cursor:pointer;transition:.2s}
.hero-arrow:hover{background:var(--gold);color:var(--ink)}
.hero-arrow.prev{left:18px}.hero-arrow.next{right:18px}
.hero-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.hero-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0}
.hero-dots button.is-active{background:var(--gold);border-color:var(--gold)} .section{padding:84px 0}
.section.alt{background:var(--bg-alt)}
.section-head{text-align:center;max-width:640px;margin:0 auto 48px}
.section-head p{color:var(--muted)}
.kicker{text-transform:uppercase;letter-spacing:3px;color:var(--gold-dark);font-weight:600;font-size:13px} .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}
.card{background:#fff;border:1px solid #eaecf0;border-radius:var(--radius);padding:34px 28px;box-shadow:var(--shadow);color:var(--ink-2);transition:.25s;display:block}
.card:hover{transform:translateY(-6px);border-color:var(--gold);text-decoration:none}
.card-icon{font-size:34px;margin-bottom:14px}
.card-link{color:var(--gold-dark);font-weight:600;font-size:15px} .split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stat{background:#fff;border:1px solid #eaecf0;border-radius:var(--radius);padding:26px;text-align:center;box-shadow:var(--shadow)}
.stat strong{display:block;font-family:var(--font-head);font-size:30px;color:var(--gold-dark)}
.stat span{color:var(--muted);font-size:14px} .cta-band{background:linear-gradient(120deg,var(--gold),var(--gold-dark));color:var(--ink);text-align:center;padding:70px 0}
.cta-band h2{color:var(--ink)}
.cta-band p{font-size:18px} .page-hero{background:linear-gradient(115deg,#1d2b45,#0f1524);color:#fff;padding:64px 0}
.page-hero h1{color:#fff;margin:0}
.page-hero.slim{padding:48px 0}
.content-area{padding:64px 24px;max-width:860px}
.content-area h2{margin-top:1.6em} .contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;max-width:1140px}
.contact-list{list-style:none;padding:0;margin:0 0 24px}
.contact-list li{margin-bottom:18px}
.contact-list strong{display:block;color:var(--ink);font-family:var(--font-head)}
address{font-style:normal}
.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid #eaecf0}
.contact-form .field{margin-bottom:18px}
.contact-form label{display:block;font-weight:600;color:var(--ink);margin-bottom:6px}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:10px;font:inherit}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.contact-form .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.notice{padding:14px 18px;border-radius:10px;margin-bottom:20px}
.notice-ok{background:#ecfdf3;color:#027a48;border:1px solid #a6f4c5}
.notice-err{background:#fef3f2;color:#b42318;border:1px solid #fecdca} .site-footer{background:var(--ink);color:#98a2b3}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:60px 24px}
.site-footer h3{color:#fff;font-size:16px;margin-bottom:14px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:8px}
.site-footer a{color:#cbd2dd}
.footer-bar{border-top:1px solid #263044;padding:18px 0;font-size:14px}
.footer-bar p{margin:0} @media (max-width:860px){
.nav-toggle{display:flex}
.primary-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #eaecf0;display:none;padding:12px 24px 20px}
.primary-nav.open{display:block}
.primary-nav ul{flex-direction:column}
.split,.contact-layout,.footer-grid{grid-template-columns:1fr}
.hero-slide{min-height:440px}
.section{padding:60px 0}
}