:root{
      --navy:#0B1548;
      --navy-2:#101b55;
      --navy-3:#172360;
      --orange:#FF6700;
      --orange-2:#FF7A1A;
      --paper:#F4F5F7;
      --paper-2:#FFFFFF;
      --ink:#0B1548;
      --muted:#64708B;
      --line:rgba(11,21,72,.10);
      --white:#fff;
      --radius:22px;
      --shadow:0 30px 90px rgba(5,10,35,.18);
      --shadow-soft:0 18px 60px rgba(5,10,35,.10);
      --container:min(1200px, calc(100% - 64px));
    }

    *{box-sizing:border-box}

    html{scroll-behavior:smooth}

    body{
      margin:0;
      font-family:"Roboto", Arial, sans-serif;
      color:var(--ink);
      background:var(--paper);
      -webkit-font-smoothing:antialiased;
      text-rendering:geometricPrecision;
    }

    a{color:inherit;text-decoration:none}

    .page{
      overflow:hidden;
      background:
        radial-gradient(circle at 84% 11%, rgba(255,103,0,.13), transparent 26rem),
        linear-gradient(180deg, var(--navy) 0 32rem, var(--paper) 32rem 100%);
    }

    .container{
      width:var(--container);
      margin:0 auto;
    }

    .main-menu{
      display:block;
      position:absolute;
      top:24px;
      left:0;
      right:0;
      width:100%;
      z-index:90;
      padding:0;
      background:transparent;
      border-bottom:0;
      box-shadow:none;
      backdrop-filter:blur(18px) saturate(1.22);
      -webkit-backdrop-filter:blur(18px) saturate(1.22);
    }

    .main-menu__inner{
      width:var(--container);
      min-height:62px;
      margin:0 auto;
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:24px;
      padding:0 12px 0 18px;
      border-radius:18px;
      background:rgba(11,21,72,.46);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }

    .menu-logo{display:flex;align-items:center;justify-content:center;width:84px;min-width:84px}
    .menu-logo img{width:78px;height:auto;display:block}
    .menu-links{display:flex;align-items:center;justify-content:center;gap:4px}
    .menu-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;color:rgba(255,255,255,.72);font-size:13px;line-height:1;font-weight:800;letter-spacing:-.01em;transition:background .22s ease,color .22s ease,transform .22s ease}
    .menu-links a:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
    .menu-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 7px 6px 15px;border-radius:13px;background:var(--orange);color:#fff;font-size:13px;line-height:1;font-weight:900;letter-spacing:-.01em;box-shadow:0 12px 28px rgba(255,103,0,.23), inset 0 1px 0 rgba(255,255,255,.18);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;white-space:nowrap}
    .menu-cta:hover{transform:translateY(-1px);filter:saturate(1.03);box-shadow:0 16px 34px rgba(255,103,0,.29), inset 0 1px 0 rgba(255,255,255,.18)}
    .menu-cta__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);flex:0 0 auto}
    .menu-cta__icon svg{width:15px;height:15px;display:block}
    .mobile-sticky-cta{display:none}

    .hero{
      position:relative;
      min-height:690px;
      color:var(--white);
      background:
        radial-gradient(circle at 86% 26%, rgba(255,103,0,.14), transparent 17rem),
        radial-gradient(circle at 8% 2%, rgba(255,255,255,.07), transparent 19rem),
        linear-gradient(145deg, var(--navy) 0%, #07103C 100%);
      isolation:isolate;
    }

    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size:72px 72px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 88%);
      z-index:-2;
    }

    .hero::after{
      content:"";
      position:absolute;
      width:640px;
      height:640px;
      right:-210px;
      top:-180px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,103,0,.18), transparent 62%);
      filter:blur(16px);
      opacity:.75;
      z-index:-1;
    }

    header{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:26px 0 0;
    }

    .brand{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#fff;
      line-height:1;
    }

    .brand-mark{
      width:19px;
      height:19px;
      color:var(--orange);
      flex:0 0 auto;
      margin-top:1px;
    }

    .brand-name{
      font-size:14px;
      font-weight:800;
      letter-spacing:.02em;
      display:block;
      margin-bottom:7px;
    }

    .brand-subtitle{
      display:block;
      color:rgba(255,255,255,.62);
      font-size:9px;
      letter-spacing:.22em;
      white-space:nowrap;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0, 1fr) minmax(460px, 480px);
      gap:68px;
      align-items:center;
      padding:128px 0 104px;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:11px;
      margin:0 0 24px;
      color:var(--orange);
      font-size:12px;
      font-weight:900;
      letter-spacing:.16em;
    }

    .eyebrow::before{
      content:"";
      width:30px;
      height:2px;
      border-radius:99px;
      background:currentColor;
    }

    h1{
      margin:0;
      max-width:650px;
      color:#fff;
      font-size:clamp(46px, 4.7vw, 68px);
      line-height:.99;
      letter-spacing:-.045em;
      font-weight:900;
    }

    .accent{color:var(--orange)}

    .lead{
      max-width:565px;
      margin:30px 0 0;
      color:rgba(255,255,255,.72);
      font-size:18px;
      line-height:1.62;
    }

    .divider-copy{
      max-width:565px;
      margin:28px 0 0;
      padding-top:25px;
      border-top:1px solid rgba(255,255,255,.10);
      color:rgba(255,255,255,.58);
      font-size:15px;
      line-height:1.7;
    }

    .form-card{
      width:100%;
      max-width:480px;
      margin-left:auto;
      position:relative;
      background:rgba(255,255,255,.97);
      color:var(--ink);
      border:1px solid rgba(255,255,255,.55);
      border-radius:24px;
      padding:36px;
      box-shadow:0 30px 90px rgba(0,0,0,.32);
      backdrop-filter:blur(14px);
    }

    .form-card::before{
      content:"";
      position:absolute;
      inset:-1px;
      border-radius:inherit;
      padding:1px;
      background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,103,0,.30), rgba(255,255,255,.22));
      -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      pointer-events:none;
    }

    .form-card h2{
      margin:0 0 9px;
      font-size:20px;
      line-height:1.15;
      letter-spacing:-.02em;
      font-weight:900;
      color:#0A123D;
    }

    .form-card p{
      margin:0 0 24px;
      color:#5E6A83;
      font-size:13px;
      line-height:1.55;
    }

    .field{
      display:grid;
      gap:8px;
      margin-bottom:15px;
    }

    label{
      color:#111936;
      font-size:12px;
      line-height:1;
      font-weight:900;
    }

    input{
      width:100%;
      height:46px;
      border:1px solid #DCE0E8;
      border-radius:7px;
      padding:0 14px;
      color:#151C35;
      background:#fff;
      font:500 14px/1 "Roboto", Arial, sans-serif;
      outline:none;
      transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    }

    input::placeholder{color:#A6ADBA}

    input:focus{
      border-color:var(--orange);
      box-shadow:0 0 0 4px rgba(255,103,0,.12);
      transform:translateY(-1px);
    }

    .required-text{
      margin:3px 0 18px !important;
      color:#29324D !important;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .required-text strong{font-weight:900;color:#111936}

    button,
    .button{
      width:100%;
      min-height:54px;
      border:0;
      border-radius:8px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      background:linear-gradient(135deg, var(--orange) 0%, #F35B00 100%);
      color:#fff;
      font:900 14px/1 "Roboto", Arial, sans-serif;
      letter-spacing:.01em;
      cursor:pointer;
      box-shadow:0 16px 34px rgba(255,103,0,.28);
      transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
    }

    button:hover,
    .button:hover{
      transform:translateY(-2px);
      box-shadow:0 22px 46px rgba(255,103,0,.34);
      filter:saturate(1.06);
    }

    button:active,
    .button:active{transform:translateY(0)}

    .button svg{width:16px;height:16px;display:block}

    .download-button{
      width:100%;
      min-height:54px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:9px 12px 9px 16px;
      border:0;
      border-radius:13px;
      background:var(--orange);
      color:#fff;
      font:900 14px/1.15 "Roboto", Arial, sans-serif;
      letter-spacing:-.01em;
      cursor:pointer;
      box-shadow:0 14px 30px rgba(255,103,0,.22), inset 0 1px 0 rgba(255,255,255,.18);
      transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
    }

    .download-button:hover{
      transform:translateY(-1px);
      box-shadow:0 18px 36px rgba(255,103,0,.28), inset 0 1px 0 rgba(255,255,255,.18);
      filter:saturate(1.03);
    }

    .download-button:active{transform:translateY(0)}

    .download-button:disabled{
      cursor:not-allowed;
      opacity:.74;
      transform:none;
      filter:saturate(.9);
      box-shadow:0 10px 24px rgba(255,103,0,.14), inset 0 1px 0 rgba(255,255,255,.14);
    }

    .download-button__text{
      display:block;
      flex:1 1 auto;
      text-align:left;
      white-space:nowrap;
    }

    .download-button__icon{
      width:32px;
      height:32px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      border-radius:10px;
      background:rgba(255,255,255,.14);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
    }

    .download-button__icon svg{
      width:15px;
      height:15px;
      display:block;
    }

    .privacy{
      margin:16px auto 0 !important;
      max-width:300px;
      text-align:center;
      color:#59637B !important;
      font-size:11px !important;
      line-height:1.5 !important;
    }

    .stats{
      position:relative;
      background:var(--orange);
      color:#fff;
      margin-top:-1px;
    }

    .stats-inner{
      width:var(--container);
      margin:0 auto;
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      align-items:center;
      min-height:142px;
    }

    .stat{
      position:relative;
      text-align:center;
      padding:20px 24px;
    }

    .stat:not(:last-child)::after{
      content:"";
      position:absolute;
      right:0;
      top:50%;
      width:1px;
      height:54px;
      background:rgba(255,255,255,.28);
      transform:translateY(-50%);
    }

    .stat strong{
      display:block;
      font-size:clamp(34px, 4vw, 48px);
      line-height:.95;
      letter-spacing:-.05em;
      font-weight:900;
    }

    .stat span{
      display:block;
      max-width:150px;
      margin:12px auto 0;
      color:rgba(255,255,255,.78);
      font-size:12px;
      line-height:1.35;
      font-weight:500;
    }

    .section{
      padding:86px 0;
    }

    .section-light{
      background:linear-gradient(180deg, #F6F7F9 0%, #EEF0F3 100%);
    }

    .section-head{
      max-width:720px;
      margin:0 0 44px;
    }

    .section-head.center{
      margin:0 auto 42px;
      text-align:center;
    }

    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin:0 0 14px;
      color:var(--orange);
      font-size:12px;
      font-weight:900;
      letter-spacing:.16em;
    }

    .section-kicker::before{
      content:"";
      width:30px;
      height:2px;
      border-radius:99px;
      background:currentColor;
    }

    .section-head.center .section-kicker::after{
      content:"";
      width:30px;
      height:2px;
      border-radius:99px;
      background:currentColor;
    }

    .section-head.center .section-kicker::before{display:none}

    .section h2,
    .about h2,
    .final h2{
      margin:0;
      color:var(--ink);
      font-size:clamp(32px, 4vw, 48px);
      line-height:1.05;
      letter-spacing:-.045em;
      font-weight:900;
    }

    .section-head p,
    .about-copy p,
    .final p{
      margin:18px 0 0;
      color:#4F5A73;
      font-size:17px;
      line-height:1.75;
    }

    .cards{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:20px;
    }

    .includes-section .section-head{
      margin:0 auto 46px;
      text-align:center;
    }

    .includes-section .section-head p:not(.section-kicker){
      margin-left:auto;
      margin-right:auto;
      max-width:760px;
    }

    .includes-section .section-kicker{
      justify-content:center;
    }

    .includes-section .section-kicker::after{
      content:"";
      width:30px;
      height:2px;
      border-radius:99px;
      background:currentColor;
    }

    .includes-section .cards{
      max-width:1060px;
      margin:0 auto;
      justify-content:center;
    }

    .includes-section .feature-card{
      text-align:center;
    }

    .includes-section .feature-top{
      flex-direction:column;
      align-items:center;
      gap:16px;
    }

    .includes-section .icon{
      margin:0 auto;
    }

    .feature-card{
      position:relative;
      min-height:186px;
      padding:27px 28px 26px;
      background:rgba(255,255,255,.88);
      border:1px solid rgba(11,21,72,.08);
      border-radius:18px;
      box-shadow:0 18px 55px rgba(11,21,72,.06);
      overflow:hidden;
      transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    }

    .feature-card::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      width:3px;
      height:100%;
      background:linear-gradient(180deg, var(--orange), rgba(255,103,0,.15));
      opacity:.78;
    }

    .feature-card:hover{
      transform:translateY(-6px);
      border-color:rgba(255,103,0,.30);
      box-shadow:0 26px 70px rgba(11,21,72,.11);
    }

    .feature-top{
      display:flex;
      align-items:flex-start;
      gap:15px;
    }

    .icon{
      width:38px;
      height:38px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      border-radius:12px;
      background:#F1F3F6;
      color:var(--navy);
      box-shadow:inset 0 0 0 1px rgba(11,21,72,.07);
    }

    .icon svg{width:19px;height:19px;display:block}

    .feature-card h3{
      margin:2px 0 9px;
      color:#101936;
      font-size:16px;
      line-height:1.25;
      font-weight:900;
      letter-spacing:-.01em;
    }

    .feature-card p{
      margin:0;
      color:#5E6980;
      font-size:14px;
      line-height:1.62;
    }

    .cta-feature{
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:186px;
      background:
        radial-gradient(circle at 88% 12%, rgba(255,103,0,.22), transparent 8rem),
        linear-gradient(145deg, #0B1548 0%, #172360 100%);
      border-color:rgba(255,103,0,.30);
      color:#fff;
    }

    .cta-feature::before{
      width:100%;
      height:3px;
      background:linear-gradient(90deg, var(--orange), rgba(255,103,0,.12));
      opacity:1;
    }

    .cta-feature .icon{
      background:rgba(255,103,0,.13);
      color:var(--orange);
      box-shadow:inset 0 0 0 1px rgba(255,103,0,.16);
    }

    .cta-feature h3{
      color:#fff;
    }

    .cta-feature p{
      color:rgba(255,255,255,.68);
    }

    .cta-feature-button{
      margin:18px auto 0;
      min-height:44px;
      max-width:240px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:6px 7px 6px 15px;
      border-radius:12px;
      background:var(--orange);
      color:#fff;
      font-size:13px;
      line-height:1;
      font-weight:900;
      box-shadow:0 12px 28px rgba(255,103,0,.24), inset 0 1px 0 rgba(255,255,255,.18);
    }

    .cta-feature-button span{
      width:30px;
      height:30px;
      display:grid;
      place-items:center;
      flex:0 0 auto;
      border-radius:10px;
      background:rgba(255,255,255,.14);
    }

    .cta-feature-button svg{
      width:14px;
      height:14px;
      display:block;
    }

    .about{
      position:relative;
      padding:86px 0;
      color:#fff;
      background:
        radial-gradient(circle at 80% 10%, rgba(255,103,0,.11), transparent 26rem),
        linear-gradient(145deg, var(--navy) 0%, #07103C 100%);
    }

    .about-grid{
      display:grid;
      grid-template-columns:minmax(0, .92fr) minmax(380px, .8fr);
      gap:72px;
      align-items:center;
    }

    .about h2{color:#fff;max-width:520px}

    .about-copy p{color:rgba(255,255,255,.70);max-width:610px}

    .tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:30px;
    }

    .tag{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:30px;
      padding:0 18px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:6px;
      background:rgba(255,255,255,.075);
      color:rgba(255,255,255,.72);
      font-size:12px;
      font-weight:700;
    }

    .output-card{
      position:relative;
      border:1px solid rgba(255,255,255,.12);
      border-radius:17px;
      background:rgba(255,255,255,.045);
      box-shadow:0 28px 80px rgba(0,0,0,.22);
      overflow:hidden;
    }

    .output-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(255,255,255,.09), transparent 46%);
      pointer-events:none;
    }

    .output-title{
      padding:30px 30px 12px;
      color:var(--orange);
      font-size:12px;
      font-weight:900;
      letter-spacing:.16em;
    }

    .risk-list{
      display:grid;
      padding:0 30px 22px;
    }

    .risk-row{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto auto;
      gap:14px;
      align-items:center;
      padding:17px 0;
      border-bottom:1px solid rgba(255,255,255,.10);
      color:rgba(255,255,255,.76);
      font-size:14px;
    }

    .risk-row:last-child{border-bottom:0}

    .risk-value{
      color:#fff;
      font-size:20px;
      font-weight:900;
      letter-spacing:-.03em;
    }

    .badge{
      min-width:82px;
      padding:6px 10px;
      border-radius:5px;
      text-align:center;
      font-size:11px;
      font-weight:900;
    }

    .badge.critical{background:rgba(225,72,104,.18);color:#FF6C8A}
    .badge.high{background:rgba(255,103,0,.18);color:#FF8B48}
    .badge.medium{background:rgba(255,201,74,.16);color:#FFD466}
    .badge.low{background:rgba(65,189,129,.16);color:#63D79B}
    .badge.extreme{background:rgba(225,72,104,.20);color:#FF6C8A}
    .badge.very-high{background:rgba(255,103,0,.18);color:#FF8B48}
    .badge.very-low{background:rgba(65,189,129,.16);color:#63D79B}

    .output-note{
      padding:0 30px 30px;
      color:rgba(255,255,255,.45);
      font-size:11px;
      line-height:1.55;
      text-align:center;
    }

    .institutional{
      position:relative;
      padding:108px 0;
      color:#fff;
      background:
        radial-gradient(circle at 15% 10%, rgba(255,103,0,.18), transparent 26rem),
        radial-gradient(circle at 90% 24%, rgba(255,255,255,.08), transparent 28rem),
        linear-gradient(135deg, #07103C 0%, var(--navy) 54%, #111F5B 100%);
      overflow:hidden;
      isolation:isolate;
    }

    .institutional::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size:72px 72px;
      mask-image:linear-gradient(90deg, rgba(0,0,0,.68), transparent 88%);
      z-index:-2;
    }

    .institutional::after{
      content:"";
      position:absolute;
      width:520px;
      height:520px;
      right:-160px;
      bottom:-210px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,103,0,.20), transparent 68%);
      filter:blur(12px);
      z-index:-1;
    }

    .institutional-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(460px,.92fr);gap:64px;align-items:center}
    .institutional-copy{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:auto}
    .institutional-copy h2{margin:0;color:#fff;font-size:clamp(34px,3.45vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:900;max-width:640px}
    .institutional-copy p{margin:24px 0 0;color:rgba(255,255,255,.74);font-size:17px;line-height:1.58;letter-spacing:0;word-spacing:normal;max-width:640px}
    .institutional-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px;max-width:520px}
    .institutional-metric{min-height:94px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px)}
    .institutional-metric strong{display:block;color:#fff;font-size:34px;line-height:.95;letter-spacing:-.045em;font-weight:900}
    .institutional-metric span{display:block;margin-top:10px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.35;font-weight:700}
    .institutional-visual{position:relative;min-height:560px;height:100%;border-radius:30px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.13);box-shadow:0 34px 100px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16);overflow:hidden;display:flex;align-items:stretch}
    .institutional-visual::before{content:"";position:absolute;inset:18px;border-radius:24px;background:linear-gradient(145deg,#111F5B 0%,#07103C 100%);pointer-events:none}
    .institutional-photo{position:relative;z-index:1;width:100%;height:100%;min-height:520px;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.24)}
    .institutional-photo img{width:100%;height:100%;object-fit:cover;display:block}
    .institutional-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,60,.08) 0%,rgba(7,16,60,.12) 100%);pointer-events:none}

    .final{
      position:relative;
      padding:88px 0 96px;
      background:
        radial-gradient(circle at 50% 0%, rgba(255,103,0,.08), transparent 24rem),
        linear-gradient(180deg, #F4F5F7 0%, #ECEEF2 100%);
    }

    .final h2{
      text-align:center;
    }

    .final p{
      max-width:660px;
      margin-left:auto;
      margin-right:auto;
      text-align:center;
    }

    .final-form{
      max-width:640px;
      margin:42px auto 0;
      padding:36px;
      border-radius:20px;
      background:#fff;
      border:1px solid rgba(11,21,72,.08);
      box-shadow:var(--shadow-soft);
    }

    .final-form .form-card-inner h2{
      color:#0A123D;
      font-size:18px;
      letter-spacing:-.02em;
      margin:0 0 8px;
      line-height:1.15;
    }

    .final-form .form-card-inner > p{
      margin:0 0 22px;
      text-align:left;
      font-size:13px;
      color:#5E6A83;
      line-height:1.55;
    }

    .final-form .button,
    .final-form button{
      margin-top:4px;
    }

    .form-feedback{
      display:none;
      margin:14px 0 0;
      padding:12px 14px;
      border-radius:12px;
      font-size:12px;
      line-height:1.45;
      font-weight:800;
    }

    .form-feedback.is-error{
      display:block;
      color:#9A3412;
      background:rgba(255,103,0,.10);
      border:1px solid rgba(255,103,0,.18);
    }

    .form-feedback.is-success{
      display:block;
      color:#0F5132;
      background:rgba(65,189,129,.12);
      border:1px solid rgba(65,189,129,.20);
    }

    footer{
      background:var(--navy);
      color:rgba(255,255,255,.56);
      padding:27px 0;
      font-size:12px;
    }

    .footer-inner{
      width:var(--container);
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }

    .footer-inner a{transition:color .25s ease}
    .footer-inner a:hover{color:#fff}

    .scroll-progress{
      position:fixed;
      left:0;
      top:0;
      width:0;
      height:3px;
      z-index:10000;
      background:linear-gradient(90deg, var(--orange), #FF9A3C);
      box-shadow:0 0 24px rgba(255,103,0,.35);
      pointer-events:none;
      transform-origin:left center;
    }

    .reveal{
      --reveal-x:0px;
      --reveal-y:34px;
      --reveal-scale:.985;
      --reveal-delay:0ms;
      opacity:0;
      filter:blur(8px);
      transform:translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));
      transition:
        opacity .82s cubic-bezier(.22,.61,.36,1),
        transform .82s cubic-bezier(.22,.61,.36,1),
        filter .82s cubic-bezier(.22,.61,.36,1);
      transition-delay:var(--reveal-delay);
      will-change:opacity, transform, filter;
    }

    .hero-copy.reveal,
    .about-copy.reveal,
    .institutional-copy.reveal{
      --reveal-x:-34px;
      --reveal-y:22px;
    }

    .form-card.reveal,
    .output-card.reveal,
    .institutional-visual.reveal,
    .final-form.reveal{
      --reveal-x:34px;
      --reveal-y:22px;
      --reveal-scale:.975;
    }

    .stat.reveal{
      --reveal-y:18px;
      --reveal-scale:.94;
    }

    .feature-card.reveal{
      --reveal-y:28px;
      --reveal-scale:.97;
    }

    .reveal.is-visible{
      opacity:1;
      filter:blur(0);
      transform:translate3d(0,0,0) scale(1);
    }

    .stats .stat:nth-child(2){--reveal-delay:80ms}
    .stats .stat:nth-child(3){--reveal-delay:160ms}
    .stats .stat:nth-child(4){--reveal-delay:240ms}
    .cards .reveal:nth-child(2){--reveal-delay:70ms}
    .cards .reveal:nth-child(3){--reveal-delay:140ms}
    .cards .reveal:nth-child(4){--reveal-delay:70ms}
    .cards .reveal:nth-child(5){--reveal-delay:140ms}
    .cards .reveal:nth-child(6){--reveal-delay:210ms}

    .feature-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(120deg, transparent 20%, rgba(255,255,255,.38) 46%, transparent 70%);
      opacity:0;
      transform:translateX(-110%);
      transition:opacity .32s ease, transform .72s ease;
      pointer-events:none;
    }

    .feature-card:hover::after{
      opacity:.34;
      transform:translateX(110%);
    }

    .output-card,
    .institutional-visual,
    .form-card,
    .final-form{
      transform-style:preserve-3d;
    }

    @media (max-width: 980px){
      :root{--container:min(100% - 36px, 720px)}
      .main-menu{
        position:absolute;
        top:20px;
        left:18px;
        right:18px;
        width:auto;
        transform:none;
        background:transparent;
        border:0;
        box-shadow:none;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        border-radius:0;
      }
      .main-menu__inner{
        min-height:58px;
        grid-template-columns:auto;
        padding:0;
      }
      .menu-logo{
        min-width:0;
      }
      .menu-logo img{
        width:96px;
      }
      .menu-links,
      .main-menu .menu-cta{
        display:none;
      }
      .mobile-sticky-cta{
        position:fixed;
        left:18px;
        right:18px;
        bottom:calc(16px + env(safe-area-inset-bottom));
        z-index:95;
        min-height:54px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        padding:9px 12px 9px 16px;
        border-radius:14px;
        background:var(--orange);
        color:#fff;
        font-size:14px;
        line-height:1;
        font-weight:900;
        letter-spacing:-.01em;
        box-shadow:0 18px 42px rgba(255,103,0,.34), inset 0 1px 0 rgba(255,255,255,.18);
      }
      body{
        padding-bottom:86px;
      }
      .hero{min-height:auto}
      .hero-grid,
      .about-grid,
      .institutional-grid{
        grid-template-columns:1fr;
        gap:42px;
      }
      .hero-grid{padding:78px 0 80px}
      .form-card{max-width:none;margin:0}
      .institutional-visual{min-height:440px}
      .stats-inner{grid-template-columns:repeat(2,1fr)}
      .stat:nth-child(2)::after{display:none}
      .cards{grid-template-columns:1fr 1fr}
    }

    @media (max-width: 640px){
      :root{--container:calc(100% - 28px)}
      .main-menu{left:14px;right:14px;top:18px}
      .menu-logo img{width:88px}
      .mobile-sticky-cta{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}
      header{padding-top:22px}
      .brand-subtitle{letter-spacing:.12em;font-size:8px}
      .hero-grid{padding:64px 0 62px}
      h1{font-size:43px;line-height:1.04}
      .lead{font-size:16px;line-height:1.62}
      .divider-copy{font-size:14px}
      .form-card,
      .final-form{padding:24px;border-radius:18px}
      .stats-inner{grid-template-columns:1fr;min-height:auto;padding:20px 0}
      .stat{padding:24px 16px}
      .stat:not(:last-child)::after{
        right:auto;
        top:auto;
        bottom:0;
        left:50%;
        width:56px;
        height:1px;
        transform:translateX(-50%);
      }
      .cards{grid-template-columns:1fr}
      .section,.about,.institutional,.final{padding:64px 0}
      .section h2,.about h2,.final h2,.institutional-copy h2{font-size:34px;line-height:1.08}
      .section-head p,.about-copy p,.final p,.institutional-copy p{font-size:15px;line-height:1.68}
      .institutional-metrics{grid-template-columns:1fr}
      .institutional-visual{min-height:380px;border-radius:24px;padding:16px}
      .institutional-visual::before{inset:16px;border-radius:20px}
      .machine-plate{inset:42px 32px 46px}
      .machine-shape{left:48px;right:48px;bottom:70px;height:132px}
      .machine-shape::before{width:92px;height:92px;border-width:14px;top:-46px}
      .visual-badge{left:28px;top:28px}
      .visual-card{right:28px;bottom:28px;width:180px}
      .risk-row{grid-template-columns:1fr auto;gap:10px}
      .risk-row .badge{grid-column:2}
      .output-title,.risk-list,.output-note{padding-left:22px;padding-right:22px}
      .footer-inner{flex-direction:column;text-align:center}
    }


    /* fixed menu + mobile final rules */
    @media (max-width:980px){.page{padding-top:0}.main-menu{position:absolute;top:18px;left:0;right:0;width:100%;padding:0;transform:none;background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:80}.main-menu__inner{width:var(--container);min-height:54px;grid-template-columns:auto;padding:0;border:0;background:transparent;box-shadow:none}.menu-logo{width:82px;min-width:82px;justify-content:flex-start}.menu-logo img{width:82px}.menu-links,.main-menu .menu-cta{display:none}.mobile-sticky-cta{position:fixed;left:18px;right:18px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:999;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px 9px 16px;border-radius:14px;background:var(--orange);color:#fff;font-size:14px;line-height:1;font-weight:900;letter-spacing:-.01em;box-shadow:0 18px 42px rgba(255,103,0,.34), inset 0 1px 0 rgba(255,255,255,.18)}body{padding-bottom:86px}.institutional-photo{min-height:404px}}
    @media (max-width:640px){.main-menu{top:16px;left:0;right:0}.menu-logo{width:74px;min-width:74px}.menu-logo img{width:74px}.mobile-sticky-cta{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.institutional-photo{min-height:348px;border-radius:18px}}


    /* no sticky menu: hero-only menu */
    .page{padding-top:0 !important}
    .main-menu{position:absolute !important;top:24px !important;left:0 !important;right:0 !important;width:100% !important;padding:0 !important;background:transparent !important;border-bottom:0 !important;box-shadow:none !important;transform:none !important}
    @media (max-width:980px){.main-menu{top:18px !important}.hero-grid{padding-top:104px}.mobile-sticky-cta{display:flex}.page{padding-top:0 !important}}
    @media (max-width:640px){.main-menu{top:16px !important}.hero-grid{padding-top:96px}}

    @media (prefers-reduced-motion: reduce){
      *,*::before,*::after{scroll-behavior:auto !important;transition:none !important;animation:none !important}
      .reveal{opacity:1;transform:none;filter:none}
    }
