:root{--navy:#0a1628;--navy-mid:#0f2040;--navy-light:#132038;--navy-deep:#060e1c;--gold:#c9a84c;--gold-lt:#e2c06a;--gold-dk:#a8883a;--white:#fff;--offwhite:#f7f8fa;--gray-lt:#eef0f4;--gray-mid:#64748b;--text:#0f172a;--border:#e2e8f0;--wa:#25d366;--fd:"Playfair Display",Georgia,serif;--fb:"Inter",system-ui,-apple-system,sans-serif;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--offwhite);color:var(--text);font-family:var(--fb);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:var(--fb)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.container{margin:0 auto;max-width:1140px;padding:0 5%;width:100%}.eyebrow{align-items:center;color:var(--gold);display:inline-flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:2.5px;margin-bottom:12px;text-transform:uppercase}.eyebrow:before{background:var(--gold);content:"";height:1px;width:16px}.section-title{color:var(--navy);font-family:var(--fd);font-size:clamp(26px,3.5vw,42px);line-height:1.2;margin-bottom:12px}.section-title--light{color:var(--white)}.section-sub{color:var(--gray-mid);font-size:16px;line-height:1.7;max-width:560px}.nav{background:var(--navy);border-bottom:1px solid hsla(0,0%,100%,.06);position:sticky;top:0;z-index:200}.nav__inner{gap:16px;height:64px;justify-content:space-between}.nav__inner,.nav__logo{align-items:center;display:flex}.nav__logo{gap:10px}.nav__logo img{height:32px;width:auto}.nav__logo-fb{color:var(--white);display:none;font-family:var(--fd);font-size:18px}.nav__logo-fb span{color:var(--gold)}.nav__back{align-items:center;color:hsla(0,0%,100%,.5);display:flex;font-size:13px;gap:5px;transition:color .15s}.nav__back:hover{color:var(--gold)}.nav__back i{font-size:14px}.nav__cta{background:var(--gold);border-radius:var(--r-sm);color:var(--navy);font-size:13px;font-weight:600;padding:9px 18px;transition:background .2s;white-space:nowrap}.nav__cta:hover{background:var(--gold-lt)}.ribbon{background:linear-gradient(90deg,var(--navy-light) 0,#1a3060 50%,var(--navy-light) 100%);border-bottom:1px solid rgba(201,168,76,.2);padding:9px 0}.ribbon__inner{flex-wrap:wrap;gap:24px;justify-content:center}.ribbon__inner,.ribbon__item{align-items:center;display:flex}.ribbon__item{color:hsla(0,0%,100%,.65);font-size:12px;font-weight:500;gap:7px}.ribbon__item i{font-size:14px}.ribbon__item i,.ribbon__item strong{color:var(--gold)}.ribbon__sep{color:hsla(0,0%,100%,.2)}.hero{align-items:stretch;background:var(--navy);color:var(--white);display:flex;min-height:600px;overflow:hidden;position:relative}.hero__split{display:grid;grid-template-columns:55% 45%;position:relative;width:100%}.hero__left{display:flex;flex-direction:column;justify-content:center;padding:70px 5% 64px;position:relative;z-index:3}.hero__right{overflow:hidden;position:relative}.hero__img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.hero__right:before{background:linear-gradient(to right,var(--navy) 0,rgba(10,22,40,.55) 30%,rgba(10,22,40,.1) 70%,rgba(10,22,40,.05) 100%)}.hero__right:after,.hero__right:before{content:"";inset:0;position:absolute;z-index:1}.hero__right:after{background:rgba(10,22,40,.2)}.hero__beams{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.beam{animation:beam-sweep var(--bd,6s) ease-in-out infinite;height:140%;mix-blend-mode:screen;opacity:0;position:absolute;top:-20%;transform-origin:top center;width:120px}.beam-1{animation-delay:0s;background:linear-gradient(180deg,rgba(201,168,76,.35),transparent 70%);left:12%}.beam-2{animation-delay:1.5s;background:linear-gradient(180deg,hsla(43,67%,65%,.28),transparent 70%);left:35%;--bd:7s}.beam-3{animation-delay:.8s;background:linear-gradient(180deg,rgba(201,168,76,.3),transparent 70%);left:60%;--bd:5.5s}.beam-4{animation-delay:2.2s;background:linear-gradient(180deg,hsla(43,67%,65%,.25),transparent 70%);left:82%;--bd:6.5s}@keyframes beam-sweep{0%{opacity:0;transform:rotate(-18deg) scaleY(.8)}25%{opacity:1}50%{opacity:.5;transform:rotate(18deg) scaleY(1.1)}75%{opacity:.9}to{opacity:0;transform:rotate(-18deg) scaleY(.8)}}.hero__confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.confetti{animation:confetti-fall var(--cd,5s) linear infinite;height:7px;opacity:0;position:absolute;top:-10px;width:7px}.confetti.sq{border-radius:1px}.confetti.ci{border-radius:50%}.confetti.g1{background:var(--gold)}.confetti.g2{background:var(--gold-lt)}.confetti.g3{background:var(--gold-dk)}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translateY(640px) rotate(540deg)}}.hero__geo{color:rgba(201,168,76,.7);display:inline-block;font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:18px;text-transform:uppercase}.hero h1{font-family:var(--fd);font-size:clamp(34px,5.5vw,56px);font-weight:700;line-height:1.12;margin-bottom:10px}.hero h1 em{color:var(--gold);font-style:italic}.hero__sub-display{color:hsla(0,0%,100%,.55);font-family:var(--fd);font-size:clamp(17px,2.5vw,22px);font-style:italic;line-height:1.5;margin-bottom:16px;max-width:500px}.hero__sub{color:hsla(0,0%,100%,.52);font-size:16px;line-height:1.7;margin-bottom:34px;max-width:480px}.hero__btns{align-items:center;gap:12px;margin-bottom:44px}.hero__btns,.hero__trust{display:flex;flex-wrap:wrap}.hero__trust{border-top:1px solid hsla(0,0%,100%,.08);gap:6px 22px;padding-top:24px}.trust-item{align-items:center;color:hsla(0,0%,100%,.42);display:flex;font-size:12px;font-weight:500;gap:7px}.trust-item i{color:var(--gold);font-size:8px}.btn{align-items:center;border:none;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:14px 28px;transition:background .2s,transform .15s,border-color .2s}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold-lt);transform:translateY(-1px)}.btn--ghost{background:transparent;border:1.5px solid hsla(0,0%,100%,.26);color:var(--white)}.btn--ghost:hover{background:rgba(201,168,76,.06);border-color:var(--gold)}.btn--outline{background:transparent;border:1.5px solid var(--border);color:var(--navy)}.btn--outline:hover{background:var(--gray-lt);border-color:var(--gold-dk)}.benefits{background:var(--offwhite);padding:80px 0}.benefits__header{margin-bottom:44px}.benefits__grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.benefit{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 22px;transition:border-color .2s,transform .2s}.benefit:hover{border-color:var(--gold);transform:translateY(-3px)}.benefit__icon{align-items:center;background:var(--navy);border-radius:11px;color:var(--gold);display:flex;font-size:21px;height:46px;justify-content:center;margin-bottom:16px;width:46px}.benefit__title{color:var(--navy);font-size:16px;font-weight:600;line-height:1.3;margin-bottom:7px}.benefit__text{color:var(--gray-mid);font-size:13px;line-height:1.65}.gallery{background:var(--navy);color:var(--white);padding:80px 0}.gallery__header{margin-bottom:44px;text-align:center}.gallery__header .eyebrow{display:inline-flex;justify-content:center}.gallery__header .section-sub{color:hsla(0,0%,100%,.5);margin:0 auto}.gallery__grid{display:grid;gap:12px;grid-auto-rows:200px;grid-template-columns:repeat(4,1fr)}.gallery-item{background:var(--navy-light);border-radius:var(--r-lg);cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover img{transform:scale(1.08)}.gallery-item__overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(10,22,40,.85) 0,transparent 55%);display:flex;inset:0;opacity:0;padding:16px;position:absolute;transition:opacity .3s}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__label{align-items:center;color:var(--white);display:flex;font-size:13px;font-weight:600;gap:7px}.gallery-item__label i{color:var(--gold)}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 2}.gallery-item__ph{align-items:center;background:linear-gradient(135deg,var(--navy-mid),var(--navy-light));color:rgba(201,168,76,.35);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute}.gallery-item__ph i{font-size:32px}.gallery-item__ph span{color:rgba(201,168,76,.45);font-size:11px;letter-spacing:1px;text-transform:uppercase}.events{background:var(--offwhite);padding:80px 0}.events__header{margin-bottom:44px;text-align:center}.events__header .eyebrow{display:inline-flex;justify-content:center}.events__header .section-sub{margin:0 auto}.events__grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.event-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;transition:border-color .2s,transform .2s}.event-card:hover{border-color:var(--gold);transform:translateY(-3px)}.event-card__icon{align-items:center;background:var(--navy);border-radius:50%;color:var(--gold);display:flex;font-size:24px;height:52px;justify-content:center;margin-bottom:18px;width:52px}.event-card__title{color:var(--navy);font-family:var(--fd);font-size:22px;margin-bottom:8px}.event-card__text{color:var(--gray-mid);font-size:14px;line-height:1.65}.midcta{background:linear-gradient(135deg,var(--navy-mid) 0,#1a3258 100%);overflow:hidden;padding:56px 0;position:relative}.midcta:before{background:radial-gradient(circle at 75% 30%,rgba(201,168,76,.12) 0,transparent 50%);content:"";inset:0;position:absolute}.midcta__inner{align-items:center;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;position:relative;z-index:1}.midcta__text h2{color:var(--white);font-family:var(--fd);font-size:clamp(22px,3vw,32px);line-height:1.25;margin-bottom:8px}.midcta__text p{color:hsla(0,0%,100%,.55);font-size:15px;max-width:480px}.midcta__text strong{color:var(--gold)}.midcta__actions{display:flex;flex-direction:column;flex-shrink:0;gap:10px}.midcta__phone{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:14px;gap:8px;justify-content:center}.midcta__phone a{font-weight:600}.midcta__phone a,.midcta__phone i{color:var(--gold)}.why{background:var(--white);padding:80px 0}.why__grid{align-items:center;display:grid;gap:52px;grid-template-columns:1.1fr 1fr}.why__text h2{color:var(--navy);font-family:var(--fd);font-size:clamp(26px,3.5vw,40px);line-height:1.2;margin-bottom:14px}.why__text h2 em{color:var(--gold-dk);font-style:italic}.why__text>p{color:var(--gray-mid);font-size:15px;line-height:1.75;margin-bottom:24px}.why__list{display:flex;flex-direction:column;gap:14px}.why-item{align-items:flex-start;display:flex;gap:12px}.why-item__check{align-items:center;background:rgba(201,168,76,.12);border:1.5px solid var(--gold);border-radius:50%;color:var(--gold-dk);display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;margin-top:1px;width:24px}.why-item__body strong{color:var(--navy);display:block;font-size:15px;margin-bottom:2px}.why-item__body span{color:var(--gray-mid);font-size:13px;line-height:1.6}.why__visual{background:var(--navy);border-radius:var(--r-xl);padding:36px 30px;text-align:center}.why__award{align-items:center;background:rgba(201,168,76,.04);border:1px solid rgba(201,168,76,.25);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:5px;margin-bottom:18px;padding:22px}.why__award i{color:var(--gold);font-size:38px}.why__award-label{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.why__award-title{color:var(--white);font-family:var(--fd);font-size:22px;line-height:1.25}.why__award-sub{color:hsla(0,0%,100%,.35);font-size:12px}.why__stats{display:grid;gap:10px;grid-template-columns:1fr 1fr}.why__stat{background:hsla(0,0%,100%,.05);border-radius:var(--r-md);padding:14px}.why__stat-num{color:var(--white);font-family:var(--fd);font-size:30px;line-height:1}.why__stat-num span{color:var(--gold)}.why__stat-label{color:hsla(0,0%,100%,.35);font-size:11px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.faq{background:var(--offwhite);padding:80px 0}.faq__header{margin-bottom:40px;text-align:center}.faq__header .eyebrow{display:inline-flex;justify-content:center}.faq__list{margin:0 auto;max-width:720px}.faq-item{border-bottom:1px solid var(--border)}.faq-btn{align-items:center;background:none;border:none;color:var(--navy);display:flex;font-size:15px;font-weight:600;gap:16px;justify-content:space-between;padding:18px 0;text-align:left;transition:color .15s;width:100%}.faq-btn:hover{color:var(--gold-dk)}.faq-btn i{color:var(--gold);flex-shrink:0;font-size:20px;transition:transform .2s}.faq-item.open .faq-btn i{transform:rotate(45deg)}.faq-answer{color:var(--gray-mid);font-size:14px;line-height:1.75;padding-bottom:18px}.contact{background:var(--navy-mid);color:var(--white);padding:80px 0}.contact__grid{align-items:start;display:grid;gap:52px;grid-template-columns:1fr 1.1fr}.contact__info h2{color:var(--white);font-family:var(--fd);font-size:clamp(24px,3vw,38px);line-height:1.22;margin-bottom:14px}.contact__info h2 em{color:var(--gold);font-style:italic}.contact__info>p{color:hsla(0,0%,100%,.45);font-size:15px;line-height:1.75;margin-bottom:28px}.contact__feats{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.contact__feat{align-items:flex-start;display:flex;gap:10px}.contact__check{align-items:center;background:rgba(201,168,76,.15);border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;margin-top:2px;width:20px}.contact__feat strong{color:var(--white);display:block;font-size:14px;margin-bottom:1px}.contact__feat span{color:hsla(0,0%,100%,.38);font-size:12px;line-height:1.5}.contact__wa{background:rgba(201,168,76,.05);border:1px solid rgba(201,168,76,.18);border-radius:var(--r-md);padding:14px 16px}.contact__wa-lbl{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:7px;text-transform:uppercase}.contact__wa-link{align-items:center;color:hsla(0,0%,100%,.55);display:flex;font-size:13px;gap:10px;transition:color .15s}.contact__wa-link:hover{color:var(--white)}.wa-circle{align-items:center;background:var(--wa);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:26px;justify-content:center;width:26px}.form-card{background:var(--white);border-radius:var(--r-lg);box-shadow:0 4px 16px rgba(0,0,0,.1);padding:30px 28px}.form-card__title{align-items:center;color:var(--navy);display:flex;font-family:var(--fd);font-size:20px;gap:8px;margin-bottom:20px}.form-card__title:before{background:var(--gold);border-radius:2px;content:"";height:20px;width:3px}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.form-label{color:var(--navy);font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.form-input,.form-select{appearance:none;background:var(--offwhite);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--fb);font-size:14px;outline:none;padding:10px 13px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.form-input:focus,.form-select:focus{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12)}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.form-submit{background:var(--gold);border:none;border-radius:var(--r-sm);color:var(--navy);cursor:pointer;font-size:15px;font-weight:700;margin-top:14px;padding:14px;transition:background .2s,transform .15s;width:100%}.form-submit:hover{background:var(--gold-lt);transform:translateY(-1px)}.form-submit:disabled{background:#2d7a5a;color:var(--white);transform:none}.form-note{color:var(--gray-mid);margin-top:10px}.form-error,.form-note{font-size:11px;text-align:center}.form-error{color:#b83030;display:none;margin-top:6px}.form-success{display:none;padding:24px 12px;text-align:center}.form-success__icon{align-items:center;background:rgba(45,122,90,.1);border-radius:50%;color:var(--gold);display:flex;font-size:24px;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.form-success__title{color:var(--navy);font-family:var(--fd);font-size:22px;margin-bottom:6px}.form-success__sub{color:var(--gray-mid);font-size:13px;line-height:1.6}.footer{background:var(--navy-deep);color:hsla(0,0%,100%,.35);padding:40px 0 24px}.footer__inner{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.footer__logo{color:var(--white);font-family:var(--fd);font-size:18px}.footer__logo span{color:var(--gold)}.footer__links{display:flex;flex-wrap:wrap;gap:20px}.footer__link{color:hsla(0,0%,100%,.35);font-size:13px;transition:color .15s}.footer__link:hover{color:var(--gold)}.footer__social{display:flex;gap:8px}.footer__soc{align-items:center;background:hsla(0,0%,100%,.06);border-radius:7px;color:hsla(0,0%,100%,.4);display:flex;font-size:14px;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.footer__soc:hover{background:var(--gold);color:var(--navy)}.footer__copy{font-size:12px;text-align:center}.footer__copy strong{color:var(--gold)}.footer__copy a{color:hsla(0,0%,100%,.4)}.footer__copy a:hover{color:var(--gold)}.wa-float{align-items:center;background:var(--wa);border-radius:50%;bottom:24px;box-shadow:0 4px 16px rgba(37,211,102,.4);display:flex;height:54px;justify-content:center;position:fixed;right:24px;transition:transform .2s,box-shadow .2s;width:54px;z-index:500}.wa-float:hover{box-shadow:0 6px 22px rgba(37,211,102,.55);transform:scale(1.08)}.wa-float i{color:#fff;font-size:26px}.lightbox{align-items:center;background:rgba(6,14,28,.94);display:none;inset:0;justify-content:center;padding:5%;position:fixed;z-index:1000}.lightbox.open{display:flex}.lightbox img{border-radius:var(--r-md);box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:85vh;max-width:90%}.lightbox__close{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;right:28px;top:24px;transition:background .2s;width:44px}.lightbox__close:hover{background:rgba(201,168,76,.3)}@media (max-width:1024px){.benefits__grid,.events__grid{grid-template-columns:1fr 1fr}.gallery__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.hero__split{grid-template-columns:1fr}.hero__right{inset:0;position:absolute;z-index:0}.hero__right:before{background:linear-gradient(180deg,rgba(10,22,40,.92) 35%,rgba(10,22,40,.65) 70%,rgba(10,22,40,.5))}.hero__left{padding:60px 5% 52px;position:relative;z-index:3}.hero,.hero__left{min-height:560px}.why__grid{gap:36px;grid-template-columns:1fr}.why__visual{order:-1}.contact__grid{gap:28px;grid-template-columns:1fr}.midcta__inner{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.nav__back{display:none}.hero__btns{flex-direction:column}.hero__btns .btn{justify-content:center;width:100%}.benefits__grid,.events__grid{grid-template-columns:1fr}.gallery__grid{grid-auto-rows:160px;grid-template-columns:1fr 1fr}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 1}.form-row{grid-template-columns:1fr}.footer__inner{align-items:flex-start;flex-direction:column;gap:16px}.ribbon__sep{display:none}.midcta__actions{width:100%}.midcta__actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.ribbon__inner{flex-direction:column;gap:8px}.form-card{padding:22px 16px}.gallery__grid{grid-template-columns:1fr}.gallery-item--wide{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.beam,.confetti{display:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}