:root{color:#f7f5ff;background:#130f2d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--orange: #f16623;--blue: #2b225b;--grey: #cacaca;--ink: #171233;--muted: #746f91;--glass: rgba(255, 255, 255, .74);--glass-strong: rgba(255, 255, 255, .9)}*{box-sizing:border-box}html{min-width:320px;background:#130f2d}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input{font:inherit}.page-shell{position:relative;min-height:100vh;display:grid;align-items:center;padding:18px;isolation:isolate;background:linear-gradient(115deg,#f1662347,#f1662300 32%),linear-gradient(245deg,#41c5ff2e,#41c5ff00 34%),linear-gradient(145deg,#171139,#2b225b 47%,#0f0c25)}.page-shell:before,.page-shell:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}.page-shell:before{background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%)}.page-shell:after{background:linear-gradient(135deg,transparent 0 18%,rgba(255,255,255,.08) 18% 18.4%,transparent 18.4% 100%),linear-gradient(315deg,transparent 0 62%,rgba(241,102,35,.16) 62% 62.35%,transparent 62.35% 100%)}.check-panel{position:relative;width:min(100%,1040px);margin:0 auto;border:1px solid rgba(255,255,255,.32);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#ffffffe0,#ffffffa8),#ffffffb8;color:var(--ink);box-shadow:0 34px 90px #0a071c70,0 0 0 1px #ffffff2e inset;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.check-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--orange),#ffb46c 44%,#8edcff 100%)}.check-panel:after{content:"";position:absolute;top:5px;right:0;width:42%;height:100%;background:linear-gradient(135deg,#2b225b14,#f1662314),repeating-linear-gradient(135deg,rgba(43,34,91,.06) 0 1px,transparent 1px 16px);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);pointer-events:none}.intro,.postcode-form,.result{position:relative;z-index:1}.intro{padding:clamp(28px,7vw,64px) clamp(22px,6vw,62px) 0}.brand{display:inline-flex;align-items:center;min-height:34px;margin:0 0 18px;border:1px solid rgba(241,102,35,.24);border-radius:999px;background:#f166231a;color:var(--orange);padding:0 13px;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase;box-shadow:0 10px 30px #f166231f}h1{max-width:760px;margin:0;color:var(--blue);font-size:clamp(2.55rem,9vw,5.35rem);line-height:.94;letter-spacing:0}.subtitle{max-width:650px;margin:18px 0 0;color:#514a77;font-size:clamp(1rem,2.4vw,1.23rem);line-height:1.58}.postcode-form{display:grid;gap:20px;padding:28px clamp(22px,6vw,62px) 0;width:100%;max-width:620px;margin:0 auto}.field-grid{display:grid;grid-template-columns:1fr;gap:14px}.field{display:grid;gap:8px}.field span{color:var(--blue);font-size:.88rem;font-weight:850}.field em{color:var(--muted);font-style:normal;font-weight:500}.field input{width:100%;min-height:58px;border:1px solid rgba(43,34,91,.14);border-radius:14px;color:var(--blue);background:linear-gradient(180deg,#fffffff0,#ffffffc7);padding:0 16px;outline:none;box-shadow:0 1px #ffffffbf inset,0 16px 34px #2b225b14;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field input::placeholder{color:#2b225b6b}.field input:hover{border-color:#f166236b}.field input:focus{border-color:var(--orange);background:#fffffffa;box-shadow:0 0 0 4px #f1662329,0 18px 38px #2b225b1f,0 0 24px #f1662329}.field small{min-height:18px;color:#aa2e16;line-height:1.35;font-weight:650}button{position:relative;min-height:58px;width:100%;justify-self:start;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#f16623,#ff8545 52%,#e14d11);padding:0 28px;font-weight:900;cursor:pointer;box-shadow:0 18px 36px #f1662357,0 0 0 1px #ffffff47 inset;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}button:after{content:"";position:absolute;inset:1px;border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 46%);pointer-events:none}button:hover:not(:disabled){transform:translateY(-2px);filter:saturate(108%);box-shadow:0 22px 44px #f166236b,0 0 32px #f1662338,0 0 0 1px #ffffff52 inset}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:wait;opacity:.76}.loading-label{display:inline-flex;align-items:baseline;justify-content:center;gap:2px}.loading-dots{display:inline-grid;grid-template-columns:repeat(3,.42em);margin-left:2px}.loading-dots span{display:inline-block;animation:loading-dot-wave .9s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}@keyframes loading-dot-wave{0%,80%,to{transform:translateY(0);opacity:.38}40%{transform:translateY(-4px);opacity:1}}.result{display:grid;grid-template-columns:16px 1fr;gap:14px;margin:28px clamp(22px,6vw,62px) clamp(24px,6vw,54px);border:1px solid rgba(43,34,91,.12);border-radius:16px;background:linear-gradient(135deg,#ffffffd1,#ffffff94);padding:18px;color:#514a77;box-shadow:0 16px 40px #2b225b17;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.status-dot{width:12px;height:12px;margin-top:6px;border-radius:999px;background:var(--grey);box-shadow:0 0 0 6px #cacaca33}.result p{margin:0;line-height:1.5}.result-label{color:var(--blue);font-weight:900}.result-available{border-color:#20825347;background:linear-gradient(135deg,#f0faf5eb,#ffffffb8)}.result-available .status-dot{background:#208253;box-shadow:0 0 0 6px #20825324,0 0 22px #20825347}.result-unavailable{border-color:#f1662352;background:linear-gradient(135deg,#fff7f2f0,#ffffffb8)}.result-unavailable .status-dot{background:var(--orange);box-shadow:0 0 0 6px #f1662324,0 0 22px #f1662352}.address-line{margin-top:8px!important;color:var(--blue);font-weight:800}.field input[aria-invalid=true]{border-color:#b73318;box-shadow:0 0 0 4px #b7331821,0 16px 34px #2b225b14}.postcode-form.is-loading .field input{pointer-events:none}.postcode-form.is-loading button{background:linear-gradient(135deg,#cfc7e8,#f16623)}.result-content{min-width:0}.result-summary{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.result-summary div{border:1px solid rgba(43,34,91,.1);border-radius:16px;background:linear-gradient(145deg,#ffffffd1,#ffffff8a);padding:14px;box-shadow:0 14px 30px #2b225b14}.result-summary span{display:block;color:#746f91;font-size:.72rem;font-weight:900;text-transform:uppercase}.result-summary strong{display:block;margin-top:5px;color:var(--blue);font-size:clamp(1.18rem,5vw,1.62rem);line-height:1.05}.supplier-results{margin-top:24px}.supplier-results h2{margin:0 0 14px;color:var(--blue);font-size:clamp(1.16rem,4vw,1.55rem);line-height:1.15;letter-spacing:0}.supplier-card{border:1px solid rgba(43,34,91,.1);border-radius:18px;background:linear-gradient(145deg,#ffffffd1,#ffffff94);padding:16px;box-shadow:0 16px 34px #2b225b17}.supplier-card+.supplier-card{margin-top:14px}.supplier-card.has-tech{border-color:#2b225b1a;background:linear-gradient(145deg,#ffffffd6,#fff9)}.supplier-card.is-empty{opacity:.78}.supplier-head{display:grid;grid-template-columns:1fr;gap:10px;color:var(--blue)}.supplier-head strong{display:block;margin-top:3px;font-size:1.04rem;line-height:1.2}.supplier-eyebrow{display:block;color:#746f91;font-size:.7rem;font-weight:900;text-transform:uppercase}.availability-pill{justify-self:start;border-radius:999px;padding:8px 11px;font-size:.74rem;font-weight:900;white-space:nowrap}.availability-pill.is-available{background:#2082531f;color:#14643e;box-shadow:0 0 0 1px #20825324 inset}.availability-pill.is-unavailable{background:#2b225b12;color:#746f91;box-shadow:0 0 0 1px #2b225b14 inset}.technology-list{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}.technology-item{display:grid;gap:14px;border:1px solid rgba(43,34,91,.08);border-radius:16px;background:linear-gradient(145deg,#ffffffdb,#ffffffa3);padding:14px}.tech-main{display:grid;gap:7px}.tech-main strong{color:var(--blue);font-size:1rem;line-height:1.28}.tech-badge{justify-self:start;border-radius:999px;background:#f166231c;color:var(--orange);padding:6px 10px;font-size:.7rem;font-weight:950;text-transform:uppercase}.tech-date{color:var(--orange)!important;font-weight:800;font-size:.88rem}.speed-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.speed-pair span{min-width:0;border-radius:14px;background:linear-gradient(145deg,#2b225b14,#2b225b0a);color:#746f91;padding:12px;font-weight:850}.speed-pair em{display:block;font-style:normal;font-size:.68rem;font-weight:950;text-transform:uppercase}.speed-pair strong{display:block;margin-top:4px;color:var(--blue);font-size:clamp(1rem,4vw,1.22rem);line-height:1.05}.supplier-empty{margin-top:12px!important;border-radius:14px;background:#2b225b0d;color:#746f91;padding:12px;font-size:.92rem;font-weight:650}.unavailable-heading{margin:20px 0 10px;color:#746f91;font-size:.88rem;font-weight:950;letter-spacing:0;text-transform:uppercase}details.supplier-card{display:block}details.supplier-card>summary{list-style:none;cursor:pointer}details.supplier-card>summary::-webkit-details-marker{display:none}details.supplier-card>summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#2b225b14;color:var(--blue);font-weight:950}details.supplier-card[open]>summary:after{content:"-"}details.supplier-card .supplier-empty{margin-top:14px!important}.supplier-card.has-tech{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.supplier-card.has-tech:hover,.supplier-card.has-tech:focus-within{border-color:#2b225b57;background:linear-gradient(145deg,#ffffffe6,#ffffffa8);box-shadow:0 18px 40px #2b225b21,0 0 0 2px #2b225b14}.technology-item{width:100%;text-align:left;cursor:default}.technology-item:hover,.technology-item:focus-visible{border-color:#2b225b1f;outline:none;box-shadow:none}@media(min-width:700px){.result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.technology-item{grid-template-columns:minmax(0,1fr) 250px;align-items:center}}@media(min-width:720px){.page-shell{padding:34px}.field-grid{grid-template-columns:1.12fr .72fr .72fr;gap:16px}button{width:auto;min-width:282px}}@media(min-width:1020px){.check-panel{min-height:610px}.postcode-form{padding-top:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-dots span{animation:none!important}}@media(max-width:699px){.page-shell{align-items:start;padding:8px}.check-panel{border-radius:12px}.check-panel:after{width:26%;opacity:.6}.intro{padding:18px 14px 0;text-align:center}.brand{justify-self:center;margin-left:auto;margin-right:auto;min-height:26px;margin-bottom:9px;padding:0 9px;font-size:.66rem}h1{font-size:clamp(2rem,11vw,2.55rem);line-height:.98}h1,.subtitle{margin-left:auto;margin-right:auto}.subtitle{margin-top:8px;font-size:.9rem;line-height:1.35}.postcode-form{gap:10px;max-width:420px;padding:14px 14px 0}.field-grid{gap:8px}.field{gap:5px}.field span,.field em{text-align:center}.field span{font-size:.8rem}.field input{min-height:46px;text-align:center;border-radius:10px;padding:0 12px;box-shadow:0 1px #ffffffbf inset}.field small{min-height:0;font-size:.75rem}button{min-height:48px;border-radius:10px;padding:0 16px}button:after{border-radius:9px}.result{grid-template-columns:1fr;justify-items:center;gap:9px;width:calc(100% - 28px);max-width:420px;margin:14px auto 16px;border-radius:12px;padding:12px;text-align:center;font-size:.9rem}.status-dot{width:9px;height:9px;margin-top:0;box-shadow:0 0 0 4px #cacaca33}.result-content{width:100%}.result p{line-height:1.35}.address-line{margin-top:4px!important}.result-summary{grid-template-columns:1fr;gap:8px;max-width:300px;margin:12px auto 0}.result-summary div{border-radius:10px;padding:9px;box-shadow:none}.result-summary span{font-size:.62rem}.result-summary strong{margin-top:3px;font-size:1.05rem}.supplier-results{margin-top:14px}.supplier-results h2{margin-bottom:9px;font-size:1.08rem}.supplier-card{border-radius:12px;padding:10px;box-shadow:none}.supplier-card+.supplier-card{margin-top:8px}.supplier-head{grid-template-columns:1fr;align-items:center;gap:8px;text-align:center}.supplier-head strong{font-size:.96rem}.availability-pill{justify-self:center;padding:6px 8px;font-size:.66rem}.technology-list{gap:8px;margin-top:9px}.technology-item{gap:9px;text-align:center;border-radius:10px;padding:10px}.tech-main{gap:5px;text-align:center}.tech-main strong{font-size:.92rem;line-height:1.22}.tech-badge{justify-self:center;border-radius:8px;padding:4px 7px;font-size:.62rem}.speed-pair{grid-template-columns:1fr;gap:7px}.speed-pair span{border-radius:9px;padding:8px}.speed-pair em{font-size:.6rem}.speed-pair strong{margin-top:2px;font-size:.95rem}.unavailable-heading{margin:14px 0 8px;font-size:.76rem}}.supplier-title{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.supplier-logo{display:block;width:96px;height:40px;padding:6px 8px;border:1px solid rgba(43,34,91,.1);border-radius:8px;background:#fff;object-fit:contain;object-position:center;box-shadow:0 8px 20px #2b225b14}.technology-item.quote-trigger{min-height:auto;justify-self:stretch;border:1px solid rgba(43,34,91,.08);color:inherit;background:linear-gradient(145deg,#ffffffdb,#ffffffa3);box-shadow:none;text-align:left;cursor:pointer}.technology-item.quote-trigger:after{content:none}.technology-item.quote-trigger:hover,.technology-item.quote-trigger:focus-visible{transform:none;filter:none;border-color:#f1662370;outline:none;box-shadow:0 16px 32px #2b225b1f,0 0 0 3px #f166231f}.quote-modal[hidden]{display:none}.quote-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px}.quote-backdrop{position:absolute;inset:0;background:#0c082094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quote-dialog{position:relative;z-index:1;width:min(100%,460px);border:1px solid rgba(255,255,255,.38);border-radius:16px;background:#fffffff5;color:var(--ink);padding:24px;box-shadow:0 30px 90px #0a071c61}.quote-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;min-width:0;min-height:34px;border-radius:999px;background:#2b225b14;color:var(--blue);padding:0;box-shadow:none}.quote-close:after{content:none}.quote-close:hover:not(:disabled){transform:none;box-shadow:0 0 0 3px #2b225b14}.quote-eyebrow{margin:0 0 8px;color:var(--orange);font-size:.76rem;font-weight:950;text-transform:uppercase}.quote-dialog h2{margin:0 38px 16px 0;color:var(--blue);font-size:1.35rem;line-height:1.12}.quote-selection{display:grid;gap:8px;margin-bottom:16px;border-radius:12px;background:#2b225b0f;padding:14px}.quote-selection>strong{color:var(--blue)}.quote-selection>span{color:#514a77;font-weight:700}.quote-form{display:grid;gap:12px}.quote-form button{min-height:50px}.quote-message{min-height:20px;margin:0;color:#746f91;font-weight:750;line-height:1.4}.quote-message.is-success{color:#14643e}.quote-message.is-error{color:#aa2e16}@media(max-width:699px){.result{text-align:left}.status-dot{justify-self:start}.field span,.field em,.field input,.supplier-results h2,.supplier-head,.technology-item,.tech-main{text-align:left}.supplier-head{justify-items:stretch}.supplier-title{grid-template-columns:88px minmax(0,1fr);gap:10px}.supplier-logo{width:88px;height:38px;padding:6px 7px}.availability-pill,.tech-badge{justify-self:start}.result-summary{width:100%}.quote-dialog{padding:20px}}@media(min-width:720px){.postcode-form{max-width:none;margin:0;gap:18px}.postcode-form .field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.postcode-form>button[type=submit]{justify-self:start;width:min(100%,360px);min-width:0}}.supplier-card.has-tech:hover,.supplier-card.has-tech:focus-within{border-color:#f16623b8;background:linear-gradient(145deg,#ffffffe6,#ffffffa8);box-shadow:0 18px 40px #2b225b21,0 0 0 2px #f166234d}.technology-item:hover,.technology-item:focus-visible,.technology-item.quote-trigger:hover,.technology-item.quote-trigger:focus-visible{transform:none;filter:none;border-color:#2b225b14;background:linear-gradient(145deg,#ffffffdb,#ffffffa3);outline:none;box-shadow:none}.result{grid-template-columns:1fr}.status-dot,.result-label,.address-line{display:none}.result-summary{gap:14px;margin-top:0}.result-summary div{position:relative;overflow:hidden;border-color:#f166234d;background:linear-gradient(145deg,#fffffff5,#fff6f0db);padding:18px;box-shadow:0 18px 38px #2b225b1f,0 0 0 1px #f166231f inset}.result-summary div:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--orange),#ffb46c)}.result-summary span{color:var(--orange);font-size:.76rem}.result-summary strong{margin-top:7px;font-size:clamp(1.45rem,4vw,2rem)}@media(max-width:699px){.result-summary div{padding:16px}}.tech-description{display:none;color:#514a77;font-size:.92rem;line-height:1.35}.speed-pair span.speed-chip{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;column-gap:10px;border:1px solid rgba(43,34,91,.08);border-radius:999px;background:linear-gradient(145deg,#fff,#f7f4ff);padding:8px 13px 8px 8px;box-shadow:0 10px 22px #2b225b14}.speed-chip i{grid-area:icon;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f166231f;color:var(--orange);font-style:normal;font-weight:950;line-height:1}.speed-chip.is-upload i{background:#2b225b1a;color:var(--blue)}.speed-pair span.speed-chip em{grid-area:label;font-size:.62rem;letter-spacing:0}.speed-pair span.speed-chip strong{grid-area:value;margin-top:1px}.technology-actions{display:flex;flex-wrap:wrap;gap:8px}.action-chip,.raw-all-trigger,.raw-download,.raw-copy{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:38px;border:1px solid rgba(43,34,91,.12);border-radius:999px;background:#fff;color:var(--blue);padding:0 14px;font-size:.78rem;font-weight:950;box-shadow:0 8px 18px #2b225b14}.action-chip:after,.raw-all-trigger:after,.raw-download:after,.raw-copy:after{content:none}.action-chip:hover:not(:disabled),.raw-all-trigger:hover:not(:disabled),.raw-download:hover:not(:disabled),.raw-copy:hover:not(:disabled),.action-chip:focus-visible,.raw-all-trigger:focus-visible,.raw-download:focus-visible,.raw-copy:focus-visible{transform:none;filter:none;border-color:#f166238c;outline:none;box-shadow:0 0 0 3px #f1662324,0 10px 20px #2b225b1a}.quote-trigger{background:var(--orange);border-color:var(--orange);color:#fff}.raw-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:14px}.raw-modal[hidden]{display:none}.raw-modal{position:fixed;inset:0;z-index:21;display:grid;place-items:center;padding:18px}.raw-dialog{position:relative;z-index:1;display:grid;gap:14px;width:min(100%,860px);max-height:min(86vh,760px);border:1px solid rgba(255,255,255,.38);border-radius:16px;background:#fffffffa;color:var(--ink);padding:22px;box-shadow:0 30px 90px #0a071c61}.raw-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-right:42px}.raw-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.raw-header h2{margin:0;color:var(--blue);font-size:1.25rem;line-height:1.15}.raw-json{max-height:54vh;margin:0;overflow:auto;border:1px solid rgba(43,34,91,.1);border-radius:12px;background:#171233;color:#f7f5ff;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;white-space:pre}@media(min-width:700px){.technology-item{grid-template-columns:minmax(0,1fr) 285px auto}.tech-description{display:block}.technology-actions{justify-content:flex-end;align-content:center;min-width:150px}}@media(max-width:699px){.speed-pair span.speed-chip{grid-template-columns:28px minmax(0,1fr);border-radius:14px;padding:8px}.speed-chip i{width:28px;height:28px}.technology-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.action-chip,.raw-all-trigger,.raw-download,.raw-copy{width:100%;min-height:40px;padding:0 10px}.raw-actions{justify-content:stretch}.raw-actions>*{flex:1 1 180px}.raw-dialog{max-height:88vh;padding:18px}.raw-header{grid-template-columns:1fr;padding-right:36px}.raw-header-actions{justify-content:stretch}.raw-json{max-height:56vh;font-size:.72rem}}@media(min-width:700px){.technology-item{grid-template-columns:minmax(0,1fr) 220px auto}.speed-pair{gap:7px}.speed-pair span.speed-chip{display:flex;align-items:center;gap:7px;min-height:38px;border-radius:999px;padding:5px 10px 5px 5px}.speed-chip i{flex:0 0 26px;width:26px;height:26px;font-size:.78rem}.speed-pair span.speed-chip em,.speed-pair span.speed-chip strong{display:inline;margin:0;line-height:1}.speed-pair span.speed-chip em{flex:0 0 auto;font-size:.58rem}.speed-pair span.speed-chip strong{flex:0 0 auto;font-size:.92rem;white-space:nowrap}}@media(min-width:700px){.technology-item{grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px}.tech-main{min-width:0}.speed-pair{display:flex;align-items:center;gap:8px;white-space:nowrap}.speed-pair span.speed-chip{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;width:auto;min-width:124px;min-height:36px;border-radius:999px;padding:5px 11px 5px 5px;white-space:nowrap}.speed-chip i{flex:0 0 26px;width:26px;height:26px;font-size:.78rem}.speed-pair span.speed-chip em,.speed-pair span.speed-chip strong{display:inline;flex:0 0 auto;margin:0;line-height:1;white-space:nowrap}.speed-pair span.speed-chip em{font-size:.58rem}.speed-pair span.speed-chip strong{font-size:.9rem}.technology-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;min-width:0;white-space:nowrap}.action-chip{flex:0 0 auto;min-height:36px;white-space:nowrap}}.quote-close{line-height:1;font-size:1.28rem;text-align:center}.raw-copy,.raw-download,.raw-all-trigger{gap:8px}.raw-copy span,.raw-download span,.raw-all-trigger span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;font-size:.72rem;font-weight:950;line-height:1}.raw-download span,.raw-copy span{background:#2b225b14;color:var(--blue)}.raw-all-trigger{min-height:44px;border-color:#f16623e6;background:linear-gradient(135deg,var(--orange),#ff8848);color:#fff;padding:0 18px;box-shadow:0 16px 32px #f1662342,0 0 0 1px #ffffff3d inset}.raw-all-trigger span{background:#fff3;color:#fff}.raw-all-trigger:hover:not(:disabled),.raw-all-trigger:focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px #f166232e,0 18px 36px #f1662352}.supplier-card{position:relative;overflow:hidden}.supplier-card.has-tech,details.supplier-card.is-empty{border-color:color-mix(in srgb,var(--provider-color, #2b225b) 22%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--provider-color, #2b225b) 10%,#ffffff),#ffffffb8)}.supplier-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:color-mix(in srgb,var(--provider-color, #2b225b) 76%,#ffffff);opacity:.72}.supplier-card>*{position:relative}.supplier-card.has-tech:hover,.supplier-card.has-tech:focus-within{border-color:color-mix(in srgb,var(--provider-color, #f16623) 45%,transparent);box-shadow:0 18px 40px #2b225b21,0 0 0 2px color-mix(in srgb,var(--provider-color, #f16623) 20%,transparent)}
