:root{--blue:#0672ff;--blue2:#00b7ff;--navy:#061329;--black:#03060d;--gold:#f6c24a;--gold2:#fff1b8;--violet:#7c3cff;--white:#fff;--soft:#f4f8ff;--line:#dce7f5;--muted:#5d6a80;--radius:28px;--shadow:0 26px 70px rgba(6,19,41,.14);--glow:0 20px 80px rgba(6,114,255,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--navy);background:#fff;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{margin:0 0 16px}.container{width:min(1180px,92vw);margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px 14px;border-radius:8px;z-index:99}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,19,41,.08);transition:.25s ease}.site-header.scrolled{box-shadow:0 12px 40px rgba(6,19,41,.08)}.nav-shell{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.official-brand{display:flex;align-items:center;min-width:auto}.official-brand img{width:220px;max-height:64px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(6,19,41,.08))}.menu-system{position:relative;display:flex;align-items:center;justify-content:flex-end;flex:1}.line-trigger{border:0;background:transparent;display:flex;align-items:center;gap:14px;cursor:pointer;color:var(--navy);font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:14px 0 14px 16px}.menu-line{width:180px;height:2px;background:linear-gradient(90deg,transparent,var(--blue),var(--violet),transparent);position:relative;display:inline-block;transition:.28s ease}.menu-line i{position:absolute;right:0;top:-4px;width:10px;height:10px;background:var(--gold);border-radius:50%;box-shadow:0 0 24px rgba(246,194,74,.85)}.line-trigger[aria-expanded="true"] .menu-line{width:70px}.line-nav{position:absolute;right:0;top:64px;width:min(820px,88vw);padding:18px;background:rgba(3,6,13,.94);border:1px solid rgba(255,255,255,.12);border-radius:24px;display:grid;grid-template-columns:repeat(6,auto);align-items:center;gap:8px;box-shadow:var(--shadow),var(--glow);opacity:0;pointer-events:none;transform:translateY(-10px) scale(.98);transition:.22s ease}.line-nav.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.line-nav:before{content:"";position:absolute;inset:12px;border:1px solid rgba(0,183,255,.26);border-radius:18px;pointer-events:none}.line-nav a{position:relative;z-index:1;color:#fff;padding:12px 14px;border-radius:14px;font-weight:900;letter-spacing:.03em;transition:.2s}.line-nav a:hover,.line-nav a.active{background:rgba(255,255,255,.1);color:#fff}.line-nav a.gold{color:var(--gold);text-shadow:0 0 20px rgba(246,194,74,.42)}.call-pill{background:linear-gradient(135deg,var(--gold),#ffdf72)!important;color:#091326!important;box-shadow:0 10px 30px rgba(246,194,74,.25);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;letter-spacing:.02em;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold),#ffe58c);color:#061329;box-shadow:0 15px 38px rgba(246,194,74,.28)}.btn-dark{background:linear-gradient(135deg,var(--navy),#0d2557);color:#fff}.btn-outline,.btn-ghost{border-color:rgba(6,114,255,.22);background:rgba(255,255,255,.76);color:var(--navy)}.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 84% 12%,rgba(124,60,255,.35),transparent 24%),radial-gradient(circle at 70% 50%,rgba(6,114,255,.34),transparent 30%),linear-gradient(135deg,#fff 0%,#f7fbff 39%,#08142d 39.2%,#03060d 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0 45%,rgba(255,255,255,.52) 55%,rgba(3,6,13,.12) 100%),url('../img/hero-car.webp') right center/62% auto no-repeat;opacity:1}.hero:after{content:"";position:absolute;inset:auto -120px -130px 35%;height:330px;background:linear-gradient(90deg,var(--blue),var(--violet));filter:blur(90px);opacity:.3}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:44px;padding:68px 0}.hero-logo-chip{width:min(430px,86vw);background:rgba(255,255,255,.75);border:1px solid rgba(6,19,41,.08);border-radius:24px;padding:12px 18px;box-shadow:0 15px 40px rgba(6,19,41,.08);margin-bottom:22px}.hero-logo-chip img{width:100%;height:auto}.super-title,.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:950;color:var(--blue);font-size:12px;margin:0 0 14px}.super-title:before,.eyebrow:before{content:"";width:44px;height:2px;background:linear-gradient(90deg,var(--blue),var(--violet))}.mega-title{font-size:clamp(44px,7vw,92px);line-height:.9;letter-spacing:-.08em;margin:0 0 18px;color:var(--navy);max-width:760px}.mega-title strong{display:block;background:linear-gradient(90deg,var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.mega-title em{display:block;font-style:normal;letter-spacing:-.05em;color:#111827}.hero-tagline{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--navy),#102956);color:#fff;border-radius:999px;padding:10px 18px;font-weight:950;letter-spacing:.04em;margin-bottom:18px;box-shadow:var(--shadow)}.hero-statement{max-width:700px;font-size:20px;color:#25324b}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.proof-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.proof-bar span,.chip-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(6,114,255,.16);background:rgba(255,255,255,.78);border-radius:999px;padding:10px 14px;font-weight:800;color:#10213f}.hero-panel{align-self:stretch;display:grid;align-items:end;min-height:520px}.blue-logo-card{background:linear-gradient(150deg,#0538a8,#077bff 65%,#00b7ff);padding:28px;border-radius:36px;border:1px solid rgba(255,255,255,.25);box-shadow:0 38px 90px rgba(6,114,255,.28);position:relative;overflow:hidden}.blue-logo-card:after{content:"";position:absolute;inset:-80px -120px auto auto;width:300px;height:300px;background:rgba(255,255,255,.18);border-radius:50%;filter:blur(20px)}.blue-logo-card img{border-radius:24px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.2)}.floating-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-26px;padding:0 24px;position:relative}.floating-stats div{background:#fff;border:1px solid rgba(6,19,41,.08);border-radius:18px;padding:15px 12px;text-align:center;box-shadow:0 14px 30px rgba(6,19,41,.1)}.floating-stats strong{display:block;color:var(--blue);font-size:22px}.floating-stats span{font-size:12px;font-weight:800;color:#5d6a80}.section{position:relative;padding:88px 0}.white{background:#fff}.soft{background:linear-gradient(180deg,#f7fbff,#fff)}.dark{background:linear-gradient(135deg,#03060d,#071a3a 62%,#1b0f3f);color:#fff;overflow:hidden}.dark:before{content:"";position:absolute;inset:-80px auto auto -80px;width:420px;height:420px;background:rgba(6,114,255,.25);filter:blur(80px);border-radius:50%}.section-head{max-width:840px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.statement-copy h2,.page-copy h1{font-size:clamp(34px,4.8vw,64px);line-height:1;letter-spacing:-.055em;margin:0 0 18px}.section-head p{font-size:18px;color:var(--muted)}.dark .section-head p,.dark p{color:rgba(255,255,255,.78)}.gold-text{color:var(--gold)!important}.blue-text{color:var(--blue)!important}.split{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}.statement-copy p{font-size:18px}.media-frame{position:relative;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.16)}.media-frame img{width:100%;height:420px;object-fit:cover}.media-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(6,114,255,.18),transparent)}.group-strip{margin-top:0;background:linear-gradient(180deg,#fff,#f4f8ff)}.group-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.group-card{background:#fff;border:1px solid rgba(6,19,41,.08);border-radius:28px;padding:28px;box-shadow:0 16px 45px rgba(6,19,41,.08);min-height:220px;transition:.22s;position:relative;overflow:hidden}.group-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.group-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--violet))}.group-card.lead:before{background:linear-gradient(90deg,var(--gold),var(--blue))}.group-card small{font-weight:950;color:var(--blue);text-transform:uppercase;letter-spacing:.15em}.group-card h3{font-size:32px;letter-spacing:-.04em;margin:12px 0 10px}.group-card p{color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pro-tile{position:relative;background:#fff;border:1px solid rgba(6,19,41,.08);border-radius:28px;padding:28px;box-shadow:0 14px 42px rgba(6,19,41,.07);min-height:230px;overflow:hidden}.pro-tile:after{content:"";position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;background:radial-gradient(circle,var(--blue),transparent 65%);opacity:.15}.pro-tile span{display:inline-flex;width:48px;height:48px;border-radius:16px;align-items:center;justify-content:center;background:#eff6ff;color:var(--blue);font-weight:950;margin-bottom:16px}.pro-tile h3{font-size:24px;margin:0 0 10px;letter-spacing:-.03em}.pro-tile p{color:var(--muted)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.stats-row div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px}.stats-row strong{display:block;font-size:28px;color:var(--gold);letter-spacing:-.04em}.stats-row span{display:block;color:rgba(255,255,255,.75);font-weight:800}.brand-system{display:grid;grid-template-columns:.8fr 1fr;gap:28px;align-items:center}.brand-system .logo-panel{border-radius:34px;padding:24px;background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid rgba(6,19,41,.08);box-shadow:var(--shadow)}.logo-panel img{border-radius:24px;margin:auto}.timeline{display:grid;gap:14px}.timeline article{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;padding:18px;border:1px solid rgba(6,19,41,.08);border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(6,19,41,.06)}.timeline b{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff}.timeline h3{margin:0 0 6px;font-size:22px}.timeline p{color:var(--muted)}.page-hero{padding:88px 0;background:linear-gradient(135deg,#fff 0,#f7fbff 52%,#071a3a 52%,#03060d 100%);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:auto -140px -120px auto;width:420px;height:420px;background:rgba(124,60,255,.3);filter:blur(90px);border-radius:50%}.page-hero-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}.page-copy h1{color:var(--navy)}.page-copy p{font-size:18px;color:#34415a}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 10px}.page-media{border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(6,19,41,.25);border:1px solid rgba(255,255,255,.18)}.page-media img{height:430px;width:100%;object-fit:cover}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:28px;border-radius:28px;border:1px solid rgba(6,19,41,.08);background:#fff;box-shadow:0 14px 38px rgba(6,19,41,.07)}.feature-card h3{font-size:24px;letter-spacing:-.03em;margin:0 0 8px}.feature-card p{color:var(--muted)}.offers-grid{display:grid;gap:24px}.offer-card{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:22px;align-items:stretch;background:#fff;border:1px solid rgba(6,19,41,.08);border-radius:34px;overflow:hidden;box-shadow:var(--shadow);position:relative}.offer-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent)}.offer-card.compact{grid-template-columns:280px 1fr}.offer-img{background:#08142d;display:flex;align-items:center;justify-content:center;min-height:300px}.offer-img img{width:100%;height:100%;object-fit:cover}.offer-copy{padding:32px;display:flex;flex-direction:column;justify-content:center}.offer-copy h3{font-size:clamp(26px,3vw,44px);line-height:1;letter-spacing:-.045em;margin:0 0 14px}.price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.price-cards div{border:1px solid rgba(6,19,41,.1);border-radius:20px;padding:16px;background:linear-gradient(180deg,#fff,#f7fbff)}.price-cards span{display:block;color:var(--muted);font-weight:800}.price-cards strong{display:block;font-size:24px;color:var(--navy);letter-spacing:-.04em}.offers-admin-note{background:#071a3a;color:#fff;border-radius:34px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:start}.contact-info{background:linear-gradient(135deg,var(--navy),#102956);color:#fff;border-radius:34px;padding:34px;box-shadow:var(--shadow);overflow:hidden;position:relative}.contact-info:after{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;background:rgba(6,114,255,.35);filter:blur(60px);border-radius:50%}.contact-info>*{position:relative}.contact-info img{border-radius:24px;margin-bottom:22px}.contact-info p{color:rgba(255,255,255,.8)}.contact-form,.admin-form{display:grid;gap:16px;background:#fff;border:1px solid rgba(6,19,41,.08);border-radius:34px;padding:30px;box-shadow:var(--shadow)}.contact-form label,.admin-form label{display:grid;gap:8px;font-weight:850;color:#14223c}.contact-form input,.contact-form textarea,.contact-form select,.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid #ccd8e8;border-radius:16px;padding:14px 15px;font:inherit;background:#fff;color:#061329}.contact-form textarea,.admin-form textarea{resize:vertical}.form-row{display:grid;gap:14px}.form-row.two{grid-template-columns:repeat(2,1fr)}.form-row.three{grid-template-columns:repeat(3,1fr)}.hp-field{position:absolute!important;left:-9999px!important}.form-note{font-size:13px;color:var(--muted);margin:0}.form-alert{padding:14px 16px;border-radius:16px;font-weight:800}.form-alert.success{background:#e8fff2;color:#0b6b36}.form-alert.error{background:#fff1f1;color:#9b1c1c}.cta-band{padding:70px 0;background:linear-gradient(135deg,#061329,#0a3e9a 64%,#7c3cff);color:#fff;overflow:hidden}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cta-inner h2{font-size:clamp(32px,4vw,58px);line-height:1;margin:0;letter-spacing:-.05em}.cta-inner p{color:rgba(255,255,255,.75)}.main-footer{background:#03060d;color:#fff;padding-top:54px}.footer-logo-row{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo-row img{border-radius:22px}.footer-logo-row h2{font-size:38px;letter-spacing:-.05em;margin:0 0 6px}.footer-logo-row p{color:rgba(255,255,255,.7)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr .9fr;gap:28px;padding:38px 0}.footer-grid h3{color:#fff;margin:0 0 12px}.footer-grid p,.footer-grid a{color:rgba(255,255,255,.72)}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:rgba(255,255,255,.55);font-size:14px}.admin-body{background:#f4f8ff}.admin-wrap{width:min(1180px,94vw);margin:0 auto;padding:42px 0}.admin-login{max-width:520px;margin:8vh auto;background:#fff;border-radius:34px;padding:34px;box-shadow:var(--shadow)}.admin-login h1,.admin-top h1{margin:0 0 8px;font-size:42px;letter-spacing:-.055em}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-actions{display:flex;gap:12px;align-items:center}.admin-panel{background:#fff;border:1px solid rgba(6,19,41,.08);border-radius:34px;padding:28px;margin:24px 0;box-shadow:0 14px 38px rgba(6,19,41,.07)}.admin-panel h2{margin:0 0 16px;font-size:28px}.admin-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-offer-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:24px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check-row input{width:auto!important}.preview-card{border:1px solid rgba(6,19,41,.08);border-radius:26px;overflow:hidden;background:#f7fbff;align-self:start}.preview-card img{width:100%;height:260px;object-fit:cover;background:#071a3a}.preview-text{padding:22px}.preview-text h3{font-size:26px;line-height:1.05;margin:0 0 10px}.reveal{opacity:0;transform:translateY(20px);animation:reveal .65s ease forwards}.delay{animation-delay:.16s}@keyframes reveal{to{opacity:1;transform:none}}@media (max-width:1000px){.nav-shell{height:auto;min-height:82px}.official-brand img{width:200px;max-height:58px}.line-trigger .menu-line{width:120px}.line-nav{grid-template-columns:1fr;top:58px;width:min(360px,88vw)}.hero{min-height:auto;background:#fff}.hero:before{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),url('../img/hero-car.webp') center bottom/cover no-repeat}.hero-inner,.split,.page-hero-grid,.brand-system,.contact-grid{grid-template-columns:1fr}.hero-panel{min-height:auto}.tile-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.group-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.offer-card,.offer-card.compact{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-inner,.offers-admin-note{grid-template-columns:1fr}.admin-offer-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(94vw,1180px)}.official-brand img{width:168px;max-height:50px}.nav-shell{gap:10px}.menu-text{font-size:12px}.line-trigger{gap:8px}.line-trigger .menu-line{width:54px}.hero-inner{padding:44px 0}.mega-title{font-size:48px}.hero-statement{font-size:17px}.floating-stats,.form-row.two,.form-row.three,.tile-grid,.feature-grid,.stats-row,.footer-grid,.footer-logo-row{grid-template-columns:1fr}.section{padding:62px 0}.page-hero{padding:54px 0}.page-media img,.media-frame img{height:280px}.offer-copy{padding:24px}.admin-wrap{padding:22px 0}.admin-panel,.contact-form,.admin-form,.contact-info{padding:22px;border-radius:24px}}.page-home .site-header{background:rgba(255,255,255,.9)}.clean-home{position:relative;min-height:calc(100vh - 92px);display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(6,114,255,.14),transparent 28%),radial-gradient(circle at 86% 76%,rgba(124,60,255,.12),transparent 26%),linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);padding:72px 0 84px}.clean-home:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 44%,rgba(6,114,255,.06) 44.2% 44.8%,transparent 45%),linear-gradient(60deg,transparent 0 63%,rgba(246,194,74,.12) 63.2% 63.6%,transparent 64%);pointer-events:none}.clean-lines{position:absolute;inset:auto -15% 8% -15%;height:160px;background:linear-gradient(90deg,transparent,rgba(6,114,255,.28),rgba(124,60,255,.2),transparent);filter:blur(38px);opacity:.65;transform:rotate(-2deg)}.clean-home-inner{position:relative;z-index:2;text-align:center;display:grid;justify-items:center}.clean-logo-card{width:min(720px,92vw);background:rgba(255,255,255,.92);border:1px solid rgba(6,19,41,.08);border-radius:36px;padding:24px;box-shadow:0 28px 90px rgba(6,19,41,.12)}.clean-logo-card img{border-radius:26px;width:100%;height:auto;margin:auto}.clean-kicker{margin:30px 0 10px;text-transform:uppercase;letter-spacing:.32em;font-weight:950;color:var(--blue);font-size:13px}.clean-tagline{margin:0;font-size:clamp(42px,7vw,92px);line-height:.9;letter-spacing:-.075em;color:var(--navy);font-weight:950;text-shadow:0 10px 35px rgba(6,19,41,.08)}.clean-subline{max-width:760px;margin:22px auto 0;color:#34415a;font-size:clamp(17px,2vw,22px);font-weight:650}.clean-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}.clean-link-row{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.clean-link-row a{border:1px solid rgba(6,114,255,.16);background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(6,19,41,.06);border-radius:999px;padding:10px 16px;font-weight:900;color:var(--navy)}.clean-link-row a.gold-link{color:#7a5700;background:linear-gradient(135deg,#fff7dc,#fff);border-color:rgba(246,194,74,.45)}.clean-group-strip{padding:34px 0 58px;background:#fff}.clean-group-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clean-group-inner article{border:1px solid rgba(6,19,41,.08);border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(6,19,41,.07);padding:26px;position:relative;overflow:hidden}.clean-group-inner article:after{content:"";position:absolute;right:-36px;bottom:-36px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(6,114,255,.16),transparent 68%)}.clean-group-inner span{font-weight:950;color:var(--blue);letter-spacing:.16em;font-size:12px}.clean-group-inner h2{margin:8px 0 8px;font-size:28px;letter-spacing:-.045em;color:var(--navy)}.clean-group-inner p{color:var(--muted);margin:0;font-weight:650}.clean-cta{padding:54px 0}@media (max-width:800px){.clean-home{min-height:auto;padding:54px 0 64px}.clean-logo-card{border-radius:26px;padding:14px}.clean-logo-card img{border-radius:18px}.clean-kicker{letter-spacing:.18em;font-size:11px}.clean-group-inner{grid-template-columns:1fr}.clean-tagline{font-size:48px}.clean-subline{font-size:17px}.clean-actions .btn{width:100%}}body.page-home{background:#130027}body.page-home .site-header{background:rgba(18,0,42,.72);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}body.page-home .line-trigger{color:#fff}body.page-home .official-brand{min-width:auto}body.page-home .official-brand img{width:220px;max-height:64px;object-fit:contain;background:transparent;border-radius:0;padding:0;box-shadow:none}body.page-home .menu-line{background:linear-gradient(90deg,transparent,#00b7ff,#9d5cff,#f6c24a,transparent)}body.page-home .clean-home{min-height:calc(100vh - 92px);background:radial-gradient(circle at 16% 18%,rgba(0,183,255,.18),transparent 28%),radial-gradient(circle at 76% 18%,rgba(124,60,255,.30),transparent 30%),radial-gradient(circle at 82% 76%,rgba(246,194,74,.10),transparent 24%),linear-gradient(135deg,#081224 0%,#0b1b36 30%,#1f144c 62%,#12306c 100%);color:#fff;isolation:isolate}body.page-home .clean-home:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.075) 42.2% 42.7%,transparent 43%),linear-gradient(60deg,transparent 0 66%,rgba(246,194,74,.14) 66.1% 66.5%,transparent 67%),radial-gradient(circle at 50% 120%,rgba(0,183,255,.22),transparent 48%);opacity:1}body.page-home .clean-home:after{content:"ICE";position:absolute;right:-5vw;top:12%;font-size:clamp(110px,20vw,360px);line-height:1;font-weight:950;font-style:italic;letter-spacing:-.12em;color:rgba(255,255,255,.035);z-index:0;pointer-events:none}body.page-home .clean-lines{inset:auto -20% 7% -20%;height:210px;background:linear-gradient(90deg,transparent,rgba(0,183,255,.5),rgba(157,92,255,.42),rgba(246,194,74,.22),transparent);filter:blur(50px);opacity:.9;transform:rotate(-4deg)}body.page-home .clean-logo-card{width:min(760px,92vw);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,255,.94));border:1px solid rgba(255,255,255,.66);border-radius:42px;padding:28px;box-shadow:0 38px 110px rgba(0,0,0,.38),0 0 0 1px rgba(0,183,255,.12),0 0 85px rgba(124,60,255,.28)}body.page-home .clean-logo-card img{border-radius:30px}body.page-home .clean-kicker{color:#f6c24a;text-shadow:0 0 28px rgba(246,194,74,.35)}body.page-home .clean-tagline{color:#fff;text-shadow:0 16px 48px rgba(0,0,0,.32),0 0 38px rgba(0,183,255,.18)}body.page-home .clean-subline{color:rgba(255,255,255,.82)}body.page-home .btn-dark{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 16px 38px rgba(0,0,0,.18)}body.page-home .btn-gold{box-shadow:0 18px 48px rgba(246,194,74,.26),0 0 34px rgba(246,194,74,.14)}body.page-home .clean-link-row a{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.16);backdrop-filter:blur(10px)}body.page-home .clean-link-row a:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}body.page-home .clean-link-row a.gold-link{color:#ffdf72;background:rgba(246,194,74,.12);border-color:rgba(246,194,74,.38)}body.page-home .clean-group-strip{background:linear-gradient(180deg,#130027 0%,#f7f3ff 72%,#fff 100%);padding-top:42px}body.page-home .clean-group-inner article{background:rgba(255,255,255,.94);border-color:rgba(124,60,255,.16);box-shadow:0 22px 58px rgba(25,0,60,.16)}body.page-home .clean-group-inner article:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0672ff,#7c3cff,#f6c24a)}body.page-home .clean-cta{background:linear-gradient(135deg,#170037,#32106f 55%,#081a54);color:#fff}body.page-home .clean-cta .super-title{color:#f6c24a}body.page-home .main-footer{margin-top:0}@media (max-width:800px){body.page-home .official-brand img{width:210px}body.page-home .clean-logo-card{padding:14px;border-radius:28px}body.page-home .clean-logo-card img{border-radius:20px}body.page-home .clean-home:after{right:-26vw;top:16%;font-size:160px}}.clean-home-split{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;text-align:left}.clean-copy{max-width:620px}.clean-visual{width:100%}.car-visual-card{position:relative;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.32),0 0 50px rgba(6,114,255,.16);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.car-visual-card:before{content:"";position:absolute;inset:auto -10% -20% -10%;height:120px;background:linear-gradient(90deg,transparent,rgba(6,114,255,.22),rgba(124,60,255,.18),transparent);filter:blur(30px);z-index:1}.car-visual-card img{width:100%;height:auto;display:block}body.page-home .clean-tagline{max-width:680px}body.page-home .clean-subline{max-width:600px;margin-left:0}body.page-home .clean-actions{justify-content:flex-start}body.page-home .clean-link-row{justify-content:flex-start}@media (max-width:1000px){.clean-home-split{grid-template-columns:1fr;gap:28px;text-align:center}.clean-copy{max-width:760px;margin:0 auto}body.page-home .clean-subline{margin-left:auto}.car-visual-card{max-width:860px;margin:0 auto}body.page-home .clean-actions,body.page-home .clean-link-row{justify-content:center}}@media (max-width:640px){body.page-home .official-brand img{width:170px;max-height:52px}.clean-home-split{text-align:center}.car-visual-card{border-radius:24px}.car-visual-card img{min-height:260px;object-fit:cover}body.page-home .clean-actions,body.page-home .clean-link-row{justify-content:center}}body:not(.page-home){background:#071224;color:#eef6ff}body:not(.page-home) .site-header{background:rgba(7,18,36,.84);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}body:not(.page-home) .line-trigger{color:#fff}body:not(.page-home) .menu-line{background:linear-gradient(90deg,transparent,#00b7ff,#8f5cff,#f6c24a,transparent)}body:not(.page-home) .official-brand{min-width:auto}body:not(.page-home) .official-brand img{width:220px;max-height:64px;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}body:not(.page-home) .page-hero{padding:96px 0 86px;background:radial-gradient(circle at 13% 18%,rgba(0,183,255,.22),transparent 30%),radial-gradient(circle at 78% 22%,rgba(124,60,255,.34),transparent 30%),radial-gradient(circle at 82% 86%,rgba(246,194,74,.10),transparent 22%),linear-gradient(135deg,#081224 0%,#0b1b36 30%,#211452 64%,#12306c 100%);color:#fff;isolation:isolate}body:not(.page-home) .page-hero:after{content:"ICE";position:absolute;right:-4vw;top:12%;font-size:clamp(110px,20vw,340px);font-weight:950;font-style:italic;letter-spacing:-.12em;color:rgba(255,255,255,.035);pointer-events:none;z-index:0}body:not(.page-home) .page-hero-grid{z-index:2}body:not(.page-home) .page-copy h1{color:#fff;text-shadow:0 18px 50px rgba(0,0,0,.28)}body:not(.page-home) .page-copy p{color:rgba(255,255,255,.82)}body:not(.page-home) .super-title,body:not(.page-home) .eyebrow{color:#f6c24a;text-shadow:0 0 28px rgba(246,194,74,.25)}body:not(.page-home) .super-title:before,body:not(.page-home) .eyebrow:before{background:linear-gradient(90deg,#f6c24a,#00b7ff,#8f5cff)}body:not(.page-home) .page-media,body:not(.page-home) .media-frame{border:1px solid rgba(255,255,255,.18);box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 58px rgba(0,183,255,.16);background:rgba(255,255,255,.07)}body:not(.page-home) .page-media:before,body:not(.page-home) .media-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,183,255,.10),transparent 42%,rgba(124,60,255,.14));z-index:1;pointer-events:none}body:not(.page-home) .chip-row span,body:not(.page-home) .proof-bar span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}body:not(.page-home) .btn-outline{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.18)}body:not(.page-home) .section.white,body:not(.page-home) .section.soft{background:radial-gradient(circle at 14% 18%,rgba(0,183,255,.12),transparent 28%),radial-gradient(circle at 84% 20%,rgba(124,60,255,.16),transparent 26%),linear-gradient(180deg,#071224 0%,#0a1730 100%);color:#fff}body:not(.page-home) .section-head h2,body:not(.page-home) .statement-copy h2,body:not(.page-home) .page-copy h1{color:#fff}body:not(.page-home) .section-head p,body:not(.page-home) .statement-copy p{color:rgba(255,255,255,.78)}body:not(.page-home) .pro-tile,body:not(.page-home) .feature-card,body:not(.page-home) .contact-form,body:not(.page-home) .contact-info,body:not(.page-home) .admin-panel,body:not(.page-home) .preview-card,body:not(.page-home) .clean-group-inner article,body:not(.page-home) .brand-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24);backdrop-filter:blur(12px)}body:not(.page-home) .pro-tile h3,body:not(.page-home) .feature-card h3,body:not(.page-home) .contact-info h2,body:not(.page-home) .admin-panel h2{color:#fff}body:not(.page-home) .pro-tile p,body:not(.page-home) .feature-card p,body:not(.page-home) .contact-info p,body:not(.page-home) .form-note{color:rgba(255,255,255,.76)}body:not(.page-home) .pro-tile span,body:not(.page-home) .feature-card span{background:linear-gradient(135deg,rgba(0,183,255,.18),rgba(124,60,255,.18));color:#8fd9ff;border:1px solid rgba(255,255,255,.12)}body:not(.page-home) .section.dark{background:radial-gradient(circle at 14% 30%,rgba(0,183,255,.16),transparent 30%),radial-gradient(circle at 84% 40%,rgba(124,60,255,.24),transparent 32%),linear-gradient(135deg,#050b18,#0b1d42 55%,#211452)}body:not(.page-home) .offer-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 70px rgba(0,0,0,.28);backdrop-filter:blur(10px)}body:not(.page-home) .offer-copy{box-shadow:inset 0 0 0 1px rgba(6,114,255,.08)}body:not(.page-home) .cta-band,body:not(.page-home) .clean-cta{background:radial-gradient(circle at 16% 20%,rgba(0,183,255,.16),transparent 28%),linear-gradient(135deg,#170037,#211452 55%,#0b2b64);color:#fff}body:not(.page-home) .cta-inner h2{color:#fff}body:not(.page-home) input,body:not(.page-home) textarea,body:not(.page-home) select{background:rgba(255,255,255,.94);color:#061329}body:not(.page-home) label{color:#fff}body:not(.page-home) .main-footer{margin-top:0}body:not(.page-home) .footer-logo-row img{background:transparent}@media (max-width:800px){body:not(.page-home) .official-brand img{width:170px;max-height:52px}body:not(.page-home) .page-hero:after{right:-26vw;top:15%;font-size:160px}}.offer-img{background:linear-gradient(135deg,#050b18,#0b1d42 55%,#211452);padding:14px;min-height:320px}.offer-img img{width:100%;height:100%;object-fit:contain !important;object-position:center center;border-radius:22px;background:rgba(255,255,255,.04)}.preview-card img{width:100%;height:320px;object-fit:contain !important;object-position:center center;background:linear-gradient(135deg,#050b18,#0b1d42 55%,#211452);padding:12px}@media (max-width:640px){.offer-img{min-height:260px;padding:10px}.preview-card img{height:260px;padding:10px}}.focus-steps-section{background:linear-gradient(180deg,#130027 0%,#081224 100%) !important;color:#fff;padding:74px 0}.focus-steps-section .section-head h2{color:#fff}.focus-steps-section .section-head p{color:rgba(255,255,255,.78)}.focus-steps article{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.14) !important;color:#fff !important;backdrop-filter:blur(12px)}.focus-steps article h2{color:#fff}.focus-steps article p{color:rgba(255,255,255,.78)}.home-claim-focus{margin-top:0}.home-claim-focus .media-frame img{object-fit:contain;background:#08142d}body.page-iclaims .page-hero:after{content:"CLAIMS"}body.page-ibodyshop .page-hero:after{content:"BODY"}body.page-imechanics .page-hero:after{content:"MECH"}body.page-mission .page-hero:after{content:"MISSION"}body.page-offers .page-hero:after{content:"OFFERS"}body.page-contact .page-hero:after{content:"CONTACT"}body.page-ibodyshop .btn-gold{background:linear-gradient(135deg,#0672ff,#00b7ff);color:#fff;box-shadow:0 18px 48px rgba(0,183,255,.24)}body.page-imechanics .btn-gold{background:linear-gradient(135deg,#f6c24a,#00b7ff);color:#061329;box-shadow:0 18px 48px rgba(0,183,255,.22)}body.page-ibodyshop .offer-card:before{background:#0672ff}body.page-imechanics .offer-card:before{background:#00c8ff}.contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.route-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.route-card h3{font-size:28px;letter-spacing:-.04em;margin:0 0 10px;color:#fff}.route-card p{color:rgba(255,255,255,.78);min-height:72px}.route-card .btn{margin-top:8px}.footer-focus-ibodyshop .footer-logo-row h2,.footer-focus-ibodyshop h3{color:#8fd9ff}.footer-focus-imechanics .footer-logo-row h2,.footer-focus-imechanics h3{color:#f6c24a}body.page-home .footer-logo-row h2,body.page-iclaims .footer-logo-row h2{color:#fff}@media(max-width:900px){.contact-route-grid{grid-template-columns:1fr}.route-card p{min-height:auto}}body.page-mission .page-hero{display:none}.mission-page-hero{position:relative;overflow:hidden;padding:78px 0 74px;background:radial-gradient(circle at 16% 18%,rgba(0,183,255,.24),transparent 30%),radial-gradient(circle at 82% 18%,rgba(124,60,255,.30),transparent 31%),radial-gradient(circle at 74% 84%,rgba(246,194,74,.13),transparent 22%),linear-gradient(135deg,#061329 0%,#0b1d42 38%,#201452 72%,#081224 100%);color:#fff;isolation:isolate}.mission-page-hero:before{content:"MISSION";position:absolute;right:-3vw;top:9%;font-size:clamp(110px,19vw,315px);font-weight:950;font-style:italic;letter-spacing:-.11em;color:rgba(255,255,255,.035);pointer-events:none;z-index:0}.mission-ambient{position:absolute;inset:0;pointer-events:none;opacity:.9;background:linear-gradient(100deg,transparent 0 35%,rgba(0,183,255,.10) 48%,transparent 62%),repeating-linear-gradient(115deg,transparent 0 38px,rgba(255,255,255,.028) 39px,transparent 41px)}.mission-page-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .92fr;gap:46px;align-items:center}.mission-logo-lockup{display:flex;align-items:center;gap:18px;margin-bottom:22px}.mission-logo-lockup img{width:218px;max-height:78px;object-fit:contain;border-radius:18px;box-shadow:0 18px 54px rgba(0,0,0,.26)}.mission-logo-lockup span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#9edfff;font-weight:900;border-left:1px solid rgba(255,255,255,.20);padding-left:18px}.mission-page-copy h1{font-size:clamp(48px,7.6vw,104px);line-height:.93;letter-spacing:-.075em;margin:0 0 22px;text-shadow:0 25px 75px rgba(0,0,0,.34)}.mission-page-copy p{font-size:18px;line-height:1.72;color:rgba(255,255,255,.82);max-width:720px}.mission-page-copy .mission-lead{font-size:22px;color:#fff;font-weight:700;line-height:1.55}.mission-highlight-box{margin:28px 0 24px;padding:24px 26px;border-radius:26px;background:rgba(255,255,255,.10);border:1px solid rgba(246,194,74,.35);box-shadow:0 18px 60px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.05);backdrop-filter:blur(12px)}.mission-highlight-box span{display:block;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:950;margin-bottom:8px}.mission-highlight-box strong{display:block;font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:-.045em;color:#fff}.mission-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.mission-page-visual{position:relative}.mission-car-card{position:relative;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);box-shadow:0 34px 95px rgba(0,0,0,.34),0 0 58px rgba(0,183,255,.16)}.mission-car-card:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(6,114,255,.20),transparent 44%,rgba(246,194,74,.08));pointer-events:none}.mission-car-card img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.mission-badge{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:rgba(6,19,41,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px)}.mission-badge strong{font-size:24px;color:#fff}.mission-badge span{font-size:13px;color:#9edfff;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mission-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.mission-mini-grid article{padding:18px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.20)}.mission-mini-grid span{display:block;color:#f6c24a;font-size:12px;font-weight:950;letter-spacing:.16em;margin-bottom:8px}.mission-mini-grid strong{display:block;font-size:21px;color:#fff;margin-bottom:4px}.mission-mini-grid p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}.mission-values-section{padding-top:86px}.mission-brand-cards{display:grid;gap:12px;margin-top:26px}.mission-brand-cards a{display:flex;justify-content:space-between;gap:18px;align-items:center;text-decoration:none;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#fff}.mission-brand-cards strong{font-size:20px}.mission-brand-cards span{color:#8fd9ff;font-weight:800}.mission-group-section .media-frame img{object-fit:contain;background:#08142d;padding:12px}@media(max-width:1000px){.mission-page-grid{grid-template-columns:1fr}.mission-page-copy{text-align:center}.mission-page-copy p{margin-left:auto;margin-right:auto}.mission-actions,.mission-logo-lockup{justify-content:center}.mission-logo-lockup span{text-align:left}.mission-car-card{max-width:780px;margin:0 auto}.mission-mini-grid{max-width:780px;margin-left:auto;margin-right:auto}}@media(max-width:640px){.mission-page-hero{padding:54px 0}.mission-logo-lockup{display:block;text-align:center}.mission-logo-lockup img{width:210px;margin:0 auto 14px}.mission-logo-lockup span{border-left:0;padding-left:0}.mission-page-copy .mission-lead{font-size:19px}.mission-highlight-box{padding:20px;border-radius:22px}.mission-car-card img{height:300px}.mission-badge{display:block;text-align:center}.mission-mini-grid{grid-template-columns:1fr}.mission-actions .btn{width:100%;justify-content:center}.mission-page-hero:before{right:-36vw;top:18%;font-size:150px}}body.page-mission .mission-page-hero-clean{min-height:auto;padding:86px 0 72px;background:radial-gradient(circle at 12% 15%,rgba(6,114,255,.22),transparent 30%),radial-gradient(circle at 82% 10%,rgba(124,60,255,.26),transparent 28%),linear-gradient(135deg,#071225 0%,#0b1d3d 38%,#15104a 74%,#061329 100%)}body.page-mission .mission-page-hero-clean:before{display:none}body.page-mission .mission-page-clean-wrap{position:relative;z-index:2}body.page-mission .mission-page-panel{max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,58px);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 95px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(14px)}body.page-mission .mission-page-panel h1{max-width:980px;font-size:clamp(46px,7.4vw,104px);line-height:.94;letter-spacing:-.075em;margin:0 0 24px;text-shadow:0 26px 80px rgba(0,0,0,.38)}body.page-mission .mission-page-panel p{max-width:920px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.75}body.page-mission .mission-page-panel .mission-lead{color:#fff;font-weight:800;font-size:clamp(20px,2.2vw,25px);line-height:1.55}body.page-mission .mission-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 28px}body.page-mission .mission-promise-grid article{padding:22px;border-radius:24px;background:rgba(6,19,41,.52);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}body.page-mission .mission-promise-grid span{display:block;color:var(--gold);font-weight:900;letter-spacing:.12em;font-size:12px;margin-bottom:10px}body.page-mission .mission-promise-grid strong{display:block;color:#fff;font-size:22px;margin-bottom:8px}body.page-mission .mission-promise-grid p{font-size:14px;line-height:1.55;margin:0;color:rgba(255,255,255,.72)}body.page-mission .mission-group-clean .centered-copy{max-width:980px;margin:0 auto;text-align:center}body.page-mission .mission-group-clean .mission-brand-cards{max-width:920px;margin:28px auto 0;text-align:left}body.page-mission .mission-group-clean .media-frame{display:none!important}body.page-mission .mission-page-visual,body.page-mission .mission-car-card,body.page-mission .mission-logo-lockup{display:none!important}body.page-mission .footer-logo-row{display:none!important}@media(max-width:900px){body.page-mission .mission-promise-grid{grid-template-columns:1fr}body.page-mission .mission-actions{justify-content:flex-start}}@media(max-width:640px){body.page-mission .mission-page-hero-clean{padding:54px 0 48px}body.page-mission .mission-page-panel{border-radius:26px}body.page-mission .mission-page-panel h1{font-size:clamp(42px,13vw,64px)}body.page-mission .mission-actions .btn{width:100%;justify-content:center}}.car-visual-card{background:linear-gradient(180deg,rgba(7,18,36,.92),rgba(11,27,54,.86))}.car-visual-card img{width:100%;height:auto;display:block;filter:saturate(1.03) contrast(1.02)}@media (max-width:640px){.car-visual-card img{min-height:0;object-fit:contain;background:#091326}}.page-media,.media-frame,.car-visual-card,.mission-car-card,.contact-info,.preview-card,.offer-img{isolation:isolate}body:not(.page-home) .page-media,body:not(.page-home) .media-frame,body.page-home .car-visual-card{background:linear-gradient(135deg,#071225 0%,#0b1d42 54%,#201452 100%)}body:not(.page-home) .page-media img,body:not(.page-home) .media-frame img,body.page-home .car-visual-card img,body.page-mission .mission-car-card img{width:100%;height:auto;min-height:420px;object-fit:cover;object-position:center center;display:block;filter:saturate(.95) contrast(1.03) brightness(.94)}body:not(.page-home) .page-media::after,body:not(.page-home) .media-frame::after,body.page-home .car-visual-card::after,body.page-mission .mission-car-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,36,.04),rgba(7,18,36,.18)),linear-gradient(135deg,rgba(0,183,255,.10),transparent 44%,rgba(124,60,255,.16));pointer-events:none;z-index:2}.home-claim-focus .media-frame img,.mission-group-section .media-frame img,.contact-info>img,.preview-card img,.offer-img img{object-fit:contain !important;object-position:center center;min-height:0}.contact-info>img{width:min(240px,70%);margin:0 auto 18px;padding:10px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04))}body:not(.page-home) .page-media{aspect-ratio:16 / 10}body:not(.page-home) .page-media img{height:100%;min-height:100%}@media (max-width:900px){body:not(.page-home) .page-media img,body:not(.page-home) .media-frame img,body.page-home .car-visual-card img,body.page-mission .mission-car-card img{min-height:320px}}@media (max-width:640px){body:not(.page-home) .page-media img,body:not(.page-home) .media-frame img,body.page-home .car-visual-card img,body.page-mission .mission-car-card img{min-height:240px}body:not(.page-home) .page-media,body:not(.page-home) .media-frame,body.page-home .car-visual-card,body.page-mission .mission-car-card{border-radius:24px}}.page-media,.media-frame,.car-visual-card,.offer-img,.preview-card,.mission-car-card{aspect-ratio:auto !important;height:auto !important;min-height:0 !important;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#071225 0%,#0b1d42 55%,#201452 100%) !important}.page-media img,.media-frame img,.car-visual-card img,.offer-img img,.preview-card img,.mission-car-card img{width:100% !important;height:auto !important;max-height:none !important;min-height:0 !important;object-fit:contain !important;object-position:center center !important;display:block !important;padding:0 !important}.page-media::before,.page-media::after,.media-frame::before,.media-frame::after,.car-visual-card::before,.car-visual-card::after,.mission-car-card::before,.mission-car-card::after{pointer-events:none}.offer-img,.preview-card{padding:12px !important}.offer-img img,.preview-card img{border-radius:20px}@media (max-width:640px){.page-media img,.media-frame img,.car-visual-card img,.offer-img img,.preview-card img,.mission-car-card img{height:auto !important;min-height:0 !important;object-fit:contain !important}}.offer-img img,.page-offers .page-media img{cursor:zoom-in;transition:transform .22s ease,filter .22s ease}.offer-img:hover img,.page-offers .page-media:hover img{transform:scale(1.015);filter:saturate(1.05) contrast(1.03) brightness(1.02)}.image-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:clamp(14px,3vw,36px);background:rgba(2,7,18,.88);backdrop-filter:blur(12px)}.image-lightbox.open{display:flex}.image-lightbox::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,183,255,.20),transparent 30%),radial-gradient(circle at 80% 80%,rgba(124,60,255,.20),transparent 32%);pointer-events:none}.image-lightbox-inner{position:relative;z-index:1;width:min(96vw,1180px);max-height:92vh;display:flex;align-items:center;justify-content:center}.image-lightbox img{max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:22px;background:linear-gradient(135deg,#071225,#0b1d42 55%,#201452);box-shadow:0 34px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.14)}.image-lightbox-close{position:fixed;top:18px;right:18px;z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 12px 40px rgba(0,0,0,.35)}.image-lightbox-close:hover{background:rgba(255,255,255,.22)}.image-lightbox-hint{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.78);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 14px}@media(max-width:640px){.image-lightbox{padding:10px}.image-lightbox img{border-radius:14px;max-height:84vh}.image-lightbox-close{top:10px;right:10px;width:42px;height:42px}.image-lightbox-hint{font-size:11px;bottom:10px;white-space:nowrap}}body.lightbox-open{overflow:hidden!important}.offer-img img,.page-offers .page-media img{cursor:zoom-in!important}.image-lightbox{position:fixed!important;inset:0!important;z-index:2147483647!important;display:none!important;align-items:center!important;justify-content:center!important;padding:clamp(12px,3vw,34px)!important;background:rgba(0,5,18,.92)!important;backdrop-filter:blur(14px)!important}.image-lightbox.open{display:flex!important}.image-lightbox-inner{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.image-lightbox-inner img{display:block!important;width:auto!important;height:auto!important;max-width:96vw!important;max-height:88vh!important;object-fit:contain!important;object-position:center center!important;border-radius:22px!important;background:linear-gradient(135deg,#071225,#0b1d42 55%,#201452)!important;box-shadow:0 35px 120px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.18)!important}.image-lightbox-close{position:fixed!important;top:18px!important;right:18px!important;z-index:3!important;width:52px!important;height:52px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:34px!important;line-height:48px!important;cursor:pointer!important;text-align:center!important}.image-lightbox-close:hover{background:rgba(255,255,255,.28)!important}.image-lightbox-hint{position:fixed!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;z-index:3!important;color:rgba(255,255,255,.82)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:9px 15px!important}@media(max-width:640px){.image-lightbox{padding:8px!important}.image-lightbox-inner img{max-width:98vw!important;max-height:84vh!important;border-radius:14px!important}.image-lightbox-close{top:10px!important;right:10px!important;width:44px!important;height:44px!important;font-size:30px!important;line-height:40px!important}.image-lightbox-hint{font-size:10px!important;bottom:10px!important;white-space:nowrap!important}}.page-form .site-header{background:rgba(7,18,36,.82);backdrop-filter:blur(18px)}.claim-form-hero{position:relative;overflow:hidden;padding:94px 0 56px;background:radial-gradient(circle at 18% 18%,rgba(0,183,255,.20),transparent 28%),radial-gradient(circle at 78% 24%,rgba(124,60,255,.28),transparent 34%),linear-gradient(135deg,#071224 0%,#0b1b36 42%,#201452 100%);color:#fff}.claim-form-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%,rgba(246,194,74,.08));pointer-events:none}.claim-form-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.claim-form-title h1{font-size:clamp(48px,7vw,104px);line-height:.9;margin:10px 0 18px;letter-spacing:-.07em;text-transform:uppercase}.claim-form-title p{max-width:760px;color:#dceaff;font-size:clamp(18px,2vw,22px)}.claim-form-panel{border:1px solid rgba(255,255,255,.16);border-radius:34px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));box-shadow:0 30px 90px rgba(0,0,0,.30)}.claim-panel-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.claim-panel-top span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#0a6dff,#7c3cff);font-weight:900}.claim-panel-top strong{font-size:20px}.claim-form-panel h2{font-size:30px;margin:0 0 12px}.claim-form-panel p,.claim-form-panel li{color:#dceaff}.claim-form-panel ul{padding-left:20px;margin:12px 0 0}.claim-form-section{background:linear-gradient(180deg,#f4f8ff 0%,#ffffff 42%,#eef5ff 100%);color:#071224}.motor-claim-form{display:grid;gap:24px}.form-progress{display:flex;justify-content:space-between;align-items:center;border-radius:28px;padding:20px 24px;background:#071224;color:#fff;box-shadow:0 20px 50px rgba(7,18,36,.18)}.form-progress span{color:#f6c24a;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.form-progress strong{font-size:20px}.claim-card{border:1px solid rgba(7,18,36,.10);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 18px 60px rgba(7,18,36,.10);padding:28px;overflow:hidden}.claim-card.notice-card{background:linear-gradient(135deg,#fff 0%,#eff7ff 100%)}.claim-card-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.claim-card-head span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#0a6dff,#7c3cff);color:#fff;font-weight:950;box-shadow:0 12px 30px rgba(10,109,255,.24)}.claim-card-head h2{margin:0;color:#071224;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.claim-card-head p{margin:4px 0 0;color:#5c6b80}.mini-divider{margin:24px 0 14px;border-top:1px solid #dce7f5}.mini-divider span{display:inline-block;transform:translateY(-50%);background:#fff;padding-right:12px;color:#0a6dff;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.motor-claim-form label{display:grid;gap:8px;font-weight:850;color:#071224}.motor-claim-form input,.motor-claim-form select,.motor-claim-form textarea{width:100%;border:1px solid #cbd8e9;border-radius:16px;background:#f8fbff;color:#071224;padding:14px 15px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.motor-claim-form input:focus,.motor-claim-form select:focus,.motor-claim-form textarea:focus{border-color:#0a6dff;background:#fff;box-shadow:0 0 0 4px rgba(10,109,255,.14)}.motor-claim-form textarea{resize:vertical;min-height:100px}.motor-claim-form .form-row{display:grid;gap:18px;margin-bottom:18px}.motor-claim-form .form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.motor-claim-form .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-line{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px;font-weight:750;line-height:1.45}.check-line input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.evidence-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}.evidence-checks label{display:flex;gap:10px;align-items:center;background:#f0f6ff;border:1px solid #d8e5f8;border-radius:16px;padding:12px;font-size:14px}.evidence-checks input{width:18px;height:18px}.file-upload{border:1px dashed #5aa0ff;background:#f6fbff;border-radius:22px;padding:18px}.file-upload input{background:#fff}.declaration-card{background:linear-gradient(135deg,#ffffff 0%,#fff8dd 100%)}.claim-submit{margin-top:16px;font-size:18px}.big-alert{margin:0 0 24px;border-radius:22px;padding:18px 20px}@media (max-width:980px){.claim-form-hero-grid{grid-template-columns:1fr}.claim-form-panel{max-width:720px}.motor-claim-form .form-row.two,.motor-claim-form .form-row.three,.evidence-checks{grid-template-columns:1fr 1fr}}@media (max-width:640px){.claim-form-hero{padding:72px 0 36px}.claim-card{padding:22px;border-radius:24px}.claim-card-head{gap:12px}.claim-card-head span{width:40px;height:40px;flex-basis:40px}.motor-claim-form .form-row.two,.motor-claim-form .form-row.three,.evidence-checks{grid-template-columns:1fr}.form-progress{display:grid;gap:4px}.claim-form-title h1{font-size:48px}}.quick-start-card{border-color:rgba(246,194,74,.34)!important;box-shadow:0 18px 60px rgba(246,194,74,.10),0 0 0 1px rgba(255,255,255,.04) inset}.quick-start-card .claim-card-head span{background:linear-gradient(135deg,#f6c24a,#fff2a8);color:#081326}.contact-form input::placeholder,.motor-claim-form input::placeholder,.motor-claim-form textarea::placeholder{color:rgba(255,255,255,.45)}body:not(.page-home) .motor-claim-form .claim-card label,body:not(.page-home) .motor-claim-form .claim-card .file-upload,body:not(.page-home) .motor-claim-form .claim-card .evidence-checks label,body:not(.page-home) .motor-claim-form .claim-card .check-line{color:#071224 !important}body:not(.page-home) .motor-claim-form .claim-card label{font-size:14px;line-height:1.35;letter-spacing:.01em}body:not(.page-home) .motor-claim-form .claim-card input,body:not(.page-home) .motor-claim-form .claim-card select,body:not(.page-home) .motor-claim-form .claim-card textarea{margin-top:6px;background:#f8fbff !important;color:#071224 !important}body:not(.page-home) .motor-claim-form .claim-card input::placeholder,body:not(.page-home) .motor-claim-form .claim-card textarea::placeholder,body:not(.page-home) .motor-claim-form .claim-card select::placeholder{color:#6b7890 !important;opacity:1 !important}body:not(.page-home) .motor-claim-form .claim-card select option{color:#071224;background:#fff}body:not(.page-home) .motor-claim-form .claim-card .form-row{align-items:start}:root{--light-bg:#f6f9ff;--light-card:#ffffff;--light-card-2:#f8fbff;--light-text:#071224;--light-muted:#53647d;--light-border:rgba(7,18,36,.11);--light-shadow:0 24px 70px rgba(7,18,36,.12)}html,body{background:var(--light-bg)!important;color:var(--light-text)!important}body,body.page-home,body:not(.page-home){background:radial-gradient(circle at 8% 6%,rgba(10,109,255,.10),transparent 30%),radial-gradient(circle at 90% 8%,rgba(124,60,255,.08),transparent 28%),linear-gradient(180deg,#ffffff 0%,#f6f9ff 48%,#eef5ff 100%)!important;color:var(--light-text)!important}.site-header,body.page-home .site-header,body:not(.page-home) .site-header,.page-form .site-header{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(7,18,36,.08)!important;box-shadow:0 14px 42px rgba(7,18,36,.06)!important;backdrop-filter:blur(18px)!important}.line-trigger,body.page-home .line-trigger,body:not(.page-home) .line-trigger{color:#071224!important}.menu-line,body.page-home .menu-line,body:not(.page-home) .menu-line{background:linear-gradient(90deg,transparent,#0a6dff,#7c3cff,#f6c24a,transparent)!important}.line-nav{background:rgba(255,255,255,.96)!important;border:1px solid rgba(7,18,36,.10)!important;box-shadow:0 28px 70px rgba(7,18,36,.16),0 18px 60px rgba(10,109,255,.12)!important}.line-nav:before{border-color:rgba(10,109,255,.20)!important}.line-nav a{color:#071224!important}.line-nav a:hover,.line-nav a.active{background:linear-gradient(135deg,rgba(10,109,255,.10),rgba(124,60,255,.10))!important;color:#071224!important}.line-nav a.gold{color:#aa7600!important;text-shadow:0 0 18px rgba(246,194,74,.25)!important}.official-brand img,body.page-home .official-brand img,body:not(.page-home) .official-brand img{filter:drop-shadow(0 10px 22px rgba(7,18,36,.08))!important}.clean-home,body.page-home .clean-home{background:radial-gradient(circle at 18% 20%,rgba(10,109,255,.14),transparent 28%),radial-gradient(circle at 85% 76%,rgba(124,60,255,.10),transparent 28%),linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#edf5ff 100%)!important;color:#071224!important}body.page-home .clean-home:before{background:linear-gradient(120deg,transparent 0 48%,rgba(10,109,255,.08) 48.2% 48.8%,transparent 49%),linear-gradient(60deg,transparent 0 62%,rgba(246,194,74,.18) 62.2% 62.8%,transparent 63%)!important}body.page-home .clean-kicker,.super-title,.eyebrow,body:not(.page-home) .super-title,body:not(.page-home) .eyebrow{color:#0a6dff!important;text-shadow:none!important}body.page-home .clean-tagline,body.page-home .mega-title,.mega-title,.section-head h2,.statement-copy h2,.page-copy h1,body:not(.page-home) .page-copy h1{color:#071224!important;text-shadow:none!important}body.page-home .clean-subline,body:not(.page-home) .page-copy p,.section-head p,p{color:var(--light-muted)!important}body.page-home .clean-link-row a{color:#10213f!important;background:rgba(255,255,255,.82)!important;border-color:rgba(10,109,255,.14)!important}body.page-home .clean-link-row a.gold-link{color:#9b6a00!important;background:#fff8df!important;border-color:rgba(246,194,74,.38)!important}body.page-home .btn-dark{background:#071224!important;color:#fff!important;border-color:#071224!important}.car-visual-card,body.page-home .car-visual-card{background:linear-gradient(145deg,#ffffff,#eef5ff)!important;border:1px solid rgba(7,18,36,.10)!important;box-shadow:0 28px 80px rgba(7,18,36,.16)!important}.car-visual-card img{filter:saturate(1.03) contrast(1.02)!important}.page-hero,body:not(.page-home) .page-hero,.claim-form-hero{background:radial-gradient(circle at 14% 18%,rgba(10,109,255,.14),transparent 28%),radial-gradient(circle at 86% 22%,rgba(124,60,255,.10),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f7fbff 56%,#eaf3ff 100%)!important;color:#071224!important}body:not(.page-home) .page-hero:after,.claim-form-hero:before{opacity:.55!important}body:not(.page-home) .page-media,body:not(.page-home) .media-frame,.media-frame{background:linear-gradient(145deg,#ffffff,#edf5ff)!important;border:1px solid rgba(7,18,36,.10)!important;box-shadow:var(--light-shadow)!important}body:not(.page-home) .page-media:before,body:not(.page-home) .media-frame:before{background:linear-gradient(135deg,rgba(10,109,255,.16),transparent 48%,rgba(124,60,255,.12))!important}.page-media img,.media-frame img{object-fit:contain!important;background:#f5f9ff!important}body:not(.page-home) .chip-row span,body:not(.page-home) .proof-bar span,.chip-row span,.proof-bar span{color:#10213f!important;background:rgba(255,255,255,.92)!important;border-color:rgba(10,109,255,.16)!important}body:not(.page-home) .btn-outline,.btn-outline,.btn-ghost{background:#fff!important;color:#071224!important;border-color:rgba(10,109,255,.18)!important}.section.white,.section.soft,body:not(.page-home) .section.white,body:not(.page-home) .section.soft,.claim-form-section,.group-strip,body.page-home .clean-group-strip{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;color:#071224!important}.dark,body:not(.page-home) .dark,body.page-home .clean-cta,.cta-band{background:linear-gradient(135deg,#f9fbff 0%,#eef5ff 62%,#ffffff 100%)!important;color:#071224!important}.dark p,.dark .section-head p,.cta-band p{color:var(--light-muted)!important}.group-card,.pro-tile,.feature-card,.offer-card,.claim-card,.contact-form,.admin-form,.preview-card,body.page-home .clean-group-inner article{background:rgba(255,255,255,.94)!important;border:1px solid rgba(7,18,36,.10)!important;box-shadow:0 18px 55px rgba(7,18,36,.10)!important;color:#071224!important}.group-card p,.pro-tile p,.feature-card p,.offer-copy p,.claim-card p{color:var(--light-muted)!important}.pro-tile span,.feature-card span,.claim-card-head span{box-shadow:0 14px 28px rgba(10,109,255,.18)!important}.offer-copy,.offer-card .offer-copy{background:#ffffff!important;color:#071224!important}.offer-copy h3,.offer-copy strong,.price-cards strong{color:#071224!important}.price-cards div{background:#f5f9ff!important;border-color:rgba(10,109,255,.12)!important;color:#071224!important}.offer-img{background:#f4f8ff!important}.offer-img img{object-fit:contain!important;background:#f4f8ff!important}.contact-info{background:linear-gradient(145deg,#ffffff,#eef5ff)!important;border:1px solid rgba(7,18,36,.10)!important;color:#071224!important}.contact-info p,.contact-info a{color:#53647d!important}.contact-form label,.admin-form label,.motor-claim-form label{color:#071224!important}.contact-form input,.contact-form textarea,.contact-form select,.admin-form input,.admin-form textarea,.admin-form select,.motor-claim-form input,.motor-claim-form select,.motor-claim-form textarea{background:#ffffff!important;color:#071224!important;border-color:#cbd8e9!important}.contact-form input::placeholder,.contact-form textarea::placeholder,.motor-claim-form input::placeholder,.motor-claim-form textarea::placeholder{color:#6b7890!important;opacity:1!important}.form-progress{background:#071224!important;color:#fff!important}.claim-form-title p,.claim-form-panel p,.claim-form-panel li{color:#53647d!important}.claim-form-panel{background:rgba(255,255,255,.92)!important;border:1px solid rgba(7,18,36,.10)!important;color:#071224!important;box-shadow:0 18px 55px rgba(7,18,36,.10)!important}.claim-panel-top strong,.claim-form-panel h2{color:#071224!important}.main-footer,body.page-home .main-footer,body:not(.page-home) .main-footer{background:linear-gradient(180deg,#ffffff 0%,#eef5ff 100%)!important;color:#071224!important;border-top:1px solid rgba(7,18,36,.10)!important}.footer-logo-row{border-bottom:1px solid rgba(7,18,36,.10)!important}.footer-logo-row h2,.footer-grid h3{color:#071224!important}.footer-logo-row p,.footer-grid p,.footer-grid a{color:#53647d!important}.footer-grid a:hover{color:#0a6dff!important}.footer-bottom{border-top:1px solid rgba(7,18,36,.10)!important;color:#66758a!important;background:rgba(255,255,255,.45)!important}.image-lightbox{background:rgba(0,5,18,.90)!important}@media(max-width:1000px){.line-nav{background:rgba(255,255,255,.98)!important}}:root{--photo-brightness:1.12}.hero:before{filter:brightness(calc(var(--photo-brightness) * 1.06)) saturate(1.03) contrast(1.01)!important}.car-visual-card img,.page-media img,.media-frame img,.offer-img img,.preview-card img,.contact-info>img,.mission-car-card img{filter:brightness(var(--photo-brightness)) saturate(1.04) contrast(1.01)!important}.offer-img img{background:#f8fbff!important}.preview-card img{object-fit:contain!important;background:#f8fbff!important;padding:10px!important}.role-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,#071a3a,#0a6dff);color:#fff;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px;box-shadow:0 10px 24px rgba(10,109,255,.18)}.advanced-panel{border-color:rgba(10,109,255,.18)!important;box-shadow:0 20px 55px rgba(10,109,255,.08)!important}.admin-panel .preview-card img{filter:brightness(var(--photo-brightness)) saturate(1.04) contrast(1.01)!important;object-fit:contain!important;background:#f8fbff!important}.admin-login strong{color:var(--blue)}.actual-form-hero{background:radial-gradient(circle at 18% 18%,rgba(10,109,255,.10),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f8fbff 68%,#eaf3ff 100%)!important;color:#071224!important}.actual-form-section{background:#f4f7fb!important;color:#071224!important}.actual-paper-form{gap:28px}.actual-form-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:24px;padding:20px 24px;box-shadow:0 16px 40px rgba(7,18,36,.08);color:#071224}.actual-logo-text{font-size:34px;letter-spacing:.02em;color:#4b5565;text-transform:lowercase;font-weight:400}.actual-logo-text strong{font-weight:950;color:#6a7280}.actual-contact-lines{display:grid;gap:4px;text-align:right;color:#53647d;font-weight:700}.actual-progress{background:#101010!important;color:#fff!important;border-radius:18px}.actual-progress span{color:#f6c24a!important}.actual-sheet{background:#fff;border:1px solid #222;border-radius:6px;padding:18px;box-shadow:0 20px 55px rgba(7,18,36,.12);display:grid;gap:10px}.actual-sheet-title{background:#3e444d;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;font-size:15px}.actual-grid{display:grid;gap:10px}.actual-grid.two-col{grid-template-columns:1fr 1fr}.actual-grid.uneven{grid-template-columns:1.05fr .95fr}.paper-stack{display:grid;gap:10px}.paper-box{border:1px solid #20242a!important;background:#fff!important;color:#071224!important;padding:12px;box-shadow:none!important;border-radius:0!important;display:grid;gap:10px}.paper-box h2{margin:-12px -12px 8px!important;background:#4a4f57;color:#fff!important;padding:7px 10px;font-size:15px!important;line-height:1.1;letter-spacing:.05em;text-transform:uppercase;font-weight:950}.paper-box h2 small{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#fff}.paper-help{margin:0;color:#3b4554!important;font-size:13px}.paper-box label,.actual-paper-form .paper-box label{color:#222!important;font-size:13px!important;font-weight:760!important;display:grid;gap:5px!important}.paper-box input,.paper-box textarea,.paper-box select,.actual-paper-form .paper-box input,.actual-paper-form .paper-box textarea,.actual-paper-form .paper-box select{background:#fff!important;color:#111!important;border:1px solid #aeb6c2!important;border-radius:0!important;padding:9px 10px!important;font-size:14px!important;box-shadow:none!important}.paper-box textarea{min-height:84px!important;resize:vertical}.paper-box input[type="checkbox"],.paper-box input[type="radio"]{width:20px!important;height:20px!important;padding:0!important;border-radius:0!important;accent-color:#111!important}.check-grid{display:grid;gap:7px}.check-grid.single label,.numbered-checks label{display:grid!important;grid-template-columns:auto 22px 1fr;align-items:center;gap:8px;background:transparent!important;border:0!important;padding:0!important}.check-grid.single label:not(.numbered-checks label){grid-template-columns:22px 1fr}.numbered-checks label span{font-weight:900;color:#1a2638}.yes-no-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#222}.yes-no-line label{display:flex!important;align-items:center;gap:6px!important;font-size:13px!important}.weather-grid{display:grid;grid-template-columns:80px repeat(4,1fr);gap:9px;align-items:center;font-size:13px;font-weight:800}.weather-grid label{display:flex!important;align-items:center;gap:6px!important}.damage-diagram{border:1px solid #c0c7d0;background:#f9fbff;min-height:170px;display:grid;place-items:center}.car-outline{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;color:#3b4554;font-weight:800}.car-outline>span{writing-mode:vertical-rl;text-transform:capitalize}.car-body{height:95px;width:min(260px,70%);border:2px solid #9ba6b5;border-radius:52px;display:grid;place-items:center;background:repeating-linear-gradient(90deg,#fff,#fff 22px,#f0f3f7 22px,#f0f3f7 24px)}.car-body small{font-size:12px;text-align:center;color:#657386;font-weight:800}.large-boxes .paper-box textarea{min-height:360px!important}.tall-box{min-height:430px}.evidence-box .evidence-checks{grid-template-columns:repeat(3,1fr)}.evidence-box .evidence-checks label{background:#f6f8fb!important;border:1px solid #ccd5e1!important;border-radius:0!important;color:#111!important}.declaration-paper{background:#fff!important}.declaration-paper p,.final-note{color:#2a3340!important}.actual-submit{justify-self:start;margin-top:4px;background:#111!important;color:#fff!important;border-color:#111!important}.actual-paper-form .form-row{margin:0!important;gap:10px!important}@media(max-width:980px){.actual-grid.two-col,.actual-grid.uneven{grid-template-columns:1fr}.weather-grid{grid-template-columns:1fr 1fr}.actual-form-topbar{display:grid}.actual-contact-lines{text-align:left}.large-boxes .paper-box textarea{min-height:220px!important}.evidence-box .evidence-checks{grid-template-columns:1fr 1fr}}@media(max-width:640px){.actual-sheet{padding:10px}.actual-logo-text{font-size:28px}.evidence-box .evidence-checks{grid-template-columns:1fr}.paper-box h2{font-size:13px!important}.actual-grid{gap:8px}}:root{--ice-soft:#f6f9ff;--ice-border:#d8e3f1;--ice-text:#071224;--ice-muted:#53647d}body{background:#f8fbff;color:var(--ice-text);-webkit-font-smoothing:antialiased}.site-header{backdrop-filter:blur(18px);background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(7,18,36,.08)}.nav-shell{border-radius:0 0 24px 24px}.line-trigger{color:#071224!important}.line-nav{grid-template-columns:repeat(4,auto)!important;width:auto!important;min-width:420px}.footer-admin-link{color:inherit;text-decoration:none}.footer-admin-link:hover{color:#f6c24a}.btn{min-height:48px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(10,109,255,.28);outline-offset:3px}.hero{min-height:690px}.mega-title{letter-spacing:-.06em}.hero-statement{line-height:1.65}.group-strip,.claim-form-section,.actual-form-section{background:linear-gradient(180deg,#f8fbff,#ffffff 45%,#eef5ff)!important}.group-card,.pro-tile,.feature-card,.offer-card,.claim-card,.contact-form,.admin-form,.preview-card{border-color:rgba(7,18,36,.10)!important;box-shadow:0 18px 50px rgba(7,18,36,.08)!important}.offer-card{overflow:hidden}.offer-img img{object-fit:contain!important;background:#f8fbff!important}.offer-copy{min-height:100%}.main-footer{background:linear-gradient(135deg,#071224,#0d1c34)!important}.main-footer a{color:#dbeafe}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0}.actual-form-hero{background:radial-gradient(circle at 14% 18%,rgba(10,109,255,.14),transparent 26%),radial-gradient(circle at 78% 20%,rgba(124,60,255,.16),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f6f9ff 42%,#edf5ff 100%)!important;color:#071224!important}.actual-form-hero .claim-form-title p,.actual-form-hero .claim-form-panel p,.actual-form-hero .claim-form-panel li{color:#53647d!important}.actual-form-hero .claim-form-title h1,.actual-form-hero .claim-form-panel h2,.actual-form-hero .claim-panel-top strong{color:#071224!important}.actual-form-hero .chip-row span{background:#fff!important;color:#071224!important;border:1px solid #d8e3f1!important}.actual-form-hero .claim-form-panel{background:#fff!important;border:1px solid #d8e3f1!important;color:#071224!important;box-shadow:0 22px 55px rgba(7,18,36,.10)!important}.actual-form-topbar{border-radius:22px!important;border:1px solid #d8e3f1!important;background:#fff!important;box-shadow:0 12px 30px rgba(7,18,36,.06)!important}.actual-sheet{background:#fff!important;border:1px solid #1f2937!important;border-radius:10px!important;padding:18px!important}.actual-sheet-title{background:#3f4650!important;color:#fff!important;border-radius:6px!important}.paper-box{border:1px solid #20242a!important;background:#fff!important;color:#071224!important;border-radius:8px!important;overflow:hidden!important}.paper-box h2{background:#4a4f57!important;color:#fff!important;border-radius:0!important}.paper-box input,.paper-box textarea,.paper-box select,.actual-paper-form .paper-box input,.actual-paper-form .paper-box textarea,.actual-paper-form .paper-box select{border:1px solid #aeb6c2!important;background:#fff!important;color:#111!important;border-radius:6px!important}.paper-box input::placeholder,.paper-box textarea::placeholder{color:#667085!important;opacity:1!important}.paper-box input[type="checkbox"],.paper-box input[type="radio"]{accent-color:#111!important;border-radius:3px!important}.draw-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 2px;color:#334155;font-size:13px;font-weight:800}.draw-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-colour{display:flex!important;align-items:center;gap:8px!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;color:#334155!important}.inline-colour input[type="color"]{width:44px!important;height:34px!important;padding:2px!important;border-radius:8px!important;border:1px solid #aeb6c2!important;background:#fff!important;cursor:pointer}.draw-clear{border:1px solid #aeb6c2;background:#fff;color:#071224;border-radius:999px;padding:9px 15px;font-weight:900;cursor:pointer}.draw-clear:hover{background:#eef5ff}.damage-diagram{border:1px solid #c0c7d0!important;background:#f8fbff!important;border-radius:14px;min-height:220px}.car-outline{color:#3b4554!important;gap:18px}.car-body{position:relative;height:150px!important;width:min(420px,78%)!important;border:2px solid #9ba6b5!important;border-radius:72px!important;background:repeating-linear-gradient(90deg,#fff 0,#fff 28px,#edf1f7 28px,#edf1f7 32px)!important;overflow:hidden}.car-body small{position:absolute;inset:0;display:grid;place-items:center;color:#657386;font-size:16px;pointer-events:none;z-index:1;text-align:center;padding:0 16px}.draw-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;position:relative;z-index:2}.damage-canvas{position:absolute;inset:0}.sketch-board{position:relative;min-height:430px;border:1px solid #aeb6c2;border-radius:14px;overflow:hidden;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),repeating-linear-gradient(0deg,transparent 0,transparent 29px,rgba(100,116,139,.20) 29px,rgba(100,116,139,.20) 30px),repeating-linear-gradient(90deg,transparent 0,transparent 29px,rgba(100,116,139,.20) 29px,rgba(100,116,139,.20) 30px),#fff}.sketch-canvas{min-height:430px;background:transparent}.large-boxes .paper-box textarea{min-height:120px!important}.tall-box{min-height:auto!important}.actual-submit{background:linear-gradient(135deg,#111827,#243044)!important;color:#fff!important}.final-note{font-weight:800}@media(max-width:980px){.line-nav{min-width:0;width:min(92vw,520px)!important}.actual-grid.two-col,.actual-grid.uneven{grid-template-columns:1fr}.sketch-board{min-height:340px}.car-body{width:min(100%,360px)!important;height:130px!important}}@media(max-width:640px){.car-body{width:min(100%,280px)!important;height:118px!important}.sketch-board{min-height:285px}.draw-actions{width:100%;justify-content:space-between}.weather-grid{grid-template-columns:1fr 1fr!important}.claim-form-hero-grid{grid-template-columns:1fr!important}.line-nav{top:56px!important}}:root{--site-black:#05070d;--site-black-2:#0b1120;--site-panel:#0e1628;--site-panel-2:#121d34;--site-line:rgba(118,149,201,.18);--site-text:#edf4ff;--site-muted:#a8b7cf;--site-blue:#1b84ff;--site-yellow:#f6c24a;--site-purple:#8a4dff}body{background:linear-gradient(180deg,#05070d 0%,#08111e 40%,#05070d 100%) !important;color:var(--site-text) !important}body.page-home{background:linear-gradient(180deg,#04060b 0%,#0b1222 45%,#05070d 100%) !important}.site-header,body.page-home .site-header,body:not(.page-home) .site-header{background:rgba(4,7,13,.86) !important;border-bottom:1px solid rgba(255,255,255,.08) !important;box-shadow:0 10px 32px rgba(0,0,0,.18)}.line-trigger,.menu-text,.official-brand{color:#fff !important}.menu-line{background:linear-gradient(90deg,transparent,var(--site-blue),var(--site-purple),var(--site-yellow),transparent) !important}.line-nav{background:rgba(5,7,13,.98) !important;border-color:rgba(255,255,255,.12) !important}.line-nav:before{border-color:rgba(27,132,255,.28) !important}.line-nav a{color:#fff !important}.line-nav a:hover,.line-nav a.active{background:rgba(255,255,255,.08) !important}body.page-home .clean-home,.hero,.page-hero,.actual-form-hero,.claim-form-hero{background:radial-gradient(circle at 16% 16%,rgba(27,132,255,.18),transparent 26%),radial-gradient(circle at 82% 20%,rgba(138,77,255,.25),transparent 30%),radial-gradient(circle at 82% 80%,rgba(246,194,74,.08),transparent 20%),linear-gradient(135deg,#05070d 0%,#08111e 45%,#130f2b 72%,#071227 100%) !important;color:#fff !important}body.page-home .clean-logo-card,.hero-logo-chip,.blue-logo-card,.claim-form-panel,.actual-form-topbar{background:linear-gradient(180deg,rgba(12,21,39,.9),rgba(8,15,28,.92)) !important;border:1px solid rgba(255,255,255,.10) !important;color:#fff !important;box-shadow:0 28px 70px rgba(0,0,0,.32),0 0 0 1px rgba(27,132,255,.08),0 0 60px rgba(138,77,255,.14) !important}body.page-home .clean-tagline,.mega-title,.page-copy h1,.section-head h2,.statement-copy h2,.claim-form-title h1{color:#fff !important;text-shadow:0 12px 40px rgba(0,0,0,.35)}body.page-home .clean-subline,.hero-statement,.page-copy p,.section-head p,.dark .section-head p,.dark p,.claim-form-title p,.claim-form-panel p,.claim-form-panel li,.form-note,.main-footer p,.footer-grid p{color:var(--site-muted) !important}body.page-home .clean-link-row a,.proof-bar span,.chip-row span,body.page-home .clean-group-inner article,.group-card,.pro-tile,.feature-card,.stat-card,.offer-card,.contact-info,.contact-form,.admin-form,.claim-card,.paper-box,.main-footer .footer-grid>div{background:linear-gradient(180deg,var(--site-panel),var(--site-panel-2)) !important;border:1px solid var(--site-line) !important;color:var(--site-text) !important;box-shadow:0 18px 45px rgba(0,0,0,.22) !important}.group-strip,.soft,.white,.section,.actual-form-section,.claim-form-section,.clean-group-strip,.clean-cta,.group-strip,.page-panels,.page-section,.actual-form-section,.section-focus-home,.section-focus-offers,.section-focus-mission,.section-focus-contact,.section-focus-form{background:transparent !important}.group-card p,.pro-tile p,.feature-card p,.offer-copy p,.offer-copy span,.contact-info p{color:var(--site-muted) !important}.group-card h3,.pro-tile h3,.feature-card h3,.offer-copy h3,.contact-info h2,.contact-form label,.admin-form label,.footer-grid h3,.footer-logo-row h2,.main-footer h2,.main-footer a,.main-footer{color:#fff !important}.group-card small,.eyebrow,.super-title,.clean-kicker{color:var(--site-yellow) !important}.pro-tile span,.claim-panel-top span{background:linear-gradient(135deg,var(--site-blue),var(--site-purple)) !important;color:#fff !important}.contact-form,.admin-form,.motor-claim-form .claim-card,.paper-box,.declaration-card,.form-progress,.form-alert,.actual-paper-form .claim-card,.actual-paper-form .paper-box{color:#fff !important}.form-progress{background:linear-gradient(135deg,#0c1830,#131027) !important;border:1px solid var(--site-line) !important}.form-progress span{color:var(--site-yellow) !important}.form-progress strong{color:#fff !important}.motor-claim-form label,.contact-form label,.admin-form label,body:not(.page-home) .motor-claim-form .claim-card label,body:not(.page-home) .motor-claim-form .claim-card .file-upload,body:not(.page-home) .motor-claim-form .claim-card .evidence-checks label,body:not(.page-home) .motor-claim-form .claim-card .check-line{color:#fff !important}.contact-form input,.contact-form textarea,.contact-form select,.admin-form input,.admin-form textarea,.admin-form select,.motor-claim-form input,.motor-claim-form select,.motor-claim-form textarea,body:not(.page-home) .motor-claim-form .claim-card input,body:not(.page-home) .motor-claim-form .claim-card select,body:not(.page-home) .motor-claim-form .claim-card textarea{background:#0a1322 !important;border:1px solid rgba(121,154,214,.24) !important;color:#f5f9ff !important}.contact-form input::placeholder,.contact-form textarea::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder,.motor-claim-form input::placeholder,.motor-claim-form textarea::placeholder,body:not(.page-home) .motor-claim-form .claim-card input::placeholder,body:not(.page-home) .motor-claim-form .claim-card textarea::placeholder{color:#8ea2c5 !important;opacity:1 !important}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.motor-claim-form input:focus,.motor-claim-form select:focus,.motor-claim-form textarea:focus{border-color:var(--site-blue) !important;box-shadow:0 0 0 4px rgba(27,132,255,.15) !important;background:#0d182b !important}.weather-grid,.yes-no-line,.evidence-checks label,.file-upload,.draw-actions button,.draw-tools button{color:#fff !important}.evidence-checks label,.file-upload,.draw-actions button,.draw-tools button,.damage-diagram,.sketch-board,.canvas-shell{background:#0a1322 !important;border-color:rgba(121,154,214,.24) !important}.actual-paper-form .paper-box,.claim-card,.declaration-card{background:linear-gradient(180deg,#0e1628,#111a2d) !important;border:1px solid var(--site-line) !important}.claim-card-head,.paper-title,.actual-form-topbar,.paper-box>h2,.paper-box .paper-heading,.actual-section-title,.actual-paper-form .paper-box h2,.actual-paper-form .paper-box h3,.actual-paper-form .paper-box strong,.actual-paper-form .paper-box legend,.actual-paper-form .paper-box .box-head,.actual-paper-form .paper-box .grey-bar{color:#fff !important}.paper-box .heading-bar,.actual-paper-form .paper-box .heading-bar,.actual-paper-form .paper-box .bar-title,.actual-paper-form .paper-box .section-bar,.actual-paper-form .paper-box h2{background:#3b4352 !important}.damage-diagram,.sketch-board{background:#0a1322 !important}.car-body,.car-body *{color:#dbe8ff !important}.required-note{display:block;margin:0 0 18px;background:linear-gradient(135deg,rgba(27,132,255,.14),rgba(138,77,255,.14));border:1px solid rgba(27,132,255,.22);color:#eef4ff;border-radius:18px;padding:14px 16px;font-weight:800}.check-line{background:transparent !important;border:none !important;box-shadow:none !important}input[type="checkbox"],input[type="radio"]{accent-color:var(--site-yellow)}.btn-dark{background:linear-gradient(135deg,#101b30,#18284c) !important;color:#fff !important;border:1px solid rgba(255,255,255,.1) !important}.btn-outline,.btn-ghost{background:rgba(255,255,255,.04) !important;color:#fff !important;border-color:rgba(255,255,255,.14) !important}.btn-gold{background:linear-gradient(135deg,#f6c24a,#ffd96b) !important;color:#091326 !important}.main-footer,.footer-bottom,body.page-home .main-footer{background:linear-gradient(180deg,#05070d,#08111e) !important;color:#fff !important;border-top:1px solid rgba(255,255,255,.08) !important}.footer-bottom{border-top:1px solid rgba(255,255,255,.08) !important}.footer-admin-link{color:#dfe9ff !important}.footer-admin-link:hover{color:var(--site-yellow) !important}.page-media img,.media-frame img,.offer-img img,.contact-info img,.car-visual-card img,.clean-logo-card img,body:not(.page-home) .page-media img,body.page-home .car-visual-card img{filter:brightness(1.08) saturate(1.03)}.offer-copy{background:linear-gradient(180deg,#10182b,#121d34) !important;color:#fff !important}.offer-copy .price-cards div{background:#0a1322 !important;border:1px solid rgba(121,154,214,.2) !important;color:#fff !important}.offer-copy .price-cards span{color:var(--site-muted) !important}.offer-copy .price-cards strong{color:var(--site-yellow) !important}.admin-wrap,.admin-shell,.admin-panel,.login-card,.admin-card,.login-panel{background:transparent !important;color:#fff !important}.admin-panel,.login-card,.admin-card,.login-panel,table,thead,tbody,tr,td,th{color:#fff !important}.admin-panel,.login-card,.admin-card,.login-panel,table{background:linear-gradient(180deg,var(--site-panel),var(--site-panel-2)) !important;border:1px solid var(--site-line) !important}a{color:inherit}a:hover{opacity:.96}@media(max-width:980px){.group-grid,.tile-grid,.split,.page-hero-grid{grid-template-columns:1fr !important}}.login-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.login-role-grid div,.limited-user-note{background:linear-gradient(180deg,#0e1628,#121d34);border:1px solid rgba(118,149,201,.22);color:#edf4ff;border-radius:18px;padding:14px 16px;box-shadow:0 14px 36px rgba(0,0,0,.20)}.login-role-grid strong{display:block;color:#f6c24a;margin-bottom:6px}.login-role-grid span{display:block;color:#a8b7cf;font-weight:800;font-size:13px}.limited-user-note{margin:0 0 4px}.limited-user-note strong{color:#f6c24a}.role-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:linear-gradient(135deg,rgba(27,132,255,.18),rgba(138,77,255,.18));border:1px solid rgba(118,149,201,.24);color:#edf4ff;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-top,.admin-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.advanced-panel{border-color:rgba(246,194,74,.28)!important}@media(max-width:700px){.login-role-grid{grid-template-columns:1fr}.admin-top,.admin-panel-head{display:grid}}html{-webkit-text-size-adjust:100%}body{min-width:320px}img{height:auto}.official-brand img{width:clamp(150px,18vw,220px)!important;height:auto!important}.nav-shell{height:clamp(72px,8vw,92px)!important}.line-nav{grid-template-columns:repeat(4,auto)!important;max-width:min(700px,92vw)!important}.clean-home{min-height:auto!important;padding:clamp(46px,8vw,92px) 0!important}.clean-home-split{grid-template-columns:minmax(0,1fr) minmax(320px,1.05fr)!important;gap:clamp(22px,4vw,48px)!important}.car-visual-card img{aspect-ratio:1672/941;object-fit:cover}.section{padding:clamp(54px,7vw,88px) 0!important}.page-hero{padding:clamp(62px,8vw,96px) 0!important}.group-grid,.tile-grid,.feature-grid,.footer-grid,.stats-row{gap:clamp(14px,2vw,22px)!important}.contact-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important}.actual-grid.two-col,.actual-grid.uneven{grid-template-columns:repeat(2,minmax(0,1fr))!important}.motor-claim-form .form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.motor-claim-form .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}input,textarea,select,button{font-size:16px}.btn{min-height:46px}.draw-canvas,.sketch-canvas{touch-action:none}.sketch-board{min-height:clamp(280px,48vw,460px)!important}.damage-diagram{min-height:clamp(170px,30vw,230px)!important}@supports (content-visibility:auto){.group-strip,.home-claim-focus,.clean-cta,.footer-grid,.page-hero + .section,.offer-card,.actual-sheet{content-visibility:auto;contain-intrinsic-size:1px 700px}}@media(max-width:1100px){.clean-home-split,.split,.page-hero-grid,.brand-system,.contact-grid{grid-template-columns:1fr!important}.clean-copy,.page-copy{max-width:780px!important;margin:0 auto!important;text-align:center!important}body.page-home .clean-subline{margin-left:auto!important;margin-right:auto!important}body.page-home .clean-actions,body.page-home .clean-link-row{justify-content:center!important}.car-visual-card{max-width:900px;margin:0 auto}.group-grid,.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:820px){.line-trigger{padding-right:0!important}.line-trigger .menu-line{width:86px!important}.line-nav{top:58px!important;right:0!important;grid-template-columns:1fr!important;width:min(360px,92vw)!important;padding:14px!important}.line-nav a{display:block;text-align:left;padding:14px!important}.clean-tagline,.mega-title,.page-copy h1,.claim-form-title h1{font-size:clamp(42px,12vw,66px)!important;line-height:.95!important}.hero-actions,.clean-actions{gap:10px!important}.hero-actions .btn,.clean-actions .btn{width:100%;max-width:420px;margin-inline:auto}.actual-grid.two-col,.actual-grid.uneven,.motor-claim-form .form-row.two,.motor-claim-form .form-row.three,.evidence-checks{grid-template-columns:1fr!important}.actual-sheet{padding:12px!important}.paper-box{padding:12px!important}.claim-form-hero-grid{grid-template-columns:1fr!important}.claim-form-title{text-align:center}.claim-form-title .hero-actions{justify-content:center}}@media(max-width:520px){.container{width:min(94vw,1180px)!important}.nav-shell{gap:8px!important}.official-brand img{width:142px!important;max-height:48px!important}.menu-text{font-size:11px!important}.line-trigger .menu-line{width:52px!important}.clean-logo-card{padding:12px!important;border-radius:22px!important}.car-visual-card{border-radius:20px!important}.clean-link-row a{width:100%;text-align:center}.footer-logo-row{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}.footer-grid{grid-template-columns:1fr!important}.weather-grid{grid-template-columns:1fr 1fr!important}.yes-no-line{gap:10px!important}.draw-actions{width:100%;justify-content:space-between}}

/* Built-in analytics dashboard */
.analytics-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0 22px}
.analytics-stat-grid div,.analytics-box{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:18px;color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.analytics-stat-grid span{display:block;color:#a8b7cf;font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.10em}.analytics-stat-grid strong{display:block;font-size:32px;line-height:1;margin:8px 0;color:#f6c24a}.analytics-stat-grid small{color:#95a6c0;font-weight:750}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.analytics-grid.one{grid-template-columns:1fr}.analytics-box h3{margin:0 0 12px;color:#fff}.analytics-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px}.analytics-table th,.analytics-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:13px;vertical-align:top}.analytics-table th{color:#f6c24a;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.analytics-table td{color:#eaf2ff;word-break:break-word}.analytics-table tr:last-child td{border-bottom:0}.compact-admin-form{margin-top:18px}.admin-form code{color:#f6c24a}@media(max-width:1000px){.analytics-stat-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.analytics-table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:600px){.analytics-stat-grid{grid-template-columns:1fr}.analytics-stat-grid strong{font-size:28px}.analytics-table th,.analytics-table td{font-size:12px;padding:9px 8px}}

/* Backup, saved-state and security admin controls */
.backup-panel .backup-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 22px}
.state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.state-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;display:grid;gap:10px;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.state-card h3{margin:0;color:#fff}.state-card p{margin:0;color:#a8b7cf}.state-card strong{color:#f6c24a}.state-card form{margin:0}.state-card .btn{width:100%;padding:12px 14px}.security-note{background:linear-gradient(135deg,rgba(27,132,255,.12),rgba(138,77,255,.12));border:1px solid rgba(27,132,255,.22);color:#eaf2ff;border-radius:20px;padding:16px 18px;margin:0 0 18px;font-weight:700}.reset-login-form{margin-top:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;border-color:rgba(255,255,255,.12)!important}.login-role-grid div span{display:block;color:#a8b7cf;font-weight:750;margin-top:4px}@media(max-width:1000px){.state-grid{grid-template-columns:1fr}.backup-panel .backup-actions .btn{width:100%}}



/* ===== FINAL LIGHT MODE RESYNC - OFFICIAL LOGO ===== */
:root{
  --blue:#0672ff;
  --blue2:#00b7ff;
  --navy:#061329;
  --black:#03060d;
  --gold:#f6c24a;
  --violet:#7c3cff;
  --white:#ffffff;
  --soft:#f4f8ff;
  --line:#dce7f5;
  --muted:#5d6a80;
}
html,body{
  background:#ffffff!important;
  color:#061329!important;
}
body.page-home,
body.page-offers,
body.page-mission,
body.page-contact,
body.page-form,
body.page-admin,
main,
.section,
.white,
.soft,
.group-strip,
.clean-group-strip,
.clean-cta,
.page-section,
.page-panels,
.actual-form-section,
.claim-form-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  color:#061329!important;
}
.site-header,
.site-header.scrolled{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(6,19,41,.08)!important;
  box-shadow:0 12px 40px rgba(6,19,41,.08)!important;
}
.nav-shell{
  background:transparent!important;
  color:#061329!important;
}
.official-brand{
  background:transparent!important;
}
.official-brand img{
  width:clamp(210px,24vw,340px)!important;
  max-height:84px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 8px 18px rgba(6,19,41,.10))!important;
  border-radius:0!important;
}
.line-trigger,
.menu-text{
  color:#061329!important;
}
.line-nav{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(6,19,41,.10)!important;
  box-shadow:0 26px 70px rgba(6,19,41,.14)!important;
}
.line-nav:before{
  border-color:rgba(6,114,255,.18)!important;
}
.line-nav a{
  color:#061329!important;
}
.line-nav a:hover,
.line-nav a.active{
  background:rgba(6,114,255,.08)!important;
  color:#061329!important;
}
.line-nav a.gold{
  color:#8a5d00!important;
}
.clean-home,
.hero,
.page-hero,
.actual-form-hero,
.claim-form-hero{
  background:
    radial-gradient(circle at 85% 12%,rgba(124,60,255,.12),transparent 26%),
    radial-gradient(circle at 14% 18%,rgba(6,114,255,.13),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#f6faff 58%,#eaf3ff 100%)!important;
  color:#061329!important;
}
.clean-home{
  min-height:auto!important;
}
.clean-copy,
.page-copy,
.claim-form-title,
.statement-copy{
  color:#061329!important;
}
.mega-title,
.mega-title em,
.page-copy h1,
.section-head h2,
.statement-copy h2,
.claim-form-title h1,
.clean-tagline,
.clean-subline,
.hero-statement{
  color:#061329!important;
  text-shadow:none!important;
}
.mega-title strong{
  color:transparent!important;
  background:linear-gradient(90deg,#0672ff,#7c3cff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}
.section-head p,
.statement-copy p,
.page-copy p,
.claim-form-title p,
.claim-form-panel p,
.claim-form-panel li,
.group-card p,
.pro-tile p,
.feature-card p,
.offer-copy p,
.contact-info p,
.main-footer p,
.footer-grid p,
.paper-help,
.yes-no-line,
.weather-grid,
.form-note,
.required-note,
.security-note{
  color:#5d6a80!important;
}
.clean-logo-card,
.hero-logo-chip,
.blue-logo-card,
.claim-form-panel,
.actual-form-topbar,
.proof-bar span,
.chip-row span,
.group-card,
.pro-tile,
.feature-card,
.stat-card,
.offer-card,
.offer-copy,
.contact-info,
.contact-form,
.admin-form,
.admin-panel,
.login-card,
.admin-card,
.login-panel,
.analytics-stat-grid div,
.analytics-box,
.state-card,
.limited-user-note,
.login-role-grid div,
.claim-card,
.paper-box,
.actual-sheet,
.declaration-card{
  background:#ffffff!important;
  color:#061329!important;
  border:1px solid rgba(6,19,41,.10)!important;
  box-shadow:0 16px 45px rgba(6,19,41,.08)!important;
}
.group-card h3,
.pro-tile h3,
.feature-card h3,
.offer-copy h3,
.contact-info h2,
.contact-form label,
.admin-form label,
.footer-grid h3,
.footer-logo-row h2,
.main-footer h2,
.admin-panel h2,
.admin-panel h3,
.login-card h1,
.login-card h2,
.paper-box label,
.claim-card label,
.actual-logo-text,
.actual-logo-text strong,
.actual-contact-lines{
  color:#061329!important;
}
.paper-box h2,
.actual-paper-form .paper-box h2,
.claim-card-head,
.paper-title,
.actual-sheet-title{
  background:linear-gradient(90deg,#424a57,#636d7c)!important;
  color:#ffffff!important;
}
.contact-form input,
.contact-form textarea,
.contact-form select,
.admin-form input,
.admin-form textarea,
.admin-form select,
.motor-claim-form input,
.motor-claim-form select,
.motor-claim-form textarea,
.paper-box input,
.paper-box textarea,
.paper-box select,
.claim-card input,
.claim-card textarea,
.claim-card select{
  background:#ffffff!important;
  color:#061329!important;
  border:1px solid #cfd9e8!important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.admin-form input::placeholder,
.admin-form textarea::placeholder,
.motor-claim-form input::placeholder,
.motor-claim-form textarea::placeholder,
.paper-box input::placeholder,
.paper-box textarea::placeholder{
  color:#738096!important;
  opacity:1!important;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus,
.admin-form input:focus,
.admin-form textarea:focus,
.admin-form select:focus,
.motor-claim-form input:focus,
.motor-claim-form select:focus,
.motor-claim-form textarea:focus{
  border-color:#0672ff!important;
  box-shadow:0 0 0 4px rgba(6,114,255,.14)!important;
}
.btn-dark{
  background:linear-gradient(135deg,#061329,#0d2557)!important;
  color:#fff!important;
}
.btn-outline,
.btn-ghost{
  background:rgba(255,255,255,.84)!important;
  color:#061329!important;
  border-color:rgba(6,114,255,.22)!important;
}
.btn-gold{
  background:linear-gradient(135deg,#f6c24a,#ffe58c)!important;
  color:#061329!important;
}
.media-frame,
.page-media,
.offer-img,
.car-visual-card{
  background:#ffffff!important;
  border:1px solid rgba(6,19,41,.10)!important;
}
.media-frame img,
.page-media img,
.offer-img img,
.car-visual-card img{
  filter:brightness(var(--photo-brightness,1.08)) saturate(1.03)!important;
}
.damage-diagram,
.sketch-board,
.file-upload,
.evidence-checks label{
  background:#f7fbff!important;
  border-color:#d8e4f2!important;
  color:#061329!important;
}
.car-body{
  background:repeating-linear-gradient(90deg,#ffffff 0,#ffffff 28px,#eef3f9 28px,#eef3f9 32px)!important;
}
.car-body small{
  color:#44556e!important;
}
.analytics-table th{
  color:#8a5d00!important;
}
.analytics-table td,
.analytics-stat-grid span,
.analytics-stat-grid small,
.state-card p,
.login-role-grid div span{
  color:#5d6a80!important;
}
.analytics-stat-grid strong,
.state-card strong{
  color:#0672ff!important;
}
.main-footer,
.footer-bottom{
  background:#061329!important;
  color:#ffffff!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.main-footer a,
.main-footer h2,
.footer-grid h3,
.footer-logo-row h2,
.footer-admin-link{
  color:#ffffff!important;
}
.main-footer p,
.footer-grid p,
.footer-bottom{
  color:rgba(255,255,255,.78)!important;
}
.footer-admin-link:hover{
  color:#f6c24a!important;
}
.skip-link{
  background:#061329!important;
  color:#fff!important;
}
input[type="checkbox"],input[type="radio"]{
  accent-color:#0672ff!important;
}
@media(max-width:820px){
  .official-brand img{
    width:clamp(170px,50vw,260px)!important;
    max-height:70px!important;
  }
  .nav-shell{height:auto!important;min-height:78px!important;padding:10px 0!important;}
  .line-nav{background:#ffffff!important;}
}


/* ===== BRAND LOGO MANAGER + HEADER LOGO FIT ===== */
.official-brand img{width:clamp(210px,22vw,300px)!important;max-height:76px!important;height:auto!important;object-fit:contain!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.hero-logo-chip img{width:min(540px,100%)!important;max-height:190px!important;object-fit:contain!important;margin-inline:auto!important;}
.footer-logo-row img{width:min(260px,70vw)!important;max-height:110px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;}
.brand-logo-admin-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);gap:18px;align-items:start;margin-top:18px;}
.brand-logo-preview-box{background:linear-gradient(135deg,#071225,#111b31);border:1px solid rgba(118,149,201,.22);border-radius:22px;padding:18px;box-shadow:0 18px 44px rgba(0,0,0,.16);}
.brand-logo-preview-box span{display:block;color:#f6c24a;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:12px;}
.brand-logo-preview-box img{max-width:100%;max-height:170px;object-fit:contain;margin:auto;}
@media(max-width:760px){.brand-logo-admin-grid{grid-template-columns:1fr}.official-brand img{width:clamp(180px,45vw,240px)!important;max-height:62px!important}}


/* ===== LIGHT PREMIUM POLISH: professional logo, cleaner menu, whiter theme ===== */
:root{
  --lp-white:#ffffff;
  --lp-soft:#fbfdff;
  --lp-soft2:#f4f8ff;
  --lp-text:#07172f;
  --lp-muted:#53647e;
  --lp-blue:#0672ff;
  --lp-violet:#7c3cff;
  --lp-gold:#f6c24a;
  --lp-line:rgba(7,23,47,.09);
  --lp-shadow:0 18px 46px rgba(7,23,47,.08);
  --lp-shadow-lg:0 28px 70px rgba(7,23,47,.11);
}
html,body{background:#fff!important;color:var(--lp-text)!important;}
body,main,.section,.white,.soft,.group-strip,.clean-group-strip,.clean-cta,.cta-band,.page-section,.page-panels,.actual-form-section,.claim-form-section{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 65%,#f6faff 100%)!important;
  color:var(--lp-text)!important;
}
.site-header,.site-header.scrolled{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--lp-line)!important;
  box-shadow:0 8px 28px rgba(7,23,47,.06)!important;
}
.nav-shell{
  height:84px!important;
  gap:18px!important;
  background:transparent!important;
}
.official-brand{
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  min-width:0!important;
}
.official-brand img{
  width:clamp(210px,19vw,300px)!important;
  height:auto!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 8px 14px rgba(7,23,47,.07))!important;
  border-radius:0!important;
  background:transparent!important;
}
.menu-system{display:flex!important;justify-content:flex-end!important;align-items:center!important;}
.line-trigger{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(7,23,47,.10)!important;
  background:linear-gradient(180deg,#fff,#f7faff)!important;
  box-shadow:0 10px 22px rgba(7,23,47,.06)!important;
  color:var(--lp-text)!important;
}
.menu-text{
  color:var(--lp-text)!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  line-height:1!important;
}
.line-trigger .menu-line{
  width:72px!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--lp-blue),var(--lp-violet),var(--lp-gold))!important;
}
.line-trigger .menu-line i{right:-1px!important;top:-4px!important;background:var(--lp-gold)!important;}
.line-trigger[aria-expanded="true"] .menu-line{width:46px!important;}
.line-nav{
  top:62px!important;
  right:0!important;
  width:auto!important;
  min-width:420px!important;
  max-width:min(620px,92vw)!important;
  padding:12px!important;
  grid-template-columns:repeat(4,auto)!important;
  justify-content:end!important;
  gap:6px!important;
  background:rgba(255,255,255,.99)!important;
  border:1px solid rgba(7,23,47,.10)!important;
  box-shadow:var(--lp-shadow-lg)!important;
  border-radius:22px!important;
}
.line-nav:before{inset:8px!important;border-color:rgba(6,114,255,.10)!important;border-radius:16px!important;}
.line-nav a{
  color:var(--lp-text)!important;
  padding:10px 13px!important;
  border-radius:12px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.line-nav a:hover,.line-nav a.active{background:linear-gradient(135deg,#eef5ff,#f7f1ff)!important;color:var(--lp-text)!important;}
.line-nav a.gold{color:#946600!important;text-shadow:none!important;}
.clean-home,.hero,.page-hero,.actual-form-hero,.claim-form-hero{
  background:
    radial-gradient(circle at 8% 12%,rgba(6,114,255,.08),transparent 26%),
    radial-gradient(circle at 88% 12%,rgba(124,60,255,.08),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfdff 54%,#eef5ff 100%)!important;
  color:var(--lp-text)!important;
}
.clean-home{padding:62px 0 52px!important;}
.clean-home-split,.hero-inner,.page-hero-grid{align-items:center!important;gap:46px!important;}
.clean-copy,.page-copy{max-width:650px!important;}
.clean-tagline,.mega-title,.mega-title em,.page-copy h1,.section-head h2,.statement-copy h2,.claim-form-title h1{
  color:var(--lp-text)!important;
  text-shadow:none!important;
  letter-spacing:-.06em!important;
}
.clean-tagline{font-size:clamp(52px,6.8vw,86px)!important;line-height:.96!important;}
.clean-kicker,.super-title,.eyebrow{color:#2e69dc!important;letter-spacing:.17em!important;}
.clean-subline,.hero-statement,.page-copy p,.section-head p,.statement-copy p,.claim-form-title p,.group-card p,.pro-tile p,.feature-card p,.offer-copy p,.contact-info p,.main-footer p,.footer-grid p,.form-note,.required-note,.security-note{
  color:var(--lp-muted)!important;
}
.clean-logo-card,.hero-logo-chip,.blue-logo-card,.claim-form-panel,.actual-form-topbar,.proof-bar span,.chip-row span,.group-card,.pro-tile,.feature-card,.stat-card,.offer-card,.offer-copy,.contact-info,.contact-form,.admin-form,.admin-panel,.login-card,.admin-card,.login-panel,.analytics-stat-grid div,.analytics-box,.state-card,.limited-user-note,.login-role-grid div,.claim-card,.paper-box,.actual-sheet,.declaration-card{
  background:#fff!important;
  color:var(--lp-text)!important;
  border:1px solid var(--lp-line)!important;
  box-shadow:var(--lp-shadow)!important;
}
.group-card h3,.pro-tile h3,.feature-card h3,.offer-copy h3,.contact-info h2,.contact-form label,.admin-form label,.footer-grid h3,.footer-logo-row h2,.main-footer h2,.admin-panel h2,.admin-panel h3,.login-card h1,.login-card h2,.paper-box label,.claim-card label,.actual-logo-text,.actual-logo-text strong,.actual-contact-lines{color:var(--lp-text)!important;}
.car-visual-card,.page-media img,.media-frame,.offer-card{border-radius:26px!important;box-shadow:var(--lp-shadow)!important;}
.car-visual-card{background:#fff!important;padding:12px!important;border:1px solid var(--lp-line)!important;}
.car-visual-card img,.page-media img,.media-frame img,.offer-img img{border-radius:20px!important;object-fit:cover!important;}
.contact-form input,.contact-form textarea,.contact-form select,.admin-form input,.admin-form textarea,.admin-form select,.motor-claim-form input,.motor-claim-form select,.motor-claim-form textarea,.paper-box input,.paper-box textarea,.paper-box select,.claim-card input,.claim-card textarea,.claim-card select{
  background:#fff!important;color:var(--lp-text)!important;border:1px solid #d4ddeb!important;border-radius:14px!important;
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.motor-claim-form input:focus,.motor-claim-form select:focus,.motor-claim-form textarea:focus,.paper-box input:focus,.paper-box textarea:focus,.paper-box select:focus,.claim-card input:focus,.claim-card textarea:focus,.claim-card select:focus{
  border-color:var(--lp-blue)!important;box-shadow:0 0 0 4px rgba(6,114,255,.12)!important;
}
.paper-box h2,.actual-paper-form .paper-box h2,.claim-card-head,.paper-title,.actual-sheet-title{background:linear-gradient(90deg,#404b5d,#667184)!important;color:#fff!important;}
.btn-gold{background:linear-gradient(135deg,#f6c24a,#ffe38d)!important;color:var(--lp-text)!important;}
.btn-dark{background:linear-gradient(135deg,#081a37,#173974)!important;color:#fff!important;}
.btn-outline,.btn-ghost{background:#fff!important;color:var(--lp-text)!important;border:1px solid var(--lp-line)!important;}
.main-footer{background:linear-gradient(180deg,#f5f9ff,#eaf2ff)!important;color:var(--lp-text)!important;border-top:1px solid var(--lp-line)!important;}
.footer-logo-row img{width:min(300px,90vw)!important;max-height:70px!important;object-fit:contain!important;}
.footer-bottom{background:transparent!important;border-top:1px solid var(--lp-line)!important;}
.footer-admin-link{color:var(--lp-text)!important;font-weight:800!important;}
.brand-logo-preview-box img{max-height:110px!important;object-fit:contain!important;background:#fff!important;border-radius:14px!important;padding:8px!important;}
@media(max-width:1100px){.clean-home-split,.split,.page-hero-grid,.contact-grid{grid-template-columns:1fr!important}.clean-copy,.page-copy{text-align:center!important;margin-inline:auto!important}.clean-actions,.clean-link-row,.hero-actions{justify-content:center!important}.car-visual-card{max-width:900px;margin:0 auto!important;}}
@media(max-width:820px){.nav-shell{height:76px!important}.official-brand img{width:190px!important;max-height:56px!important}.line-trigger .menu-line{width:48px!important}.line-nav{top:56px!important;min-width:0!important;width:min(340px,92vw)!important;grid-template-columns:1fr!important;justify-content:stretch!important}.line-nav a{display:block!important;padding:12px!important;}.clean-tagline{font-size:clamp(42px,11vw,62px)!important;}}
@media(max-width:520px){.official-brand img{width:168px!important;max-height:52px!important}.menu-text{font-size:12px!important;letter-spacing:.10em!important}.line-trigger{padding:9px 12px!important}.line-trigger .menu-line{width:38px!important}.clean-link-row a{width:100%;text-align:center!important}.footer-logo-row{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}}

/* final visibility + logo balance patch */
.official-brand{
  width:240px!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 10px!important;
}
.official-brand img{
  width:220px!important;
  height:58px!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  margin:0 auto!important;
  background:transparent!important;
  filter:drop-shadow(0 8px 16px rgba(6,19,41,.10))!important;
}
.footer-logo-row img,
.brand-logo-preview-box img{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.line-trigger,
.menu-text{
  color:#0b1b34!important;
}
.line-nav{
  background:#ffffff!important;
  border:1px solid #d7e2f0!important;
  box-shadow:0 24px 60px rgba(6,19,41,.14)!important;
}
.line-nav:before{
  border-color:#e3ebf5!important;
}
.line-nav a,
.line-nav a:visited{
  color:#0b1b34!important;
}
.line-nav a.gold{
  color:#8e6500!important;
  text-shadow:none!important;
}
.line-nav a:hover,
.line-nav a.active{
  background:#eff5ff!important;
  color:#0b1b34!important;
}
.contact-route-grid .route-card,
.route-card{
  background:#ffffff!important;
  border:1px solid #dce7f5!important;
  box-shadow:0 12px 32px rgba(6,19,41,.08)!important;
}
.route-card h3,
.contact-route-grid .route-card h3,
.page-copy h1,
.section-head h2,
.statement-copy h2,
.cta-inner h2,
.footer-logo-row h2,
.main-footer h2,
.footer-grid h3,
.main-footer a,
.footer-grid a{
  color:#0b1b34!important;
}
.route-card p,
.contact-route-grid .route-card p,
.page-copy p,
.section-head p,
.statement-copy p,
.footer-logo-row p,
.main-footer p,
.footer-grid p,
.footer-bottom,
.footer-bottom .container,
.footer-admin-link,
.cta-inner p,
.cta-inner .super-title{
  color:#5d6a80!important;
}
.cta-inner .super-title,
.cta-inner .super-title:before{
  color:#2e69dc!important;
}
.cta-band,
.clean-cta{
  background:linear-gradient(180deg,#ffffff,#f4f8ff)!important;
  border-top:1px solid #dce7f5!important;
  border-bottom:1px solid #dce7f5!important;
}
.main-footer,
.footer-bottom,
body.page-home .main-footer{
  background:linear-gradient(180deg,#f9fbff,#eef4fb)!important;
  color:#0d1c35!important;
  border-top:1px solid #dce7f5!important;
}
.footer-admin-link{
  font-weight:800!important;
}
.footer-admin-link:hover,
.main-footer a:hover,
.footer-grid a:hover{
  color:#0b1b34!important;
}
@media(max-width:820px){
  .official-brand{width:210px!important;min-height:68px!important;padding:6px 8px!important;}
  .official-brand img{width:190px!important;height:52px!important;}
}
@media(max-width:520px){
  .official-brand{width:180px!important;min-height:60px!important;padding:4px 6px!important;}
  .official-brand img{width:160px!important;height:46px!important;}
}


/* =========================================================
   PREMIUM FULL SITE REDESIGN - light mode, mockup style
   ========================================================= */
:root{
  --premium-blue:#2437f5;
  --premium-blue-2:#0672ff;
  --premium-violet:#7c63ff;
  --premium-gold:#e3b54c;
  --premium-navy:#071a48;
  --premium-ink:#071a48;
  --premium-text:#0b1b34;
  --premium-muted:#4e5d77;
  --premium-line:#dce7f5;
  --premium-card:#ffffff;
  --premium-soft:#f5f8ff;
  --premium-shadow:0 22px 55px rgba(7,23,47,.10);
  --premium-shadow-lg:0 34px 90px rgba(36,55,245,.14);
}
html,body{
  background:
    radial-gradient(circle at 88% 12%,rgba(124,99,255,.12),transparent 30%),
    radial-gradient(circle at 4% 80%,rgba(6,114,255,.10),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 55%,#f4f7ff 100%)!important;
  color:var(--premium-text)!important;
}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;}
main{background:transparent!important;}

/* Header like the approved mockup */
.site-header,
.premium-site-header{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(7,23,47,.07)!important;
  box-shadow:none!important;
}
.site-header.scrolled{box-shadow:0 12px 32px rgba(7,23,47,.07)!important;}
.nav-shell,
.premium-nav-shell{
  height:112px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:32px!important;
}
.official-brand,
.premium-brand{
  width:260px!important;
  min-height:90px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
}
.official-brand img,
.premium-brand img{
  width:250px!important;
  height:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 16px rgba(7,23,47,.08))!important;
}
.desktop-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:42px!important;
}
.desktop-nav a{
  color:var(--premium-text)!important;
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  position:relative!important;
  padding:12px 0!important;
}
.desktop-nav a.active,
.desktop-nav a:hover{
  color:var(--premium-blue)!important;
}
.desktop-nav a.active:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-4px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--premium-blue),var(--premium-violet))!important;
}
.header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
}
.header-call{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:54px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  border:1px solid rgba(36,55,245,.32)!important;
  background:rgba(255,255,255,.86)!important;
  color:var(--premium-blue)!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(36,55,245,.08)!important;
  white-space:nowrap!important;
}
.header-call span{font-size:18px!important;}
.menu-system{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:initial!important;}
.line-trigger,
.premium-menu-button{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:56px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  border:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#3734ff,#1327d8)!important;
  box-shadow:0 16px 36px rgba(36,55,245,.22)!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.menu-text{color:#fff!important;font-size:14px!important;}
.menu-line{display:none!important;}
.hamburger-lines{display:grid!important;gap:4px!important;}
.hamburger-lines i{display:block!important;width:22px!important;height:3px!important;border-radius:99px!important;background:#fff!important;}
.line-nav{
  top:70px!important;
  right:0!important;
  width:260px!important;
  max-width:90vw!important;
  padding:12px!important;
  grid-template-columns:1fr!important;
  background:#fff!important;
  border:1px solid rgba(7,23,47,.10)!important;
  border-radius:22px!important;
  box-shadow:var(--premium-shadow-lg)!important;
  gap:6px!important;
}
.line-nav:before{display:none!important;}
.line-nav a{
  color:var(--premium-text)!important;
  padding:13px 16px!important;
  border-radius:14px!important;
  font-weight:900!important;
  font-size:15px!important;
}
.line-nav a:hover,.line-nav a.active{
  background:linear-gradient(135deg,#eef4ff,#f7f4ff)!important;
  color:var(--premium-blue)!important;
}
.line-nav a.gold{color:#9a6b02!important;text-shadow:none!important;}

/* Hero and page headers */
.clean-home,
.hero,
.page-hero,
.actual-form-hero,
.claim-form-hero{
  background:
    radial-gradient(circle at 92% 14%,rgba(124,99,255,.16),transparent 28%),
    radial-gradient(circle at 12% 86%,rgba(6,114,255,.10),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 52%,#f2f6ff 100%)!important;
  color:var(--premium-text)!important;
  overflow:hidden!important;
}
.clean-home{padding:76px 0 76px!important;}
.clean-home:before,
.page-hero:before{
  content:""!important;
  position:absolute!important;
  right:-160px!important;
  top:90px!important;
  width:620px!important;
  height:620px!important;
  border-radius:48% 52% 44% 56%!important;
  background:linear-gradient(135deg,rgba(36,55,245,.14),rgba(124,99,255,.16))!important;
  z-index:0!important;
}
.clean-home:after,
.page-hero:after{
  content:""!important;
  position:absolute!important;
  left:-150px!important;
  bottom:-160px!important;
  width:460px!important;
  height:460px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(6,114,255,.10),transparent 70%)!important;
  z-index:0!important;
}
.clean-home > .container,
.page-hero > .container{position:relative!important;z-index:1!important;}
.clean-home-split,
.hero-inner,
.page-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.08fr)!important;
  align-items:center!important;
  gap:58px!important;
}
.clean-copy,.page-copy{max-width:690px!important;}
.clean-kicker,
.super-title,
.eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--premium-blue)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.23em!important;
  text-transform:uppercase!important;
  margin-bottom:16px!important;
}
.clean-kicker:before,
.super-title:before,
.eyebrow:before{
  content:""!important;
  width:52px!important;
  height:3px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,var(--premium-blue),var(--premium-violet))!important;
}
.clean-tagline,
.mega-title,
.mega-title em,
.page-copy h1,
.section-head h2,
.statement-copy h2,
.claim-form-title h1,
.cta-inner h2{
  color:var(--premium-navy)!important;
  text-shadow:none!important;
  letter-spacing:-.065em!important;
}
.clean-tagline,.mega-title{
  font-size:clamp(56px,7.8vw,104px)!important;
  line-height:.94!important;
  max-width:760px!important;
}
.mega-title strong{color:var(--premium-navy)!important;background:none!important;-webkit-text-fill-color:initial!important;}
.clean-subline,
.hero-statement,
.page-copy p,
.section-head p,
.statement-copy p,
.claim-form-title p{
  color:var(--premium-muted)!important;
  font-size:clamp(18px,1.55vw,22px)!important;
  line-height:1.55!important;
}
.clean-actions,
.hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  margin-top:32px!important;
}
.btn,.clean-link-row a{
  transition:.22s ease!important;
}
.btn:hover,.clean-link-row a:hover{transform:translateY(-2px)!important;}
.btn-gold{
  background:linear-gradient(135deg,#3336ff,#182bd9)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(36,55,245,.24)!important;
}
.btn-dark{
  background:#fff!important;
  color:var(--premium-blue)!important;
  border:1px solid rgba(36,55,245,.20)!important;
  box-shadow:0 14px 34px rgba(7,23,47,.08)!important;
}
.btn-outline,.btn-ghost{
  background:#fff!important;
  color:var(--premium-text)!important;
  border:1px solid rgba(7,23,47,.10)!important;
  box-shadow:0 12px 28px rgba(7,23,47,.06)!important;
}
.clean-link-row{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(170px,1fr))!important;
  gap:18px!important;
  margin-top:54px!important;
}
.clean-link-row a,
.proof-bar span,
.chip-row span{
  background:#fff!important;
  border:1px solid rgba(7,23,47,.08)!important;
  color:var(--premium-text)!important;
  border-radius:22px!important;
  padding:18px 20px!important;
  font-weight:850!important;
  box-shadow:0 18px 42px rgba(7,23,47,.07)!important;
}

/* Images and cards */
.clean-logo-card,
.hero-logo-chip,
.blue-logo-card,
.car-visual-card,
.media-frame,
.page-media,
.offer-img{
  background:#fff!important;
  border:1px solid rgba(7,23,47,.08)!important;
  border-radius:34px!important;
  box-shadow:var(--premium-shadow-lg)!important;
  overflow:hidden!important;
}
.car-visual-card{padding:14px!important;}
.car-visual-card img,
.media-frame img,
.page-media img,
.offer-img img{
  border-radius:24px!important;
  object-fit:cover!important;
  width:100%!important;
  height:auto!important;
  filter:brightness(var(--photo-brightness,1.08)) saturate(1.03)!important;
}
.media-frame img{min-height:360px!important;}
.hero-logo-chip{width:min(540px,100%)!important;padding:16px 18px!important;}
.hero-logo-chip img{width:100%!important;height:auto!important;}

/* Whole site sections */
.section,.white,.soft,.group-strip,.clean-group-strip,.clean-cta,.cta-band,.page-section,.page-panels,.actual-form-section,.claim-form-section{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  color:var(--premium-text)!important;
}
.dark{
  background:linear-gradient(135deg,#061329,#10285b 70%,#25155a)!important;
  color:#fff!important;
}
.dark h2,.dark h3,.dark .super-title{color:#fff!important;}
.dark p,.dark .section-head p{color:rgba(255,255,255,.82)!important;}
.group-card,.pro-tile,.feature-card,.stat-card,.offer-card,.offer-copy,.contact-info,.contact-form,.admin-form,.admin-panel,.login-card,.admin-card,.login-panel,.analytics-stat-grid div,.analytics-box,.state-card,.limited-user-note,.login-role-grid div,.claim-card,.paper-box,.actual-sheet,.declaration-card,.route-card{
  background:#fff!important;
  color:var(--premium-text)!important;
  border:1px solid rgba(7,23,47,.08)!important;
  border-radius:26px!important;
  box-shadow:var(--premium-shadow)!important;
}
.group-card h3,.pro-tile h3,.feature-card h3,.offer-copy h3,.contact-info h2,.contact-form label,.admin-form label,.footer-grid h3,.footer-logo-row h2,.main-footer h2,.admin-panel h2,.admin-panel h3,.login-card h1,.login-card h2,.paper-box label,.claim-card label,.actual-logo-text,.actual-logo-text strong,.actual-contact-lines,.route-card h3{
  color:var(--premium-text)!important;
}
.group-card p,.pro-tile p,.feature-card p,.offer-copy p,.contact-info p,.route-card p,.main-footer p,.footer-grid p,.form-note,.required-note,.security-note,.analytics-table td,.state-card p,.login-role-grid div span{
  color:var(--premium-muted)!important;
}
.pro-tile span,
.claim-panel-top span{
  background:#eef4ff!important;
  color:var(--premium-blue)!important;
}

/* Forms */
.contact-form input,.contact-form textarea,.contact-form select,.admin-form input,.admin-form textarea,.admin-form select,.motor-claim-form input,.motor-claim-form select,.motor-claim-form textarea,.paper-box input,.paper-box textarea,.paper-box select,.claim-card input,.claim-card textarea,.claim-card select{
  background:#fff!important;
  color:var(--premium-text)!important;
  border:1px solid #d4ddeb!important;
  border-radius:15px!important;
}
.contact-form input::placeholder,.contact-form textarea::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder,.motor-claim-form input::placeholder,.motor-claim-form textarea::placeholder,.paper-box input::placeholder,.paper-box textarea::placeholder{
  color:#75839b!important;opacity:1!important;
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.motor-claim-form input:focus,.motor-claim-form select:focus,.motor-claim-form textarea:focus,.paper-box input:focus,.paper-box textarea:focus,.paper-box select:focus,.claim-card input:focus,.claim-card textarea:focus,.claim-card select:focus{
  border-color:var(--premium-blue-2)!important;
  box-shadow:0 0 0 4px rgba(6,114,255,.12)!important;
}
.paper-box h2,.actual-paper-form .paper-box h2,.claim-card-head,.paper-title,.actual-sheet-title{
  background:linear-gradient(90deg,#46536b,#657188)!important;
  color:#fff!important;
}
.damage-diagram,.sketch-board,.file-upload,.evidence-checks label{
  background:#f8fbff!important;
  border-color:#d8e4f2!important;
  color:var(--premium-text)!important;
}

/* Footer / CTA visibility */
.cta-band,.clean-cta{
  background:linear-gradient(180deg,#ffffff,#f4f8ff)!important;
  border-top:1px solid var(--premium-line)!important;
  border-bottom:1px solid var(--premium-line)!important;
}
.cta-inner h2,.cta-inner p,.cta-inner .super-title{color:var(--premium-text)!important;}
.main-footer,.footer-bottom,body.page-home .main-footer{
  background:linear-gradient(180deg,#f9fbff,#edf4ff)!important;
  color:var(--premium-text)!important;
  border-top:1px solid var(--premium-line)!important;
}
.main-footer a,.main-footer h2,.footer-grid h3,.footer-logo-row h2,.footer-admin-link{color:var(--premium-text)!important;}
.main-footer p,.footer-grid p,.footer-bottom,.footer-admin-link{color:var(--premium-muted)!important;}
.footer-admin-link:hover,.main-footer a:hover{color:var(--premium-blue)!important;}
.footer-logo-row img{width:min(300px,90vw)!important;max-height:80px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;}

/* Admin also light/legible */
.admin-wrap,.admin-shell{background:linear-gradient(180deg,#ffffff,#f6f9ff)!important;color:var(--premium-text)!important;}
.analytics-table th{color:#9a6b02!important;}
.analytics-table td{color:var(--premium-muted)!important;}
.analytics-stat-grid strong,.state-card strong{color:var(--premium-blue)!important;}

/* Responsive */
@media(max-width:1180px){
  .desktop-nav{display:none!important;}
  .nav-shell,.premium-nav-shell{grid-template-columns:auto auto!important;justify-content:space-between!important;}
}
@media(max-width:980px){
  .clean-home-split,.hero-inner,.page-hero-grid,.split,.contact-grid{grid-template-columns:1fr!important;}
  .clean-copy,.page-copy{text-align:center!important;margin-inline:auto!important;}
  .clean-actions,.hero-actions{justify-content:center!important;}
  .clean-link-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .car-visual-card,.media-frame{max-width:850px!important;margin-inline:auto!important;}
}
@media(max-width:760px){
  .header-call{display:none!important;}
  .nav-shell,.premium-nav-shell{height:86px!important;gap:14px!important;}
  .official-brand,.premium-brand{width:210px!important;min-height:68px!important;}
  .official-brand img,.premium-brand img{width:200px!important;height:62px!important;}
  .line-trigger,.premium-menu-button{min-height:48px!important;padding:0 16px!important;}
  .clean-tagline,.mega-title,.page-copy h1,.claim-form-title h1{font-size:clamp(42px,12vw,66px)!important;}
}
@media(max-width:520px){
  .container{width:min(94vw,1180px)!important;}
  .official-brand,.premium-brand{width:168px!important;min-height:56px!important;}
  .official-brand img,.premium-brand img{width:158px!important;height:48px!important;}
  .menu-text{font-size:12px!important;}
  .clean-link-row{grid-template-columns:1fr!important;}
  .clean-actions .btn,.hero-actions .btn{width:100%!important;}
}


/* ===== PATCH: rounded logo box + old menu style ===== */
.official-brand,
.premium-brand{
  width:240px!important;
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98))!important;
  border:1px solid rgba(7,23,47,.10)!important;
  border-radius:28px!important;
  box-shadow:0 12px 28px rgba(7,23,47,.08)!important;
  overflow:hidden!important;
}
.official-brand img,
.premium-brand img{
  width:205px!important;
  height:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 12px rgba(7,23,47,.08))!important;
}

.line-trigger,
.premium-menu-button{
  min-height:56px!important;
  padding:0 0 0 18px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  color:var(--premium-text)!important;
  gap:14px!important;
}
.line-trigger:hover,
.premium-menu-button:hover{
  transform:none!important;
  color:var(--premium-blue)!important;
}
.premium-menu-button .hamburger-lines,
.line-trigger .hamburger-lines{
  display:none!important;
}
.premium-menu-button::before,
.line-trigger::before{
  content:""!important;
  display:block!important;
  width:120px!important;
  height:12px!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at calc(100% - 6px) 50%, var(--premium-gold) 0 5px, transparent 6px),
    linear-gradient(90deg, rgba(78,93,255,.95) 0%, rgba(124,99,255,.92) 62%, rgba(227,181,76,.55) 100%)!important;
  background-repeat:no-repeat!important;
  background-size:100% 2px,100% 2px!important;
  background-position:center,center!important;
}
.menu-text{
  color:var(--premium-text)!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

@media(max-width:760px){
  .official-brand,.premium-brand{width:210px!important;min-height:68px!important;padding:8px 12px!important;border-radius:24px!important;}
  .official-brand img,.premium-brand img{width:178px!important;height:50px!important;max-height:50px!important;}
  .premium-menu-button::before,.line-trigger::before{width:70px!important;}
  .menu-text{font-size:13px!important;}
}
@media(max-width:520px){
  .official-brand,.premium-brand{width:182px!important;min-height:60px!important;padding:6px 10px!important;border-radius:22px!important;}
  .official-brand img,.premium-brand img{width:154px!important;height:44px!important;max-height:44px!important;}
  .premium-menu-button::before,.line-trigger::before{width:52px!important;}
}


/* ===== GLOBAL LIGHT THEME SYNC ACROSS ALL PAGES ===== */
:root{
  --sync-bg:#f5f7fc;
  --sync-bg-2:#ffffff;
  --sync-ink:#0b1b4a;
  --sync-ink-soft:#4c5775;
  --sync-blue:#2b37ff;
  --sync-violet:#7260ff;
  --sync-gold:#dfb74b;
  --sync-line:#dde5f2;
  --sync-card:#ffffff;
  --sync-shadow:0 18px 48px rgba(21,34,84,.08);
  --sync-shadow-lg:0 28px 72px rgba(76,98,255,.14);
}
html,body{
  background:linear-gradient(180deg,#f7f8fc 0%,#ffffff 100%)!important;
  color:var(--sync-ink)!important;
}
body{
  background-image:
    radial-gradient(circle at 100% 18%, rgba(114,96,255,.12), transparent 22%),
    radial-gradient(circle at 0% 74%, rgba(43,55,255,.08), transparent 18%),
    linear-gradient(180deg,#f7f8fc 0%,#ffffff 42%,#f7f9ff 100%)!important;
  background-attachment:fixed!important;
}
main,
.section,
.white,
.soft,
.dark,
.clean-group-strip,
.group-strip,
.clean-cta,
.cta-band,
.page-section,
.actual-form-section,
.claim-form-section,
.actual-paper-form,
.admin-wrap,
.admin-shell{
  background:transparent!important;
  color:var(--sync-ink)!important;
}
.dark:before,
.section.dark:before{display:none!important;}

/* Header / nav */
.site-header,
.site-header.scrolled,
.premium-site-header{
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(12,28,70,.06)!important;
  box-shadow:none!important;
}
.nav-shell,
.premium-nav-shell{
  height:108px!important;
  gap:22px!important;
}
.desktop-nav{gap:54px!important;}
.desktop-nav a,
.menu-text,
.line-nav a,
.line-trigger,
.premium-menu-button,
.header-actions,
.header-call{
  color:var(--sync-ink)!important;
}
.desktop-nav a{font-weight:800!important;}
.desktop-nav a.active,
.desktop-nav a:hover{color:var(--sync-blue)!important;}
.desktop-nav a.active:after{
  background:linear-gradient(90deg,var(--sync-blue),var(--sync-violet))!important;
  height:3px!important;
  bottom:-7px!important;
}
.header-call{
  min-height:54px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  border:1.5px solid rgba(78,93,214,.45)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 28px rgba(62,74,136,.08)!important;
  font-weight:900!important;
}
.header-call span{color:var(--sync-blue)!important;}
.line-trigger,
.premium-menu-button{
  min-height:54px!important;
  padding:0 26px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,var(--sync-blue),var(--sync-violet))!important;
  color:#fff!important;
  box-shadow:var(--sync-shadow-lg)!important;
  gap:14px!important;
}
.menu-text{color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.08em!important;}
.premium-menu-button::before,
.line-trigger::before{display:none!important;}
.premium-menu-button .hamburger-lines,
.line-trigger .hamburger-lines{display:inline-flex!important;}
.hamburger-lines{display:inline-flex;flex-direction:column;gap:4px;}
.hamburger-lines i{display:block!important;width:20px!important;height:2px!important;border-radius:999px!important;background:#fff!important;}
.line-nav{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(12,28,70,.08)!important;
  box-shadow:0 26px 70px rgba(20,31,74,.14)!important;
}
.line-nav:before{border-color:rgba(43,55,255,.10)!important;}
.line-nav a{color:var(--sync-ink)!important;}
.line-nav a.active,.line-nav a:hover{background:rgba(43,55,255,.07)!important;color:var(--sync-blue)!important;}
.line-nav a.gold{color:var(--sync-blue)!important;text-shadow:none!important;}

/* Logo */
.official-brand,
.premium-brand{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  min-height:84px!important;
  padding:0!important;
  border-radius:0!important;
}
.official-brand img,
.premium-brand img{
  width:clamp(220px,24vw,300px)!important;
  max-height:88px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 8px 16px rgba(12,28,70,.08))!important;
}

/* Hero / page hero shared theme */
.clean-home,
.hero,
.page-hero,
.actual-form-hero,
.claim-form-hero,
.mission-page-hero,
.mission-page-hero-clean{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 18%, rgba(114,96,255,.16), transparent 22%),
    radial-gradient(circle at 7% 82%, rgba(43,55,255,.07), transparent 16%),
    linear-gradient(180deg,#f7f8fc 0%,#ffffff 70%,#f7f9ff 100%)!important;
  color:var(--sync-ink)!important;
}
.clean-home:before,
.page-hero:before,
.actual-form-hero:before,
.claim-form-hero:before,
.mission-page-hero-clean:before,
.mission-page-hero:before{
  content:""!important;
  position:absolute!important;
  right:-10%!important;
  top:12%!important;
  width:46%!important;
  min-width:340px!important;
  aspect-ratio:1/1!important;
  background:radial-gradient(circle, rgba(114,96,255,.12) 0%, rgba(114,96,255,.07) 42%, transparent 72%)!important;
  filter:blur(2px)!important;
  pointer-events:none!important;
}
.clean-home:after,
.page-hero:after,
.actual-form-hero:after,
.claim-form-hero:after,
.mission-page-hero-clean:after,
.mission-page-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(120deg, transparent 58%, rgba(223,183,75,.32) 58.3%, transparent 58.8%),
    linear-gradient(120deg, transparent 76%, rgba(43,55,255,.10) 76.2%, transparent 76.7%)!important;
  pointer-events:none!important;
}
.clean-home>.container,
.page-hero>.container,
.actual-form-hero>.container,
.claim-form-hero>.container,
.mission-page-hero-clean>.container,
.mission-page-hero>.container{position:relative!important;z-index:1!important;}
.clean-home,
.page-hero,
.actual-form-hero,
.claim-form-hero{padding:76px 0 76px!important;}
.clean-home-split,
.hero-inner,
.page-hero-grid,
.claim-form-hero-grid,
.split,
.contact-grid{align-items:center!important;gap:52px!important;}
.clean-copy,
.page-copy,
.claim-form-title,
.statement-copy{max-width:680px!important;}
.clean-kicker,
.super-title,
.eyebrow{
  color:var(--sync-blue)!important;
  letter-spacing:.22em!important;
  font-weight:900!important;
}
.super-title:before,
.eyebrow:before{background:linear-gradient(90deg,var(--sync-blue),var(--sync-violet))!important;}
.clean-tagline,
.mega-title,
.page-copy h1,
.claim-form-title h1,
.section-head h2,
.statement-copy h2,
.main-footer h2,
.footer-logo-row h2{
  color:var(--sync-ink)!important;
  letter-spacing:-.055em!important;
  line-height:.95!important;
}
.clean-tagline,
.mega-title{font-size:clamp(48px,7vw,88px)!important;}
.clean-subline,
.hero-statement,
.page-copy p,
.claim-form-title p,
.statement-copy p,
.section-head p,
.contact-info p,
.offer-copy p,
.group-card p,
.pro-tile p,
.feature-card p,
.route-card p,
.footer-grid p,
.main-footer p,
.form-note,
.required-note,
.paper-help,
.security-note,
.analytics-table td,
.state-card p,
.login-role-grid span{
  color:var(--sync-ink-soft)!important;
}
.clean-actions,
.hero-actions{gap:18px!important;}
.btn,
.header-call{font-weight:900!important;}
.btn-gold{
  background:linear-gradient(135deg,var(--sync-blue),var(--sync-violet))!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 16px 38px rgba(58,71,255,.22)!important;
}
.btn-dark{
  background:#fff!important;
  color:var(--sync-blue)!important;
  border:1.5px solid rgba(78,93,214,.22)!important;
  box-shadow:0 10px 28px rgba(62,74,136,.08)!important;
}
.btn-outline,
.btn-ghost{
  background:#fff!important;
  color:var(--sync-ink)!important;
  border:1px solid rgba(78,93,214,.20)!important;
  box-shadow:0 10px 28px rgba(62,74,136,.06)!important;
}
.btn:hover,.header-call:hover{transform:translateY(-2px)!important;}

/* Media / cards */
.car-visual-card,
.page-media,
.media-frame,
.offer-card,
.contact-info,
.contact-form,
.group-card,
.pro-tile,
.feature-card,
.route-card,
.claim-form-panel,
.actual-sheet,
.paper-box,
.claim-card,
.declaration-card,
.admin-panel,
.login-card,
.admin-card,
.login-panel,
.analytics-stat-grid div,
.analytics-box,
.state-card,
.login-role-grid div,
.limited-user-note,
.floating-stats div{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(12,28,70,.08)!important;
  box-shadow:var(--sync-shadow)!important;
  color:var(--sync-ink)!important;
}
.car-visual-card,
.page-media,
.media-frame,
.offer-card{border-radius:28px!important;overflow:hidden!important;}
.car-visual-card img,
.page-media img,
.media-frame img,
.offer-img img{
  display:block!important;
  width:100%!important;
  border-radius:24px!important;
  object-fit:cover!important;
}
.group-card:before,
.group-card.lead:before,
.pro-tile:after{opacity:.9!important;}
.group-card small,
.pro-tile span,
.gold-text,
.blue-text,
.route-card h3,
.offer-copy .eyebrow{
  color:var(--sync-blue)!important;
}
.pro-tile span,
.route-card .icon,
.contact-route-grid .icon,
.feature-card span{
  background:#f3f6ff!important;
  color:var(--sync-blue)!important;
}
.proof-bar span,
.chip-row span{
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(78,93,214,.16)!important;
  color:var(--sync-ink)!important;
  box-shadow:0 8px 20px rgba(62,74,136,.06)!important;
}
.price-cards div{
  background:#f8faff!important;
  border:1px solid rgba(78,93,214,.10)!important;
  color:var(--sync-ink)!important;
}
.price-cards span{color:var(--sync-ink-soft)!important;}
.price-cards strong{color:var(--sync-blue)!important;}

/* Forms */
.contact-form input,
.contact-form textarea,
.contact-form select,
.admin-form input,
.admin-form textarea,
.admin-form select,
.motor-claim-form input,
.motor-claim-form select,
.motor-claim-form textarea,
.paper-box input,
.paper-box textarea,
.paper-box select,
.claim-card input,
.claim-card textarea,
.claim-card select{
  background:#fff!important;
  color:var(--sync-ink)!important;
  border:1px solid #d6deed!important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.admin-form input::placeholder,
.admin-form textarea::placeholder,
.motor-claim-form input::placeholder,
.motor-claim-form textarea::placeholder,
.paper-box input::placeholder,
.paper-box textarea::placeholder,
.claim-card input::placeholder,
.claim-card textarea::placeholder{color:#8490a5!important;opacity:1!important;}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus,
.admin-form input:focus,
.admin-form textarea:focus,
.admin-form select:focus,
.motor-claim-form input:focus,
.motor-claim-form textarea:focus,
.motor-claim-form select:focus,
.paper-box input:focus,
.paper-box textarea:focus,
.paper-box select:focus,
.claim-card input:focus,
.claim-card textarea:focus,
.claim-card select:focus{
  border-color:var(--sync-blue)!important;
  box-shadow:0 0 0 4px rgba(43,55,255,.10)!important;
}
.actual-sheet-title,
.paper-title,
.paper-box h2,
.claim-card-head,
.actual-paper-form .paper-box h2{
  background:linear-gradient(90deg,#4d5366,#6b7488)!important;
  color:#fff!important;
}
.draw-canvas,
.damage-canvas,
.sketch-board,
.damage-diagram{background:#fff!important;border:1px solid #d9e1ef!important;}

/* Footer */
.main-footer,
.footer-bottom,
body.page-home .main-footer,
.footer-focus-iclaims,
.footer-focus-ibodyshop,
.footer-focus-imechanics{
  background:linear-gradient(180deg,#f6f8fc,#edf3ff)!important;
  color:var(--sync-ink)!important;
  border-top:1px solid var(--sync-line)!important;
}
.footer-logo-row,
.footer-grid{color:var(--sync-ink)!important;}
.main-footer a,
.main-footer h2,
.footer-grid h3,
.footer-logo-row h2,
.footer-admin-link{color:var(--sync-ink)!important;}
.main-footer p,
.footer-grid p,
.footer-bottom,
.footer-admin-link{color:var(--sync-ink-soft)!important;}
.main-footer a:hover,
.footer-admin-link:hover{color:var(--sync-blue)!important;}

/* Specific layout cards beneath home hero */
.focus-steps,
.focus-steps-section,
.section-focus-offers,
.section-focus-contact,
.section-focus-iclaims,
.section-focus-ibodyshop,
.section-focus-imechanics{background:transparent!important;}

/* Mobile balance */
@media (max-width:1100px){
  .clean-home-split,
  .hero-inner,
  .page-hero-grid,
  .claim-form-hero-grid,
  .split,
  .contact-grid{grid-template-columns:1fr!important;}
  .clean-copy,.page-copy,.claim-form-title,.statement-copy{text-align:center!important;margin-inline:auto!important;}
  .clean-actions,.hero-actions{justify-content:center!important;}
  .page-media,.car-visual-card,.media-frame{max-width:920px!important;margin:0 auto!important;}
}
@media (max-width:820px){
  .nav-shell,.premium-nav-shell{height:auto!important;padding:16px 0!important;align-items:center!important;}
  .desktop-nav{display:none!important;}
  .header-actions{gap:10px!important;}
  .header-call{padding:0 18px!important;min-height:48px!important;font-size:14px!important;}
  .line-trigger,.premium-menu-button{min-height:48px!important;padding:0 18px!important;}
  .clean-home,.page-hero,.actual-form-hero,.claim-form-hero{padding:56px 0!important;}
}


/* ===== UNIFIED ALL-PAGES LIGHT THEME FINAL ===== */
:root{
  --unify-bg:#f7f9ff;
  --unify-bg-2:#ffffff;
  --unify-ink:#0a1d52;
  --unify-muted:#5f6e88;
  --unify-blue:#2f3cff;
  --unify-violet:#7364ff;
  --unify-gold:#dfb84d;
  --unify-line:#dfe6f2;
  --unify-card:#ffffff;
  --unify-shadow:0 18px 42px rgba(17,34,82,.08);
  --unify-shadow-lg:0 30px 70px rgba(58,73,160,.14);
}
html,body{
  background:
    radial-gradient(circle at 100% 18%, rgba(115,100,255,.12), transparent 22%),
    radial-gradient(circle at 0% 72%, rgba(47,60,255,.08), transparent 18%),
    linear-gradient(180deg,#f8faff 0%,#ffffff 100%)!important;
  color:var(--unify-ink)!important;
}
body,main,.section,.white,.soft,.dark,.group-strip,.clean-group-strip,.clean-cta,.cta-band,.page-section,.page-panels,.actual-form-section,.claim-form-section,.section-focus-offers,.section-focus-contact,.mission-values-section,.mission-group-section{
  background:transparent!important;
  color:var(--unify-ink)!important;
}
.section{padding:74px 0!important;}

/* consistent header */
.site-header,.site-header.scrolled{
  background:rgba(255,255,255,.9)!important;
  backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(10,29,82,.06)!important;
  box-shadow:none!important;
}
.nav-shell{height:100px!important;gap:22px!important;}
.official-brand img{
  width:clamp(220px,23vw,300px)!important;
  max-height:72px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(10,29,82,.10))!important;
}
.line-trigger{
  color:var(--unify-ink)!important;
  padding:14px 0 14px 16px!important;
}
.line-trigger .menu-line{background:linear-gradient(90deg,transparent,var(--unify-blue),var(--unify-violet),transparent)!important;}
.line-trigger .menu-line i{background:var(--unify-gold)!important;box-shadow:0 0 18px rgba(223,184,77,.55)!important;}
.line-nav{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(10,29,82,.08)!important;
  box-shadow:0 26px 60px rgba(17,34,82,.14)!important;
}
.line-nav:before{border-color:rgba(47,60,255,.12)!important;}
.line-nav a{color:var(--unify-ink)!important;font-weight:900!important;}
.line-nav a:hover,.line-nav a.active{background:rgba(47,60,255,.07)!important;color:var(--unify-blue)!important;}
.line-nav a.gold{color:var(--unify-blue)!important;text-shadow:none!important;}
.call-pill,
.header-call{
  background:#fff!important;
  color:var(--unify-blue)!important;
  border:1.5px solid rgba(47,60,255,.28)!important;
  box-shadow:var(--unify-shadow)!important;
}

/* unified hero look */
.clean-home,
.page-hero,
.claim-form-hero,
.actual-form-hero,
.mission-page-hero,
.mission-page-hero-clean,
.home-claim-focus,
.mission-group-clean,
.section.dark{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 87% 18%, rgba(115,100,255,.12), transparent 24%),
    radial-gradient(circle at 8% 84%, rgba(47,60,255,.07), transparent 16%),
    linear-gradient(180deg,#f7f9ff 0%,#ffffff 72%,#f8faff 100%)!important;
  color:var(--unify-ink)!important;
}
.clean-home:before,.page-hero:before,.claim-form-hero:before,.actual-form-hero:before,.mission-page-hero:before,.mission-page-hero-clean:before,.home-claim-focus:before,.mission-group-clean:before,.section.dark:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(120deg, transparent 64%, rgba(223,184,77,.26) 64.3%, transparent 64.8%),
    linear-gradient(120deg, transparent 82%, rgba(47,60,255,.10) 82.2%, transparent 82.6%)!important;
  pointer-events:none!important;
}
.clean-home-inner,.page-hero-grid,.claim-form-hero-grid,.contact-grid,.split,.mission-page-clean-wrap,.cta-inner{position:relative!important;z-index:1!important;}
.clean-home,.page-hero,.claim-form-hero,.actual-form-hero,.mission-page-hero,.mission-page-hero-clean{padding:72px 0!important;}
.clean-home-split,.page-hero-grid,.claim-form-hero-grid,.contact-grid,.split{gap:40px!important;align-items:center!important;}
.mission-page-clean-wrap{max-width:1080px!important;}
.page-copy,.clean-copy,.claim-form-title,.statement-copy,.mission-page-panel{max-width:680px!important;}
.clean-kicker,.super-title,.eyebrow{color:var(--unify-blue)!important;letter-spacing:.2em!important;font-weight:900!important;}
.super-title:before,.eyebrow:before{background:linear-gradient(90deg,var(--unify-blue),var(--unify-violet))!important;}
.clean-tagline,.page-copy h1,.claim-form-title h1,.statement-copy h2,.section-head h2,.mission-page-panel h1{
  color:var(--unify-ink)!important;
  font-size:clamp(42px,6vw,82px)!important;
  line-height:.95!important;
  letter-spacing:-.06em!important;
  margin-bottom:18px!important;
}
.clean-subline,.hero-statement,.page-copy p,.claim-form-title p,.statement-copy p,.section-head p,.mission-page-panel p,.contact-info p,.offer-copy p,.group-card p,.pro-tile p,.feature-card p,.route-card p,.main-footer p,.footer-grid p,.paper-help,.form-note,.required-note,.security-note{
  color:var(--unify-muted)!important;
}
.clean-actions,.hero-actions,.mission-actions{gap:16px!important;}
.btn{font-weight:900!important;}
.btn-gold{
  background:linear-gradient(135deg,var(--unify-blue),var(--unify-violet))!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(47,60,255,.22)!important;
  border:none!important;
}
.btn-dark,.btn-outline,.btn-ghost{
  background:#fff!important;
  color:var(--unify-blue)!important;
  border:1.5px solid rgba(47,60,255,.18)!important;
  box-shadow:0 10px 28px rgba(17,34,82,.07)!important;
}
.btn:hover{transform:translateY(-2px)!important;}
.chip-row,.proof-bar,.clean-link-row{gap:10px!important;}
.chip-row span,.proof-bar span,.clean-link-row a{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(47,60,255,.12)!important;
  color:var(--unify-ink)!important;
  box-shadow:0 10px 24px rgba(17,34,82,.05)!important;
}
.clean-link-row a.gold-link{background:linear-gradient(135deg,var(--unify-blue),var(--unify-violet))!important;color:#fff!important;border-color:transparent!important;}

/* consistent cards and media */
.car-visual-card,.page-media,.page-media img,.media-frame,.claim-form-panel,.offer-card,.offer-copy,.group-card,.pro-tile,.feature-card,.route-card,.contact-info,.contact-form,.admin-form,.admin-panel,.login-card,.admin-card,.login-panel,.analytics-stat-grid div,.analytics-box,.state-card,.limited-user-note,.login-role-grid div,.claim-card,.paper-box,.actual-sheet,.declaration-card,.mission-highlight-box,.mission-promise-grid article,.mission-brand-cards a,.focus-steps article,.floating-stats div{
  background:var(--unify-card)!important;
  border:1px solid rgba(10,29,82,.08)!important;
  box-shadow:var(--unify-shadow)!important;
  color:var(--unify-ink)!important;
}
.car-visual-card,.page-media,.media-frame,.offer-card{border-radius:30px!important;overflow:hidden!important;}
.page-media img,.media-frame img,.car-visual-card img,.offer-img img{border-radius:28px!important;display:block!important;width:100%!important;object-fit:cover!important;}
.page-media{padding:0!important;}
.offer-card,.route-card,.group-card,.pro-tile,.feature-card,.claim-card,.paper-box,.actual-sheet,.contact-info,.contact-form,.admin-panel{border-radius:26px!important;padding:24px!important;}
.offer-copy{padding:24px!important;border-radius:0 0 26px 26px!important;box-shadow:none!important;border:none!important;border-top:1px solid rgba(10,29,82,.06)!important;}
.group-card,.pro-tile,.feature-card,.route-card{min-height:unset!important;}
.group-grid,.tile-grid,.feature-grid,.contact-route-grid,.offers-grid,.focus-steps,.mission-promise-grid,.mission-brand-cards{gap:18px!important;}
.group-card h3,.pro-tile h3,.feature-card h3,.route-card h3,.offer-copy h3,.contact-info h2,.admin-panel h2,.admin-panel h3,.main-footer h2,.footer-grid h3,.mission-brand-cards strong,.focus-steps h2{color:var(--unify-ink)!important;}
.group-card small,.pro-tile span,.feature-card span,.route-card .icon,.mission-promise-grid article span,.focus-steps article span{color:var(--unify-blue)!important;}
.pro-tile span,.feature-card span,.route-card .icon,.mission-promise-grid article span,.focus-steps article span{background:#f2f6ff!important;border:1px solid rgba(47,60,255,.08)!important;}
.focus-steps article{padding:24px!important;border-radius:24px!important;}
.focus-steps article p{color:var(--unify-muted)!important;}

/* page-specific tightening */
.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
.offer-card{padding:0!important;display:flex!important;flex-direction:column!important;}
.contact-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.route-card,.offer-card,.group-card,.pro-tile{height:100%!important;}
.mission-page-panel{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;max-width:780px!important;}
.mission-highlight-box{border-radius:24px!important;padding:18px 20px!important;}
.mission-brand-cards a{border-radius:22px!important;padding:18px 18px!important;display:block!important;}
.claim-form-panel,.actual-sheet,.paper-box,.claim-card,.declaration-card{padding:22px!important;}
.actual-sheet-title,.paper-title,.paper-box h2,.claim-card-head{background:linear-gradient(90deg,#4c5467,#6c7590)!important;color:#fff!important;}

/* footer exactly in light theme */
.main-footer,.footer-bottom,body.page-home .main-footer,.footer-focus-iclaims,.footer-focus-ibodyshop,.footer-focus-imechanics{
  background:linear-gradient(180deg,#f6f9ff 0%,#edf3ff 100%)!important;
  color:var(--unify-ink)!important;
  border-top:1px solid var(--unify-line)!important;
}
.main-footer{padding-top:54px!important;}
.footer-logo-row{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:20px!important;
  align-items:center!important;
  padding-bottom:22px!important;
}
.footer-logo-row img{width:min(290px,88vw)!important;max-height:80px!important;object-fit:contain!important;background:transparent!important;}
.footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:24px 0 20px!important;}
.footer-grid > div{background:rgba(255,255,255,.72)!important;border:1px solid rgba(10,29,82,.06)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 10px 24px rgba(17,34,82,.04)!important;}
.main-footer a,.footer-grid a,.footer-logo-row h2,.footer-grid h3,.footer-admin-link{color:var(--unify-ink)!important;}
.main-footer p,.footer-grid p,.footer-bottom,.footer-admin-link{color:var(--unify-muted)!important;}
.main-footer a:hover,.footer-grid a:hover,.footer-admin-link:hover{color:var(--unify-blue)!important;}
.footer-bottom{border-top:1px solid var(--unify-line)!important;padding:16px 0 22px!important;}

/* CTA shared */
.cta-band,.clean-cta{
  background:transparent!important;
  padding-top:18px!important;
}
.cta-inner{
  background:linear-gradient(135deg,#ffffff,#f7f9ff)!important;
  border:1px solid rgba(10,29,82,.08)!important;
  border-radius:32px!important;
  box-shadow:var(--unify-shadow)!important;
  padding:28px 30px!important;
}
.cta-inner h2{color:var(--unify-ink)!important;}

/* mobile */
@media (max-width:1100px){
  .offers-grid,.contact-route-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-hero-grid,.clean-home-split,.claim-form-hero-grid,.contact-grid,.split{grid-template-columns:1fr!important;}
  .page-copy,.clean-copy,.claim-form-title,.statement-copy,.mission-page-panel{text-align:center!important;margin-inline:auto!important;}
  .clean-actions,.hero-actions,.mission-actions{justify-content:center!important;}
}
@media (max-width:760px){
  .section{padding:56px 0!important;}
  .offers-grid,.contact-route-grid,.footer-grid,.group-grid,.tile-grid,.feature-grid,.focus-steps,.mission-promise-grid,.mission-brand-cards{grid-template-columns:1fr!important;}
  .footer-logo-row{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;}
  .line-nav{width:min(360px,92vw)!important;grid-template-columns:1fr!important;}
  .line-nav a{text-align:left!important;}
}


/* ===== FINAL CONSISTENCY POLISH: buttons, hero image heights, heading spacing ===== */

/* Uniform hero heights and spacing across Home, Offers, Mission, Contact, Form */
.clean-home,
.page-hero,
.claim-form-hero,
.actual-form-hero,
.mission-page-hero,
.mission-page-hero-clean{
  min-height: 620px !important;
  display: flex !important;
  align-items: center !important;
  padding: 82px 0 72px !important;
}

.clean-home-split,
.page-hero-grid,
.claim-form-hero-grid,
.contact-grid,
.split{
  gap: 44px !important;
}

/* Consistent text blocks */
.clean-copy,
.page-copy,
.claim-form-title,
.statement-copy,
.mission-page-panel,
.section-head{
  max-width: 680px !important;
}

.section-head.center{
  max-width: 820px !important;
}

.clean-kicker,
.super-title,
.eyebrow{
  margin-bottom: 14px !important;
}

.clean-tagline,
.mega-title,
.page-copy h1,
.claim-form-title h1,
.mission-page-panel h1{
  max-width: 680px !important;
  margin-bottom: 22px !important;
}

.section-head h2,
.statement-copy h2,
.cta-inner h2{
  max-width: 820px !important;
  margin-bottom: 16px !important;
}

.clean-subline,
.hero-statement,
.page-copy p,
.claim-form-title p,
.statement-copy p,
.section-head p,
.mission-page-panel p{
  max-width: 650px !important;
  margin-bottom: 18px !important;
}

/* Uniform button sizing across all pages */
.btn,
.header-call,
.clean-link-row a,
.route-card .btn,
.offer-copy .btn,
.contact-form .btn,
.admin-form .btn,
.claim-submit,
.actual-submit,
.draw-actions button,
.draw-clear{
  min-height: 56px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-weight: 900 !important;
}

.header-call{
  min-width: 210px !important;
}

.clean-actions .btn,
.hero-actions .btn,
.mission-actions .btn{
  min-width: 210px !important;
}

.offer-copy .btn,
.route-card .btn,
.contact-form .btn,
.claim-submit,
.actual-submit{
  width: auto !important;
  min-width: 190px !important;
}

/* Consistent hero image / card height across pages */
.car-visual-card,
.page-media,
.media-frame{
  min-height: 390px !important;
}

.car-visual-card img,
.page-media img,
.media-frame img{
  height: 390px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Homepage hero card slightly wider and premium */
.clean-visual .car-visual-card{
  padding: 14px !important;
}

/* Offers cards equal height and tighter */
.offers-grid{
  align-items: stretch !important;
}

.offer-card{
  display: grid !important;
  grid-template-rows: 250px 1fr !important;
  height: 100% !important;
}

.offer-img{
  height: 250px !important;
  overflow: hidden !important;
}

.offer-img img{
  height: 250px !important;
  object-fit: cover !important;
}

.offer-copy{
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.offer-copy .price-cards{
  margin-top: auto !important;
}

.offer-copy .btn{
  margin-top: 4px !important;
  align-self: flex-start !important;
}

/* Contact route cards equal and tidy */
.contact-route-grid{
  align-items: stretch !important;
}

.route-card{
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.route-card .btn{
  align-self: flex-start !important;
}

/* Tile/card uniform padding */
.group-card,
.pro-tile,
.feature-card,
.route-card,
.claim-card,
.paper-box,
.actual-sheet,
.contact-info,
.contact-form,
.admin-panel,
.login-card,
.admin-card{
  padding: 24px !important;
}

.focus-steps article{
  min-height: 210px !important;
}

/* Footer consistent card heights */
.footer-grid > div{
  min-height: 178px !important;
}

/* Form page consistency */
.claim-form-panel{
  min-height: 390px !important;
}

.actual-grid.two-col,
.actual-grid.uneven{
  gap: 18px !important;
}

/* Mobile responsive consistency */
@media (max-width: 1100px){
  .clean-home,
  .page-hero,
  .claim-form-hero,
  .actual-form-hero,
  .mission-page-hero,
  .mission-page-hero-clean{
    min-height: auto !important;
    padding: 64px 0 !important;
  }

  .clean-copy,
  .page-copy,
  .claim-form-title,
  .statement-copy,
  .mission-page-panel,
  .clean-subline,
  .hero-statement,
  .page-copy p,
  .claim-form-title p,
  .statement-copy p,
  .mission-page-panel p{
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .car-visual-card,
  .page-media,
  .media-frame{
    min-height: 340px !important;
  }

  .car-visual-card img,
  .page-media img,
  .media-frame img{
    height: 340px !important;
  }

  .offer-card{
    grid-template-rows: 230px 1fr !important;
  }

  .offer-img,
  .offer-img img{
    height: 230px !important;
  }
}

@media (max-width: 760px){
  .btn,
  .header-call,
  .clean-link-row a,
  .route-card .btn,
  .offer-copy .btn,
  .contact-form .btn,
  .claim-submit,
  .actual-submit{
    min-height: 52px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .clean-actions,
  .hero-actions,
  .mission-actions{
    width: 100% !important;
  }

  .car-visual-card,
  .page-media,
  .media-frame{
    min-height: 260px !important;
  }

  .car-visual-card img,
  .page-media img,
  .media-frame img{
    height: 260px !important;
  }

  .offer-card{
    grid-template-rows: 220px 1fr !important;
  }

  .offer-img,
  .offer-img img{
    height: 220px !important;
  }

  .footer-grid > div,
  .focus-steps article{
    min-height: auto !important;
  }
}


/* ===== Homepage exact screenshot sync ===== */
body.page-home{background:linear-gradient(180deg,#f7f8fe 0%,#fbfcff 44%,#ffffff 100%)!important;color:#0c1f52!important;}
body.page-home .site-header{background:rgba(247,248,253,.90)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(8,30,77,.06)!important;box-shadow:none!important;}
body.page-home .nav-shell{height:110px!important;gap:20px!important;}
body.page-home .premium-nav-shell{align-items:center!important;}
body.page-home .official-brand{display:flex!important;align-items:center!important;}
body.page-home .official-brand img{width:250px!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 10px 18px rgba(18,34,84,.08))!important;}
body.page-home .desktop-nav{gap:46px!important;}
body.page-home .desktop-nav a{font-size:17px!important;font-weight:700!important;color:#25335f!important;}
body.page-home .desktop-nav a.active,body.page-home .desktop-nav a:hover{color:#3e40f8!important;}
body.page-home .desktop-nav a.active:after{background:#3e40f8!important;bottom:-12px!important;height:3px!important;border-radius:999px!important;}
body.page-home .header-actions{gap:18px!important;align-items:center!important;}
body.page-home .header-call{min-width:225px!important;background:#fff!important;border:1.5px solid rgba(92,95,255,.34)!important;color:#3840ef!important;box-shadow:0 14px 34px rgba(67,90,178,.10)!important;}
body.page-home .header-call span{color:#3840ef!important;}
body.page-home .premium-menu-button{min-height:56px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#4538ff 0%,#2b6bff 100%)!important;color:#fff!important;box-shadow:0 18px 40px rgba(68,76,255,.28)!important;}
body.page-home .premium-menu-button::before{display:none!important;}
body.page-home .premium-menu-button .menu-text{color:#fff!important;letter-spacing:.06em!important;font-weight:900!important;}
body.page-home .premium-menu-button .hamburger-lines{display:grid!important;gap:5px!important;}
body.page-home .premium-menu-button .hamburger-lines i{display:block!important;width:20px!important;height:2px!important;background:#fff!important;border-radius:999px!important;}
body.page-home .line-nav{top:70px!important;}

.home-exact-hero{position:relative;padding:82px 0 42px!important;overflow:hidden;}
.home-exact-hero:before{content:"";position:absolute;left:-100px;bottom:24px;width:360px;height:260px;background:radial-gradient(circle at center,rgba(110,134,255,.10),rgba(110,134,255,0) 70%);pointer-events:none;}
.home-exact-hero:after{content:"";position:absolute;right:-90px;top:90px;width:740px;height:620px;background:radial-gradient(circle at 60% 40%,rgba(133,120,255,.18),rgba(133,120,255,.08) 38%,rgba(255,255,255,0) 68%);pointer-events:none;}
.home-exact-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.15fr);gap:58px;align-items:center;z-index:1;}
.home-exact-copy{max-width:620px;padding-top:10px;}
.home-exact-kicker{margin:0 0 22px;font-size:14px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;color:#3747ff;}
.home-exact-title{margin:0 0 22px;font-size:clamp(64px,7vw,86px);line-height:.93;letter-spacing:-.06em;color:#081a54;font-weight:900;}
.home-exact-title .gold-dot{color:#e0b84a;}
.home-exact-text{margin:0 0 30px;max-width:590px;font-size:21px;line-height:1.55;color:#4b5678;}
.home-exact-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
.home-primary-btn,.home-secondary-btn{min-height:60px;padding:0 30px;border-radius:999px;font-size:16px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s ease, box-shadow .2s ease;}
.home-primary-btn{background:linear-gradient(135deg,#4538ff 0%,#2c71ff 100%);color:#fff;box-shadow:0 22px 44px rgba(68,76,255,.28);}
.home-secondary-btn{background:rgba(255,255,255,.92);border:1px solid rgba(8,31,84,.08);box-shadow:0 14px 34px rgba(67,90,178,.12);color:#3840ef;}
.home-primary-btn:hover,.home-secondary-btn:hover{transform:translateY(-2px);}
.home-secondary-btn .phone-mark{font-size:20px;line-height:1;}
.home-exact-media{position:relative;}
.home-exact-media:before{content:"";position:absolute;inset:auto auto -46px 30px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(101,143,255,.18),rgba(101,143,255,0) 70%);filter:blur(10px);pointer-events:none;}
.home-exact-media-card{position:relative;background:rgba(255,255,255,.70);border:1px solid rgba(82,95,152,.12);border-radius:34px;padding:0;overflow:hidden;box-shadow:0 26px 58px rgba(39,56,109,.18);}
.home-exact-media-card img{display:block;width:100%;height:452px;object-fit:cover;object-position:center;border-radius:34px;}
.home-feature-strip{position:relative;padding:18px 0 76px;}
.home-feature-strip:before{content:"";position:absolute;left:0;bottom:10px;width:210px;height:130px;background-image:radial-gradient(rgba(76,106,201,.16) 1.2px, transparent 1.2px);background-size:13px 13px;opacity:.9;pointer-events:none;}
.home-feature-strip:after{content:"";position:absolute;right:-120px;top:-70px;width:720px;height:340px;border-radius:55% 0 0 55%;background:radial-gradient(circle at 20% 30%,rgba(170,179,255,.08),rgba(129,141,255,.14) 30%,rgba(255,255,255,0) 72%);pointer-events:none;}
.home-feature-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;z-index:1;}
.home-feature-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;padding:22px 18px;background:rgba(255,255,255,.78);border:1px solid rgba(86,101,159,.10);border-radius:24px;box-shadow:0 16px 36px rgba(45,62,115,.10);min-height:132px;backdrop-filter:blur(10px);}
.home-feature-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%);border:1px solid rgba(236,197,96,.42);box-shadow:0 6px 18px rgba(236,197,96,.18);color:#3840ef;}
.home-feature-icon svg{width:26px;height:26px;}
.home-feature-copy h3{margin:0 0 6px;font-size:18px;line-height:1.2;color:#1d2952;font-weight:800;}
.home-feature-copy p{margin:0;font-size:15px;line-height:1.5;color:#5b6787;}
.home-feature-arrow{font-size:28px;line-height:1;color:#d4a62d;align-self:center;}

@media (max-width:1200px){
  .home-exact-grid{grid-template-columns:1fr!important;gap:34px!important;}
  .home-exact-copy{max-width:760px!important;margin:0 auto!important;text-align:center!important;}
  .home-exact-text{margin-left:auto!important;margin-right:auto!important;}
  .home-exact-actions{justify-content:center!important;}
  .home-exact-media-card{max-width:920px;margin:0 auto!important;}
  .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  body.page-home .nav-shell{height:88px!important;}
  body.page-home .official-brand img{width:190px!important;}
  body.page-home .header-call{display:none!important;}
  .home-exact-hero{padding:52px 0 28px!important;}
  .home-exact-title{font-size:clamp(44px,14vw,62px)!important;}
  .home-exact-text{font-size:18px!important;}
  .home-primary-btn,.home-secondary-btn{width:100%!important;}
  .home-exact-media-card img{height:300px!important;}
  .home-feature-grid{grid-template-columns:1fr!important;}
  .home-feature-card{grid-template-columns:64px 1fr auto!important;min-height:auto!important;}
}


/* ===== EXACT STYLE STRUCTURE FOR ALL MAIN PAGES ===== */

/* Make all key pages use the same visual language as the approved homepage mockup */
body.page-offers,
body.page-mission,
body.page-contact,
body.page-form{
  background:
    radial-gradient(circle at 100% 18%, rgba(115,100,255,.12), transparent 22%),
    radial-gradient(circle at 0% 72%, rgba(47,60,255,.08), transparent 18%),
    linear-gradient(180deg,#f7f8fe 0%,#fbfcff 44%,#ffffff 100%) !important;
  color:#0c1f52 !important;
}

/* Exact-style hero pages */
.exact-style-page,
body.page-form .claim-form-hero{
  position:relative !important;
  padding:82px 0 42px !important;
  min-height:560px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(115,100,255,.15), transparent 24%),
    radial-gradient(circle at 4% 78%, rgba(47,60,255,.07), transparent 18%),
    linear-gradient(180deg,#f7f8fe 0%,#ffffff 80%) !important;
}

.exact-style-page:before,
body.page-form .claim-form-hero:before{
  content:"" !important;
  position:absolute !important;
  right:-90px !important;
  top:70px !important;
  width:740px !important;
  height:620px !important;
  background:radial-gradient(circle at 60% 40%,rgba(133,120,255,.18),rgba(133,120,255,.08) 38%,rgba(255,255,255,0) 68%) !important;
  pointer-events:none !important;
}

.exact-style-page:after,
body.page-form .claim-form-hero:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(120deg, transparent 62%, rgba(223,184,77,.30) 62.2%, transparent 62.7%),
    linear-gradient(120deg, transparent 82%, rgba(47,60,255,.10) 82.2%, transparent 82.6%) !important;
  pointer-events:none !important;
}

.exact-style-page > .container,
body.page-form .claim-form-hero > .container{
  position:relative !important;
  z-index:1 !important;
}

.page-hero-grid,
body.page-form .claim-form-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(500px,1.08fr) !important;
  gap:58px !important;
  align-items:center !important;
}

.page-copy,
.claim-form-title{
  max-width:620px !important;
  padding-top:10px !important;
}

.page-copy .super-title,
.claim-form-title .super-title{
  margin:0 0 22px !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  color:#3747ff !important;
}

.page-copy h1,
.claim-form-title h1,
.mission-page-panel h1{
  margin:0 0 22px !important;
  font-size:clamp(54px,6.5vw,82px) !important;
  line-height:.93 !important;
  letter-spacing:-.06em !important;
  color:#081a54 !important;
  font-weight:900 !important;
}

.page-copy p,
.claim-form-title p{
  margin:0 0 26px !important;
  max-width:590px !important;
  font-size:21px !important;
  line-height:1.55 !important;
  color:#4b5678 !important;
}

/* Hero image cards */
.page-media,
body.page-form .claim-form-panel{
  position:relative !important;
  background:rgba(255,255,255,.70) !important;
  border:1px solid rgba(82,95,152,.12) !important;
  border-radius:34px !important;
  padding:0 !important;
  overflow:hidden !important;
  box-shadow:0 26px 58px rgba(39,56,109,.18) !important;
}

.page-media img{
  display:block !important;
  width:100% !important;
  height:452px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:34px !important;
}

/* Buttons same as approved homepage */
.hero-actions .btn,
.route-card .btn,
.offer-copy .btn,
.contact-form .btn,
.claim-submit,
.actual-submit{
  min-height:60px !important;
  padding:0 30px !important;
  border-radius:999px !important;
  font-size:16px !important;
  font-weight:900 !important;
}

.btn-gold,
.hero-actions .btn-gold,
.route-card .btn-gold{
  background:linear-gradient(135deg,#4538ff 0%,#2c71ff 100%) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 22px 44px rgba(68,76,255,.24) !important;
}

.btn-dark,
.btn-outline,
.hero-actions .btn-dark,
.hero-actions .btn-outline{
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(8,31,84,.08) !important;
  box-shadow:0 14px 34px rgba(67,90,178,.12) !important;
  color:#3840ef !important;
}

/* Chips and cards */
.chip-row span{
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(86,101,159,.10) !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(45,62,115,.06) !important;
  color:#1d2952 !important;
}

.exact-card-section{
  position:relative !important;
  padding:70px 0 !important;
  background:transparent !important;
}

.exact-card-section .section-head h2{
  color:#081a54 !important;
  letter-spacing:-.045em !important;
}

.offers-grid,
.contact-route-grid,
.tile-grid{
  gap:18px !important;
}

/* Offer card exact polish */
.offer-card{
  border-radius:24px !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(86,101,159,.10) !important;
  box-shadow:0 16px 36px rgba(45,62,115,.10) !important;
  overflow:hidden !important;
}

.offer-card:hover,
.route-card:hover,
.pro-tile:hover,
.home-feature-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 24px 52px rgba(45,62,115,.14) !important;
}

.offer-img,
.offer-img img{
  height:260px !important;
}

.offer-img img{
  object-fit:cover !important;
  border-radius:0 !important;
}

.offer-copy{
  padding:26px !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}

.price-cards{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:10px 0 8px !important;
}

/* Contact and mission route cards */
.route-card,
.pro-tile,
.contact-info,
.contact-form,
.claim-form-panel,
.actual-sheet,
.paper-box,
.claim-card,
.declaration-card{
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(86,101,159,.10) !important;
  border-radius:24px !important;
  box-shadow:0 16px 36px rgba(45,62,115,.10) !important;
}

.route-card{
  min-height:260px !important;
  padding:26px !important;
}

.route-card h3,
.pro-tile h3,
.offer-copy h3,
.contact-info h2{
  color:#1d2952 !important;
}

.route-card p,
.pro-tile p,
.offer-copy p,
.contact-info p,
.contact-form p{
  color:#5b6787 !important;
}

/* Contact form exact polish */
.contact-grid{
  display:grid !important;
  grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr) !important;
  gap:24px !important;
  align-items:start !important;
}

.contact-info img{
  max-width:260px !important;
  margin-bottom:18px !important;
}

/* Form page: same hero style */
body.page-form .claim-form-panel{
  padding:30px !important;
  min-height:452px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

body.page-form .claim-panel-top{
  margin-bottom:16px !important;
}

body.page-form .claim-panel-top span{
  background:#f3f6ff !important;
  color:#3747ff !important;
}

/* Footer matching homepage theme */
.main-footer,
.footer-bottom,
.footer-focus-iclaims,
.footer-focus-ibodyshop,
.footer-focus-imechanics{
  background:linear-gradient(180deg,#f6f8ff 0%,#edf3ff 100%) !important;
  color:#081a54 !important;
  border-top:1px solid #dde6f3 !important;
}

.footer-grid > div{
  background:rgba(255,255,255,.74) !important;
  border:1px solid rgba(86,101,159,.08) !important;
  border-radius:22px !important;
  box-shadow:0 12px 28px rgba(45,62,115,.06) !important;
}

.main-footer h2,
.footer-grid h3,
.footer-admin-link{
  color:#081a54 !important;
}

.main-footer p,
.footer-grid p,
.footer-bottom{
  color:#5b6787 !important;
}

/* Mobile */
@media (max-width:1200px){
  .page-hero-grid,
  body.page-form .claim-form-hero-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  .page-copy,
  .claim-form-title{
    max-width:760px !important;
    margin:0 auto !important;
    text-align:center !important;
  }
  .page-copy p,
  .claim-form-title p{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .hero-actions{
    justify-content:center !important;
  }
  .page-media,
  body.page-form .claim-form-panel{
    max-width:920px !important;
    margin:0 auto !important;
  }
}

@media (max-width:760px){
  .exact-style-page,
  body.page-form .claim-form-hero{
    padding:52px 0 28px !important;
  }
  .page-copy h1,
  .claim-form-title h1{
    font-size:clamp(42px,13vw,62px) !important;
  }
  .page-copy p,
  .claim-form-title p{
    font-size:18px !important;
  }
  .page-media img{
    height:300px !important;
  }
  .hero-actions .btn,
  .route-card .btn,
  .offer-copy .btn,
  .contact-form .btn,
  .claim-submit,
  .actual-submit{
    width:100% !important;
  }
  .contact-grid{
    grid-template-columns:1fr !important;
  }
  .price-cards{
    grid-template-columns:1fr !important;
  }
}

/* ===== header sync: make all public pages match the approved light home header ===== */
body:not(.page-admin){background:linear-gradient(180deg,#f7f8fe 0%,#fbfcff 44%,#ffffff 100%)!important;color:#0c1f52!important;}
body:not(.page-admin) .site-header,
body:not(.page-admin) .site-header.scrolled,
body:not(.page-admin) .premium-site-header{
  background:rgba(247,248,253,.90)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(8,30,77,.06)!important;
  box-shadow:none!important;
}
body:not(.page-admin) .nav-shell{height:110px!important;gap:20px!important;}
body:not(.page-admin) .premium-nav-shell{align-items:center!important;}
body:not(.page-admin) .official-brand{display:flex!important;align-items:center!important;}
body:not(.page-admin) .official-brand img{width:250px!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 10px 18px rgba(18,34,84,.08))!important;}
body:not(.page-admin) .desktop-nav{gap:46px!important;}
body:not(.page-admin) .desktop-nav a{font-size:17px!important;font-weight:700!important;color:#25335f!important;}
body:not(.page-admin) .desktop-nav a.active,
body:not(.page-admin) .desktop-nav a:hover{color:#3e40f8!important;}
body:not(.page-admin) .desktop-nav a.active:after{background:#3e40f8!important;bottom:-12px!important;height:3px!important;border-radius:999px!important;}
body:not(.page-admin) .header-actions{gap:18px!important;align-items:center!important;}
body:not(.page-admin) .header-call{min-width:225px!important;background:#fff!important;border:1.5px solid rgba(92,95,255,.34)!important;color:#3840ef!important;box-shadow:0 14px 34px rgba(67,90,178,.10)!important;}
body:not(.page-admin) .header-call span{color:#3840ef!important;}
body:not(.page-admin) .premium-menu-button{min-height:56px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#4538ff 0%,#2b6bff 100%)!important;color:#fff!important;box-shadow:0 18px 40px rgba(68,76,255,.28)!important;}
body:not(.page-admin) .premium-menu-button::before{display:none!important;}
body:not(.page-admin) .premium-menu-button .menu-text{color:#fff!important;letter-spacing:.06em!important;font-weight:900!important;}
body:not(.page-admin) .premium-menu-button .hamburger-lines{display:grid!important;gap:5px!important;}
body:not(.page-admin) .premium-menu-button .hamburger-lines i{display:block!important;width:20px!important;height:2px!important;background:#fff!important;border-radius:999px!important;}
body:not(.page-admin) .line-nav{top:70px!important;}

@media (max-width:760px){
  body:not(.page-admin) .nav-shell{height:88px!important;}
  body:not(.page-admin) .official-brand img{width:190px!important;}
  body:not(.page-admin) .header-call{display:none!important;}
}

/* ===== Final visibility + transparent logo polish ===== */
body:not(.page-admin){
  background:linear-gradient(180deg,#f7f8fe 0%,#fbfcff 44%,#ffffff 100%)!important;
  color:#0c1f52!important;
}
body:not(.page-admin) .site-header,
body:not(.page-admin) .site-header.scrolled{
  background:rgba(247,248,253,.92)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(8,30,77,.06)!important;
  box-shadow:none!important;
}
body:not(.page-admin) .nav-shell{height:110px!important;gap:20px!important;}
body:not(.page-admin) .official-brand,
body:not(.page-admin) .premium-brand{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:auto!important;
}
body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img,
body:not(.page-admin) .contact-info img,
body:not(.page-admin) .footer-logo-row img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img{
  width:250px!important;
  max-height:74px!important;
  height:auto!important;
  object-position:left center!important;
  filter:drop-shadow(0 10px 18px rgba(18,34,84,.08))!important;
}
body:not(.page-admin) .desktop-nav{gap:46px!important;}
body:not(.page-admin) .desktop-nav a{
  font-size:17px!important;
  font-weight:700!important;
  color:#25335f!important;
}
body:not(.page-admin) .desktop-nav a.active,
body:not(.page-admin) .desktop-nav a:hover{color:#3e40f8!important;}
body:not(.page-admin) .desktop-nav a.active:after{
  background:#3e40f8!important;
  bottom:-12px!important;
  height:3px!important;
  border-radius:999px!important;
}
body:not(.page-admin) .header-actions{gap:18px!important;align-items:center!important;}
body:not(.page-admin) .header-call{
  min-width:225px!important;
  min-height:54px!important;
  padding:0 24px!important;
  background:#fff!important;
  border:1.5px solid rgba(92,95,255,.34)!important;
  color:#4a50f4!important;
  box-shadow:0 14px 34px rgba(67,90,178,.10)!important;
}
body:not(.page-admin) .header-call span,
body:not(.page-admin) .home-secondary-btn .phone-mark{color:#4a50f4!important;}
body:not(.page-admin) .premium-menu-button{
  min-height:56px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#4538ff 0%,#2b6bff 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(68,76,255,.28)!important;
}
body:not(.page-admin) .premium-menu-button::before{display:none!important;}
body:not(.page-admin) .premium-menu-button .menu-text{color:#fff!important;letter-spacing:.06em!important;font-weight:900!important;}
body:not(.page-admin) .premium-menu-button .hamburger-lines{display:grid!important;gap:5px!important;}
body:not(.page-admin) .premium-menu-button .hamburger-lines i{display:block!important;width:20px!important;height:2px!important;background:#fff!important;border-radius:999px!important;}
body:not(.page-admin) .line-nav{top:70px!important;}
body:not(.page-admin) .line-nav a{color:#25335f!important;}
body:not(.page-admin) .line-nav a.active,
body:not(.page-admin) .line-nav a:hover{color:#3e40f8!important;background:rgba(62,64,248,.07)!important;}

/* Fix any white text on pale / white buttons or panels */
body:not(.page-admin) .btn-dark,
body:not(.page-admin) .btn-outline,
body:not(.page-admin) .hero-actions .btn-dark,
body:not(.page-admin) .hero-actions .btn-outline,
body:not(.page-admin) .route-card .btn-dark,
body:not(.page-admin) .route-card .btn-outline,
body:not(.page-admin) .contact-grid .btn-outline,
body:not(.page-admin) .offer-copy .btn-outline,
body:not(.page-admin) .contact-form .btn-outline,
body:not(.page-admin) .clean-link-row a{
  background:#fff!important;
  color:#4a50f4!important;
  border:1px solid rgba(92,95,255,.18)!important;
  box-shadow:0 14px 34px rgba(67,90,178,.10)!important;
}
body:not(.page-admin) .btn-dark *,
body:not(.page-admin) .btn-outline *,
body:not(.page-admin) .route-card .btn-dark *,
body:not(.page-admin) .route-card .btn-outline *{color:inherit!important;}
body:not(.page-admin) .btn-gold,
body:not(.page-admin) .hero-actions .btn-gold,
body:not(.page-admin) .route-card .btn-gold,
body:not(.page-admin) .contact-form .btn-gold,
body:not(.page-admin) .home-primary-btn{
  color:#fff!important;
}
body:not(.page-admin) .chip-row span,
body:not(.page-admin) .proof-bar span,
body:not(.page-admin) .clean-link-row a{
  background:rgba(255,255,255,.86)!important;
  color:#1d2952!important;
}
body:not(.page-admin) .route-card h3,
body:not(.page-admin) .contact-info h2,
body:not(.page-admin) .offer-copy h3,
body:not(.page-admin) .group-card h3,
body:not(.page-admin) .pro-tile h3{color:#1d2952!important;}
body:not(.page-admin) .route-card p,
body:not(.page-admin) .contact-info p,
body:not(.page-admin) .contact-form p,
body:not(.page-admin) .offer-copy p,
body:not(.page-admin) .group-card p,
body:not(.page-admin) .pro-tile p,
body:not(.page-admin) .page-copy p{color:#5b6787!important;}
body:not(.page-admin) .contact-info a,
body:not(.page-admin) .footer-grid a,
body:not(.page-admin) .footer-admin-link{color:#3840ef!important;}
body:not(.page-admin) .footer-bottom{color:#66738d!important;}

@media (max-width:760px){
  body:not(.page-admin) .nav-shell{height:88px!important;}
  body:not(.page-admin) .official-brand img,
  body:not(.page-admin) .premium-brand img{width:190px!important;max-height:58px!important;}
  body:not(.page-admin) .header-call{display:none!important;}
}

/* ===== Logo cleanup + responsive image fit final pass ===== */
body:not(.page-admin) .official-brand,
body:not(.page-admin) .premium-brand,
body:not(.page-admin) .footer-logo-row,
body:not(.page-admin) .contact-info .brand-block{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img{
  width:280px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  mix-blend-mode:multiply;
}
body:not(.page-admin) .footer-logo-row img,
body:not(.page-admin) .contact-info img{
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
}
/* Global image responsiveness */
body:not(.page-admin) img{
  max-width:100%;
  height:auto;
}
body:not(.page-admin) .hero-media,
body:not(.page-admin) .page-media,
body:not(.page-admin) .offer-media,
body:not(.page-admin) .contact-hero-media,
body:not(.page-admin) .route-visual,
body:not(.page-admin) .service-visual,
body:not(.page-admin) .gallery-card,
body:not(.page-admin) .promo-card,
body:not(.page-admin) .media-card{
  overflow:hidden!important;
}
body:not(.page-admin) .hero-media img,
body:not(.page-admin) .page-media img,
body:not(.page-admin) .offer-media img,
body:not(.page-admin) .contact-hero-media img,
body:not(.page-admin) .route-visual img,
body:not(.page-admin) .service-visual img,
body:not(.page-admin) .gallery-card img,
body:not(.page-admin) .promo-card img,
body:not(.page-admin) .media-card img,
body:not(.page-admin) .exact-style-page .page-hero-media img,
body:not(.page-admin) .home-hero-card img,
body:not(.page-admin) .feature-strip img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
/* Ensure white buttons don't end up with unreadable white text */
body:not(.page-admin) .btn-light,
body:not(.page-admin) .btn-outline,
body:not(.page-admin) .btn-white,
body:not(.page-admin) .home-secondary-btn,
body:not(.page-admin) .contact-quick-action,
body:not(.page-admin) .chip-row span,
body:not(.page-admin) .proof-bar span{
  color:#3042d8!important;
}
body:not(.page-admin) .btn-light *,
body:not(.page-admin) .btn-outline *,
body:not(.page-admin) .btn-white *,
body:not(.page-admin) .home-secondary-btn *,
body:not(.page-admin) .contact-quick-action *{color:inherit!important;}
@media (max-width: 900px){
  body:not(.page-admin) .official-brand img,
  body:not(.page-admin) .premium-brand img{width:230px!important; max-height:68px!important;}
}
@media (max-width: 640px){
  body:not(.page-admin) .official-brand img,
  body:not(.page-admin) .premium-brand img{width:180px!important; max-height:54px!important;}
  body:not(.page-admin) .hero-media,
  body:not(.page-admin) .page-media,
  body:not(.page-admin) .offer-media,
  body:not(.page-admin) .contact-hero-media,
  body:not(.page-admin) .home-hero-card{width:100%!important;}
}


/* ===== 2026-06-25 theme polish: footer + feature cards + richer brand colour ===== */
.main-footer{
  background:linear-gradient(180deg,#eef2fb 0%,#edf1ff 100%)!important;
  color:#1e2b58!important;
  position:relative;
  overflow:hidden;
}
.main-footer::before{
  content:"";
  position:absolute;
  inset:auto -120px -120px auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(73,97,255,.18) 0%,rgba(117,100,255,.12) 34%,rgba(255,255,255,0) 72%);
  pointer-events:none;
}
.main-footer::after{
  content:"";
  position:absolute;
  left:-120px;
  top:40px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(234,193,74,.10) 0%,rgba(255,255,255,0) 72%);
  pointer-events:none;
}
.main-footer .container{position:relative;z-index:1;}
.footer-logo-row{border-bottom:1px solid rgba(60,82,165,.12)!important;}
.footer-logo-row h2{color:#142454!important;}
.footer-logo-row p{color:#647391!important;}
.footer-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.footer-grid > div{
  background:linear-gradient(145deg,rgba(255,255,255,.96) 0%,rgba(239,243,255,.96) 100%)!important;
  border:1px solid rgba(70,92,182,.14)!important;
  border-radius:28px!important;
  padding:24px 22px!important;
  box-shadow:0 18px 40px rgba(48,70,145,.10)!important;
}
.footer-grid > div::before{
  content:"";
  display:block;
  width:52px;
  height:4px;
  border-radius:999px;
  margin-bottom:14px;
  background:linear-gradient(90deg,#4a54ff,#79a6ff,#e4c15e);
}
.footer-grid h3{color:#1d2d63!important;margin:0 0 14px!important;}
.footer-grid p,.footer-grid a{color:#566685!important;}
.footer-grid a:hover{color:#3447db!important;}
.footer-bottom{
  border-top:1px solid rgba(60,82,165,.12)!important;
  color:#697795!important;
  background:transparent!important;
}
.footer-admin-link{color:inherit!important;}

.home-feature-strip{
  background:linear-gradient(180deg,#f7f9ff 0%,#eef2ff 100%)!important;
}
.home-feature-strip::after{
  background:radial-gradient(circle at 20% 30%,rgba(102,121,255,.13),rgba(140,155,255,.18) 34%,rgba(255,255,255,0) 72%)!important;
}
.home-feature-grid{
  gap:20px!important;
  align-items:stretch!important;
}
.home-feature-card{
  grid-template-columns:60px 1fr 34px!important;
  align-items:flex-start!important;
  gap:16px!important;
  min-height:146px!important;
  padding:24px 18px!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#ffffff 0%,#f0f4ff 100%)!important;
  border:1px solid rgba(76,99,194,.14)!important;
  border-radius:28px!important;
  box-shadow:0 20px 38px rgba(50,73,147,.10)!important;
}
.home-feature-card::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#4b54ff 0%,#7594ff 65%,#e3bd5b 100%);
}
.home-feature-card::after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-26px;
  width:90px;
  height:90px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(99,112,255,.10) 0%,rgba(255,255,255,0) 70%);
}
.home-feature-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 44px rgba(50,73,147,.14)!important;
}
.home-feature-icon{
  width:54px!important;
  height:54px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f6ff 100%)!important;
  border:1px solid rgba(233,194,84,.52)!important;
  box-shadow:0 10px 24px rgba(77,100,200,.08),0 6px 16px rgba(233,194,84,.12)!important;
  color:#4253f1!important;
}
.home-feature-copy{padding-top:3px!important;}
.home-feature-copy h3{
  margin:0 0 7px!important;
  font-size:17px!important;
  line-height:1.22!important;
  color:#1c2a58!important;
}
.home-feature-copy p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#586786!important;
}
.home-feature-arrow{
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(228,193,94,.14)!important;
  color:#c89b26!important;
  font-size:24px!important;
  margin-top:10px!important;
}

.route-card,
.feature-card,
.pro-tile,
.offer-card,
.contact-info,
.contact-form,
.preview-card,
.stat-card,
.timeline,
.service-card,
.info-card{
  box-shadow:0 16px 34px rgba(48,70,145,.08)!important;
  border-color:rgba(76,99,194,.12)!important;
}
.section.soft,
.section.white,
.exact-card-section{
  background:linear-gradient(180deg,rgba(249,251,255,.94) 0%,rgba(243,247,255,.92) 100%);
}
.btn-gold,
.home-primary-btn{
  box-shadow:0 18px 38px rgba(64,79,226,.20),0 8px 24px rgba(233,194,84,.18)!important;
}

@media (max-width:1180px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:820px){
  .footer-grid{grid-template-columns:1fr!important;}
  .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  .home-feature-grid{grid-template-columns:1fr!important;}
  .home-feature-card{grid-template-columns:54px 1fr 30px!important;min-height:unset!important;}
  .footer-grid > div{padding:22px 18px!important;}
}


/* ===== footer cards switched from dark/black look to logo-blue look ===== */
.footer-grid > div{
  background:linear-gradient(145deg,#0f2f7f 0%, #1542a5 48%, #0b5ddb 100%)!important;
  border:1px solid rgba(79,129,255,.28)!important;
  box-shadow:0 18px 40px rgba(23,67,167,.22)!important;
}
.footer-grid > div::before{
  background:linear-gradient(90deg,#e8f0ff 0%,#ffffff 50%,#f1cd67 100%)!important;
  opacity:.98!important;
}
.footer-grid h3,
.footer-grid > div h3,
.main-footer .footer-grid h3{
  color:#ffffff!important;
}
.footer-grid p,
.footer-grid > div p,
.footer-grid a,
.footer-grid > div a{
  color:#dfe8ff!important;
}
.footer-grid a:hover,
.footer-grid > div a:hover{
  color:#ffffff!important;
}
.footer-grid strong{color:#ffffff!important;}


/* footer cards light blue override */
.footer-grid > div{
  background: linear-gradient(145deg, #eef4ff 0%, #dfeaff 52%, #cfe0ff 100%) !important;
  border: 1px solid rgba(67, 109, 226, .18) !important;
  box-shadow: 0 14px 30px rgba(77, 110, 190, .10) !important;
}
.footer-grid > div::before{
  background: linear-gradient(90deg, #4a6fff 0%, #7e6bff 58%, #e6bc55 100%) !important;
  opacity: .95 !important;
}
.footer-grid h3,
.footer-grid > div h3,
.main-footer .footer-grid h3{
  color: #12306b !important;
}
.footer-grid p,
.footer-grid > div p,
.footer-grid a,
.footer-grid > div a,
.footer-grid li,
.footer-grid > div li {
  color: #34507f !important;
}
.footer-grid a:hover,
.footer-grid > div a:hover{
  color: #244dcb !important;
}
.footer-grid strong{color:#12306b !important;}



/* ===== FINAL FOOTER CARDS WHITE / LIGHT THEME OVERRIDE ===== */
.main-footer{
  background:linear-gradient(180deg,#f6f8ff 0%,#edf3ff 100%)!important;
  color:#0b1f55!important;
}
.footer-grid > div{
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
  border:1px solid rgba(82,111,230,.18)!important;
  box-shadow:0 18px 42px rgba(80,104,180,.08)!important;
  border-radius:28px!important;
}
.footer-grid > div::before{
  background:linear-gradient(90deg,#4a6fff 0%,#7e6bff 58%,#e6bc55 100%)!important;
  opacity:.95!important;
}
.footer-grid h3,
.footer-grid > div h3,
.main-footer .footer-grid h3{
  color:#17306b!important;
}
.footer-grid p,
.footer-grid > div p,
.footer-grid a,
.footer-grid > div a,
.footer-grid li,
.footer-grid > div li{
  color:#4c5f86!important;
}
.footer-grid a:hover,
.footer-grid > div a:hover{
  color:#3159dd!important;
}
.footer-grid strong{
  color:#17306b!important;
}
.footer-bottom{
  background:transparent!important;
  color:#66738d!important;
  border-top:1px solid rgba(82,111,230,.14)!important;
}
.footer-admin-link{
  color:#66738d!important;
}
.footer-admin-link:hover{
  color:#3159dd!important;
}



/* ===== FINAL FORCE WHITE FOOTER BOXES ===== */
.main-footer,
.footer-bottom,
.footer-focus-iclaims,
.footer-focus-ibodyshop,
.footer-focus-imechanics{
  background:linear-gradient(180deg,#f6f8ff 0%,#edf3ff 100%) !important;
  color:#10224f !important;
}
.main-footer .footer-grid,
.footer-grid{
  display:grid !important;
}
.main-footer .footer-grid > div,
.footer-grid > div,
.footer-grid .footer-card{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid rgba(92,110,170,.14) !important;
  border-radius:28px !important;
  box-shadow:0 14px 36px rgba(44,63,120,.08) !important;
}
.main-footer .footer-grid > div::before,
.footer-grid > div::before{
  content:"";
  display:block;
  width:52px;
  height:4px;
  border-radius:999px;
  margin-bottom:14px;
  background:linear-gradient(90deg,#5b64ff 0%,#7f8cff 62%,#e5c15d 100%) !important;
}
.main-footer h2,
.main-footer .footer-grid h3,
.footer-grid h3,
.footer-admin-link{
  color:#11265a !important;
}
.main-footer p,
.main-footer .footer-grid p,
.footer-grid p,
.main-footer .footer-grid a,
.footer-grid a,
.footer-bottom,
.footer-admin-link{
  color:#5c6c8b !important;
}
.main-footer .footer-grid a:hover,
.footer-grid a:hover,
.footer-admin-link:hover{
  color:#3551dc !important;
}



/* ===== FORM LIGHT BLUE FINAL OVERRIDE ===== */
body.page-form .actual-form-topbar{
  background:linear-gradient(135deg,#edf4ff 0%,#d9ebff 55%,#cfe5ff 100%) !important;
  border:1px solid rgba(78,121,211,.20) !important;
  border-radius:26px !important;
  box-shadow:0 18px 42px rgba(61,95,179,.10) !important;
}
body.page-form .actual-logo-text,
body.page-form .actual-logo-text strong,
body.page-form .actual-contact-lines,
body.page-form .actual-contact-lines span{
  color:#17306d !important;
}
body.page-form .form-progress.actual-progress{
  background:linear-gradient(135deg,#2c65f5 0%,#5295ff 100%) !important;
  border:1px solid rgba(61,97,210,.16) !important;
  color:#ffffff !important;
  box-shadow:0 18px 42px rgba(61,95,179,.16) !important;
}
body.page-form .form-progress.actual-progress span,
body.page-form .form-progress.actual-progress strong{
  color:#ffffff !important;
}
body.page-form .actual-sheet{
  background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%) !important;
  border:1px solid rgba(95,125,199,.14) !important;
  box-shadow:0 22px 52px rgba(54,81,156,.10) !important;
}
body.page-form .actual-sheet-title,
body.page-form .paper-box h2,
body.page-form .paper-title,
body.page-form .claim-card-head{
  background:linear-gradient(135deg,#bcd6ff 0%,#93bbff 100%) !important;
  color:#143168 !important;
  border:1px solid rgba(79,116,199,.18) !important;
  text-shadow:none !important;
}
body.page-form .paper-box,
body.page-form .claim-card,
body.page-form .declaration-card,
body.page-form .actual-paper-form .paper-box{
  background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%) !important;
  border:1px solid rgba(95,125,199,.14) !important;
  box-shadow:0 14px 34px rgba(54,81,156,.08) !important;
}
body.page-form .paper-box *,
body.page-form .claim-card *,
body.page-form .declaration-card *{
  color:#243c72;
}
body.page-form .paper-box label,
body.page-form .paper-box p,
body.page-form .paper-box span,
body.page-form .paper-box small,
body.page-form .paper-help,
body.page-form .form-note,
body.page-form .required-note,
body.page-form .yes-no-line span,
body.page-form .weather-grid span{
  color:#486083 !important;
}
body.page-form .paper-box strong,
body.page-form .paper-box legend,
body.page-form .paper-box .box-head,
body.page-form .numbered-checks span,
body.page-form .draw-toolbar span{
  color:#19366f !important;
}
body.page-form .motor-claim-form input,
body.page-form .motor-claim-form select,
body.page-form .motor-claim-form textarea,
body.page-form .paper-box input,
body.page-form .paper-box textarea,
body.page-form .paper-box select,
body.page-form .claim-card input,
body.page-form .claim-card textarea,
body.page-form .claim-card select{
  background:#ffffff !important;
  color:#17306d !important;
  border:1px solid rgba(92,121,196,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65) !important;
}
body.page-form .motor-claim-form input::placeholder,
body.page-form .motor-claim-form textarea::placeholder,
body.page-form .paper-box input::placeholder,
body.page-form .paper-box textarea::placeholder,
body.page-form .claim-card input::placeholder,
body.page-form .claim-card textarea::placeholder{
  color:#8797b3 !important;
}
body.page-form .motor-claim-form input:focus,
body.page-form .motor-claim-form select:focus,
body.page-form .motor-claim-form textarea:focus,
body.page-form .paper-box input:focus,
body.page-form .paper-box select:focus,
body.page-form .paper-box textarea:focus,
body.page-form .claim-card input:focus,
body.page-form .claim-card select:focus,
body.page-form .claim-card textarea:focus{
  border-color:#4b78ff !important;
  box-shadow:0 0 0 4px rgba(75,120,255,.12) !important;
}
body.page-form input[type="checkbox"],
body.page-form input[type="radio"]{
  accent-color:#3d74ff !important;
}
body.page-form .draw-toolbar,
body.page-form .mini-divider span{
  color:#36527f !important;
}
body.page-form .damage-diagram,
body.page-form .sketch-board{
  background:linear-gradient(180deg,#eef6ff 0%,#deecff 100%) !important;
  border:1px solid rgba(95,125,199,.16) !important;
}
body.page-form .car-outline,
body.page-form .car-body,
body.page-form .car-body *,
body.page-form .damage-diagram span,
body.page-form .sketch-board span{
  color:#5a6f98 !important;
}
body.page-form .draw-clear{
  background:linear-gradient(135deg,#e9f3ff 0%,#d9e9ff 100%) !important;
  border:1px solid rgba(92,121,196,.22) !important;
  color:#19366f !important;
  box-shadow:none !important;
}
body.page-form .inline-colour{
  color:#19366f !important;
}
body.page-form .required-note{
  background:linear-gradient(135deg,#eef5ff 0%,#e2eeff 100%) !important;
  border:1px solid rgba(95,125,199,.18) !important;
  color:#36527f !important;
}
body.page-form .actual-submit,
body.page-form .claim-submit{
  background:linear-gradient(135deg,#4538ff 0%,#2f73ff 100%) !important;
  color:#fff !important;
}



/* ===== FINAL PREMIUM RETOUCH + FAST UI POLISH ===== */
:root{
  --ice-ink:#071b46;
  --ice-ink-2:#142958;
  --ice-muted:#536681;
  --ice-blue:#2359f6;
  --ice-blue-2:#0788ff;
  --ice-violet:#6657ff;
  --ice-gold:#e3bc55;
  --ice-bg:#f8fbff;
  --ice-bg-2:#eef5ff;
  --ice-card:#ffffff;
  --ice-line:rgba(54,88,170,.13);
  --ice-shadow:0 16px 38px rgba(30,55,115,.09);
  --ice-shadow-lg:0 26px 70px rgba(35,89,246,.14);
  --ice-radius:26px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(102,87,255,.10),transparent 26%),
    radial-gradient(circle at 4% 82%,rgba(35,89,246,.08),transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 46%,#f4f8ff 100%)!important;
  color:var(--ice-ink)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body:not(.page-admin) *{letter-spacing:normal}
h1,h2,h3,h4,h5,h6,
.clean-tagline,.mega-title,.page-copy h1,.claim-form-title h1,.section-head h2,.statement-copy h2{
  color:var(--ice-ink)!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}
p,li,label,.paper-help,.form-note,.required-note,.section-head p,.page-copy p,.clean-subline,.hero-statement{
  color:var(--ice-muted)!important;
}
a{transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
img{max-width:100%;height:auto}

/* Header - clean premium */
body:not(.page-admin) .site-header{
  background:rgba(248,251,255,.92)!important;
  border-bottom:1px solid rgba(54,88,170,.10)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body:not(.page-admin) .nav-shell{height:104px!important}
body:not(.page-admin) .official-brand,
body:not(.page-admin) .premium-brand{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img{
  width:270px!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important;
  filter:drop-shadow(0 8px 18px rgba(7,27,70,.08))!important;
}
body:not(.page-admin) .desktop-nav a{
  color:#1a2c5c!important;font-weight:800!important;font-size:16.5px!important;
}
body:not(.page-admin) .desktop-nav a.active,
body:not(.page-admin) .desktop-nav a:hover{color:var(--ice-blue)!important}
body:not(.page-admin) .desktop-nav a.active:after{
  background:linear-gradient(90deg,var(--ice-blue),var(--ice-violet))!important;
  height:3px!important;border-radius:999px!important;
}
body:not(.page-admin) .header-call{
  background:#fff!important;color:var(--ice-blue)!important;border:1px solid rgba(35,89,246,.28)!important;
  box-shadow:0 12px 32px rgba(35,89,246,.10)!important;font-weight:900!important;
}
body:not(.page-admin) .premium-menu-button{
  background:linear-gradient(135deg,var(--ice-blue),var(--ice-violet))!important;
  box-shadow:0 18px 42px rgba(35,89,246,.24)!important;color:#fff!important;
}

/* Hero / page hero */
.home-exact-hero,.page-hero,.claim-form-hero,.actual-form-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(102,87,255,.13),transparent 25%),
    radial-gradient(circle at 6% 80%,rgba(35,89,246,.07),transparent 22%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 80%)!important;
}
.home-exact-title,.page-copy h1,.claim-form-title h1{
  color:#061a46!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.home-exact-kicker,.super-title,.eyebrow{
  color:var(--ice-blue)!important;font-weight:950!important;letter-spacing:.20em!important;
}
.home-exact-text,.page-copy p,.claim-form-title p{
  color:#52617f!important;font-weight:500!important;
}
.home-exact-media-card,.page-media,.media-frame,.car-visual-card{
  border-radius:32px!important;
  border:1px solid rgba(54,88,170,.12)!important;
  box-shadow:0 24px 58px rgba(28,55,115,.15)!important;
  background:#fff!important;
}
.home-exact-media-card img,.page-media img,.media-frame img,.car-visual-card img{
  border-radius:30px!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Buttons */
.btn,.home-primary-btn,.home-secondary-btn,.header-call,.claim-submit,.actual-submit{
  border-radius:999px!important;
  font-weight:900!important;
  min-height:54px!important;
}
.btn-gold,.home-primary-btn,.claim-submit,.actual-submit,
body:not(.page-admin) .contact-form .btn-gold,
body:not(.page-admin) .route-card .btn-gold{
  background:linear-gradient(135deg,var(--ice-blue),var(--ice-violet))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 18px 40px rgba(35,89,246,.22)!important;
}
.btn-dark,.btn-outline,.home-secondary-btn,
body:not(.page-admin) .route-card .btn-dark,
body:not(.page-admin) .hero-actions .btn-dark{
  background:#fff!important;color:var(--ice-blue)!important;border:1px solid rgba(35,89,246,.18)!important;
  box-shadow:0 12px 28px rgba(28,55,115,.08)!important;
}
.btn:hover,.home-primary-btn:hover,.home-secondary-btn:hover{transform:translateY(-2px)!important}

/* Cards */
.home-feature-card,.route-card,.offer-card,.group-card,.pro-tile,.feature-card,
.contact-info,.contact-form,.claim-card,.paper-box,.actual-sheet,.declaration-card,
.admin-panel,.login-card,.admin-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid var(--ice-line)!important;
  border-radius:var(--ice-radius)!important;
  box-shadow:var(--ice-shadow)!important;
}
.home-feature-card:before,.footer-grid > div::before{
  background:linear-gradient(90deg,var(--ice-blue),var(--ice-violet),var(--ice-gold))!important;
}
.home-feature-card h3,.route-card h3,.offer-copy h3,.group-card h3,.pro-tile h3,.feature-card h3{
  color:#142653!important;
}
.home-feature-card p,.route-card p,.offer-copy p,.group-card p,.pro-tile p,.feature-card p{
  color:#566784!important;
}
.home-feature-icon,.pro-tile span,.feature-card span{
  background:linear-gradient(180deg,#fff,#eef5ff)!important;
  border:1px solid rgba(227,188,85,.35)!important;
  color:var(--ice-blue)!important;
}

/* Footer - keep white cards, professional */
.main-footer,.footer-bottom,.footer-focus-iclaims,.footer-focus-ibodyshop,.footer-focus-imechanics{
  background:linear-gradient(180deg,#f6f9ff 0%,#edf4ff 100%)!important;
  color:var(--ice-ink)!important;
}
.footer-grid > div{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(82,111,230,.16)!important;
  border-radius:28px!important;
  box-shadow:0 16px 38px rgba(50,75,145,.08)!important;
}
.footer-grid h3,.main-footer h2{color:#142653!important}
.footer-grid p,.footer-grid a,.main-footer p,.footer-bottom,.footer-admin-link{color:#566784!important}
.footer-grid a:hover,.footer-admin-link:hover{color:var(--ice-blue)!important}

/* Full form - light blue premium */
body.page-form .actual-form-topbar,
body.page-form .form-progress.actual-progress,
body.page-form .actual-sheet,
body.page-form .paper-box,
body.page-form .claim-card,
body.page-form .declaration-card{
  border-radius:24px!important;
}
body.page-form .form-progress.actual-progress{
  background:linear-gradient(135deg,var(--ice-blue),var(--ice-blue-2))!important;
  color:#fff!important;
}
body.page-form .actual-sheet{
  background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)!important;
  border:1px solid rgba(73,115,210,.16)!important;
}
body.page-form .actual-sheet-title,
body.page-form .paper-box h2,
body.page-form .paper-title,
body.page-form .claim-card-head{
  background:linear-gradient(135deg,#d9eaff 0%,#b9d6ff 100%)!important;
  color:#15336c!important;
  text-shadow:none!important;
  border:1px solid rgba(73,115,210,.16)!important;
}
body.page-form .paper-box,
body.page-form .claim-card,
body.page-form .declaration-card{
  background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%)!important;
}
body.page-form .paper-box label,
body.page-form .paper-box p,
body.page-form .paper-box span,
body.page-form .paper-help,
body.page-form .yes-no-line span{
  color:#4f6385!important;
}
body.page-form input,
body.page-form textarea,
body.page-form select{
  background:#fff!important;color:#163268!important;border:1px solid rgba(73,115,210,.22)!important;
}
body.page-form .damage-diagram,
body.page-form .sketch-board{
  background:linear-gradient(180deg,#eef6ff,#deecff)!important;
  border:1px solid rgba(73,115,210,.16)!important;
}

/* Speed/performance helpers */
.reveal,.delay{transition:none!important;animation:none!important}
*{backface-visibility:hidden}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(max-width:1100px){
  body:not(.page-admin) .nav-shell{height:88px!important}
  .desktop-nav{display:none!important}
  .home-feature-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body:not(.page-admin) .official-brand img{width:185px!important;max-height:56px!important}
  .home-feature-grid,.footer-grid{grid-template-columns:1fr!important}
  .home-exact-title,.page-copy h1,.claim-form-title h1{font-size:clamp(42px,13vw,62px)!important}
}



/* ===== REMOVE EMPTY PAGE HERO SPACE / FILL WITH ESSENTIAL CONTENT ===== */
body.page-offers .compact-info-hero,
body.page-mission .compact-info-hero,
body.page-contact .compact-info-hero{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  padding:56px 0 46px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(102,87,255,.12),transparent 26%),
    radial-gradient(circle at 6% 78%,rgba(35,89,246,.07),transparent 22%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;
}
body.page-offers .compact-info-hero:before,
body.page-offers .compact-info-hero:after,
body.page-mission .compact-info-hero:before,
body.page-mission .compact-info-hero:after,
body.page-contact .compact-info-hero:before,
body.page-contact .compact-info-hero:after{
  display:none!important;
}
.compact-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
.compact-hero-copy,
.compact-hero-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(54,88,170,.13)!important;
  border-radius:28px!important;
  box-shadow:0 16px 38px rgba(30,55,115,.09)!important;
  padding:30px!important;
}
.compact-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.compact-hero-copy .super-title{
  margin-bottom:14px!important;
  color:#2359f6!important;
}
.compact-hero-copy h1{
  margin:0 0 16px!important;
  font-size:clamp(40px,5vw,70px)!important;
  line-height:.96!important;
  color:#071b46!important;
  letter-spacing:-.045em!important;
}
.compact-hero-copy p{
  max-width:760px!important;
  margin:0 0 20px!important;
  color:#536681!important;
  font-size:19px!important;
  line-height:1.55!important;
}
.compact-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 22px!important;
}
.compact-points span{
  background:#eef5ff!important;
  border:1px solid rgba(35,89,246,.14)!important;
  color:#17306d!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-weight:800!important;
}
.compact-hero-card{
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%)!important;
}
.compact-hero-card h2{
  margin:0 0 18px!important;
  color:#071b46!important;
  font-size:28px!important;
  letter-spacing:-.03em!important;
}
.compact-hero-card ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:12px!important;
}
.compact-hero-card li{
  position:relative!important;
  padding-left:30px!important;
  color:#536681!important;
  font-weight:700!important;
}
.compact-hero-card li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#2359f6,#6657ff)!important;
  color:#fff!important;
  font-size:12px!important;
}
body.page-offers .exact-card-section,
body.page-mission .exact-card-section,
body.page-contact .exact-card-section{
  padding-top:48px!important;
}
@media(max-width:980px){
  .compact-hero-grid{grid-template-columns:1fr!important;}
  .compact-hero-copy,.compact-hero-card{text-align:left!important;}
}
@media(max-width:640px){
  body.page-offers .compact-info-hero,
  body.page-mission .compact-info-hero,
  body.page-contact .compact-info-hero{padding:34px 0!important;}
  .compact-hero-copy,.compact-hero-card{padding:22px!important;border-radius:22px!important;}
  .compact-hero-copy h1{font-size:clamp(36px,12vw,54px)!important;}
}



/* ===== FINAL FULL WEBSITE IMAGE + LOGO + HERO POLISH ===== */

/* Rounded logo on every public page */
body:not(.page-admin) .official-brand,
body:not(.page-admin) .premium-brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6f8ff 100%)!important;
  border:0!important;
  box-shadow:0 10px 28px rgba(35,57,120,.10)!important;
  padding:0!important;
}
body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img{
  display:block!important;
  border-radius:24px!important;
  background:transparent!important;
  object-fit:contain!important;
}

/* Bright, sunny but balanced home image */
.home-exact-media-card{
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 28px 60px rgba(39,56,109,.16)!important;
}
.home-exact-media-card img{
  filter:saturate(1.04) brightness(1.03) contrast(1.02)!important;
}

/* Make Offers / Mission / Contact top sections filled and readable */
.page-offers .compact-info-hero,
.page-mission .compact-info-hero,
.page-contact .compact-info-hero{
  padding:56px 0 34px!important;
  min-height:auto!important;
  height:auto!important;
  background:
    radial-gradient(circle at 15% 35%, rgba(96,114,255,.10), transparent 38%),
    linear-gradient(180deg,#f8faff 0%,#f2f5ff 100%)!important;
}
.page-offers .compact-info-hero:before,
.page-offers .compact-info-hero:after,
.page-mission .compact-info-hero:before,
.page-mission .compact-info-hero:after,
.page-contact .compact-info-hero:before,
.page-contact .compact-info-hero:after{
  display:none!important;
}
.page-offers .compact-hero-grid,
.page-mission .compact-hero-grid,
.page-contact .compact-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.page-offers .compact-hero-copy,
.page-mission .compact-hero-copy,
.page-contact .compact-hero-copy,
.page-offers .compact-hero-card,
.page-mission .compact-hero-card,
.page-contact .compact-hero-card{
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2!important;
}
.page-offers .compact-hero-copy h1,
.page-mission .compact-hero-copy h1,
.page-contact .compact-hero-copy h1{
  display:block!important;
  margin:0 0 16px!important;
  color:#111c55!important;
  font-size:clamp(2.6rem,5vw,4.8rem)!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
.page-offers .compact-hero-copy p,
.page-mission .compact-hero-copy p,
.page-contact .compact-hero-copy p{
  display:block!important;
  color:#54627f!important;
  font-size:1.15rem!important;
  line-height:1.7!important;
  max-width:760px!important;
}
.page-offers .compact-hero-copy .super-title,
.page-mission .compact-hero-copy .super-title,
.page-contact .compact-hero-copy .super-title{
  display:block!important;
  margin:0 0 12px!important;
  color:#5666ff!important;
  text-transform:uppercase!important;
  letter-spacing:.22em!important;
  font-size:.92rem!important;
  font-weight:800!important;
}
.page-offers .compact-points,
.page-mission .compact-points,
.page-contact .compact-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:22px 0 28px!important;
}
.page-offers .compact-points span,
.page-mission .compact-points span,
.page-contact .compact-points span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dfe5fb!important;
  color:#25386b!important;
  font-weight:700!important;
  box-shadow:0 8px 18px rgba(31,49,99,.06)!important;
}
.page-offers .hero-actions,
.page-mission .hero-actions,
.page-contact .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:center!important;
}
.page-offers .compact-hero-card,
.page-mission .compact-hero-card,
.page-contact .compact-hero-card{
  display:block!important;
  background:linear-gradient(145deg,#ffffff 0%,#eef3ff 100%)!important;
  border:1px solid #dfe6fb!important;
  border-radius:30px!important;
  padding:30px 32px!important;
  box-shadow:0 24px 56px rgba(36,57,114,.10)!important;
}
.page-offers .compact-hero-card h2,
.page-mission .compact-hero-card h2,
.page-contact .compact-hero-card h2{
  display:block!important;
  margin:0 0 16px!important;
  color:#18285f!important;
  font-size:1.75rem!important;
  font-weight:800!important;
}
.page-offers .compact-hero-card ul,
.page-mission .compact-hero-card ul,
.page-contact .compact-hero-card ul{
  display:grid!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.page-offers .compact-hero-card li,
.page-mission .compact-hero-card li,
.page-contact .compact-hero-card li{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  color:#4f5f82!important;
  font-size:1.05rem!important;
  line-height:1.65!important;
}
.page-offers .compact-hero-card li::before,
.page-mission .compact-hero-card li::before,
.page-contact .compact-hero-card li::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:linear-gradient(135deg,#5d69ff,#8793ff);
  color:#fff;
  font-size:.88rem;
  font-weight:800;
  margin-top:2px;
}
@media (max-width: 980px){
  .page-offers .compact-hero-grid,
  .page-mission .compact-hero-grid,
  .page-contact .compact-hero-grid{
    grid-template-columns:1fr!important;
  }
}


/* ===== FINAL CARD FIT + MISSION FILL FIX ===== */
.offers-grid{align-items:stretch!important}
.offer-card{display:grid!important;grid-template-rows:auto 1fr!important;height:100%!important;min-height:100%!important;background:#fff!important}
.offer-img{height:clamp(290px,32vw,420px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;overflow:hidden!important;background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)!important}
.offer-img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:22px!important;background:#fff!important}
.offer-copy{display:flex!important;flex-direction:column!important;gap:12px!important}
.offer-copy .price-cards{margin-top:auto!important}
@media (max-width: 900px){.offer-img{height:320px!important;padding:14px!important}}
@media (max-width: 640px){.offer-img{height:280px!important;padding:12px!important}}

.mission-values-section{padding-bottom:36px!important}
.mission-quote-fill{padding:18px 0 38px!important;background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%)!important}
.mission-quote-fill .section-head{max-width:860px!important;margin-bottom:24px!important}
.mission-quote-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.mission-quote-card{background:#fff!important;border:1px solid rgba(6,19,41,.08)!important;border-radius:26px!important;padding:24px!important;box-shadow:0 16px 40px rgba(18,34,78,.08)!important;height:100%!important}
.mission-quote-card .eyebrow{margin-bottom:12px!important}
.mission-quote-card h3{margin:0 0 10px!important;font-size:1.5rem!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#13245c!important}
.mission-quote-card p{margin:0!important;color:#566583!important;line-height:1.75!important;font-size:1rem!important}
.mission-group-section{padding-top:30px!important}
@media (max-width: 980px){.mission-quote-grid{grid-template-columns:1fr!important}}



/* ===== FINAL INPUT FOCUS + LOGO CROP POLISH ===== */

/* Stop clicked/focused input fields turning black/dark anywhere on the site */
input,
textarea,
select,
.contact-form input,
.contact-form textarea,
.contact-form select,
.claim-card input,
.claim-card textarea,
.claim-card select,
.paper-box input,
.paper-box textarea,
.paper-box select,
.admin-form input,
.admin-form textarea,
.admin-form select,
.login-card input,
.login-card textarea,
.login-card select{
  background:#ffffff!important;
  color:#10224f!important;
  border:1px solid rgba(83,113,190,.24)!important;
  caret-color:#2359f6!important;
}

input:focus,
textarea:focus,
select:focus,
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus,
.claim-card input:focus,
.claim-card textarea:focus,
.claim-card select:focus,
.paper-box input:focus,
.paper-box textarea:focus,
.paper-box select:focus,
.admin-form input:focus,
.admin-form textarea:focus,
.admin-form select:focus,
.login-card input:focus,
.login-card textarea:focus,
.login-card select:focus{
  background:#ffffff!important;
  color:#10224f!important;
  border-color:#4b63ff!important;
  outline:none!important;
  box-shadow:0 0 0 4px rgba(75,99,255,.16)!important;
}

input::placeholder,
textarea::placeholder{
  color:#8996ad!important;
  opacity:1!important;
}

/* Header/footer logo now uses tighter cropped logo with less empty space */
body:not(.page-admin) .official-brand,
body:not(.page-admin) .premium-brand{
  width:auto!important;
  max-width:340px!important;
  border-radius:22px!important;
}

body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img{
  width:240px!important;
  max-width:240px!important;
  max-height:74px!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:20px!important;
}

.footer-logo-row img,
.contact-info img{
  width:min(300px,88vw)!important;
  max-height:95px!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  body:not(.page-admin) .official-brand img,
  body:not(.page-admin) .premium-brand img{
    width:175px!important;
    max-width:175px!important;
    max-height:58px!important;
  }
}



/* ===== FINAL OFFERS SECTION RESTYLE: tidy cards, no image cutoff ===== */

/* Main offers section layout */
body.page-offers .exact-card-section,
body.page-iclaims .section.soft,
body.page-ibodyshop .section.soft,
body.page-imechanics .section.soft{
  background:
    radial-gradient(circle at 88% 12%, rgba(77,105,255,.08), transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%) !important;
}

body.page-offers .exact-card-section .section-head.center,
body.page-iclaims .section.soft .section-head,
body.page-ibodyshop .section.soft .section-head,
body.page-imechanics .section.soft .section-head{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:860px !important;
}

body.page-offers .exact-card-section .section-head .eyebrow,
body.page-iclaims .section.soft .section-head .eyebrow,
body.page-ibodyshop .section.soft .section-head .eyebrow,
body.page-imechanics .section.soft .section-head .eyebrow{
  justify-content:center !important;
  display:inline-flex !important;
  background:#ffffff !important;
  border:1px solid rgba(71,101,224,.16) !important;
  border-radius:999px !important;
  padding:8px 16px !important;
  box-shadow:0 10px 24px rgba(44,74,160,.06) !important;
}

.offers-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:stretch !important;
}

/* Offer card shell */
.offer-card,
.offer-card.offer-card-iclaims,
.offer-card.offer-card-ibodyshop,
.offer-card.offer-card-imechanics{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:18px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  border:1px solid rgba(80,105,170,.14) !important;
  box-shadow:0 20px 46px rgba(42,63,120,.10) !important;
  position:relative !important;
}

.offer-card::before{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  top:0 !important;
  height:4px !important;
  border-radius:0 0 999px 999px !important;
  background:linear-gradient(90deg,#4d62ff,#77a1ff,#e4c05d) !important;
}

/* Offer image area: full artwork visible, no cropping */
.offer-img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:14px !important;
  margin:0 !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 84% 12%,rgba(76,104,255,.10),transparent 28%),
    linear-gradient(180deg,#f9fbff 0%,#eef4ff 100%) !important;
  border:1px solid rgba(84,112,190,.12) !important;
}

.offer-img img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  background:#ffffff !important;
  box-shadow:0 10px 28px rgba(24,39,86,.10) !important;
  display:block !important;
}

/* Offer content */
.offer-copy{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:22px 8px 4px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#10224f !important;
}

.offer-copy .eyebrow{
  width:max-content !important;
  margin:0 !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#eef4ff !important;
  border:1px solid rgba(71,101,224,.12) !important;
  color:#3150da !important;
  letter-spacing:.12em !important;
  font-size:11px !important;
}

.offer-copy h3{
  margin:0 !important;
  color:#12245b !important;
  font-size:clamp(24px,2.1vw,31px) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}

.offer-copy p{
  color:#586887 !important;
  font-size:16px !important;
  line-height:1.65 !important;
  margin:0 !important;
}

/* Price cards kept visible and aligned */
.price-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:auto !important;
}

.price-cards div{
  background:linear-gradient(135deg,#101a35 0%,#17264d 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  padding:14px !important;
  min-height:96px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.price-cards span{
  color:#cbd7ef !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}

.price-cards strong{
  color:#f0c45b !important;
  font-size:clamp(20px,2vw,27px) !important;
  line-height:1.05 !important;
  margin-top:6px !important;
}

.offer-copy .btn{
  margin-top:4px !important;
  align-self:stretch !important;
  width:100% !important;
  min-height:56px !important;
  background:linear-gradient(135deg,#2359f6 0%,#6657ff 100%) !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 14px 34px rgba(35,89,246,.22) !important;
}

/* Single-section offer pages should not produce a huge stretched card */
body.page-iclaims .offers-grid,
body.page-ibodyshop .offers-grid,
body.page-imechanics .offers-grid{
  grid-template-columns:minmax(280px,620px) !important;
  justify-content:center !important;
}

body.page-iclaims .offer-img,
body.page-ibodyshop .offer-img,
body.page-imechanics .offer-img{
  aspect-ratio:16 / 10 !important;
}

/* Mobile/tablet */
@media(max-width:1100px){
  .offers-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .offers-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .offer-card{
    padding:14px !important;
    border-radius:24px !important;
  }
  .offer-img{
    aspect-ratio:4 / 3 !important;
    padding:12px !important;
    border-radius:20px !important;
  }
  .price-cards{
    grid-template-columns:1fr !important;
  }
}



/* ===== OFFERS UPLOAD-MATCH RESTYLE ===== */
.exact-card-section{
  padding-top:72px !important;
  padding-bottom:72px !important;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%) !important;
}
.offers-panel{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:2px solid rgba(70,108,255,.22) !important;
  border-radius:34px !important;
  box-shadow:0 28px 70px rgba(31,56,125,.10) !important;
  padding:38px 34px 32px !important;
}
.offers-panel .section-head.center,
.offers-panel .section-head{
  max-width:880px !important;
  text-align:center !important;
  margin:0 auto 30px !important;
}
.offers-panel .section-head .eyebrow{
  justify-content:center !important;
  display:inline-flex !important;
  margin:0 auto 16px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:#f5f8ff !important;
  border:1px solid rgba(70,108,255,.18) !important;
  color:#3357e5 !important;
  font-size:13px !important;
  letter-spacing:.08em !important;
}
.offers-panel .section-head .eyebrow:before{display:none !important;}
.offers-panel .section-head h2{
  color:#192a67 !important;
  font-size:clamp(40px,4.4vw,62px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  max-width:820px !important;
  margin:0 auto 14px !important;
}
.offers-panel .section-head p{
  font-size:18px !important;
  color:#596987 !important;
  max-width:760px !important;
  margin:0 auto !important;
}
.offers-panel .offers-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.offers-panel .offer-card,
.offers-panel .offer-card.offer-card-iclaims,
.offers-panel .offer-card.offer-card-ibodyshop,
.offers-panel .offer-card.offer-card-imechanics{
  background:#fff !important;
  border:1px solid rgba(8,36,95,.08) !important;
  border-radius:24px !important;
  box-shadow:0 16px 36px rgba(20,35,86,.08) !important;
  padding:18px !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  overflow:hidden !important;
}
.offers-panel .offer-card::before{display:none !important;}
.offers-panel .offer-img{
  aspect-ratio:1 / 0.97 !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  background:#ffffff !important;
  border:1px solid rgba(8,36,95,.08) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-bottom:18px !important;
}
.offers-panel .offer-img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.offers-panel .offer-copy{
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  flex:1 1 auto !important;
}
.offers-panel .offer-copy .eyebrow{display:none !important;}
.offers-panel .offer-title-row{
  display:grid !important;
  grid-template-columns:56px 1fr !important;
  gap:14px !important;
  align-items:start !important;
}
.offers-panel .offer-icon{
  width:56px !important;
  height:56px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#eef4ff,#f6f9ff) !important;
  color:#3960f1 !important;
  border:1px solid rgba(57,96,241,.14) !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  flex:0 0 auto !important;
}
.offers-panel .offer-headings h3{
  margin:0 !important;
  color:#192a67 !important;
  font-size:clamp(22px,2vw,34px) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
}
.offers-panel .offer-copy p{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:#596987 !important;
}
.offers-panel .price-cards{display:none !important;}
.offers-panel .offer-footer-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin-top:auto !important;
  padding-top:8px !important;
}
.offers-panel .offer-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:40px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:#f4f7ff !important;
  color:#3955df !important;
  border:1px solid rgba(57,85,223,.10) !important;
  font-weight:800 !important;
  font-size:14px !important;
  white-space:nowrap !important;
}
.offers-panel .offer-pill::before{
  content:'✦' !important;
  font-size:12px !important;
  color:#4a64f2 !important;
}
.offers-panel .offer-copy .btn,
.offers-panel .offer-footer-row .btn{
  min-width:148px !important;
  min-height:52px !important;
  padding:14px 22px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#3360ff 0%,#5f6aff 100%) !important;
  color:#fff !important;
  box-shadow:0 18px 34px rgba(51,96,255,.22) !important;
  font-size:16px !important;
  font-weight:900 !important;
}
.offers-panel .offer-copy .btn::after,
.offers-panel .offer-footer-row .btn::after{
  content:'→' !important;
  margin-left:10px !important;
  font-size:18px !important;
  line-height:1 !important;
}

/* single offer pages */
body.page-iclaims .section.soft .container.section-head,
body.page-ibodyshop .section.soft .container.section-head,
body.page-imechanics .section.soft .container.section-head{max-width:1180px !important;}
body.page-iclaims .section.soft .offers-panel,
body.page-ibodyshop .section.soft .offers-panel,
body.page-imechanics .section.soft .offers-panel{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:2px solid rgba(70,108,255,.18) !important;
  border-radius:34px !important;
  box-shadow:0 24px 60px rgba(31,56,125,.08) !important;
  padding:34px !important;
}
body.page-iclaims .offers-panel .offers-grid,
body.page-ibodyshop .offers-panel .offers-grid,
body.page-imechanics .offers-panel .offers-grid{
  grid-template-columns:minmax(280px,560px) !important;
  justify-content:center !important;
}
body.page-iclaims .offers-panel .offer-img,
body.page-ibodyshop .offers-panel .offer-img,
body.page-imechanics .offers-panel .offer-img{aspect-ratio:1 / .92 !important;}

@media(max-width:1100px){
  .offers-panel .offers-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .offers-panel{padding:24px 18px !important;border-radius:26px !important;}
  .offers-panel .section-head h2{font-size:clamp(32px,9vw,46px) !important;}
  .offers-panel .offers-grid{grid-template-columns:1fr !important;gap:18px !important;}
  .offers-panel .offer-footer-row{flex-direction:column !important;align-items:stretch !important;}
  .offers-panel .offer-copy .btn,.offers-panel .offer-footer-row .btn{width:100% !important;min-width:0 !important;}
}

/* Mission empty-gap fix */
.page-mission .mission-values-section{padding-bottom:20px!important;}
.page-mission .mission-values-section .section-head{margin-bottom:22px!important;}
.page-mission .mission-quote-fill{padding:10px 0 26px!important;margin-top:0!important;}
.page-mission .mission-quote-fill .section-head{margin-bottom:18px!important;}
.page-mission .mission-quote-grid{align-items:stretch!important;}
.page-mission .mission-group-section{padding-top:12px!important;}
@media (max-width: 980px){.page-mission .mission-quote-fill{padding-top:6px!important;}}



/* ===== FINAL WEBSITE POLISH: premium tight mission page ===== */
.page-mission .compact-info-hero{
  padding-bottom:38px!important;
}
.page-mission .mission-premium-values{
  padding:46px 0 30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
}
.page-mission .mission-premium-wrap{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(70,108,255,.14)!important;
  border-radius:34px!important;
  box-shadow:0 24px 60px rgba(31,56,125,.08)!important;
  padding:38px 34px!important;
}
.page-mission .mission-premium-head{
  max-width:940px!important;
  margin:0 auto 26px!important;
}
.page-mission .mission-premium-head .eyebrow{
  justify-content:center!important;
  margin-bottom:16px!important;
}
.page-mission .mission-premium-head h2{
  font-size:clamp(38px,4.6vw,68px)!important;
  line-height:.98!important;
  margin-bottom:16px!important;
}
.page-mission .mission-premium-head p{
  max-width:760px!important;
  margin:0 auto!important;
  font-size:18px!important;
  line-height:1.65!important;
}
.page-mission .mission-premium-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:24px!important;
}
.page-mission .mission-premium-card{
  background:linear-gradient(180deg,#ffffff 0%,#f1f6ff 100%)!important;
  border:1px solid rgba(70,108,255,.13)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 14px 32px rgba(31,56,125,.07)!important;
  min-height:190px!important;
  opacity:1!important;
  transform:none!important;
}
.page-mission .mission-premium-card span{
  width:44px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#eef4ff,#ffffff)!important;
  border:1px solid rgba(70,108,255,.16)!important;
  color:#3157e6!important;
  font-weight:900!important;
  margin-bottom:14px!important;
}
.page-mission .mission-premium-card h3{
  margin:0 0 8px!important;
  color:#14265f!important;
  font-size:22px!important;
  letter-spacing:-.03em!important;
}
.page-mission .mission-premium-card p{
  margin:0!important;
  color:#586784!important;
  line-height:1.62!important;
}
.page-mission .mission-premium-action{
  padding:18px 0 34px!important;
  background:linear-gradient(180deg,#f7faff 0%,#ffffff 100%)!important;
}
.page-mission .mission-action-panel{
  display:grid!important;
  grid-template-columns:.8fr 1.2fr!important;
  gap:28px!important;
  align-items:center!important;
  background:linear-gradient(135deg,#eef5ff 0%,#ffffff 100%)!important;
  border:1px solid rgba(70,108,255,.14)!important;
  border-radius:34px!important;
  box-shadow:0 22px 56px rgba(31,56,125,.08)!important;
  padding:34px!important;
}
.page-mission .mission-action-panel h2{
  font-size:clamp(34px,3.8vw,56px)!important;
  line-height:1!important;
  margin:0 0 14px!important;
  color:#14265f!important;
}
.page-mission .mission-action-panel p{
  color:#586784!important;
  line-height:1.65!important;
}
.page-mission .mission-action-grid{
  display:grid!important;
  gap:14px!important;
}
.page-mission .mission-action-grid article{
  background:#ffffff!important;
  border:1px solid rgba(70,108,255,.12)!important;
  border-radius:22px!important;
  padding:18px 20px!important;
  box-shadow:0 12px 26px rgba(31,56,125,.06)!important;
}
.page-mission .mission-action-grid strong{
  display:block!important;
  color:#14265f!important;
  font-size:18px!important;
  margin-bottom:6px!important;
}
.page-mission .mission-action-grid span{
  color:#586784!important;
  line-height:1.55!important;
}
.page-mission .mission-group-section{
  padding-top:30px!important;
}
.page-mission .reveal{
  opacity:1!important;
  transform:none!important;
}
@media(max-width:1020px){
  .page-mission .mission-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-mission .mission-action-panel{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .page-mission .mission-premium-wrap,
  .page-mission .mission-action-panel{padding:24px 18px!important;border-radius:26px!important;}
  .page-mission .mission-premium-grid{grid-template-columns:1fr!important;}
}



/* ===== FINAL POSTER OFFERS SECTION - IMAGES ALWAYS VISIBLE ===== */
.poster-offers-section{
  padding:72px 0!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(88,111,255,.08),transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;
}
.poster-offers-panel{
  border:2px solid rgba(67,103,255,.22)!important;
  border-radius:36px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 28px 72px rgba(22,43,100,.10)!important;
  padding:42px 38px!important;
}
.poster-offers-head{
  max-width:860px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.poster-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 14px!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  background:#f5f8ff!important;
  border:1px solid rgba(67,103,255,.20)!important;
  color:#2f58f0!important;
  font-weight:900!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.poster-offers-head h2{
  margin:0 0 14px!important;
  color:#17265e!important;
  font-size:clamp(38px,4.2vw,62px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.poster-offers-head p{
  margin:0 auto!important;
  color:#596987!important;
  font-size:18px!important;
  line-height:1.65!important;
}
.poster-offers-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.poster-offer-card{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  padding:18px!important;
  background:#ffffff!important;
  border:1px solid rgba(9,31,72,.09)!important;
  border-radius:26px!important;
  box-shadow:0 18px 42px rgba(23,45,102,.09)!important;
  overflow:hidden!important;
  min-width:0!important;
}
.poster-frame{
  width:100%!important;
  aspect-ratio:1 / .93!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ffffff!important;
  border:1px solid rgba(9,31,72,.08)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  padding:0!important;
}
.poster-offer-image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#ffffff!important;
  border-radius:0!important;
  filter:none!important;
}
.poster-card-body{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  flex:1 1 auto!important;
}
.poster-title-row{
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  align-items:start!important;
  gap:14px!important;
}
.poster-icon{
  width:58px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#eef4ff,#ffffff)!important;
  border:1px solid rgba(65,96,235,.14)!important;
  color:#3e5af1!important;
  font-size:16px!important;
  font-weight:950!important;
}
.poster-title-row h3{
  margin:0!important;
  color:#17265e!important;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
}
.poster-card-body p{
  color:#5b6988!important;
  font-size:16px!important;
  line-height:1.6!important;
  margin:0!important;
}
.poster-action-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:auto!important;
  padding-top:8px!important;
}
.poster-action-row span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:#f4f7ff!important;
  color:#3d55df!important;
  font-size:14px!important;
  font-weight:900!important;
  border:1px solid rgba(61,85,223,.10)!important;
  white-space:nowrap!important;
}
.poster-action-row a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  min-width:145px!important;
  padding:14px 20px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#3260ff,#5f6aff)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 18px 34px rgba(50,96,255,.22)!important;
}
.poster-action-row a::after{
  content:"→";
  margin-left:10px;
}
.poster-note{
  margin:24px auto 0!important;
  max-width:850px!important;
  text-align:center!important;
  color:#64718e!important;
  font-size:14px!important;
}
.poster-note strong{color:#17265e!important;}
.single-poster-grid{
  grid-template-columns:minmax(280px,620px)!important;
  justify-content:center!important;
}
.single-poster-offer .poster-frame{
  aspect-ratio:1 / .82!important;
}
@media(max-width:1100px){
  .poster-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .poster-offers-panel{padding:26px 18px!important;border-radius:28px!important;}
  .poster-offers-grid{grid-template-columns:1fr!important;gap:20px!important;}
  .poster-frame{aspect-ratio:4 / 3!important;}
  .poster-action-row{flex-direction:column!important;align-items:stretch!important;}
  .poster-action-row a{width:100%!important;}
}



/* ===== OFFER POSTER IMAGE LIGHTBOX ===== */
.poster-frame,
.offer-img{
  cursor:zoom-in!important;
}
.poster-offer-image,
.offer-img img{
  cursor:zoom-in!important;
}
.ice-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  background:rgba(5,10,24,.82)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.ice-lightbox.is-open{
  display:flex!important;
}
.ice-lightbox-panel{
  position:relative!important;
  width:min(1120px,94vw)!important;
  max-height:92vh!important;
  background:#ffffff!important;
  border-radius:28px!important;
  padding:16px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.36)!important;
  border:1px solid rgba(255,255,255,.28)!important;
}
.ice-lightbox img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:84vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  background:#ffffff!important;
}
.ice-lightbox-close{
  position:absolute!important;
  top:-16px!important;
  right:-16px!important;
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,#3260ff,#6657ff)!important;
  color:#ffffff!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 16px 36px rgba(50,96,255,.28)!important;
}
.ice-lightbox-caption{
  margin:10px 4px 0!important;
  color:#17265e!important;
  font-weight:800!important;
  font-size:15px!important;
  text-align:center!important;
}
@media(max-width:640px){
  .ice-lightbox{padding:14px!important;}
  .ice-lightbox-panel{border-radius:22px!important;padding:10px!important;}
  .ice-lightbox-close{top:8px!important;right:8px!important;width:42px!important;height:42px!important;font-size:24px!important;}
}



/* ===== FINAL STREAMLINED / TIGHTER / FAST RESPONSIVE POLISH ===== */

/* Use page width better without making it cramped */
body:not(.page-admin) .container{
  width:min(1240px,94vw)!important;
}

/* Reduce large wasted vertical spaces */
body:not(.page-admin) .section{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
body:not(.page-admin) .page-hero,
body:not(.page-admin) .compact-info-hero,
body:not(.page-admin) .claim-form-hero,
body:not(.page-admin) .actual-form-hero{
  padding-top:42px!important;
  padding-bottom:34px!important;
  min-height:auto!important;
}

/* Homepage tighter but still premium */
body.page-home .home-exact-hero,
body.page-home .clean-home{
  padding-top:62px!important;
  padding-bottom:54px!important;
  min-height:auto!important;
}
body.page-home .home-exact-grid,
body.page-home .clean-home-split{
  gap:36px!important;
  align-items:center!important;
}
body.page-home .home-exact-title,
body.page-home .clean-tagline{
  margin-bottom:16px!important;
}
body.page-home .home-exact-text,
body.page-home .clean-subline{
  margin-bottom:18px!important;
}
body.page-home .home-exact-actions,
body.page-home .clean-actions{
  margin-top:18px!important;
}

/* Header slightly slimmer */
body:not(.page-admin) .nav-shell,
body:not(.page-admin) .premium-nav-shell{
  height:86px!important;
}
body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img{
  max-height:62px!important;
}
body:not(.page-admin) .desktop-nav{
  gap:28px!important;
}
body:not(.page-admin) .header-call,
body:not(.page-admin) .premium-menu-button{
  min-height:52px!important;
}

/* Cards tighter and slicker */
body:not(.page-admin) .group-card,
body:not(.page-admin) .pro-tile,
body:not(.page-admin) .feature-card,
body:not(.page-admin) .route-card,
body:not(.page-admin) .contact-info,
body:not(.page-admin) .contact-form,
body:not(.page-admin) .claim-card,
body:not(.page-admin) .paper-box,
body:not(.page-admin) .actual-sheet,
body:not(.page-admin) .declaration-card,
body:not(.page-admin) .home-feature-card{
  padding:22px!important;
}
body:not(.page-admin) .tile-grid,
body:not(.page-admin) .group-grid,
body:not(.page-admin) .feature-grid,
body:not(.page-admin) .contact-route-grid,
body:not(.page-admin) .footer-grid,
body:not(.page-admin) .home-feature-grid{
  gap:16px!important;
}
body:not(.page-admin) .section-head{
  margin-bottom:24px!important;
}
body:not(.page-admin) .section-head h2{
  margin-bottom:12px!important;
}
body:not(.page-admin) .section-head p{
  line-height:1.55!important;
}

/* Offers/posters: reduce empty height and show images cleanly */
.poster-offers-section{
  padding-top:54px!important;
  padding-bottom:54px!important;
}
.poster-offers-panel{
  padding:30px 28px!important;
  border-radius:30px!important;
}
.poster-offers-head{
  margin-bottom:24px!important;
}
.poster-offers-head h2{
  margin-bottom:10px!important;
}
.poster-offers-grid{
  gap:18px!important;
}
.poster-offer-card{
  padding:14px!important;
  gap:14px!important;
}
.poster-frame{
  aspect-ratio:1 / .82!important;
}
.poster-card-body{
  gap:10px!important;
}
.poster-title-row{
  grid-template-columns:50px 1fr!important;
  gap:12px!important;
}
.poster-icon{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
}
.poster-title-row h3{
  font-size:clamp(21px,1.85vw,28px)!important;
}
.poster-card-body p{
  line-height:1.52!important;
}
.poster-action-row{
  padding-top:4px!important;
}

/* Mission page made slicker */
.page-mission .mission-premium-values{
  padding-top:34px!important;
  padding-bottom:24px!important;
}
.page-mission .mission-premium-wrap,
.page-mission .mission-action-panel{
  padding:28px!important;
}
.page-mission .mission-premium-grid{
  gap:14px!important;
  margin-top:18px!important;
}
.page-mission .mission-premium-card{
  min-height:160px!important;
  padding:18px!important;
}
.page-mission .mission-premium-action{
  padding-top:12px!important;
  padding-bottom:28px!important;
}
.page-mission .mission-group-section{
  padding-top:24px!important;
}

/* Contact page tighter */
body.page-contact .contact-route-grid,
body.page-contact .contact-grid{
  gap:18px!important;
}
body.page-contact .exact-card-section{
  padding-top:40px!important;
  padding-bottom:46px!important;
}

/* Form tighter but still readable */
body.page-form .actual-sheet,
body.page-form .claim-card,
body.page-form .paper-box{
  padding:18px!important;
}
body.page-form .actual-grid,
body.page-form .motor-claim-form .form-row{
  gap:14px!important;
}
body.page-form .actual-sheet-title,
body.page-form .paper-box h2,
body.page-form .paper-title,
body.page-form .claim-card-head{
  padding:11px 14px!important;
}
body.page-form input,
body.page-form textarea,
body.page-form select{
  min-height:44px!important;
}

/* Footer less tall */
.main-footer{
  padding-top:42px!important;
}
.footer-logo-row{
  margin-bottom:22px!important;
}
.footer-grid > div{
  padding:22px!important;
}
.footer-bottom{
  padding:18px 0!important;
}

/* Performance: remove unnecessary long animations/transitions */
body:not(.page-admin) .reveal,
body:not(.page-admin) .delay{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
body:not(.page-admin) *{
  scroll-margin-top:96px;
}

/* Responsive tightening */
@media(max-width:1100px){
  body:not(.page-admin) .section{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  body:not(.page-admin) .nav-shell,
  body:not(.page-admin) .premium-nav-shell{
    height:78px!important;
  }
  .poster-offers-grid,
  .offers-grid{
    gap:16px!important;
  }
}
@media(max-width:760px){
  body:not(.page-admin) .container{
    width:min(94vw,1240px)!important;
  }
  body:not(.page-admin) .section,
  .poster-offers-section{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  body:not(.page-admin) .page-hero,
  body:not(.page-admin) .compact-info-hero{
    padding-top:30px!important;
    padding-bottom:28px!important;
  }
  .poster-offers-panel{
    padding:20px 14px!important;
    border-radius:24px!important;
  }
  .poster-frame{
    aspect-ratio:4 / 3!important;
  }
  body:not(.page-admin) .group-card,
  body:not(.page-admin) .pro-tile,
  body:not(.page-admin) .feature-card,
  body:not(.page-admin) .route-card,
  body:not(.page-admin) .contact-info,
  body:not(.page-admin) .contact-form,
  body:not(.page-admin) .claim-card,
  body:not(.page-admin) .paper-box,
  body:not(.page-admin) .actual-sheet,
  body:not(.page-admin) .declaration-card,
  body:not(.page-admin) .home-feature-card{
    padding:18px!important;
  }
  .footer-grid > div{
    padding:18px!important;
  }
}



/* ===== PROFESSIONAL REDESIGN V2 - premium, stylish, slick ===== */
:root{
  --pro-navy:#071a45;
  --pro-ink:#111b45;
  --pro-muted:#596985;
  --pro-blue:#245cff;
  --pro-blue2:#0b9cff;
  --pro-purple:#7464ff;
  --pro-gold:#e5bd52;
  --pro-bg:#f7faff;
  --pro-card:#ffffff;
  --pro-line:rgba(46,77,165,.14);
  --pro-shadow:0 18px 48px rgba(18,38,91,.10);
  --pro-shadow-strong:0 30px 90px rgba(36,92,255,.16);
}

/* Base premium feel */
html{scroll-behavior:smooth}
body:not(.page-admin){
  background:
    radial-gradient(circle at 94% 6%,rgba(116,100,255,.12),transparent 28%),
    radial-gradient(circle at 4% 70%,rgba(36,92,255,.08),transparent 26%),
    linear-gradient(180deg,#f9fbff 0%,#ffffff 44%,#f3f7ff 100%)!important;
  color:var(--pro-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:not(.page-admin) .container{width:min(1260px,94vw)!important}
body:not(.page-admin) h1,
body:not(.page-admin) h2,
body:not(.page-admin) h3{
  color:var(--pro-navy)!important;
  letter-spacing:-.045em!important;
}
body:not(.page-admin) p,
body:not(.page-admin) li{
  color:var(--pro-muted)!important;
}

/* Header redesign */
body:not(.page-admin) .site-header{
  background:rgba(247,250,255,.86)!important;
  border-bottom:1px solid rgba(46,77,165,.10)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
body:not(.page-admin) .nav-shell,
body:not(.page-admin) .premium-nav-shell{
  height:82px!important;
}
body:not(.page-admin) .official-brand,
body:not(.page-admin) .premium-brand{
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 12px 34px rgba(15,33,78,.10)!important;
  border:1px solid rgba(46,77,165,.08)!important;
  overflow:hidden!important;
}
body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img{
  width:238px!important;
  max-height:64px!important;
  object-fit:contain!important;
  border-radius:22px!important;
}
body:not(.page-admin) .desktop-nav a{
  color:#172653!important;
  font-weight:900!important;
  font-size:16px!important;
  opacity:.92!important;
}
body:not(.page-admin) .desktop-nav a:hover,
body:not(.page-admin) .desktop-nav a.active{
  color:var(--pro-blue)!important;
}
body:not(.page-admin) .desktop-nav a.active:after{
  background:linear-gradient(90deg,var(--pro-blue),var(--pro-purple))!important;
  height:4px!important;
  border-radius:999px!important;
}
body:not(.page-admin) .header-call{
  background:#fff!important;
  border:1px solid rgba(36,92,255,.22)!important;
  color:var(--pro-blue)!important;
  box-shadow:0 14px 40px rgba(36,92,255,.12)!important;
}
body:not(.page-admin) .premium-menu-button{
  background:linear-gradient(135deg,var(--pro-blue),var(--pro-purple))!important;
  color:#fff!important;
  box-shadow:0 20px 46px rgba(36,92,255,.24)!important;
}

/* Premium hero treatment */
body.page-home .home-exact-hero,
body.page-home .clean-home{
  position:relative!important;
  overflow:hidden!important;
  min-height:auto!important;
  padding:76px 0 66px!important;
  background:
    radial-gradient(circle at 86% 20%,rgba(116,100,255,.18),transparent 30%),
    radial-gradient(circle at 16% 82%,rgba(36,92,255,.10),transparent 26%),
    linear-gradient(135deg,#fbfdff 0%,#ffffff 54%,#eef4ff 100%)!important;
}
body.page-home .home-exact-hero:before,
body.page-home .clean-home:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(115deg,transparent 0 62%,rgba(229,189,82,.24) 62.2%,transparent 62.6%),
    radial-gradient(circle at 2% 100%,rgba(36,92,255,.08),transparent 34%)!important;
  pointer-events:none!important;
}
body.page-home .home-exact-grid,
body.page-home .clean-home-split{
  gap:52px!important;
  align-items:center!important;
  position:relative!important;
  z-index:1!important;
}
body.page-home .home-exact-title,
body.page-home .clean-tagline{
  font-size:clamp(58px,7vw,108px)!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
  color:#081944!important;
  max-width:680px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.6)!important;
}
body.page-home .home-exact-kicker,
body.page-home .super-title,
body:not(.page-admin) .eyebrow{
  color:var(--pro-blue)!important;
  letter-spacing:.18em!important;
}
body.page-home .home-exact-text,
body.page-home .clean-subline{
  color:#52627f!important;
  font-size:20px!important;
  line-height:1.62!important;
  max-width:680px!important;
}
body.page-home .home-exact-actions .btn,
body.page-home .clean-actions .btn{
  min-height:58px!important;
  padding-inline:28px!important;
}
body.page-home .home-exact-media-card,
body.page-home .car-visual-card{
  border-radius:38px!important;
  padding:10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.64))!important;
  border:1px solid rgba(46,77,165,.16)!important;
  box-shadow:var(--pro-shadow-strong)!important;
}
body.page-home .home-exact-media-card img,
body.page-home .car-visual-card img{
  border-radius:30px!important;
  object-fit:cover!important;
  filter:brightness(1.08) saturate(1.05) contrast(1.02)!important;
}

/* Home feature cards - slicker */
body.page-home .home-feature-card{
  min-height:142px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(46,77,165,.12)!important;
  box-shadow:0 16px 42px rgba(18,38,91,.08)!important;
  backdrop-filter:blur(12px)!important;
  border-radius:26px!important;
}
body.page-home .home-feature-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 64px rgba(36,92,255,.14)!important;
}
body.page-home .home-feature-icon{
  background:linear-gradient(135deg,#eef5ff,#ffffff)!important;
  color:var(--pro-blue)!important;
  border:1px solid rgba(229,189,82,.30)!important;
}

/* Page hero cards */
body:not(.page-admin) .compact-info-hero{
  padding:48px 0 42px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(116,100,255,.12),transparent 30%),
    linear-gradient(180deg,#f9fbff 0%,#ffffff 100%)!important;
}
body:not(.page-admin) .compact-hero-copy,
body:not(.page-admin) .compact-hero-card{
  background:rgba(255,255,255,.82)!important;
  border:1px solid var(--pro-line)!important;
  border-radius:30px!important;
  box-shadow:var(--pro-shadow)!important;
}
body:not(.page-admin) .compact-hero-copy h1{
  color:#081944!important;
}

/* Universal card styling */
body:not(.page-admin) .route-card,
body:not(.page-admin) .group-card,
body:not(.page-admin) .pro-tile,
body:not(.page-admin) .feature-card,
body:not(.page-admin) .contact-info,
body:not(.page-admin) .contact-form,
body:not(.page-admin) .paper-box,
body:not(.page-admin) .claim-card,
body:not(.page-admin) .actual-sheet,
body:not(.page-admin) .declaration-card,
body:not(.page-admin) .mission-premium-wrap,
body:not(.page-admin) .mission-action-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid var(--pro-line)!important;
  box-shadow:var(--pro-shadow)!important;
  border-radius:28px!important;
}

/* Buttons */
body:not(.page-admin) .btn-gold,
body:not(.page-admin) .home-primary-btn,
body:not(.page-admin) .claim-submit,
body:not(.page-admin) .actual-submit{
  background:linear-gradient(135deg,var(--pro-blue) 0%,var(--pro-purple) 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 18px 42px rgba(36,92,255,.22)!important;
}
body:not(.page-admin) .btn-dark,
body:not(.page-admin) .btn-outline,
body:not(.page-admin) .home-secondary-btn{
  background:#fff!important;
  color:var(--pro-blue)!important;
  border:1px solid rgba(36,92,255,.18)!important;
  box-shadow:0 12px 30px rgba(18,38,91,.08)!important;
}

/* Poster offers - more premium but keeps poster images changeable */
.poster-offers-section{
  padding:58px 0!important;
  background:
    radial-gradient(circle at 94% 10%,rgba(36,92,255,.08),transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;
}
.poster-offers-panel{
  border:1px solid rgba(36,92,255,.18)!important;
  border-radius:36px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 28px 80px rgba(18,38,91,.10)!important;
  padding:34px!important;
}
.poster-offers-head{margin-bottom:30px!important}
.poster-badge{
  background:#fff!important;
  color:var(--pro-blue)!important;
  box-shadow:0 10px 28px rgba(18,38,91,.06)!important;
}
.poster-offers-grid{
  gap:22px!important;
}
.poster-offer-card{
  border-radius:28px!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid rgba(46,77,165,.11)!important;
  box-shadow:0 20px 52px rgba(18,38,91,.09)!important;
}
.poster-frame{
  border-radius:22px!important;
  aspect-ratio:1 / .84!important;
  background:#fff!important;
  border:1px solid rgba(46,77,165,.10)!important;
}
.poster-offer-image{
  object-fit:contain!important;
  background:#fff!important;
}
.poster-icon{
  background:linear-gradient(135deg,#edf4ff,#ffffff)!important;
  color:var(--pro-blue)!important;
}
.poster-action-row a{
  background:linear-gradient(135deg,var(--pro-blue),var(--pro-purple))!important;
}

/* Form/admin-looking fields remain light */
body:not(.page-admin) input,
body:not(.page-admin) textarea,
body:not(.page-admin) select{
  background:#ffffff!important;
  color:#112352!important;
  border:1px solid rgba(46,77,165,.18)!important;
  border-radius:16px!important;
}
body:not(.page-admin) input:focus,
body:not(.page-admin) textarea:focus,
body:not(.page-admin) select:focus{
  border-color:var(--pro-blue)!important;
  box-shadow:0 0 0 4px rgba(36,92,255,.14)!important;
  outline:none!important;
}

/* Footer */
.main-footer{
  background:linear-gradient(180deg,#f7faff 0%,#edf4ff 100%)!important;
  padding-top:44px!important;
}
.footer-grid > div{
  background:#fff!important;
  border:1px solid rgba(46,77,165,.11)!important;
  box-shadow:0 16px 42px rgba(18,38,91,.08)!important;
}
.footer-bottom{
  color:#62718d!important;
}

/* More compact / responsive */
body:not(.page-admin) .section{
  padding-top:54px!important;
  padding-bottom:54px!important;
}
body:not(.page-admin) .section-head{
  margin-bottom:26px!important;
}
body:not(.page-admin) .tile-grid,
body:not(.page-admin) .group-grid,
body:not(.page-admin) .contact-route-grid,
body:not(.page-admin) .footer-grid,
body:not(.page-admin) .home-feature-grid{
  gap:18px!important;
}
body:not(.page-admin) .reveal,
body:not(.page-admin) .delay{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
@media(max-width:1100px){
  body.page-home .home-exact-grid,
  body.page-home .clean-home-split{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  body.page-home .home-exact-title,
  body.page-home .clean-tagline,
  body.page-home .home-exact-text,
  body.page-home .clean-subline{
    max-width:850px!important;
  }
  .poster-offers-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body:not(.page-admin) .nav-shell,
  body:not(.page-admin) .premium-nav-shell{
    height:74px!important;
  }
  body:not(.page-admin) .official-brand img,
  body:not(.page-admin) .premium-brand img{
    width:170px!important;
    max-height:54px!important;
  }
  body.page-home .home-exact-hero,
  body.page-home .clean-home{
    padding:42px 0!important;
  }
  body.page-home .home-exact-title,
  body.page-home .clean-tagline{
    font-size:clamp(44px,13vw,68px)!important;
  }
  .poster-offers-grid{
    grid-template-columns:1fr!important;
  }
  .poster-offers-panel{
    padding:20px 14px!important;
    border-radius:28px!important;
  }
  .poster-frame{
    aspect-ratio:4 / 3!important;
  }
}



/* ===== NEW BLUE LOGOS UPDATE ===== */

/* Header uses new blue iClaims logo, with old white-box look removed */
body:not(.page-admin) .official-brand,
body:not(.page-admin) .premium-brand{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:18px!important;
  overflow:hidden!important;
  padding:0!important;
}
body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img{
  width:300px!important;
  max-width:300px!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:18px!important;
  background:#0879c6!important;
  box-shadow:0 14px 36px rgba(7,95,170,.18)!important;
}

/* Footer ICE Group logo */
.footer-logo-row{
  align-items:center!important;
}
.footer-logo-row img{
  width:min(520px,92vw)!important;
  max-height:150px!important;
  object-fit:contain!important;
  border-radius:22px!important;
  background:#0879c6!important;
  box-shadow:0 16px 38px rgba(7,95,170,.18)!important;
}
.footer-logo-row h2{
  color:#071a45!important;
}
.footer-logo-row p{
  color:#596985!important;
}

/* Homepage ICE Group blue brand strip */
.ice-blue-brand-strip{
  padding:34px 0!important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%)!important;
}
.ice-blue-brand-strip .container{
  display:flex!important;
  justify-content:center!important;
}
.ice-blue-brand-strip img{
  width:min(980px,94vw)!important;
  max-height:240px!important;
  object-fit:contain!important;
  border-radius:30px!important;
  box-shadow:0 26px 70px rgba(7,95,170,.16)!important;
  background:#0879c6!important;
}

/* Keep menu/header balanced after wider logo */
body:not(.page-admin) .premium-nav-shell,
body:not(.page-admin) .nav-shell{
  gap:20px!important;
}
@media(max-width:1100px){
  body:not(.page-admin) .official-brand img,
  body:not(.page-admin) .premium-brand img{
    width:230px!important;
    max-height:64px!important;
  }
}
@media(max-width:760px){
  body:not(.page-admin) .official-brand img,
  body:not(.page-admin) .premium-brand img{
    width:172px!important;
    max-height:54px!important;
  }
  .footer-logo-row img{
    max-height:110px!important;
  }
  .ice-blue-brand-strip{
    padding:24px 0!important;
  }
  .ice-blue-brand-strip img{
    border-radius:22px!important;
  }
}



/* ===== LOGO-COLOUR MATCH THEME V1 =====
   Clean light theme using ICE logo blue, sky blue, white and deep navy.
   Keeps site professional without making it too dark or overpowering.
*/
:root{
  --ice-logo-blue:#0879c6;
  --ice-logo-blue-dark:#005fae;
  --ice-logo-blue-deep:#034a8f;
  --ice-sky:#eaf6ff;
  --ice-sky-2:#dff1ff;
  --ice-white:#ffffff;
  --ice-navy:#061b46;
  --ice-text:#14275a;
  --ice-muted:#5b6f91;
  --ice-line:rgba(8,121,198,.18);
  --ice-shadow:0 18px 48px rgba(8,121,198,.12);
  --ice-shadow-strong:0 30px 90px rgba(8,121,198,.18);
}

/* Main page tone */
body:not(.page-admin){
  background:
    radial-gradient(circle at 90% 8%,rgba(8,121,198,.17),transparent 30%),
    radial-gradient(circle at 6% 72%,rgba(0,159,223,.10),transparent 26%),
    linear-gradient(180deg,#f7fcff 0%,#ffffff 42%,#edf8ff 100%)!important;
  color:var(--ice-text)!important;
}
body:not(.page-admin) h1,
body:not(.page-admin) h2,
body:not(.page-admin) h3{
  color:var(--ice-navy)!important;
}
body:not(.page-admin) p,
body:not(.page-admin) li{
  color:var(--ice-muted)!important;
}

/* Header now blends with the blue logo */
body:not(.page-admin) .site-header{
  background:rgba(239,248,255,.92)!important;
  border-bottom:1px solid rgba(8,121,198,.14)!important;
  box-shadow:0 10px 32px rgba(8,121,198,.07)!important;
}
body:not(.page-admin) .official-brand img,
body:not(.page-admin) .premium-brand img{
  background:linear-gradient(135deg,#0b86d4 0%,#006dbd 100%)!important;
  box-shadow:0 14px 34px rgba(8,121,198,.22)!important;
}
body:not(.page-admin) .desktop-nav a{
  color:#123066!important;
}
body:not(.page-admin) .desktop-nav a.active,
body:not(.page-admin) .desktop-nav a:hover{
  color:var(--ice-logo-blue)!important;
}
body:not(.page-admin) .desktop-nav a.active:after{
  background:linear-gradient(90deg,var(--ice-logo-blue),#00a8e8)!important;
}
body:not(.page-admin) .header-call{
  background:#ffffff!important;
  color:var(--ice-logo-blue)!important;
  border:1px solid rgba(8,121,198,.24)!important;
  box-shadow:0 14px 34px rgba(8,121,198,.12)!important;
}
body:not(.page-admin) .premium-menu-button{
  background:linear-gradient(135deg,var(--ice-logo-blue),#0067b6)!important;
  box-shadow:0 18px 42px rgba(8,121,198,.26)!important;
}

/* Homepage hero: cleaner ICE blue identity */
body.page-home .home-exact-hero,
body.page-home .clean-home{
  background:
    radial-gradient(circle at 88% 18%,rgba(8,121,198,.18),transparent 30%),
    radial-gradient(circle at 8% 86%,rgba(0,168,232,.12),transparent 28%),
    linear-gradient(135deg,#f9fdff 0%,#ffffff 50%,#e8f6ff 100%)!important;
}
body.page-home .home-exact-hero:before,
body.page-home .clean-home:before{
  background:
    linear-gradient(112deg,transparent 0 62%,rgba(8,121,198,.16) 62.2%,transparent 62.7%),
    radial-gradient(circle at 6% 100%,rgba(0,159,223,.11),transparent 34%)!important;
}
body.page-home .home-exact-kicker,
body.page-home .super-title,
body:not(.page-admin) .eyebrow{
  color:var(--ice-logo-blue)!important;
}
body.page-home .home-exact-title,
body.page-home .clean-tagline{
  color:#061b46!important;
}
body.page-home .home-exact-title .gold-dot,
body.page-home .clean-tagline .gold-dot{
  color:#00a8e8!important;
}
body.page-home .home-exact-media-card,
body.page-home .car-visual-card{
  background:linear-gradient(180deg,#ffffff 0%,#eef9ff 100%)!important;
  border:1px solid rgba(8,121,198,.18)!important;
  box-shadow:var(--ice-shadow-strong)!important;
}
body.page-home .home-feature-card{
  background:linear-gradient(180deg,#ffffff 0%,#f2faff 100%)!important;
  border:1px solid rgba(8,121,198,.15)!important;
  box-shadow:0 18px 42px rgba(8,121,198,.09)!important;
}
body.page-home .home-feature-card:before{
  background:linear-gradient(90deg,var(--ice-logo-blue),#00a8e8)!important;
}
body.page-home .home-feature-icon{
  background:linear-gradient(180deg,#f4fbff,#ffffff)!important;
  border:1px solid rgba(8,121,198,.18)!important;
  color:var(--ice-logo-blue)!important;
}

/* Buttons: blue logo match */
body:not(.page-admin) .btn-gold,
body:not(.page-admin) .home-primary-btn,
body:not(.page-admin) .claim-submit,
body:not(.page-admin) .actual-submit,
body:not(.page-admin) .poster-action-row a{
  background:linear-gradient(135deg,var(--ice-logo-blue) 0%,#0068bd 100%)!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 18px 42px rgba(8,121,198,.24)!important;
}
body:not(.page-admin) .btn-dark,
body:not(.page-admin) .btn-outline,
body:not(.page-admin) .home-secondary-btn{
  background:#ffffff!important;
  color:var(--ice-logo-blue)!important;
  border:1px solid rgba(8,121,198,.22)!important;
  box-shadow:0 12px 30px rgba(8,121,198,.09)!important;
}
body:not(.page-admin) .btn:hover,
body:not(.page-admin) .poster-action-row a:hover{
  box-shadow:0 22px 52px rgba(8,121,198,.30)!important;
}

/* Cards and panels */
body:not(.page-admin) .compact-hero-copy,
body:not(.page-admin) .compact-hero-card,
body:not(.page-admin) .route-card,
body:not(.page-admin) .group-card,
body:not(.page-admin) .pro-tile,
body:not(.page-admin) .feature-card,
body:not(.page-admin) .contact-info,
body:not(.page-admin) .contact-form,
body:not(.page-admin) .paper-box,
body:not(.page-admin) .claim-card,
body:not(.page-admin) .actual-sheet,
body:not(.page-admin) .declaration-card,
body:not(.page-admin) .mission-premium-wrap,
body:not(.page-admin) .mission-action-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f2faff 100%)!important;
  border:1px solid rgba(8,121,198,.15)!important;
  box-shadow:var(--ice-shadow)!important;
}
body:not(.page-admin) .pro-tile span,
body:not(.page-admin) .feature-card span,
body:not(.page-admin) .route-card .icon,
body:not(.page-admin) .poster-icon,
body:not(.page-admin) .mission-premium-card span{
  background:linear-gradient(180deg,#eef9ff,#ffffff)!important;
  border:1px solid rgba(8,121,198,.20)!important;
  color:var(--ice-logo-blue)!important;
}

/* Offers / poster section */
.poster-offers-section{
  background:
    radial-gradient(circle at 92% 10%,rgba(8,121,198,.13),transparent 26%),
    linear-gradient(180deg,#f7fcff 0%,#ffffff 100%)!important;
}
.poster-offers-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f1faff 100%)!important;
  border:2px solid rgba(8,121,198,.18)!important;
  box-shadow:0 28px 80px rgba(8,121,198,.12)!important;
}
.poster-badge,
.poster-action-row span{
  background:#eef9ff!important;
  border:1px solid rgba(8,121,198,.16)!important;
  color:var(--ice-logo-blue)!important;
}
.poster-offer-card{
  background:#ffffff!important;
  border:1px solid rgba(8,121,198,.13)!important;
  box-shadow:0 20px 50px rgba(8,121,198,.10)!important;
}
.poster-frame{
  background:#ffffff!important;
  border:1px solid rgba(8,121,198,.12)!important;
}

/* Form light blue theme */
body.page-form .form-progress.actual-progress,
body.page-form .actual-submit,
body.page-form .claim-submit{
  background:linear-gradient(135deg,var(--ice-logo-blue),#0068bd)!important;
}
body.page-form .actual-sheet-title,
body.page-form .paper-box h2,
body.page-form .paper-title,
body.page-form .claim-card-head{
  background:linear-gradient(135deg,#d9f0ff 0%,#bfe5ff 100%)!important;
  color:#083d78!important;
  border:1px solid rgba(8,121,198,.16)!important;
}
body.page-form .damage-diagram,
body.page-form .sketch-board{
  background:linear-gradient(180deg,#eef9ff 0%,#dff4ff 100%)!important;
}

/* Inputs */
body:not(.page-admin) input,
body:not(.page-admin) textarea,
body:not(.page-admin) select{
  border:1px solid rgba(8,121,198,.18)!important;
}
body:not(.page-admin) input:focus,
body:not(.page-admin) textarea:focus,
body:not(.page-admin) select:focus{
  border-color:var(--ice-logo-blue)!important;
  box-shadow:0 0 0 4px rgba(8,121,198,.14)!important;
}

/* Footer matching logo blue, still light and professional */
.main-footer{
  background:linear-gradient(180deg,#f1faff 0%,#dff1ff 100%)!important;
  border-top:1px solid rgba(8,121,198,.13)!important;
}
.footer-grid > div{
  background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
  border:1px solid rgba(8,121,198,.14)!important;
  box-shadow:0 16px 42px rgba(8,121,198,.09)!important;
}
.footer-grid > div::before{
  background:linear-gradient(90deg,var(--ice-logo-blue),#00a8e8)!important;
}
.footer-grid h3,
.footer-logo-row h2{
  color:#083d78!important;
}
.footer-grid a{
  color:var(--ice-logo-blue)!important;
}
.footer-bottom{
  border-top:1px solid rgba(8,121,198,.13)!important;
  color:#5d708d!important;
}

/* ICE blue brand strip */
.ice-blue-brand-strip{
  background:linear-gradient(180deg,#ffffff 0%,#eaf6ff 100%)!important;
}
.ice-blue-brand-strip img,
.footer-logo-row img{
  background:linear-gradient(135deg,#0b86d4 0%,#006dbd 100%)!important;
  box-shadow:0 18px 48px rgba(8,121,198,.22)!important;
}

/* Menu overlay */
.line-nav{
  background:rgba(4,45,88,.96)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.line-nav a.gold{
  color:#dff5ff!important;
}

/* Keep everything responsive */
@media(max-width:760px){
  body:not(.page-admin) .site-header{
    background:rgba(239,248,255,.96)!important;
  }
}

/* ===== HEADER LOGO SIZE TUNE ===== */
.official-brand,
.premium-brand{
  width:190px !important;
  min-height:58px !important;
  padding:6px 10px !important;
}
.official-brand img,
.premium-brand img{
  width:165px !important;
  height:44px !important;
  max-height:44px !important;
  object-fit:contain !important;
}
.nav-shell{
  height:84px !important;
}
@media (max-width: 820px){
  .official-brand,
  .premium-brand{
    width:176px !important;
    min-height:54px !important;
    padding:6px 9px !important;
  }
  .official-brand img,
  .premium-brand img{
    width:150px !important;
    height:40px !important;
    max-height:40px !important;
  }
  .nav-shell{
    height:76px !important;
  }
}
@media (max-width: 520px){
  .official-brand,
  .premium-brand{
    width:158px !important;
    min-height:50px !important;
    padding:5px 8px !important;
  }
  .official-brand img,
  .premium-brand img{
    width:136px !important;
    height:36px !important;
    max-height:36px !important;
  }
  .nav-shell{
    height:70px !important;
  }
}



/* ===== MENU TEXT VISIBILITY FIX ===== */

/* Top desktop menu text */
body:not(.page-admin) .desktop-nav a,
body:not(.page-admin) .desktop-nav a:visited{
  color:#061b46!important;
  opacity:1!important;
  text-shadow:none!important;
}
body:not(.page-admin) .desktop-nav a.active,
body:not(.page-admin) .desktop-nav a:hover{
  color:#0879c6!important;
}
body:not(.page-admin) .desktop-nav a.active:after{
  background:linear-gradient(90deg,#0879c6,#00a8e8)!important;
  opacity:1!important;
}

/* MENU button text and lines */
body:not(.page-admin) .premium-menu-button,
body:not(.page-admin) .line-trigger,
body:not(.page-admin) .menu-text{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
}
body:not(.page-admin) .hamburger-lines i,
body:not(.page-admin) .line-trigger i{
  background:#ffffff!important;
  opacity:1!important;
}

/* Dropdown/open menu */
body:not(.page-admin) .line-nav{
  background:linear-gradient(135deg,#043d78,#0879c6)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 20px 60px rgba(8,121,198,.30)!important;
}
body:not(.page-admin) .line-nav a,
body:not(.page-admin) .line-nav a:visited{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
body:not(.page-admin) .line-nav a:hover,
body:not(.page-admin) .line-nav a.active,
body:not(.page-admin) .line-nav a.gold{
  color:#ffffff!important;
  background:rgba(255,255,255,.16)!important;
}

/* Header phone text */
body:not(.page-admin) .header-call,
body:not(.page-admin) .header-call span{
  color:#0879c6!important;
  opacity:1!important;
}



/* ===== MENU ACTIVE/HOVER WHITE TEXT FIX ===== */

/* Top menu: active/hover text white with blue background so it stays visible */
body:not(.page-admin) .desktop-nav a{
  padding:10px 14px!important;
  border-radius:999px!important;
}
body:not(.page-admin) .desktop-nav a.active,
body:not(.page-admin) .desktop-nav a:hover{
  color:#ffffff!important;
  background:linear-gradient(135deg,#0879c6,#0068bd)!important;
  box-shadow:0 10px 24px rgba(8,121,198,.18)!important;
}
body:not(.page-admin) .desktop-nav a.active:after,
body:not(.page-admin) .desktop-nav a:hover:after{
  display:none!important;
}

/* Dropdown menu stays white too */
body:not(.page-admin) .line-nav a:hover,
body:not(.page-admin) .line-nav a.active,
body:not(.page-admin) .line-nav a.gold{
  color:#ffffff!important;
  background:rgba(255,255,255,.18)!important;
}



/* ===== FINAL REQUEST FIXES: image fit, mobile overflow, footer spacing, active menu, contact logo ===== */

/* 1) Home hero image must fit fully without cropping on every device */
body.page-home .home-exact-media-card,
body.page-home .car-visual-card,
body.page-home .media-frame{
  overflow:hidden!important;
}
body.page-home .home-exact-media-card img,
body.page-home .car-visual-card img,
body.page-home .media-frame img,
body.page-home img[src*="home-hero-tapp"]{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(180deg,#eaf6ff 0%,#ffffff 100%)!important;
  border-radius:24px!important;
}

/* 2) Mobile right-side blank space / horizontal scroll fix */
html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.page-home,
body.page-home main,
body.page-home .site-main,
body.page-home .home-exact-hero,
body.page-home .clean-home,
body.page-home .section{
  max-width:100vw!important;
  overflow-x:hidden!important;
}
body:not(.page-admin) .container{
  max-width:100%!important;
}
body:not(.page-admin) .nav-shell,
body:not(.page-admin) .premium-nav-shell,
body:not(.page-admin) .home-exact-grid,
body:not(.page-admin) .clean-home-split,
body:not(.page-admin) .poster-offers-grid,
body:not(.page-admin) .footer-grid,
body:not(.page-admin) .contact-grid,
body:not(.page-admin) .compact-hero-grid{
  min-width:0!important;
}
body:not(.page-admin) img,
body:not(.page-admin) video,
body:not(.page-admin) canvas{
  max-width:100%!important;
}
body:not(.page-admin) .line-nav{
  max-width:calc(100vw - 24px)!important;
  right:0!important;
  overflow:hidden!important;
}

/* 3) Footer/text card spacing tightened across pages */
.main-footer{
  padding-top:34px!important;
}
.footer-logo-row{
  margin-bottom:16px!important;
  gap:18px!important;
}
.footer-grid{
  gap:14px!important;
}
.footer-grid > div{
  padding:20px 22px!important;
  min-height:auto!important;
}
.footer-grid h3{
  margin:0 0 12px!important;
  line-height:1.15!important;
}
.footer-grid p{
  margin:0 0 8px!important;
  line-height:1.35!important;
}
.footer-grid a{
  display:inline-block!important;
  margin:0 0 8px!important;
  line-height:1.35!important;
}
.footer-bottom{
  padding:14px 0!important;
}
.contact-info p,
.contact-form p,
.route-card p,
.group-card p,
.pro-tile p,
.feature-card p{
  line-height:1.45!important;
  margin-bottom:10px!important;
}

/* 4) Mobile menu: only actual current page highlighted */
body:not(.page-admin) .line-nav a{
  background:transparent!important;
  color:#ffffff!important;
}
body:not(.page-admin) .line-nav a.active{
  background:rgba(255,255,255,.22)!important;
  color:#ffffff!important;
}
@media (hover:hover){
  body:not(.page-admin) .line-nav a:hover{
    background:rgba(255,255,255,.14)!important;
    color:#ffffff!important;
  }
}
@media (hover:none){
  body:not(.page-admin) .line-nav a:hover,
  body:not(.page-admin) .line-nav a:focus,
  body:not(.page-admin) .line-nav a:active{
    background:transparent!important;
    color:#ffffff!important;
  }
  body:not(.page-admin) .line-nav a.active{
    background:rgba(255,255,255,.22)!important;
  }
}

/* Desktop menu */
body:not(.page-admin) .desktop-nav a{
  background:transparent!important;
  color:#061b46!important;
}
body:not(.page-admin) .desktop-nav a.active{
  color:#ffffff!important;
  background:linear-gradient(135deg,#0879c6,#0068bd)!important;
}
@media (hover:hover){
  body:not(.page-admin) .desktop-nav a:hover{
    color:#ffffff!important;
    background:linear-gradient(135deg,#0879c6,#0068bd)!important;
  }
}
@media (hover:none){
  body:not(.page-admin) .desktop-nav a:hover{
    background:transparent!important;
    color:#061b46!important;
  }
  body:not(.page-admin) .desktop-nav a.active{
    color:#ffffff!important;
    background:linear-gradient(135deg,#0879c6,#0068bd)!important;
  }
}

/* 5) Contact card logo changed to uploaded ICE Group logo and fitted cleanly */
.contact-info .contact-icegroup-logo{
  width:min(520px,100%)!important;
  max-height:150px!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#0b86d4 0%,#006dbd 100%)!important;
  box-shadow:0 18px 46px rgba(8,121,198,.20)!important;
  margin:0 auto 22px!important;
  padding:0!important;
}
.contact-info img:not(.contact-icegroup-logo){
  max-height:120px!important;
}

/* Better use of space */
body:not(.page-admin) .section{
  padding-top:48px!important;
  padding-bottom:48px!important;
}
body:not(.page-admin) .section-head{
  margin-bottom:22px!important;
}
body:not(.page-admin) .section-head p{
  line-height:1.45!important;
}

@media(max-width:760px){
  body:not(.page-admin) .container{
    width:94vw!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.page-home .home-exact-media-card img,
  body.page-home .car-visual-card img,
  body.page-home img[src*="home-hero-tapp"]{
    border-radius:18px!important;
  }
  .footer-grid > div{
    padding:18px!important;
  }
  .contact-info .contact-icegroup-logo{
    max-height:118px!important;
    border-radius:18px!important;
  }
  body:not(.page-admin) .section{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
}
