:root{color-scheme:light;--navy:#081a3b;--navy2:#0b2048;--purple:#6022f6;--violet:#8c3dff;--cream:#fff9ef;--gold:#ab721d;--line:#d8cafa;font-family:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.wrap{width:min(1160px,calc(100% - 90px));margin:auto}.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:white;color:var(--navy);padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #8241f8;outline-offset:3px}
.site-header{height:55px;background:linear-gradient(100deg,#081b3b,#0b1b3a);position:relative;z-index:5;color:white}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block;width:195px;height:35px;object-fit:contain}.site-header nav{display:flex;gap:38px}.site-header nav a{font-size:13px;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.header-cta{font-size:13px;font-weight:750;text-decoration:none;background:linear-gradient(110deg,#4e1df4,#8b3dfb);border-radius:12px;padding:10px 20px;box-shadow:0 6px 15px #3613b349;white-space:nowrap}.header-cta:hover,.button:hover{filter:brightness(1.08);transform:translateY(-2px)}
.hero{height:max(530px,calc(100svh - 55px));position:relative;overflow:hidden;background:radial-gradient(circle at 18% 85%,#eadac2bb,transparent 28%),radial-gradient(circle at 43% 15%,#fffaf3,transparent 30%),linear-gradient(95deg,#fff9ef 0%,#fff8ec 59%,#eee2cc 100%)}.hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff9ef 0%,#fff9efef 37%,#fff9efa8 53%,transparent 69%)}.hero-scene{position:absolute;right:0;top:0;width:46%;height:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,transparent 7%,#000 44%)}.hero-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;animation:photoIn 1.3s .1s both}.hero-grid{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-copy{width:min(760px,76%);padding:14px 0}.eyebrow{color:#8d5509;font-size:14px;letter-spacing:.08em;font-weight:850;margin-bottom:14px}h1,h2,h3,p{margin-top:0}h1{margin:0 0 9px;letter-spacing:-.055em;line-height:.98;font-weight:900;color:var(--navy)}h1 span{display:block;font-size:clamp(42px,4.2vw,58px);line-height:1.04}h1 em{display:block;color:#6424f6;font-size:clamp(67px,9vw,112px);font-style:normal;line-height:.98;letter-spacing:-.065em;white-space:nowrap}h1 strong{display:block;font-size:clamp(67px,8.4vw,120px);line-height:.93;letter-spacing:-.07em}.hero-intro{font-size:17px;font-weight:650;line-height:1.3;max-width:475px;margin:12px 0 17px}.hero-actions{display:flex}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:100px;color:#fff;text-decoration:none;font-size:18px;font-weight:850;background:linear-gradient(105deg,#4d15f4,#7a2dfb);padding:14px 24px;box-shadow:0 9px 22px #5d20dc30;transition:transform .2s,filter .2s}.button span{font-size:24px;font-weight:400;line-height:16px}.hero-date{display:flex;gap:12px;align-items:center;margin:18px 0 0;font-size:14px;line-height:1.2}.hero-date>span:first-child{font-size:30px;line-height:1;color:var(--navy)}.hero-date strong{font-size:16px}.hero-facts{font-size:11px;color:#293c5f;margin:20px 0 0}
.services{padding:30px 0 26px;background:linear-gradient(100deg,#fffdf9,#fff);border-bottom:1px solid #e9e3db}.section-heading{text-align:center;margin-bottom:19px}h2{font-size:clamp(31px,3.5vw,49px);font-weight:900;line-height:1.08;letter-spacing:-.05em;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:205px;background:#fff;border:1px solid #d9c8fc;box-shadow:0 7px 19px #27124d08;border-radius:12px;padding:17px 18px;text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.service-card:hover{border-color:#8549fb;box-shadow:0 10px 25px #5d28b622;transform:translateY(-3px)}.service-icon{height:57px;display:flex;align-items:flex-start;color:var(--purple)}.service-icon svg{height:43px;width:43px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:18px;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px}.service-card p{font-size:13px;line-height:1.35;margin:0}.service-note{margin:17px 0 0;text-align:center;font-size:13px;font-weight:650;line-height:1.45}.service-note::first-letter{color:inherit}
.steps{background:#fff;padding:22px 0 28px;border-bottom:1px solid #ede6dd}.steps h2{text-align:center;position:relative;margin:0 0 20px;font-size:34px}.steps h2:before,.steps h2:after{content:"";position:absolute;top:50%;height:1px;background:#ca903d;width:32%}.steps h2:before{left:0}.steps h2:after{right:0}.step-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step-list li{display:flex;align-items:flex-start;gap:17px}.step-list li>span{width:51px;height:51px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ede2fb;color:#4e1bad;font-size:20px;font-weight:850}.step-list h3{font-size:16px;line-height:1.2;margin:3px 0 5px}.step-list p{font-size:12px;line-height:1.4;margin:0}
.signup{background:radial-gradient(circle at 60% 10%,#fff,#fff8ed 75%);overflow:hidden}.signup-grid{display:grid;grid-template-columns:42% 58%;align-items:stretch;min-height:530px}.signup-copy{position:relative;padding:33px 15px 0 0;min-height:530px}.signup-copy h2{position:relative;z-index:1;max-width:445px;font-size:clamp(37px,3.4vw,43px)}.signup-copy h2 em{font-style:normal}.signup-copy p{position:relative;z-index:1;font-size:18px;font-weight:650;margin:14px 0;max-width:330px}.signup-copy img{position:absolute;bottom:0;left:-5vw;width:calc(100% + 5vw);height:290px;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,transparent 0%,#000 27%)}.form-shell{align-self:center;background:#fff;border:1px solid #d5bcff;box-shadow:0 13px 32px #4e24a026;border-radius:12px;margin:18px 0;padding:19px 22px;color:var(--navy)}.form-top{margin-bottom:12px}.form-top h3{font-size:23px;letter-spacing:-.035em;margin:0 0 2px}.form-top p{font-size:11px;color:#66718a;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{border:0;margin:0 0 11px;padding:0;min-width:0}.field label{display:block;font-weight:800;font-size:11px;margin-bottom:5px}.field label b{color:#6022f6}.field label span{font-weight:400;color:#6e768b}.field input,.field select{display:block;width:100%;height:36px;background:#fff;border:1px solid #cdd5e5;border-radius:6px;outline:none;color:var(--navy);padding:8px 10px}.field input::placeholder{color:#929bb0}.field input:focus,.field select:focus{border-color:#7a3df8;box-shadow:0 0 0 3px #7a3df822}.field [aria-invalid=true]{border-color:#ba315d}.error{display:block;color:#a71644;font-size:11px;margin-top:3px}.error:empty{display:none}.application-check{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.35;cursor:pointer;margin:6px 0}.application-check input{flex:none;accent-color:#6126ef;margin:0}.application-check:has(input[aria-invalid=true]){color:#a71644}.legal-links{font-size:10px;line-height:1.4;color:#586784;margin:5px 0 12px}.legal-links button,.footer button{border:0;padding:0;background:none;color:#4c24d5;font-size:inherit;text-decoration:underline}.submit{width:100%;justify-content:center;min-height:42px;font-size:13px;padding:10px 15px}.submit span{font-size:19px}.form-message{padding:8px 10px;margin:0 0 10px;border-radius:6px;font-size:12px;line-height:1.4}.form-message.error-state{background:#ffe8ee;color:#8b1640}.form-message.success-state{background:#e6f7ed;color:#145a33}.hidden-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.footer{background:var(--navy);color:#fff;padding:21px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer img{width:165px;height:30px;object-fit:contain}.footer span{font-size:11px;color:#c0cae0}.footer-inner>div{display:flex;gap:24px}.footer button{color:#e2e6f3;font-size:12px;text-decoration:none}.footer button:hover{text-decoration:underline}.info-dialog{background:#fff;color:var(--navy);border:0;border-radius:15px;width:min(540px,calc(100% - 32px));padding:27px;box-shadow:0 30px 90px #0008}.info-dialog::backdrop{background:#06142ac9;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.dialog-head h2{font-size:27px;margin-bottom:18px}.close-dialog{border:0;border-radius:50%;background:#eee8f7;color:#27134d;width:35px;height:35px;font-size:24px;line-height:30px;flex:none}.info-dialog p{color:#41516c;line-height:1.6;font-size:14px}
@media(max-width:1050px){.hero-copy{width:73%}h1 span{font-size:clamp(34px,4vw,42px)}h1 em{font-size:clamp(67px,9vw,82px)}h1 strong{font-size:clamp(60px,8vw,77px)}.hero-intro{font-size:16px;max-width:390px}.service-card{padding:15px 14px}.signup-grid{grid-template-columns:42% 58%}}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:170px}.step-list{grid-template-columns:1fr;gap:16px;max-width:500px;margin:auto}.signup-grid{grid-template-columns:1fr}.signup-copy{min-height:470px;padding:38px 0 0}.signup-copy h2{max-width:600px;font-size:40px}.signup-copy img{height:260px}.form-shell{margin:0 0 30px}}
@media(max-width:750px){.wrap{width:min(100% - 38px,560px)}.site-header{height:62px}.brand img{width:178px;height:31px}.site-header nav{display:none}.header-cta{font-size:12px;padding:9px 13px}.hero{height:auto;min-height:max(800px,calc(100svh - 62px))}.hero:before{background:linear-gradient(to bottom,#fff9ef 0%,#fff9eff9 45%,#fff9efb8 56%,transparent 72%)}.hero-scene{top:auto;bottom:0;width:100%;height:390px;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%)}.hero-scene img{object-fit:cover;object-position:center 50%}.hero-grid{height:auto}.hero-copy{width:100%;padding:33px 0 335px}.eyebrow{font-size:12px}.hero-intro{max-width:510px}.hero-facts{margin-top:14px}.services{padding:42px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{padding:35px 0}.steps h2:before,.steps h2:after{width:20%}.step-list{grid-template-columns:1fr;gap:16px;max-width:500px;margin:auto}.signup-grid{grid-template-columns:1fr}.signup-copy{min-height:450px;padding:38px 0 0}.signup-copy h2{max-width:480px;font-size:40px}.signup-copy img{left:-18px;width:calc(100% + 36px);height:245px}.form-shell{margin:0 0 30px}.footer-inner{flex-wrap:wrap}.footer span{display:none}}
@media(max-width:480px){.hero{min-height:max(770px,calc(100svh - 62px))}.hero-copy{padding-bottom:310px}.eyebrow{font-size:10px}h1 span{font-size:35px}h1 em{font-size:clamp(60px,15vw,70px)}h1 strong{font-size:66px}.hero-intro{font-size:15px}.button.primary{width:100%}.hero-date{font-size:13px}.service-grid{gap:10px}.service-card{min-height:180px;padding:14px 12px}.service-icon{height:47px}.service-icon svg{width:36px;height:36px}.service-card h3{font-size:15px}.service-card p{font-size:11px}.steps h2:before,.steps h2:after{width:13%}.signup-copy{min-height:450px}.signup-copy h2{font-size:37px}.form-shell{padding:19px 16px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:10px}.footer-inner>div{gap:18px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}










.hero-copy .eyebrow,.hero-copy h1 span,.hero-copy h1 em,.hero-copy h1 strong,.hero-intro,.hero-actions,.hero-date,.hero-facts{animation:fadeLift .75s both}
.hero-copy .eyebrow{animation-delay:.08s}.hero-copy h1 span{animation-delay:.16s}.hero-copy h1 em{animation-delay:.28s}.hero-copy h1 strong{animation-delay:.39s}.hero-intro{animation-delay:.49s}.hero-actions{animation-delay:.58s}.hero-date{animation-delay:.67s}.hero-facts{animation-delay:.75s}
.hero .button.primary{position:relative;overflow:hidden}.hero .button.primary:after{content:"";position:absolute;top:-35%;bottom:-35%;width:28%;left:-45%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);animation:buttonGleam 5s 1.6s infinite;pointer-events:none}
@keyframes fadeLift{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes photoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes buttonGleam{0%,72%,100%{left:-45%}88%{left:125%}}
@media(prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-copy h1 span,.hero-copy h1 em,.hero-copy h1 strong,.hero-intro,.hero-actions,.hero-date,.hero-facts,.hero-scene img,.hero .button.primary:after{animation:none!important}}







@media(min-width:751px) and (max-width:1299px){.hero-scene{width:58%}}
@media(min-width:751px) and (max-width:900px){.hero-scene img{object-fit:cover;object-position:right center}}
.hero-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff9ef 0%,#fff9ef 18%,transparent 62%)}
@media(max-width:750px){.hero-scene:after{display:none}}
@media(min-width:751px){.hero-scene img{object-fit:cover;object-position:right center}}
.signup-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,4vw,64px);align-items:center;min-height:clamp(570px,70vh,700px);padding-block:clamp(40px,5vw,68px)}
.signup-copy{display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:0;padding:0}
.signup-copy h2{max-width:550px;font-size:clamp(36px,3.35vw,52px);line-height:1.08;margin-bottom:8px}
.signup-copy p{margin:10px 0 24px}
.signup-copy img{position:static;display:block;width:100%;max-width:590px;height:auto;aspect-ratio:410/278;object-fit:contain;object-position:center;mask-image:none;border-radius:18px;box-shadow:0 16px 38px #5232731c}
.form-shell{width:100%;max-width:760px;justify-self:center;align-self:center;margin:0;padding:clamp(20px,2.2vw,30px)}
@media(max-width:900px){.signup-grid{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:40px}.signup-copy{min-height:0;padding:0}.signup-copy img{width:100%;max-width:600px;height:auto}.form-shell{margin:0}}
@media(max-width:480px){.signup-grid{gap:24px;padding-block:35px}.signup-copy h2{font-size:clamp(34px,9vw,40px)}.signup-copy p{margin:9px 0 18px}.form-shell{padding:20px 17px}}
.cookie-banner[hidden]{display:none}
body.cookies-visible{padding-bottom:145px}
.cookie-banner{position:fixed;z-index:50;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,42px);padding:20px max(24px,calc((100vw - 1450px)/2));background:#fff;color:var(--navy);border-top:2px solid #7528f9;box-shadow:0 -14px 42px #0a16332b}
.cookie-copy h2{font-size:18px;line-height:1.2;margin:0 0 6px}.cookie-copy p{font-size:13px;line-height:1.45;margin:0;max-width:780px;color:#374761}.cookie-copy button{border:0;background:none;color:#5421d9;padding:0;text-decoration:underline;font:inherit;cursor:pointer}
.cookie-actions{display:flex;gap:10px}.cookie-actions button{min-height:43px;min-width:170px;padding:10px 16px;border-radius:100px;font:700 13px/1.25 Inter,Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.cookie-actions button:hover{transform:translateY(-2px)}
#cookie-reject{background:#fff;color:#3c1c7b;border:1px solid #9e72f3}#cookie-accept{background:#6022f6;color:#fff;border:1px solid #6022f6}
.cookie-actions button:focus-visible,.cookie-copy button:focus-visible,#cookie-settings:focus-visible{outline:3px solid #f3b931;outline-offset:3px}
.info-dialog h3{font-size:17px;margin:20px 0 6px}
.application-success[hidden],#application-form[hidden]{display:none!important}
.select-with-flag{position:relative}.select-with-flag img{position:absolute;z-index:1;left:11px;top:50%;width:24px;height:16px;transform:translateY(-50%);border:1px solid #e3e4e9;border-radius:2px;pointer-events:none}.select-with-flag img[hidden]{display:none}.select-with-flag select{padding-left:43px}.phone-input-row{display:grid;grid-template-columns:114px minmax(0,1fr);gap:8px}.phone-prefix select{font-size:13px;padding-left:41px;padding-right:6px}.phone-input-row input{min-width:0}
.application-success{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;margin:-20px -22px;padding:0 30px 26px;background:radial-gradient(circle at 50% 23%,#fff8e9 0,#fff 64%);border-radius:12px;animation:fadeLift .65s both}
.success-art{position:relative;width:min(100%,340px);height:196px;overflow:visible;margin:0 auto 8px}.success-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 18px #46226726)}.success-star{position:absolute;color:#bf831e;text-shadow:0 0 14px #ffd68a;animation:starTwinkle 2.6s ease-in-out infinite}.star-one{font-size:25px;top:15px;left:10%}.star-two{font-size:29px;top:38px;right:8%;animation-delay:.7s}.star-three{font-size:18px;top:113px;left:4%;animation-delay:1.4s}
.success-eyebrow{display:block;color:#895409;font-size:11px;font-weight:850;letter-spacing:.16em;margin-bottom:12px}.success-body h3{font-size:clamp(27px,3vw,37px);line-height:1.12;letter-spacing:-.045em;max-width:550px;margin:0 auto 14px}.success-body p{font-size:15px;line-height:1.55;color:#394965;max-width:520px;margin:0 auto 22px}.success-body p strong{color:#6123f6;white-space:nowrap}.success-date{display:inline-block;border:1px solid #dac8fa;border-radius:100px;background:#f7f1ff;color:#281c57;font-size:13px;padding:10px 16px}.success-date strong{white-space:nowrap}
@keyframes starTwinkle{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}
@media(max-width:480px){.application-success{margin:-20px -17px;padding:0 20px 26px;min-height:470px}.success-art{height:175px}.success-body p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.application-success,.success-star{animation:none}}
@media(max-width:760px){body.cookies-visible{padding-bottom:250px}.cookie-banner{grid-template-columns:1fr;gap:14px;padding:18px 19px}.cookie-copy h2{font-size:17px}.cookie-copy p{font-size:12px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{min-width:0;font-size:12px;padding:9px}}
@media(max-width:380px){body.cookies-visible{padding-bottom:290px}.cookie-actions{grid-template-columns:1fr}}
