/* ============================================================
   Security Shells Infotech — Sky Gradient theme (Option 2 approved)
   White + blue, pill buttons, rounded cards, airy whitespace.
   ============================================================ */
:root{
  --bg:#ffffff; --bg-alt:#eff6ff; --surface:#ffffff;
  --line:#dbeafe; --line2:#bfdbfe;
  --text:#33475b; --muted:#64748b; --head:#0b2545;
  --primary:#2563eb; --primary-2:#0ea5e9;
  --accent:#0ea5e9; --accent2:#38bdf8;
  --grad:linear-gradient(120deg,#2563eb 0%,#0ea5e9 100%);
  --grad-blue:linear-gradient(120deg,#1e40af,#2563eb);
  --topbar-bg:#0b2545; --topbar-text:#9fb6d4;
  --header-bg:rgba(255,255,255,.92);
  --footer-bg:#0b2545;
  --panel-bg:linear-gradient(160deg,#ffffff,#f0f7ff);
  --vis-bg:linear-gradient(160deg,#e8f3ff,#ffffff);
  --eyebrow-bg:#e4f0ff; --eyebrow-bd:#bfdbfe; --eyebrow-tx:#2563eb;
  --stat-bg:#eff6ff;
  --btn-radius:999px; --card-radius:20px;
  --shadow-card:0 4px 18px rgba(37,99,235,.06);
  --shadow-md:0 8px 26px rgba(37,99,235,.10);
  --shadow-lg:0 24px 56px rgba(37,99,235,.14);
  --shadow-btn:0 8px 22px rgba(14,165,233,.3);
  --shadow-btn-h:0 14px 34px rgba(14,165,233,.44);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html{overflow-x:hidden} /* prevents horizontal scroll without breaking position:fixed */
body{font-family:'IBM Plex Sans',sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
h1,h2,h3,h4{font-family:'Sora',sans-serif;line-height:1.12;letter-spacing:-.02em;color:var(--head)}
.mono{font-family:'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.center{text-align:center}

/* ===== top bar ===== */
.topbar{background:var(--topbar-bg);color:var(--topbar-text);font-size:.8rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar a{color:var(--topbar-text)}.topbar a:hover{color:#fff}
.topbar .r{display:flex;gap:22px;align-items:center}
.topbar .lang a.on{color:#fff;font-weight:600}

/* ===== header ===== */
header.site{position:sticky;top:0;z-index:300;background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand img{height:40px;display:block}
.menu{display:flex;gap:2px;align-items:center}
.menu .item{position:relative}
.menu>a,.menu .item>a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:10px;font-weight:500;font-size:.92rem;color:var(--head);transition:.2s;cursor:pointer;white-space:nowrap}
.menu>a:hover,.menu .item>a:hover,.menu .item:hover>a{background:var(--bg-alt);color:var(--primary)}
.caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s;opacity:.6}
.menu .item:hover .caret,.menu .item.open .caret{transform:rotate(-135deg) translateY(2px)}

/* mega menus */
.mega{position:absolute;top:calc(100% + 12px);left:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:400}
.menu .item:hover .mega,.menu .item:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.mega.col{width:316px}
.mega.wide{width:660px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 16px}
.grp .ct{font-family:'IBM Plex Mono';font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);padding:8px 12px 4px}
.mega a.m{display:block;padding:9px 12px;border-radius:12px;transition:.16s}
.mega a.m:hover{background:var(--bg-alt)}
.mega a.m .t{font-family:'Sora';font-weight:600;font-size:.9rem;color:var(--head);display:block}
.mega a.m .d{font-size:.75rem;color:var(--muted)}
.mega .foot{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px;padding:12px 12px 4px}
.mega .foot a,.mega.col .allrow{color:var(--primary);font-weight:600;font-size:.84rem;display:inline-flex;gap:6px;align-items:center}
.mega.col .allrow{border-top:1px solid var(--line);margin-top:8px;padding:12px 12px 4px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:var(--btn-radius);font-weight:600;font-family:'Sora';font-size:.92rem;transition:.25s;cursor:pointer;border:none}
.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-btn)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-btn-h)}
.btn-ghost{background:transparent;border:1px solid var(--line2);color:var(--head)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-alt)}
.btn-white{background:#fff;color:var(--primary);font-weight:700}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.btn-line{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
.btn-line:hover{background:rgba(255,255,255,.1)}
.hamburger{display:none;width:44px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--bg-alt);cursor:pointer;place-items:center}
.hamburger span,.hamburger span:before,.hamburger span:after{display:block;width:20px;height:2px;background:var(--head);position:relative;transition:.2s}
.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0}
.hamburger span:before{top:-6px}.hamburger span:after{top:6px}

/* ===== hero ===== */
.hero{position:relative;padding:92px 0 78px;overflow:hidden;background:linear-gradient(160deg,#f0f7ff 0%,#ffffff 55%)}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;opacity:.6;mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000,transparent 75%)}
.glow{position:absolute;border-radius:50%;filter:blur(90px);z-index:0}
.glow.a{width:520px;height:520px;background:radial-gradient(circle,#bfdbfe80,transparent 70%);top:-130px;right:-90px}
.glow.b{width:440px;height:440px;background:radial-gradient(circle,#0ea5e930,transparent 70%);bottom:-160px;left:-120px}
.hero .wrap{position:relative;z-index:3;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}
.hero.solo .wrap{grid-template-columns:1fr;max-width:900px}
.hero.inner{padding:64px 0 52px}
.hero.inner h1.hl{font-size:3rem}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--eyebrow-bd);border-radius:999px;color:var(--eyebrow-tx);background:var(--eyebrow-bg);margin-bottom:24px}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
h1.hl{font-size:3.9rem;font-weight:800}
h1.hl span{display:block}
.hero p.sub{color:var(--muted);font-size:1.12rem;max-width:560px;margin:24px 0 32px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:flex;gap:34px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.hero-stats .n{font-family:'Sora';font-weight:800;font-size:1.8rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-stats .l{font-size:.78rem;color:var(--muted)}

/* hero panel */
.panel{background:var(--panel-bg);border:1px solid var(--line);border-radius:22px;padding:30px;position:relative;box-shadow:var(--shadow-lg)}
.panel .badge{position:absolute;top:-26px;right:24px;width:92px;height:92px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md);border:3px solid #fff;background:#fff}
.panel .badge img{width:100%;height:100%;object-fit:cover}
.panel h3{font-size:1.12rem;margin-bottom:4px}
.panel .sub2{color:var(--muted);font-size:.85rem;margin-bottom:22px}
.dev-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dev{background:var(--bg-alt);border:1px solid var(--line);border-radius:14px;padding:16px;transition:.25s}
.dev:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-card)}
.dev .ic{width:42px;height:42px;border-radius:10px;background:var(--grad);display:grid;place-items:center;margin-bottom:12px}
.dev .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.7}
.dev .nm{font-family:'Sora';font-weight:600;font-size:.95rem}
.dev .tg{font-size:.74rem;color:var(--muted)}

/* ===== trust strip ===== */
.trust{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.trust .wrap{display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center}
.trust .lbl{color:var(--muted);font-size:.8rem}
.trust img{height:42px}

/* ===== breadcrumbs ===== */
.crumbs{border-bottom:1px solid var(--line);background:var(--bg-alt)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0;font-size:.82rem;color:var(--muted)}
.crumbs li:not(:last-child):after{content:"›";margin-left:8px;color:var(--muted);opacity:.6}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--primary)}
.crumbs span{color:var(--head)}

/* ===== sections ===== */
section.blk{padding:84px 0}
section.blk.tight{padding:56px 0}
section.blk.alt{background:var(--bg-alt)}
.sec-head{max-width:760px;margin-bottom:44px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .k{color:var(--primary);margin-bottom:12px}
.sec-head h2{font-size:2.5rem;font-weight:800}
.sec-head p{color:var(--muted);margin-top:14px;font-size:1.05rem}

/* ===== generic card grid ===== */
.cards{display:grid;gap:20px}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:28px;transition:.3s;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}
.card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:var(--shadow-md)}
.card .meta{color:var(--primary);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px}
.card h3{font-size:1.18rem;margin-bottom:9px}
.card p{color:var(--muted);font-size:.9rem;flex:1}
.card .more{margin-top:16px;color:var(--primary);font-weight:600;font-size:.86rem}
.card .vis{height:108px;border-radius:12px;background:var(--vis-bg);display:grid;place-items:center;margin-bottom:20px;border:1px solid var(--line)}
.card .vis svg{width:58px;height:58px}
.card .tags{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.card .tags span{font-size:.74rem;color:var(--head);border:1px solid var(--line);border-radius:999px;padding:4px 11px;background:var(--bg-alt)}

/* benefit card */
.benefit-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;padding:22px;transition:.25s}
.benefit-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}
.benefit-card .b-icon{width:44px;height:44px;border-radius:12px;background:var(--grad);display:grid;place-items:center;margin-bottom:14px}
.benefit-card .b-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8}
.benefit-card h4{font-size:1rem;margin-bottom:6px}
.benefit-card p{color:var(--muted);font-size:.88rem}

/* key card (industry / solution) */
.key-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-card)}
.key-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}
.key-card h4{font-size:1rem;color:var(--primary);margin-bottom:8px}
.key-card p{color:var(--muted);font-size:.88rem}

