/* ═══════════════════════════════════════════════════════════════════
   ASETOS COMPUTERS — Global Stylesheet (matched to v4 design)
   Nav: White bg, sticky, 3px lime bottom border
   Cards: Sharp edges, 10px hover lift
   Headers: Left-aligned with uppercase overline
   Diagonals: clip-path on section transitions
   ═══════════════════════════════════════════════════════════════════ */
:root{--navy:#00384B;--navy-dark:#002A38;--navy-light:rgba(0,56,75,0.06);--lime:#7AB55C;--lime-dark:#5E9A42;--lime-glow:rgba(122,181,92,0.08);--gold:#A7A44D;--gray:#A2A4A7;--gray-dark:#6B6D70;--gray-light:#F4F5F6;--white:#FFFFFF;--dark:#1A1A1A;--font-serif:'DM Serif Display',serif;--font-sans:'Archivo',sans-serif;--max-w:1200px;--transition:0.3s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-sans);color:var(--dark);line-height:1.7;background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
h1,h2,h3,h4{font-family:var(--font-serif);color:var(--navy);line-height:1.2}
.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem)}

/* ── TOP INFO BAR ──────────────────────────────────────────────── */
.top-bar{background:var(--navy);padding:0.4rem 2rem;display:flex;justify-content:space-between;align-items:center;font-size:0.78rem;color:var(--gray)}
.top-bar a{color:var(--lime);text-decoration:none;font-weight:600}
.top-bar .tb-left{display:flex;align-items:center;gap:6px}
.top-bar .tb-right{display:flex;gap:1.5rem;align-items:center}
.top-bar .tb-right a{display:flex;align-items:center;gap:4px}
@media(max-width:600px){.top-bar{font-size:0.7rem;padding:0.35rem 1rem}.top-bar .tb-left{display:none}}

/* ── NAVBAR (white bg, sticky, lime border) ────────────────────── */
.navbar{position:sticky;top:0;z-index:1000;background:var(--white);padding:0 clamp(1.5rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:3px solid var(--lime);box-shadow:0 2px 20px rgba(0,0,0,0.06)}
.nav-logo{font-family:var(--font-serif);font-size:1.6rem;color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:0.5rem}
.nav-logo span{color:var(--lime)}
.nav-logo img{height:44px}
.nav-links{display:flex;gap:1.75rem;align-items:center}
.nav-links a{color:var(--navy);text-decoration:none;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;transition:color var(--transition)}
.nav-links a:hover,.nav-links a.active{color:var(--lime)}
.nav-cta{background:var(--lime)!important;color:var(--white)!important;padding:0.6rem 1.4rem!important;border-radius:4px!important;font-size:0.82rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.5px!important}
.nav-cta:hover{background:var(--lime-dark)!important;transform:translateY(-2px);box-shadow:0 4px 15px rgba(122,181,92,0.3)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-toggle span{display:block;width:26px;height:3px;background:var(--navy);border-radius:2px;transition:var(--transition)}
@media(max-width:900px){.nav-toggle{display:flex}.nav-links{position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--white);flex-direction:column;padding:2rem 1.5rem;gap:0.5rem;transform:translateX(100%);transition:var(--transition);border-top:3px solid var(--lime)}.nav-links.open{transform:translateX(0)}.nav-links a{font-size:1.1rem;padding:0.75rem 1rem}}

/* ── HERO (navy bg, two-column, clip-path diagonal) ────────────── */
.hero{background:var(--navy);color:var(--white);padding:5rem clamp(1.5rem,4vw,4rem) 0;position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center}
.hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--white);clip-path:polygon(0 100%,100% 100%,100% 0)}
.hero-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;align-items:center;width:100%;position:relative;z-index:2}
.hero-text .overline{font-size:0.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:1rem}
.hero-text h1{font-size:clamp(2.5rem,5.5vw,3.8rem);font-weight:400;line-height:1.1;margin-bottom:1.25rem;letter-spacing:-0.5px;color:var(--white)}
.hero-text h1 em{color:var(--lime);font-style:italic}
.hero-text p{font-size:1.1rem;color:var(--gray);margin-bottom:2rem;max-width:480px}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.hero-slideshow{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/2;box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.hero-slideshow img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.8s ease}
.hero-slideshow img.active{opacity:1}
.slide-bar{position:absolute;bottom:0;left:0;right:0;background:rgba(0,56,75,0.9);padding:0.5rem 1rem;display:flex;justify-content:space-between;align-items:center;z-index:2}
.slide-label{color:var(--lime);font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:1px}
.slide-dots{display:flex;gap:5px}
.slide-dots span{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,0.2);cursor:pointer;transition:var(--transition)}
.slide-dots span.active{background:var(--lime);width:24px}
@media(max-width:768px){.hero-inner{grid-template-columns:1fr;gap:2rem}.hero-slideshow{max-width:480px}}

