/* ==========================================================================
   DECO STUDIO -- Global Stylesheet
   Bengaluru home styling atelier -- curtains, blinds, wallpaper, wooden
   flooring, upholstery & accessories. Shared across every page in this project.
   ========================================================================== */

:root{
    --linen:#FAF3E6;
    --linen-deep:#F0DEB8;
    --white:#FFFFFF;
    --ink:#241E17;
    --ink-soft:#5C5145;
    --teal:#1E5850;
    --teal-deep:#123B35;
    --rust:#1E5B3C;
    --rust-deep:#153F29;
    --brass:#D1A02E;
    --sand:#F0DFB8;
    --line:rgba(36,30,23,0.12);
    --shadow:0 18px 40px -20px rgba(18,59,53,0.35);
    --radius:18px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;overflow-x:hidden;width:100%;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--linen);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    width:100%;
    position:relative;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;margin:0;line-height:1.08;letter-spacing:-0.01em;}
  p{margin:0;line-height:1.65;color:var(--ink-soft);}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Inter',sans-serif;font-weight:600;font-size:12.5px;
    letter-spacing:0.14em;text-transform:uppercase;color:var(--brass);
  }
  .eyebrow::before{content:"";width:22px;height:1.5px;background:var(--brass);display:inline-block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  section{display:none;}
  section.active{display:block;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-family:'Inter',sans-serif;font-weight:600;font-size:15px;
    padding:14px 26px;border-radius:100px;border:1px solid transparent;
    cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    text-align:center;line-height:1.3;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--rust);color:var(--white);box-shadow:0 12px 24px -12px rgba(182,92,51,0.65);}
  .btn-primary:hover{background:var(--rust-deep);}
  .btn-outline-light{border-color:rgba(252,250,246,0.45);color:var(--white);}
  .btn-outline-light:hover{background:rgba(252,250,246,0.12);}
  .btn-outline-dark{border-color:var(--ink);color:var(--ink);}
  .btn-outline-dark:hover{background:var(--ink);color:var(--white);}
  .btn-whatsapp{background:#1F3D3A;color:var(--white);}
  .btn-whatsapp:hover{background:var(--teal-deep);}
  .btn-whatsapp svg{width:18px;height:18px;}

  /* ---------- OUR PRODUCTS (circular gallery) ---------- */
  .product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 20px;}
  .product-item{display:flex;flex-direction:column;align-items:center;text-align:center;}
  .product-circle{width:140px;height:140px;border-radius:50%;overflow:hidden;box-shadow:var(--shadow);
    border:4px solid var(--white);transition:transform .25s ease, box-shadow .25s ease;}
  .product-circle img{width:100%;height:100%;object-fit:cover;}
  .product-item:hover .product-circle{transform:translateY(-6px);box-shadow:0 22px 34px -16px rgba(18,59,53,0.45);}
  .product-item span{margin-top:16px;font-family:'Fraunces',serif;font-weight:600;font-size:15.5px;color:var(--ink);}

  /* ---------- ICON BADGE (replaces swatch chips) ---------- */
  .icon-badge{
    width:52px;height:52px;border-radius:50%;background:var(--brass);color:var(--white);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    box-shadow:0 8px 18px -6px rgba(0,0,0,0.28), inset 0 0 0 3px var(--white);
  }
  .icon-badge svg{width:22px;height:22px;}
  .icon-badge--sm{width:38px;height:38px;box-shadow:none;}
  .icon-badge--sm svg{width:17px;height:17px;}
  .icon-badge--teal{background:var(--rust);}

  /* ---------- HEADER / NAV ---------- */
  header{
    position:sticky;top:0;z-index:250;
    background:rgba(250,243,230,0.98);
    border-bottom:1px solid var(--line);
  }
  .nav-row{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;max-width:1180px;margin:0 auto;gap:18px;}
  .logo{display:flex;align-items:center;flex-shrink:0;}
  .logo-img{height:52px;width:auto;display:block;}
  nav.main-nav{display:flex;align-items:center;gap:14px;}
  nav.main-nav a{font-size:13px;font-weight:500;color:var(--ink-soft);padding:6px 0;border-bottom:2px solid transparent;transition:color .15s, border-color .15s;white-space:nowrap;}
  nav.main-nav a:hover,nav.main-nav a.active{color:var(--ink);border-color:var(--rust);}
  .nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;}
  .menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
  .menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.2s;}

  /* ---------- HERO (with slideshow) ---------- */
  .hero{position:relative;background:var(--teal-deep);color:var(--white);overflow:hidden;}
  .hero-slides{position:absolute;inset:0;}
  .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity 1.1s ease;}
  .hero-slide.active{opacity:0.8;animation:heroKenBurns 3.2s ease-out forwards;}
  @keyframes heroKenBurns{from{transform:scale(1.02);}to{transform:scale(1.1);}}
  .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(18,59,53,0.18) 0%, rgba(18,59,53,0.72) 88%);}
  .hero-inner{position:relative;padding:104px 28px 84px;max-width:1180px;margin:0 auto;}
  .hero h1{font-size:clamp(32px,5vw,54px);max-width:780px;color:var(--white);}
  .hero h1 em{font-style:italic;color:var(--brass);font-weight:500;}
  .hero p.lede{margin-top:22px;max-width:560px;font-size:17.5px;color:rgba(252,250,246,0.85);}
  .hero-cta-row{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap;}
  .hero-contact-row{display:flex;align-items:center;gap:22px;margin-top:38px;padding-top:26px;
    border-top:1px solid rgba(255,255,255,0.18);flex-wrap:wrap;}
  .hero-contact-row a{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,0.82);transition:color .2s;}
  .hero-contact-row a:hover{color:var(--white);}
  .hero-contact-row svg{width:16px;height:16px;flex-shrink:0;color:var(--brass);}

  .page-banner{position:relative;background:var(--teal-deep);color:var(--white);}
  .page-banner .hero-slide{opacity:0.5;position:absolute;inset:0;}
  .page-banner-inner{position:relative;padding:72px 28px 60px;max-width:1180px;margin:0 auto;}
  .page-banner h1{color:var(--white);font-size:clamp(28px,4.2vw,44px);}
  .page-banner p.lede{margin-top:16px;max-width:640px;color:rgba(252,250,246,0.85);font-size:16.5px;}
  .breadcrumb{font-size:13px;color:rgba(252,250,246,0.6);margin-bottom:18px;}
  .breadcrumb a:hover{color:var(--white);}

  /* ---------- TRUST STRIP ---------- */
  .trust-strip{background:var(--linen);border-bottom:1px solid var(--line);}
  .trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:34px 0;}
  .trust-item{text-align:center;padding:0 18px;border-left:1px solid var(--line);}
  .trust-item:first-child{border-left:none;}
  .trust-num{font-family:'Fraunces',serif;font-size:30px;font-weight:600;color:var(--rust);}
  .trust-label{font-size:12.5px;color:var(--ink-soft);margin-top:4px;letter-spacing:0.02em;}

  /* ---------- SECTION SPACING ---------- */
  .section{padding:88px 0;}
  .section-tight{padding:64px 0;}
  .section-head{max-width:640px;margin-bottom:44px;}
  .section-head h2{font-size:clamp(26px,3.4vw,38px);margin-top:12px;}
  .section-head p{margin-top:14px;font-size:16px;}
  .bg-linen{background:var(--linen);}
  .bg-sand{background:var(--sand);}
  .bg-white{background:var(--white);}
  .bg-teal{background:var(--teal-deep);color:var(--white);}
  .bg-teal .section-head h2{color:var(--white);}
  .bg-teal .section-head p{color:rgba(252,250,246,0.78);}
  .bg-teal .eyebrow{color:var(--brass);}
  .bg-teal .eyebrow::before{background:var(--brass);}

  /* ---------- CATEGORY GALLERY (home) ---------- */
  .cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
  .cat-card{
    position:relative;border-radius:var(--radius);overflow:hidden;background:var(--white);
    box-shadow:var(--shadow);transition:transform .25s ease, box-shadow .25s ease;cursor:pointer;
    display:flex;flex-direction:column;
  }
  .cat-card:hover{transform:translateY(-6px);}
  .cat-card-img{position:relative;height:210px;overflow:hidden;}
  .cat-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .cat-card:hover .cat-card-img img{transform:scale(1.06);}
  .cat-card-img .icon-badge{position:absolute;left:16px;top:16px;box-shadow:0 8px 18px -6px rgba(0,0,0,0.4), inset 0 0 0 3px var(--white);}
  .cat-card-body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column;}
  .cat-card-body h3{font-size:21px;}
  .cat-card-body p{margin-top:9px;font-size:14.5px;flex:1;}
  .cat-card-link{margin-top:16px;font-size:13.5px;font-weight:600;color:var(--rust);display:inline-flex;align-items:center;gap:6px;}
  .cat-card-link svg{width:14px;height:14px;transition:transform .2s;}
  .cat-card:hover .cat-card-link svg{transform:translateX(3px);}

  /* ---------- FEATURE GRID ---------- */
  .feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;}
  .feature-item{padding:28px 22px;background:var(--white);border-radius:14px;border:1px solid var(--line);}
  .feature-item .num{font-family:'Fraunces',serif;font-style:italic;font-size:15px;color:var(--rust);margin-bottom:14px;display:block;}
  .feature-item h4{font-size:17px;margin-bottom:8px;}
  .feature-item p{font-size:14px;}

  /* ---------- PROCESS ---------- */
  .process-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative;}
  .process-item{padding:0 26px;position:relative;}
  .process-item:not(:first-child)::before{content:"";position:absolute;left:0;top:22px;width:100%;height:1px;background:var(--line);z-index:0;}
  .process-num{
    width:44px;height:44px;border-radius:50%;background:var(--teal);color:var(--white);
    display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:17px;
    position:relative;z-index:1;margin-bottom:20px;
  }
  .process-item h4{font-size:17.5px;margin-bottom:9px;}
  .process-item p{font-size:14.5px;}

  /* ---------- TESTIMONIALS ---------- */
  .testi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
  .testi-card{background:rgba(252,250,246,0.06);border:1px solid rgba(252,250,246,0.16);border-radius:16px;padding:30px 26px;}
  .testi-quote{font-family:'Fraunces',serif;font-style:italic;font-size:17px;line-height:1.55;color:var(--white);}
  .testi-name{margin-top:20px;font-size:13.5px;color:var(--brass);font-weight:600;}
  .testi-name span{color:rgba(252,250,246,0.6);font-weight:400;}
  .stars{color:var(--brass);font-size:14px;margin-bottom:14px;letter-spacing:2px;}

  /* ---------- CTA BAND ---------- */
  .cta-band{background:var(--rust);color:var(--white);padding:64px 0;}
  .cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
  .cta-band h2{color:var(--white);font-size:clamp(24px,3vw,32px);max-width:480px;}
  .cta-band-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .cta-band .btn-primary{background:var(--white);color:var(--rust-deep);box-shadow:none;}
  .cta-band .btn-primary:hover{background:var(--linen);}
  .cta-band .btn-outline-light{border-color:rgba(255,255,255,0.55);}

  /* ---------- TYPES GRID (category pages) ---------- */
  .types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .type-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;gap:16px;}
  .type-card .icon-badge--sm{margin-top:2px;}
  .type-card h4{font-size:16.5px;margin-bottom:7px;}
  .type-card p{font-size:14px;}

  /* ---------- SIMPLE GALLERY (category pages) ---------- */
  .simple-gallery{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;}
  .simple-gallery img{border-radius:16px;width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow);}
  .simple-gallery .g-tall{height:420px;}
  .simple-gallery .g-col{display:flex;flex-direction:column;gap:20px;}
  .simple-gallery .g-short{height:200px;}
  .gallery-grid-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .gallery-grid-4 img{border-radius:16px;width:100%;height:280px;object-fit:cover;box-shadow:var(--shadow);}

  /* ---------- WHY LIST (category pages) ---------- */
  .why-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center;}
  .why-list li{list-style:none;display:flex;gap:14px;margin-bottom:20px;}
  .why-list{padding:0;margin:0;}
  .why-check{width:26px;height:26px;border-radius:50%;background:var(--rust);color:var(--white);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:2px;}
  .why-list h4{font-size:16px;margin-bottom:4px;}
  .why-list p{font-size:14px;}
  .why-visual{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}
  .why-visual img{height:460px;object-fit:cover;}

  /* ---------- ABOUT ---------- */
  .about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;}
  .about-grid img{border-radius:20px;height:480px;object-fit:cover;box-shadow:var(--shadow);}
  .about-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;}
  .about-teaser img{border-radius:20px;height:320px;width:100%;object-fit:cover;box-shadow:var(--shadow);}
  .values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px;}
  .value-card{padding:26px;border-radius:14px;background:var(--white);border:1px solid var(--line);}
  .value-card h4{font-size:16.5px;margin-bottom:8px;}
  .value-card p{font-size:14px;}

  /* ---------- OUR WORK ---------- */
  .work-group{margin-bottom:56px;}
  .work-group:last-child{margin-bottom:0;}
  .work-group-head{display:flex;align-items:center;gap:14px;margin-bottom:24px;}
  .work-group-head h3{font-size:22px;}
  .work-group-head .icon-badge--sm{flex-shrink:0;}
  .work-count{font-size:12.5px;color:var(--ink-soft);background:var(--sand);padding:4px 12px;border-radius:100px;font-weight:600;margin-left:auto;}
  .work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
  .work-tile{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);height:230px;}
  .work-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .work-tile:hover img{transform:scale(1.08);}
  .work-tile-cap{position:absolute;left:0;right:0;bottom:0;padding:16px 14px 12px;
    background:linear-gradient(0deg, rgba(21,44,41,0.85) 0%, rgba(21,44,41,0) 100%);
    color:var(--white);font-size:12.5px;font-weight:500;line-height:1.35;}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:820px;}
  .faq-item{border-bottom:1px solid var(--line);padding:6px 0;}
  .faq-item summary{
    list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:18px 2px;font-family:'Fraunces',serif;font-size:17px;font-weight:600;color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"+";flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--sand);color:var(--rust);
    font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:transform .2s;
  }
  .faq-item[open] summary::after{content:"–";}
  .faq-item p{padding:0 2px 20px;font-size:14.5px;max-width:680px;}

  /* ---------- CONTACT BUTTON ROW ---------- */
  .contact-btn-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px;}

  /* ---------- FOOTER CONTACT ICONS ---------- */
  .footer-icon-row{display:flex;gap:10px;margin-top:18px;}
  .footer-icon-row a{
    width:38px;height:38px;border-radius:50%;background:rgba(252,250,246,0.1);display:flex;align-items:center;justify-content:center;
    color:var(--brass);transition:background .2s;
  }
  .footer-icon-row a:hover{background:rgba(252,250,246,0.2);}
  .footer-icon-row svg{width:17px;height:17px;}


  .contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:50px;}
  .contact-form{background:var(--white);border-radius:18px;padding:36px;border:1px solid var(--line);box-shadow:var(--shadow);}
  .form-row{margin-bottom:18px;}
  .form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--ink);}
  .form-row input,.form-row select,.form-row textarea{
    width:100%;padding:12px 14px;border-radius:9px;border:1px solid var(--line);
    background:var(--linen);font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ink);
  }
  .form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--rust);outline-offset:1px;}
  .form-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;}
  .form-note{font-size:12.5px;color:var(--ink-soft);margin-top:14px;}
  .form-success{display:none;background:var(--teal);color:var(--white);padding:16px 18px;border-radius:10px;font-size:14.5px;margin-top:16px;}
  .contact-side-card{background:var(--teal-deep);color:var(--white);border-radius:18px;padding:32px;margin-bottom:20px;}
  .contact-side-card h4{color:var(--white);font-size:16px;margin-bottom:14px;}
  .contact-line{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:14.5px;color:rgba(252,250,246,0.88);}
  .contact-line svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--brass);}
  .hours-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px;}
  .hours-row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid var(--line);}
  .hours-row:last-child{border-bottom:none;}

  /* ---------- HOME QUICK FORM ---------- */
  .quick-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--ink);color:rgba(252,250,246,0.72);padding:60px 0 26px;}
  .footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:40px;}
  .footer-logo{margin-bottom:18px;}
  .footer-logo .logo-img{height:64px;}
  footer p.f-desc{font-size:13.5px;max-width:280px;color:rgba(252,250,246,0.58);}
  footer h5{font-family:'Inter',sans-serif;font-size:12.5px;text-transform:uppercase;letter-spacing:0.1em;color:var(--brass);margin-bottom:16px;font-weight:600;}
  footer ul{list-style:none;padding:0;margin:0;}
  footer li{margin-bottom:11px;font-size:14px;}
  footer li a:hover{color:var(--white);}
  .footer-bottom{border-top:1px solid rgba(252,250,246,0.12);margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;font-size:12.5px;color:rgba(252,250,246,0.45);flex-wrap:wrap;gap:10px;}

  /* ---------- WHATSAPP FLOAT ---------- */
  .wa-float{
    position:fixed;bottom:24px;right:24px;z-index:200;
    width:58px;height:58px;border-radius:50%;background:#1F3D3A;
    display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(21,44,41,0.6);
    transition:transform .2s ease;
  }
  .wa-float:hover{transform:scale(1.08);}
  .wa-float svg{width:28px;height:28px;color:#fff;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1280px){
    nav.main-nav{gap:10px;}
    nav.main-nav a{font-size:12px;}
  }
  @media (max-width:1180px){
    nav.main-nav{gap:8px;}
    nav.main-nav a{font-size:11px;}
  }
  @media (max-width:980px){
    .nav-row{padding:12px 22px;}
    nav.main-nav{position:fixed;top:76px;left:0;right:0;bottom:0;background:var(--linen);flex-direction:column;
      align-items:flex-start;padding:30px 28px;gap:6px;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;z-index:260;}
    nav.main-nav.open{transform:translateX(0);}
    nav.main-nav a{width:100%;padding:14px 0;font-size:17px;border-bottom:1px solid var(--line);}
    .menu-toggle{display:block;}
    .nav-actions .btn-whatsapp span{display:none;}
    .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;}
    .trust-item:nth-child(3){border-left:none;}
    .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px;}
    .product-circle{width:110px;height:110px;}
    .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .process-row{grid-template-columns:minmax(0,1fr);gap:34px;}
    .process-item:not(:first-child)::before{display:none;}
    .testi-grid{grid-template-columns:minmax(0,1fr);}
    .types-grid{grid-template-columns:minmax(0,1fr);}
    .simple-gallery{grid-template-columns:minmax(0,1fr);}
    .simple-gallery .g-tall{height:280px;}
    .gallery-grid-4{grid-template-columns:minmax(0,1fr);}
    .gallery-grid-4 img{height:220px;}
    .why-row{grid-template-columns:minmax(0,1fr);}
    .why-visual img{height:300px;}
    .about-grid{grid-template-columns:minmax(0,1fr);}
    .about-grid img{height:300px;}
    .about-teaser{grid-template-columns:minmax(0,1fr);}
    .about-teaser img{height:220px;}
    .values-grid{grid-template-columns:minmax(0,1fr);}
    .contact-grid{grid-template-columns:minmax(0,1fr);}
    .quick-form-row{grid-template-columns:minmax(0,1fr);gap:34px;}
    .form-two{grid-template-columns:minmax(0,1fr);}
    .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:36px;}
    .cta-band-inner{flex-direction:column;align-items:flex-start;}
    .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width:600px){
    .cat-grid{grid-template-columns:minmax(0,1fr);}
    .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px;}
    .product-circle{width:88px;height:88px;}
    .product-item span{font-size:13px;margin-top:10px;}
    .feature-grid{grid-template-columns:minmax(0,1fr);}
    .footer-grid{grid-template-columns:minmax(0,1fr);}
    .hero-inner{padding:80px 22px 64px;}
    .section{padding:60px 0;}
    .work-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
    .work-tile{height:170px;}
  }

/* ---------- ACCESSIBILITY: SKIP LINK ---------- */
.skip-link{
  position:absolute;left:-999px;top:auto;
  background:var(--rust);color:var(--white);padding:12px 20px;border-radius:8px;
  font-family:'Inter',sans-serif;font-weight:600;font-size:14px;z-index:999;
}
.skip-link:focus{left:16px;top:16px;}
