:root{
    --paper:#ffffff; --paper-soft:#f7f8fc; --ink:#0f1222; --ink-soft:#5b5f74; --line:#e8e9f2;
    --blue:#2954ff; --blue-soft:#eef1ff; --violet:#8b5cf6; --violet-soft:#f4f0ff;
    --emerald:#00c48c; --emerald-soft:#e6faf3; --navy:#0b1030; --navy-2:#141a44;
    --radius-lg:24px; --radius-md:16px; --radius-sm:10px;
    --shadow-sm:0 2px 6px rgba(15,18,34,0.05); --shadow-md:0 12px 28px rgba(15,18,34,0.08); --shadow-lg:0 28px 64px rgba(15,18,34,0.13);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;} }
  body{background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  h1,h2,h3,h4{font-family:'Manrope',sans-serif; font-weight:800; letter-spacing:-0.02em; color:var(--ink);}
  a{color:inherit; text-decoration:none;} img{max-width:100%; display:block;}
  .mono{font-family:'Space Mono',monospace; font-size:11.5px; letter-spacing:.04em; text-transform:uppercase;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 32px; width:100%;}
  @media (max-width:640px){ .wrap{padding:0 20px;} }
  section{padding:100px 0;} @media (max-width:900px){ section{padding:74px 0;} } @media (max-width:640px){ section{padding:54px 0;} }
  .eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:'Space Mono',monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--blue); margin-bottom:14px; font-weight:700;}
  .eyebrow::before{content:''; width:7px; height:7px; border-radius:2px; background:var(--emerald); flex-shrink:0;}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:700; font-size:16.5px; padding:16px 34px; border-radius:100px; transition:transform .18s ease, box-shadow .18s ease; border:1.5px solid transparent; cursor:pointer; white-space:nowrap; min-width:150px;}
  .btn-primary{background:var(--ink); color:#fff;} .btn-primary:hover{transform:translateY(-2px); box-shadow:var(--shadow-lg);}
  .btn-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,0.35);} .btn-outline:hover{border-color:#fff; transform:translateY(-2px);}
  .btn-outline-dark{background:#fff; color:var(--ink); border-color:var(--line);} .btn-outline-dark:hover{border-color:var(--ink); transform:translateY(-2px);}
  .btn-blue{background:var(--blue); color:#fff;} .btn-blue:hover{background:#1e3fd6; transform:translateY(-2px); box-shadow:0 14px 30px rgba(41,84,255,0.3);}
  .btn-white{background:#fff; color:var(--navy);} .btn-white:hover{transform:translateY(-2px); box-shadow:var(--shadow-lg);}
  .btn-sm{padding:9px 18px; font-size:13.5px; min-width:0;}
  :focus-visible{outline:2px solid var(--blue); outline-offset:3px;}
  .section-head{max-width:640px; margin-bottom:48px;}
  .section-head h2{font-size:clamp(26px,3.4vw,40px); margin-bottom:12px; line-height:1.18;}
  .section-head p{font-size:16px; color:var(--ink-soft);}
  .section-head.center{max-width:620px; margin-left:auto; margin-right:auto; text-align:center;}
  .section-head.split{display:flex; justify-content:space-between; align-items:flex-end; gap:32px; flex-wrap:wrap; max-width:none;}
  .section-head.split>div{max-width:600px;}
  [data-reveal]{opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s ease;}
  [data-reveal].in{opacity:1; transform:translateY(0);}

  /* HEADER */
  .topbar{background:var(--navy); color:rgba(255,255,255,0.78); font-size:12.5px;}
  .topbar .wrap{display:flex; justify-content:space-between; align-items:center; height:38px; flex-wrap:wrap; gap:6px;}
  .topbar .tb-links{display:flex; gap:20px; flex-wrap:wrap;}
  @media (max-width:760px){ .topbar{display:none;} }
  header{position:sticky; top:0; z-index:100; background:rgba(255,255,255,0.94); backdrop-filter:blur(14px) saturate(140%); border-bottom:1px solid var(--line);}
  nav.wrap{display:flex; align-items:center; justify-content:space-between; height:76px;}
  .logo-block{display:flex; flex-direction:column; gap:1px; text-decoration:none;}
  .logo{display:flex; align-items:center; gap:11px; font-family:'Manrope',sans-serif; font-weight:800; font-size:25px; color:var(--ink); white-space:nowrap; letter-spacing:-0.01em;}
  .logo-mark{width:42px; height:42px; border-radius:12px; background:linear-gradient(135deg, var(--blue), var(--violet)); display:flex; align-items:center; justify-content:center; color:#fff; font-size:19px; font-weight:800; flex-shrink:0;}
  .logo-tagline{font-family:'Space Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.03em; padding-left:53px; white-space:nowrap; color:#1e3fd6;}
  .logo-tagline .lt-mid{color:var(--blue);}
  .logo-tagline .lt-end{color:var(--violet);}
  @media (max-width:560px){ .logo-tagline{display:none;} }
  .side-trigger{display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; background:var(--paper-soft); border:1px solid var(--line); cursor:pointer; flex-shrink:0;}
  .side-trigger:hover{background:var(--blue-soft);}
  .navlinks{display:flex; gap:26px; list-style:none; font-size:14px; font-weight:600;}
  .navlinks a{opacity:0.68; transition:opacity .15s;} .navlinks a:hover{opacity:1;}
  .navcta{display:flex; align-items:center; gap:12px; flex-shrink:0;}
  .burger{display:none; background:none; border:none; cursor:pointer; padding:6px;}
  @media (max-width:980px){
    .navlinks{position:fixed; inset:76px 0 0 0; background:#fff; flex-direction:column; align-items:flex-start; padding:32px 28px; gap:20px; font-size:18px; transform:translateX(100%); transition:transform .3s ease; overflow-y:auto; z-index:99;}
    .navlinks.open{transform:translateX(0);} .burger{display:block;} .nav-cta-btn{padding:9px 15px; font-size:13px;}
  }

  /* HERO — full-bleed video background */
  #hero{position:relative; min-height:640px; display:flex; align-items:center; color:#fff; overflow:hidden; padding:120px 0 80px;}
  @media (max-width:640px){ #hero{min-height:560px; padding:100px 0 60px;} }
  .hero-bg-video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
  .hero-overlay{position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(11,16,48,0.92) 0%, rgba(11,16,48,0.75) 58%, rgba(11,16,48,0.4) 100%), linear-gradient(0deg, rgba(11,16,48,0.85) 0%, rgba(11,16,48,0.15) 55%, rgba(11,16,48,0.55) 100%), radial-gradient(600px 400px at 88% 30%, rgba(41,84,255,0.22), transparent 70%);}
  .hero-inner{position:relative; z-index:2; max-width:760px;}
  h1.hero-title{color:#fff; font-size:clamp(28px,3.6vw,46px); line-height:1.15; margin-bottom:20px;}
  .hero-break{display:block; content:"";}
  h1.hero-title .grad-text{background:linear-gradient(100deg, #7c9bff, #5eead4); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero-sub{font-size:17px; color:rgba(255,255,255,0.8); max-width:52ch; margin-bottom:30px;}
  .hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:38px;}
  .hero-stats-row{display:flex; gap:32px; flex-wrap:wrap; padding-top:26px; border-top:1px solid rgba(255,255,255,0.18);}
  .hs-item{display:flex; flex-direction:column;}
  .hs-num{font-family:'Manrope',sans-serif; font-weight:800; font-size:20px; color:#5eead4;}
  .hs-lbl{font-size:11.5px; color:rgba(255,255,255,0.6); white-space:nowrap;}
  .sound-toggle{position:absolute; z-index:3; bottom:26px; right:26px; background:rgba(11,16,48,0.62); border:1px solid rgba(255,255,255,0.3); color:#fff; font-size:12.5px; font-weight:600; padding:9px 16px; border-radius:100px; cursor:pointer; backdrop-filter:blur(6px); transition:background .2s ease;}
  .sound-toggle:hover{background:rgba(11,16,48,0.85);}
  .sound-toggle.is-on{color:#5eead4; border-color:rgba(94,234,212,0.4);}
  @media (max-width:640px){ .sound-toggle{bottom:16px; right:16px; padding:7px 12px; font-size:11px;} }

  /* SERVICES */
  .service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  @media (max-width:900px){ .service-grid{grid-template-columns:repeat(2,1fr);} } @media (max-width:560px){ .service-grid{grid-template-columns:1fr;} }
  .service-card{display:block; height:100%; background:#fff; border:1.5px solid var(--line); border-radius:var(--radius-md); padding:28px 24px; text-align:center; transition:transform .2s ease, box-shadow .2s ease; text-decoration:none; color:inherit;}
  .service-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-md);}
  .sv-icon{width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:22px; margin:0 auto 18px;}
  .icon-blue{background:var(--blue-soft); color:var(--blue);} .icon-emerald{background:var(--emerald-soft); color:var(--emerald);} .icon-violet{background:var(--violet-soft); color:var(--violet);}
  .service-card h3{font-size:17px; margin-bottom:9px;} .service-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.55;}
  .service-card .sc-link{display:inline-block; margin-top:16px; font-size:13px; font-weight:700; color:var(--blue);}

  /* ABOUT + PROGRESS */
  #about{background:var(--paper-soft);}
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  @media (max-width:900px){ .about-grid{grid-template-columns:1fr; gap:40px;} }
  .prog-item{margin-bottom:18px;}
  .prog-label{display:flex; justify-content:space-between; font-size:13.5px; font-weight:700; margin-bottom:7px;}
  .prog-track{height:8px; border-radius:100px; background:var(--line); overflow:hidden;}
  .prog-fill{height:100%; border-radius:100px; background:linear-gradient(90deg, var(--blue), var(--violet)); width:0; transition:width 1.3s ease;}
  .about-visual{background:linear-gradient(165deg, #fbfbff 0%, #f4f6ff 100%); border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); padding:24px;}
  .founder-strip{display:flex; align-items:center; gap:14px; margin-top:26px; padding-top:22px; border-top:1px solid var(--line);}
  .founder-strip img{width:52px; height:52px; border-radius:50%; object-fit:cover; flex-shrink:0; border:2px solid var(--line);}
  .founder-strip .fs-name{display:block; font-weight:700; font-size:14px; color:var(--ink);}
  .founder-strip .fs-role{display:block; font-size:12px; color:var(--ink-soft); margin-top:2px;}
  .av-metric-row{display:flex; gap:10px; margin-top:14px;}
  .av-metric{flex:1; background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 14px; min-width:0;}
  .av-metric .avm-num{font-family:'Manrope',sans-serif; font-weight:800; font-size:17px;} .av-metric .avm-lbl{font-size:10px; color:var(--ink-soft); text-transform:none; font-family:'Inter',sans-serif;}

  /* STATS BANNER */
  #stats-banner{background:linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%); color:#fff;}
  .sb-grid{display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:center;}
  @media (max-width:900px){ .sb-grid{grid-template-columns:1fr; gap:36px;} }
  .sb-left h2{color:#fff; font-size:clamp(24px,3vw,32px); margin-bottom:14px;}
  .sb-left p{color:rgba(255,255,255,0.65); margin-bottom:22px; font-size:15px;}
  .sb-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  @media (max-width:560px){ .sb-stats{grid-template-columns:1fr;} }
  .sb-stat{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:var(--radius-md); padding:20px 14px; text-align:center; overflow:hidden;}
  .sb-stat .sbs-num{font-family:'Manrope',sans-serif; font-weight:800; font-size:clamp(19px,2.4vw,27px); color:#5eead4; white-space:nowrap;}
  .sb-stat .sbs-lbl{font-size:clamp(10.5px,1.1vw,12px); color:rgba(255,255,255,0.65); margin-top:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

  /* PROCESS — circular 4-step */
  .process-wrap{position:relative; max-width:920px; margin:0 auto;}
  .process-center{width:150px; height:150px; border-radius:50%; margin:0 auto; background:conic-gradient(from 180deg, var(--blue), var(--violet), var(--emerald), var(--blue)); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg); position:relative;}
  .process-center::before{content:''; position:absolute; inset:10px; border-radius:50%; background:var(--navy);}
  .process-center span{position:relative; z-index:1; color:#fff; font-family:'Manrope',sans-serif; font-weight:800; font-size:13px; text-align:center; line-height:1.3; padding:0 20px;}
  .process-rings{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none;}
  .process-ring{position:absolute; border-radius:50%; border:1.5px dashed var(--line);}
  .ring-1{width:280px; height:280px;} .ring-2{width:420px; height:420px;}
  @media (max-width:700px){ .ring-1{width:220px; height:220px;} .ring-2{width:320px; height:320px;} }
  .process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:50px;}
  @media (max-width:900px){ .process-grid{grid-template-columns:1fr 1fr;} } @media (max-width:560px){ .process-grid{grid-template-columns:1fr;} }
  .p-step{background:#fff; border:1.5px solid var(--line); border-radius:var(--radius-md); padding:24px; text-align:center; transition:transform .2s ease, box-shadow .2s ease;}
  .p-step:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
  .p-step .p-num{width:38px; height:38px; border-radius:50%; background:var(--blue-soft); color:var(--blue); font-family:'Manrope',sans-serif; font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; margin:0 auto 14px;}
  .p-step h4{font-size:15px; margin-bottom:8px;} .p-step p{font-size:12.5px; color:var(--ink-soft); line-height:1.5;}

  /* MARQUEE */
  .marquee-wrap{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-soft); overflow:hidden; padding:18px 0;}
  .marquee-track{display:flex; gap:50px; width:max-content; animation:scroll-left 30s linear infinite;}
  @keyframes scroll-left{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  .marquee-track span{font-family:'Space Mono',monospace; font-size:12.5px; color:var(--ink-soft); white-space:nowrap; display:flex; align-items:center; gap:9px;}
  .marquee-track span::before{content:'◆'; color:var(--blue); font-size:8px;}

  /* PORTFOLIO */
  #work{background:var(--paper-soft);}
  .filter-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px;}
  .filter-chip{background:#fff; border:1.5px solid var(--line); color:var(--ink); padding:9px 18px; border-radius:100px; font-size:13.5px; font-weight:600; cursor:pointer; transition:all .15s ease;}
  .filter-chip.active{background:var(--ink); color:#fff; border-color:var(--ink);}
  .portfolio-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .portfolio-grid{grid-template-columns:repeat(2,1fr);} } @media (max-width:560px){ .portfolio-grid{grid-template-columns:1fr;} }
  .p-item{border-radius:var(--radius-md); overflow:hidden; background:#fff; border:1px solid var(--line); transition:transform .2s ease, box-shadow .2s ease;}
  .p-item:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
  .p-thumb{height:170px; position:relative; overflow:hidden; background:var(--paper-soft);}
  .p-thumb img{width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .3s ease;}
  .p-item:hover .p-thumb img{transform:scale(1.05);}
  .p-tag{position:absolute; top:12px; left:12px; background:rgba(255,255,255,0.94); color:var(--ink); font-family:'Space Mono',monospace; font-size:9.5px; text-transform:uppercase; padding:4px 9px; border-radius:100px; font-weight:700; z-index:2;}
  .p-body{padding:18px 20px;}
  .p-body h4{font-size:15.5px; margin-bottom:5px;}
  .p-body .mono{color:var(--ink-soft); text-transform:none;}

  /* PRODUCTS */
  #products{background:var(--navy); color:#fff;}
  #products .eyebrow{color:#5eead4;}
  #products .section-head p{color:rgba(255,255,255,0.65);}
  .product-panel{background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius-lg); padding:44px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
  @media (max-width:900px){ .product-panel{grid-template-columns:1fr; padding:30px 22px;} }
  .pp-tag{display:inline-flex; align-items:center; gap:7px; background:rgba(94,234,212,0.12); border:1px solid rgba(94,234,212,0.3); color:#5eead4; border-radius:100px; padding:6px 14px; font-size:11.5px; font-weight:700; margin-bottom:18px;}
  .product-panel h3{color:#fff; font-size:clamp(21px,2.6vw,28px); margin-bottom:14px; line-height:1.25;}
  .product-panel p{color:rgba(255,255,255,0.72); margin-bottom:22px; font-size:15px; max-width:44ch;}
  .pp-list{list-style:none; display:flex; flex-direction:column; gap:9px; margin-bottom:26px;}
  .pp-list li{display:flex; gap:9px; font-size:13.5px; color:rgba(255,255,255,0.82);}
  .pp-list li::before{content:'✓'; color:#5eead4; font-weight:800; flex-shrink:0;}
  .pp-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
  .pp-stat{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:10px; padding:14px 10px; text-align:center; overflow:hidden;}
  .pp-stat .pps-num{font-family:'Manrope',sans-serif; font-weight:800; font-size:clamp(15px,1.8vw,19px); color:#5eead4; white-space:nowrap;}
  .pp-stat .pps-lbl{font-size:10px; color:rgba(255,255,255,0.6); margin-top:3px; white-space:nowrap;}

  /* CLIENT LOGOS */
  .logo-strip{display:flex; align-items:center; gap:20px; flex-wrap:wrap; justify-content:center;}
  .logo-box{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); height:80px; width:180px; display:flex; align-items:center; justify-content:center; padding:14px; flex-shrink:0;}
  .logo-box img{max-height:100%; max-width:100%; object-fit:contain;}
  .logo-box.text-logo{font-family:'Manrope',sans-serif; font-weight:800; font-size:14px; color:var(--ink-soft); text-align:center; line-height:1.3;}

  /* TESTIMONIALS */
  #testimonials{background:linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%); color:#fff;}
  #testimonials .section-head p{color:rgba(255,255,255,0.65);}
  .test-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .test-grid{grid-template-columns:1fr;} }
  .test-card{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.15); border-radius:var(--radius-md); padding:26px;}
  .tc-tag{display:inline-block; font-family:'Space Mono',monospace; font-size:10px; text-transform:uppercase; color:#5eead4; background:rgba(94,234,212,0.1); padding:4px 10px; border-radius:100px; margin-bottom:16px; font-weight:700;}
  .test-card p.tbody{font-size:13.8px; color:rgba(255,255,255,0.78); line-height:1.62; margin-bottom:0;}
  .test-person{display:flex; align-items:center; gap:12px;}
  .test-avatar{width:42px; height:42px; border-radius:50%; object-fit:cover; flex-shrink:0; border:2px solid rgba(255,255,255,0.2);}
  .test-avatar.logo-avatar{object-fit:contain; background:#fff; padding:4px;}
  .test-person .tp-name{font-weight:700; font-size:13.5px;} .test-person .tp-role{font-size:11.5px; color:rgba(255,255,255,0.55);}
  .test-note{font-size:12px; color:rgba(255,255,255,0.4); margin-top:26px; text-align:center;}

  /* BLOG */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .blog-grid{grid-template-columns:1fr;} }
  .blog-card{border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; background:#fff; transition:transform .2s ease, box-shadow .2s ease;}
  .blog-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
  .blog-thumb{height:140px; display:flex; align-items:center; justify-content:center;}
  .blog-body{padding:20px;}
  .blog-cat{display:inline-block; font-family:'Space Mono',monospace; font-size:10px; text-transform:uppercase; padding:4px 9px; border-radius:100px; margin-bottom:12px; font-weight:700;}
  .blog-body h4{font-size:15.5px; line-height:1.4; margin-bottom:10px;}
  .blog-meta{font-size:12px; color:var(--ink-soft); display:flex; justify-content:space-between;}

  /* CONTACT — split */
  #contact{padding:0;}
  .contact-split{display:grid; grid-template-columns:0.85fr 1.15fr;}
  @media (max-width:900px){ .contact-split{grid-template-columns:1fr;} }
  .contact-panel{background:linear-gradient(160deg, var(--blue) 0%, #1e3fd6 100%); color:#fff; padding:76px 46px;}
  @media (max-width:640px){ .contact-panel{padding:52px 24px;} }
  .contact-panel h2{color:#fff; font-size:clamp(23px,3vw,31px); margin-bottom:14px;}
  .contact-panel p{color:rgba(255,255,255,0.85); margin-bottom:28px; max-width:34ch; font-size:14.5px;}
  .cp-info{display:flex; flex-direction:column; gap:18px;}
  .cp-item{display:flex; gap:12px; align-items:flex-start;}
  .cp-icon{width:36px; height:36px; border-radius:10px; background:rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:15px;}
  .cp-item .mono{color:rgba(255,255,255,0.62); display:block; margin-bottom:3px;}
  .cp-item p.cp-val{color:#fff; font-size:14px; margin:0; line-height:1.55;}
  .contact-form-wrap{padding:76px 46px; background:#fff;}
  @media (max-width:640px){ .contact-form-wrap{padding:52px 24px;} }
  form{display:flex; flex-direction:column; gap:16px;}
  label{font-size:11px; font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); margin-bottom:6px; display:block;}
  input, textarea, select{width:100%; font-family:'Inter',sans-serif; font-size:15px; padding:12px 14px; border:1.5px solid var(--line); background:#fff; color:var(--ink); border-radius:var(--radius-sm);}
  input:focus, textarea:focus, select:focus{outline:2px solid var(--blue); outline-offset:1px; border-color:var(--blue);}
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;} @media (max-width:480px){ .field-row{grid-template-columns:1fr;} }
  .chip-select{display:flex; flex-wrap:wrap; gap:8px;}
  .chip{font-size:12.5px; padding:8px 14px; border:1.5px solid var(--line); border-radius:100px; cursor:pointer; background:#fff; color:var(--ink); font-weight:600;}
  .chip.selected{background:var(--ink); color:#fff; border-color:var(--ink);}
  .submit-note{font-size:12px; color:var(--ink-soft);}
  .form-status{font-size:13px; color:var(--emerald); font-weight:700; display:none; margin-top:2px;}
  .form-status.show{display:block;}

  footer{background:var(--navy); color:rgba(255,255,255,0.68); padding:60px 0 26px;}
  .foot-grid{display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:30px;}
  @media (max-width:1000px){ .foot-grid{grid-template-columns:1fr 1fr 1fr;} } @media (max-width:640px){ .foot-grid{grid-template-columns:1fr 1fr;} }
  footer .logo{color:#fff; font-size:19px; gap:9px;}
  footer .logo .logo-mark{width:32px; height:32px; font-size:14px; border-radius:9px;}
  footer h5{font-family:'Space Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:rgba(255,255,255,0.38); margin-bottom:14px;}
  footer ul{list-style:none; display:flex; flex-direction:column; gap:9px; font-size:13.5px;}
  footer a{opacity:.82;} footer a:hover{opacity:1;}
  .newsletter-input{display:flex; margin-top:14px;}
  .newsletter-input input{border-radius:100px 0 0 100px; border-right:none; background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.16); color:#fff;}
  .newsletter-input button{border-radius:0 100px 100px 0; background:var(--blue); color:#fff; border:none; padding:0 18px; cursor:pointer; font-weight:700;}
  .foot-bottom{margin-top:48px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.1); font-size:12px; color:rgba(255,255,255,0.38); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

  /* WHATSAPP FLOAT */
  .whatsapp-float{position:fixed; bottom:24px; right:24px; z-index:200; width:58px; height:58px; border-radius:50%; background:#25d366; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 26px rgba(37,211,102,0.45); transition:transform .2s ease;}
  .whatsapp-float:hover{transform:scale(1.08);}
  .whatsapp-float svg{width:28px; height:28px;}
  .whatsapp-pulse{position:absolute; inset:0; border-radius:50%; background:#25d366; opacity:0.55; animation:wa-pulse 2.2s ease-out infinite;}
  @keyframes wa-pulse{0%{transform:scale(1); opacity:0.5;} 100%{transform:scale(1.7); opacity:0;}}
  @media (max-width:560px){ .whatsapp-float{width:52px; height:52px; bottom:18px; right:18px;} .whatsapp-float svg{width:24px; height:24px;} }

  /* QUICK CONTACT SIDE PANEL */
  .panel-overlay{position:fixed; inset:0; background:rgba(11,16,48,0.45); backdrop-filter:blur(2px); opacity:0; pointer-events:none; transition:opacity .25s ease; z-index:298;}
  .panel-overlay.show{opacity:1; pointer-events:auto;}
  .quick-panel{position:fixed; top:0; right:0; height:100%; width:380px; max-width:90vw; background:#fff; box-shadow:-20px 0 50px rgba(15,18,34,0.18); z-index:299; padding:28px 26px; overflow-y:auto; transform:translateX(100%); transition:transform .32s cubic-bezier(.4,0,.2,1); box-sizing:border-box;}
  .quick-panel.open{transform:translateX(0);}
  .qp-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:6px;}
  .qp-title{font-family:'Manrope',sans-serif; font-weight:800; font-size:18px;}
  .qp-close{width:34px; height:34px; border-radius:50%; border:1px solid var(--line); background:var(--paper-soft); cursor:pointer; font-size:14px; color:var(--ink-soft); flex-shrink:0;}
  .qp-close:hover{background:var(--blue-soft); color:var(--blue);}
  .qp-sub{font-size:13.5px; color:var(--ink-soft); margin-bottom:22px; line-height:1.55;}
  .quick-panel form{display:flex; flex-direction:column; gap:14px;}
  .quick-panel label{font-size:11px; font-family:'Space Mono',monospace; text-transform:uppercase; color:var(--ink-soft); margin-bottom:5px; display:block;}
  .quick-panel input, .quick-panel textarea{width:100%; box-sizing:border-box; font-family:'Inter',sans-serif; font-size:14.5px; padding:11px 13px; border:1.5px solid var(--line); border-radius:var(--radius-sm); background:#fff; color:var(--ink);}
  .quick-panel input:focus, .quick-panel textarea:focus{outline:2px solid var(--blue); outline-offset:1px; border-color:var(--blue);}
  .qp-status{font-size:12.5px; color:var(--emerald); font-weight:700; display:none; margin-top:2px;}
  .qp-status.show{display:block;}
  .qp-divider{text-align:center; font-size:11.5px; color:var(--ink-soft); margin:26px 0 16px; position:relative;}
  .qp-divider::before, .qp-divider::after{content:''; position:absolute; top:50%; width:34%; height:1px; background:var(--line);}
  .qp-divider::before{left:0;} .qp-divider::after{right:0;}
  .qp-shortcuts{display:flex; flex-direction:column; gap:10px;}
  .qp-shortcut{display:flex; align-items:center; gap:10px; padding:12px 14px; border:1.5px solid var(--line); border-radius:var(--radius-sm); font-size:13.5px; font-weight:600; color:var(--ink); text-decoration:none; transition:border-color .15s ease, background .15s ease;}
  .qp-shortcut:hover{border-color:var(--blue); background:var(--blue-soft);}
/* ===== ABOUT PAGE ===== */
.page-banner{position:relative; background:linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%); color:#fff; padding:64px 0 56px; overflow:hidden;}
.page-banner::after{content:''; position:absolute; inset:0; background:radial-gradient(600px 360px at 12% 20%, rgba(41,84,255,0.35), transparent 65%), radial-gradient(500px 340px at 90% 80%, rgba(139,92,246,0.22), transparent 65%); pointer-events:none;}
.banner-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.3fr 0.7fr; gap:40px; align-items:center;}
@media (max-width:900px){ .banner-grid{grid-template-columns:1fr;} }
.banner-visual{display:flex; justify-content:center; align-items:center;}
@media (max-width:900px){ .banner-visual{display:none;} }
.banner-visual svg{width:100%; max-width:280px; height:auto;}
.breadcrumb{font-family:'Space Mono',monospace; font-size:12.5px; color:rgba(255,255,255,0.55); margin-bottom:14px;}
.breadcrumb a{color:#7c9bff;}
.page-banner h1{color:#fff; font-size:clamp(30px,4vw,46px); max-width:16ch;}
.page-banner p{color:rgba(255,255,255,0.72); max-width:52ch; margin-top:14px; font-size:16.5px;}

.founder-hero{display:grid; grid-template-columns:0.65fr 1.35fr; gap:56px; align-items:center;}
@media (max-width:900px){ .founder-hero{grid-template-columns:1fr; gap:36px; text-align:center;} }
.founder-photo-wrap{display:flex; justify-content:center;}
.founder-photo-wrap img{width:220px; height:220px; border-radius:50%; object-fit:cover; border:5px solid #fff; box-shadow:var(--shadow-lg);}
.founder-name-tag{text-align:center; margin-top:18px;}
.founder-name-tag .fn-name{font-family:'Manrope',sans-serif; font-weight:800; font-size:19px; display:block;}
.founder-name-tag .fn-role{font-size:13px; color:var(--ink-soft); display:block; margin-top:3px;}
.founder-story h2{font-size:clamp(24px,3vw,32px); margin-bottom:16px;}
.founder-story p{color:var(--ink-soft); font-size:16px; line-height:1.75; margin-bottom:16px;}
.pull-quote{border-left:3px solid var(--blue); padding-left:20px; margin:26px 0; font-family:'Manrope',sans-serif; font-weight:700; font-size:19px; color:var(--ink); line-height:1.5;}

.expertise-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){ .expertise-grid{grid-template-columns:1fr 1fr;} } @media (max-width:560px){ .expertise-grid{grid-template-columns:1fr;} }
.expertise-card{background:#fff; border:1.5px solid var(--line); border-radius:var(--radius-md); padding:26px; transition:transform .2s ease, box-shadow .2s ease;}
.expertise-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
.expertise-card .ec-icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:16px;}
.expertise-card h3{font-size:16.5px; margin-bottom:8px;}
.expertise-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6;}

.full-timeline{max-width:820px; margin:0 auto;}
.ft-row{display:grid; grid-template-columns:110px 1fr; gap:24px; padding:24px 0; border-bottom:1px solid var(--line); position:relative;}
.ft-row:last-child{border-bottom:none;}
.ft-year{font-family:'Space Mono',monospace; font-weight:700; color:var(--blue); font-size:14px; padding-top:2px;}
.ft-row h4{font-size:16px; margin-bottom:6px;}
.ft-row p{font-size:14px; color:var(--ink-soft); line-height:1.65;}

.values-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
@media (max-width:900px){ .values-grid{grid-template-columns:1fr 1fr;} } @media (max-width:560px){ .values-grid{grid-template-columns:1fr;} }
.value-card{background:var(--paper-soft); border-radius:var(--radius-md); padding:24px; text-align:center;}
.value-card .vc-icon{width:44px; height:44px; border-radius:12px; background:#fff; display:flex; align-items:center; justify-content:center; font-size:19px; margin:0 auto 14px; box-shadow:var(--shadow-sm);}
.value-card h4{font-size:15px; margin-bottom:8px;}
.value-card p{font-size:12.5px; color:var(--ink-soft); line-height:1.55;}

/* ===== KEY TEAM (flat grid — no hierarchy) ===== */
.team-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:20px;}
@media (max-width:900px){ .team-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .team-grid{grid-template-columns:repeat(2,1fr);} }
.team-card{display:flex; flex-direction:column; align-items:center; text-align:center;}
.team-card img{width:100px; height:100px; border-radius:50%; object-fit:cover; margin-bottom:14px; box-shadow:var(--shadow-sm); border:1px solid var(--line);}
.tc-name{display:block; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; color:var(--ink); min-height:18px;}
.tc-role{display:block; font-size:12px; color:var(--ink-soft); margin-top:3px; min-height:15px;}

/* ===== SERVICES PAGE ===== */
.svc-jumpnav{position:sticky; top:76px; z-index:50; background:#fff; border-bottom:1px solid var(--line); padding:14px 0;}
.svc-jumpnav .wrap{display:flex; gap:10px; flex-wrap:wrap; overflow-x:auto;}
.svc-jump-link{white-space:nowrap; font-size:13px; font-weight:600; color:var(--ink-soft); background:var(--paper-soft); border:1px solid var(--line); border-radius:100px; padding:8px 16px; text-decoration:none; transition:all .15s ease;}
.svc-jump-link:hover{color:var(--blue); border-color:var(--blue); background:var(--blue-soft);}

.svc-block{padding:80px 0; border-bottom:1px solid var(--line);}
.svc-block:last-of-type{border-bottom:none;}
.svc-block-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
@media (max-width:900px){ .svc-block-grid, .svc-block-grid.reverse{grid-template-columns:1fr; gap:32px;} }
/* .reverse sections have panel-first DOM order in HTML for visual alternation */
.svc-icon-large{width:64px; height:64px; border-radius:18px; display:flex; align-items:center; justify-content:center; font-size:28px; margin-bottom:20px;}
.svc-block h2{font-size:clamp(24px,3vw,32px); margin-bottom:14px;}
.svc-block .svc-lead{font-size:16.5px; color:var(--ink-soft); line-height:1.7; margin-bottom:22px;}
.svc-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px;}
.svc-tag{font-family:'Space Mono',monospace; font-size:11px; text-transform:uppercase; background:var(--paper-soft); border:1px solid var(--line); color:var(--ink-soft); padding:6px 12px; border-radius:100px;}
.svc-panel{background:var(--paper-soft); border:1px solid var(--line); border-radius:var(--radius-lg); padding:32px;}
.svc-panel h4{font-size:14px; font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); margin-bottom:16px;}
.svc-feature-list{list-style:none; display:flex; flex-direction:column; gap:14px; margin-bottom:24px;}
.svc-feature-list li{display:flex; gap:11px; font-size:14.5px; color:var(--ink); line-height:1.5;}
.svc-feature-list li::before{content:'✓'; color:var(--emerald); font-weight:800; flex-shrink:0;}
.svc-for{font-size:13.5px; color:var(--ink-soft); padding-top:18px; border-top:1px solid var(--line);}
.svc-for strong{color:var(--ink);}
