@font-face{font-family:Typo Grotesk;src:url(/fonts/typo-grotesk-bold.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--cream:#fcf5ec;--cream-light:#fffcf6;--maroon:#9a2b22;--gold:#e19f41;--red:#df575a;--red-primary:#e15858;--red-dark:#c73226;--purple:#37095a;--blue:#001659;--text:#767676;--title:#242424;--white:#fff;--container:1222px;--font-body:"Poppins",Arial,Helvetica,sans-serif;--font-display:"Typo Grotesk",Arial,Helvetica,sans-serif;--font-script:"Dancing Script",cursive;--font-xmas:"Bungee Inline",Arial,Helvetica,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.75;color:var(--text);background-color:var(--cream)}img{max-width:100%;height:auto;border:0;display:inline-block}a{color:var(--maroon);text-decoration:none;transition:color .25s ease}a:hover{color:var(--gold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;color:var(--title);line-height:1.3;margin:0 0 15px}h1{font-size:40px}h2{font-size:32px}h3{font-size:24px}h4{font-size:28px}p{margin:0 0 1em}ol,ul{margin:0 0 1.5em;padding-left:1.4em}.container{max-width:var(--container);margin:0 auto;padding:0 15px;width:100%}.btn{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.4;padding:12px 20px;border:0;cursor:pointer;background-color:var(--red);text-align:center;transition:background-color .25s ease,transform .15s ease}.btn,.btn:hover{color:var(--white)}.btn:hover{background-color:#cc5053}.btn-3d{border-radius:5px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}.btn-maroon{background-color:var(--maroon)}.btn-maroon:hover{background-color:#7d221b}.btn-3d:active{transform:translateY(1px);box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}.btn-gold{background-color:var(--gold)}.btn-gold:hover{background-color:#cf8f33}.btn-purple{background-color:var(--purple)}.btn-purple:hover{background-color:#2a0745}.btn-flat{border-radius:0;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}.topbar{background-color:var(--maroon);color:var(--white);font-size:12px}.topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:36px}.topbar a{color:var(--white)}.topbar a:hover{color:var(--gold)}.topbar-social{display:flex;gap:14px;align-items:center}.topbar-social svg{width:14px;height:14px;fill:currentColor;display:block}.topbar-contact{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.site-header{background-color:var(--cream-light);position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:box-shadow .25s ease}.site-header.is-stuck{box-shadow:0 2px 12px rgba(0,0,0,.08)}.site-header .container{display:flex;align-items:center;gap:30px;min-height:110px}.site-logo{flex-shrink:0}.site-logo img{width:270px;height:100px;object-fit:contain}.main-nav{flex:1 1}.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;justify-content:center}.main-nav a{font-family:var(--font-display);font-size:18px;color:var(--maroon);text-transform:capitalize;padding:8px 0;display:block;white-space:nowrap}.main-nav a:hover,.main-nav li.current a{color:var(--red-primary)}.header-buttons{display:flex;gap:12px;flex-shrink:0}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:24px;height:3px;background:var(--maroon);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded=true] span:first-child{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;background-size:cover;background-position:top;min-height:648px;display:flex;align-items:center;overflow:hidden}.hero .container{position:relative;z-index:1;text-align:center;padding-top:60px}.hero-lines{position:relative;display:inline-block;padding:0 70px}.hero-lines .key{position:absolute;width:44px;height:auto;top:10px}.hero-lines .key-left{left:0}.hero-lines .key-right{right:0}.hero-line p{font-family:var(--font-display);font-size:61px;line-height:1;color:var(--white);margin:0 0 14px}.hero .btn{margin-top:26px;background-color:var(--red-dark);border-radius:0;box-shadow:none}.hero .btn:hover{background-color:#a52a20}.curve{position:absolute;left:0;right:0;width:100%;height:55px;z-index:2;pointer-events:none}.curve svg{display:block;width:100%;height:100%}.curve-bottom{bottom:-1px}.curve-top{top:-1px;transform:scaleY(-1)}.section{padding:70px 0}.section-title{text-align:center;margin-bottom:40px}.section-title .subtitle{display:block;font-family:var(--font-body);color:var(--gold);font-size:15px;font-weight:600;margin-bottom:4px}.section-title h2,.section-title h3{font-size:28px;margin-bottom:0}.section-title img.title-icon{width:56px;height:56px;margin-top:18px}.intro{padding:80px 0 60px}.intro .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center}.intro-text{text-align:center}.intro-icon{width:72px;height:72px;margin-bottom:18px}.intro h1{font-size:34px;color:var(--title)}.intro-buttons{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;justify-content:center}.intro-media img{border-radius:18px;width:100%;object-fit:cover}.discover{padding:30px 0 70px}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.discover-card{background-color:var(--purple);border-radius:12px;padding:34px 30px;display:flex;align-items:center;gap:22px;color:var(--white);transition:transform .25s ease,box-shadow .25s ease}.discover-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(55,9,90,.25);color:var(--white)}.discover-card .card-img{flex-shrink:0;width:96px;height:96px;background-color:var(--red);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:12px}.discover-card .card-img img{max-height:100%;object-fit:contain}.discover-card h3{color:var(--white);font-size:21px;margin:0 0 4px}.discover-card p{margin:0;font-size:13px;color:rgba(255,255,255,.8)}.countdown-section{position:relative;background-size:cover;background-position:50%;padding:110px 0;text-align:center;color:var(--white)}.countdown-section:before{content:"";position:absolute;inset:0;background:rgba(20,5,5,.45)}.countdown-section .container{position:relative;z-index:1}.countdown-section .script{font-family:var(--font-script);font-size:34px;color:var(--red);display:block;margin-bottom:8px}.countdown-section h2{color:var(--white);font-size:28px;max-width:700px;margin:0 auto 40px}.countdown{display:flex;justify-content:center;gap:18px;margin-bottom:40px}.countdown .unit{background-color:var(--red);border-radius:10px;min-width:92px;padding:16px 10px 12px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}.countdown .num{display:block;font-size:40px;font-weight:700;color:var(--white);line-height:1.1}.countdown .label{display:block;font-size:13px;color:rgba(255,255,255,.85);text-transform:lowercase}.countdown-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.timeline-section{padding:80px 0;position:relative}.timeline{position:relative;max-width:1000px;margin:50px auto 0}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:2px dashed var(--red);transform:translateX(-50%)}.timeline-item{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;margin-bottom:40px}.timeline-num{grid-column:2;justify-self:center;align-self:start;background-color:var(--red);color:var(--white);font-weight:700;width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);position:relative;z-index:1}.timeline-content h3{font-size:22px}.timeline-content .btn{margin-top:10px}.timeline-item .timeline-content{grid-column:1;grid-row:1;text-align:right;padding-right:10px}.timeline-item .timeline-media{grid-column:3;grid-row:1;padding-left:10px}.timeline-item:nth-child(2n) .timeline-content{grid-column:3;text-align:left;padding-left:10px;padding-right:0}.timeline-item:nth-child(2n) .timeline-media{grid-column:1;padding-right:10px;padding-left:0;text-align:right}.timeline-media img{width:100%;max-width:420px;aspect-ratio:4/3;object-fit:cover}.timeline-item:first-child .timeline-media img{border-radius:63% 37% 54% 46%/55% 48% 52% 45%}.timeline-item:nth-child(2) .timeline-media img{border-radius:50%;aspect-ratio:1/1;max-width:360px}.timeline-item:nth-child(3) .timeline-media img{border-radius:37% 63% 46% 54%/48% 55% 45% 52%}.timeline-item:nth-child(4) .timeline-media img{border-radius:54% 46% 63% 37%/45% 52% 48% 55%}.timeline-item:nth-child(5) .timeline-media img{border-radius:46% 54% 37% 63%/52% 45% 55% 48%}.partners{padding:40px 0 70px;text-align:center}.partners-grid{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap;margin-top:30px}.partners-grid img{max-height:110px;width:auto}.newsletter{padding:0 0 80px}.newsletter-inner{background-color:var(--purple);border-radius:16px;padding:60px 40px}.newsletter-card{max-width:860px;margin:0 auto;background-color:var(--white);border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:30px}.newsletter-card h2{font-size:24px;font-weight:400;color:var(--blue);text-align:center;margin-bottom:20px}.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px 20px;gap:15px 20px;margin-bottom:20px}.newsletter-field label{display:block;margin-bottom:5px;font-weight:500;color:#333}.newsletter-field input{width:100%;padding:10px;font-size:16px;font-family:var(--font-body);border:1px solid #ccc;border-radius:4px}.newsletter-field input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.newsletter-card .btn{width:100%;background-color:var(--red-primary);border-radius:4px;padding:12px;font-size:16px;text-transform:uppercase}.newsletter-card .btn:hover{background-color:#c14d4d}.newsletter-msg{margin-top:12px;text-align:center;font-size:14px}.site-footer{position:relative;background-size:cover;background-position:bottom;color:var(--white);text-align:center;padding:90px 0 0}.site-footer:before{content:"";position:absolute;inset:0;background:rgba(30,5,5,.35)}.site-footer .container{position:relative;z-index:1}.footer-logo img{width:300px;height:auto}.footer-nav{display:flex;flex-direction:column;gap:6px;margin:24px 0}.footer-nav a{color:var(--white);font-family:var(--font-display);font-size:17px}.footer-nav a:hover{color:var(--gold)}.footer-staf{margin:26px 0}.footer-staf img{width:150px}.footer-social{gap:16px;margin:20px 0}.footer-social,.footer-social a{display:flex;justify-content:center}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);align-items:center;color:var(--white)}.footer-social a:hover{background:var(--red);color:var(--white)}.footer-social svg{width:16px;height:16px;fill:currentColor}.footer-bottom{position:relative;z-index:1;margin-top:40px;padding:18px 15px;background:rgba(0,0,0,.45);font-size:12px;color:rgba(255,255,255,.85)}.footer-bottom a{color:var(--white)}.footer-bottom a:hover{color:var(--gold)}.footer-bottom .legal{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:6px}.footer-bottom .legal a{text-decoration:none}.footer-bottom .legal span{opacity:.5}.page-title{background-color:var(--cream);text-align:center;padding:46px 15px 10px}.page-title h1{font-size:32px;margin:0}.page-content{padding:40px 0 80px}.page-content h2{font-size:24px;margin-top:1.6em}.page-content h3{font-size:19px;margin-top:1.4em}.content-narrow{max-width:900px;margin:0 auto}.content-card{background:var(--white);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:2.5rem}.faq-list{max-width:860px;margin:0 auto}.faq-item{background:var(--white);border-radius:10px;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--title);padding:18px 22px}.faq-question:after{content:"+";font-size:22px;line-height:1;color:var(--red);transition:transform .25s ease;flex-shrink:0}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer-inner{padding:0 22px 18px}.form-card{max-width:900px;margin:0 auto;background:var(--white);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:2rem}.form-card label{display:block;font-weight:500;color:var(--blue);margin-bottom:6px}.form-card input,.form-card select,.form-card textarea{width:100%;font-family:var(--font-body);font-size:15px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;margin-bottom:18px;background:var(--white);color:#333}.form-card textarea{min-height:140px;resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--red-primary)}.form-card .btn{background-color:#ba3c2e;border-radius:8px;padding:12px 25px}.form-card .btn:hover{background-color:#a53226}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.form-note{font-size:12px;color:var(--text)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.review-card{background:var(--white);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:28px}.review-stars{color:var(--gold);font-size:18px;letter-spacing:2px;margin-bottom:10px}.review-card blockquote{margin:0 0 14px;font-style:italic}.review-card cite{font-style:normal;font-weight:600;color:var(--title)}.scroll-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:8px;border:0;background:var(--red);color:var(--white);font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:90;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}.scroll-top.visible{opacity:1;visibility:visible}@media (max-width:1024px){.site-header .container{min-height:90px}.site-logo img{width:200px;height:74px}.main-nav a{font-size:16px}.discover-grid{grid-template-columns:1fr}.hero-line p{font-size:34px}}@media (max-width:860px){.nav-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream-light);box-shadow:0 10px 20px rgba(0,0,0,.1);padding:10px 20px 20px}.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:4px}.header-buttons{display:none}.intro .container{grid-template-columns:1fr}.timeline:before{left:21px}.timeline-item{grid-template-columns:42px 1fr}.timeline-item .timeline-num{grid-column:1;grid-row:1}.timeline-item .timeline-content,.timeline-item:nth-child(2n) .timeline-content{grid-column:2;grid-row:1;text-align:left;padding:0 0 0 16px}.timeline-item .timeline-media,.timeline-item:nth-child(2n) .timeline-media{grid-column:2;grid-row:2;padding:16px 0 0 16px;text-align:left}.form-row,.newsletter-fields,.reviews-grid{grid-template-columns:1fr}.countdown{flex-wrap:wrap}.countdown .unit{min-width:76px}.hero{min-height:420px}.hero-lines{padding:0 36px}.hero-lines .key{width:26px}.hero-line p{font-size:26px}.topbar .container{justify-content:center}.topbar-social{display:none}}