/* ── BUTTONS (sharp 4px radius, uppercase) ─────────────────────── */
.btn{padding:0.9rem 2rem;border-radius:4px;text-decoration:none;font-weight:700;font-size:0.9rem;transition:all var(--transition);display:inline-flex;align-items:center;gap:0.5rem;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:0.5px}
.btn-lime{background:var(--lime);color:var(--white)}
.btn-lime:hover{background:var(--lime-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(122,181,92,0.3)}
.btn-ghost{background:transparent;color:var(--white);border:2px solid var(--gray)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn-navy{background:var(--navy);color:var(--white)}
.btn-navy:hover{background:var(--navy-dark);transform:translateY(-2px)}
.btn-whatsapp{background:#25D366;color:var(--white)}
.btn-whatsapp:hover{background:#1DA851;transform:translateY(-2px)}
.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:999;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:all var(--transition)}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,0.5)}
.wa-float svg{width:32px;height:32px;fill:#fff}

/* ── STATS BAR (floating white card overlapping hero) ──────────── */
.stats-bar{padding:2.5rem 2rem;margin-top:-40px;position:relative;z-index:3}
.stats-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;background:var(--white);border-radius:16px;box-shadow:0 10px 50px rgba(0,0,0,0.08);padding:2rem 3rem;border:1px solid rgba(0,0,0,0.04)}
.stat{text-align:center}
.stat .num{font-family:var(--font-serif);font-size:2.5rem;color:var(--navy);line-height:1}
.stat .num span{color:var(--lime)}
.stat .label{font-size:0.8rem;color:var(--gray-dark);margin-top:0.25rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
@media(max-width:600px){.stats-inner{grid-template-columns:repeat(2,1fr);padding:1.5rem;gap:1.5rem}}

/* ── SECTIONS (left-aligned headers, overline labels) ──────────── */
section{padding:5rem clamp(1.5rem,4vw,4rem)}
.section-overline{font-size:0.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:0.5rem}
.section-title{font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--navy);margin-bottom:0.75rem}
.section-desc{color:var(--gray-dark);font-size:1rem;max-width:600px;margin-bottom:3rem}
.section-center{text-align:center}
.section-center .section-desc{margin-left:auto;margin-right:auto}
.bg-light{background:var(--gray-light)}

/* ── SERVICE CARDS (sharp edges, 10px hover lift) ──────────────── */
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.service-card{background:var(--white);border:1px solid #EEE;border-radius:0;padding:2.5rem 2rem;text-align:center;transition:all 0.4s;position:relative;overflow:hidden;cursor:pointer;display:block}
.service-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--lime);transform:scaleX(0);transition:transform 0.4s}
.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,56,75,0.1)}
.service-card:hover::before{transform:scaleX(1)}
.service-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}
.service-icon svg{width:50px;height:50px;stroke:var(--lime);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}
.service-card p{font-size:0.85rem;color:var(--gray-dark);margin-bottom:0.75rem;line-height:1.5}
.service-price{font-size:0.85rem;font-weight:700;color:var(--lime)}
.service-card .card-link{display:block;margin-top:0.5rem;font-size:0.8rem;font-weight:700;color:var(--lime)}

/* ── CTA BANNER (lime bg, phone number prominent) ──────────────── */
.cta-banner{background:var(--lime);padding:3rem 2rem;text-align:center}
.cta-banner h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--white);margin-bottom:0.5rem}
.cta-banner p{color:rgba(255,255,255,0.85);font-size:1rem;margin-bottom:1.5rem}
.cta-banner .phone{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--white);text-decoration:none;display:inline-flex;align-items:center;gap:0.75rem;margin-bottom:1rem}

/* ── WHY US (navy bg, 3 cols, vertical dividers) ───────────────── */
.reasons-section{background:var(--navy);color:var(--white)}
.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:var(--max-w);margin:0 auto}
.reason{padding:3rem 2.5rem;text-align:center;border-right:1px solid rgba(255,255,255,0.08);transition:background var(--transition)}
.reason:last-child{border-right:none}
.reason:hover{background:rgba(122,181,92,0.08)}
.reason .r-icon{width:70px;height:70px;border:2px solid var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}
.reason .r-icon svg{width:32px;height:32px;stroke:var(--lime);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reason h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--lime);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}
.reason p{font-size:0.88rem;color:var(--gray)}
@media(max-width:768px){.reasons-grid{grid-template-columns:1fr}.reason{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08)}}