/* ===== stats band ===== */
.band{background:var(--stat-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.statgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;text-align:center}
.statgrid .s{padding:36px 8px}
.statgrid .n{font-family:'Sora';font-weight:800;font-size:2.2rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.statgrid .l{color:var(--muted);font-size:.78rem;margin-top:4px}

/* ===== solutions grid ===== */
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sol{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;transition:.25s;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow-card)}
.sol:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.sol .ic{width:40px;height:40px;flex:none;border-radius:11px;background:var(--eyebrow-bg);display:grid;place-items:center}
.sol .ic svg{width:21px;height:21px;stroke:var(--primary);fill:none;stroke-width:1.7}
.sol .nm{font-family:'Sora';font-weight:600;font-size:.92rem}
.sol .tg{font-size:.72rem;color:var(--muted)}

/* ===== chips ===== */
.ind-wrap{display:flex;flex-wrap:wrap;gap:11px}
.chip{padding:10px 18px;border:1px solid var(--line);border-radius:999px;color:var(--head);font-size:.88rem;transition:.2s;cursor:pointer;background:var(--surface);display:inline-block}
.chip:hover{background:var(--grad);color:#fff;border-color:transparent}
.region-h{font-family:'Sora';font-size:1.15rem;margin:26px 0 14px;color:var(--head);display:flex;gap:10px;align-items:center}
.region-h .count{font-size:.74rem;color:var(--muted);font-family:'IBM Plex Mono'}

/* ===== case studies ===== */
.cs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cs .c{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-card);display:block;transition:.25s}
.cs .c:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.cs .c .q{font-size:2.2rem;color:var(--accent);font-family:'Sora';line-height:.6}
.cs .c h3{font-size:1.05rem;margin:10px 0}
.cs .c p{color:var(--muted);font-size:.92rem;margin:10px 0}
.cs .c .who{font-weight:600;font-size:.88rem;color:var(--head)}
.cs .c .sec{color:var(--muted);font-size:.78rem}

/* ===== detail pages ===== */
.detail{display:grid;grid-template-columns:1.6fr .9fr;gap:48px;align-items:start}
.prose{color:var(--muted);font-size:1.02rem}
.prose h2{color:var(--head);font-size:1.7rem;margin:34px 0 14px}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:16px}
.flist{list-style:none;display:grid;gap:10px;margin:8px 0}
.flist li{display:flex;gap:12px;align-items:flex-start;color:var(--text);font-size:.96rem}
.flist li:before{content:"";flex:none;width:22px;height:22px;border-radius:7px;margin-top:2px;background:var(--grad);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 13l4 4L19 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 13l4 4L19 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat}
.aside{position:sticky;top:96px}
.spec{background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.spec h4{font-family:'Sora';padding:18px 22px;border-bottom:1px solid var(--line);font-size:1rem}
.spec table{width:100%;border-collapse:collapse}
.spec td{padding:13px 22px;font-size:.9rem;border-bottom:1px solid var(--line)}
.spec td:first-child{color:var(--muted);width:46%}
.spec tr:last-child td{border-bottom:none}
.aside .cta-card{margin-top:18px;background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center}
.aside .cta-card h4{font-family:'Sora';font-size:1.05rem;margin-bottom:6px}
.aside .cta-card p{color:var(--muted);font-size:.86rem;margin-bottom:16px}
.vis-lg{height:240px;border-radius:18px;background:var(--vis-bg);display:grid;place-items:center;border:1px solid var(--line);margin-bottom:30px}
.vis-lg svg{width:130px;height:130px}

/* ===== solution section blocks ===== */
.sol-section{margin:48px 0}
.sol-section h3{font-family:'Sora';font-size:1.5rem;margin-bottom:24px;color:var(--head)}
.sol-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sol-row.rev{direction:rtl}.sol-row.rev>*{direction:ltr}
.sol-row img{border-radius:16px;box-shadow:var(--shadow-md);width:100%}
.dashboard-band{background:var(--grad);border-radius:22px;padding:40px;margin:32px 0}
.dashboard-band h3{color:#fff;font-family:'Sora';font-size:1.4rem;margin-bottom:22px}
.dashboard-band .db-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.dashboard-band img{border-radius:14px;width:100%}
.dashboard-band ul{list-style:none;display:grid;gap:8px}
.dashboard-band li{color:#fff;font-size:.92rem;display:flex;gap:8px;align-items:flex-start}
.dashboard-band li:before{content:"→";color:rgba(255,255,255,.7);flex:none}
.feat-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.feat-cols li{color:var(--text);font-size:.92rem;display:flex;gap:8px;align-items:flex-start}
.feat-cols li:before{content:"✓";color:var(--primary);flex:none;font-weight:700}
.feat-cols.c3{grid-template-columns:repeat(3,1fr)}
.flow-img{border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-top:32px}
.flow-img img{display:block;width:100%}

/* ===== listings ===== */
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;transition:.25s;display:block;box-shadow:var(--shadow-card)}
.lcard:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.lcard .nm{font-family:'Sora';font-weight:600;font-size:1.05rem}
.lcard .sub{color:var(--muted);font-size:.84rem;margin-top:4px}
.lcard .tag{display:inline-block;margin-top:10px;font-size:.72rem;color:var(--primary);border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:var(--eyebrow-bg)}

/* ===== filters ===== */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.filters a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--muted);background:var(--surface)}
.filters a.on,.filters a:hover{background:var(--grad);color:#fff;border-color:transparent}

/* ===== offices / contact ===== */
.pres{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.office{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow-card)}
.office .flag{font-size:1.5rem}
.office h3{font-size:1.15rem;margin:10px 0 4px}
.office .co{color:var(--primary);font-size:.82rem;margin-bottom:10px}
.office p{color:var(--muted);font-size:.88rem}
.office .role{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.field{margin-bottom:16px}
.field label{display:block;font-size:.85rem;margin-bottom:6px;color:var(--muted)}
.field input,.field textarea,.field select{width:100%;background:var(--bg-alt);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);font-family:inherit;font-size:.95rem}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary);background:var(--bg)}
.contact-info .row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.contact-info .row .ic{width:40px;height:40px;flex:none;border-radius:10px;background:var(--eyebrow-bg);display:grid;place-items:center;color:var(--primary);font-size:1.1rem}
.contact-info .row a{color:var(--head)}

