:root{--navy:#08192D;--gold:#D8A011;--black:#000;--white:#fff;--muted:#aab4c1;--line:rgba(255,255,255,.15);--heading:'Oswald',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--navy);color:var(--white);font-family:var(--body);line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.header{height:78px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(8,25,45,.97);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-size:17px;letter-spacing:1px;white-space:nowrap}.brand img{width:45px;height:45px;max-height:48px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,255,255,.45))}.brand b{color:var(--gold);font-weight:500}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);font-size:12px;font-weight:600}.nav a:not(.nav-cta){color:#e3e8ef;transition:color .2s}.nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{background:var(--gold);color:var(--black);padding:11px 17px;text-transform:uppercase;letter-spacing:.4px}.menu-toggle{display:none;background:none;border:0;padding:9px}.menu-toggle i{display:block;width:25px;height:2px;background:white;margin:5px}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;padding:80px clamp(25px,10vw,150px)}.hero-bg,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(8,25,45,.98) 0%,rgba(8,25,45,.86) 42%,rgba(8,25,45,.12) 100%),linear-gradient(0deg,rgba(8,25,45,.4),transparent 50%)}.hero-content{position:relative;z-index:1;max-width:660px}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}.hero h1,.section h2,.madrid h2,.pricing h2,.final-cta h2{font:500 clamp(38px,5vw,66px)/1.12 var(--heading);text-transform:uppercase;letter-spacing:.1px;margin:0 0 22px}.hero h1 em,.section h2 em,.madrid em{color:var(--gold);font-style:normal}.hero-content>p:not(.eyebrow){max-width:600px;color:#e1e6ec;font-size:15px;margin:0 0 13px}.button{display:inline-flex;gap:24px;align-items:center;background:var(--gold);color:#090b0e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:15px 20px;margin-top:16px;transition:transform .2s,background .2s}.button:hover{background:#f0bb36;transform:translateY(-2px)}.button span{font-size:18px}.hero small{display:block;margin-top:17px;color:#e2e5e9;font-size:12px}.hero-index{position:absolute;right:5%;bottom:35px;font-size:10px;letter-spacing:2px;color:#fff}.section{padding:110px clamp(25px,9vw,135px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#0a2038}.intro-image{height:570px;position:relative}.intro-image:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:0}.intro-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.intro-text h2,.section-heading h2{font-size:clamp(36px,4vw,54px)}.intro-text p:not(.eyebrow){font-size:14px;color:#d0d7e0;margin:13px 0}.text-link{display:inline-block;color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase;margin-top:14px;letter-spacing:.5px}.text-link span{margin-left:12px}.programs{background:var(--navy)}.section-heading{max-width:720px;margin:0 auto 48px;text-align:center}.section-heading>p:last-child{color:#bbc6d2;max-width:640px;margin:0 auto}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.program-card{background:#fff;color:#111;display:flex;flex-direction:column}.card-image{height:220px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.program-card:hover .card-image img{transform:scale(1.04)}.card-body{padding:27px 25px 30px}.number{font-size:10px;color:#99700a;font-weight:700;letter-spacing:1.5px}.card-body h3{font:500 25px/1.2 var(--heading);text-transform:uppercase;margin:14px 0}.card-body h4{font-size:14px;margin:0 0 14px;color:#7b5a08}.card-body p,.card-body li{font-size:12px;line-height:1.65;color:#454545}.card-body ul,.price-card ul{padding-left:18px}.card-body li{padding:2px 0}.program-end{text-align:center;padding:48px 0 0}.program-end p{font-size:16px}.program-end strong{color:var(--gold)}.madrid{min-height:510px;position:relative;display:flex;align-items:center;padding:75px clamp(25px,12vw,175px);overflow:hidden}.madrid>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.madrid:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,45,.97),rgba(8,25,45,.76) 46%,rgba(8,25,45,.2))}.madrid>div{position:relative;z-index:1;max-width:570px}.madrid h2{font-size:clamp(42px,5vw,63px)}.madrid p:not(.eyebrow){color:#e3e9f0}.steps{background:#f4f4f1;color:#111}.steps .section-heading>p:last-child{color:#555}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6d9da;border:1px solid #d6d9da}.steps-grid article{background:#f4f4f1;padding:30px;min-height:220px}.steps-grid article>span{font:500 28px var(--heading);color:#bc890d}.steps-grid h3{font:500 21px/1.2 var(--heading);text-transform:uppercase;margin:14px 0}.steps-grid p{font-size:13px;color:#50545a}.steps-note{text-align:center;font-weight:600;max-width:650px;margin:35px auto 0}.pricing{padding:100px clamp(25px,9vw,135px);display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;background:#0b2139}.pricing h2{font-size:clamp(36px,4vw,51px)}.pricing-copy>p:not(.eyebrow){color:#c9d2dd;font-size:14px}.price-cards{display:grid;grid-template-columns:1fr 1.1fr;gap:14px}.price-card{background:#fff;color:#101010;padding:27px 23px}.price-card.featured{border-top:4px solid var(--gold)}.price-card>span{color:#8b650d;font-weight:700;letter-spacing:1.3px;font-size:9px}.price-card h3{font:500 23px/1.2 var(--heading);text-transform:uppercase;min-height:53px}.price-card>strong{font:600 29px var(--heading);color:#a77500}.price-card>strong small{font:500 14px var(--body)}.price-card p{font-size:12px;font-weight:700}.price-card li{font-size:11px;line-height:1.55;padding:3px 0;color:#444}.faq{background:var(--navy)}.accordion{max-width:850px;margin:auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;background:none;border:0;color:white;text-align:left;padding:22px 4px;font:500 19px var(--heading);display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-item button span{color:var(--gold);font:400 25px var(--body);transition:transform .2s}.faq-item button[aria-expanded=true] span{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-answer p{overflow:hidden;margin:0;color:#c4ceda;font-size:14px}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding:0 35px 22px 4px}.final-cta{padding:100px 24px;text-align:center;position:relative;background:linear-gradient(115deg,rgba(8,25,45,.92),rgba(8,25,45,.82)),url('images/cta-final.png') center/cover}.final-content{max-width:790px;margin:auto}.final-cta h2{font-size:clamp(38px,5vw,60px)}.final-cta p:not(.eyebrow){max-width:650px;margin:0 auto;color:#d5dde6}footer{display:flex;align-items:center;justify-content:space-between;padding:25px clamp(20px,7vw,100px);gap:20px;background:#050f1c;color:#b9c2cd;font-size:11px}footer .brand{color:white;font-size:14px}footer .brand img{width:36px;height:36px}footer>a:last-child{color:var(--gold)}
@media(max-width:1000px){.nav{gap:13px;font-size:11px}.nav-cta{padding:10px}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card:last-child{grid-column:1/-1}.program-card:last-child .card-body{max-width:700px}.pricing{grid-template-columns:1fr}.pricing-copy{max-width:720px}.price-cards{max-width:850px;width:100%;margin:auto}}
@media(max-width:720px){html{scroll-padding-top:68px}.header{height:68px;padding:0 19px}.brand{font-size:15px}.brand img{width:38px;height:38px;max-height:48px;filter:drop-shadow(0 0 5px rgba(255,255,255,.45))}.menu-toggle{display:block;z-index:22}.nav{position:absolute;top:68px;left:0;right:0;background:#08192D;display:flex;flex-direction:column;align-items:stretch;padding:0 24px;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;border-bottom:0 solid var(--line)}.nav.open{max-height:530px;padding:15px 24px 24px;border-bottom:1px solid var(--line)}.nav a{padding:11px 4px}.nav-cta{text-align:center;margin-top:5px}.hero{min-height:780px;padding:85px 25px 75px;align-items:flex-end}.hero-bg{object-position:61% center}.hero-shade{background:linear-gradient(0deg,rgba(8,25,45,.99) 1%,rgba(8,25,45,.91) 50%,rgba(8,25,45,.16) 100%)}.hero h1{font-size:42px}.hero-content>p:not(.eyebrow){font-size:13px}.hero-index{font-size:9px}.section{padding:75px 23px}.intro{grid-template-columns:1fr;gap:45px}.intro-image{height:310px;margin-right:12px}.intro-text h2,.section-heading h2{font-size:39px}.intro-text p:not(.eyebrow){font-size:13px}.program-grid{grid-template-columns:1fr}.program-card:last-child{grid-column:auto}.card-image{height:230px}.card-body{padding:23px}.madrid{min-height:500px;padding:65px 25px}.madrid h2{font-size:46px}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:auto;padding:25px}.pricing{padding:75px 23px;gap:32px}.pricing h2{font-size:39px}.price-cards{grid-template-columns:1fr}.price-card h3{min-height:0}.faq-item button{font-size:17px}.final-cta{padding:80px 24px}.final-cta h2{font-size:42px}footer{flex-wrap:wrap;padding:23px;justify-content:center;text-align:center}footer p{width:100%;order:3;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
