*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth}body,button,input,label,select,textarea{color:#0d152d;color:var(--clr-primary-blue);font-family:PT Sans Narrow,sans-serif;font-family:var(--ff-primary)}:root{--clr-primary-blue:#0d152d;--clr-accent-blue:#3358b6;--clr-accent-green:#71bc00;--clr-accent-100-green:#e1eec3;--clr-accent-red:#b8103a;--clr-neutral-100:#fff;--clr-neutral-400:#d0ecff;--clr-neutral-grey:#f2f2f2;--clr-coral:#e68152;--clr-coral-light-1:#f59b75;--clr-coral-light-2:#f8ab89;--clr-coral-light-3:#fbbaa0;--clr-coral-dark-1:#d87656;--clr-coral-dark-2:#b85f45;--clr-coral-dark-3:#944b35;--ff-primary:"PT Sans Narrow",sans-serif;--fs-x-small:clamp(0.9rem,1.2vw,1rem);--fs-small:clamp(1.2rem,1.6vw,1.5rem);--fs-body:clamp(1.6rem,2.2vw,2.1rem);--fs-medium:clamp(1.8rem,2.5vw,2.4rem);--fs-large:clamp(2.4rem,3vw,3.1rem);--fs-x-large:clamp(3.2rem,4vw,4rem);--linear-gradient:linear-gradient(90deg,#0d152d,#4169e1);--coral-gradient:linear-gradient(180deg,#b85f45,#f28b61,#fbbaa0);--clr-highlight-coral:#f8ab89}h2{font-size:clamp(2.4rem,3vw,3.1rem);font-size:var(--fs-large);line-height:1.3}h2,h3{font-family:PT Sans Narrow,sans-serif;font-family:var(--ff-primary);font-weight:600}h3{font-size:clamp(1.8rem,2.5vw,2.4rem);font-size:var(--fs-medium);line-height:1.4}body{color:#0d152d;color:var(--clr-primary-blue);font-family:PT Sans Narrow,sans-serif;font-family:var(--ff-primary);font-weight:400}body,li,p{font-size:clamp(1.6rem,2.2vw,2.1rem);font-size:var(--fs-body);line-height:1.6}.caption,.meta{color:#d0ecff;color:var(--clr-neutral-400);font-family:PT Sans Narrow,sans-serif;font-family:var(--ff-primary);font-size:clamp(.9rem,1.2vw,1rem);font-size:var(--fs-x-small);letter-spacing:.02em;line-height:1.4}.container-lg{margin:auto;max-width:960px;padding:2rem}.container-md{max-width:clamp(320px,90vw,900px)}.container-md,.container-sm{box-sizing:border-box;margin:auto;padding:0 1rem;width:100%}.container-sm{max-width:550px}.container-grid-2{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:auto;padding:0 15px}.container-grid-3{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:4rem}.container-button{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;margin:20px auto;max-width:800px;width:100%}.container-button>a,.container-button>button{flex:0 0 auto}.banner-container-blue{background:#f5f9fc;margin:0 auto;padding:4rem 2rem;text-align:center}.banner-intro{background:#f0f4f8;padding:4rem}.banner-grid{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr 3fr}.vertical-text{align-items:center;display:flex;height:100%;justify-content:center;margin:0;min-height:220px}.vertical-text:before{-webkit-text-stroke:.5px #2c466b1f;color:#2c466b1f;content:"Welcome!";font-family:PT Sans Narrow,sans-serif;font-family:var(--ff-primary);font-size:clamp(3rem,6vw,7rem);font-weight:700;letter-spacing:.2rem;line-height:1;pointer-events:none;transform:rotate(180deg);writing-mode:vertical-rl}.vertical-text-welcome:before{content:"Welcome!"}.vertical-text-faq:before{content:"FAQ"}.vertical-text-vision:before{content:"Our Vision"}.vertical-text-why:before{content:"Why Us?"}.vertical-text-discounts:before{content:"Teams"}.banner-content p{text-wrap:balance;font-size:clamp(1.6rem,2.2vw,2.1rem);font-size:var(--fs-body);line-height:1.6;margin:0 auto 1.5rem;text-align:left}.h1-container{align-items:center;display:flex;justify-content:center;margin:3rem auto;max-width:600px;padding:0 1rem;width:100%}h1{color:#0d152d;color:var(--clr-primary-blue);font-size:clamp(3.2rem,4vw,4rem);font-size:var(--fs-x-large);font-weight:700;position:relative;text-align:center}h1:after{background:#e68152;background:var(--clr-coral);content:"";display:block;height:5px;width:20px}h1.no-underline:after{display:none}h2{color:#0d152d;color:var(--clr-primary-blue);font-size:clamp(1.8rem,2.5vw,2.4rem);font-size:var(--fs-medium)}h3{font-size:clamp(1.6rem,2.2vw,2.1rem);font-size:var(--fs-body)}h3,h4{color:#0d152d;color:var(--clr-primary-blue);font-weight:700;text-align:center}h4{font-size:clamp(1.8rem,2.5vw,2.4rem);font-size:var(--fs-medium);margin:3rem}.p-small{font-size:clamp(1.2rem,1.6vw,1.5rem);font-size:var(--fs-small)}.p-lg{font-size:2rem;margin:15px 0;text-align:center}.p-lg,.p-logo{font-weight:700}.p-logo{color:#fff;margin-left:15px}.p-title{color:#0d152d;color:var(--clr-primary-blue);font-size:clamp(1.8rem,2.5vw,2.4rem);font-size:var(--fs-medium);letter-spacing:.3px}.p-title,.p-title-white{font-family:PT Sans Narrow,sans-serif;font-family:var(--ff-primary);font-weight:700}.p-title-white{color:#fff;color:var(--clr-neutral-100);font-size:clamp(2.4rem,3vw,3.1rem);font-size:var(--fs-large);letter-spacing:1px}.p-subtitle{color:#3358b6;color:var(--clr-accent-blue);font-weight:600}.p-subtitle,.p-subtitle-light{font-size:clamp(1.8rem,2.5vw,2.4rem);font-size:var(--fs-medium);text-align:center}.p-subtitle-light{color:#d0ecff;color:var(--clr-neutral-400);font-weight:500}.p-heading{background-color:#3358b6;background-color:var(--clr-accent-blue);border-radius:5px 5px 0 0;color:#fff;color:var(--clr-neutral-100);font-size:clamp(1.6rem,2.2vw,2.1rem);font-size:var(--fs-body);font-weight:700;margin-bottom:10px;padding:.5rem;text-align:center}.p-md{color:#0d152d;color:var(--clr-primary-blue);font-family:PT Sans Narrow,sans-serif;font-family:var(--ff-primary);font-size:clamp(1.8rem,2.5vw,2.4rem);font-size:var(--fs-medium);font-weight:700}ol{counter-reset:section;list-style:none;margin:2rem 0;padding-left:1.5rem}ol li{line-height:1.6;margin-bottom:1.2rem;padding-left:2.5rem;position:relative}ol li,ol li:before{color:#0d152d;color:var(--clr-primary-blue);font-size:clamp(1.6rem,2.2vw,2.1rem);font-size:var(--fs-body)}ol li:before{content:counter(section) ".";counter-increment:section;left:0;position:absolute;top:0}.btn-link{align-items:center;display:inline-flex;font-size:clamp(1.6rem,2.2vw,2.1rem);font-size:var(--fs-body);font-weight:500;justify-content:center;min-height:44px;min-width:44px;text-decoration:none}.btn-link,.btn-link:visited{color:#fff;color:var(--clr-neutral-100)}.btn-blue,.btn-blue-outline,.btn-secondary{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:clamp(1.6rem,2.2vw,2.1rem);font-size:var(--fs-body);font-weight:600;justify-content:center;min-height:44px;padding:10px 18px;text-align:center;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;width:200px}.btn-blue{background:linear-gradient(90deg,#0d152d,#4169e1);background:var(--linear-gradient);border:2px solid #3358b6;border:2px solid var(--clr-accent-blue);color:#fff;color:var(--clr-neutral-100)}.btn-blue:focus-visible,.btn-blue:hover{background:#0d152d;background:var(--clr-primary-blue)}.btn-secondary{background-color:#f2f2f2;background-color:var(--clr-neutral-grey);border:1px solid #0d152d;border:1px solid var(--clr-primary-blue);color:#0d152d;color:var(--clr-primary-blue)}.btn-secondary:focus-visible,.btn-secondary:hover{background-color:#0d152d;background-color:var(--clr-primary-blue);color:#fff;color:var(--clr-neutral-100)}.btn-blue-outline{background:linear-gradient(90deg,#0d152d,#4169e1);background:var(--linear-gradient);border:2px solid #fff;border:2px solid var(--clr-neutral-100);color:#fff;color:var(--clr-neutral-100)}.btn-blue-outline:focus-visible,.btn-blue-outline:hover{background:#0d152d;background:var(--clr-primary-blue);transform:translateY(-1px)}.btn-blue-outline:disabled,.btn-blue:disabled,.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-blue-outline:focus-visible,.btn-blue:focus-visible,.btn-secondary:focus-visible{box-shadow:0 0 0 3px #4169e166;outline:none}.btn-cta{background-color:initial;border:2px solid #fbbaa0;border:2px solid var(--clr-coral-light-3);border-radius:50px;box-shadow:0 4px 8px #ff7f504d;cursor:pointer;display:inline-block;font-family:PT Sans Narrow,sans-serif;font-family:var(--ff-primary);font-size:clamp(1.6rem,2.2vw,2.1rem);font-size:var(--fs-body);font-weight:500;margin-top:15px;min-width:170px;padding:9px 22px;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out,border-color .2s ease-in-out}.btn-cta,.btn-cta:hover{color:#fff;color:var(--clr-neutral-100)}.btn-cta:hover{background-color:#0d152d;background-color:var(--clr-primary-blue);box-shadow:0 0 8px #ff977880;transform:scale(1.05)}.btn-cta:focus-visible{background-color:#0d152d;background-color:var(--clr-primary-blue);box-shadow:0 0 10px #ff9778b3;outline:3px solid #f8ab89;outline:3px solid var(--clr-coral-light-2);outline-offset:3px;transform:scale(1.05)}.btn-cta:focus:not(:focus-visible){outline:none}.btn-coral{background-color:#f8ab89;background-color:var(--clr-coral-light-2);border:2px solid #b85f45;border:2px solid var(--clr-coral-dark-2);border-radius:50px;box-shadow:0 4px 8px #ff7f504d;color:#0d152d;color:var(--clr-primary-blue);cursor:pointer;display:inline-block;font-family:PT Sans Narrow,sans-serif;font-family:var(--ff-primary);font-size:clamp(1.6rem,2.2vw,2.1rem);font-size:var(--fs-body);font-weight:500;margin-top:15px;min-width:170px;padding:9px 22px;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out,border-color .2s ease-in-out}.btn-coral:hover{background-color:#0d152d;background-color:var(--clr-primary-blue);box-shadow:0 0 8px #ff977880;color:#fff;color:var(--clr-neutral-100);transform:scale(1.05)}.btn-coral:focus-visible{background-color:#0d152d;background-color:var(--clr-primary-blue);box-shadow:0 0 10px #ff9778b3;outline:3px solid #f8ab89;outline:3px solid var(--clr-coral-light-2);outline-offset:3px;transform:scale(1.05)}.btn-coral:focus:not(:focus-visible){outline:none}.fancy-link:link,.fancy-link:visited{color:#3358b6;color:var(--clr-accent-blue);font-weight:700;position:relative;text-decoration:none;transition:color .3s ease}.fancy-link:after{background-color:#3358b6;background-color:var(--clr-accent-blue);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out;width:100%}.fancy-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.fancy-link:active{background-color:#f2f2f2;background-color:var(--clr-neutral-grey)}.btn-link:focus,.fancy-link:focus{border-radius:4px;outline:3px solid #3358b6;outline:3px solid var(--clr-accent-blue);outline-offset:2px}.fade-slide-in{animation:fadeSlideIn .6s ease forwards;opacity:0;transform:translateY(-10px)}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){html{font-size:59%}.banner-grid{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.vertical-text{height:auto;margin:0 0 .5rem;min-height:0}.vertical-text,.vertical-text:before{transform:none;writing-mode:horizontal-tb}.vertical-text:before{display:block;font-size:3.2rem;letter-spacing:.15rem;line-height:1;position:static;text-align:center}.banner-content p{text-align:center}}@media only screen and (max-width:768px){:root{--fs-x-small:0.9rem;--fs-small:1.2rem;--fs-body:1.6rem;--fs-medium:1.8rem;--fs-large:2.2rem;--fs-x-large:2.6rem}.banner-grid,.container-grid-2,.container-grid-3,.container-grid-4{grid-template-columns:1fr}.banner-grid{place-items:center;text-align:center}.vertical-text{display:block;font-size:5rem;margin:0 auto 1rem;transform:none;writing-mode:horizontal-tb}.banner-content p,.vertical-text{text-align:center}.banner-content{max-width:90%}}@media (max-width:520px){.container-button{align-items:center;flex-direction:column;flex-wrap:nowrap}.container-button>a,.container-button>button{max-width:calc(100vw - 32px);width:200px}}.page-404{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:2rem;text-align:center}.page-404 h1{display:flex;filter:drop-shadow(0 2px 6px rgba(230,129,82,.3));font-weight:800;gap:1.2rem;line-height:1;margin-bottom:1rem}.icon-404,.page-404 h1{align-items:center;animation:fade-in-pop 1.2s ease-out forwards;color:var(--clr-coral);font-size:clamp(8rem,18vw,20rem);justify-content:center}.icon-404{display:inline-flex;opacity:.9;transform:translateY(4px)}.page-404 h2{color:var(--clr-primary-blue);font-size:2.4rem;margin-bottom:2rem}@keyframes fade-in-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.page-404 h1:after,.page-404 h2:after{content:none}.main-nav,.main-nav li,nav{overflow:visible}.navbar{background-color:var(--clr-primary-blue);color:var(--clr-neutral-100)}.navbar-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.nav-links.nav-link--active,.nav-links.nav-link--active:focus,.nav-links.nav-link--active:hover,.nav-links.nav-link--active:visited{color:var(--clr-coral-light-2)}.nav-links.nav-link--active:before{background-color:var(--clr-coral-light-3)}.logo-link{align-items:center;display:inline-flex}.logo-img{display:block;height:auto;margin-top:.25rem;max-width:100%;object-fit:contain;transition:transform .18s ease-out,filter .18s ease-out;width:clamp(120px,18vw,220px)}.logo-link:focus-visible .logo-img,.logo-link:hover .logo-img{filter:drop-shadow(0 0 6px rgba(255,255,255,.25));transform:translateY(-1px) scale(1.02)}.navbar-toggle{align-items:center;background:#0000;border:none;color:var(--clr-neutral-100);cursor:pointer;display:inline-flex;font-size:1.8rem;justify-content:center;padding:.25rem}.nav-links:focus-visible,.navbar-toggle:focus-visible{outline:2px solid var(--clr-accent-blue);outline-offset:3px}.main-nav{display:none;flex-direction:column;list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding:.25rem 0 .75rem;text-align:center;transform:translateY(-4px);transition:opacity .2s ease,max-height .22s ease,transform .2s ease;width:100%}.main-nav.open{display:flex;flex-basis:100%;max-height:400px;opacity:1;transform:translateY(0)}.nav-links{color:var(--clr-neutral-100);cursor:pointer;display:inline-block;line-height:1.6;padding:.75rem 1rem;position:relative;text-decoration:none}.nav-links:before{background-color:var(--clr-neutral-grey);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}.nav-links:hover:before{transform:scaleX(1)}.nav-links:active,.nav-links:focus,.nav-links:hover,.nav-links:visited{color:var(--clr-neutral-100)}@media (max-width:991px){.navbar-inner{flex-wrap:nowrap;padding:.75rem 1rem}.main-nav{display:none;width:100%}.main-nav.open{border-top:1px solid #ffffff1f;display:flex;flex-basis:100%;margin-top:.5rem}}@media (min-width:769px){.navbar-toggle{display:none}.main-nav{flex-basis:auto;flex-direction:row;gap:.5rem;margin-left:2rem;max-height:none;opacity:1;padding:0;transform:none;width:auto}.main-nav,.navbar-inner{align-items:center;display:flex}.navbar-inner{justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 2rem;width:100%}}@media (max-width:768px){.navbar-inner{flex-wrap:wrap;padding:.75rem 1rem}.main-nav{border-top:1px solid #ffffff1f;flex-basis:100%;margin-top:.5rem}}@media (max-width:576px){.logo-img{width:130px}}@media (max-width:400px){.logo-img{width:115px}}.text-center{text-align:center}.text-right{text-align:right}.mx-auto{margin-left:auto;margin-right:auto}.mt-sm{margin-top:1.5rem}.mb-sm{margin-bottom:1.5rem}.mt-lg{margin-top:5rem}.mb-lg{margin-bottom:5rem}.my-lg{margin-block:5rem}.italic{font-style:italic}.bold{font-weight:700}.required-asterisk{color:red}.sr-only,.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.container-center{display:flex;justify-content:center}footer{background-color:var(--clr-accent-blue);border-top:5px solid var(--clr-primary-blue);display:grid;grid-template-columns:repeat(3,1fr);max-width:100%;overflow:hidden;padding:15px}footer>*{padding:10px}.footer-title{color:var(--clr-neutral-400);font-size:var(--fs-body);font-weight:700}#company-title{text-align:right}.footer-subtitle{color:var(--clr-neutral-100);font-size:var(--fs-body);margin-bottom:10px}.footer-links{display:flex;flex-direction:column}.links{position:relative;text-align:right;text-decoration:none}.links,.links:hover{color:var(--clr-neutral-100)}.links:hover{-webkit-text-fill-color:#0000;background:var(--clr-coral-light-3);background-clip:text;-webkit-background-clip:text}.footer-social-media{text-align:center}.icons{color:var(--clr-neutral-100);font-size:var(--fs-large);margin:10px}.icons:hover{color:var(--clr-coral-light-3)}@media only screen and (max-width:700px){footer{grid-template-columns:1fr;text-align:center}.company-information,.footer-links,.footer-social-media{margin-bottom:15px;text-align:center}.footer-links{align-items:center}.links{display:inline-block}.footer-subtitle{text-align:center}}.heroSectionContainer{background:var(--clr-primary-blue);display:grid;min-height:55vh;place-items:center;position:relative;text-align:center}.heroSectionContent{z-index:1}.heroHeading{font-size:6rem;font-weight:700;margin-bottom:1rem}.heroHeading,.heroSubtitle{color:var(--clr-neutral-100)}.heroSubtitle{border-radius:10px;box-shadow:0 4px 10px #0000000d;font-size:2rem;font-weight:600;margin:1rem auto;max-width:600px;padding:.75rem 1.25rem}.heroSectionWaves{bottom:0;contain:layout paint;height:250px;pointer-events:none;position:absolute;width:100%}.parallax>use{animation:moveForever 20s cubic-bezier(.55,.5,.45,.5) infinite;will-change:transform}@keyframes moveForever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@media only screen and (max-width:700px){.heroHeading{font-size:5rem}.heroSectionWaves{height:150px}}.hero-wrapper{align-items:center;background:var(--gradient);color:#fff;display:flex;justify-content:center;min-height:300px;overflow:hidden;padding:2rem;position:relative;text-align:center}.hero-overlay{margin-bottom:3rem;position:relative;z-index:2}.overlay-content{background-color:#c6d2f61a;border-radius:6px;margin:0 auto;max-width:600px;padding:.5rem 1.25rem;position:relative;width:100%;z-index:2}.heroSubtitle{text-wrap:balance;color:#c6d2f6;font-size:var(--fs-medium);font-weight:500;margin-top:0;text-align:center;text-shadow:0 1px 2px #00000080}.hero-wave{bottom:0;height:100%;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}@media only screen and (max-width:768px){.heroSubtitle{font-size:var(--fs-body);margin-top:.5rem}}.order-summary{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;margin:20px 0;overflow:hidden;width:100%}.order-header{background:var(--clr-accent-blue);border-bottom:2px solid #d0d0d0;color:#fff;font-size:calc(var(--fs-body)*1.05);font-weight:700;text-align:left}.order-header,.order-row{display:grid;grid-template-columns:1.6fr .5fr .8fr .8fr;padding:12px 16px}.order-row{align-items:center;border-bottom:1px solid #eee;transition:background .2s ease-in-out}.order-row:hover{background:#f9f9f9}.order-row:last-child{border-bottom:none}.order-cell{color:var(--clr-primary-blue);font-size:var(--fs-body);line-height:1.5}.order-cell.center{text-align:center}.order-cell.right{color:var(--clr-primary-blue);font-weight:500;text-align:right}.grand-total{background:#f6f8fa;border:1px solid #e5e7eb;border-radius:12px;color:#0d152d;font-weight:700;margin-bottom:25px;margin-top:20px;padding:14px 20px;text-align:right}.details-section{grid-gap:2rem;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:15px;padding:12px}.details-item,.details-subtitle{color:var(--clr-primary-blue);font-size:var(--fs-body);line-height:1.4}.details-subtitle{font-weight:700}.input-field,.input-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:var(--fs-body);margin:5px 0 12px;padding:10px;transition:border-color .2s ease;width:100%}.input-field:focus,.input-select:focus{border-color:#007bff;outline:none}.input-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='gray' height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;color:#555}.input-field-textarea{font:inherit;font-size:var(--fs-body);margin-block:1rem;outline:none;padding:10px;width:100%}.form-stack{display:flex;flex-direction:column;gap:14px}.payment-fieldset{border:1px solid #87bbfd;border-radius:8px;padding:5px}.card-element-container,.payment-fieldset{margin-bottom:20px}.field-hint{color:#444;font-size:1.2rem;line-height:1.3;margin-top:.2rem;text-align:center}.password-input-container{margin-bottom:24px}.input-icon-wrapper{width:100%}.input-with-icon{position:relative;width:100%}.password-icon{align-items:center;color:#007bff;display:flex;position:absolute;right:12px;inset-block:0;z-index:2}.error-message{animation:fade-in .3s ease-in-out;color:#d9534f;display:block;font-size:1.3rem;font-weight:700;margin-top:.75rem;text-align:center;width:100%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confirmation-message{color:#005a96;font-size:var(--fs-small);font-weight:700;margin-top:.25rem}.spinner-wrapper{align-items:center;display:flex;gap:.5rem;justify-content:center}.spinning-icon{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:1.2em;width:1.2em}@keyframes spin{to{transform:rotate(1turn)}}.icon-sm{color:var(--clr-accent-green);font-size:3rem}.icon-cap{color:var(--clr-coral);font-size:3rem;margin-bottom:-8px}.spin-cap{animation:spin-once 1s ease-out forwards;display:inline-block;margin-bottom:-1px}@keyframes spin-once{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-blue{color:var(--clr-primary-blue);font-size:3rem;margin-bottom:-8px}.icon-coral{color:var(--clr-coral);font-size:2.5rem;margin-bottom:-5px}.icon-coral-md{color:var(--clr-coral-light-1);font-size:1.8rem}.icon-coral-sm{color:var(--clr-coral);font-size:1.5rem}.scroll-indicator{animation:bounce 2s ease-in-out infinite;color:var(--clr-coral-light-1);display:inline-block;font-size:var(--fs-large);margin-left:.3rem;transform-origin:center;vertical-align:middle}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:600px){.order-summary{background:#0000;border:none;margin-top:10px}.order-header{display:none}.order-row{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 6px #0000000f;display:flex;flex-direction:column;margin-bottom:14px;padding:14px 16px}.order-row .order-cell:first-child{color:var(--clr-primary-blue);font-size:1.6rem;font-weight:700;margin-bottom:8px;text-align:center}.order-row .order-cell:nth-child(2),.order-row .order-cell:nth-child(3),.order-row .order-cell:nth-child(4){border-top:1px dashed #e4e4e4;color:var(--clr-primary-blue);display:flex;font-size:1.6rem;justify-content:space-between;padding:4px 0;width:100%}.order-row .order-cell:nth-child(2):before{color:var(--clr-primary-blue);content:"Qty:";font-weight:600}.order-row .order-cell:nth-child(3):before{color:var(--clr-primary-blue);content:"Price:";font-weight:600}.order-row .order-cell:nth-child(4):before{color:var(--clr-primary-blue);content:"Total:";font-weight:600}.order-row .order-cell:nth-child(4){border-top:1px solid var(--clr-accent-blue);font-weight:700;margin-top:6px}.p-small{font-size:.9rem}}.hero-section-container{background:var(--clr-primary-blue);display:grid;min-height:65vh;place-items:center;position:relative;text-align:center}.hero-section-content{z-index:1}.hero-heading{color:var(--clr-neutral-100);font-size:6rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{border-radius:10px;box-shadow:0 4px 10px #0000000d;color:var(--clr-neutral-100);font-size:2rem;font-weight:600;margin:1rem auto;max-width:600px;padding:.75rem 1.25rem}.waves{bottom:0;height:250px;pointer-events:none;position:absolute;width:100%}.parallax>use{animation:move-forever 20s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:first-child{animation-delay:-2s;animation-duration:7s}.parallax>use:nth-child(2){animation-delay:-3s;animation-duration:10s}.parallax>use:nth-child(3){animation-delay:-4s;animation-duration:13s}.parallax>use:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.course-section{background-color:var(--clr-primary-blue);margin:auto;padding:5rem}.course-list{align-items:stretch;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;margin:4rem 0;padding:0}.course-item-box{background-color:#f0f4f8;border:1px solid #0d162f1a;border-radius:16px;box-shadow:0 2px 10px #0000001a;display:flex;flex-basis:calc(25% - 2rem);flex-direction:column;flex-grow:0;flex-shrink:1;justify-content:space-between;max-width:300px;min-width:220px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.course-item-box:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-6px)}.course-step-wrapper{align-items:flex-start;display:flex;gap:.75rem}.course-title{color:var(--clr-primary-blue);font-family:var(--ff-primary);font-size:var(--fs-medium);font-weight:600;margin-bottom:.75rem;text-align:left}.course-description{color:#636363;flex-grow:1;line-height:1.3;margin-bottom:1.25rem;text-align:left}.course-start-link,.course-start-link:link,.course-start-link:visited{align-items:center;background:none;border:none;color:var(--clr-primary-blue);cursor:pointer;display:inline-flex;font-family:var(--ff-primary);font-size:var(--fs-body);font-weight:700;gap:.5rem;padding:0;text-decoration:none}.course-start-link:focus-visible,.course-start-link:hover{color:var(--clr-coral);font-weight:700}.coral-circle-icon{color:var(--clr-coral-light-1)}.background-grey{background:#f0f4f8;margin:0 auto}.timeline-banner{padding:10rem 2rem;text-align:center}.timeline-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-top:4rem;padding:0 40px;position:relative}.timeline-step{flex:1 1;margin:0 auto;max-width:320px;min-width:100px;position:relative;text-align:center}.timeline-icon-container{background-color:#f0f4f8;box-shadow:0 0 0 8px #f0f4f8;height:80px;margin:0 auto 1rem;position:relative;width:80px;z-index:2}.timeline-icon,.timeline-icon-container{align-items:center;border-radius:50%;display:flex;justify-content:center}.timeline-icon{background-color:var(--clr-primary-blue);color:var(--clr-neutral-100);font-size:2rem;height:60px;width:60px}.timeline-badge{border:thin solid var(--clr-neutral-100);border-radius:50%;color:var(--clr-neutral-100);font-size:var(--fs-small);font-weight:600;padding:.3rem .6rem;right:0;z-index:3}.timeline-badge,.timeline-container:before{background-color:var(--clr-accent-blue);position:absolute}.timeline-container:before{content:"";height:2px;left:40px;right:40px;top:40px;z-index:1}.timeline-step:last-child .timeline-connector{display:none}.timeline-content{margin-top:1rem}.coral-icon{background-color:var(--clr-coral-light-1);color:var(--clr-primary-blue)}.coral-step .timeline-badge{background-color:var(--clr-primary-blue);border:thin solid var(--clr-neutral-100)}.testimonials-section{padding:7rem 2rem;text-align:center}.section-title{color:var(--clr-primary-blue);font-size:2.5rem;font-weight:700;margin-bottom:2rem}.testimonial-container{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;justify-content:flex-start;margin:0 auto;max-width:1000px;overflow:hidden;position:relative;width:100%}.testimonial-slider{display:flex;transition:transform .8s ease-in-out;width:100%}.testimonial-content{background:#f8fafd;border-radius:10px;box-shadow:2px 2px 10px #0000001a;padding:2rem;text-align:center;transition:transform .8s ease-in-out,box-shadow .3s ease-in-out}.testimonial-content:hover{box-shadow:4px 4px 15px #00000026;transform:translateY(-5px)}.testimonial-image{border-radius:50%;height:80px;margin-bottom:1rem;width:80px}.testimonial-text{font-style:italic;margin-bottom:1rem}.testimonial-name,.testimonial-text{color:var(--clr-primary-blue);font-size:var(--fs-body)}.testimonial-name{background-color:var(--clr-coral-light-3);border:thin solid var(--clr-coral);border-radius:15px;font-weight:700;margin:auto;padding:10px 15px;width:-webkit-fit-content;width:fit-content}.next-button,.prev-button{background:none;border:none;cursor:pointer;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease-in-out}.next-button,.next-button:hover,.prev-button,.prev-button:hover{color:var(--clr-accent-blue)}.prev-button{left:10px}.next-button{right:10px}.testimonials-icon{height:50px;margin-bottom:1rem;width:50px}.benefits-section{background-color:var(--clr-light-background);padding:9rem 2rem;text-align:center}.benefits-grid{grid-gap:3rem 2rem;display:grid;gap:3rem 2rem;grid-template-columns:repeat(3,minmax(220px,1fr));margin:2rem auto 0;max-width:1000px;padding:0 1rem}.benefit-item{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem;text-align:center}.benefit-icon{color:var(--clr-coral);font-size:var(--fs-x-large);margin-bottom:.75rem;text-shadow:0 3px 6px #00000026,0 0 10px #4169e140;transition:transform .3s ease,text-shadow .3s ease}.benefit-icon:hover{animation:bounce .6s ease-in-out;transform:translateY(-4px) scale(1.05)}.benefit-text{color:var(--clr-primary-blue);font-size:var(--fs-body);line-height:1.4}@media (max-width:1200px){.course-list{justify-content:center}.course-item-box{flex-basis:calc(50% - 2rem);flex-grow:0;flex-shrink:1;margin:1rem;max-width:none}}@media screen and (max-width:850px){.intro-content{flex-direction:column-reverse;text-align:center}.intro-text{font-size:1.125rem;padding:0 1rem}.intro-text strong{font-size:1.5rem}.image-area{margin-bottom:2rem}.timeline-container{align-items:center;flex-direction:column}.timeline-step{margin-bottom:3rem;max-width:100%}.timeline-connector{height:60px;left:50%;top:100%;transform:translateX(-50%);width:2px}.timeline-container:before{display:none}.benefits-grid{grid-template-columns:1fr}}