@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary-blue:#2563eb;--primary-blue-dark:#1d4ed8;--primary-blue-light:#3b82f6;--dark-navy:#0f172a;--dark-navy-light:#1e293b;--white:#fff;--off-white:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--accent-indigo:#6366f1;--accent-light-blue:#93c5fd;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Outfit","Inter",sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-card:0 4px 20px #00000014;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--container-max:1200px;--section-padding:100px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);background-color:var(--white);color:var(--dark-navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding)0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}.btn{border-radius:var(--radius-full);transition:all var(--transition-normal);justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary-blue);color:var(--white)}.btn-primary:hover{background:var(--primary-blue-dark);transform:translateY(-2px);box-shadow:0 10px 20px #2563eb4d}.btn-outline{color:var(--dark-navy);border:2px solid var(--gray-300);background:0 0}.btn-outline:hover{border-color:var(--primary-blue);color:var(--primary-blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in-up{animation:.6s forwards fadeInUp}.fade-in{animation:.6s forwards fadeIn}@media (max-width:768px){:root{--section-padding:60px}.container{padding:0 16px}}.navbar{z-index:1000;transition:all var(--transition-normal);background:0 0;padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;padding:12px 0}.navbar-container{max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{font-family:var(--font-display);color:var(--dark-navy);transition:transform var(--transition-fast);align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.navbar-logo:hover{transform:scale(1.02)}.logo-icon{width:60px;height:34px;color:var(--dark-navy)}.logo-text{background:linear-gradient(135deg,var(--dark-navy)0%,var(--primary-blue)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-links{align-items:center;gap:40px;display:flex}.navbar-links a{color:var(--gray-600);transition:color var(--transition-fast);font-size:1rem;font-weight:500;position:relative}.navbar-links a:after{content:"";background:var(--primary-blue);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:-4px;left:0}.navbar-links a:hover{color:var(--dark-navy)}.navbar-links a:hover:after{width:100%}.navbar-cta{background:var(--primary-blue);color:var(--white);border-radius:var(--radius-full);transition:all var(--transition-normal);padding:12px 24px;font-size:.95rem;font-weight:600}.navbar-cta:hover{background:var(--primary-blue-dark);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.navbar-mobile-toggle{cursor:pointer;flex-direction:column;gap:5px;padding:8px;display:none}.navbar-mobile-toggle span{background:var(--dark-navy);width:24px;height:2px;transition:all var(--transition-fast);display:block}.navbar-mobile-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar-mobile-toggle.active span:nth-child(2){opacity:0}.navbar-mobile-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (max-width:768px){.navbar-links{background:var(--white);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-normal);flex-direction:column;gap:20px;padding:24px;position:fixed;top:70px;left:0;right:0;transform:translateY(-100%)}.navbar-links.active{opacity:1;visibility:visible;transform:translateY(0)}.navbar-cta{display:none}.navbar-mobile-toggle{display:flex}}.hero{background:linear-gradient(180deg,var(--white)0%,var(--gray-100)100%);min-height:100vh;padding:120px 0 80px;position:relative;overflow:hidden}.hero-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-background img{margin-top:20rem}.hero-container{max-width:var(--container-max);z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:0 auto;padding:0 24px;display:grid;position:relative}.hero-content{animation:.8s fadeInUp}.hero-title{color:var(--dark-navy);margin-bottom:24px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.15}.hero-title-accent{display:block}.hero-description{color:var(--gray-600);margin-bottom:36px;font-size:1.125rem;line-height:1.8}.hero-description strong{color:var(--dark-navy)}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.store-button{background:var(--dark-navy);color:var(--white);border-radius:var(--radius-md);transition:all var(--transition-normal);align-items:center;gap:12px;padding:12px 20px;display:flex}.store-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0f172a33}.store-button svg{width:28px;height:28px}.store-button-text{flex-direction:column;display:flex}.store-button-label{opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.store-button-name{font-size:1.1rem;font-weight:600}.hero-phone{justify-content:center;height:650px;animation:.8s .2s both fadeInUp;display:flex}@media (max-width:968px){.hero-container{text-align:center;grid-template-columns:1fr}.hero-content{order:1}.hero-phone{order:2}.hero-phone img{height:30rem;margin-top:5em}.hero-buttons{justify-content:center}.hero-car-silhouette,.hero-car-silhouette-2{display:none}}@media (max-width:480px){.hero{padding:100px 0 60px}.hero-buttons{flex-direction:column;align-items:center}.store-button{justify-content:center;width:100%;max-width:240px}.phone-frame{width:260px}.phone-screen{min-height:480px}}.benefits{background:var(--white);position:relative}.benefits:before{content:"";background:linear-gradient(90deg,transparent,var(--gray-200),transparent);height:1px;position:absolute;top:0;left:0;right:0}.benefits-header{text-align:center;max-width:600px;margin:0 auto 60px}.benefits-title{color:var(--dark-navy);margin-bottom:16px;font-size:clamp(2rem,4vw,2.75rem);font-style:italic}.benefits-subtitle{color:var(--gray-500);font-size:1.1rem;line-height:1.7}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.benefit-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:28px 24px;animation:.6s both fadeInUp}.benefit-card:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:translateY(-8px)}.benefit-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.benefit-icon-inner{width:28px;height:28px}.benefit-icon-inner svg{width:100%;height:100%}.benefit-title{color:var(--dark-navy);margin-bottom:10px;font-size:1.125rem;font-weight:700}.benefit-description{color:var(--gray-500);font-size:.95rem;line-height:1.6}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.benefits-grid{grid-template-columns:1fr}.benefit-card{text-align:center}.benefit-icon{margin:0 auto 20px}}.how-it-works{background:var(--white);border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}.how-it-works-title{text-align:center;color:var(--dark-navy);margin-bottom:60px;font-size:clamp(2rem,4vw,2.75rem);font-style:italic}.steps-container{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.step-item{animation:.6s both fadeInUp}.step-icon-wrapper{justify-content:center;margin-bottom:24px;display:flex}.step-icon-ring{background:linear-gradient(135deg,#d4e4ff 0%,#b8d4ff 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.step-icon-ring:before{content:"";border:2px solid var(--gray-200);border-radius:50%;position:absolute;inset:-6px}.step-icon{width:64px;height:64px;transition:transform var(--transition-normal);background:#a7c7ff;border-radius:50%;justify-content:center;align-items:center;display:flex}.step-item:hover .step-icon{transform:scale(1.1)}.step-icon svg{width:28px;height:28px;color:var(--primary-blue)}.step-title{color:var(--dark-navy);margin-bottom:12px;font-size:1.25rem;font-weight:700}.step-description{color:var(--gray-500);max-width:220px;margin:0 auto;font-size:.95rem;line-height:1.6}@media (max-width:1024px){.steps-container{grid-template-columns:repeat(2,1fr);gap:50px}}@media (max-width:640px){.steps-container{grid-template-columns:1fr;gap:40px}.step-icon-ring{width:90px;height:90px}.step-icon{width:58px;height:58px}}.features{color:var(--white);background:linear-gradient(#0f172a 0%,#1e293b 100%);overflow:hidden}.features-container{max-width:var(--container-max);grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin:0 auto;padding:0 24px;display:grid}.features-content{animation:.8s fadeInUp}.features-title{margin-bottom:24px;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:800;line-height:1.2}.features-title-accent{color:var(--white)}.features-description{color:var(--gray-400);margin-bottom:32px;font-size:1rem;line-height:1.8}.features-list{flex-direction:column;gap:16px;display:flex}.feature-item{align-items:center;gap:14px;animation:.6s both fadeInUp;display:flex}.feature-check{background:var(--primary-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.feature-check svg{width:14px;height:14px;color:var(--white)}.feature-text{font-size:1.1rem;font-weight:500}.features-phones{justify-content:center;align-items:center;animation:.8s .2s both fadeInUp;display:flex}.phone-stack{justify-content:center;align-items:center;width:100%;height:500px;display:flex;position:relative}.feature-phone{width:200px;transition:transform var(--transition-normal);position:absolute}.phone-back{z-index:1;left:0;transform:translate(-20px)scale(.9)}.phone-middle{z-index:2;left:50%;transform:translate(-50%)scale(.95)}.phone-front{z-index:3;right:0;transform:translate(20px)scale(.9)}.mini-phone-frame{background:var(--white);border-radius:28px;padding:8px;overflow:hidden;box-shadow:0 25px 50px #0006}.mini-phone-header{background:var(--dark-navy);border-radius:20px 20px 0 0;margin:-8px -8px 0;padding:16px 12px}.mini-car-info{color:var(--white);align-items:center;gap:8px;font-size:.7rem;display:flex}.mini-car-info svg{width:16px;height:16px}.mini-map-area{background:var(--gray-200);border-radius:0 0 20px 20px;height:280px;position:relative;overflow:hidden}.map-placeholder{background:linear-gradient(#e8f4fd 0%,#d1e9fc 100%);width:100%;height:100%;position:relative}.map-grid{background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.map-route{background:var(--primary-blue);border-radius:2px;width:60%;height:4px;position:absolute;top:40%;left:20%}.map-pin{background:#ef4444;border-radius:50% 50% 50% 0;width:20px;height:20px;position:absolute;top:35%;right:25%;transform:rotate(-45deg)}.mini-phone-content{background:var(--gray-100);border-radius:20px;min-height:320px;padding:16px 12px}.service-tabs{gap:12px;margin-bottom:16px;display:flex}.tab{background:var(--white);color:var(--gray-500);border-radius:20px;padding:8px 16px;font-size:.65rem;font-weight:600}.tab.active{background:var(--primary-blue);color:var(--white)}.service-card-mini{background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.service-card-mini.alt{background:var(--gray-50)}.service-icon{background:#2563eb1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.service-icon svg{width:16px;height:16px;color:var(--primary-blue)}.service-info{flex:1;min-width:0}.service-name{color:var(--dark-navy);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:600;display:block;overflow:hidden}.service-desc{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;display:block;overflow:hidden}.service-badge{white-space:nowrap;border-radius:10px;padding:4px 8px;font-size:.5rem;font-weight:600}.service-badge.progress{color:var(--primary-blue);background:#2563eb1a}.service-price{color:var(--dark-navy);white-space:nowrap;font-size:.6rem;font-weight:600}.completion-card{text-align:center;background:#22c55e26;border-radius:12px;padding:14px}.completion-label{color:var(--gray-600);margin-bottom:4px;font-size:.6rem;display:block}.completion-time{color:#16a34a;font-size:.85rem;font-weight:700;display:block}.mechanic-details{margin-bottom:16px}.mechanic-label,.section-label{color:var(--gray-500);margin-bottom:10px;font-size:.65rem;font-weight:600;display:block}.mechanic-card{background:var(--white);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.mechanic-avatar{background:var(--primary-blue);width:36px;height:36px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.mechanic-info{flex:1}.mechanic-name{color:var(--dark-navy);font-size:.7rem;font-weight:600;display:block}.mechanic-role{color:var(--gray-500);font-size:.55rem;display:block}.mechanic-price{color:var(--dark-navy);font-size:.65rem;font-weight:700}.mechanic-actions{gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.65rem;font-weight:600;display:flex}.action-btn svg{width:14px;height:14px}.action-btn.call{background:var(--primary-blue);color:var(--white)}.action-btn.message{background:var(--dark-navy);color:var(--white)}.service-details-section{background:var(--white);border-radius:12px;padding:12px}@media (max-width:968px){.features-container{text-align:center;grid-template-columns:1fr;gap:50px}.features-content{order:1}.features-phones{order:2}.features-list{align-items:center}.features-description{margin-left:auto;margin-right:auto}.phone-stack{max-width:500px;height:380px;margin:0 auto}.feature-phone{width:150px}.phone-back{left:10%;transform:translate(0)scale(.85)}.phone-middle{left:50%;transform:translate(-50%)scale(.95)}.phone-front{right:10%;transform:translate(0)scale(.85)}}@media (max-width:768px){.features{padding:60px 0}.features-container{gap:40px;padding:0 16px}.features-title{font-size:1.75rem}.features-description{font-size:.95rem}.features-description br{display:none}.feature-text{font-size:1rem}.phone-stack{justify-content:center;align-items:center;gap:8px;height:auto;min-height:350px;padding:10px 0;display:flex}.feature-phone{width:140px;position:relative;left:auto!important;right:auto!important;transform:none!important}.phone-back,.phone-front{display:block}.mini-phone-frame{border-radius:22px;padding:6px}.mini-map-area{height:200px}.mini-phone-content{min-height:260px;padding:12px 10px}}@media (max-width:640px){.features{padding:50px 0}.features-container{gap:30px}.features-title{font-size:1.5rem;line-height:1.3}.features-description{font-size:.9rem;line-height:1.7}.features-list{align-items:flex-start;gap:12px;width:100%;max-width:280px;margin:0 auto}.feature-item{text-align:left;justify-content:flex-start;gap:10px;width:100%}.feature-check{width:22px;height:22px}.feature-check svg{width:12px;height:12px}.feature-text{font-size:.95rem}.phone-stack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;gap:12px;width:calc(100% + 32px);margin:0 -16px;padding:10px 20px;overflow:auto hidden}.feature-phone{scroll-snap-align:center;flex-shrink:0;width:200px}.mini-phone-frame{border-radius:24px;box-shadow:0 15px 30px #0000004d}.mini-map-area{height:180px}.mini-phone-content{min-height:240px;padding:12px 10px}.service-tabs{gap:8px;margin-bottom:12px}.tab{padding:6px 12px;font-size:.6rem}.service-card-mini{gap:8px;margin-bottom:8px;padding:10px}.completion-card{padding:10px}.mechanic-card{gap:8px;padding:10px}.mechanic-actions{gap:6px}.action-btn{padding:8px;font-size:.6rem}}@media (max-width:400px){.features-title{font-size:1.35rem}.feature-text{font-size:.9rem}.phone-stack{padding:10px 15px}.feature-phone{width:180px}.mini-phone-frame{border-radius:20px;padding:5px}.mini-phone-header{padding:12px 10px}.mini-car-info{font-size:.6rem}.mini-map-area{height:160px}.mini-phone-content{min-height:220px;padding:10px 8px}}.download{color:var(--white);background:linear-gradient(#1e293b 0%,#0f172a 100%);border-top:1px solid #ffffff1a}.download-container{max-width:var(--container-max);justify-content:space-between;align-items:center;gap:60px;margin:0 auto;padding:0 24px;display:flex}.download-content{flex:1;animation:.8s fadeInUp}.download-title{margin-bottom:20px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2}.download-description{color:var(--gray-400);max-width:400px;font-size:1.1rem;line-height:1.7}.download-qr{flex-direction:column;align-items:flex-end;gap:32px;animation:.8s .2s both fadeInUp;display:flex}.download-badges{flex-direction:column;gap:16px;display:flex}.store-badge{height:48px;transition:transform var(--transition-normal);display:block}.store-badge:hover{transform:translateY(-3px)}.store-badge img{height:100%}.qr-container{gap:20px;display:flex}.qr-card{background:var(--white);border-radius:var(--radius-lg);transition:transform var(--transition-normal);flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 10px 30px #0003}.qr-card:hover{transform:translateY(-5px)}.qr-code{width:100px;height:100px}.qr-code img{width:100%;height:100%;display:block}.qr-label{color:var(--dark-navy);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}@media (max-width:768px){.download-container{text-align:center;flex-direction:column;gap:40px}.download-description{margin:0 auto}.download-qr{align-items:center}.download-badges{flex-flow:wrap;justify-content:center}.qr-container{justify-content:center}}.footer{background:var(--dark-navy);color:var(--white);padding:60px 0 0}.footer-container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.footer-main{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;display:grid}.footer-brand{flex-direction:column;gap:12px;display:flex}.footer-logo{flex-direction:column;gap:8px;display:flex}.footer-logo-icon{width:120px;height:80px;color:var(--white)}.footer-brand-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.footer-location{color:var(--gray-400);font-size:.9rem}.footer-email{color:var(--gray-300);transition:color var(--transition-fast);align-items:center;gap:10px;margin-top:8px;font-size:.9rem;display:inline-flex}.footer-email:hover{color:var(--white)}.footer-email svg{width:18px;height:18px}.footer-column{flex-direction:column;gap:16px;display:flex}.footer-column-title{color:var(--white);margin-bottom:4px;font-size:1rem;font-weight:700}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:var(--gray-400);transition:color var(--transition-fast);font-size:.9rem}.footer-links a:hover{color:var(--white)}.footer-contact-btn{border:1px solid var(--gray-500);color:var(--white);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;width:fit-content;padding:12px 24px;font-size:.9rem;font-weight:500;display:inline-flex}.footer-contact-btn:hover{background:var(--white);color:var(--dark-navy);border-color:var(--white)}.footer-social{gap:12px;margin-top:8px;display:flex}.social-link{border:1px solid var(--gray-600);width:40px;height:40px;color:var(--gray-400);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link:hover{background:var(--white);color:var(--dark-navy);border-color:var(--white)}.social-link svg{width:18px;height:18px}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.footer-copyright,.footer-credits{color:var(--gray-500);font-size:.85rem}.footer-credits strong{color:var(--gray-400)}@media (max-width:968px){.footer-main{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}}@media (max-width:640px){.footer-main{text-align:center;grid-template-columns:1fr}.footer-brand{grid-column:span 1;align-items:center}.footer-logo,.footer-column,.footer-links{align-items:center}.footer-social{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}:root{--terms-primary:var(--primary-blue);--terms-primary-dark:var(--primary-blue-dark);--terms-secondary:var(--accent-light-blue);--terms-bg:var(--off-white);--terms-surface:var(--white);--terms-surface-alt:#f8fafc;--terms-text:var(--dark-navy);--terms-text-muted:var(--gray-600);--terms-border:var(--gray-200);--terms-shadow:var(--shadow-md);--terms-gradient:linear-gradient(135deg,var(--primary-blue)0%,var(--primary-blue-light)100%)}.terms-page{background:var(--terms-bg);min-height:100vh;color:var(--terms-text);font-family:var(--font-primary)}.terms-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--terms-border);box-shadow:var(--shadow-sm);background:#ffffffe6;position:fixed;top:0;left:0;right:0}.terms-header-container{max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;padding:1rem 2rem;display:flex}.terms-logo img{width:auto;height:48px}.terms-back-btn{color:var(--terms-text-muted);border-radius:var(--radius-full);background:var(--gray-100);align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.terms-back-btn:hover{color:var(--white);background:var(--terms-primary)}.terms-back-btn svg{width:18px;height:18px}.terms-hero{text-align:center;background:linear-gradient(180deg,var(--white)0%,var(--gray-100)100%);padding:10rem 2rem 5rem;position:relative;overflow:hidden}.terms-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#3b82f60d 0%,#0000 60%);width:100%;height:200%;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.terms-hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.terms-badge{color:var(--terms-primary);text-transform:uppercase;letter-spacing:.05em;background:#3b82f61a;border:1px solid #3b82f633;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-block}.terms-hero h1{color:var(--dark-navy);margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.terms-hero p{color:var(--terms-text-muted);margin:0;max-width:600px;margin-inline:auto;font-size:1.25rem}.terms-content{padding:4rem 2rem}.terms-container{max-width:var(--container-max);grid-template-columns:280px 1fr;gap:4rem;margin:0 auto;display:grid}.terms-toc{background:var(--terms-surface);border-radius:var(--radius-lg);border:1px solid var(--terms-border);height:fit-content;box-shadow:var(--shadow-sm);padding:1.5rem;position:sticky;top:120px}.terms-toc h3{text-transform:uppercase;letter-spacing:.05em;color:var(--dark-navy);border-bottom:1px solid var(--terms-border);margin:0 0 1rem;padding-bottom:1rem;font-size:.85rem;font-weight:700}.terms-toc nav{flex-direction:column;gap:.25rem;display:flex}.terms-toc a{color:var(--terms-text-muted);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.9rem;text-decoration:none;transition:all .2s}.terms-toc a:hover{color:var(--terms-primary);background:var(--gray-100);font-weight:500}.terms-main{max-width:900px}.terms-section{margin-bottom:4rem;padding-left:0;position:relative}.section-number{color:var(--gray-300);margin-bottom:.5rem;font-size:1.5rem;font-weight:800;display:inline-block}.terms-section h2{color:var(--dark-navy);margin:0 0 1.25rem;font-size:2rem;font-weight:700}.terms-section p{color:var(--terms-text-muted);margin:0 0 1.25rem;font-size:1.05rem;line-height:1.8}.terms-list{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--terms-border);margin:1.5rem 0;padding:0;list-style:none;overflow:hidden}.terms-list li{color:var(--terms-text-muted);border-bottom:1px solid var(--terms-border);align-items:flex-start;gap:1rem;padding:1rem 1.5rem;line-height:1.6;display:flex}.terms-list li:last-child{border-bottom:none}.list-icon{color:var(--terms-primary);text-align:center;min-width:24px;font-weight:600}.terms-list.warning .list-icon{color:#ef4444}.highlight-box{background:var(--off-white);border-left:4px solid var(--terms-primary);border-radius:4px;border-radius:0 var(--radius-md)var(--radius-md)0;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:flex}.highlight-box svg{width:24px;height:24px;color:var(--terms-primary);flex-shrink:0}.highlight-box p{color:var(--dark-navy);margin:0;font-weight:500}.highlight-box.warning{background:#fef2f2;border-left-color:#ef4444}.highlight-box.warning svg{color:#ef4444}.services-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.service-card{background:var(--white);border:1px solid var(--terms-border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;transition:all .3s;display:flex}.service-card:hover{border-color:var(--terms-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-icon{font-size:2rem}.service-card span{color:var(--dark-navy);font-size:.95rem;font-weight:600}.workflow-timeline{margin:2rem 0;padding-left:1rem;position:relative}.workflow-timeline:before{content:"";background:var(--gray-200);width:2px;position:absolute;top:20px;bottom:20px;left:28px}.workflow-step{align-items:center;gap:1.5rem;padding:.75rem 0;display:flex;position:relative}.step-marker{background:var(--white);border:2px solid var(--terms-primary);width:40px;height:40px;color:var(--terms-primary);z-index:1;box-shadow:0 0 0 4px var(--terms-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:relative}.workflow-step span{color:var(--dark-navy);font-size:1rem;font-weight:500}.contact-card{background:var(--white);border:1px solid var(--terms-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-top:2rem;padding:2.5rem}.contact-card h3{color:var(--dark-navy);margin:0 0 1.5rem;font-size:1.5rem}.contact-item{align-items:center;gap:1rem;padding:.75rem 0;display:flex}.contact-item svg{width:22px;height:22px;color:var(--terms-primary)}.contact-item a,.contact-item span{color:var(--terms-text-muted);font-size:1.05rem;text-decoration:none;transition:color .2s}.contact-item a:hover{color:var(--terms-primary)}.terms-acceptance{background:var(--primary-blue);color:var(--white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);margin-top:4rem;padding:2rem}.terms-acceptance p{color:var(--white);margin:0;font-size:1.1rem;font-weight:500}@media (max-width:1024px){.terms-container{grid-template-columns:1fr;gap:3rem}.terms-toc{display:none}}@media (max-width:768px){.terms-header-container{padding:1rem}.terms-hero{padding:7rem 1.5rem 3rem}.terms-content{padding:2rem 1.5rem}.services-grid{grid-template-columns:1fr 1fr}.workflow-timeline:before{left:20px}.step-marker{width:32px;height:32px;font-size:.8rem}.workflow-step{gap:1rem}}@media (max-width:480px){.services-grid{grid-template-columns:1fr}.terms-back-btn span{display:none}.contact-card{padding:1.5rem}}
