:root { --cc-blue:#168BFF; --cc-orange:#FF7A00; --cc-yellow:#FFC928; --cc-sky:#EAF6FF; --cc-bg:#F7FBFF; --cc-white:#FFFFFF; --cc-ink:#17324D; }
.cc-hero, .cc-hero * { box-sizing: border-box; }
.cc-hero { position:relative; overflow:hidden; padding:38px 24px 46px; background:radial-gradient(circle at 9% 12%,rgba(22,139,255,.09),transparent 28%),radial-gradient(circle at 94% 86%,rgba(255,122,0,.07),transparent 30%),var(--cc-bg); color:var(--cc-ink); font-family:Montserrat,Arial,sans-serif; }
.cc-hero::before,.cc-hero::after { position:absolute; border-radius:999px; filter:blur(1px); pointer-events:none; content:""; }
.cc-hero::before { width:330px;height:330px;right:-190px;top:-190px;border:55px solid rgba(22,139,255,.045); }
.cc-hero::after { width:220px;height:220px;left:-140px;bottom:-145px;border:42px solid rgba(255,122,0,.045); }
.cc-hero__inner { position:relative;z-index:1; display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);grid-template-areas:"intro quote" "details quote";align-items:center;column-gap:clamp(42px,5vw,74px);width:100%;max-width:1300px;margin:0 auto; }
.cc-hero__intro { grid-area:intro;align-self:end; }
.cc-hero__details { grid-area:details;align-self:start; }
.cc-hero__quote-wrap { grid-area:quote;width:100%;max-width:650px;justify-self:end; }
.cc-hero__eyebrow { display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--cc-ink);font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.5; }
.cc-hero__eyebrow::before { width:27px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cc-blue),var(--cc-orange));content:""; }
.cc-hero h1 { max-width:620px;margin:0;color:var(--cc-ink);font-size:clamp(38px,3.85vw,58px);font-weight:800;letter-spacing:-.04em;line-height:1.05; }
.cc-hero h1 .cc-blue { color:var(--cc-blue); }.cc-hero h1 .cc-orange { color:var(--cc-orange); }
.cc-hero__lead { max-width:610px;margin:20px 0 17px;color:#405b73;font-size:15px;line-height:1.65; }
.cc-hero__signals,.cc-benefits { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none; }
.cc-hero__signals li,.cc-benefits li { min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #d8e9f6;border-radius:10px;background:rgba(255,255,255,.82);color:var(--cc-ink);font-size:9px;font-weight:700; }
.cc-benefits li::before { width:14px;height:14px;display:grid;place-items:center;flex:0 0 14px;border-radius:50%;background:var(--cc-sky);color:var(--cc-blue);font:800 10px/1 Arial,sans-serif;content:"✓"; }
.cc-hero__signals svg { width:15px;height:15px;flex:0 0 auto;fill:none;stroke:var(--cc-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.cc-hero__actions { display:flex;flex-wrap:wrap;gap:11px;margin-bottom:13px; }
.cc-hero__button,.cc-button { min-height:47px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border:2px solid;border-radius:11px;font-size:12px;font-weight:800;text-decoration:none!important;transition:.2s ease; }
.cc-hero__button--primary,.cc-button--primary { border-color:var(--cc-blue);background:var(--cc-blue);color:var(--cc-white)!important;box-shadow:0 9px 20px rgba(22,139,255,.18); }
.cc-hero__button--secondary,.cc-button--secondary { border-color:var(--cc-orange);background:var(--cc-white);color:var(--cc-orange)!important; }
.cc-hero__button:hover,.cc-hero__button:focus-visible,.cc-button:hover,.cc-button:focus-visible { border-color:var(--cc-orange);background:var(--cc-orange);color:var(--cc-white)!important;transform:translateY(-1px); }
.cc-hero__trust { margin:0;color:#61788d;font-size:9px;font-weight:700;letter-spacing:.025em; }
.cc-quoter { position:relative;padding:20px;border:1px solid #c9e7fb;border-radius:20px;background:var(--cc-white);box-shadow:0 22px 55px rgba(22,139,255,.13); }
.cc-quoter__badge { display:inline-flex;margin:0 0 3px;padding:5px 9px;border-radius:999px;background:var(--cc-sky);color:var(--cc-blue);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase; }
.cc-quoter__heading { margin:0 0 14px;color:var(--cc-ink);font-size:21px;font-weight:800;line-height:1.25; }
.cc-quoter>h2 { margin:0 0 14px;color:var(--cc-ink);font-size:21px;font-weight:800;line-height:1.25; }
.cc-quoter__services { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 15px; }
.cc-service { min-width:0;min-height:78px;padding:8px 4px;border:1px solid #dbeaf4;border-radius:10px;background:var(--cc-bg);color:var(--cc-ink);cursor:pointer;font-family:inherit;font-size:8.5px;font-weight:800;line-height:1.22;text-align:center;transition:.2s ease; }
.cc-service svg { display:block;width:21px;height:21px;margin:0 auto 6px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.cc-service span { display:block;margin-top:3px; }.cc-service strong,.cc-service small{display:block}.cc-service small{margin-top:3px;font-size:7.5px;font-weight:600;opacity:.8}
.cc-service:hover { border-color:var(--cc-orange);background:var(--cc-sky); }
.cc-service.is-selected { border-color:var(--cc-blue);background:var(--cc-blue);color:var(--cc-white);box-shadow:0 7px 16px rgba(22,139,255,.18); }
.cc-route { display:grid;grid-template-columns:1fr 1fr;gap:11px; }
.cc-route__group { min-width:0;padding:11px;border:1px solid #deebf4;border-radius:12px;background:#fbfdff; }
.cc-route__group legend { display:block;width:auto;margin:0 0 8px;padding:0;color:var(--cc-ink);font-size:11px;font-weight:800;border:0; }
.cc-route__title { display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--cc-ink);font-size:11px;font-weight:800; }
.cc-route__title svg { width:16px;height:16px;fill:none;stroke:var(--cc-orange);stroke-width:2; }
.cc-field,.cc-route__group>label:not(.cc-check) { position:relative;display:block;margin:0 0 7px; }
.cc-field>span,.cc-route__group>label:not(.cc-check)>span:first-child { display:block;margin:0 0 4px;color:#557087;font-size:9px;font-weight:700; }
.cc-field select,.cc-field input,.cc-route__group>label:not(.cc-check) select,.cc-route__group>label:not(.cc-check) input { width:100%;height:38px;margin:0;padding:0 10px;border:1px solid #cedee9;border-radius:8px;outline:0;background:var(--cc-white);color:var(--cc-ink);font:600 11px/1 Montserrat,Arial,sans-serif;box-shadow:none; }
.cc-field input:focus,.cc-field select:focus { border-color:var(--cc-blue);box-shadow:0 0 0 3px rgba(22,139,255,.11); }
.cc-field input[aria-invalid="true"] { border-color:#c8392b; }
.cc-field__error,.cc-field-error { display:block;min-height:12px;margin-top:3px;color:#b3261e;font-size:8px;font-weight:700; }
.cc-field__suggestions,.cc-suggestions { position:absolute;z-index:30;top:calc(100% - 11px);right:0;left:0;display:none;max-height:145px;overflow-y:auto;margin:0;padding:5px;border:1px solid #cedee9;border-radius:8px;background:#fff;box-shadow:0 12px 25px rgba(23,50,77,.15);list-style:none; }
.cc-field__suggestions.is-open,.cc-suggestions.is-open { display:block; }
.cc-field__suggestions button,.cc-suggestions button { width:100%;min-height:36px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--cc-ink);font:600 10px/1.25 Montserrat,Arial,sans-serif;text-align:left;cursor:pointer; }
.cc-field__suggestions button:hover,.cc-field__suggestions button:focus { background:var(--cc-sky); }
.cc-check { min-height:26px;display:flex!important;align-items:center;gap:7px;margin:0!important;color:#557087!important;font-size:9px!important;cursor:pointer; }
.cc-check input { width:15px;height:15px;margin:0;accent-color:var(--cc-blue); }
.cc-quoter__submit { width:100%;min-height:48px;margin-top:12px;border:0;border-radius:10px;background:var(--cc-orange)!important;color:var(--cc-white);cursor:pointer;font:800 13px/1 Montserrat,Arial,sans-serif;box-shadow:0 9px 20px rgba(255,122,0,.2);transition:.2s ease; }
.cc-quoter__submit:hover,.cc-quoter__submit:focus-visible { background:var(--cc-blue)!important;transform:translateY(-1px); }
.cc-quoter__submit:disabled { opacity:.7;cursor:wait;transform:none; }
.cc-quoter__note { margin:8px 0 0;color:#61788d;font-size:9px;font-weight:700;text-align:center; }
@media (max-width:1100px){.cc-hero__inner{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);column-gap:28px}.cc-hero{padding-top:34px}.cc-quoter{padding:17px}.cc-hero__signals,.cc-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cc-hero{padding:38px 20px 48px}.cc-hero__inner{grid-template-columns:1fr;grid-template-areas:"intro" "quote" "details";max-width:730px}.cc-hero__intro{text-align:center}.cc-hero__eyebrow{justify-content:center}.cc-hero h1{margin:0 auto;font-size:clamp(36px,7vw,52px)}.cc-hero__quote-wrap{justify-self:center;margin-top:24px}.cc-hero__details{text-align:center}.cc-hero__lead{margin:24px auto 17px}.cc-hero__actions{justify-content:center}.cc-hero__signals{max-width:620px;margin-right:auto;margin-left:auto}.cc-hero__trust{text-align:center}}
@media (max-width:620px){.cc-hero{padding:26px 14px 40px}.cc-hero__eyebrow{margin-bottom:11px;font-size:9px}.cc-hero h1{font-size:clamp(32px,9.4vw,42px)}.cc-quoter{padding:16px 14px;border-radius:17px}.cc-quoter__services{grid-template-columns:1fr;gap:7px}.cc-service{min-height:56px;display:flex;align-items:center;gap:10px;padding:9px 13px;text-align:left;font-size:11px}.cc-service svg{margin:0}.cc-service span{margin:0}.cc-service small{font-size:8px}.cc-route{grid-template-columns:1fr}.cc-field select,.cc-field input,.cc-route__group>label:not(.cc-check) select,.cc-route__group>label:not(.cc-check) input{height:45px;font-size:13px}.cc-check{min-height:34px;font-size:11px!important}.cc-quoter__submit{min-height:52px}.cc-hero__signals,.cc-benefits{grid-template-columns:1fr 1fr}.cc-hero__actions{display:grid;grid-template-columns:1fr}.cc-hero__button,.cc-button{width:100%}}
