  :root{
    --dark:#2b1c14;
    --dark-2:#3a2619;
    --cream:#f6f5f2;
    --white:#ffffff;
    --text:#1c1c1c;
    --muted:#6f6f6c;
    --muted-2:#8a8a86;
    --green:#5c8a2e;
    --line:#e2e0da;
    --line-dark:rgba(255,255,255,0.12);
    --radius-lg:24px;
    --radius-md:16px;
    --radius-pill:999px;
    --maxw:1200px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--text);
    background:var(--white);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Poppins', sans-serif;
    line-height:1.15;
    font-weight:600;
  }
  a{color:inherit; text-decoration:none;}
  img{display:block; max-width:100%;}
  button{font-family:inherit; cursor:pointer;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 40px;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:100;
    background:var(--white);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:var(--maxw); margin:0 auto; padding:18px 40px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .logo{
    display:flex; align-items:center; gap:2px;
    font-family:'Poppins', sans-serif; font-weight:700; font-size:22px;
    letter-spacing:0.5px; color:#1a1a1a;
  }
  .logo .o-icon{
    width:20px; height:20px; border-radius:50%;
    background:radial-gradient(circle at 35% 30%, #eef6c9, #a9c93a 45%, #5c8a2e 100%);
    display:inline-block; margin:0 1px;
    box-shadow: inset -2px -2px 4px rgba(0,0,0,0.25);
  }
  nav.main-nav{
    display:flex; align-items:center; gap:34px;
  }
  nav.main-nav a{
    font-size:15px; color:#3d3d3a; font-weight:500;
    padding-bottom:20px; margin-bottom:-20px;
    border-bottom:2px solid transparent;
    transition:color .2s ease;
    white-space:nowrap;
  }
  nav.main-nav a.active{
    color:var(--green);
    border-bottom-color:var(--green);
  }
  nav.main-nav a:hover{ color:var(--green); }
  .lang-select{
    display:flex; align-items:center; gap:6px;
    border:1px solid var(--line); border-radius:var(--radius-pill);
    padding:9px 16px; font-size:14px; color:#3d3d3a;
    white-space:nowrap;
  }
  .lang-select svg{width:12px; height:12px;}
  .nav-right{display:flex; align-items:center; gap:16px;}

  @media (max-width:960px){
    ul.navbar-nav#navbarNav:not(.show){ display:none; }
    .nav-inner{padding:16px 20px;}
    nav.main-nav a.active{
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  nav.main-nav{
    flex-direction: column;
    align-items: stretch;
  }
  nav.main-nav .container-fluid{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  ul.navbar-nav#navbarNav{
    flex-direction: column;
    width: 100%;
    gap: 0;
  }
  ul.navbar-nav#navbarNav .nav-item{
    width: 100%;
  }
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    min-height:640px;
    display:flex; align-items:center;
    background:
      linear-gradient(100deg, rgba(30,20,14,0.92) 0%, rgba(30,20,14,0.55) 45%, rgba(30,20,14,0.15) 70%),
      url('../img/hero.png') center/cover no-repeat;
    color:var(--white);
    overflow:hidden;
  }
  .hero-policy{
    position:relative;
    min-height:640px;
    display:flex; align-items:center;
    background:
      linear-gradient(100deg, rgba(30,20,14,0.92) 0%, rgba(30,20,14,0.55) 45%, rgba(30,20,14,0.15) 70%),
      url('../img/90448-604796ead1814-1024x683.jpg') center/cover no-repeat;
    color:var(--white);
    overflow:hidden;
  }
  .hero-inner{
    max-width:var(--maxw); margin:0 auto; padding:100px 40px;
    width:100%;
  }
  .hero-content{max-width:660px;}
  .badge{
    display:inline-block;
    background:rgba(255,255,255,0.14);
    border:1px solid rgba(255,255,255,0.25);
    padding:8px 20px;
    border-radius:var(--radius-pill);
    font-size:13px; font-weight:500;
    margin-bottom:28px;
    backdrop-filter:blur(4px);
  }
  .hero h1{
    font-size:52px; font-weight:600; color:#fff;
    margin-bottom:24px; letter-spacing:-0.5px;
  }
  .hero p.lead{
    font-size:17px; color:rgba(255,255,255,0.82);
    max-width:520px; margin-bottom:36px;
  }
  .btn-row{display:flex; gap:16px; flex-wrap:wrap;}
  .btn{
    display:inline-flex; align-items:center; gap:12px;
    padding:14px 22px; border-radius:var(--radius-pill);
    font-size:15px; font-weight:600;
    border:1px solid transparent;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-solid{
    background:var(--white); color:#1a1a1a;
  }
  .btn-solid .arrow{
    width:26px; height:26px; border-radius:50%;
    background:#2b1c14; color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:13px;
  }
  .btn-outline{
    background:transparent; color:#fff;
    border:1px solid rgba(255,255,255,0.55);
  }
  .btn-outline:hover{ background:rgba(255,255,255,0.08); }
  .btn-dark{
    background:#241812; color:#fff;
  }
  .btn-dark .arrow{
    width:26px; height:26px; border-radius:50%;
    background:#fff; color:#241812;
    display:flex; align-items:center; justify-content:center;
    font-size:13px;
  }
  .btn-cream{
    background:#f2ede4; color:#241812;
  }

  @media (max-width:720px){
    .hero h1{font-size:34px;}
    .hero-inner{padding:70px 24px;}
  }

  /* ---------- METRICS ---------- */
  .section-cream{ background:var(--cream); }
  .metrics{
    padding:90px 40px;
    text-align:center;
  }
  .section-heading{
    font-size:34px; font-weight:400; color:#1a1a1a; margin-bottom:14px;
  }
  .section-heading b, .section-heading strong{font-weight:700;}
  .section-sub{
    font-size:16px; color:var(--muted); max-width:520px; margin:0 auto 60px;
  }
  .metrics-grid{
    display:grid; grid-template-columns:repeat(4, 1fr);
    max-width:1000px; margin:0 auto;
  }
  .metric{
    padding:0 20px;
    border-left:1px solid var(--line);
  }
  .metric:first-child{border-left:none;}
  .metric .num{
    font-family:'Poppins', sans-serif; font-size:42px; font-weight:500; color:#1a1a1a;
    margin-bottom:10px;
  }
  .metric .label{
    font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--muted-2);
  }
  @media (max-width:760px){
    .metrics-grid{grid-template-columns:repeat(2,1fr); row-gap:40px;}
    .metric:nth-child(3){border-left:none;}
  }

  /* ---------- FUTURE / STORY ---------- */
  .future{
    padding:100px 40px 80px;
    text-align:center;
    background:var(--cream);
  }
  .future h2{
    font-size:38px; font-weight:400; margin-bottom:34px;
  }
  .future h2 b{font-weight:700;}
  .future p{
    max-width:680px; margin:0 auto 18px; color:#4a4a47; font-size:16px;
  }
  .future-images{
    display:flex; gap:24px; justify-content:center; margin:56px auto 0; max-width:1000px;
  }
  .future-images img{
    width:100%; height:340px; object-fit:cover; border-radius:var(--radius-md);
  }
  .partners-label{
    margin-top:70px; font-size:14px; color:var(--muted); letter-spacing:0.5px;
  }
  .partners-row{
    display:flex; gap:56px; justify-content:center; align-items:center;
    margin-top:26px; flex-wrap:wrap;
  }
  .partner-logo{
    display:flex; align-items:center; gap:8px;
    font-family:'Poppins',sans-serif; font-weight:700; font-size:19px; color:#1f1f1f;
    opacity:0.85;
  }
  .partner-logo svg{width:26px; height:26px;}
  @media (max-width:760px){
    .future-images{flex-direction:column;}
    .future-images img{height:240px;}
  }

  /* ---------- ECOSYSTEM ---------- */
  .ecosystem{ padding:100px 40px; text-align:center; }
  .ecosystem-card{
    max-width:1120px; margin:60px auto 0;
    background:var(--cream);
    border-radius:var(--radius-lg);
    display:grid; grid-template-columns:1.1fr 0.9fr;
    align-items:center; gap:40px;
    padding:40px;
  }
  .ecosystem-card.dark{ background:var(--dark); color:#fff; }
  .ecosystem-card .shot{
    border-radius:var(--radius-md); overflow:hidden;
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.35);
  }
  .ecosystem-card .shot img{width:100%; display:block;}
  .tag-pill{
    display:inline-block; border:1px solid var(--line); border-radius:var(--radius-pill);
    padding:6px 16px; font-size:13px; color:var(--muted); margin-bottom:18px;
  }
  .ecosystem-card.dark .tag-pill{ border-color:rgba(255,255,255,0.3); color:rgba(255,255,255,0.8); }
  .ecosystem-card h3{ font-size:30px; margin-bottom:16px; }
  .ecosystem-card p{ color:#57564f; font-size:15px; margin-bottom:14px; max-width:440px; }
  .ecosystem-card.dark p{ color:rgba(255,255,255,0.75); }
  .card-text{ text-align:left; padding-left:10px; }
  @media (max-width:860px){
    .ecosystem-card{ grid-template-columns:1fr; }
    .card-text{ order:2; padding-left:0; }
    .shot{order:1;}
  }

  /* browser mockup */
  .browser-mock{
    background:#fff; border-radius:10px; overflow:hidden;
    box-shadow:0 20px 45px -15px rgba(0,0,0,0.3);
    border:1px solid #e7e5e0;
  }
  .browser-bar{
    background:#f1efe9; padding:9px 12px; display:flex; gap:6px; align-items:center;
  }
  .browser-bar span{ width:9px; height:9px; border-radius:50%; display:inline-block; }
  .browser-bar .r{background:#ec6a5e;} .browser-bar .y{background:#f4bf4f;} .browser-bar .g{background:#61c454;}
  .browser-body{ padding:16px 20px; font-size:12px; color:#333; }
  .browser-body .brand-row{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
  .browser-body .mini-logo{ font-family:'Poppins',sans-serif; font-weight:700; font-size:14px; }

  /* App section two-column dark */
  .app-section{
    background:var(--dark); color:#fff;
    padding:70px 40px; border-radius:var(--radius-lg);
    max-width:1120px; margin:0 auto;
    display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px;
  }
  .app-section .badge-pill{
    display:inline-block; border:1px solid rgba(255,255,255,0.3); border-radius:var(--radius-pill);
    padding:6px 18px; font-size:13px; margin-bottom:20px; color:rgba(255,255,255,0.85);
  }
  .app-section h3{ font-size:32px; margin-bottom:16px; }
  .app-section p{ color:rgba(255,255,255,0.78); font-size:15px; margin-bottom:14px; }
  .app-section .checklist{ list-style:none; margin:20px 0; }
  .app-section .checklist li{
    display:flex; align-items:center; gap:12px; font-size:15px; padding:10px 0;
    color:rgba(255,255,255,0.9);
  }
  .app-section .checklist svg{ width:20px; height:20px; flex-shrink:0; color:#7fbf5a; }
  .tagline-highlight{ font-size:19px; font-weight:500; margin:22px 0; }
  .store-badge{
    display:inline-flex; align-items:center; gap:10px;
    background:#000; color:#fff; padding:9px 18px; border-radius:8px; font-size:13px;
    margin-top:8px;
  }
  .phone-mock{
    background:linear-gradient(160deg,#4a3222,#241610);
    border-radius:32px; padding:10px; width:220px; margin:0 auto;
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);
  }
  .phone-screen{ background:#fdfcf9; border-radius:24px; padding:14px 12px; font-size:9px; color:#333; min-height:340px;}
  .phone-screen .row{ display:flex; justify-content:space-between; margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid #eee; }
  .phone-screen .row b{ font-weight:700; }
  .phone-screen .status{ display:inline-block; background:#dfe8f5; color:#3568c9; padding:2px 6px; border-radius:4px; font-size:8px; margin-top:2px;}

  section.pad{ padding:100px 40px; }
  .center-head{ text-align:center; max-width:640px; margin:0 auto 20px; }

  /* ---------- RESEARCH / DEEP TECH ---------- */
  .research{
    display:grid; grid-template-columns:0.9fr 1.4fr; gap:70px;
    max-width:var(--maxw); margin:0 auto; padding:100px 40px;
  }
  .research h2{ font-size:36px; margin-bottom:26px; }
  .research .desc{ color:var(--muted); font-size:15px; margin-top:200px; max-width:340px;}
  .research-list{ list-style:none; }
  .research-item{ padding:26px 0; border-bottom:1px solid var(--line); }
  .research-item:last-child{ border-bottom:none; }
  .research-item .idx{ font-size:14px; color:var(--muted-2); font-weight:500; }
  .research-item h4{ font-size:20px; display:inline; margin-left:8px; font-weight:600; }
  .research-item p{ margin-top:8px; color:var(--muted); font-size:14.5px; max-width:560px; }
  @media (max-width:860px){
    .research{ grid-template-columns:1fr; gap:30px; }
    .research .desc{ margin-top:0; }
  }

  /* ---------- PARTNERSHIP GRID ---------- */
  .partnership-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:24px;
    max-width:var(--maxw); margin:50px auto 0; padding:0 40px;
  }
  .p-card{
    background:var(--cream); border-radius:var(--radius-md); padding:34px;
  }
  .p-card .icon-box{ width:44px; height:44px; margin-bottom:22px; display:flex; align-items:center; justify-content:center; }
  .p-card h4{ font-size:19px; margin-bottom:10px; }
  .p-card p{ color:var(--muted); font-size:14.5px; }
  @media (max-width:760px){ .partnership-grid{ grid-template-columns:1fr; } }

  /* ---------- CTA ---------- */
  .cta{
    position:relative; margin:100px 0 0;
    min-height:420px; display:flex; align-items:center; justify-content:center; text-align:center;
    background:
      linear-gradient(rgba(20,25,15,0.45), rgba(20,25,15,0.45)),
      url('../img/innovation.png') center/cover no-repeat;
    color:#fff;
  }
  .cta-inner{ max-width:700px; padding:40px; }
  .cta h2{ font-size:38px; margin-bottom:20px; color:#fff; font-weight:600; }
  .cta p{ font-size:16px; color:rgba(255,255,255,0.85); margin-bottom:34px; }
  .cta .btn-row{ justify-content:center; }

  /* ---------- FOOTER ---------- */
  footer{ background:var(--cream); padding:70px 40px 30px; }
  .footer-top{
    max-width:var(--maxw); margin:0 auto;
    display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px;
  }
  .footer-brand p{ color:var(--muted); font-size:14.5px; margin:16px 0 22px; max-width:320px; }
  .social-row{ display:flex; gap:12px; }
  .social-row a{
    width:36px; height:36px; border-radius:50%; border:1px solid #d8d6cf;
    display:flex; align-items:center; justify-content:center;
  }
  .social-row svg{ width:16px; height:16px; }
  .footer-col h5{ font-size:15px; margin-bottom:18px; font-weight:600; }
  .footer-col a{ display:block; color:var(--muted); font-size:14.5px; margin-bottom:12px; }
  .footer-col a.email{ color:#1a1a1a; text-decoration:underline; }
  .footer-bottom{
    max-width:var(--maxw); margin:50px auto 0; padding-top:24px; border-top:1px solid var(--line);
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
    font-size:13.5px; color:var(--muted-2);
  }
  .footer-bottom a{ margin-left:20px; color:var(--muted-2); }
  @media (max-width:860px){
    .footer-top{ grid-template-columns:1fr 1fr; }
  }

  /* ================================================
     ABOUT PAGE
  ================================================ */

  /* ---- About hero ---- */
  .about-hero{
    position:relative;
    min-height:560px;
    display:flex; align-items:center;
    background:
      linear-gradient(100deg, rgba(20,14,8,0.88) 0%, rgba(20,14,8,0.5) 45%, rgba(20,14,8,0.1) 75%),
      url('../img/trator_campo.png') center/cover no-repeat;
    color:#fff;
  }
  .about-hero .hero-inner{ padding:110px 40px; }
  .about-hero .hero-content{ max-width:700px; }
  .about-hero h1{ font-size:46px; margin-bottom:22px; }
  .about-hero p.lead{ max-width:640px; margin-bottom:0; font-size:16.5px; }
  .about-hero p.lead + p.lead{ margin-top:10px; }
  .feature-badges-row{
    display:flex; gap:36px; flex-wrap:wrap; margin-top:36px;
  }
  .feature-badge-item{
    display:flex; align-items:center; gap:10px;
    font-size:14.5px; color:rgba(255,255,255,0.92);
  }
  .feature-badge-item .icon-circle{
    width:30px; height:30px; border-radius:50%;
    border:1px solid rgba(255,255,255,0.4);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .feature-badge-item svg{ width:15px; height:15px; }

  /* ---- About intro (two column) ---- */
  .about-intro{
    display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px;
    max-width:var(--maxw); margin:0 auto; padding:100px 40px 70px;
    align-items:start;
  }
  .about-intro h2{ font-size:36px; margin-top:20px; line-height:1.2; }
  .about-intro .intro-text p{ color:#4a4a47; font-size:15.5px; margin-bottom:18px; }
  @media (max-width:860px){
    .about-intro{ grid-template-columns:1fr; gap:24px; }
  }

  /* ---- Feature cards (PhD / Field-tested / Proprietary) ---- */
  .feature-cards{
    display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
    max-width:var(--maxw); margin:0 auto; padding:0 40px 70px;
  }
  .feature-card{
    background:var(--cream); border-radius:var(--radius-md);
    padding:46px 30px; text-align:center;
  }
  .feature-card .icon-circle-lg{
    width:64px; height:64px; border-radius:50%;
    border:1.5px dashed #cbc8bf;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 26px;
  }
  .feature-card .icon-circle-lg svg{ width:24px; height:24px; }
  .feature-card h4{ font-size:19px; margin-bottom:12px; }
  .feature-card p{ color:var(--muted); font-size:14.5px; max-width:280px; margin:0 auto; }
  @media (max-width:860px){
    .feature-cards{ grid-template-columns:1fr; }
  }

  /* ---- Plain text block ---- */
  .about-text-block{
    max-width:var(--maxw); margin:0 auto; padding:0 40px 90px;
    color:#3d3d3a; font-size:15.5px; line-height:1.75;
  }
  .about-text-block p{ margin-bottom:18px; max-width:1000px; }

  /* ---- Evolution timeline ---- */
  .timeline-section{ background:var(--cream); padding:100px 40px; }
  .timeline{ max-width:620px; margin:60px auto 0; }
  .timeline-item{ text-align:center; margin-bottom:8px; }
  .timeline-year{
    display:inline-block;
    background:linear-gradient(135deg,#4a7a24,#2e5514);
    color:#fff; font-size:13.5px; font-weight:600;
    padding:8px 24px; border-radius:var(--radius-pill);
    margin-bottom:28px;
  }
  .timeline-body{
  	 position: relative;
  	 left: 40%;
    text-align:left;
    border-left:1px solid var(--line);
    padding:0 0 56px 30px;
    max-width:500px; margin:0 auto;
  }
  .timeline-body-left{
  	position: relative;
  	 right: 40%;
    text-align:right;
    border-right:1px solid var(--line);
    padding:56px 30px 0 0;
    max-width:500px; margin:0 auto;
  }
  .timeline-item:last-child .timeline-body{ border-left:1px solid transparent; }
  .timeline-body h4{ font-size:19px; margin-bottom:10px; }
  .timeline-body p{ color:var(--muted); font-size:14.5px; }
  
  .timeline-item:last-child .timeline-body-left{ border-right:1px solid transparent; }
  .timeline-body-left h4{ font-size:19px; margin-bottom:10px; }
  .timeline-body-left p{ color:var(--muted); font-size:14.5px; }

  /* ---- Methodology section heading tag ---- */
  .methodology-head{ text-align:center; max-width:640px; margin:0 auto 20px; }

  /* ================================================
     CONGADO PAGE
  ================================================ */
  .congado-hero{
    position:relative;
    background:
      repeating-linear-gradient(0deg, rgba(255,255,255,0.05) 0px, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 60px),
      repeating-linear-gradient(90deg, rgba(255,255,255,0.05) 0px, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 60px),
      radial-gradient(circle at 30% 0%, #163a24 0%, #0c2417 55%, #081a10 100%);
    color:#fff;
    padding:90px 40px 0;
    overflow:hidden;
  }
  .congado-hero-inner{ max-width:900px; margin:0 auto; text-align:center; }
  .congado-hero .badge{ background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.18); }
  .congado-hero h1{
    font-size:50px; font-weight:600; margin:26px 0 24px; color:#fff; letter-spacing:-0.5px;
  }
  .congado-hero p.lead{
    max-width:640px; margin:0 auto 40px; color:rgba(255,255,255,0.72); font-size:16.5px;
  }
  .congado-hero .btn-row{ justify-content:center; margin-bottom:60px; }
  .btn-dl .arrow{ background:#123a20; }

  /* phone + feature points */
  .congado-visual{
    display:grid; grid-template-columns:1fr 300px 1fr;
    gap:20px; max-width:1180px; margin:0 auto; align-items:center;
    padding-bottom:40px;
  }
  .congado-cell{
  		padding: 30px;
  	    background:
      url('../img/cell-image.png') center/cover no-repeat;
      background-size: 50%;
  }
  .feature-point{ margin-bottom:70px; max-width:280px; }
  .feature-point-left{ margin-bottom:70px; max-width:280px;  text-align:right;}
  .feature-point-header{ display:flex; align-items:center; gap:0; margin-bottom:16px; }
  .feature-point .pt-icon,
  .feature-point-left .pt-icon{
    width:34px; height:34px; border:1px solid rgba(255,255,255,0.35); border-radius:50%;
    display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#fff;
  }
  .feature-point .pt-icon svg,
  .feature-point-left .pt-icon svg{ width:15px; height:15px; }
  .feature-point .dotted-line{
    flex:1; border-top:1px dashed rgba(255,255,255,0.35); margin:0 10px; min-width:40px; position:relative;
  }
  .feature-point-left .dotted-line{
    flex:1; border-top:1px dashed rgba(255,255,255,0.35); margin:0 10px; min-width:40px; position:relative;
  }
  .feature-point .dotted-line::after{
  	{
    content:''; width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,0.55);
    position:absolute; right:-2px; top:-3px;
  }
  }
  .feature-point-left .dotted-line::after{
    content:''; width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,0.55);
    position:absolute; right:-2px; top:-3px;
  }
  .feature-point h4,
  .feature-point-left h4{ font-size:16.5px; color:#fff; margin-bottom:8px; font-weight:600; }
  .feature-point p,
  .feature-point-left p{ color:rgba(255,255,255,0.6); font-size:13.5px; line-height:1.6; }
  .feature-col-right .feature-point-header{ flex-direction:row-reverse; }
  .feature-col-right .dotted-line::after{ left:-2px; right:auto; }
  .feature-col-right{ text-align:right; margin-left:auto; }
  .feature-col-right p{ margin-left:auto; }

  .congado-phone{
    background:linear-gradient(160deg,#2b2b2b,#111);
    border-radius:34px; padding:8px; width:260px; margin:0 auto;
    box-shadow:0 40px 70px -20px rgba(0,0,0,0.6);
  }
  .congado-phone-screen{
    background:linear-gradient(160deg,#3a2a20,#1a120c);
    border-radius:26px; min-height:420px; padding:20px 16px;
    display:flex; flex-direction:column; justify-content:space-between;
    position:relative; overflow:hidden;
  }
  .congado-phone-screen .status-row{ display:flex; justify-content:space-between; font-size:10px; color:#fff; opacity:0.8; }
  .congado-phone-brand{ text-align:center; margin-top:30px; }
  .congado-phone-brand .mark{ font-size:26px; }
  .congado-phone-brand .name{ font-family:'Poppins',sans-serif; font-size:12px; letter-spacing:2px; color:#fff; margin-top:6px; }
  .congado-phone-tagline{ margin-top:auto; }
  .congado-phone-tagline h5{ color:#fff; font-size:18px; font-weight:700; margin-bottom:8px; }
  .congado-phone-tagline p{ color:rgba(255,255,255,0.65); font-size:11px; }
  .congado-phone-cta{
    margin-top:16px; background:#a9695c; color:#fff; text-align:center;
    padding:10px; border-radius:8px; font-size:11px; font-weight:600;
  }
  .congado-phone-login{ text-align:center; margin-top:10px; font-size:10.5px; color:rgba(255,255,255,0.6); }

  /* stats + countries strip (still dark) */
  .stats-strip{
    border-top:1px solid rgba(255,255,255,0.1);
    padding:60px 40px 55px; max-width:1000px; margin:0 auto;
  }
  .stats-strip .metrics-grid .metric{ border-left-color:rgba(255,255,255,0.15); }
  .stats-strip .metric .num{ color:#fff; }
  .stats-strip .metric .label{ color:rgba(255,255,255,0.55); }

  .countries-strip{
    border-top:1px solid rgba(255,255,255,0.1);
    padding:36px 40px; display:flex; justify-content:center; gap:0; flex-wrap:wrap;
  }
  .country-item{
    display:flex; flex-direction:column; align-items:center; gap:10px;
    padding:0 34px; border-left:1px solid rgba(255,255,255,0.12);
    font-size:13.5px; color:rgba(255,255,255,0.85);
  }
  .country-item:first-child{ border-left:none; }
  .country-flag{
    width:34px; height:34px; border-radius:50%; overflow:hidden;
    display:flex; align-items:center; justify-content:center; font-size:18px;
    background:#fff;
  }

  /* Precision features section */
  .precision-head{ text-align:center; max-width:680px; margin:0 auto 60px; padding-top:100px; }
  .precision-grid-2{
    display:grid; grid-template-columns:1fr 1fr; gap:24px;
    max-width:var(--maxw); margin:0 auto 24px; padding:0 40px;
  }
  .precision-grid-4{
    display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
    max-width:var(--maxw); margin:0 auto; padding:0 40px 100px;
  }
  .precision-card{
    background:var(--cream); border-radius:var(--radius-md); padding:34px;
  }
  .precision-card h4{ font-size:19px; margin-bottom:12px; }
  .precision-card p{ color:var(--muted); font-size:14.5px; margin-bottom:20px; }
  .precision-card .mock{
    background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px;
    min-height:120px;
  }
  @media (max-width:960px){
    .precision-grid-2, .precision-grid-4{ grid-template-columns:1fr 1fr; }
  }
  @media (max-width:700px){
    .precision-grid-2, .precision-grid-4{ grid-template-columns:1fr; }
    .congado-visual{ grid-template-columns:1fr; }
    .feature-col-right{ text-align:left; margin-left:0; }
    .feature-col-right .feature-point-header{ flex-direction:row; }
    .feature-col-right .dotted-line::after{ right:-2px; left:auto; }
    .feature-col-right p{ margin-left:0; }
  }

  /* mini widgets inside precision cards */
  .mini-calendar{ font-size:10px; }
  .mini-calendar .cal-row{ display:flex; gap:6px; margin-bottom:6px; }
  .mini-calendar .cal-cell{ flex:1; text-align:center; color:#888; }
  .mini-calendar .cal-day{ flex:1; text-align:center; padding:5px 0; border-radius:5px; color:#555; }
  .mini-calendar .cal-day.active{ background:#2e5a1f; color:#fff; }
  .mini-calendar .cal-day.soft{ background:#eef4e6; }
  .mini-heat{ display:flex; align-items:center; gap:6px; background:#eef4e6; padding:8px 10px; border-radius:8px; font-size:10.5px; color:#3d3d3a; margin-bottom:12px; }

  .mini-rings{ display:flex; align-items:center; justify-content:space-around; background:#141414; border-radius:10px; padding:16px 10px; }
  .mini-ring{ text-align:center; }
  .ring-circle{
    width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:13px; font-weight:700; color:#fff; margin:0 auto 6px;
  }
  .mini-ring .r-label{ font-size:9px; color:rgba(255,255,255,0.6); }
  .mini-ring .r-value{ font-size:11px; color:#fff; font-weight:700; }

  .mini-share-row{ display:flex; align-items:center; gap:8px; }
  .chip-icon{ width:34px; height:34px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; }
  .mini-fieldgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
  .mini-fieldgrid .plot{ background:#dcefdd; border-radius:8px; height:34px; position:relative; }
  .mini-fieldgrid .plot span{ position:absolute; width:3px; height:3px; background:#3568c9; border-radius:50%; }

  /* ================================================
     TECHNOLOGY PAGE
  ================================================ */
  .tech-hero{
    background: radial-gradient(circle at 20% 20%, #17402a 0%, #0d2718 55%, #081a10 100%);
    color:#fff;
    padding:90px 40px 100px;
  }
  .tech-hero-grid{
    max-width:var(--maxw); margin:0 auto;
    display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
  }
  .tech-hero .badge{ background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.2); }
  .tech-hero h1{ font-size:46px; margin:24px 0 20px; color:#fff; }
  .tech-hero p{ color:rgba(255,255,255,0.72); font-size:15.5px; margin-bottom:16px; max-width:480px; }
  .tech-hero .btn-row{ margin-top:30px; }

  .tech-visual{ position:relative; border-radius:24px; overflow:hidden; }
  .tech-visual img{ width:100%; display:block; }
  .tech-tooltip{
    position:absolute; top:20px; right:20px;
    background:rgba(15,15,15,0.82); backdrop-filter:blur(6px);
    color:#fff; padding:16px 18px; border-radius:14px; max-width:270px;
    border:1px solid rgba(255,255,255,0.1);
  }
  .tech-tooltip .tt-head{
    display:flex; align-items:center; gap:8px;
    font-size:12.5px; font-weight:700; letter-spacing:0.5px; margin-bottom:8px; color:#9ed46a;
  }
  .tech-tooltip .tt-head svg{ width:15px; height:15px; }
  .tech-tooltip p{ font-size:12px; color:rgba(255,255,255,0.75); line-height:1.5; margin:0; }

  .tech-chart-widget{
    position:absolute; left:16px; top:38%;
    background:rgba(10,20,15,0.6); border:1px solid rgba(255,255,255,0.18);
    border-radius:12px; padding:12px; width:90px;
  }
  .tech-chart-widget svg{ width:100%; height:36px; display:block; }
  .tech-chart-widget .ok{
    margin-top:8px; width:22px; height:22px; border-radius:50%;
    background:rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center;
  }
  .tech-chart-widget .ok svg{ width:12px; height:12px; }

  .detect-box{
    position:absolute; border:1.5px solid #7fd8e0; border-radius:6px;
    box-shadow:0 0 0 1px rgba(127,216,224,0.15);
  }
  .detect-box::before{
    content:''; position:absolute; top:-6px; left:8px; width:8px; height:8px;
    background:#7fd8e0; border-radius:50%;
  }

  /* Technology stack cards */
  .tech-stack-head{ max-width:var(--maxw); margin:100px auto 40px; padding:0 40px; }
  .tech-stack-head h2{ font-size:38px; margin-bottom:16px; }
  .tech-stack-head p{ color:var(--muted); font-size:16px; max-width:600px; }
  .tech-stack-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:24px;
    max-width:var(--maxw); margin:0 auto; padding:0 40px 100px;
  }
  .tech-stack-grid .p-card{ min-height:180px; }
  @media (max-width:760px){ .tech-stack-grid{ grid-template-columns:1fr; } }

  /* Science of scalable identification */
  .science-section{
    max-width:var(--maxw); margin:0 auto; padding:0 40px 90px;
    display:grid; grid-template-columns:0.85fr 1fr 1.15fr; gap:50px; align-items:center;
  }
  .science-section h2{ font-size:34px; }
  .science-section .science-img{
    border-radius:var(--radius-md); overflow:hidden;
    box-shadow:0 25px 50px -20px rgba(0,0,0,0.3);
  }
  .science-section .science-img img{ width:100%; display:block; }
  @media (max-width:1000px){
    .science-section{ grid-template-columns:1fr; }
  }

  .tech-quote{ background:var(--cream); padding:100px 40px; text-align:center; }
  .tech-quote p{
    font-family:'Poppins', sans-serif; font-weight:300; font-size:30px;
    max-width:920px; margin:0 auto; color:#3a3a37; line-height:1.45;
  }

  /* ================================================
     PARTNERSHIPS PAGE
  ================================================ */
  .partners-hero{
    max-width:900px; margin:0 auto; text-align:center; padding:100px 40px 90px;
  }
  .partners-hero .badge{
    background:#eef4e6; border:1px solid #dfe9d3; color:var(--green);
  }
  .partners-hero h1{ font-size:46px; margin:24px 0 22px; }
  .partners-hero p{ color:var(--muted); font-size:16px; max-width:700px; margin:0 auto 14px; }
  .partners-hero .btn-row{ justify-content:center; margin-top:30px; }

  /* verticals split / carousel */
  .verticals-split{
    display:grid; grid-template-columns:1fr 1.4fr; min-height:560px;
  }
  .verticals-text{
    background:linear-gradient(160deg,#1d4a27 0%, #0c2717 100%);
    color:#fff; padding:90px 60px; display:flex; flex-direction:column; justify-content:center;
  }
  .verticals-text h2{ font-size:40px; margin-bottom:22px; }
  .verticals-text p{ color:rgba(255,255,255,0.78); font-size:15.5px; max-width:360px; }
  .verticals-image{ position:relative; overflow:hidden; background:#000; }
  .verticals-image img{ width:100%; height:100%; object-fit:cover; display:block; position:absolute; inset:0; opacity:0.92; }
  .verticals-overlay{
    position:absolute; left:0; right:0; bottom:0;
    background:linear-gradient(0deg, rgba(0,0,0,0.88) 20%, rgba(0,0,0,0.1) 100%);
    padding:70px 44px 30px; color:#fff;
  }
  .verticals-overlay h3{ font-size:26px; margin-bottom:12px; }
  .verticals-overlay p{ font-size:14.5px; color:rgba(255,255,255,0.78); max-width:520px; }
  .verticals-nav{ position:absolute; bottom:28px; right:34px; display:flex; gap:12px; z-index:2; }
  .verticals-nav button{
    width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,0.4);
    background:transparent; color:#fff; display:flex; align-items:center; justify-content:center;
    cursor:pointer;
  }
  .verticals-nav button.active{ background:#fff; color:#000; }
  .verticals-nav svg{ width:18px; height:18px; }
  @media (max-width:900px){
    .verticals-split{ grid-template-columns:1fr; }
    .verticals-image{ min-height:360px; }
  }

  /* biometric identification */
  .biometric-section{
    max-width:var(--maxw); margin:0 auto; padding:100px 40px;
    display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start;
  }
  .biometric-section h2{ font-size:34px; margin-bottom:22px; }
  .biometric-section p{ color:var(--muted); font-size:15.5px; margin-bottom:16px; max-width:480px; }
  .check-list-light{ list-style:none; margin-top:28px; }
  .check-list-light li{
    display:flex; align-items:center; gap:14px; margin-bottom:18px;
    font-size:15px; font-weight:600; color:#1a1a1a;
  }
  .check-list-light .chk{
    width:30px; height:30px; border-radius:50%; background:#eef4e6;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .check-list-light .chk svg{ width:15px; height:15px; color:var(--green); }
  .biometric-visual{ position:relative; border-radius:var(--radius-md); overflow:hidden; }
  .biometric-visual img{ width:100%; display:block; }
  .biometric-quote{
    text-align:center; font-style:italic; color:var(--muted); font-size:14.5px; margin-top:16px;
  }

  /* partner farms cards reuse .feature-card from About */
  .partner-farms-head{ max-width:640px; margin:0 auto 20px; text-align:left; padding:0 40px; }
  .partner-farms-wrap{ max-width:var(--maxw); margin:0 auto; padding:0 40px 100px; }
  .partner-farms-wrap .tag-pill{ margin-bottom:20px; }
  .partner-farms-wrap h2{ font-size:34px; margin-bottom:18px; }
  .partner-farms-wrap > p{ color:var(--muted); font-size:15.5px; max-width:700px; margin-bottom:50px; }

  /* research & innovation support / institutional collaboration */
  .dual-support{
    display:grid; grid-template-columns:1fr 1fr; gap:70px;
    max-width:var(--maxw); margin:0 auto; padding:20px 40px 100px;
  }
  .support-block{ border-left:1px solid var(--line); left: -35px; padding-left:30px; position:relative; top: 100%; }
  .support-block::before{
    content:''; position:absolute; left:-5px; top:2px; width:9px; height:9px;
    border-radius:50%; background:var(--green);
  }
  .support-block-left{ text-align: right;border-right:1px solid var(--line); right: -35px; padding-right:30px; position:relative; }
  .support-block-left::before{
    content:''; position:absolute; right:-5px; top:2px; width:9px; height:9px;
    border-radius:50%; background:var(--green);
  }
  .support-block h2,.support-block-left h2{ font-size:30px; margin-bottom:18px; }
  .support-block p, .support-block-left p{ color:var(--muted); font-size:15px; }
  @media (max-width:860px){
    .biometric-section, .dual-support{ grid-template-columns:1fr; gap:30px; }
  }

  /* ================================================
     INTEGRATIONS PAGE
  ================================================ */
  .integrations-hero{
    background: radial-gradient(circle at 30% 10%, #163a24 0%, #0c2417 55%, #081a10 100%);
    color:#fff; padding:110px 40px 90px; text-align:center;
  }
  .integrations-hero .badge{ background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.2); }
  .integrations-hero h1{ font-size:44px; margin:24px 0 20px; }
  .integrations-hero p{ color:rgba(255,255,255,0.75); font-size:16px; max-width:720px; margin:0 auto; }

  .tag-pill-green{
    display:inline-block; background:#eef4e6; color:var(--green);
    border:1px solid #dfe9d3; border-radius:var(--radius-pill); padding:6px 18px; font-size:13px;
    margin-bottom:20px;
  }

  .garmin-section{
    max-width:var(--maxw); margin:0 auto; padding:100px 40px;
    display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:center;
  }
  .garmin-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-md);
    display:flex; align-items:center; justify-content:center; padding:60px; min-height:420px; position:relative;
  }
  .watch-mock{
    width:210px; height:210px; border-radius:50%; background:#000; border:10px solid #161616;
    display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff;
    position:relative; box-shadow:0 20px 50px rgba(0,0,0,0.25);
  }
  .watch-mock .batt{ position:absolute; top:28px; font-size:11px; color:#999; }
  .watch-mock .date{ font-size:11px; color:#aaa; }
  .watch-mock .time{ font-size:32px; font-weight:700; margin:2px 0; }
  .watch-mock .day{ font-size:10.5px; color:#999; }
  .watch-mock .steps{ font-size:12px; color:#7fb356; margin-top:6px; }
  .watch-mock .side-label{ position:absolute; font-size:8px; color:#888; letter-spacing:1px; }
  .watch-mock .side-label.left-top{ left:-46px; top:34%; }
  .watch-mock .side-label.left-bottom{ left:-46px; bottom:34%; }
  .watch-mock .side-label.right-top{ right:-52px; top:34%; }
  .watch-mock .side-label.right-bottom{ right:-52px; bottom:34%; }
  .watch-mock .brand{ position:absolute; bottom:-30px; font-size:11px; font-weight:700; letter-spacing:2px; color:#555; }

  .garmin-text h2{ font-size:34px; margin-bottom:18px; }
  .garmin-text > p{ color:var(--muted); font-size:15.5px; margin-bottom:10px; max-width:520px; }
  .garmin-text .check-list-light{ margin-top:24px; margin-bottom:34px; }

  .wearable-quote{ text-align:center; padding:100px 40px 90px; }
  .wearable-quote h2{ font-size:36px; font-weight:400; max-width:820px; margin:0 auto; color:#1a1a1a; line-height:1.35; }

  .connected-section{
    background:#0c2115; color:#fff; padding:100px 40px 120px; text-align:center; position:relative; overflow:hidden;
  }
  .connected-section h2{ font-size:34px; margin-bottom:16px; }
  .connected-section > p{ color:rgba(255,255,255,0.65); font-size:15.5px; max-width:600px; margin:0 auto 70px; }
  .connected-visual{ position:relative; max-width:700px; margin:0 auto; height:220px; }
  .connected-visual .ring{
    position:absolute; border:1px solid rgba(255,255,255,0.06); border-radius:50%;
    left:50%; top:100%; transform:translate(-50%,-50%);
  }
  .connected-visual .ring.r1{ width:900px; height:900px; }
  .connected-visual .ring.r2{ width:640px; height:640px; }
  .connected-visual .ring.r3{ width:400px; height:400px; }
  .connected-icons{
    display:flex; align-items:flex-end; justify-content:center; gap:70px;
    position:relative; z-index:2; height:100%;
  }
  .connected-icon{ text-align:center; }
  .connected-icon .circle{
    width:78px; height:78px; border-radius:50%; border:1.5px solid rgba(168,224,99,0.5);
    display:flex; align-items:center; justify-content:center; margin:0 auto 12px; color:#a8e063;
  }
  .connected-icon .circle svg{ width:26px; height:26px; }
  .connected-icon.core .circle{
    width:112px; height:112px; border:2px solid #a8e063; box-shadow:0 0 40px rgba(168,224,99,0.55);
    background:rgba(168,224,99,0.06);
  }
  .connected-icon.core .circle svg{ width:34px; height:34px; }
  .connected-icon .label{ font-size:11.5px; letter-spacing:1.5px; color:#a8e063; text-transform:uppercase; }
  .connected-icon.core .label{ color:#fff; font-weight:700; letter-spacing:1.5px; margin-top:2px; }

  .precision-adv-head{ text-align:center; max-width:640px; margin:100px auto 50px; padding:0 40px; }
  .precision-adv-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
    max-width:var(--maxw); margin:0 auto; padding:0 40px 100px;
  }
  .precision-adv-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-md);
    padding:40px 30px; text-align:center;
  }
  .precision-adv-card .illus{ height:90px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
  .precision-adv-card h4{ font-size:19px; margin-bottom:12px; }
  .precision-adv-card p{ color:var(--muted); font-size:14.5px; }
  @media (max-width:860px){
    .garmin-section{ grid-template-columns:1fr; }
    .precision-adv-grid{ grid-template-columns:1fr; }
    .connected-icons{ gap:30px; }
  }

  /* mini live chart illustration */
  .live-chip{
    width:100%; max-width:150px; background:#fafaf8; border:1px solid var(--line); border-radius:10px;
    padding:10px 12px; text-align:left; font-size:9px; color:#777;
  }
  .live-chip .live-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
  .live-chip .dot{ width:6px; height:6px; border-radius:50%; background:#3fae4e; display:inline-block; margin-right:4px; }
  .live-chip .stat-row{ display:flex; justify-content:space-between; margin-top:4px; }

  /* ================================================
     CONTACT PAGE
  ================================================ */
  .contact-section{
    max-width:var(--maxw); margin:0 auto; padding:100px 40px 110px;
    display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px; align-items:start;
  }
  .contact-info h2{ font-size:44px; margin-bottom:24px; line-height:1.15; }
  .contact-info > p{ color:var(--muted); font-size:15.5px; max-width:520px; margin-bottom:40px; }
  .contact-item{
    display:flex; align-items:center; justify-content:space-between;
    padding:22px 0; border-bottom:1px solid var(--line); max-width:480px;
  }
  .contact-item .label{ font-size:14px; color:var(--muted); margin-bottom:6px; }
  .contact-item .value{ font-size:16px; font-weight:700; color:#1a1a1a; }
  .contact-item .go-arrow{
    width:36px; height:36px; border-radius:50%; background:#241812; color:#fff;
    display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:14px;
  }

  .contact-form-card{
    background:#fbfaf8; border:1px solid var(--line); border-radius:var(--radius-lg);
    padding:44px;
  }
  .contact-form-card h3{ font-size:24px; margin-bottom:28px; }
  .form-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
  .form-field label{ display:block; font-size:14px; color:#3d3d3a; margin-bottom:8px; }
  .form-field input, .form-field select, .form-field textarea{
    width:100%; border:1px solid var(--line); border-radius:10px;
    padding:12px 14px; font-size:14.5px; font-family:'Inter', sans-serif; color:#1a1a1a;
    background:#fff;
  }
  .form-field textarea{ resize:vertical; min-height:110px; }
  .form-field select{ appearance:none; background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>') no-repeat right 14px center / 16px 16px; }
  .form-field{ margin-bottom:20px; }
  .btn-submit{
    width:100%; background:#123a20; color:#fff; border:none; border-radius:var(--radius-pill);
    padding:16px; font-size:15.5px; font-weight:600; display:flex; align-items:center; justify-content:center; gap:10px;
    cursor:pointer;
  }
  @media (max-width:900px){
    .contact-section{ grid-template-columns:1fr; }
    .form-grid-2{ grid-template-columns:1fr; }
  }





