  :root{
    --bg-deep:#0A0E16;--bg-surface:#10151F;--bg-surface-2:#171F2E;--bg-surface-3:#1E2738;
    --hairline:rgba(143,163,199,0.14);--hairline-strong:rgba(143,163,199,0.28);
    --text-primary:#EEF2F8;--text-secondary:#A9B4C7;--text-muted:#6B7690;
    --amber:#F2A93B;--amber-soft:rgba(242,169,59,0.12);
    --blue:#5B8DEF;--blue-soft:rgba(91,141,239,0.12);
    --mint:#3FD6B5;--danger:#E8615A;
    --radius-sm:6px;--radius-md:12px;--radius-lg:20px;--maxw:1240px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{overflow-x:hidden;max-width:100%;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg-deep);color:var(--text-primary);font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:64px 64px;opacity:0.25;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,black 30%,transparent 75%);}
  h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.01em;color:var(--text-primary);}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:1;}
  ::selection{background:var(--amber);color:#0A0E16;}
  a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px;}
  .eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft);flex-shrink:0;}

  /* Buttons */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:8px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:'Inter',sans-serif;}
  .btn-primary{background:var(--amber);color:#1A1206;}
  .btn-primary:hover{background:#FFC25E;transform:translateY(-1px);}
  .btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--hairline-strong);}
  .btn-ghost:hover{border-color:var(--blue);color:var(--blue);}
  .btn-sm{padding:10px 18px;font-size:13px;}

  /* Header */
  header{position:sticky;top:0;z-index:50;background:rgba(10,14,22,0.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);}
  .logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;flex-shrink:0;}
  .logo .mark{width:30px;height:30px;border-radius:7px;background:conic-gradient(from 220deg,var(--amber),var(--blue),var(--mint),var(--amber));position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .logo .mark::after{content:"";width:13px;height:13px;background:var(--bg-deep);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);}
  .topbar{border-bottom:1px solid var(--hairline);}
  .topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;max-width:var(--maxw);margin:0 auto;gap:20px;}
  .topbar-actions{display:flex;align-items:center;gap:22px;}
  .nav-phone{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:7px;white-space:nowrap;}
  .nav-phone .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(63,214,181,0.18);flex-shrink:0;}
  .topbar-link{font-size:14px;color:var(--text-secondary);font-weight:500;transition:color .2s;white-space:nowrap;cursor:pointer;}
  .topbar-link:hover{color:var(--text-primary);}
  .whatsapp-link{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--mint);white-space:nowrap;}
  .mainnav{background:var(--bg-surface);}
  .mainnav-inner{display:flex;align-items:center;justify-content:center;gap:8px;max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  .mainnav-link{font-size:14px;font-weight:500;color:var(--text-secondary);padding:14px 16px;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap;}
  .mainnav-link:hover{color:var(--text-primary);border-color:var(--amber);}
  .mainnav-item{position:relative;}
  .mainnav-item .chev{width:10px;height:10px;transition:transform .2s;opacity:0.7;}
  .mainnav-item:hover .chev,.mainnav-item:focus-within .chev{transform:rotate(180deg);}
  .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:var(--bg-surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);min-width:240px;padding:10px;box-shadow:0 20px 50px -20px rgba(0,0,0,0.6);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;z-index:60;}
  .mainnav-item:hover .dropdown,.mainnav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  .dropdown a{display:block;padding:10px 12px;border-radius:7px;font-size:13.5px;color:var(--text-secondary);}
  .dropdown a:hover{background:var(--bg-surface-3);color:var(--text-primary);}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0;}
  .burger span{width:22px;height:2px;background:var(--text-primary);display:block;transition:transform .2s,opacity .2s;}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-drawer{display:none;flex-direction:column;background:var(--bg-surface);border-top:1px solid var(--hairline);max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .mobile-drawer.open{max-height:600px;}
  .mobile-drawer a{padding:15px 24px;font-size:15px;color:var(--text-secondary);border-bottom:1px solid var(--hairline);}
  .mobile-drawer a:hover{color:var(--text-primary);}
  .mobile-drawer .drawer-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-muted);letter-spacing:0.08em;text-transform:uppercase;padding:14px 24px 4px;}
  .mobile-drawer .drawer-cta{padding:18px 24px;}

  /* Hero */
  .hero{padding:88px 0 100px;position:relative;}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center;}
  .hero h1{font-size:54px;line-height:1.06;margin-bottom:22px;letter-spacing:-0.02em;}
  .hero h1 .hl{color:var(--amber);}
  .hero p.lead{font-size:18px;color:var(--text-secondary);max-width:480px;margin-bottom:34px;}
  .hero-ctas{display:flex;gap:14px;margin-bottom:48px;flex-wrap:wrap;}
  .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hairline);padding-top:28px;max-width:560px;}
  .stat .num{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;color:var(--text-primary);}
  .stat .num span{color:var(--amber);}
  .stat .lbl{font-size:12.5px;color:var(--text-muted);margin-top:4px;}

  /* SOC Panel */
  .soc-panel{background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,0.7);}
  .soc-titlebar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hairline);}
  .soc-titlebar .t{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-muted);letter-spacing:0.06em;display:flex;align-items:center;gap:8px;}
  .soc-titlebar .live{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--mint);}
  .soc-titlebar .live .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:blink 1.6s infinite;}
  @keyframes blink{0%,100%{opacity:1;}50%{opacity:0.25;}}
  .radar-wrap{position:relative;height:220px;border-bottom:1px solid var(--hairline);background:radial-gradient(circle at 50% 50%,rgba(91,141,239,0.08),transparent 70%);}
  .radar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:190px;height:190px;}
  .radar svg{width:100%;height:100%;}
  .radar-sweep{transform-origin:95px 95px;animation:spin 4s linear infinite;}
  @keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
  .radar-blip{animation:pulse 2.4s ease-in-out infinite;}
  .radar-blip.b2{animation-delay:0.8s;}
  .radar-blip.b3{animation-delay:1.6s;}
  @keyframes pulse{0%{opacity:0.2;}50%{opacity:1;}100%{opacity:0.2;}}
  .soc-log{padding:16px 18px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--text-muted);display:flex;flex-direction:column;gap:9px;}
  .soc-log .row{display:flex;gap:10px;align-items:center;}
  .soc-log .tag{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0;}
  .tag-ok{background:rgba(63,214,181,0.14);color:var(--mint);}
  .tag-info{background:var(--blue-soft);color:var(--blue);}
  .tag-warn{background:var(--amber-soft);color:var(--amber);}
  .soc-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);}
  .soc-stats div{padding:16px;border-right:1px solid var(--hairline);}
  .soc-stats div:last-child{border-right:none;}
  .soc-stats .v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;}
  .soc-stats .l{font-size:10.5px;color:var(--text-muted);margin-top:2px;}

  /* Trust */
  .trust{padding:30px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);}
  .trust-inner{display:flex;align-items:center;gap:38px;flex-wrap:wrap;justify-content:space-between;}
  .trust-label{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--text-muted);letter-spacing:0.08em;text-transform:uppercase;flex-shrink:0;}
  .trust-logos{display:flex;gap:36px;flex-wrap:wrap;align-items:center;opacity:0.75;}
  .trust-logos span{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:var(--text-secondary);letter-spacing:0.02em;}

  /* Sections */
  section{padding:96px 0;position:relative;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:38px;line-height:1.15;margin-bottom:14px;}
  .section-head p{color:var(--text-secondary);font-size:16.5px;}

  /* Pillar cards */
  .pillars{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
  .pillar{flex:1 1 340px;max-width:380px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:30px 26px;transition:border-color .25s,transform .25s,background .25s;display:flex;flex-direction:column;}
  .pillar:hover{border-color:var(--hairline-strong);background:var(--bg-surface-2);transform:translateY(-3px);}
  .pillar .pid{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-muted);margin-bottom:18px;letter-spacing:0.06em;}
  .pillar .icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .pillar h3{font-size:20px;margin-bottom:10px;}
  .pillar p{color:var(--text-secondary);font-size:14.5px;margin-bottom:18px;flex-grow:1;}
  .pillar .taglist{display:flex;flex-wrap:wrap;gap:8px;}
  .pillar .taglist span{font-family:'JetBrains Mono',monospace;font-size:11px;padding:5px 10px;border-radius:5px;background:var(--bg-surface-3);color:var(--text-secondary);border:1px solid var(--hairline);}
  .pillar .more{margin-top:20px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--text-primary);}
  .pillar .more svg{width:14px;height:14px;transition:transform .2s;}
  .pillar:hover .more svg{transform:translateX(3px);}
  .icon-amber{background:var(--amber-soft);color:var(--amber);}
  .icon-blue{background:var(--blue-soft);color:var(--blue);}
  .icon-mint{background:rgba(63,214,181,0.12);color:var(--mint);}
  .icon-slate{background:rgba(143,163,199,0.12);color:#A9B4C7;}

  /* Full-stack service cards */
  .secondary-section{background:var(--bg-surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);}
  .secondary-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
  .secondary-item{flex:1 1 320px;max-width:360px;background:var(--bg-surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:26px 24px;display:flex;flex-direction:column;gap:14px;transition:border-color .25s,transform .25s,background .25s;}
  .secondary-item:hover{border-color:var(--hairline-strong);background:var(--bg-surface-3);transform:translateY(-3px);}
  .secondary-item .icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;}
  .secondary-item h4{font-size:16.5px;font-weight:600;}
  .secondary-item p{color:var(--text-secondary);font-size:13.5px;flex-grow:1;}
  .secondary-item .more{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--text-primary);}
  .secondary-item .more svg{width:13px;height:13px;transition:transform .2s;}
  .secondary-item:hover .more svg{transform:translateX(3px);}

  /* Why / process / testimonials */
  .why-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;}
  .why-list{display:flex;flex-direction:column;}
  .why-row{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--hairline);}
  .why-row:last-child{border-bottom:1px solid var(--hairline);}
  .why-row .n{font-family:'JetBrains Mono',monospace;color:var(--amber);font-size:13px;flex-shrink:0;padding-top:3px;}
  .why-row h4{font-size:17px;margin-bottom:6px;}
  .why-row p{color:var(--text-secondary);font-size:14.5px;}
  .why-visual{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:36px;}
  .why-visual .row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--hairline);}
  .why-visual .row:last-child{border-bottom:none;}
  .why-visual .row .k{font-size:14px;color:var(--text-secondary);}
  .why-visual .row .v{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--mint);font-weight:600;}
  .process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .process-step{padding:32px 26px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-surface);}
  .process-step .pn{font-family:'Space Grotesk',sans-serif;font-size:40px;font-weight:700;color:transparent;-webkit-text-stroke:1.5px var(--hairline-strong);margin-bottom:18px;}
  .process-step h4{font-size:18px;margin-bottom:10px;}
  .process-step p{color:var(--text-secondary);font-size:14.5px;}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .testi-card{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;}
  .testi-card .stars{color:var(--amber);font-size:13px;letter-spacing:2px;margin-bottom:16px;}
  .testi-card p{color:var(--text-secondary);font-size:14.5px;flex-grow:1;margin-bottom:20px;}
  .testi-who{display:flex;align-items:center;gap:12px;}
  .testi-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--mint));flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;color:#0A0E16;}
  .testi-who .name{font-size:14px;font-weight:600;}
  .testi-who .role{font-size:12.5px;color:var(--text-muted);}

  /* Contact section */
  .contact-section{background:var(--bg-surface);border-top:1px solid var(--hairline);}
  .contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;}
  .contact-info h2{font-size:34px;margin-bottom:16px;}
  .contact-info>p{color:var(--text-secondary);margin-bottom:32px;}
  .contact-detail{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--hairline);}
  .contact-detail:last-of-type{border-bottom:1px solid var(--hairline);}
  .contact-detail .ic{width:36px;height:36px;border-radius:8px;background:var(--bg-surface-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--amber);}
  .contact-detail .k{font-size:12px;color:var(--text-muted);margin-bottom:3px;}
  .contact-detail .v{font-size:14.5px;font-weight:500;}
  .benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
  .benefits span{font-family:'JetBrains Mono',monospace;font-size:11.5px;padding:7px 12px;border:1px solid var(--hairline-strong);border-radius:20px;color:var(--text-secondary);}
  .form-card{background:var(--bg-deep);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:36px;}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
  .field.full{grid-column:1/-1;}
  .field label{font-size:12.5px;color:var(--text-muted);font-weight:500;}
  .field input,.field select,.field textarea{background:var(--bg-surface);border:1px solid var(--hairline-strong);border-radius:7px;padding:12px 14px;color:var(--text-primary);font-family:'Inter',sans-serif;font-size:14px;}
  .field input::placeholder,.field textarea::placeholder{color:var(--text-muted);}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;}
  .form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:6px;}
  .form-note{font-size:12px;color:var(--text-muted);max-width:340px;}
  .form-status{font-size:13px;padding:10px 14px;border-radius:7px;margin-top:12px;display:none;}
  .form-status.ok{background:rgba(63,214,181,0.12);color:var(--mint);display:block;}
  .form-status.err{background:rgba(232,97,90,0.12);color:#E8615A;display:block;}

  /* Footer */
  footer{padding:64px 0 28px;}
  .footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px;padding-bottom:48px;border-bottom:1px solid var(--hairline);}
  .footer-brand p{color:var(--text-muted);font-size:14px;margin-top:14px;max-width:280px;}
  .footer-col h5{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--text-muted);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:18px;}
  .footer-col a{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:12px;}
  .footer-col a:hover{color:var(--text-primary);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:14px;}
  .footer-bottom p{font-size:13px;color:var(--text-muted);}
  .social-row{display:flex;gap:14px;}
  .social-row a{width:34px;height:34px;border:1px solid var(--hairline-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);}
  .social-row a:hover{color:var(--amber);border-color:var(--amber);}

  /* Contact Modal */
  .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.72);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;}
  .modal-overlay.open{opacity:1;visibility:visible;}
  .modal-box{background:var(--bg-surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:460px;margin:20px;position:relative;transform:translateY(16px);transition:transform .25s;}
  .modal-overlay.open .modal-box{transform:translateY(0);}
  .modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;}
  .modal-close:hover{color:var(--text-primary);}
  .modal-box h3{font-size:22px;margin-bottom:6px;}
  .modal-box .modal-sub{color:var(--text-secondary);font-size:14px;margin-bottom:28px;}
  .modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
  .modal-field label{font-size:12.5px;color:var(--text-muted);font-weight:500;}
  .modal-field input,.modal-field textarea{background:var(--bg-deep);border:1px solid var(--hairline-strong);border-radius:7px;padding:12px 14px;color:var(--text-primary);font-family:'Inter',sans-serif;font-size:14px;width:100%;}
  .modal-field input:focus,.modal-field textarea:focus{border-color:var(--blue);outline:none;}
  .modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--text-muted);}
  .modal-status{font-size:13px;padding:10px 14px;border-radius:7px;margin-bottom:14px;display:none;}
  .modal-status.ok{background:rgba(63,214,181,0.12);color:var(--mint);display:block;}
  .modal-status.err{background:rgba(232,97,90,0.12);color:#E8615A;display:block;}
  .modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .modal-foot .note{font-size:11.5px;color:var(--text-muted);}

  /* Reveal */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* Inner page styles */
  .page-hero{padding:80px 0 72px;border-bottom:1px solid var(--hairline);}
  .page-hero h1{font-size:46px;line-height:1.1;letter-spacing:-0.02em;margin-bottom:18px;max-width:700px;}
  .page-hero h1 .hl{color:var(--amber);}
  .page-hero p.lead{font-size:18px;color:var(--text-secondary);max-width:580px;margin-bottom:32px;}
  .page-hero .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .features-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
  .feature-card{flex:1 1 310px;max-width:360px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s,transform .25s;}
  .feature-card:hover{border-color:var(--hairline-strong);transform:translateY(-3px);}
  .feature-card .icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;}
  .feature-card h3{font-size:18px;}
  .feature-card p{color:var(--text-secondary);font-size:14px;flex-grow:1;}
  .benefit-row{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--hairline);align-items:flex-start;}
  .benefit-row:last-child{border-bottom:1px solid var(--hairline);}
  .benefit-row .check{width:24px;height:24px;border-radius:6px;background:rgba(63,214,181,0.14);color:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
  .benefit-row h4{font-size:16px;margin-bottom:4px;}
  .benefit-row p{color:var(--text-secondary);font-size:14px;}
  .stats-bar{display:flex;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;}
  .stat-item{flex:1;padding:28px 24px;border-right:1px solid var(--hairline);background:var(--bg-surface);}
  .stat-item:last-child{border-right:none;}
  .stat-item .v{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;color:var(--amber);}
  .stat-item .l{font-size:13px;color:var(--text-secondary);margin-top:4px;}
  .cta-band{background:var(--bg-surface);border-top:1px solid var(--hairline);padding:72px 0;text-align:center;}
  .cta-band h2{font-size:34px;margin-bottom:14px;}
  .cta-band p{color:var(--text-secondary);margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto;}
  .cta-band .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .blog-grid{display:flex;flex-wrap:wrap;gap:24px;}
  .blog-card{flex:1 1 320px;max-width:380px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;transition:border-color .25s,transform .25s;}
  .blog-card:hover{border-color:var(--hairline-strong);transform:translateY(-3px);}
  .blog-thumb{height:160px;background:var(--bg-surface-2);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--hairline);}
  .blog-body{padding:22px;}
  .blog-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--amber);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:10px;}
  .blog-card h3{font-size:17px;margin-bottom:8px;}
  .blog-card p{color:var(--text-secondary);font-size:14px;margin-bottom:14px;}
  .blog-meta{font-size:12.5px;color:var(--text-muted);}
  .value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  .value-card{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:26px;}
  .value-card .icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .value-card h4{font-size:17px;margin-bottom:8px;}
  .value-card p{color:var(--text-secondary);font-size:14px;}
  .job-card{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px;transition:border-color .25s;}
  .job-card:hover{border-color:var(--hairline-strong);}
  .job-card h4{font-size:17px;margin-bottom:6px;}
  .job-card .meta{display:flex;gap:12px;flex-wrap:wrap;}
  .job-card .jtag{font-family:'JetBrains Mono',monospace;font-size:11px;padding:4px 10px;border-radius:4px;background:var(--bg-surface-3);color:var(--text-secondary);}

  /* Responsive */
  /* ── TABLET (≤1024px) ─────────────────────────────────────── */
  @media(max-width:1024px){
    .hero h1{font-size:44px;}
    .stat-row{grid-template-columns:repeat(2,1fr);row-gap:18px;}
    .pillars{gap:18px;}
    .pillar{flex:1 1 300px;}
    .secondary-item{flex:1 1 280px;}
    .testi-grid{grid-template-columns:repeat(2,1fr);}
    .footer-top{grid-template-columns:1fr 1fr;}
  }

  /* ── TABLET / MOBILE NAV (≤980px) ──────────────────────────── */
  @media(max-width:980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero h1{font-size:38px;}
    .hero p.lead{font-size:17px;}
    .why-grid,.contact-grid{grid-template-columns:1fr;}
    .process{grid-template-columns:1fr;}
    .testi-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr 1fr;}
    /* Hide desktop nav, show burger */
    .mainnav{display:none;}
    .nav-phone,.topbar-link{display:none;}
    .burger{display:flex;}
    .mobile-drawer{display:flex;}
    /* SOC panel — move below hero text on tablet */
    .soc-panel{margin-top:40px;}
    /* Section spacing */
    section{padding:64px 0;}
    .hero{padding:52px 0 64px;}
    /* Contact grid stack */
    .contact-grid{gap:36px;}
    /* Why grid */
    .why-grid{gap:36px;}
  }

  /* ── MOBILE (≤768px) ─────────────────────────────────────── */
  @media(max-width:768px){
    /* Prevent horizontal overflow at root level */
    html,body{overflow-x:hidden;max-width:100vw;}
    :root{--maxw:100%;}
    .wrap{padding:0 16px;max-width:100%;overflow:hidden;}
    /* ── TOPBAR: hide items already in mobile drawer ── */
    .whatsapp-link{display:none!important;}          /* in drawer */
    .topbar-actions>.open-modal{display:none!important;} /* Book Free Consultation — in drawer */
    #toggleLabel{display:none;}                      /* theme toggle — icon only */
    .theme-toggle{padding:5px 8px;min-width:0;}
    .home-btn{width:28px;height:28px;}
    .topbar-inner{padding:10px 14px;gap:8px;}
    .topbar-actions{gap:8px;}
    /* Logo text on very small screens */
    .logo{font-size:17px;}
    .topbar-inner{padding:0 18px;gap:12px;}
    /* Typography */
    h1{font-size:30px!important;letter-spacing:-0.015em!important;}
    h2{font-size:26px!important;}
    .hero h1{font-size:32px!important;}
    .hero p.lead{font-size:16px;}
    .section-head h2{font-size:24px!important;}
    .section-head p{font-size:15px;}
    /* Hero */
    .hero{padding:40px 0 52px;}
    .hero-ctas{flex-direction:column;gap:10px;}
    .hero-ctas .btn{width:100%;justify-content:center;}
    .stat-row{grid-template-columns:repeat(2,1fr);row-gap:16px;padding-top:20px;}
    .stat .num{font-size:22px;}
    /* Tiles */
    .pillars{flex-direction:column;gap:16px;}
    .pillar{flex:none;width:100%;max-width:100%;}
    .pillar-hdr{height:180px!important;}
    .secondary-grid{flex-direction:column;gap:14px;}
    .secondary-item{flex:none;width:100%;max-width:100%;}
    .secondary-item .si-hdr{height:130px!important;}
    /* Sections */
    section{padding:48px 0;}
    .section-head{margin-bottom:32px;}
    /* Trust bar */
    .trust-inner{flex-direction:column;align-items:flex-start;gap:14px;}
    .trust-logos{gap:20px;}
    /* Why / process */
    .why-grid{grid-template-columns:1fr;gap:28px;}
    .process{grid-template-columns:1fr;}
    .process-step{padding:22px 18px;}
    /* Testimonials */
    .testi-grid{grid-template-columns:1fr;gap:14px;}
    /* Contact */
    .contact-grid{grid-template-columns:1fr;gap:28px;}
    .form-grid{grid-template-columns:1fr;}
    .field.full{grid-column:1;}
    .form-foot{flex-direction:column;align-items:stretch;gap:12px;}
    .form-foot .btn{width:100%;justify-content:center;}
    /* Stats bar */
    .stats-bar{flex-direction:column;}
    .stat-item{border-right:none;border-bottom:1px solid var(--hairline);padding:20px 18px;}
    .stat-item:last-child{border-bottom:none;}
    /* Footer */
    .footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:32px;}
    .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;}
    /* Value / blog */
    .value-grid{grid-template-columns:1fr;gap:14px;}
    .blog-grid{flex-direction:column;gap:16px;}
    .blog-card{flex:none;max-width:100%;}
    /* CTA band */
    .cta-band{padding:48px 0;}
    .cta-band h2{font-size:24px!important;}
    .cta-band .cta-btns,.cta-btns{flex-direction:column;gap:10px;align-items:center;}
    .cta-btns .btn{width:100%;max-width:340px;justify-content:center;}
    /* Modal */
    .modal-box{padding:26px 20px;margin:12px;}
    .modal-foot{flex-direction:column;gap:12px;}
    .modal-foot .btn{width:100%;justify-content:center;}
    /* Page hero (inner pages) */
    .page-hero{padding:48px 0 40px;}
    .page-hero h1{font-size:30px!important;line-height:1.12!important;}
    .page-hero h1::after{margin-top:14px;}
    .page-hero .lead{font-size:16px;}
    .page-hero .hero-ctas{flex-direction:column;gap:10px;}
    .page-hero .hero-ctas .btn{width:100%;justify-content:center;}
    .hero-stats{gap:20px;flex-wrap:wrap;}
    .hero-stat .v{font-size:22px;}
    /* Feature cards */
    .features-grid{flex-direction:column;gap:14px;}
    .feature-card{flex:none;max-width:100%;}
    /* Job cards */
    .job-card{flex-direction:column;align-items:flex-start;gap:14px;}
    /* Topbar small adjustments */
    .home-btn{width:28px;height:28px;}
    .theme-toggle .toggle-icon{font-size:13px;}
    /* Service page grids */
    .services-grid{grid-template-columns:1fr!important;}
    .process-strip{grid-template-columns:1fr!important;}
    .proc-step{border-right:none!important;border-bottom:1px solid var(--hairline);}
    .proc-step:last-child{border-bottom:none;}
    .two-col{grid-template-columns:1fr!important;gap:0;}
    .platforms-grid{gap:10px;}
    .platform-pill{padding:11px 16px;font-size:14px;}
    .contact-grid.wrap > *{width:100%;}
    /* SOC panel on mobile */
    .soc-body{grid-template-columns:1fr!important;}
    .soc-radar-wrap{border-right:none;border-bottom:1px solid rgba(91,141,239,0.1);}
  }

  /* ── SMALL MOBILE (≤480px) ──────────────────────────────── */
  @media(max-width:480px){
    .wrap{padding:0 12px;}
    .topbar-inner{padding:8px 12px;}
    .logo{font-size:16px;}
    .logo .mark{width:26px;height:26px;}
    .hero h1{font-size:28px!important;}
    .section-head h2{font-size:22px!important;}
    .page-hero h1{font-size:26px!important;}
    .btn{padding:12px 20px;font-size:14px;}
    .btn-sm{padding:9px 15px;font-size:12px;}
    .stat .num{font-size:20px;}
    .hero-stat .v{font-size:20px;}
    .pillar-hdr{height:160px!important;}
    .secondary-item .si-hdr{height:110px!important;}
    .soc-panel{border-radius:12px;}
    .soc-radar{width:130px;height:130px;}
    .soc-radar-wrap{padding:12px;}
    .footer-col a{font-size:15px;}
    .modal-box{padding:22px 16px;border-radius:14px;}
    .why-visual .row{padding:14px 0;}
  }

  /* ── 3D Pillar Tiles ─────────────────────────────── */
  .pillars{ display:flex; flex-wrap:wrap; gap:24px; justify-content:center; }

  .pillar{
    flex:1 1 340px; max-width:380px;
    background:var(--bg-surface);
    border:1px solid var(--hairline);
    border-radius:20px;
    overflow:hidden;
    display:flex; flex-direction:column;
    position:relative;
    cursor:default;
    transform-style:preserve-3d;
    will-change:transform;
    transition:border-color 0.3s ease, box-shadow 0.3s ease;
    box-shadow:
      0 0 0 1px rgba(255,255,255,0.04) inset,
      0 2px 4px rgba(0,0,0,0.4),
      0 8px 20px rgba(0,0,0,0.3),
      0 24px 48px rgba(0,0,0,0.2);
  }
  .pillar::after{
    content:"";
    position:absolute; inset:0; border-radius:20px;
    background:linear-gradient(135deg,rgba(255,255,255,0.04) 0%,transparent 60%);
    pointer-events:none; z-index:3;
  }

  /* Colour variants */
  .pillar-amber{ --acc:var(--amber); --acc-glow:rgba(242,169,59,0.35); --acc-soft:rgba(242,169,59,0.10); }
  .pillar-blue { --acc:var(--blue);  --acc-glow:rgba(91,141,239,0.35);  --acc-soft:rgba(91,141,239,0.10);  }
  .pillar-mint { --acc:var(--mint);  --acc-glow:rgba(63,214,181,0.35);  --acc-soft:rgba(63,214,181,0.10);  }

  /* Illustrated header */
  .pillar-hdr{
    position:relative; height:220px; overflow:hidden; flex-shrink:0;
    border-bottom:1px solid var(--hairline);
    display:flex; align-items:center; justify-content:center;
    background:var(--bg-surface-2);
  }
  /* Glare overlay — moves with JS tilt */
  .pillar-hdr::after{
    content:"";
    position:absolute; inset:0; border-radius:0;
    background:linear-gradient(135deg, rgba(255,255,255,0.06) 0%, transparent 55%);
    pointer-events:none; z-index:4;
    transition:opacity .2s;
  }
  .pillar-hdr svg.hdr-bg{ position:absolute; inset:0; width:100%; height:100%; }
  .pillar-hdr .hdr-icon{
    position:relative; z-index:2;
    width:76px; height:76px; border-radius:20px;
    display:flex; align-items:center; justify-content:center;
    background:var(--acc-soft);
    box-shadow:0 0 0 14px rgba(0,0,0,0.06), 0 0 0 28px rgba(0,0,0,0.03),
               0 8px 32px var(--acc-glow);
    animation:iconFloat 4s ease-in-out infinite;
    color:var(--acc);
  }
  @keyframes iconFloat{
    0%,100%{ transform:translateY(0px); }
    50%     { transform:translateY(-6px); }
  }
  @media(prefers-reduced-motion:reduce){ .pillar-hdr .hdr-icon{ animation:none; } }

  /* Card body */
  .pillar-body{ padding:24px 26px; display:flex; flex-direction:column; flex-grow:1; }
  .pillar-body .pid{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-muted); margin-bottom:14px; letter-spacing:0.06em; }
  .pillar-body h3{ font-size:20px; margin-bottom:10px; }
  .pillar-body p{ color:var(--text-secondary); font-size:14.5px; margin-bottom:18px; flex-grow:1; }
  .pillar-body .taglist{ display:flex; flex-wrap:wrap; gap:8px; }
  .pillar-body .taglist span{ font-family:'JetBrains Mono',monospace; font-size:11px; padding:5px 10px; border-radius:5px; background:var(--bg-surface-3); color:var(--text-secondary); border:1px solid var(--hairline); }
  .pillar-body .more{ margin-top:20px; font-size:13.5px; font-weight:600; display:flex; align-items:center; gap:6px; color:var(--acc); }
  .pillar-body .more svg{ width:14px; height:14px; transition:transform .2s; }

  
    60% { box-shadow:0 0 0 2px var(--acc), 0 0 40px var(--acc-glow), 0 24px 60px rgba(0,0,0,0.4); }
    100%{ box-shadow:0 0 0 1px var(--acc), 0 0 12px var(--acc-glow), 0 24px 48px rgba(0,0,0,0.3); }
  }

  /* Secondary item 3D upgrade */
  .secondary-item{
    flex:1 1 320px; max-width:360px;
    background:var(--bg-surface-2);
    border:1px solid var(--hairline);
    border-radius:16px;
    overflow:hidden;
    display:flex; flex-direction:column;
    transition:transform 0.15s ease, box-shadow 0.15s ease, border-color 0.25s;
    box-shadow:0 2px 8px rgba(0,0,0,0.3), 0 12px 24px rgba(0,0,0,0.15);
    will-change:transform;
  }
  .secondary-item:hover{ border-color:var(--hairline-strong); }
  .secondary-item .si-hdr{
    height:110px; position:relative; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
    border-bottom:1px solid var(--hairline);
    background:var(--bg-surface-3);
  }
  .secondary-item .si-hdr svg.hdr-bg{ position:absolute; inset:0; width:100%; height:100%; }
  .secondary-item .si-hdr .hdr-icon{
    position:relative; z-index:2; width:52px; height:52px; border-radius:13px;
    display:flex; align-items:center; justify-content:center;
  }
  .secondary-item .si-body{ padding:20px 22px; display:flex; flex-direction:column; gap:8px; flex-grow:1; }
  .secondary-item .si-body h4{ font-size:15.5px; font-weight:600; }
  .secondary-item .si-body p{ color:var(--text-secondary); font-size:13.5px; flex-grow:1; }
  .secondary-item .si-body .more{ font-size:13px; font-weight:600; display:flex; align-items:center; gap:6px; color:var(--text-primary); }
  .secondary-item .si-body .more svg{ width:13px; height:13px; transition:transform .2s; }
  .secondary-item:hover .more svg{ transform:translateX(3px); }

  /* ── Tile highlight — explicit colours so keyframes always resolve ── */
  .pillar-amber.pillar-highlight{
    border-color:#F2A93B !important;
    box-shadow:0 0 0 3px #F2A93B, 0 0 50px rgba(242,169,59,0.5), 0 0 90px rgba(242,169,59,0.25), 0 24px 60px rgba(0,0,0,0.5) !important;
    animation:glowAmber 2.6s ease-out forwards !important;
    transform:translateY(-10px) scale(1.01) !important;
  }
  .pillar-blue.pillar-highlight{
    border-color:#5B8DEF !important;
    box-shadow:0 0 0 3px #5B8DEF, 0 0 50px rgba(91,141,239,0.5), 0 0 90px rgba(91,141,239,0.25), 0 24px 60px rgba(0,0,0,0.5) !important;
    animation:glowBlue 2.6s ease-out forwards !important;
    transform:translateY(-10px) scale(1.01) !important;
  }
  .pillar-mint.pillar-highlight{
    border-color:#3FD6B5 !important;
    box-shadow:0 0 0 3px #3FD6B5, 0 0 50px rgba(63,214,181,0.5), 0 0 90px rgba(63,214,181,0.25), 0 24px 60px rgba(0,0,0,0.5) !important;
    animation:glowMint 2.6s ease-out forwards !important;
    transform:translateY(-10px) scale(1.01) !important;
  }
  @keyframes glowAmber{
    0%  {box-shadow:0 0 0 4px #F2A93B,0 0 70px rgba(242,169,59,0.7),0 0 120px rgba(242,169,59,0.4),0 30px 60px rgba(0,0,0,0.5);}
    40% {box-shadow:0 0 0 3px #F2A93B,0 0 50px rgba(242,169,59,0.5),0 24px 50px rgba(0,0,0,0.4);}
    100%{box-shadow:0 0 0 1px rgba(242,169,59,0.25),0 0 14px rgba(242,169,59,0.15),0 8px 24px rgba(0,0,0,0.3);}
  }
  @keyframes glowBlue{
    0%  {box-shadow:0 0 0 4px #5B8DEF,0 0 70px rgba(91,141,239,0.7),0 0 120px rgba(91,141,239,0.4),0 30px 60px rgba(0,0,0,0.5);}
    40% {box-shadow:0 0 0 3px #5B8DEF,0 0 50px rgba(91,141,239,0.5),0 24px 50px rgba(0,0,0,0.4);}
    100%{box-shadow:0 0 0 1px rgba(91,141,239,0.25),0 0 14px rgba(91,141,239,0.15),0 8px 24px rgba(0,0,0,0.3);}
  }
  @keyframes glowMint{
    0%  {box-shadow:0 0 0 4px #3FD6B5,0 0 70px rgba(63,214,181,0.7),0 0 120px rgba(63,214,181,0.4),0 30px 60px rgba(0,0,0,0.5);}
    40% {box-shadow:0 0 0 3px #3FD6B5,0 0 50px rgba(63,214,181,0.5),0 24px 50px rgba(0,0,0,0.4);}
    100%{box-shadow:0 0 0 1px rgba(63,214,181,0.25),0 0 14px rgba(63,214,181,0.15),0 8px 24px rgba(0,0,0,0.3);}
  }

  /* ── Active nav link — 3D raised pill ── */
  .mainnav-link.mainnav-active{
    color:#ffffff !important;
    font-weight:700 !important;
    border-bottom-color:var(--amber) !important;
    background:linear-gradient(180deg,rgba(242,169,59,0.22) 0%,rgba(242,169,59,0.08) 100%);
    border-radius:8px 8px 0 0;
    text-shadow:0 0 18px rgba(242,169,59,0.55), 0 1px 2px rgba(0,0,0,0.4);
    box-shadow:
      0 -1px 0 rgba(242,169,59,0.5) inset,
      0 1px 0 rgba(0,0,0,0.3) inset,
      0 3px 12px rgba(242,169,59,0.18),
      0 0 0 1px rgba(242,169,59,0.18) inset;
    transform:translateY(-1px);
    position:relative;
    transition:all .2s ease;
  }
  /* Light mode active */
  [data-theme="light"] .mainnav-link.mainnav-active{
    color:#0A0E16 !important;
    font-weight:700 !important;
    border-bottom-color:var(--amber) !important;
    background:linear-gradient(180deg,rgba(224,154,42,0.24) 0%,rgba(224,154,42,0.10) 100%);
    box-shadow:
      0 -1px 0 var(--amber) inset,
      0 3px 12px rgba(224,154,42,0.18),
      0 0 0 1px rgba(224,154,42,0.25) inset;
  }

  /* ── Home button ── */
  .home-btn{
    display:flex; align-items:center; justify-content:center;
    width:32px; height:32px; border-radius:8px; flex-shrink:0;
    border:1px solid rgba(255,255,255,0.13);
    background:rgba(255,255,255,0.07);
    color:rgba(255,255,255,0.72);
    text-decoration:none;
    transition:all .2s ease;
  }
  .home-btn:hover{
    background:rgba(255,255,255,0.14);
    border-color:rgba(255,255,255,0.24);
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 4px 12px rgba(0,0,0,0.3);
  }
  [data-theme="light"] .home-btn{
    border-color:rgba(10,14,22,0.14);
    background:rgba(10,14,22,0.06);
    color:rgba(10,14,22,0.6);
  }
  [data-theme="light"] .home-btn:hover{
    background:rgba(10,14,22,0.12);
    border-color:rgba(10,14,22,0.22);
    color:rgba(10,14,22,0.9);
    box-shadow:0 4px 12px rgba(0,0,0,0.1);
  }

  /* ── Page hero title — larger, prominent ── */
  .page-hero h1{
    font-size:54px !important;
    line-height:1.08 !important;
    letter-spacing:-0.025em !important;
    margin-bottom:22px !important;
    max-width:760px !important;
  }
  .page-hero .hero-badge{
    font-size:13px !important;
    color:var(--text-primary) !important;
    border-color:var(--amber) !important;
    background:rgba(242,169,59,0.08) !important;
    padding:8px 18px !important;
    letter-spacing:0.1em !important;
    margin-bottom:26px !important;
  }
  /* Amber underline accent under h1 */
  .page-hero h1::after{
    content:"";
    display:block;
    width:64px;
    height:3px;
    background:var(--amber);
    border-radius:2px;
    margin-top:18px;
  }

/* ═══════════════════════════════════════════════════════
   LIGHT MODE — applied when <html data-theme="light">
   ═══════════════════════════════════════════════════════ */
[data-theme="light"]{
  --bg-deep:     #F2F5FB;
  --bg-surface:  #FFFFFF;
  --bg-surface-2:#EDF0F8;
  --bg-surface-3:#E2E7F2;
  --hairline:    rgba(10,30,80,0.10);
  --hairline-strong: rgba(10,30,80,0.18);
  --text-primary:  #0A0E16;
  --text-secondary:#374357;
  --text-muted:    #6B7A99;
  /* accent colours stay identical — brand consistency */
  --amber:#E09A2A;
  --amber-soft:rgba(224,154,42,0.14);
  --blue: #3D70D6;
  --blue-soft:rgba(61,112,214,0.12);
  --mint: #28B89A;
}

/* Body adjustments */
[data-theme="light"] body::before{
  opacity:0.18;
}
[data-theme="light"] body{
  background:var(--bg-deep);
}

/* Header */
[data-theme="light"] header{
  background:rgba(242,245,251,0.92);
  border-bottom-color:var(--hairline);
}

/* Logo mark stays vibrant */
[data-theme="light"] .mainnav{
  background:var(--bg-surface);
  border-bottom:1px solid var(--hairline);
}

/* Nav links */
[data-theme="light"] .mainnav-link{
  color:var(--text-secondary);
}
[data-theme="light"] .mainnav-link:hover,
[data-theme="light"] .mainnav-link:focus,
[data-theme="light"] .mainnav-link:active{
  color:#0A0E16 !important;
  border-bottom-color:var(--amber);
}
[data-theme="light"] .dropdown{
  background:var(--bg-surface);
  box-shadow:0 12px 40px rgba(0,0,0,0.12);
  border-color:var(--hairline-strong);
}
[data-theme="light"] .dropdown a{
  color:var(--text-secondary);
}
[data-theme="light"] .dropdown a:hover,
[data-theme="light"] .dropdown a:focus,
[data-theme="light"] .dropdown a:active{
  background:var(--bg-surface-2);
  color:#0A0E16 !important;
  font-weight:600;
}
[data-theme="light"] .topbar-link{
  color:var(--text-secondary);
}
[data-theme="light"] .topbar-link:hover,
[data-theme="light"] .topbar-link:focus,
[data-theme="light"] .topbar-link:active{
  color:#0A0E16 !important;
}

/* Mobile drawer */
[data-theme="light"] .mobile-drawer{
  background:var(--bg-surface);
}
[data-theme="light"] .mobile-drawer a{
  border-bottom-color:var(--hairline);
}

/* Cards & surfaces */
[data-theme="light"] .pillar,
[data-theme="light"] .secondary-item,
[data-theme="light"] .soc-panel,
[data-theme="light"] .why-visual,
[data-theme="light"] .process-step,
[data-theme="light"] .testi-card,
[data-theme="light"] .form-card,
[data-theme="light"] .value-card,
[data-theme="light"] .job-card,
[data-theme="light"] .blog-card{
  background:var(--bg-surface);
  border-color:var(--hairline);
  box-shadow:0 2px 8px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.04);
}
[data-theme="light"] .pillar:hover,
[data-theme="light"] .secondary-item:hover{
  background:var(--bg-surface-2);
  box-shadow:0 4px 16px rgba(0,0,0,0.10), 0 16px 40px rgba(0,0,0,0.07);
}

/* Form inputs */
[data-theme="light"] .field input,
[data-theme="light"] .field select,
[data-theme="light"] .field textarea,
[data-theme="light"] .modal-field input,
[data-theme="light"] .modal-field textarea{
  background:var(--bg-surface-2);
  border-color:var(--hairline-strong);
  color:var(--text-primary);
}
[data-theme="light"] .field input::placeholder,
[data-theme="light"] .field textarea::placeholder,
[data-theme="light"] .modal-field input::placeholder,
[data-theme="light"] .modal-field textarea::placeholder{
  color:var(--text-muted);
}

/* ── ULTRA-PREMIUM, SHARP LIGHT MODE VISUAL & IMAGE RENDERING ── */
[data-theme="light"] img,
[data-theme="light"] picture img {
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(10,14,22,0.06), 0 1px 3px rgba(10,14,22,0.04);
}

/* Sharp, Crisp Card Headers in Light Mode */
[data-theme="light"] .pillar-hdr {
  background: #F8FAFC;
  border-bottom: 1px solid rgba(143,163,199,0.22);
}
[data-theme="light"] .pillar-hdr svg.hdr-bg {
  opacity: 0.85;
}
[data-theme="light"] .pillar-hdr .hdr-icon {
  background: #FFFFFF;
  border: 1px solid rgba(143,163,199,0.25);
  box-shadow: 
    0 8px 24px -4px rgba(10,14,22,0.08),
    0 2px 6px rgba(10,14,22,0.04),
    0 0 0 1px var(--acc-glow);
}

[data-theme="light"] .secondary-item .si-hdr {
  background: #F8FAFC;
  border-bottom: 1px solid rgba(143,163,199,0.22);
}
[data-theme="light"] .secondary-item .si-hdr svg.hdr-bg {
  opacity: 0.8;
}
[data-theme="light"] .secondary-item .si-hdr .hdr-icon {
  background: #FFFFFF;
  border: 1px solid rgba(143,163,199,0.22);
  box-shadow: 0 6px 18px -4px rgba(10,14,22,0.08);
}

/* Premium Blog Thumbnails in Light Mode */
[data-theme="light"] .blog-thumb {
  background: #F1F5F9;
  border-bottom: 1px solid rgba(143,163,199,0.22);
}

/* Sleek High-Tech Security Operations (SOC) Dashboard Panel */
[data-theme="light"] .soc-panel {
  background: #FFFFFF;
  border: 1px solid rgba(143,163,199,0.28);
  box-shadow: 0 20px 48px -12px rgba(10,14,22,0.10), 0 4px 12px rgba(10,14,22,0.03);
}
[data-theme="light"] .soc-titlebar {
  background: #F1F5F9;
  border-bottom: 1px solid rgba(143,163,199,0.22);
}
[data-theme="light"] .soc-titlebar .t {
  color: #1E293B;
  font-weight: 600;
}
[data-theme="light"] .radar-wrap {
  background: radial-gradient(circle at 50% 50%, rgba(61,112,214,0.08), transparent 70%);
  border-bottom: 1px solid rgba(143,163,199,0.22);
}
[data-theme="light"] .soc-log {
  background: #F8FAFC;
  color: #0F172A;
  border-top: 1px solid rgba(143,163,199,0.15);
}
[data-theme="light"] .soc-stats {
  border-top: 1px solid rgba(143,163,199,0.22);
  background: #F8FAFC;
}
[data-theme="light"] .soc-stats div {
  border-right: 1px solid rgba(143,163,199,0.22);
}
[data-theme="light"] .soc-stats .v {
  color: #0F172A;
}
[data-theme="light"] .soc-stats .l {
  color: #475569;
}

/* Sharp, Rich Icon Badges */
[data-theme="light"] .icon-amber { background: rgba(242,169,59,0.14); color: #D97706; border: 1px solid rgba(242,169,59,0.25); }
[data-theme="light"] .icon-blue  { background: rgba(91,141,239,0.14); color: #2563EB; border: 1px solid rgba(91,141,239,0.25); }
[data-theme="light"] .icon-mint  { background: rgba(63,214,181,0.14); color: #0D9488; border: 1px solid rgba(63,214,181,0.25); }
[data-theme="light"] .icon-slate { background: rgba(143,163,199,0.14); color: #334155; border: 1px solid rgba(143,163,199,0.25); }

/* Testimonial Avatars & Badges */
[data-theme="light"] .testi-avatar {
  border: 1px solid rgba(143,163,199,0.3);
  box-shadow: 0 4px 12px rgba(10,14,22,0.08);
}

/* Sections with surface bg */
[data-theme="light"] .secondary-section,
[data-theme="light"] .contact-section,
[data-theme="light"] .cta-band{
  background:var(--bg-surface-2);
}

/* Trust logos */
[data-theme="light"] .trust{ background:var(--bg-surface); }
[data-theme="light"] .trust-logos span{ color:var(--text-secondary); }

/* Footer */
[data-theme="light"] footer{ background:var(--bg-surface); border-top:1px solid var(--hairline); }
[data-theme="light"] .footer-top{ border-bottom-color:var(--hairline); }

/* Modal */
[data-theme="light"] .modal-overlay{ background:rgba(30,40,70,0.5); }
[data-theme="light"] .modal-box{
  background:var(--bg-surface);
  border-color:var(--hairline-strong);
  box-shadow:0 20px 60px rgba(0,0,0,0.2);
}

/* Stat/process sections */
[data-theme="light"] .stat-item{ background:var(--bg-surface); }
[data-theme="light"] .svc-card{ background:var(--bg-surface); }
[data-theme="light"] .svc-card:hover{ background:var(--bg-surface-2); }
[data-theme="light"] .testi-mini{ background:var(--bg-surface); }
[data-theme="light"] .platform-pill{ background:var(--bg-surface); }

/* Pillar 3D glows — softer in light mode */
[data-theme="light"] .pillar{
  box-shadow:0 2px 8px rgba(0,0,0,0.07), 0 8px 24px rgba(0,0,0,0.05);
}

/* ── Theme toggle button ── */
.theme-toggle{
  display:flex; align-items:center; gap:7px;
  border:1px solid var(--hairline-strong);
  border-radius:20px;
  padding:6px 14px 6px 10px;
  cursor:pointer;
  background:transparent;
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:0.04em;
  transition:all .2s ease;
  white-space:nowrap;
  color:var(--text-secondary);
}
/* Dark mode: button looks LIGHT so it's visible on dark bg */
.theme-toggle{
  background:rgba(255,255,255,0.07);
  border-color:rgba(255,255,255,0.15);
  color:rgba(255,255,255,0.8);
}
.theme-toggle:hover{
  background:rgba(255,255,255,0.13);
  border-color:rgba(255,255,255,0.25);
  color:#fff;
}
/* Light mode: button looks DARK so it's visible on light bg */
[data-theme="light"] .theme-toggle{
  background:rgba(10,14,22,0.07);
  border-color:rgba(10,14,22,0.18);
  color:rgba(10,14,22,0.75);
}
[data-theme="light"] .theme-toggle:hover{
  background:rgba(10,14,22,0.13);
  border-color:rgba(10,14,22,0.28);
  color:rgba(10,14,22,0.95);
}
.theme-toggle .toggle-icon{ font-size:15px; line-height:1; }

/* ── 3D Flashing Internship Button in Topbar Header ── */
.internship-btn-3d {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #1A1206 !important;
  background: linear-gradient(135deg, #F2A93B 0%, #FFC25E 50%, #F2A93B 100%);
  border: 1px solid #FFD485;
  box-shadow: 
    0 4px 12px rgba(242, 169, 59, 0.45),
    0 2px 4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 -2px 0 rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: flash3DPulse 2.2s infinite ease-in-out;
  text-decoration: none !important;
  white-space: nowrap;
  margin-left: 2px;
}
.internship-btn-3d:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 
    0 8px 22px rgba(242, 169, 59, 0.7),
    0 4px 8px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    inset 0 -2px 0 rgba(0, 0, 0, 0.2);
  background: linear-gradient(135deg, #FFC25E 0%, #FFE099 50%, #FFC25E 100%);
}
.internship-btn-3d:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 
    0 2px 6px rgba(242, 169, 59, 0.4),
    inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

@keyframes flash3DPulse {
  0%, 100% {
    box-shadow: 
      0 4px 12px rgba(242, 169, 59, 0.45),
      0 0 0 0 rgba(242, 169, 59, 0.6),
      inset 0 1px 0 rgba(255, 255, 255, 0.6);
  }
  50% {
    box-shadow: 
      0 6px 20px rgba(242, 169, 59, 0.85),
      0 0 0 10px rgba(242, 169, 59, 0),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }
}