/* ── TESTIMONIALS (gray bg, centered rotating quote) ───────────── */
.testimonial-section{background:var(--gray-light)}
.testimonial{max-width:700px;margin:0 auto;text-align:center}
.testimonial .quote{font-family:var(--font-serif);font-size:1.4rem;font-style:italic;color:var(--navy);line-height:1.5;margin-bottom:1.5rem;min-height:80px}
.testimonial .quote-mark{font-size:4rem;color:var(--lime);line-height:0;vertical-align:-1.5rem;margin-right:0.25rem}
.testimonial .author{font-size:0.9rem;font-weight:700;color:var(--lime);text-transform:uppercase;letter-spacing:1px}
.dots{display:flex;justify-content:center;gap:0.5rem;margin-top:1.5rem}
.dot{width:10px;height:10px;border-radius:50%;background:var(--gray);cursor:pointer;transition:all var(--transition)}
.dot.active{background:var(--lime);width:30px;border-radius:5px}

/* ── FAQ ───────────────────────────────────────────────────────── */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid #EEE}
.faq-q{padding:1.25rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--navy);font-size:1rem;transition:color var(--transition)}
.faq-q:hover{color:var(--lime)}
.faq-icon{width:28px;height:28px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all var(--transition);flex-shrink:0}
.faq-item.open .faq-icon{background:var(--lime);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:all 0.4s}
.faq-item.open .faq-a{max-height:300px;padding-bottom:1.25rem}
.faq-a p{color:var(--gray-dark);font-size:0.92rem}

/* ── PRICE ESTIMATOR ───────────────────────────────────────────── */
.estimator{background:var(--white);border:1px solid #EEE;padding:2.5rem;max-width:700px;margin:0 auto}
.estimator-row{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.estimator-row label{flex:1;min-width:200px}
.estimator-row label span{display:block;font-size:0.85rem;font-weight:600;color:var(--navy);margin-bottom:0.5rem}
.estimator-row select{width:100%;padding:0.75rem 1rem;border:1.5px solid #E2E8F0;border-radius:4px;font-size:0.95rem;color:var(--dark);background:var(--gray-light);transition:var(--transition);font-family:var(--font-sans);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A2A4A7' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.estimator-row select:focus{border-color:var(--lime);outline:none}
.estimate-result{text-align:center;padding:1.5rem;background:var(--lime-glow);border:1px solid rgba(122,181,92,0.2)}
.estimate-price{font-size:1.8rem;font-family:var(--font-serif);color:var(--navy);font-weight:700}
.estimate-note{font-size:0.85rem;color:var(--gray-dark);margin-top:0.5rem}

/* ── WORKSPACE PHOTOS ──────────────────────────────────────────── */
.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.workspace-img{position:relative;overflow:hidden;aspect-ratio:4/3}
.workspace-img img{width:100%;height:100%;object-fit:cover}
.workspace-img .label{position:absolute;bottom:1rem;left:1rem;background:rgba(0,42,56,0.85);color:var(--white);padding:0.4rem 1rem;font-size:0.85rem;font-weight:600;backdrop-filter:blur(8px)}
@media(max-width:600px){.workspace-grid{grid-template-columns:1fr}}

/* ── FOOTER ────────────────────────────────────────────────────── */
.footer{background:var(--navy-dark);color:var(--gray);padding:3rem 2rem 1.5rem;border-top:4px solid var(--lime)}
.footer-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.footer h4{color:var(--white);font-family:var(--font-sans);font-size:0.85rem;font-weight:700;margin-bottom:0.85rem;text-transform:uppercase;letter-spacing:0.5px}
.footer a{color:var(--gray);text-decoration:none;font-size:0.85rem;display:block;margin-bottom:0.4rem;transition:color var(--transition)}
.footer a:hover{color:var(--lime)}
.footer-brand .brand-name{font-family:var(--font-serif);font-size:1.4rem;color:var(--white);margin-bottom:0.5rem}
.footer-brand .brand-name span{color:var(--lime)}
.footer-brand p{font-size:0.88rem;line-height:1.8}
.footer-brand img{height:36px;margin-bottom:1rem}
.footer-socials{display:flex;gap:8px;margin-top:1rem}
.footer-socials a{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--lime);display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:0.7rem;font-weight:700;margin-bottom:0}
.footer-bottom{max-width:var(--max-w);margin:0 auto;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.06);font-size:0.75rem;color:rgba(255,255,255,0.25)}
.footer-bottom a{display:inline;color:var(--lime)}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}