/* ===== FAQ ===== */
.faq-sec{background:var(--bg-alt)}
.faq{max-width:860px;margin:0 auto}
.faq .q{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden;background:var(--surface)}
.faq summary{padding:20px 24px;font-family:'Sora';font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:1.02rem;gap:18px;color:var(--head)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--primary);font-size:1.5rem;font-weight:400;flex:none}
.faq .q[open] summary:after{content:"–"}
.faq .a{padding:0 24px 22px;color:var(--muted);font-size:.95rem}

/* ===== architecture ===== */
.arch{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg-alt)}
.arch img,.arch svg{display:block;width:100%;height:auto}

/* ===== use cases ===== */
.use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.uc{background:var(--bg-alt);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;gap:14px;align-items:flex-start}
.uc .uc-n{width:32px;height:32px;flex:none;border-radius:999px;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:'Sora';font-weight:700;font-size:.88rem}
.uc h4{font-size:1rem;margin-bottom:4px}
.uc p{color:var(--muted);font-size:.86rem}

/* ===== CTA band ===== */
.cta-band{background:var(--grad);border-radius:26px;padding:56px;text-align:center;position:relative;overflow:hidden;margin:0 28px;box-shadow:var(--shadow-lg)}
.cta-band h2{color:#fff;font-size:2.3rem;font-weight:800}
.cta-band p{color:rgba(255,255,255,.9);margin:14px 0 26px;font-size:1.06rem}
.cta-band .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== footer ===== */
footer.site{background:var(--footer-bg);border-top:none;padding:64px 0 28px;margin-top:90px;color:#c4d3e4}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
footer.site .brand{margin-bottom:18px;display:block}
footer.site .brand img{height:40px}
footer.site p.about{color:#9fb3c8;font-size:.9rem;max-width:300px}
footer.site h4{font-family:'Sora';font-size:.95rem;margin-bottom:18px;color:#fff}
footer.site ul{list-style:none}
footer.site li{margin-bottom:10px}
footer.site li a{color:#9fb3c8;font-size:.88rem}
footer.site li a:hover{color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:24px;display:flex;justify-content:space-between;color:#86a0b8;font-size:.82rem;flex-wrap:wrap;gap:10px}

/* ===== RTL ===== */
[dir="rtl"] .caret{transform:rotate(135deg) translateY(-2px)}
[dir="rtl"] .menu .item:hover .caret,[dir="rtl"] .menu .item.open .caret{transform:rotate(-45deg) translateY(2px)}

/* ===== responsive ===== */
@media(max-width:980px){
  .hamburger{display:grid}
  .menu{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px;gap:2px;max-height:82vh;overflow:auto}
  .menu.show{display:flex}
  .menu .item{width:100%}.menu>a,.menu .item>a{width:100%;justify-content:space-between}
  .mega{position:static!important;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;background:transparent;border:none;width:auto!important;padding:4px 0 8px 10px;grid-template-columns:1fr!important;backdrop-filter:none}
  .mega:before{display:none}
  .menu .item.open .mega{display:block}
  .mega .foot,.mega.col .allrow{border-top:none;padding:8px 12px}
  .hero .wrap,.detail,.contact-grid,.sol-row,.dashboard-band .db-row,.use-cases{grid-template-columns:1fr}
  .cards.c2,.cards.c3,.cards.c4,.sol-grid,.statgrid,.cs,.list-grid,.pres,.fgrid,.feat-cols,.feat-cols.c3{grid-template-columns:1fr}
  h1.hl{font-size:2.6rem}.hero.inner h1.hl{font-size:2.1rem}
  .statgrid,.sol-grid{grid-template-columns:repeat(2,1fr)}
  .list-grid{grid-template-columns:repeat(2,1fr)}
  .aside{position:static}
  .cta-band{padding:40px 26px;margin:0 14px}
}
@media(max-width:560px){
  .statgrid,.sol-grid,.list-grid{grid-template-columns:1fr}
  .hero{padding:64px 0 52px}
  .sec-head h2{font-size:2rem}
}

/* ===== WhatsApp floating button ===== */
.whatsapp-float{
  position:fixed;
  bottom:28px;
  left:24px;
  z-index:9000;
  display:flex;
  align-items:center;
}
.whatsapp-link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25d366;
  box-shadow:0 6px 20px rgba(37,211,102,.45);
  text-decoration:none;
  transition:transform .22s, box-shadow .22s;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.whatsapp-link:hover{
  transform:scale(1.08);
  box-shadow:0 10px 28px rgba(37,211,102,.55);
}
.whatsapp-link svg{
  width:36px;
  height:36px;
  display:block;
  position:relative;
  z-index:2;
}

/* Pulse ring */
.whatsapp-link::before{
  content:'';
  position:absolute;
  inset:-4px;
  border-radius:50%;
  background:rgba(37,211,102,.35);
  animation:wa-pulse 2s ease-out infinite;
  z-index:1;
}
.whatsapp-link::after{
  content:'';
  position:absolute;
  inset:-10px;
  border-radius:50%;
  background:rgba(37,211,102,.15);
  animation:wa-pulse 2s ease-out infinite .4s;
  z-index:0;
}
@keyframes wa-pulse{
  0%{transform:scale(.9);opacity:.8}
  70%{transform:scale(1.35);opacity:0}
  100%{transform:scale(1.35);opacity:0}
}

/* Tooltip label */
.whatsapp-tooltip{
  position:absolute;
  left:calc(100% + 12px);
  background:#1a1a1a;
  color:#fff;
  font-size:.78rem;
  font-family:'IBM Plex Sans',sans-serif;
  font-weight:500;
  white-space:nowrap;
  padding:6px 11px;
  border-radius:8px;
  pointer-events:none;
  opacity:0;
  transform:translateX(-6px);
  transition:opacity .18s, transform .18s;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.whatsapp-tooltip::before{
  content:'';
  position:absolute;
  right:100%;
  top:50%;
  transform:translateY(-50%);
  border:5px solid transparent;
  border-right-color:#1a1a1a;
}
.whatsapp-link:hover .whatsapp-tooltip,
.whatsapp-link:focus .whatsapp-tooltip{
  opacity:1;
  transform:translateX(0);
}

/* Mobile: smaller, keep out of Tawk.to's way */
@media(max-width:640px){
  .whatsapp-float{bottom:20px;left:16px}
  .whatsapp-link{width:50px;height:50px}
  .whatsapp-link svg{width:30px;height:30px}
  .whatsapp-tooltip{display:none} /* no hover on touch */
}
