:root{--ies-navy:#071b33;--ies-blue:#0b3b68;--ies-gold:#f4b942;--ies-cream:#f7f8fb;--ies-text:#17243a;--ies-muted:#64748b}
.ies-cf{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ies-text);max-width:1180px;margin:32px auto;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(7,27,51,.14)}
.ies-cf *{box-sizing:border-box}.ies-cf__hero{position:relative;padding:clamp(34px,6vw,72px);color:#fff;background:radial-gradient(circle at 85% 15%,rgba(244,185,66,.22),transparent 30%),linear-gradient(135deg,var(--ies-navy),var(--ies-blue))}
.ies-cf__hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:330px;height:330px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 80px rgba(255,255,255,.025)}
.ies-cf__eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--ies-gold);margin-bottom:12px}.ies-cf h2{position:relative;z-index:1;max-width:760px;font-size:clamp(32px,5vw,56px);line-height:1.05;margin:0 0 16px;color:#fff}.ies-cf__hero>p{position:relative;z-index:1;max-width:760px;margin:0 0 28px;color:#d9e5f2;font-size:18px;line-height:1.65}
.ies-cf__form{position:relative;z-index:2;max-width:820px}.ies-cf__form label{display:block;font-weight:750;margin:0 0 9px}.ies-cf__input-row{display:flex;background:#fff;border-radius:14px;padding:7px;box-shadow:0 12px 32px rgba(0,0,0,.2)}.ies-cf__input-row input{min-width:0;flex:1;border:0;outline:0;padding:13px 16px;font-size:18px;text-transform:uppercase;color:var(--ies-navy);border-radius:10px}.ies-cf__input-row button{border:0;border-radius:10px;background:var(--ies-gold);color:var(--ies-navy);font-weight:850;padding:14px 22px;display:flex;gap:14px;align-items:center;cursor:pointer;transition:.2s}.ies-cf__input-row button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.ies-cf__quick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#c6d6e8}.ies-cf__quick button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:99px;padding:6px 11px;cursor:pointer}.ies-cf__trust{position:relative;z-index:1;display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#d8e3ed;font-size:13px}.ies-cf__trust span:First-letter{color:var(--ies-gold)}
.ies-cf__status{padding:22px clamp(22px,5vw,56px);background:#f1f5f9;color:#40526a;display:flex;gap:10px;align-items:center;min-height:54px}.ies-cf__results{padding:clamp(20px,5vw,52px);background:var(--ies-cream);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ies-cf__card{position:relative;display:flex;border:1px solid #e4e9f0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.25s}.ies-cf__card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.1)}.ies-cf__card.is-nearest{grid-column:1/-1;border:2px solid var(--ies-gold)}.ies-cf__rank{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--ies-navy);color:#fff;padding:17px 10px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.is-nearest .ies-cf__rank{background:var(--ies-gold);color:var(--ies-navy)}.ies-cf__card-body{padding:23px;flex:1}.ies-cf__provider{color:#0e5c92;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ies-cf h3{margin:7px 0 10px;color:var(--ies-navy);font-size:21px;line-height:1.25}.ies-cf__address{color:var(--ies-muted);line-height:1.55;min-height:48px}.ies-cf__meta{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.ies-cf__meta span{background:#eef4f8;border-radius:99px;padding:7px 10px;font-size:13px;color:#334155}.ies-cf__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ies-cf__actions a{font-size:13px;font-weight:750;color:#174e79;text-decoration:none}.ies-cf__actions .ies-cf__primary{background:var(--ies-navy);color:#fff;padding:10px 13px;border-radius:9px}.ies-cf__spinner{width:18px;height:18px;border:2px solid #cbd5e1;border-top-color:var(--ies-blue);border-radius:50%;animation:ies-spin .8s linear infinite}@keyframes ies-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.ies-cf{margin:14px;border-radius:18px}.ies-cf__input-row{display:block}.ies-cf__input-row button{width:100%;justify-content:center}.ies-cf__results{grid-template-columns:1fr}.ies-cf__card.is-nearest{grid-column:auto}.ies-cf__trust{gap:10px}.ies-cf__actions{align-items:flex-start;flex-direction:column}}
