:root{--midnight: #141E42;--navy: #1F3864;--aqua: #16ADCC;--aqua-dark: #128FA9;--aqua-dark-hover: #0F758B;--aqua-soft: #E9F8FB;--charcoal: #202633;--body-text: #202633;--light-grey: #F3F5F7;--white: #FFFFFF;--line: #E0E0E0;--success: #34c759;--error: #ff3b30}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:90px}body{font-family:Poppins,Segoe UI,Arial,sans-serif;color:var(--charcoal);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1280px;margin:0 auto;padding:0 40px 0 10px}.logo-link{display:flex;align-items:center}.logo-img{height:46px;width:auto;display:block}.nav-links{display:flex;gap:36px;list-style:none;align-items:center}.nav-links a{color:var(--charcoal);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--aqua)}@media(max-width:1300px){.nav-links{gap:22px}.nav-links a{font-size:12px;letter-spacing:.06em}.nav-cta{padding:11px 22px}.nav-login{padding:10px 14px}.nav-inner{padding:0 24px 0 10px}}.nav-cta{padding:12px 32px;background:var(--aqua-dark);color:var(--white)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;border-radius:50px;transition:background .25s}.nav-cta:hover{background:var(--aqua-dark-hover)}.nav-login{border:1.5px solid var(--midnight);color:var(--midnight)!important;background:transparent;border-radius:50px;padding:11px 22px;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;transition:background .25s}.nav-login:hover{background:#141e4212;color:var(--midnight)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px 10px}.hamburger span{display:block;width:24px;height:2px;background:var(--charcoal);margin:6px 0;transition:all .3s}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:none;border-radius:50px;transition:all .3s;font-family:Poppins,sans-serif}.btn-solid{background:var(--aqua-dark);color:var(--white)}.btn-solid:hover{background:var(--aqua-dark-hover)}.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35)}.btn-ghost:hover{border-color:var(--white);background:#ffffff14}.btn-dark{background:var(--midnight);color:var(--white)}.btn-dark:hover{background:var(--navy)}.btn-tertiary{background:var(--white);color:var(--midnight);border:1.5px solid var(--midnight)}.btn-tertiary:hover{background:var(--midnight);color:var(--white)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--light-grey)}.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,rgba(20,30,66,.04) 0%,transparent 50%,rgba(22,173,204,.06) 100%)}.hero-bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 80px,rgba(20,30,66,.015) 80px,rgba(20,30,66,.015) 82px)}.hero{--hero-photo-fade: .6}.hero-photo{position:absolute;inset:0;z-index:0;background-image:url(/images/website/got-it-hero-bg.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:var(--hero-photo-fade)}.hero-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,#f3f5f7b8,#f3f5f773 55%,#f3f5f700)}.hero-bg{z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:var(--midnight);max-width:860px;padding:0 40px}.hero-eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--midnight);margin-bottom:28px}.hero-eyebrow:before,.hero-eyebrow:after{content:"";display:inline-block;width:40px;height:1px;background:var(--aqua);vertical-align:middle;margin:0 16px;opacity:.5}.hero h1{font-size:clamp(42px,6vw,72px);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:28px}.hero h1 strong{font-weight:800;display:block}.hero-sub{font-size:18px;font-weight:500;color:var(--charcoal);max-width:560px;margin:0 auto 48px;line-height:1.8}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero .btn-ghost{color:var(--midnight);border-color:var(--midnight)}.hero .btn-ghost:hover{border-color:var(--midnight);background:#141e4212}.store-badges{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.store-badge{display:inline-block;line-height:0;border-radius:12px}.store-badge img{height:62px;width:auto}.store-badge:focus-visible{outline:3px solid var(--aqua-dark);outline-offset:2px}.app-download--hero{margin-top:36px}.hero{height:auto;min-height:max(700px,100vh);padding:104px 0 112px}.app-download-title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--midnight);margin-bottom:6px}.app-download-note{font-size:14px;font-weight:500;color:var(--charcoal);margin-top:4px}.app-qr.app-qr--hero img{width:112px;height:112px}.app-qr.app-qr--hero figcaption{margin-top:8px}@media(min-width:1024px){.app-download-row{display:flex;justify-content:center;align-items:flex-start;gap:16px}.app-download--hero .store-badges{flex-direction:column;flex-wrap:nowrap;gap:12px}}.app-band{background:var(--aqua-soft);padding:72px 24px}.app-band-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px}.app-band-text{flex:1 1 auto}.app-band h2{font-size:clamp(28px,3.4vw,40px);font-weight:300;line-height:1.2;color:var(--midnight);margin-bottom:12px}.app-band h2 strong{font-weight:800}.app-band-lead{font-size:17px;font-weight:500;color:var(--charcoal);margin-bottom:20px}.app-band .store-badges{justify-content:flex-start;margin-left:-8px}.app-band-small{font-size:14px;color:var(--charcoal);margin-top:18px;line-height:1.7}.app-band-small a{color:var(--midnight);font-weight:600;text-decoration:underline;text-underline-offset:3px}.app-qr{flex:0 0 auto;text-align:center;margin:0}.app-qr-frame{display:inline-block;padding:12px;background:#fff;border-radius:12px;box-shadow:0 8px 28px #141e421a;line-height:0}.app-qr img{width:160px;height:160px}.app-qr figcaption{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--midnight);margin-top:12px;max-width:200px;margin-left:auto;margin-right:auto;line-height:1.5}@media(max-width:1023.98px){.app-qr--hero,.app-band .app-qr{display:none}.app-band-inner{display:block;text-align:center}.app-band .store-badges{justify-content:center;margin-left:0}}@media(max-width:760px){.app-band{padding:56px 20px}}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:#141e42bf;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em}.scroll-indicator .arrow{width:20px;height:20px;border-right:1.5px solid rgba(20,30,66,.6);border-bottom:1.5px solid rgba(20,30,66,.6);transform:rotate(45deg);animation:scrollBounce 2s infinite}@keyframes scrollBounce{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(6px)}}.intro-strip{padding:100px 40px;text-align:center;background:var(--white)}.intro-strip .inner{max-width:780px;margin:0 auto}.intro-strip h2{font-size:clamp(28px,3.5vw,40px);font-weight:300;line-height:1.35;color:var(--charcoal);margin-bottom:24px}.intro-strip h2 strong{font-weight:700}.intro-strip p{font-size:16px;color:var(--body-text);line-height:1.9;max-width:620px;margin:0 auto}.how-section{padding:120px 40px;background:var(--white)}.how-section .inner{max-width:1200px;margin:0 auto}.how-header{text-align:center;margin-bottom:80px}.how-header h2{font-size:clamp(28px,3.5vw,40px);font-weight:700;color:var(--charcoal);margin-bottom:16px}.how-header p{font-size:16px;color:var(--body-text);max-width:520px;margin:0 auto}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.step-item{text-align:center}.step-shot{position:relative;width:min(210px,70%);margin:0 auto 28px}.step-shot img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 40px #141e4224}.step-badge{position:absolute;top:-12px;left:-12px;width:44px;height:44px;border-radius:50%;background:var(--aqua);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;box-shadow:0 4px 12px #141e4233}.step-item h4{font-size:18px;font-weight:700;color:var(--charcoal);margin-bottom:12px}.step-item p{font-size:14px;color:var(--body-text);line-height:1.8;max-width:300px;margin:0 auto}#retailers,#drivers,#customers{padding:24px 40px}.split-section{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:33% 1fr;gap:32px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px}.split-section.reverse{direction:rtl}.split-section.reverse>*{direction:ltr}.split-photo{position:relative;overflow:hidden;background:var(--light-grey);border-radius:10px;aspect-ratio:1 / 1}.split-photo .photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#999;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.photo-placeholder .placeholder-icon{font-size:48px;opacity:.3}.split-photo .split-img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.split-photo.bg-midnight{background:var(--midnight)}.split-photo.bg-midnight .photo-placeholder{color:#fff6}.split-photo.bg-aqua{background:linear-gradient(135deg,var(--aqua),var(--aqua-dark))}.split-photo.bg-aqua .photo-placeholder{color:#ffffff80}.split-photo.bg-warm{background:#e8ddd0}.split-content{display:flex;align-items:center;justify-content:center;padding:0}.split-content-inner{max-width:480px}.split-content h3{font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--charcoal);line-height:1.2;margin-bottom:20px}.split-content p{font-size:15px;color:var(--body-text);line-height:1.9;margin-bottom:16px}.feature-list{list-style:none;margin:24px 0 32px}.feature-list li{font-size:14px;color:var(--charcoal);font-weight:500;padding:10px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.feature-list li:last-child{border-bottom:none}.feature-list .check{width:22px;height:22px;background:var(--aqua);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}@media(max-width:900px){#retailers,#drivers,#customers{padding:12px 20px}.split-section{grid-template-columns:1fr;gap:22px;padding:20px}.split-section.reverse{direction:ltr}.split-photo{aspect-ratio:4 / 3;max-height:420px;width:100%}}.stats-section{padding:100px 40px;background:var(--midnight);color:var(--white);text-align:center}.stats-section .inner{max-width:1100px;margin:0 auto}.stats-section h2{font-size:clamp(26px,3vw,38px);font-weight:300;margin-bottom:64px;line-height:1.4}.stats-section h2 strong{font-weight:700;color:var(--aqua)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.stat-number{font-size:clamp(40px,5vw,60px);font-weight:800;color:var(--aqua);line-height:1;margin-bottom:12px}.stat-label{font-size:14px;color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.testimonial-section{padding:100px 40px;background:var(--light-grey);text-align:center}.testimonial-section .inner{max-width:720px;margin:0 auto}.testimonial-quote{font-size:clamp(20px,2.5vw,28px);font-weight:300;color:var(--charcoal);line-height:1.6;margin-bottom:32px;font-style:italic;position:relative}.testimonial-quote:before{content:"“";font-size:80px;color:var(--aqua);opacity:.3;line-height:0;position:relative;top:24px;margin-right:4px;font-style:normal}.testimonial-author{font-size:14px;font-weight:700;color:var(--charcoal);text-transform:uppercase;letter-spacing:.08em}.testimonial-role{font-size:13px;color:var(--body-text);margin-top:4px}.problem-section{padding:100px 40px;background:var(--light-grey)}.problem-section .inner{max-width:1100px;margin:0 auto}.problem-head{text-align:center;max-width:720px;margin:0 auto 64px}.problem-head h2{font-size:clamp(28px,3.5vw,40px);font-weight:300;line-height:1.3;color:var(--charcoal);margin-bottom:20px}.problem-head h2 strong{font-weight:700}.problem-head p{font-size:16px;color:var(--body-text);line-height:1.9}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.problem-card{background:var(--white);border-radius:16px;padding:32px 28px}.problem-card:before{content:"";display:block;width:36px;height:3px;background:var(--aqua);border-radius:2px;margin-bottom:20px}.problem-card h3{font-size:18px;font-weight:700;color:var(--charcoal);margin-bottom:12px}.problem-card p{font-size:15px;color:var(--body-text);line-height:1.8}@media(max-width:900px){.problem-grid{grid-template-columns:1fr;gap:16px;max-width:520px;margin:0 auto}.problem-head{margin-bottom:40px}}.about-section{padding:100px 40px;background:var(--light-grey)}.about-section .inner{max-width:1100px;margin:0 auto}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.about-card{text-align:center}.about-photo{width:132px;height:132px;border-radius:50%;margin:0 auto 24px;background:var(--aqua-soft);border:2px solid var(--aqua);display:flex;align-items:center;justify-content:center;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-initials{font-size:34px;font-weight:800;color:var(--midnight);letter-spacing:.04em;line-height:1}.about-name{font-size:20px;font-weight:700;color:var(--charcoal);margin-bottom:4px}.about-role{font-size:13px;font-weight:600;color:var(--midnight);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.about-bio{font-size:15px;color:var(--body-text);line-height:1.85}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:56px;max-width:460px;margin-left:auto;margin-right:auto}}@media(max-width:560px){.about-section{padding:72px 24px}.about-photo{width:112px;height:112px}.about-bio{font-size:15px}}.cta-section{position:relative;padding:120px 40px;background:var(--midnight);color:var(--white);text-align:center;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(22,173,204,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(22,173,204,.1) 0%,transparent 50%)}.cta-section .inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-section h2{font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.2;margin-bottom:20px}.cta-section h2 strong{font-weight:800}.cta-section>.inner>p{font-size:16px;color:#ffffffa6;line-height:1.8;margin-bottom:44px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;z-index:10000;background:#141e42b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex}.modal{background:var(--white);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 80px #0000004d;animation:modalIn .25s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.modal-header{background:var(--midnight);color:var(--white);padding:32px 32px 24px;border-radius:16px 16px 0 0}.modal-header h3{font-size:22px;font-weight:700;margin-bottom:4px}.modal-header p{font-size:13px;color:#fff9}.modal-close{position:absolute;top:16px;right:16px;background:#ffffff26;border:none;color:var(--white);width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:#ffffff4d}.modal-body{padding:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--charcoal);margin-bottom:6px}.form-group label .required{color:var(--error)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:8px;font-size:14px;font-family:Poppins,sans-serif;color:var(--charcoal);background:var(--white);transition:border-color .2s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--aqua)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit{width:100%;padding:16px;background:var(--aqua-dark);color:var(--white);border:none;font-size:14px;font-weight:700;font-family:Poppins,sans-serif;text-transform:uppercase;letter-spacing:.1em;border-radius:8px;cursor:pointer;transition:background .2s;margin-top:8px}.form-submit:hover{background:var(--aqua-dark-hover)}.form-submit:disabled{background:#ccc;cursor:not-allowed}.form-privacy{font-size:12px;line-height:1.5;color:var(--charcoal);opacity:.75;margin:0 0 4px}.form-privacy a{color:inherit;text-decoration:underline}.form-success{position:relative}.success-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#a0a8b4;font-size:22px;line-height:1;cursor:pointer;transition:all .2s}.success-close:hover{background:var(--light-grey);color:var(--charcoal)}.form-success{display:none;text-align:center;padding:40px 20px}.form-success.visible{display:block}.form-success .success-icon{width:64px;height:64px;border-radius:50%;background:var(--success);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px}.form-success h4{font-size:20px;font-weight:700;color:var(--charcoal);margin-bottom:8px}.form-success p{font-size:14px;color:var(--body-text);line-height:1.7}footer{background:var(--midnight);color:var(--white);padding:80px 40px 40px}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand .footer-logo-img{height:38px;width:auto;display:block;margin-bottom:16px}.footer-brand p{font-size:14px;color:#fff9;line-height:1.8}.footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--aqua);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:#ffffff80;font-size:14px;transition:color .2s}.footer-col ul li a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#fff9}.footer-social{display:flex;gap:20px}.footer-social a{color:#ffffff59;font-size:13px;transition:color .2s;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.footer-social a:hover{color:var(--white)}@media(max-width:1100px){.nav-inner{padding:0 20px 0 8px}.logo-img{height:38px}.nav-links{display:none}.hamburger{display:block}}@media(max-width:960px){.steps-row{grid-template-columns:1fr;max-width:380px;margin:0 auto;gap:56px}.step-shot{width:min(240px,68%)}.stats-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}@media(max-width:600px){.hero h1{font-size:36px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}.nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:20px 40px 28px;gap:2px;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px #00000014}.nav-links.mobile-open{align-items:stretch}.nav-links.mobile-open a{padding:14px 0;display:block;text-align:center}.nav-links.mobile-open .nav-cta,.nav-links.mobile-open .nav-login{text-align:center;padding:14px 32px;margin-top:8px}#gi-chat-bubble{position:fixed;bottom:28px;right:28px;width:62px;height:62px;border-radius:50%;background:var(--aqua);border:none;cursor:pointer;box-shadow:0 6px 24px #16adcc66;display:flex;align-items:center;justify-content:center;z-index:99999;transition:transform .2s,box-shadow .2s}#gi-chat-bubble:hover{transform:scale(1.08);box-shadow:0 8px 32px #16adcc80}#gi-chat-bubble svg{transition:transform .2s}#gi-chat-bubble.open svg{transform:rotate(90deg)}#gi-chat-window{position:fixed;bottom:104px;right:28px;width:380px;max-height:560px;border-radius:16px;background:var(--white);box-shadow:0 16px 60px #0000002e;display:none;flex-direction:column;z-index:99998;overflow:hidden;font-family:Poppins,sans-serif;animation:gi-slideUp .25s ease-out}#gi-chat-window.visible{display:flex}@keyframes gi-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#gi-chat-header{background:var(--midnight);color:var(--white);padding:20px 20px 16px}#gi-chat-header h3{margin:0 0 4px;font-size:16px;font-weight:700}#gi-chat-header h3 .gi-chat-logo{height:41px;width:auto;display:block}#gi-chat-header p{margin:0;font-size:12px;color:#fffc}.gi-status{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:#ffffffd1}.gi-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}#gi-chat-messages{flex:1;overflow-y:auto;padding:16px;max-height:320px;scroll-behavior:smooth}.gi-msg{margin-bottom:12px;display:flex;gap:8px;align-items:flex-start}.gi-msg.bot{flex-direction:row}.gi-msg.user{flex-direction:row-reverse}.gi-msg-avatar{width:30px;height:30px;border-radius:50%;background:var(--midnight);color:var(--aqua);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.gi-msg.user .gi-msg-avatar{background:var(--aqua);color:var(--white)}.gi-msg-bubble{max-width:260px;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.6;color:var(--charcoal)}.gi-msg.bot .gi-msg-bubble{background:var(--light-grey);border-bottom-left-radius:4px}.gi-msg.bot .gi-msg-bubble a{color:var(--midnight);font-weight:600;text-decoration:underline;text-underline-offset:2px}.gi-msg.user .gi-msg-bubble{background:var(--aqua);color:var(--white);border-bottom-right-radius:4px}.gi-typing .gi-msg-bubble{display:flex;gap:4px;align-items:center;padding:14px}.gi-typing-dot{width:7px;height:7px;border-radius:50%;background:#a0a8b4;animation:gi-typing-bounce 1.2s infinite ease-in-out}.gi-typing-dot:nth-child(2){animation-delay:.15s}.gi-typing-dot:nth-child(3){animation-delay:.3s}@keyframes gi-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.gi-quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gi-quick-btn{padding:7px 14px;border:1.5px solid var(--line);border-radius:20px;background:var(--white);color:var(--midnight);font-size:12px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .2s}.gi-quick-btn:hover{background:var(--aqua);color:var(--white);border-color:var(--aqua)}#gi-chat-input-area{display:flex;border-top:1px solid var(--line);padding:12px 16px;gap:8px;align-items:center}#gi-chat-input{flex:1;border:none;outline:none;font-size:13px;font-family:Poppins,sans-serif;color:var(--charcoal);padding:8px 0}#gi-chat-input::placeholder{color:#a0a8b4}#gi-chat-send{width:36px;height:36px;border-radius:50%;background:var(--aqua);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}#gi-chat-send:hover{background:var(--aqua-dark)}#gi-chat-footer{text-align:center;padding:6px;font-size:10px;color:#5d6673;border-top:1px solid var(--light-grey)}@media(max-width:480px){#gi-chat-window{width:calc(100vw - 24px);right:12px;bottom:96px;max-height:70vh}}.calc-section{padding:100px 40px 120px;background:var(--light-grey)}.calc-section .inner{max-width:1200px;margin:0 auto}.calc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}.calc-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 18px 44px #141e4212}.calc-card h3{font-size:22px;font-weight:700;color:var(--charcoal);margin-bottom:8px}.calc-note{font-size:14px;color:var(--body-text);opacity:.75;margin-bottom:24px;line-height:1.5}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calc-field label{display:block;font-size:13px;font-weight:600;color:var(--charcoal);margin-bottom:8px;line-height:1.35}.calc-input{display:grid;grid-template-columns:34px minmax(0,1fr) 64px;align-items:center;min-height:54px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;overflow:hidden;transition:border-color .2s,box-shadow .2s}.calc-input:focus-within{border-color:var(--aqua);background:var(--white);box-shadow:0 0 0 4px #16adcc26}.calc-prefix,.calc-suffix{padding:0;text-align:center;font-size:14px;font-weight:600;color:var(--body-text);opacity:.78}.calc-input input,.calc-input select{width:100%;min-width:0;border:0;outline:0;background:transparent;height:100%;align-self:stretch;min-height:52px;font-family:inherit;font-size:18px;font-weight:700;color:var(--charcoal);text-align:center;padding:0;appearance:textfield;-moz-appearance:textfield}.calc-input select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23141E42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;text-align:center;text-align-last:center;padding-right:22px;padding-left:22px}.calc-input input::-webkit-outer-spin-button,.calc-input input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.calc-field-wide{grid-column:1 / -1}.calc-hint{margin-top:18px;font-size:13px;color:var(--body-text);opacity:.65;line-height:1.5}.calc-instant{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--aqua-soft);color:var(--charcoal);font-size:15px;font-weight:600;line-height:1.45;text-align:center}.calc-instant strong{font-size:20px;font-weight:800;color:var(--charcoal)}.calc-instant.is-cost,.calc-instant.is-empty{background:var(--light-grey)}@media(max-width:900px){.calc-instant{display:block}}.calc-results{background:var(--white)}.calc-summary{background:var(--midnight);border-radius:16px;padding:30px 26px;margin-bottom:18px;text-align:center}.calc-summary span{display:inline-block;padding:7px 13px;border-radius:999px;background:#16adcc2e;color:#bdeff7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.calc-summary strong{display:block;margin:16px 0 2px;color:var(--aqua);font-size:clamp(46px,7vw,68px);font-weight:800;line-height:.9;letter-spacing:-.02em;overflow-wrap:anywhere}.calc-hero-unit{margin:0 0 16px;color:#bdeff7;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.calc-hero-impact{display:none}.calc-summary p#calc-hero-sub{margin:0;color:#e7ecf5;font-size:13px;line-height:1.5}.calc-hero-unit[hidden],.calc-takeaway[hidden]{display:none}.calc-summary.is-cost strong{color:var(--white)}.calc-summary.is-cost span{background:#ffffff24;color:#e7ecf5}.calc-summary.is-cost .calc-hero-unit{color:#e7ecf5}.calc-rows{display:grid;gap:10px}.calc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:58px;padding:12px 16px;border-radius:12px;background:var(--light-grey)}.calc-row span{font-size:14px;font-weight:600;color:var(--body-text);line-height:1.35}.calc-row strong{font-size:21px;font-weight:800;color:var(--charcoal);white-space:nowrap}.calc-row.dark{background:var(--midnight)}.calc-row.dark span,.calc-row.dark strong{color:var(--white)}.calc-row.lead{min-height:68px;padding:16px 18px}.calc-row.lead strong{font-size:27px}.calc-row.lead span{font-size:15px;font-weight:700}.calc-row.aqua{background:var(--aqua-dark-hover)}.calc-row.aqua span,.calc-row.aqua strong{color:var(--white)}.calc-row.aqua-soft{background:var(--aqua-soft)}.calc-row.aqua-soft span,.calc-row.aqua-soft strong{color:var(--charcoal)}.calc-row[hidden]{display:none}.calc-takeaway{margin-top:18px;padding:18px;border-radius:14px;background:var(--aqua-soft);color:var(--charcoal);font-size:14px;font-weight:600;line-height:1.5}.calc-cta{margin-top:20px;width:100%}.calc-disclaimer{margin-top:24px;text-align:center;font-size:12px;line-height:1.6;color:var(--body-text);opacity:.8}@media(max-width:900px){.calc-grid{grid-template-columns:1fr}}@media(max-width:560px){.calc-section{padding:70px 20px 80px}.calc-card{padding:22px;border-radius:16px}.calc-fields{grid-template-columns:1fr;gap:14px}.calc-summary{padding:24px 18px}.calc-row{grid-template-columns:1fr;gap:4px;min-height:0}.calc-row strong{font-size:24px}.calc-row.lead strong{font-size:30px}}.faq-section{padding:100px 40px 120px;background:var(--light-grey)}.faq-section .inner{max-width:860px;margin:0 auto}.faq-head{text-align:center;margin-bottom:40px}.faq-head h2{font-size:clamp(28px,3.5vw,40px);font-weight:700;color:var(--charcoal);margin-bottom:14px}.faq-head p{font-size:16px;color:var(--body-text);max-width:520px;margin:0 auto}.faq-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.faq-tab{appearance:none;border:1px solid var(--line);background:var(--white);color:var(--body-text);font-family:inherit;font-size:14px;font-weight:700;padding:12px 24px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.faq-tab:hover{border-color:var(--aqua);color:var(--midnight)}.faq-tab[aria-selected=true]{background:var(--midnight);border-color:var(--midnight);color:var(--white)}.faq-tab:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}.faq-panel[hidden]{display:none}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;color:var(--charcoal);line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--aqua);outline-offset:-3px}.faq-item summary:after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:2px solid var(--aqua);border-bottom:2px solid var(--aqua);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}.faq-item[open] summary:after{transform:rotate(-135deg);margin-top:4px}.faq-item[open] summary{color:var(--midnight)}.faq-answer{padding:0 22px 20px;font-size:15px;line-height:1.65;color:var(--body-text)}.faq-answer p{margin:0 0 10px}.faq-answer p:last-child{margin-bottom:0}.faq-list{margin:0 0 10px;padding-left:20px}.faq-list li{margin-bottom:6px}.faq-list li:last-child{margin-bottom:0}.faq-foot{margin-top:28px;text-align:center;font-size:15px;color:var(--body-text)}.faq-foot a{color:var(--aqua);font-weight:700}@media(max-width:560px){.faq-section{padding:70px 20px 80px}.faq-tabs{gap:6px}.faq-tab{padding:10px 16px;font-size:13px}.faq-item summary{padding:16px 18px;font-size:15px}.faq-answer{padding:0 18px 18px}}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:960px){.footer-col ul li{margin-bottom:2px}.footer-col ul li a{display:inline-block;padding:11px 0;min-width:44px}.faq-tab{min-height:46px;display:inline-flex;align-items:center}.faq-tabs{gap:10px}}@media(max-width:600px){.hero-eyebrow:before,.hero-eyebrow:after{display:none}.hero-eyebrow{line-height:1.6}.hero{height:auto;min-height:100vh;min-height:100svh;padding:96px 0 112px}.hero-content{padding:0 24px}.hero-buttons,.cta-buttons{flex-direction:column;align-items:center}.hero-buttons .btn,.cta-buttons .btn{width:100%;max-width:320px}.how-section{padding:64px 24px 80px}.feature-list li{align-items:flex-start}.feature-list .check{margin-top:2px;flex-shrink:0}.stats-section{padding:64px 24px}.stats-section h2{margin-bottom:40px}.cta-section{padding:72px 24px}.stat-label{color:#ffffffbf}.about-bio{text-align:left}.about-section .how-header{margin-bottom:44px}.faq-tab{min-height:46px;display:inline-flex;align-items:center}.faq-tabs{gap:10px}footer{padding:64px 24px 110px}.footer-grid{gap:40px;margin-bottom:40px}.footer-col ul li{margin-bottom:2px}.footer-col ul li a{display:inline-block;padding:11px 0}.footer-bottom{text-align:left;align-items:flex-start}}
