/* Sheeltech Industries & FAQ — Light Theme (Elementor) */
.sheeltech-if{position:relative;background:#f6f9ff;color:#0f172a}
.sheeltech-if .wrap{max-width:1220px;margin-inline:auto;padding:clamp(2rem,4vw,3.25rem) 1rem}
.sheeltech-if .backdrop{position:absolute;inset:0;pointer-events:none;z-index:0;background:
  radial-gradient(1000px 600px at 5% -10%, rgba(37,99,235,0.10), transparent 55%),
  radial-gradient(1000px 600px at 95% 110%, rgba(96,165,250,0.10), transparent 55%),
  linear-gradient(180deg,#fafdff, #f2f6ff)}
.sheeltech-if .gridlines{position:absolute;inset:0;background-image:linear-gradient(#e5eefb 1px, transparent 1px), linear-gradient(90deg,#e5eefb 1px, transparent 1px);
  background-size:32px 32px;opacity:.35;mask-image:radial-gradient(70% 70% at 50% 40%,#000 60%, transparent 100%)}
.sheeltech-if .section-head{text-align:center;margin-bottom:clamp(1.6rem,3vw,2.2rem);position:relative;z-index:1}
.sheeltech-if .eyebrow{display:inline-flex;gap:.5rem;align-items:center;padding:.25rem .6rem;border-radius:999px;background:#eef4ff;border:1px solid #e1ebff;color:#294ba8;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.sheeltech-if .section-title{margin:.75rem 0 .5rem;font-size:clamp(1.6rem,3.3vw,2.2rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#2563eb,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.sheeltech-if .section-sub{color:#475569;max-width:70ch;margin:0 auto}

.sheeltech-if .industries .wrap{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
.sheeltech-if .industries-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:768px){.sheeltech-if .industries-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.sheeltech-if .industries-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.sheeltech-if .ag-border{position:relative;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(2,6,23,.06),0 1px 1px rgba(2,6,23,.04)}
.sheeltech-if .ag-border::before{content:"";position:absolute;inset:-1px;border-radius:19px;padding:1px;background:conic-gradient(from 0deg,#2563eb,#60a5fa,#2563eb);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;animation:spin 10s linear infinite paused}
.sheeltech-if .ag-animate::before{animation-play-state:running}
@keyframes spin{to{transform:rotate(360deg)}}

.sheeltech-if .spotlight{position:relative;overflow:hidden;--x:50%;--y:50%}
.sheeltech-if .spotlight::after{content:"";position:absolute;inset:-40%;background:radial-gradient(300px 300px at var(--x) var(--y), rgba(96,165,250,.18), transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}
@media (prefers-reduced-motion:no-preference){.sheeltech-if .spotlight:hover::after{opacity:1}}

.sheeltech-if .card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;border-radius:18px;transition:transform .25s ease, box-shadow .25s ease, opacity .6s ease, translate .6s ease;opacity:0;translate:0 18px;z-index:1;background:#fff}
.sheeltech-if .card.show{opacity:1;translate:0 0}
.sheeltech-if .card:hover{transform:translateY(-4px);box-shadow:0 8px 24px -10px rgba(2,6,23,.18)}
.sheeltech-if .icon{inline-size:58px;block-size:58px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;box-shadow:0 10px 18px -10px rgba(2,6,23,.22)}
.sheeltech-if .card h3{font-size:1.06rem;margin:.2rem 0 .2rem;font-weight:800}
.sheeltech-if .card p{margin:0;color:#475569;font-size:.95rem}
.sheeltech-if .cta{display:flex;justify-content:center;margin-top:clamp(1.8rem,4vw,2.4rem)}
.sheeltech-if .btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.35rem;border-radius:999px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;font-weight:800;border:1px solid transparent;box-shadow:0 8px 24px -10px rgba(2,6,23,.18);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
.sheeltech-if .btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px -24px rgba(2,6,23,.32);filter:brightness(1.02)}
.sheeltech-if .btn svg{inline-size:20px;block-size:20px}

.sheeltech-if .faq{background:linear-gradient(180deg,#f3f7ff,#ffffff 45%,#f6f9ff 100%);border-top:1px solid rgba(15,23,42,.08);position:relative;z-index:1}
.sheeltech-if .toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:.5rem;box-shadow:0 1px 2px rgba(2,6,23,.06),0 1px 1px rgba(2,6,23,.04);margin:.8rem 0 0}
.sheeltech-if .search{display:flex;align-items:center;gap:.5rem;flex:1 1 260px;background:#f8fbff;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:.5rem .8rem}
.sheeltech-if .search input{border:none;outline:none;background:transparent;width:100%;font:inherit;color:#0f172a}
.sheeltech-if .tools{display:flex;gap:.4rem;flex-wrap:wrap}
.sheeltech-if .chip{border:1px solid rgba(15,23,42,.08);background:#fff;padding:.5rem .75rem;border-radius:999px;font-weight:700;cursor:pointer}
.sheeltech-if .chip:hover{border-color:rgba(37,99,235,.25)}
.sheeltech-if .result-count{color:#475569;font-size:.9rem;padding:.25rem .5rem}

.sheeltech-if .tabs{margin-top:1.2rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px -10px rgba(2,6,23,.18)}
.sheeltech-if .tablist{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem .65rem;background:#f6f9ff;border-bottom:1px solid rgba(15,23,42,.08)}
.sheeltech-if .tab{appearance:none;background:#fff;border:1px solid rgba(15,23,42,.08);color:#0f172a;padding:.65rem 1rem;border-radius:999px;cursor:pointer;font-weight:800;font-size:.95rem;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease}
.sheeltech-if .tab[aria-selected="true"]{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border-color:transparent;box-shadow:0 10px 24px -14px rgba(2,6,23,.24)}
.sheeltech-if .tab:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}
.sheeltech-if .panels{padding:1rem 1rem 1.3rem}
.sheeltech-if .panel{display:none}
.sheeltech-if .panel[aria-hidden="false"]{display:block}

.sheeltech-if details{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:.85rem 1rem;margin:.85rem 0;box-shadow:0 1px 2px rgba(2,6,23,.06),0 1px 1px rgba(2,6,23,.04);transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;position:relative}
.sheeltech-if details[open]{background:#f6f9ff;border-color:rgba(37,99,235,.25);box-shadow:0 8px 24px -10px rgba(2,6,23,.18)}
.sheeltech-if summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem}
.sheeltech-if summary::-webkit-details-marker{display:none}
.sheeltech-if .chev{inline-size:1rem;block-size:1rem;transform:rotate(0);transition:transform .2s ease;flex:0 0 auto}
.sheeltech-if details[open] .chev{transform:rotate(90deg)}
.sheeltech-if h3.q{font-size:1rem;line-height:1.4;margin:.2rem 0;font-weight:800}
.sheeltech-if p.a{color:#475569;margin:.45rem 0 0 1.6rem}
.sheeltech-if mark{background:#ffed8a;color:inherit;padding:0 .15em;border-radius:.2em}

.sheeltech-if .faq-actions{position:absolute;right:.5rem;top:.5rem;display:flex;gap:.25rem}
.sheeltech-if .faq-actions button{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:8px;padding:.25rem .45rem;cursor:pointer;font-size:.8rem}
.sheeltech-if .faq-actions button:hover{border-color:rgba(37,99,235,.25)}

.sheeltech-if .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
