:root{--color-bg: #fafafa;--color-bg-tint: #f4f4f4;--color-surface: #ffffff;--color-surface-glass: #ffffff;--color-text: #161616;--color-text-muted: #6f6f6f;--color-text-secondary: #4d4d4d;--color-border: #e6e6e6;--color-border-strong: #a1a1a1;--color-navy: #161616;--color-navy-deep: #101010;--color-navy-light: #2b2b2b;--color-navy-glass: #161616;--color-titanium: #0f62fe;--color-titanium-dark: #002d9c;--color-accent: #0f62fe;--color-accent-dark: #002d9c;--color-accent-hover: #0050e6;--color-accent-soft: #e8f0ff;--color-success: #1a9b4c;--color-warning: #f5a623;--color-error: #da1e28;--max-width: 1280px;--radius: 8px;--space-unit: 4px;--font-display: "IBM Plex Sans", -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "IBM Plex Sans", -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.65}h1,h2,h3,.section-title,.brand,.stat-card .stat-num{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{background:var(--color-surface);color:var(--color-text);position:sticky;top:0;z-index:50;height:64px;display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:500;color:var(--color-text)}.brand-mark{flex-shrink:0;display:block;border-radius:6px}.brand-text{display:block;line-height:1.2}.brand small{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:400;color:var(--color-text-muted);letter-spacing:.04em}.nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.nav a{font-size:.92rem;color:var(--color-text-secondary);transition:color .15s ease;white-space:nowrap}.nav a:hover{color:var(--color-accent)}.lang-switch{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--color-border);border-radius:999px;padding:.3rem .85rem}.lang-switch a{color:var(--color-text);font-size:.85rem}.lang-switch a:hover{color:var(--color-accent)}.nav-toggle-input{display:none}.nav-toggle{display:none;width:28px;height:22px;position:relative;cursor:pointer;flex-shrink:0}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--color-text);transition:transform .2s ease,opacity .2s ease}.nav-toggle span{top:10px}.nav-toggle span:before{top:-8px}.nav-toggle span:after{top:8px}.nav-toggle-input:checked~.nav-toggle span{background:transparent}.nav-toggle-input:checked~.nav-toggle span:before{transform:translateY(8px) rotate(45deg)}.nav-toggle-input:checked~.nav-toggle span:after{transform:translateY(-8px) rotate(-45deg)}@media (max-width: 860px){.nav-toggle{display:block}.nav{position:absolute;top:64px;left:0;right:0;display:grid;gap:.25rem;max-height:0;overflow:hidden;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px #0000000f;padding:0 1.25rem;transition:max-height .25s ease}.nav-toggle-input:checked~.nav{max-height:20rem;overflow-y:auto;padding-top:.75rem;padding-bottom:.75rem}.nav a{padding:.6rem 0;border-bottom:1px solid var(--color-border)}.nav .lang-switch{border:1px solid var(--color-border);display:inline-flex;margin-top:.5rem}.nav .lang-switch a{border-bottom:none;padding:0}}.hero{position:relative;color:#fff;padding:5.5rem 0 6rem;overflow:hidden;background:var(--color-navy-deep)}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-image, none);background-size:cover;background-position:center 35%;opacity:.55}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,var(--color-navy-deep) 30%,rgba(16,16,16,.55) 62%,rgba(16,16,16,.2) 100%)}.hero .container{position:relative;z-index:1}.hero-flex{display:flex;align-items:flex-end;gap:3rem}.hero-flex .hero-text{flex:1 1 34rem;max-width:40rem}.hero .eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--color-accent);margin:0 0 1.1rem}.hero .eyebrow:before{content:"";width:1.4rem;height:2px;background:var(--color-accent);display:inline-block}.hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;font-weight:300;letter-spacing:-.02em;max-width:32rem;margin:0 0 1rem}.hero .hero-subtitle{font-size:1.15rem;color:#ececec;margin:0 0 1.4rem;font-weight:400}.hero .intro{color:#c6c6c6;max-width:40rem;font-size:1rem}.hero-visual{flex:0 0 20rem;background:#fff;border-radius:var(--radius);padding:1.25rem;box-shadow:0 20px 50px #00000059}.hero-visual img{width:100%;height:auto;display:block;border-radius:4px}.hero-visual figcaption{color:var(--color-text-muted);font-size:.75rem;text-align:center;margin-top:.6rem}.hot-lookups{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.25rem 0 1.5rem}.hot-lookups-label{color:#a1a1a1;font-size:.85rem;margin-right:.2rem}.hot-lookup-chip{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#ececec;font-size:.82rem;padding:.35rem .85rem;border-radius:999px;transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out}.hot-lookup-chip:hover{border-color:var(--color-accent);color:#7fb0ff;background:#0f62fe1f}.bento-section{padding:3rem 0 4.5rem}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.bento-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.75rem;transition:box-shadow .15s ease-out,border-color .15s ease-out}.bento-card:hover{box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f;border-color:var(--color-accent)}.bento-card h3{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin:0 0 .6rem;color:var(--color-navy)}.bento-card p{margin:0;color:var(--color-text-muted);font-size:.92rem}@media (max-width: 860px){.bento-grid{grid-template-columns:1fr}}.btn{display:inline-block;background:var(--color-accent);color:#fff;font-weight:500;padding:.8rem 1.6rem;border-radius:999px;margin-top:1.5rem;transition:background .15s ease-out;border:none;cursor:pointer;font-size:.95rem}.btn:hover{background:var(--color-accent-hover)}.btn:active{background:var(--color-accent-dark)}.btn-outline{display:inline-block;border:1px solid rgba(255,255,255,.35);color:#fff;padding:.8rem 1.6rem;border-radius:999px;margin-top:1.5rem;margin-left:.75rem;transition:border-color .15s ease,color .15s ease}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}section{padding:4.5rem 0}.section--tint{background:var(--color-bg-tint)}.section--dark{background:var(--color-navy);color:#ececec}.section--dark .section-title{color:#fff}.section--dark .section-subtitle{color:#c6c6c6}.section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:var(--color-accent);margin-bottom:.6rem}.section-title{font-size:1.9rem;font-weight:500;margin:0 0 .6rem}h1.section-title{font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:400;line-height:1.15;letter-spacing:-.015em}.section-subtitle{color:var(--color-text-muted);margin-bottom:2.25rem;max-width:42rem;font-size:1.02rem}.category-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1.5rem}.category-tag-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-label{font-size:.85rem;color:var(--color-text-muted);margin-right:.2rem}.tag-pill{font-family:inherit;font-size:.8rem;font-weight:600;background:var(--color-bg-tint);border:1px solid var(--color-border);color:var(--color-text-muted);padding:.3rem .8rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tag-pill:hover{border-color:var(--color-titanium)}.tag-pill.active{background:var(--color-titanium);border-color:var(--color-titanium);color:#fff}.view-toggle{display:flex;gap:.25rem;flex-shrink:0}.view-toggle-btn{width:2.1rem;height:2.1rem;border:1px solid var(--color-border);background:var(--color-bg-tint);color:var(--color-text-muted);border-radius:6px;cursor:pointer;font-size:1rem}.view-toggle-btn.active{background:var(--color-titanium);border-color:var(--color-titanium);color:#fff}.grid.list-view{display:flex;flex-direction:column;gap:.6rem}.grid.list-view .card{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem}.grid.list-view .card-media{margin:0;width:64px;height:64px;flex-shrink:0;border-radius:8px;aspect-ratio:1}.grid.list-view .card h3{margin:0;font-size:1rem;flex:0 0 auto;min-width:14rem}.grid.list-view .card p{margin:0}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;overflow:hidden;display:block}.card:hover{box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f;border-color:var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.badge-match:before{background:var(--color-success)}.badge-partial:before{background:var(--color-warning)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card h3{margin:0 0 .5rem;font-size:1.12rem;font-weight:500}.card-media{margin:-1.5rem -1.5rem 1.1rem;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-bg-tint)}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.card:hover .card-media img{transform:scale(1.06)}.card p{color:var(--color-text-muted);font-size:.92rem;margin:0 0 .75rem}.stat-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem 1.75rem 1.5rem;position:relative}.stat-card .stat-num{font-size:2rem;font-weight:700;color:var(--color-accent);display:block;margin-bottom:.5rem;line-height:1}.stat-card h3{margin:0 0 .5rem;font-size:1.05rem}.stat-card p{margin:0;color:var(--color-text-muted);font-size:.92rem}.section--dark .stat-card{background:#ffffff0a;border-color:#ffffff1f}.section--dark .stat-card p{color:#c6c6c6}.timeline{position:relative;margin:0;padding:0;list-style:none}.timeline:before{content:"";position:absolute;left:1.05rem;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(var(--color-accent),var(--color-border));opacity:.5}.timeline li{position:relative;padding:0 0 2rem 3.2rem}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:counter(item);counter-increment:item;position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--color-navy);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-border)}.timeline{counter-reset:item}.timeline h3{margin:0 0 .4rem;font-size:1.08rem}.timeline p{margin:0;color:var(--color-text-muted);font-size:.95rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--color-bg-tint);color:var(--color-navy);font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--color-border)}.section--dark .tag{background:#ffffff14;color:#fff;border-color:#ffffff2e}.brand-hero{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.brand-hero-from{font-size:1.1rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-tint);border:1px solid var(--color-border);padding:.35rem .9rem;border-radius:var(--radius)}.brand-hero-arrow{color:var(--color-accent);font-size:1.3rem;font-weight:700}.brand-hero-to{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-navy)}.series-fast-nav{position:sticky;top:64px;z-index:20;display:flex;flex-wrap:wrap;gap:.5rem;background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:12px;padding:.6rem .9rem;margin-bottom:1.75rem}.series-fast-nav a{font-size:.82rem;font-weight:600;color:var(--color-titanium);background:#2563eb14;padding:.3rem .75rem;border-radius:999px;white-space:nowrap;transition:background .15s ease,color .15s ease}.series-fast-nav a:hover{background:var(--color-titanium);color:#fff}.grid .card[id]{scroll-margin-top:130px}.breadcrumb{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem}.breadcrumb a:hover{color:var(--color-accent-dark)}.brand-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #0f25400f}.brand-table th,.brand-table td{text-align:left;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border)}.brand-table th{background:var(--color-navy);color:#fff;font-weight:600;font-family:var(--font-display);letter-spacing:.02em}.brand-table tr:hover td{background:var(--color-bg-tint)}.brand-table tr:last-child td{border-bottom:none}.category-buying-guide{color:var(--color-text);font-size:.98rem;line-height:1.7;max-width:52rem;margin:.5rem 0 1.5rem}.product-hero-image{width:100%;max-height:340px;object-fit:cover;border-radius:var(--radius);margin:1.25rem 0}.info-block{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-bottom:1.25rem}.info-block h3{margin:0 0 .6rem;font-size:1.05rem;color:var(--color-navy);font-family:var(--font-display)}.info-block p{margin:0;color:var(--color-text-muted);font-size:.95rem}.about-lead p{margin-bottom:1rem}.faq-search-input{width:100%;max-width:32rem;padding:.85rem 1.1rem;border:1px solid var(--color-border);border-radius:999px;font-size:1rem;margin:0 0 1.75rem;display:block}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);padding:1.1rem 1.5rem}.faq-item summary{cursor:pointer;font-weight:600;color:var(--color-navy);font-family:var(--font-display);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";display:inline-block;width:1.2rem;color:var(--color-accent);font-weight:700}.faq-item[open] summary:before{content:"−"}.faq-item p{margin:.75rem 0 0 1.2rem;color:var(--color-text-muted);font-size:.95rem}.finder-search{display:flex;gap:.75rem;max-width:40rem;margin:1.5rem 0}.finder-search input[type=text]{flex:1;padding:.85rem 1.1rem;border:1px solid var(--color-border);border-radius:999px;font-size:1rem}.finder-search .btn{margin-top:0;white-space:nowrap}.finder-you-searched{color:var(--color-text-muted);font-size:.95rem;margin:0}.finder-you-searched .mono{color:var(--color-navy);font-weight:600}#finder-results-grid .card .badge{margin-bottom:.6rem}.finder-manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:1.25rem 0}.finder-manual-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--color-text-muted)}.finder-manual-note{grid-column:1 / -1}.finder-manual-grid select,.finder-manual-grid textarea{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;color:var(--color-text)}.finder-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cta-block{margin-top:2.5rem;padding:1.75rem;background:var(--color-bg-tint);border-radius:var(--radius);border:1px solid var(--color-border)}.cta-block p{margin:0 0 .25rem;color:var(--color-text-muted)}.cta-block .btn{margin-top:1rem}.cta-secondary-line{margin:.85rem 0 0!important;font-size:.85rem;color:var(--color-text-muted)}.cta-secondary-line a{color:var(--color-accent);font-weight:600}.cta-secondary-line a:hover{text-decoration:underline}.finder-submit-status{margin-top:.75rem;font-size:.9rem;color:var(--color-navy)}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:1rem}.steps li{counter-increment:step;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.4rem 1.1rem 3.4rem;position:relative;color:var(--color-text);font-size:.95rem}.steps li:before{content:counter(step);position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border-radius:50%;background:var(--color-accent);color:#fff;font-weight:500;font-size:.9rem;display:flex;align-items:center;justify-content:center}.contact-card{background:var(--color-navy);color:#ececec;border-radius:var(--radius);padding:2rem}.contact-card dl{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.2rem;margin:0}.contact-card dt{color:#a1a1a1}.contact-card dd{margin:0}.contact-card a{color:var(--color-accent)}.contact-split{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}.contact-split .contact-copy{flex:1 1 24rem}.contact-split .contact-card{flex:1 1 22rem}.quote-drawer-overlay{position:fixed;inset:0;background:#0b122080;z-index:90}.quote-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--color-surface);box-shadow:-12px 0 32px #0000002e;z-index:91;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow-y:auto}.quote-drawer.open{transform:translate(0)}.quote-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.quote-drawer-header h2{margin:0;font-size:1.15rem;font-family:var(--font-display)}.quote-drawer-header button{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}.quote-drawer-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.quote-drawer-body label{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;color:var(--color-text-muted);font-weight:600}.quote-drawer-body input,.quote-drawer-body textarea{font-weight:400;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;color:var(--color-text)}.quote-drawer-product{background:var(--color-bg-tint);border:1px solid var(--color-border);border-radius:var(--radius);padding:.65rem .8rem;color:var(--color-navy);font-weight:600;min-height:1.2em}.quote-drawer-body .btn{margin-top:.25rem;width:100%;text-align:center}.quote-drawer-privacy{font-size:.8rem;color:var(--color-text-muted);text-align:center;margin:0}.whatsapp-fab{position:fixed;right:24px;bottom:24px;z-index:75;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000002e;transition:background .15s ease-out,transform .15s ease-out}.whatsapp-fab:hover{background:#1ebe5d;transform:scale(1.05)}.whatsapp-fab:active{background:#128c7e}.whatsapp-fab-ring{position:absolute;inset:0;border-radius:50%;background:#25d366;animation:whatsapp-breathe 2.6s ease-in-out infinite;z-index:-1}@keyframes whatsapp-breathe{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@media (prefers-reduced-motion: reduce){.whatsapp-fab-ring{animation:none;display:none}}@media (max-width: 768px){.whatsapp-fab{width:50px;height:50px;right:16px;bottom:calc(3.6rem + 14px)}}.mobile-sticky-bar{display:none}@media (max-width: 768px){.mobile-sticky-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #00000014}.mobile-sticky-bar a,.mobile-sticky-bar button{flex:1;border:none;background:none;font-family:inherit;font-size:.9rem;font-weight:600;padding:.9rem .5rem;text-align:center;cursor:pointer}.mobile-sticky-bar .mobile-search-btn{color:var(--color-navy)}.mobile-sticky-bar .mobile-quote-btn{background:var(--color-accent);color:#fff}body{padding-bottom:3.6rem}}.site-footer{background:var(--color-navy-deep);color:#a1a1a1;padding-top:3rem;margin-top:0;font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand .brand{color:#fff;margin-bottom:.75rem}.footer-brand p{max-width:22rem;color:#8c8c8c;font-size:.85rem}.footer-col h4{color:#fff;font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}.footer-col a{display:block;color:#a1a1a1;margin-bottom:.65rem;font-size:.88rem;transition:color .15s ease-out}.footer-col a:hover{color:var(--color-accent)}.footer-address{display:block;color:#a1a1a1;font-size:.88rem}.footer-bottom{padding:1.25rem 0;font-size:.8rem;color:#6f6f6f}@media (max-width: 800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 640px){.nav{gap:1rem;flex-wrap:wrap}.hero-flex{flex-direction:column;align-items:flex-start}.contact-card dl,.footer-grid{grid-template-columns:1fr}}
