:root{--navy:#071427;--blue:#122745;--gold:#bfa15f;--soft:#fbfaf7;--text:#5d6878}
    *{box-sizing:border-box}
    body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(rgba(18,39,69,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,39,69,.035) 1px,transparent 1px),#fbfaf7;background-size:56px 56px;color:var(--navy)}
    .header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,50px);background:rgba(251,250,247,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(18,39,69,.08)}
    .brand{display:flex;align-items:center;gap:10px;font-weight:900;text-decoration:none;color:var(--navy)}
    .mark{width:44px;height:44px;border-radius:14px;border:2px solid var(--blue);position:relative;display:grid;place-items:center;animation:float 4s ease-in-out infinite}
    .mark:after{content:"";width:36px;height:14px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 18 H34 L43 6 L56 31 L70 10 L82 18 H120' fill='none' stroke='%23bfa15f' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;animation:pulse 2.8s ease-in-out infinite}
    .call{padding:12px 16px;border-radius:999px;background:var(--gold);color:white;text-decoration:none;font-weight:900}
    .wrap{width:min(1080px,calc(100% - 28px));margin:0 auto}
    .hero{padding:54px 0 34px}
    .card{border-radius:34px;background:linear-gradient(145deg,var(--navy),var(--blue));color:white;padding:clamp(28px,5vw,58px);min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 30px 80px rgba(18,39,69,.18);position:relative;overflow:hidden}
    .card:after{content:"";position:absolute;right:-110px;top:-110px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(191,161,95,.24),transparent 70%);animation:glow 6s ease-in-out infinite}
    .eyebrow{position:relative;z-index:2;width:max-content;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#d9bc79;font-weight:900;font-size:.72rem;letter-spacing:.14em}
    h1{position:relative;z-index:2;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.94;letter-spacing:-.06em;margin:18px 0}
    p{position:relative;z-index:2;color:rgba(255,255,255,.76);line-height:1.65;max-width:650px;font-size:1.05rem}
    .actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
    .actions a{padding:13px 17px;border-radius:999px;text-decoration:none;font-weight:900}
    .actions a:first-child{background:var(--gold);color:white}
    .actions a:last-child{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.14)}
    .info{padding:36px 0 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .info div{background:white;border:1px solid rgba(18,39,69,.08);border-radius:24px;padding:22px;box-shadow:0 18px 48px rgba(18,39,69,.06)}
    .info h3{margin:0 0 8px;color:var(--blue)}
    .info p{color:var(--text);margin:0;font-size:.95rem}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
    @keyframes pulse{0%,100%{transform:scaleX(.88);opacity:.65}50%{transform:scaleX(1.08);opacity:1}}
    @keyframes glow{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}
    @media(max-width:760px){.header{padding:12px}.call{font-size:.82rem;padding:10px 12px}.hero{padding-top:28px}.card{border-radius:26px;min-height:360px;padding:24px}.info{grid-template-columns:1fr}}
