:root{--base:#ffffff;--surface:#f5f8fc;--surface-alt:#f6fbfc;--surface-elevated:#ffffff;--surface-hover:#eef2f8;--text-primary:#272727;--text-secondary:#535353;--text-muted:#8a8a8a;--text-inverse:#ffffff;--pink:#2b6fb7;--amber:#0e4da4;--orange-hover:#00c2ff;--teal:#2b6fb7;--indigo:#2d294e;--accent-dim:rgba(43,111,183,0.08);--gradient-cta:linear-gradient(135deg,#0e4da4 0%,#00c2ff 100%);--gradient-cta-hover:linear-gradient(135deg,#00c2ff 0%,#0e4da4 100%);--gradient-hero:linear-gradient(90deg,#2d294e,#2b6fb7);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(255,255,255,0.4));--border:rgba(217,217,217,0.6);--border-strong:rgba(217,217,217,1);--border-hairline:rgba(187,187,187,1);--font-display:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Roboto Mono",Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:20px;--radius-pill:60px;--shadow-sm:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.03);--shadow-md:0 4px 16px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 12px 32px rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.04);--shadow-cta:0 4px 20px rgba(43,111,183,0.35)}.ind-eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2b6fb7;display:inline-block;}.ind-breadcrumb{font-size:13px;color:var(--text-muted);padding:var(--space-2) 0}.ind-breadcrumb a{color:var(--text-muted);text-decoration:none}.ind-breadcrumb a:hover{color:var(--pink)}.ind-tag{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2b6fb7;padding-bottom:var(--space-3)}.ind-section-h2{font-size:24px;font-weight:650;color:#000000;margin:0 0 var(--space-2)}.ind-section-p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 28px;font-family:var(--font-body);font-size:15px;font-weight:500;border-radius:var(--radius-pill);transition:all 400ms cubic-bezier(0.16,1,0.3,1);min-width:180px;justify-content:center;text-decoration:none}.btn-primary{background:var(--gradient-cta);color:var(--text-inverse);box-shadow:var(--shadow-cta)}.ind-hero{padding:var(--space-8) 0 var(--space-12)}.ind-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-12);align-items:center}@media (max-width:980px){.ind-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}}.ind-hero-copy{max-width:60ch}.ind-hero-panel{background:var(--surface);background-image:radial-gradient(circle,rgba(0,0,0,.06) 1px,transparent 1px);background-size:16px 16px;border-radius:var(--radius-lg);padding:var(--space-8)}.ind-hero-panel-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-6)}.ind-hero-flow{display:flex;flex-direction:column;gap:0}.ind-hero-flow-node{display:flex;align-items:center;gap:var(--space-4);font-size:13.5px;font-weight:600;color:#000000;padding:var(--space-3) 0;position:relative}.ind-hero-flow-node:not(:last-child)::after{content:"";position:absolute;left:5px;top:32px;bottom:-4px;width:2px;background:var(--border-strong);opacity:.6}.ind-hero-flow-dot{width:12px;height:12px;border-radius:50%;background:var(--base);border:2px solid var(--pink);flex-shrink:0;position:relative;z-index:1}.ind-hero-panel-foot{font-size:12px;color:var(--text-muted);font-style:italic;margin:var(--space-6) 0 0}.ind-hero-panel-body{font-size:13px;line-height:1.65;color:var(--text-secondary);padding-top:var(--space-5)}.ind-hero-panel-body strong{color:#000000}.ind-hero h1{font-size:clamp(28px,3.2vw,38px);font-weight:650;line-height:1.18;color:#000000;margin:var(--space-2) 0;max-width:22ch}.ind-hero-subh1{font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--text-secondary);margin-bottom:var(--space-4);max-width:44ch}.ind-hero-accent{width:40px;height:3px;background:var(--pink);margin-bottom:var(--space-4)}.ind-deck{font-size:15px;line-height:1.7;color:var(--text-secondary);max-width:68ch;margin-bottom:var(--space-4)}.ind-hero-ctas{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-6)}.ind-cta-secondary{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none}.ind-cta-secondary:hover{color:var(--pink)}.ind-brief{background:linear-gradient(180deg,rgba(245,248,252,0.8),var(--surface));padding:var(--space-14) 0}.ind-brief-header{text-align:left}.ind-brief-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2b6fb7;padding-bottom:var(--space-3)}.ind-brief-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:start}.ind-brief-grid.ind-brief-single{grid-template-columns:1fr;}@media (max-width:1000px){.ind-brief-grid{grid-template-columns:1fr;gap:var(--space-8)}}.ind-brief-item{background:transparent;border:none;border-radius:0;padding:0;position:relative;overflow:visible;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.ind-brief-item.ind-brief-main{padding-bottom:0}.ind-brief-item.ind-brief-main h3{font-size:19px;font-weight:700;color:#000000;margin:0 0 var(--space-5);line-height:1.3;transition:color 0.3s ease}.ind-brief-item.ind-brief-main:hover h3{color:var(--pink)}.ind-brief-item.ind-brief-main > p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0;transition:color 0.3s ease}.ind-brief-item.ind-brief-main:hover > p{color:#000000}.ind-brief-item.ind-brief-secondary{background:linear-gradient(135deg,rgba(245,248,252,0.5),rgba(255,255,255,0.8));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);border-left:4px solid transparent;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.ind-brief-item.ind-brief-secondary:hover{background:linear-gradient(135deg,rgba(245,248,252,0.8),rgba(255,255,255,0.95));border-color:var(--pink);border-left-color:var(--pink);box-shadow:0 8px 24px rgba(43,111,183,0.1);transform:translateY(-4px)}.ind-brief-item.ind-brief-secondary h3{font-size:17px;font-weight:700;color:#000000;margin:0 0 var(--space-4);line-height:1.3;transition:color 0.3s ease}.ind-brief-item.ind-brief-secondary:hover h3{color:var(--pink)}.ind-brief-item.ind-brief-secondary > p{font-size:14px;line-height:1.65;color:var(--text-secondary);margin:0;transition:color 0.3s ease}.ind-brief-item.ind-brief-secondary:hover > p{color:#000000}.ind-badge-strip{display:flex;align-items:flex-start;gap:var(--space-6,24px);flex-wrap:wrap;padding:var(--space-8,32px) 0 0 0;margin-top:var(--space-10,40px);border-top:2px solid var(--border-strong);width:100%}.ind-badge-icon-wrap{width:50px;height:50px;flex-shrink:0;border-radius:50%;background:transparent;border:2px solid var(--pink);display:flex;align-items:center;justify-content:center}.ind-badge-icon{width:24px;height:24px;color:var(--pink)}.ind-badge-cisco{margin-left:auto;flex-shrink:0;max-width:100%}.ind-badge-cisco img{max-width:100%;height:auto;display:block}@media (max-width:700px){.ind-badge-cisco{margin-left:0;text-align:left}}img{max-width:100%;height:auto}*{box-sizing:border-box}html{overflow-x:hidden}.ind-narrative{padding:var(--space-14) 0}.ind-narrative-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);align-items:start}.ind-narrative-stack{display:block}.ind-narrative-stack .ind-narrative-already{margin-bottom:var(--space-10,40px)}.ind-narrative-stack .ind-narrative-need{margin-top:var(--space-6,24px)}@media (max-width:900px){.ind-narrative-grid{grid-template-columns:1fr;gap:var(--space-6)}}.ind-narrative-col-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#000000;padding-bottom:var(--space-2);display:inline-block}.ind-narrative-conclusion{margin-top:var(--space-5,40px);padding:var(--space-5,32px);background:linear-gradient(135deg,rgba(43,111,183,.06),rgba(0,194,255,.03));border-left:4px solid var(--pink);border-radius:var(--radius-md)}.ind-narrative-conclusion p{font-size:17px;line-height:1.5;color:#000000;font-weight:600;margin:0}.ind-capabilities{background:var(--surface);padding:var(--space-14) 0}.ind-capabilities-intro{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-6)}.ind-cap-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (max-width:800px){.ind-cap-list{grid-template-columns:1fr}}.ind-cap-item{padding:var(--space-6);background:var(--base);border-radius:var(--radius-md);border:1px solid var(--border)}.ind-cap-item strong{color:var(--pink)}.ind-cap-item p{font-size:14.5px;line-height:1.65;color:var(--text-secondary);margin:0}.ind-arch{padding:var(--space-14) 0}.ind-arch-intro{margin-bottom:var(--space-8)}.ind-arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:900px){.ind-arch-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ind-arch-grid{grid-template-columns:1fr}}.ind-arch-card{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-6);border:1px solid var(--border)}.ind-arch-card h3{font-size:15px;font-weight:650;color:#000000;margin-bottom:var(--space-3)}.ind-arch-card p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.ind-compliance{background:var(--surface);padding:var(--space-14) 0}.ind-compliance-intro{margin-bottom:var(--space-8)}.ind-compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width:1100px){.ind-compliance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ind-compliance-grid{grid-template-columns:1fr}}.ind-compliance-card{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);position:relative;overflow:hidden}.ind-compliance-card::before{content:"";position:absolute;top:0;left:0;transition:width 0.3s ease}.ind-compliance-card h4{font-size:16px;font-weight:650;color:#000000;margin:0 0 var(--space-2)}.ind-compliance-card .applies{font-size:12.5px;color:var(--text-muted);margin:0 0 var(--space-3);font-style:italic}.ind-compliance-card p{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0}.ind-proof{padding:var(--space-14) 0}.ind-proof-intro{margin-bottom:var(--space-8)}.ind-proof-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}.ind-proof-stats-row>div:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:760px){.ind-proof-stats-row{grid-template-columns:1fr}}.ind-proof-stat{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6)}.ind-proof-stat-num{font-family:var(--font-display);font-size:22px;font-weight:700;color:#000000;line-height:1;display:block;margin-bottom:var(--space-2)}.ind-proof-stat-label{font-size:14px;color:var(--text-secondary);line-height:1.6}.ind-case{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border)}.ind-case-tag{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2b6fb7;margin:0 0 var(--space-3);display:block}.ind-case h3{font-size:19px;font-weight:650;color:#000000;margin:0 0 var(--space-4);}.ind-case p{margin-bottom:10px;font-size:14.5px;line-height:1.65;color:var(--text-secondary);}.ind-case-video{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--pink);text-decoration:none;margin:0 0 var(--space-3)}.ind-case-quote{border-left:3px solid var(--pink);padding-left:var(--space-4);font-size:16px;line-height:1.55;color:#000000;font-style:italic;margin:0 0 var(--space-4)}.ind-case-attr{font-size:13.5px;color:var(--text-secondary);margin:0}.ind-case-attr strong{color:#000000}.ind-faq{background:var(--surface);padding:var(--space-14) 0}.ind-faq-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--space-10,40px);align-items:start}@media (max-width:760px){.ind-faq-grid{grid-template-columns:1fr;gap:var(--space-6)}}.ind-faq-label-col{position:sticky;top:var(--space-10,40px)}.ind-faq-label{font-size:24px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#000000;line-height:1.5;margin:0;padding:var(--space-3) 0}.ind-faq-list{display:flex;flex-direction:column}.ind-faq-item{border-bottom:1px solid var(--border);background:transparent}.ind-faq-item summary{list-style:none;cursor:pointer;padding:var(--space-4,16px) 0;display:grid;grid-template-columns:30px 1fr 24px;align-items:baseline;gap:0;font-size:14.5px;font-weight:600;color:var(--text-primary)}.ind-faq-num{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--pink)}.ind-faq-question{font-weight:700 !important}.ind-faq-item[open] summary{color:var(--pink)}.ind-faq-item summary::-webkit-details-marker{display:none}.ind-faq-item summary::marker{content:""}.ind-faq-toggle{flex-shrink:0;font-size:16px;font-weight:700;color:var(--pink);width:20px;text-align:center;justify-self:end}.ind-faq-toggle::before{content:"+"}.ind-faq-item[open] .ind-faq-toggle::before{content:"\00d7"}.ind-faq-item .faq-answer{padding:0 30px var(--space-5) 30px;font-size:14px;line-height:1.7;color:var(--text-secondary);max-width:80ch}.ind-close{padding:var(--space-14) 0;background:var(--surface);text-align:center}.ind-close-grid{max-width:780px;margin:0 auto}.ind-close h2{font-size:24px;font-weight:650;color:#000000;margin:0 auto var(--space-4)}.ind-close p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0 auto var(--space-6)}.ind-close-ctas{display:flex;align-items:center;justify-content:center;gap:var(--space-5);flex-wrap:wrap}.ind-about{background:var(--surface);padding:var(--space-12) 0;border-top:1px solid var(--border)}.ind-about h2{font-size:18px;font-weight:650;color:#000000;margin:0 0 var(--space-4)}.ind-about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media (max-width:800px){.ind-about-grid{grid-template-columns:1fr;gap:var(--space-4)}}.ind-about p{font-size:13.5px;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-4)}.ind-about p:last-child{margin-bottom:0}.reveal{opacity:0;transform:translateY(25px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:100ms}.delay-2{transition-delay:200ms}.delay-3{transition-delay:300ms}.delay-4{transition-delay:400ms}@keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(-12px);box-shadow:0 28px 48px rgba(43,111,183,0.2),inset 0 1px 0 rgba(255,255,255,0.8)}100%{transform:translateY(0px)}}.ind-hero-panel{animation:float 6s ease-in-out infinite;box-shadow:0 20px 40px rgba(43,111,183,0.15);border:1px solid rgba(255,255,255,0.8);backdrop-filter:blur(12px);background:rgba(255,255,255,0.95);position:relative;overflow:hidden}.ind-hero-panel::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,0.5),transparent);pointer-events:none}.ind-cap-item,.ind-arch-card,.ind-compliance-card,.ind-proof-stat,.ind-case{transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.4s ease,background-color 0.3s ease;position:relative}.ind-cap-item:hover,.ind-arch-card:hover,.ind-proof-stat:hover,.ind-case:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(43,111,183,0.15);border-color:var(--pink);background-color:rgba(245,248,252,0.5)}.ind-compliance-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(43,111,183,0.15)}.ind-compliance-card:hover::before{width:100%;opacity:0.1;transition:width 0.4s ease,opacity 0.4s ease}.ind-arch-card h3{transition:color 0.3s ease}.ind-arch-card:hover h3{color:var(--pink)}.btn-primary{position:relative;overflow:hidden;z-index:1;font-weight:600;letter-spacing:0.5px;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:all 0.7s cubic-bezier(0.16,1,0.3,1);z-index:-1;transform:skewX(-20deg)}.btn-primary::after{content:'';position:absolute;inset:0;background:var(--gradient-cta);border-radius:var(--radius-pill);z-index:-2}.btn-primary:hover::before{left:150%}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px rgba(43,111,183,0.4),0 0 20px rgba(0,194,255,0.2)}.btn-primary:active{transform:translateY(-1px) scale(0.98)}section{position:relative}section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong) 10%,var(--border-strong) 90%,transparent);opacity:0.4}.ind-hero::before,.ind-brief::before{display:none}.ind-hero-accent{background:linear-gradient(90deg,var(--pink),var(--orange-hover));transition:width 0.6s ease}.reveal.active .ind-hero-accent{animation:expandWidth 0.8s cubic-bezier(0.16,1,0.3,1) 0.2s forwards}@keyframes expandWidth{from{width:0}to{width:40px}}.ind-brief{background:linear-gradient(180deg,rgba(245,248,252,0.5),var(--surface))}.ind-narrative-grid{gap:var(--space-12)}.ind-narrative .reveal{border-left:3px solid transparent;padding-left:var(--space-6);transition:border-color 0.6s ease,background-color 0.6s ease}.ind-narrative .reveal.active{border-left-color:var(--pink);background:linear-gradient(90deg,rgba(43,111,183,0.04),transparent);padding-left:var(--space-8)}.ind-capabilities{background:linear-gradient(180deg,var(--surface),rgba(245,248,252,0.5))}.ind-cap-list{gap:var(--space-6) !important}.ind-cap-item{position:relative;overflow:hidden}.ind-cap-item::before{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,var(--pink),var(--orange-hover));transform:scaleY(0);transform-origin:top;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.ind-cap-item:hover::before{transform:scaleY(1)}.ind-arch-grid{counter-reset:arch-counter}.ind-arch-card{counter-increment:arch-counter;position:relative}.ind-arch-card::before{content:counter(arch-counter);position:absolute;top:-12px;right:var(--space-4);width:32px;height:32px;background:linear-gradient(135deg,var(--pink),var(--orange-hover));border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:14px;box-shadow:0 4px 12px rgba(43,111,183,0.2);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.ind-arch-card:hover::before{transform:scale(1.15) rotate(10deg)}.ind-compliance-card{background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);position:relative;overflow:hidden;display:grid;grid-template-rows:minmax(95px,auto) minmax(38px,auto) 1fr;height:100%}.ind-compliance-card h4{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;font-size:16px;font-weight:650;line-height:1.25;color:#000000}.ind-compliance-card h4::before{content:'✓';width:20px;height:20px;background:linear-gradient( 135deg,var(--pink),var(--orange-hover) );border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.ind-compliance-card .applies{font-size:12.5px;line-height:1.45;color:var(--text-muted);font-style:italic;margin:0;padding-bottom:14px;border-bottom:1px solid var(--border)}.ind-compliance-card p:last-of-type{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0;padding-top:16px;min-height:0}.ind-proof-stat{position:relative;overflow:hidden}.ind-proof-stat::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--pink),var(--orange-hover));transform:scaleX(0);transform-origin:left;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.ind-proof-stat:hover::after{transform:scaleX(1)}.ind-faq-list{gap:var(--space-3)}.ind-case-tag{display:inline-flex;align-items:center;gap:var(--space-3);background:linear-gradient(135deg,rgba(43,111,183,0.1),rgba(0,194,255,0.05));padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.ind-close{background:linear-gradient(135deg,rgba(43,111,183,0.04),rgba(0,194,255,0.02));border-top:2px solid rgba(43,111,183,0.1)}.ind-about{background:linear-gradient(180deg,transparent,rgba(43,111,183,0.02))}@media (max-width:768px){.ind-arch-card::before{width:28px;height:28px;font-size:12px}.reveal{transition-delay:0 !important}.ind-narrative .reveal{border-left-width:2px}}.ind-section-h2{position:relative;display:inline-block;padding-bottom:var(--space-3);color:#000000}.ind-faq-item{transition:background 0.3s ease}.ind-faq-item:hover{background:linear-gradient(90deg,rgba(43,111,183,0.04),transparent)}.ind-faq-item summary{cursor:pointer;transition:color 0.3s ease}.ind-faq-item[open] summary{color:var(--pink);font-weight:700}.ind-faq-item .faq-answer{animation:slideDown 0.4s cubic-bezier(0.16,1,0.3,1)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ind-case{background:linear-gradient(135deg,rgba(245,248,252,0.8),rgba(255,255,255,1));border:2px solid var(--border);position:relative;overflow:hidden}.ind-case::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--pink),transparent);transition:left 0.6s ease}.ind-case:hover::before{left:100%}.ind-case-quote{background:linear-gradient(135deg,rgba(43,111,183,0.08),rgba(0,194,255,0.04));padding:var(--space-6);border-radius:var(--radius-md);border-left:4px solid var(--pink)}.ind-narrative{position:relative}.ind-narrative-grid > div{position:relative}.reveal.active .ind-narrative-grid > div::before{opacity:1}.ind-section-p{transition:color 0.3s ease,transform 0.3s ease}.ind-narrative .ind-section-p:hover{transform:translateX(4px);}@media (max-width:480px){.ind-hero{padding:var(--space-6) 0 var(--space-8)}.ind-hero-panel{padding:var(--space-6)}.ind-brief-item.ind-brief-secondary,.ind-case,.ind-compliance-card,.ind-cap-item,.ind-arch-card{padding:var(--space-5)}.ind-hero-ctas,.ind-close-ctas{flex-direction:column;align-items:stretch}.ind-hero-ctas .btn,.ind-close-ctas .btn{width:100%}.ind-badge-strip{padding:var(--space-5);text-align:left}.ind-badge-cisco{width:100%}}