/* ── HOW IT WORKS ──────────────────────────────────────────────── */
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.step-num{width:48px;height:48px;border-radius:50%;background:var(--lime);color:var(--white);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.step-item h4{font-size:1rem;margin-bottom:0.5rem}
.step-item p{font-size:0.85rem;color:var(--gray-dark)}
@media(max-width:768px){.steps-row{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.steps-row{grid-template-columns:1fr}}

/* ── SERVICE DETAIL PAGES ──────────────────────────────────────── */
.service-hero{background:var(--navy);padding:6rem 2rem 4rem;position:relative;overflow:hidden}
.service-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:60px;background:var(--white);clip-path:polygon(0 100%,100% 100%,100% 0)}
.service-hero h1{color:var(--white);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}
.service-hero p{color:var(--gray);font-size:1.1rem;max-width:600px}
.service-hero .price-badge{display:inline-block;background:var(--lime);color:var(--white);padding:0.5rem 1.5rem;border-radius:4px;font-weight:700;font-size:1rem;margin-top:1.5rem}
.breadcrumb{font-size:0.85rem;color:rgba(255,255,255,0.5);margin-bottom:1rem}
.breadcrumb a{color:rgba(255,255,255,0.7)}.breadcrumb a:hover{color:var(--lime)}
.service-content{max-width:800px;margin:0 auto}
.service-content h2{margin:2.5rem 0 1rem;font-size:clamp(1.4rem,3vw,1.8rem)}
.service-content h3{margin:1.5rem 0 0.75rem}
.service-content p{color:var(--gray-dark);margin-bottom:1rem;font-size:0.95rem}
.service-list{list-style:none;padding:0;margin:1.5rem 0}
.service-list li{padding:0.75rem 0 0.75rem 2rem;border-bottom:1px solid #EEE;position:relative;font-size:0.92rem;color:var(--dark)}
.service-list li::before{content:'✓';position:absolute;left:0;color:var(--lime);font-weight:700}
.price-table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.price-table thead{background:var(--navy)}
.price-table th{padding:0.85rem 1.25rem;color:var(--white);font-size:0.85rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:0.05em;font-family:var(--font-sans)}
.price-table td{padding:0.85rem 1.25rem;border-bottom:1px solid #EEE;font-size:0.95rem}
.price-table tbody tr:hover{background:var(--lime-glow)}

/* ── CONTACT PAGE ──────────────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1000px;margin:0 auto}
.contact-info-card{background:var(--navy);border-radius:12px;padding:2rem;margin-bottom:2rem}
.ci{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}
.ci-icon{width:48px;height:48px;border:2px solid var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ci-icon svg{width:22px;height:22px;stroke:var(--lime);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ci-text{color:var(--gray);font-size:0.9rem}.ci-text strong{color:var(--white);display:block;font-weight:700}
.ci-text a{color:var(--gray);text-decoration:none}.ci-text a:hover{color:var(--lime)}
.form-input{width:100%;padding:0.9rem 1.2rem;border:1.5px solid #E2E8F0;border-radius:4px;font-family:var(--font-sans);font-size:0.95rem;background:var(--gray-light);color:var(--dark);margin-bottom:0.85rem;outline:none;transition:border-color var(--transition)}
.form-input:focus{border-color:var(--lime)}.form-input::placeholder{color:var(--gray)}
textarea.form-input{min-height:100px;resize:vertical}
select.form-input{appearance:none;color:var(--gray-dark)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem}
@media(max-width:600px){.form-row{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}

/* ── MISC ──────────────────────────────────────────────────────── */
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;aspect-ratio:2/1}
.ba-pair img{width:100%;height:100%;object-fit:cover}
.ba-item{position:relative;overflow:hidden}
.ba-label{position:absolute;bottom:0;left:0;right:0;display:flex}
.ba-label span{flex:1;text-align:center;padding:0.4rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}
.ba-label .before{background:rgba(167,164,77,0.9);color:var(--white)}
.ba-label .after{background:rgba(122,181,92,0.9);color:var(--white)}
@media(max-width:768px){.ba-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}
.video-wrap{position:relative;border-radius:8px;overflow:hidden;max-width:800px;margin:0 auto}
.video-wrap video{width:100%;display:block}
.map-container{border-radius:8px;overflow:hidden;height:280px;background:var(--navy-dark)}
.map-container iframe{width:100%;height:100%;border:0}
.avail-badge{display:inline-block;padding:0.2rem 0.6rem;border-radius:4px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}
.avail-instore{background:rgba(122,181,92,0.15);color:var(--lime-dark)}
.avail-local{background:rgba(167,164,77,0.15);color:var(--gold)}
.avail-import{background:rgba(0,56,75,0.1);color:var(--navy)}
.recycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.recycle-card{background:var(--white);border:1px solid #EEE;padding:2rem}
.recycle-card h3{margin-bottom:1rem}
@media(max-width:600px){.recycle-grid{grid-template-columns:1fr}}
.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}
.fade{opacity:0;transform:translateY(25px);transition:all 0.7s ease}.fade.visible{opacity:1;transform:translateY(0)}
