/* ── Reset & Base ─────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Manrope',system-ui,-apple-system,sans-serif;color:#e2e8f0;line-height:1.6;background:#0a0a0a;overflow-x:hidden;position:relative;min-height:100vh;background:#0a0a0a;background-attachment:fixed}

/* ── Container ────────────────────────────────────────── */
.container{max-width:1140px;margin:0 auto;padding:0 28px}

/* ── Gradient text ────────────────────────────────────── */
.gradient-text{background:linear-gradient(135deg,#ffb36b 0%,#ff8a3d 42%,#d86422 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ── Nav ──────────────────────────────────────────────── */
.nav{position:fixed;top:0;width:100%;background:transparent;z-index:100;transition:all .3s ease;transform:translateY(0)}
.nav--hidden{transform:translateY(-100%)}
.nav--scrolled{background:rgba(10,10,10,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav__inner{display:flex;justify-content:space-between;align-items:center;height:72px}
.nav__logo{display:flex;align-items:center;gap:6px;font-size:1.5rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-0.5px}
.nav__logo-img{width:36px;height:36px;border-radius:8px}
.nav__links{display:flex;align-items:center;gap:32px}
.nav__link{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s}
.nav__link:hover{color:#FF6B35}

/* ── Buttons ──────────────────────────────────────────── */
.btn{display:inline-block;padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease;cursor:pointer}
.btn--sm{padding:10px 24px;font-size:.85rem}
.btn--lg{padding:16px 40px;font-size:1.05rem}
.btn--primary{background:#FF6B35;color:#fff;box-shadow:0 0 30px rgba(255,107,53,.25)}
.btn--primary:hover{background:#ff7d4d;transform:translateY(-2px);box-shadow:0 0 40px rgba(255,107,53,.4)}
.btn--ghost{border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);background:transparent}
.btn--ghost:hover{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.05)}
.btn--white{background:#fff;color:#0a0a0a;font-weight:700;box-shadow:0 0 30px rgba(255,255,255,.1)}
.btn--white:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(255,255,255,.2)}

/* ── Hero ─────────────────────────────────────────────── */
.hero{position:relative;padding:200px 0 64px;background:transparent;min-height:92svh}
.hero__bg{position:absolute;inset:0;pointer-events:none}
.hero__split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.hero__left{text-align:left}
.hero__right{position:relative;display:flex;justify-content:center;align-items:center;min-height:350px;z-index:1}

.hero__title{font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:900;line-height:1.05;letter-spacing:-2.5px;color:#fff}
.hero__sub{margin-top:28px;font-size:1.3rem;color:rgba(255,255,255,.75);max-width:500px;line-height:1.7}
.hero__sub-emphasis{color:#ffad85;font-weight:700}
.hero__cta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}

/* ── Car scan animation ───────────────────────────────── */
.car-scan{position:relative;width:100%;max-width:480px}
.car-img-wrap{position:relative;width:100%}
.car-img{width:100%;height:auto;filter:drop-shadow(0 14px 34px rgba(0,0,0,.22)) drop-shadow(0 0 18px rgba(255,140,80,.08));animation:fadeInCar 1.5s ease-out forwards}
.scan-line-el{position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,190,150,.24) 50%,transparent 100%);box-shadow:0 0 12px rgba(255,160,110,.16);animation:scanImg 3s ease-in-out infinite 1.5s}

/* Car highlight zones - orange overlay on detected parts */
.car-highlight{position:absolute;border-radius:6px;border:1px solid rgba(255,227,201,.62);background:linear-gradient(135deg,rgba(255,217,182,.28) 0%,rgba(255,166,96,.24) 45%,rgba(216,100,34,.2) 100%);box-shadow:0 0 0 1px rgba(255,179,120,.14),0 0 24px rgba(255,176,108,.28),inset 0 0 16px rgba(255,241,225,.12);opacity:0;animation:highlightPulse 8s ease-in-out infinite;pointer-events:none;mix-blend-mode:normal}
/* Faro delantero - front headlight ~2-10% from left */
.car-highlight--1{top:42%;left:2%;width:10%;height:14%;border-radius:4px;animation-delay:2s}
/* Puerta lateral - door panel ~32-52% from left */
.car-highlight--2{top:38%;left:32%;width:20%;height:22%;border-radius:4px;animation-delay:4s}
/* Neumático delantero - front wheel */
.car-highlight--3{top:55%;left:13%;width:13%;height:0;padding-bottom:13%;border-radius:50%;animation-delay:6s}
/* Paragolpes trasero - rear bumper ~82-98% from left */
.car-highlight--4{top:38%;left:82%;width:15%;height:22%;border-radius:4px;animation-delay:8s}

.scan-point{position:absolute;opacity:0;animation:pointCycle 8s ease-in-out infinite}
.scan-point--1{top:38%;left:2%;animation-delay:2s}
.scan-point--2{top:32%;left:32%;animation-delay:4s}
.scan-point--3{top:48%;left:15%;animation-delay:6s}
.scan-point--4{top:32%;left:82%;animation-delay:8s}



.scan-point__label{position:absolute;left:0;background:rgba(10,10,10,.85);border:1px solid rgba(255,173,133,.16);border-radius:10px;padding:8px 14px;white-space:nowrap;font-size:.75rem;font-weight:600;color:#fff;backdrop-filter:blur(12px);display:flex;align-items:flex-start;gap:8px}
.scan-point__label--alert{border-color:rgba(255,180,50,.3)}
.scan-point__label ion-icon{font-size:1rem;color:#ffad85;flex-shrink:0;margin-top:1px}
.scan-point__label--alert ion-icon{color:#ffaa33}
.scan-point__label span{display:block;font-weight:400;color:rgba(255,255,255,.6);font-size:.7rem;margin-top:3px}

@keyframes fadeInCar{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
@keyframes scanImg{0%,100%{left:0;opacity:0}5%{opacity:1}50%{left:100%;opacity:1}55%{opacity:0}}
@keyframes pointCycle{0%,5%{opacity:0}8%{opacity:1}20%{opacity:1}25%,100%{opacity:0}}
@keyframes highlightPulse{0%,5%{opacity:0}8%{opacity:1}20%{opacity:1}25%,100%{opacity:0}}

@keyframes pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(2.5);opacity:0}}

/* ── Sections ─────────────────────────────────────────── */
.section{padding:100px 0;background:transparent}
.section--first{padding-top:104px}
.section--alt{background:transparent}
.section--cta{padding:100px 0;background:transparent;position:relative;overflow:hidden}
.section--cta::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,107,53,.1) 0%,transparent 70%);pointer-events:none}
.section__header{margin-bottom:16px}

.section__title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;text-align:center;letter-spacing:-1px;line-height:1.2;color:#fff}
.section__title--white{color:#fff}
.section__sub{text-align:center;color:rgba(255,255,255,.75);margin-top:16px;font-size:1.1rem;max-width:520px;margin-left:auto;margin-right:auto}
.section__sub--white{color:rgba(255,255,255,.8)}

/* ── Grid ─────────────────────────────────────────────── */
.grid{display:grid;gap:24px;margin-top:56px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--feature-focus{max-width:980px;margin-left:auto;margin-right:auto;gap:28px;align-items:stretch}

/* ── Cards ────────────────────────────────────────────── */
.card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:36px 32px;transition:all .3s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3);border-color:rgba(255,107,53,.25);background:rgba(255,255,255,.05)}
.card__icon-wrap{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ffb36b 0%,#ff8a3d 42%,#d86422 100%);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff;font-size:1.4rem;box-shadow:inset 0 1px 0 rgba(255,244,233,.18),0 10px 22px rgba(216,100,34,.18),0 0 0 1px rgba(255,179,120,.1)}
.card__icon-wrap ion-icon{font-size:1.4rem;color:#fff}
.card h3{font-size:1.15rem;font-weight:700;margin-bottom:10px;color:#fff}
.card p{font-size:.93rem;color:rgba(255,255,255,.75);line-height:1.7}
.card--feature-focus{--feature-accent:255,107,53;position:relative;overflow:hidden;isolation:isolate;min-height:220px;padding:40px 36px;border-radius:24px;background:radial-gradient(circle at 50% -5%,rgba(var(--feature-accent),.18) 0%,rgba(var(--feature-accent),.06) 30%,rgba(var(--feature-accent),0) 62%),linear-gradient(180deg,rgba(39,24,16,.96) 0%,rgba(20,14,11,.94) 100%);border-color:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;text-align:center}
.card--feature-focus::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ffb36b 0%,#ff8a3d 42%,rgba(216,100,34,0) 100%)}
.card--feature-focus::after{content:'';position:absolute;left:50%;bottom:-170px;transform:translateX(-50%);width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(var(--feature-accent),.16) 0%,rgba(var(--feature-accent),.05) 38%,rgba(var(--feature-accent),0) 72%);pointer-events:none;opacity:.95}
.card--feature-focus>*{position:relative;z-index:1}
.card--feature-focus .card__icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#ffb36b 0%,#ff8a3d 42%,#d86422 100%);margin-bottom:24px;box-shadow:inset 0 1px 0 rgba(255,244,233,.18),0 18px 32px rgba(216,100,34,.18),0 0 0 1px rgba(255,179,120,.14)}
.card--feature-focus .card__icon-wrap ion-icon{font-size:1.55rem;color:#fff}
.card--feature-focus h3{font-size:1.28rem;line-height:1.25;margin-bottom:12px;max-width:18ch}
.card--feature-focus p{font-size:.98rem;line-height:1.75;max-width:34ch;margin:0 auto;color:rgba(255,255,255,.78)}
.card--feature-focus:hover{transform:translateY(-6px);border-color:rgba(var(--feature-accent),.26);background:radial-gradient(circle at 50% -5%,rgba(var(--feature-accent),.22) 0%,rgba(var(--feature-accent),.08) 34%,rgba(var(--feature-accent),0) 62%),linear-gradient(180deg,rgba(45,27,18,.98) 0%,rgba(23,15,12,.96) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 26px 60px rgba(0,0,0,.34),0 0 0 1px rgba(var(--feature-accent),.08)}
.grid--feature-focus .card--feature-focus:nth-child(1){--feature-accent:255,107,53}
.grid--feature-focus .card--feature-focus:nth-child(2){--feature-accent:255,132,84}
.grid--feature-focus .card--feature-focus:nth-child(3){--feature-accent:255,122,77}
.grid--feature-focus .card--feature-focus:nth-child(4){--feature-accent:255,173,133}
.insurers-card{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,107,53,.14) 0%,rgba(255,107,53,.06) 24%,rgba(255,107,53,0) 52%),linear-gradient(180deg,#3d2210 0%,#2d190d 100%);padding:80px 0 200px;width:100vw;margin-left:calc(-50vw + 50%);border-radius:60px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.insurers-card .container{position:relative;z-index:1}
.insurers-card .section__title{color:#fff}
.insurers-card .section__sub{color:rgba(255,255,255,.6)}
.insurers-card .grid{max-width:1040px;margin-left:auto;margin-right:auto;gap:28px;align-items:stretch}
.insurers-card .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.insurers-card .card h3{color:#fff}
.insurers-card .card p{color:rgba(255,255,255,.7)}
.insurers-card .gradient-text{background:linear-gradient(135deg,#ffb36b 0%,#ff8a3d 42%,#d86422 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.insurers-card .card__benefit-icon,.insurers-card .card__benefit-icon ion-icon{color:#fff}
.insurers-card .card:hover{border-color:rgba(255,107,53,.22)}
.insurers-thread{position:absolute;pointer-events:none;z-index:4}
/* Contact card */
/* Contact card - overlaps insurers card */
.contact-card{background:radial-gradient(circle at 20% 15%,rgba(255,173,133,.16) 0%,rgba(255,173,133,.05) 22%,rgba(255,173,133,0) 48%),linear-gradient(135deg,#5e3520 0%,#4a2918 55%,#3d2214 100%);padding:80px 0;width:100vw;margin-left:calc(-50vw + 50%);border-radius:60px;color:#fff;margin-top:-120px;position:relative;z-index:3;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 60px rgba(0,0,0,.22)}
.contact-card::before{content:'';position:absolute;top:50%;left:50%;width:120%;height:120%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 40%,rgba(255,107,53,.12) 0%,rgba(255,107,53,.04) 40%,transparent 70%);pointer-events:none}
.contact-card::after{content:'';position:absolute;top:-180px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,173,133,.16) 0%,rgba(255,173,133,.05) 42%,rgba(255,173,133,0) 72%);pointer-events:none}
.contact-card .container{position:relative;z-index:1}
.contact-card .section__header{text-align:left}
.contact-card .section__title{color:rgba(255,255,255,.85);font-size:3.5rem;line-height:1.35;font-weight:400;text-align:left;white-space:nowrap}
.contact-card .section__title .gradient-text{background:linear-gradient(135deg,#ffb36b 0%,#ff8a3d 42%,#d86422 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}
.contact-card .btn--primary{background:#FF6B35;color:#fff;box-shadow:0 0 30px rgba(255,107,53,.3)}
.contact-card .btn--primary:hover{background:#ff7d4d;transform:translateY(-2px);box-shadow:0 0 40px rgba(255,107,53,.4)}
.contact-card .section__sub{color:rgba(255,255,255,.6);font-size:1.1rem;margin-top:16px;text-align:left}
.contact-form__split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-form__left{max-width:440px}
.contact-form{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;background:radial-gradient(circle at 50% 0%,rgba(255,107,53,.14) 0%,rgba(255,107,53,.04) 28%,rgba(255,107,53,0) 62%),linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 100%);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 32px;backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 60px rgba(0,0,0,.24)}
.contact-form::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ffb36b 0%,#ff8a3d 42%,rgba(216,100,34,.4) 72%,rgba(255,173,133,0) 100%)}
.contact-form>*{position:relative;z-index:1}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form__field{display:flex;flex-direction:column;gap:6px}
.contact-form__label{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.78)}
.contact-form__input{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(17,11,9,.42);font-size:.95rem;color:#fff;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.contact-form__input:focus{border-color:#FF6B35;background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(255,107,53,.1),inset 0 1px 0 rgba(255,255,255,.05)}
.contact-form__input::placeholder{color:rgba(255,255,255,.5)}
.contact-form__textarea{resize:vertical;min-height:100px}
.contact-form__submit{align-self:stretch;width:100%;margin-top:8px;text-align:center;border:none}
.contact-form__submit:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.contact-form__submit:disabled:hover{opacity:.4;transform:none;box-shadow:none;background:#FF6B35}
.card--benefit{--benefit-accent:255,107,53;position:relative;overflow:hidden;min-height:210px;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:34px 30px 32px;background:linear-gradient(180deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.03) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.16)}
.card--benefit::before{content:'';position:absolute;top:30px;left:0;width:3px;height:46px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#ffb36b 0%,#ff8a3d 42%,#d86422 100%)}
.card--benefit::after{content:'';position:absolute;left:30px;right:30px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(255,179,107,.42) 0%,rgba(255,138,61,.22) 42%,rgba(255,255,255,0) 72%);opacity:.8}
.card--benefit:hover{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.065) 0%,rgba(255,255,255,.035) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 44px rgba(0,0,0,.2)}
.card__benefit-icon{width:46px;height:46px;border-radius:14px;font-size:1.8rem;color:#fff;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffb36b 0%,#ff8a3d 42%,#d86422 100%);box-shadow:inset 0 1px 0 rgba(255,244,233,.18),0 12px 26px rgba(216,100,34,.18),0 0 0 1px rgba(255,179,120,.12)}
.card__benefit-icon ion-icon{font-size:1.35rem}
.card--benefit h3{font-size:1.16rem;margin-bottom:10px}
.card--benefit p{color:rgba(255,255,255,.72);line-height:1.72;max-width:34ch}
.insurers-card .card--benefit:nth-child(1){--benefit-accent:255,107,53}
.insurers-card .card--benefit:nth-child(2){--benefit-accent:255,132,84}
.insurers-card .card--benefit:nth-child(3){--benefit-accent:255,122,77}
.insurers-card .card--benefit:nth-child(4){--benefit-accent:255,173,133}

/* ── Showcase (inspection) ─────────────────────────────── */
.section--dark{background:transparent;overflow:hidden}
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.showcase__title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.2;letter-spacing:-1px;color:#fff;text-align:left}
.showcase__desc{margin-top:20px;font-size:1rem;color:rgba(255,255,255,.75);line-height:1.8;text-align:left}
.showcase__list{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:14px}
.showcase__list li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:rgba(255,255,255,.85);font-weight:500}
.showcase__icon{width:22px;height:22px;min-width:22px;display:inline-block;flex:0 0 auto}
.showcase__detail{color:rgba(255,255,255,.45);font-weight:400}
.showcase__image{position:relative;display:flex;justify-content:center}
.showcase__image img{width:100%;max-width:480px;border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08)}
.showcase__image::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(255,107,53,.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;filter:blur(60px);pointer-events:none}

/* ── Steps ────────────────────────────────────────────── */
.steps{max-width:640px;margin:56px auto 0;display:flex;flex-direction:column;gap:0;position:relative}
.steps::before{content:'';position:absolute;left:28px;top:28px;bottom:28px;width:2px;background:linear-gradient(to bottom,rgba(255,179,107,.92) 0%,rgba(255,138,61,.78) 42%,rgba(216,100,34,.18) 100%);box-shadow:0 0 14px rgba(255,138,61,.12)}
.step{display:flex;align-items:flex-start;gap:24px;padding:24px 0;position:relative}
.step__number{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ffb36b 0%,#ff8a3d 42%,#d86422 100%);border:1px solid rgba(255,228,205,.38);color:#fff;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:inset 0 1px 0 rgba(255,244,233,.2),0 10px 24px rgba(216,100,34,.22),0 0 0 1px rgba(255,138,61,.08)}
.step__content h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:6px}
.step__content p{font-size:.93rem;color:rgba(255,255,255,.75);line-height:1.7}

/* ── Footer ───────────────────────────────────────────── */
.footer{padding:48px 0 32px;background:transparent}
.footer__inner{display:flex;flex-direction:column;align-items:center;gap:24px}
.footer__brand{display:flex;align-items:center;gap:6px}
.footer__logo-img{width:32px;height:32px;border-radius:8px}
.footer__logo{font-weight:800;font-size:1.2rem;color:#fff}
.footer__links{display:flex;gap:28px}
.footer__link{font-size:.9rem;color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}
.footer__link:hover{color:#FF6B35}
.footer__copy{font-size:.8rem;color:rgba(255,255,255,.5)}

/* ── Thread converge lines ─────────────────────────────── */
.thread-converge{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:0;overflow:visible}

/* ── Thread line ───────────────────────────────────────── */
.thread-line{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:0;overflow:visible}

/* ── Thread car ───────────────────────────────────────── */
.thread-car{position:absolute;width:120px;z-index:2;pointer-events:none;transition:opacity .3s ease;opacity:0;transform:translateX(-50%) rotate(-90deg)}
.thread-car__img{width:100%;height:auto;transition:filter .5s ease}
.thread-car__cracks,.thread-car__sparkles{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s ease}
.thread-car__cracks{opacity:1}
.thread-car__sparkles{opacity:0}
/* Smoke animation */
.smoke{animation:smokeRise 2s ease-out infinite}
.smoke--1{animation-delay:0s}
.smoke--2{animation-delay:0.5s}
.smoke--3{animation-delay:1s}
.smoke--4{animation-delay:1.5s}
@keyframes smokeRise{0%{transform:translateY(0) scale(1);opacity:0.5}100%{transform:translateY(-30px) scale(1.5);opacity:0}}
/* Broken state */
.thread-car--broken .thread-car__img{filter:drop-shadow(0 0 14px rgba(255,50,50,.5))}
.thread-car--broken .thread-car__cracks{opacity:1}
.thread-car--broken .thread-car__sparkles{opacity:0}
/* Fixed state */
.thread-car--fixed .thread-car__img{filter:drop-shadow(0 0 14px rgba(74,222,128,.4))}
.thread-car--fixed .thread-car__cracks{opacity:0}
.thread-car--fixed .thread-car__sparkles{opacity:1}

/* ── Scroll reveal animations ─────────────────────────── */
.reveal{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.16,1,.3,1)}
.reveal.revealed{opacity:1;transform:translateY(0)}
.grid .reveal:nth-child(1){transition-delay:.05s}
.grid .reveal:nth-child(2){transition-delay:.1s}
.grid .reveal:nth-child(3){transition-delay:.15s}
.grid .reveal:nth-child(4){transition-delay:.2s}
.grid .reveal:nth-child(5){transition-delay:.25s}
.grid .reveal:nth-child(6){transition-delay:.3s}
.steps .reveal:nth-child(1){transition-delay:.05s}
.steps .reveal:nth-child(2){transition-delay:.15s}
.steps .reveal:nth-child(3){transition-delay:.25s}
.steps .reveal:nth-child(4){transition-delay:.35s}

/* ── Responsive ───────────────────────────────────────── */
@media(max-width:768px){
  .grid--3,.grid--2{grid-template-columns:1fr}
  .grid--feature-focus{gap:20px}
  .card--feature-focus{min-height:auto;padding:32px 24px;border-radius:20px}
  .hero{padding:140px 0 72px;min-height:auto}
  .hero__split{grid-template-columns:1fr;text-align:center}
  .hero__left{text-align:center}
  .hero__right{min-height:250px}
  .hero__cta{justify-content:center}
  .hero__title{letter-spacing:-1px}
  .thread-line,.thread-converge{display:none}
  .car-scan{overflow:visible}
  .scan-point__label{font-size:.55rem;padding:4px 7px;gap:3px;border-radius:6px}
  .scan-point__label ion-icon{font-size:.7rem}
  .scan-point__label span{font-size:.5rem;margin-top:1px}
  .scan-point--1{top:32%;left:-5%}
  .scan-point--2{top:22%;left:25%}
  .scan-point--3{top:55%;left:5%}
  .scan-point--4{top:22%;left:65%}
  .section{padding:72px 0}
  .nav__links{gap:16px}
  .nav__link{display:none}
  .steps::before{left:20px}
  .step__number{width:40px;height:40px;font-size:.95rem}
  .showcase{grid-template-columns:1fr;gap:40px}
  .showcase__title,.showcase__desc{text-align:center}
  .showcase__list{align-items:flex-start;text-align:left;gap:10px}
  .showcase__list li{font-size:.65rem;gap:6px;white-space:nowrap}
  .showcase__icon{width:18px;height:18px;min-width:18px}
  .showcase__image{order:-1}
  .showcase__image img{max-width:320px}
  .insurers-card{padding:48px 0 160px;border-radius:45px}
  .contact-card{padding:40px 20px;border-radius:45px;margin-top:-80px}
  .contact-card .section__title{font-size:2rem;white-space:normal;text-align:center}
  .contact-card .section__sub{text-align:center}
  .contact-form__split{grid-template-columns:1fr;gap:32px}
  .contact-form__left{max-width:none}
  .contact-form{padding:28px 20px}
  .contact-form__row{grid-template-columns:1fr}
  .card--benefit{min-height:auto;padding:28px 24px}
}
