
:root{
  --ink:#0d1b2a; --muted:#5e6778; --muted2:#7f8797; --line:rgba(22,35,58,.12);
  --paper:#fbf8f2; --paper2:#ffffff; --ivory:#fffaf0; --blue:#1e355d; --blue2:#2d5288;
  --gold:#c79b45; --gold2:#edd9ad; --rose:#f5e9df; --aqua:#e5f6f6; --lav:#eeeafc;
  --shadow:0 24px 70px rgba(35,44,68,.12); --shadow2:0 10px 30px rgba(35,44,68,.09);
  --radius:28px; --radius2:18px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;background:radial-gradient(circle at 15% -10%, #fff0cf 0 20%, transparent 34%), radial-gradient(circle at 90% 0%, #e8efff 0 18%, transparent 36%), linear-gradient(180deg,#fffcf6 0%,#f7f9ff 58%,#fbf8f2 100%);color:var(--ink);line-height:1.65;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.22;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(24px);background:rgba(255,252,246,.78);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#fff5dc,#c79b45 45%,#25365f);display:grid;place-items:center;color:white;font-weight:800;box-shadow:0 10px 28px rgba(33,48,82,.18)}.brand strong{display:block;font-size:1.05rem;letter-spacing:.02em}.brand span{display:block;color:var(--muted);font-size:.77rem;margin-top:-4px}.links{display:flex;align-items:center;gap:4px}.links a{color:#263650;text-decoration:none;padding:10px 12px;border-radius:999px;font-size:.92rem}.links a:hover,.links a.active{background:rgba(199,155,69,.12);color:#0c244a}.nav-cta{display:flex;gap:10px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.72);padding:10px 14px;border-radius:999px;color:var(--blue);text-decoration:none;font-weight:650;box-shadow:0 8px 22px rgba(33,48,82,.06)}.menu{display:none;border:0;background:#fff;border-radius:14px;padding:10px 12px;box-shadow:var(--shadow2)}
.hero{position:relative;padding:94px 0 52px}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--line);color:var(--blue);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.75rem);line-height:.88;letter-spacing:-.075em;margin:22px 0 22px;font-weight:860}.hero h1 span,.page-hero h1 span,.grad{background:linear-gradient(115deg,#10213a,#2e5b9a 35%,#b88b38 72%,#6d5122);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(1.05rem,2vw,1.34rem);color:#4a5568;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:780;overflow:hidden}.button.primary{background:linear-gradient(135deg,#14243d,#294f88);color:#fff;box-shadow:0 20px 44px rgba(25,45,82,.24)}.button.ghost{background:rgba(255,255,255,.76);color:var(--blue);border-color:var(--line);box-shadow:var(--shadow2)}.button:hover{transform:translateY(-1px)}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-120%);transition:.7s}.button:hover:before{transform:translateX(120%)}.hero-card{position:relative;min-height:590px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(250,244,232,.66));border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow);overflow:hidden;transform-style:preserve-3d}.orb{position:absolute;border-radius:50%;filter:blur(.2px);animation:float 7s ease-in-out infinite}.orb.one{width:190px;height:190px;background:radial-gradient(circle at 35% 30%,#fff7df,#d5aa57 42%,#2b4b83 100%);right:50px;top:56px;box-shadow:0 26px 70px rgba(69,80,110,.22)}.orb.two{width:115px;height:115px;background:radial-gradient(circle at 40% 35%,#fff,#e4edff 45%,#89a5d9);left:64px;bottom:105px;animation-delay:-2s}.ring{position:absolute;inset:100px 80px 115px 90px;border:1px solid rgba(45,73,116,.22);border-radius:45%;transform:rotateX(66deg) rotateZ(-18deg);animation:spin 22s linear infinite}.ring:after{content:"";position:absolute;inset:34px;border:1px dashed rgba(199,155,69,.36);border-radius:50%}.stat-card{position:absolute;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(20px);box-shadow:0 22px 48px rgba(35,44,68,.13);border-radius:24px;padding:20px}.stat-card h3{margin:0;font-size:2rem;letter-spacing:-.04em}.stat-card p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.stat-card.a{left:42px;top:54px;width:206px}.stat-card.b{right:34px;bottom:46px;width:244px}.stat-card.c{left:92px;right:100px;top:255px}.thin{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:20px 0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.mini{padding:18px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid var(--line)}.mini b{display:block;color:var(--blue);font-size:1.12rem}.mini span{color:var(--muted);font-size:.92rem}.section{padding:82px 0}.section-title{max-width:820px;margin-bottom:36px}.section-title h2{font-size:clamp(2rem,4.5vw,4.4rem);line-height:.96;letter-spacing:-.06em;margin:12px 0}.section-title p{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{position:relative;padding:28px;border-radius:var(--radius);background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow2);overflow:hidden}.card:after{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:rgba(199,155,69,.12)}.card h3{font-size:1.36rem;line-height:1.15;margin:0 0 12px;letter-spacing:-.025em}.card p,.card li{color:var(--muted)}.icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7df,#ecdfc4);color:#8c6725;margin-bottom:18px;font-weight:900}.split{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start}.panel{padding:34px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(245,249,255,.6));border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow2)}.panel h2,.panel h3{letter-spacing:-.04em;line-height:1.05}.list{display:grid;gap:14px}.list-item{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px;border-radius:20px;background:rgba(255,255,255,.64);border:1px solid var(--line)}.check{width:28px;height:28px;border-radius:50%;background:#10213a;color:white;display:grid;place-items:center;font-weight:800;font-size:.8rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:24px;border-radius:26px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:var(--shadow2)}.metric b{display:block;font-size:2.05rem;letter-spacing:-.06em;color:var(--blue)}.metric span{color:var(--muted);font-size:.92rem}.timeline{display:grid;gap:16px;counter-reset:t}.timeline .step{position:relative;padding:24px 24px 24px 78px;border-radius:26px;background:rgba(255,255,255,.7);border:1px solid var(--line)}.timeline .step:before{counter-increment:t;content:counter(t);position:absolute;left:24px;top:24px;width:36px;height:36px;border-radius:14px;background:linear-gradient(135deg,#20395f,#d1a45a);color:white;display:grid;place-items:center;font-weight:800}.page-hero{padding:80px 0 46px}.page-hero h1{font-size:clamp(2.8rem,6vw,5.7rem)}.content{padding:34px;border-radius:34px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow2)}.content h2{font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin-top:34px}.content h2:first-child{margin-top:0}.content p,.content li{color:#4f596b}.content a{color:#1f4d89}.callout{padding:24px;border-radius:26px;background:linear-gradient(135deg,#fff7e4,#eef4ff);border:1px solid rgba(199,155,69,.22);margin:24px 0}.footer{padding:58px 0 36px;background:rgba(255,255,255,.54);border-top:1px solid var(--line);margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:24px}.footer a{color:#2b466d;text-decoration:none}.footer p,.footer li{color:var(--muted)}.legal-note{font-size:.86rem;color:var(--muted2);border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease, transform .8s ease}.reveal.visible{opacity:1;transform:none}.marquee{display:flex;overflow:hidden;border-y:1px solid var(--line);background:rgba(255,255,255,.48)}.marquee div{white-space:nowrap;animation:marquee 28s linear infinite;padding:18px 0;color:#59708d}.marquee span{margin:0 24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.map-card{min-height:310px;border-radius:32px;background:radial-gradient(circle at 25% 30%,#fff7d9,transparent 28%),radial-gradient(circle at 75% 45%,#e4edff,transparent 30%),linear-gradient(135deg,#fefefe,#f2f6ff);border:1px solid var(--line);position:relative;overflow:hidden}.map-card:before{content:"";position:absolute;inset:45px;border:1px solid rgba(45,73,116,.16);border-radius:40px;transform:rotate(-4deg)}.map-pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#1d355d,#d2a650);transform-origin:center;rotate:-45deg;box-shadow:0 22px 44px rgba(29,53,93,.22)}.map-pin:after{content:"";position:absolute;inset:19px;border-radius:50%;background:#fff}.small{font-size:.93rem;color:var(--muted)}
@keyframes float{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-18px,26px) rotate(7deg)}}@keyframes spin{to{transform:rotateX(66deg) rotateZ(342deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:980px){.links{position:fixed;left:20px;right:20px;top:86px;display:none;flex-direction:column;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:16px}.links.open{display:flex}.links a{width:100%;text-align:center}.menu{display:block}.nav-cta .pill{display:none}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-card{min-height:470px}.cards{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding-top:62px}}@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.cards,.metrics,.footer-grid,.mini-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:3.05rem}.hero-card{min-height:390px;border-radius:28px}.stat-card.c{left:25px;right:25px;top:210px}.stat-card.a{left:22px;top:28px}.stat-card.b{right:20px;bottom:25px}.orb.one{right:20px}.section{padding:56px 0}.nav{height:68px}.brand span{display:none}}
