:root{
      --bg:#FFFFFF;
      --surface:#FFFFFF;
      --surface-2:#F7F8FC;
      --ink:#0F2D59;
      --muted:#62677A;
      --line:#E7E8EF;
      --primary:#002E5C;
      --primary-2:#002E5C;
      --accent:#ADC8F2;
      --section-blue:#146EC9;
      --section-blue-soft:rgba(20,110,201,.055);
      --section-blue-line:rgba(20,110,201,.16);
      --accent-ink:#0F2D59;
      --tech:#2A5D87;
      --dark:#0F2D59;
      --dark-2:#0F2D59;
      --success:#2A5D87;
      --shadow:0 20px 60px rgba(19,30,55,.12);
      --shadow-soft:0 12px 30px rgba(19,30,55,.08);
      --radius:28px;
      --radius-sm:18px;
      --max:1180px;
      --ease:cubic-bezier(.2,.8,.2,1);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Avenir Next", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
      color:var(--ink);
      background:var(--bg);
      line-height:1.5;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    button{cursor:pointer}
    img,svg{display:block;max-width:100%}
    .container{width:min(calc(100% - 40px),var(--max));margin:auto}
    .section{padding:112px 0;position:relative}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
    .eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(3.1rem,7vw,6.8rem);line-height:.91;letter-spacing:-.065em;margin-bottom:28px;max-width:930px;font-weight:600}
    h2{font-size:clamp(2.25rem,4vw,4.2rem);line-height:1;letter-spacing:-.045em;margin-bottom:22px;font-weight:600}
    h3{font-size:1.25rem;letter-spacing:-.025em;font-weight:600}
    .lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--muted);max-width:680px}
    .muted{color:var(--muted)}

    .site-header{
      position:fixed;inset:0 0 auto 0;z-index:100;
      background:#FFFFFF;
      border-bottom:1px solid rgba(178,201,225,.8);
      transition:.35s var(--ease);
    }
    .site-header.scrolled{background:rgba(255,255,255,.98);border-color:rgba(178,201,225,.95);box-shadow:0 16px 42px rgba(0,46,92,.08)}
    .nav{height:100px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
    .brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.04em;font-size:1.08rem;white-space:nowrap;min-width:0}
    .header-brand{justify-self:start}
    .logo-wordmark{height:58px;width:auto;display:block;object-fit:contain}
    .logo-icon{width:40px;height:40px;display:block;object-fit:contain;flex:0 0 auto}
    .brand--footer{align-items:center}
    .brand-pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(0,0,0,.12)}
    .brand--footer .logo-wordmark{height:40px}
    .brand--footer .logo-icon{width:42px;height:42px}
    .nav-links{display:flex;align-items:center;justify-content:center;gap:44px;font-size:1rem;font-weight:600;letter-spacing:-.02em}
    .nav-links a{position:relative;color:var(--dark)}
    .nav-links a::after{content:"";position:absolute;left:0;bottom:-9px;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--primary);transition:.25s var(--ease)}
    .nav-links a:hover::after{transform:scaleX(1)}
    .nav-links .has-caret{display:inline-flex;align-items:center;gap:8px}
    .nav-links .caret{font-size:.82em;line-height:1;opacity:.72;display:inline-block;transform:translateY(-1px)}
    .nav-actions{display:flex;align-items:center;justify-self:end;gap:14px}

    .btn{
      border:0;display:inline-flex;align-items:center;justify-content:center;gap:11px;
      padding:15px 20px;border-radius:999px;font-weight:600;letter-spacing:-.02em;
      transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
      position:relative;overflow:hidden;isolation:isolate;
    }
    .btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.32),transparent 80%);transform:translateX(-120%);transition:.55s var(--ease);z-index:-1}
    .btn:hover::before{transform:translateX(120%)}
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px) scale(.985)}
    .btn .arrow{transition:transform .25s var(--ease)}
    .btn:hover .arrow{transform:translateX(4px)}
    .btn-dark{background:var(--primary);color:white;box-shadow:0 12px 30px rgba(0,46,92,.22)}
    .btn-dark:hover{background:var(--dark);box-shadow:0 18px 38px rgba(15,45,89,.24)}
    .btn-primary{background:var(--primary);color:white;box-shadow:0 14px 34px rgba(30,120,207,.24)}
    .btn-primary:hover{background:var(--dark);box-shadow:0 20px 50px rgba(0,46,92,.26)}
    .btn-accent{background:var(--primary);color:white;box-shadow:0 16px 40px rgba(0,46,92,.30)}
    .btn-accent:hover{background:white;color:var(--dark);box-shadow:0 18px 44px rgba(15,45,89,.20)}
    .btn-lg{font-size:1.03rem;padding:19px 27px}
    .btn-xl{font-size:clamp(1rem,2vw,1.22rem);padding:22px 34px}

    .hamburger{display:none;width:46px;height:46px;border:1px solid rgba(178,201,225,.82);background:#FFFFFF;border-radius:14px;align-items:center;justify-content:center;position:relative;box-shadow:0 10px 26px rgba(0,46,92,.06)}
    .hamburger span,.hamburger span::before,.hamburger span::after{width:18px;height:2px;background:var(--dark);position:absolute;transition:.25s var(--ease)}
    .hamburger span::before,.hamburger span::after{content:"";left:0}.hamburger span::before{top:-6px}.hamburger span::after{top:6px}
    .hamburger.active span{background:transparent}.hamburger.active span::before{top:0;transform:rotate(45deg)}.hamburger.active span::after{top:0;transform:rotate(-45deg)}

    .hero{padding:170px 0 92px;min-height:94vh;display:flex;align-items:center;position:relative;overflow:hidden}
    .hero::before{content:"";position:absolute;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,rgba(0,46,92,.13),transparent 64%);right:-260px;top:-240px;pointer-events:none}
    .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}
    .hero-copy{position:relative;z-index:2}
    .hero .lead{font-size:1.2rem;margin-bottom:34px}
    .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
    .trustline{margin-top:38px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
    .trust-item{display:flex;align-items:center;gap:8px}.dot-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(42,93,135,.12);color:var(--success);font-weight:700;font-size:.78rem}

    .hero-visual{min-height:610px;position:relative;display:grid;place-items:center}
    .orb{position:absolute;width:470px;height:470px;border-radius:50%;background:linear-gradient(145deg,var(--dark),#23145F);box-shadow:inset 0 0 80px rgba(255,255,255,.04),0 40px 100px rgba(15,45,89,.20)}
    .orb::before{content:"";position:absolute;inset:35px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
    .orb::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(42,93,135,.95),rgba(173,200,242,.24) 42%,transparent 68%);top:45px;right:55px;filter:blur(2px)}
    .dash-card{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(16px);animation:float 6s ease-in-out infinite}
    .dash-main{width:340px;padding:24px;transform:rotate(-4deg);left:14px;bottom:76px}
    .dash-mini{width:230px;padding:18px;right:0;top:64px;animation-delay:-1.5s}
    .dash-chip{width:190px;padding:17px;right:32px;bottom:40px;animation-delay:-3s}
    @keyframes float{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}
    .dash-main{--r:-4deg}.dash-mini{--r:4deg}.dash-chip{--r:-2deg}
    .kicker{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
    .dash-amount{font-size:2.35rem;font-weight:700;letter-spacing:-.07em;margin:8px 0 20px}
    .bar-chart{height:105px;display:flex;gap:8px;align-items:end}
    .bar-chart span{flex:1;background:linear-gradient(to top,var(--primary),var(--tech));border-radius:7px 7px 3px 3px;transform-origin:bottom;animation:bars 1.2s var(--ease) both}
    .bar-chart span:nth-child(1){height:38%}.bar-chart span:nth-child(2){height:57%;animation-delay:.1s}.bar-chart span:nth-child(3){height:48%;animation-delay:.2s}.bar-chart span:nth-child(4){height:76%;animation-delay:.3s}.bar-chart span:nth-child(5){height:68%;animation-delay:.4s}.bar-chart span:nth-child(6){height:92%;animation-delay:.5s}
    @keyframes bars{from{transform:scaleY(.1);opacity:.2}to{transform:scaleY(1);opacity:1}}
    .mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(42,93,135,.12);color:var(--success);font-size:.75rem;font-weight:600}
    .spark{height:56px;margin-top:10px}
    .spark svg{width:100%;height:100%}

    .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease), transform .75s var(--ease)}
    .reveal.visible{opacity:1;transform:none}
    .stagger > *{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease), transform .6s var(--ease)}
    .stagger.visible > *{opacity:1;transform:none}.stagger.visible > *:nth-child(2){transition-delay:.08s}.stagger.visible > *:nth-child(3){transition-delay:.16s}.stagger.visible > *:nth-child(4){transition-delay:.24s}

    .sim-wrap{background:var(--dark);color:white;border-radius:38px;padding:18px;box-shadow:0 35px 90px rgba(15,45,89,.16);position:relative;overflow:hidden}
    .sim-wrap::before{content:"";position:absolute;inset:-120px -100px auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,46,92,.30),transparent 68%)}
    .sim-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;position:relative;z-index:1}
    .sim-panel,.result-panel{border-radius:28px;padding:36px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px)}
    .sim-panel{background:#fff;color:var(--ink)}
    .control{margin-top:26px}
    .control-top{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
    .control label{font-weight:600}.value-input{display:flex;align-items:center;background:var(--surface-2);border:1px solid transparent;border-radius:14px;padding:8px 11px;transition:.2s}
    .value-input:focus-within{border-color:rgba(0,46,92,.55);box-shadow:0 0 0 4px rgba(0,46,92,.10);background:white}
    .value-input input{width:105px;border:0;background:transparent;text-align:right;font-weight:700;font-size:1.18rem;outline:none;color:var(--ink)}
    input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary) var(--p,50%),var(--line) var(--p,50%));outline:none}
    input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:white;border:6px solid var(--primary);box-shadow:0 4px 15px rgba(0,46,92,.26);transition:.18s}
    input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.14)}
    .range-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;margin-top:9px}
    .demo-note{margin-top:24px;padding:13px 15px;border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:.84rem}
    .result-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:430px}
    .result-number{font-size:clamp(3.4rem,7vw,6rem);line-height:.9;letter-spacing:-.07em;font-weight:700;margin:18px 0 8px}
    .result-card{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:25px}
    .result-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;color:rgba(255,255,255,.72)}.result-row strong{color:white}

    .benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
    .benefit{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;min-height:230px;transition:.3s var(--ease);position:relative;overflow:hidden}
    .benefit:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft);border-color:rgba(0,46,92,.28)}
    .icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--surface-2);font-size:1.35rem;margin-bottom:42px;transition:.3s var(--ease)}
    .benefit:hover .icon{transform:rotate(-5deg) scale(1.08);background:rgba(0,46,92,.10)}
    .benefit p{color:var(--muted);margin-bottom:0}

    .process{background:#fff}
    .timeline{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
    .timeline::before{content:"";position:absolute;top:35px;left:8%;right:8%;height:1px;background:var(--line)}
    .step{position:relative;padding-right:28px}
    .step-num{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:white;font-weight:700;position:relative;z-index:2;box-shadow:0 10px 30px rgba(15,45,89,.14);transition:.3s}
    .step:hover .step-num{transform:scale(1.07);background:var(--primary)}
    .step h3{margin-top:25px}.step p{color:var(--muted);max-width:230px}

    .testimonials-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.carousel-actions{display:flex;gap:10px}.circle-btn{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:white;display:grid;place-items:center;transition:.25s}.circle-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
    .carousel{overflow:hidden;margin-top:40px}.track{display:flex;transition:transform .55s var(--ease)}
    .testimonial{min-width:100%;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;background:white;border:1px solid var(--line);border-radius:32px;padding:36px}
    .avatar{min-height:310px;border-radius:24px;background:linear-gradient(145deg,var(--surface-2),rgba(0,46,92,.14));position:relative;overflow:hidden;display:grid;place-items:end center}.avatar svg{width:84%;height:auto}
    .quote{align-self:center}.stars{letter-spacing:.15em;color:var(--accent);font-size:1.08rem}.quote blockquote{font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.14;letter-spacing:-.045em;margin:24px 0 30px}.person{font-weight:600}.role{font-size:.88rem;color:var(--muted)}

    .faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:24px 0;background:none;border:0;display:flex;justify-content:space-between;gap:22px;text-align:left;font-weight:600;font-size:1.05rem;color:var(--ink)}.faq-icon{font-size:1.45rem;transition:.3s}.faq-item.open .faq-icon{transform:rotate(45deg)}
    .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-a > div{overflow:hidden}.faq-a p{color:var(--muted);padding:0 42px 0 0;margin:0}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a p{padding-bottom:24px}

    .final-cta{padding:0 0 110px}.cta-shell{background:linear-gradient(135deg,var(--dark),#25155F);color:white;border-radius:42px;padding:76px 56px;text-align:center;position:relative;overflow:hidden}.cta-shell::before,.cta-shell::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(42,93,135,.26);animation:pulse 5s ease-in-out infinite}.cta-shell::before{width:520px;height:520px;left:50%;top:52%;transform:translate(-50%,-50%)}.cta-shell::after{width:700px;height:700px;left:50%;top:52%;transform:translate(-50%,-50%);animation-delay:-2s}@keyframes pulse{50%{opacity:.35;transform:translate(-50%,-50%) scale(1.06)}}
    .cta-shell > *{position:relative;z-index:2}.cta-shell h2{max-width:760px;margin:0 auto 18px}.cta-shell p{opacity:.83;font-size:1.1rem;margin-bottom:30px}

    footer{background:var(--dark);color:white;padding:70px 0 34px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:50px}.footer-brand p{color:#8f9aaa;max-width:320px;margin-top:18px}.footer-col h4{margin:0 0 16px;font-size:.9rem}.footer-col a{display:block;color:#9ba7b7;margin:10px 0;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#7f8a99;font-size:.82rem;flex-wrap:wrap}

    .toast{position:fixed;right:24px;bottom:24px;background:var(--dark);color:white;padding:15px 18px;border-radius:15px;box-shadow:0 18px 45px rgba(0,0,0,.25);z-index:200;transform:translateY(30px);opacity:0;pointer-events:none;transition:.3s var(--ease);max-width:330px}.toast.show{transform:none;opacity:1}

    .benefit:nth-child(1) .icon{color:var(--tech);background:rgba(42,93,135,.10)}
    .benefit:nth-child(2) .icon{color:var(--primary);background:rgba(0,46,92,.10)}
    .benefit:nth-child(3) .icon{color:var(--success);background:rgba(42,93,135,.11)}
    .benefit:nth-child(4) .icon{color:var(--accent);background:rgba(173,200,242,.10)}
    .benefit:nth-child(1):hover .icon{background:rgba(42,93,135,.16)}
    .benefit:nth-child(2):hover .icon{background:rgba(0,46,92,.16)}
    .benefit:nth-child(3):hover .icon{background:rgba(42,93,135,.16)}
    .benefit:nth-child(4):hover .icon{background:rgba(173,200,242,.16)}
    .circle-btn:hover{border-color:rgba(0,46,92,.30);color:var(--primary)}
    .faq-item.open .faq-q{color:var(--primary)}
    .faq-icon{color:var(--primary)}
    .result-number{color:#FFFFFF}
    .final-cta .eyebrow::before{background:var(--accent)}

    @media (max-width:1000px){
      .nav-links,.nav-cta{display:none}.hamburger{display:flex}.hero-grid,.sim-grid,.faq-wrap{grid-template-columns:1fr}
      .hero{padding-top:146px}.hero-visual{min-height:520px}.orb{width:420px;height:420px}
      .benefit-grid{grid-template-columns:repeat(2,1fr)}
      .timeline{grid-template-columns:repeat(2,1fr);gap:44px}.timeline::before{display:none}
      .testimonial{grid-template-columns:1fr}.avatar{min-height:260px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid .footer-col:last-child{grid-column:2/4}
    }
    .mobile-drawer{display:none;position:fixed;top:100px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-bottom:1px solid rgba(178,201,225,.82);padding:24px 20px 28px;z-index:99;transform:translateY(-10px);opacity:0;transition:.25s var(--ease);box-shadow:0 20px 44px rgba(0,46,92,.10)}
    .mobile-drawer.open{display:block;transform:none;opacity:1}.mobile-drawer a{display:block;padding:14px 0;font-weight:600;border-bottom:1px solid var(--line)}.mobile-drawer .btn{margin-top:18px;width:100%}
    @media (max-width:700px){
      .container{width:min(calc(100% - 28px),var(--max))}
      .section{padding:76px 0}
      .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px}
      .mobile-drawer{top:76px;max-height:calc(100dvh - 76px);overflow-y:auto;padding:18px 18px 24px;box-shadow:0 18px 45px rgba(15,45,89,.12)}
      body.menu-open{overflow:hidden}
      .logo-wordmark{height:36px;max-width:190px}.hamburger{width:44px;height:44px;flex:0 0 44px}.brand-pill{padding:10px 14px}.brand--footer .logo-wordmark{height:34px}.brand--footer .logo-icon{width:36px;height:36px}
      h1{font-size:clamp(2.7rem,12.5vw,3.9rem);line-height:.94;letter-spacing:-.062em;margin-bottom:22px}
      h2{font-size:clamp(2.05rem,9vw,3rem);line-height:1.02;letter-spacing:-.05em}
      .lead{font-size:1rem}
      .hero{padding:118px 0 62px;min-height:auto}
      .hero-grid{gap:24px}
      .hero .lead{font-size:1.02rem;margin-bottom:26px}
      .hero-actions{align-items:stretch;gap:10px}.hero-actions .btn{width:100%;min-height:50px}
      .trustline{margin-top:28px;gap:10px 14px;font-size:.84rem}
      .hero-visual{min-height:385px;margin-top:2px}
      .orb{width:min(86vw,320px);height:min(86vw,320px)}
      .dash-main{width:min(68vw,245px);left:0;bottom:48px;padding:20px}
      .dash-mini{width:min(52vw,185px);right:0;top:24px;padding:15px}
      .dash-chip{width:min(46vw,160px);right:4px;bottom:8px;padding:14px}
      .dash-amount{font-size:1.75rem;margin-bottom:16px}.bar-chart{height:72px}.pill{font-size:.69rem;padding:6px 8px}.spark{height:48px}
      .sim-wrap{padding:8px;border-radius:26px}.sim-panel,.result-panel{padding:22px;border-radius:20px}.control-top{align-items:flex-start;flex-direction:column;gap:10px}.value-input{width:100%}.value-input input{width:100%;font-size:1.05rem}.result-panel{min-height:370px}.result-number{font-size:clamp(2.9rem,14vw,4.2rem)}
      input[type="range"]{touch-action:pan-y}.btn{min-height:48px}
      .benefit-grid{grid-template-columns:1fr;gap:14px;margin-top:34px}.benefit{min-height:0;padding:24px}.icon{margin-bottom:24px}
      .timeline{grid-template-columns:1fr;gap:28px;margin-top:38px}.step{display:grid;grid-template-columns:62px 1fr;column-gap:16px;padding-right:0}.step-num{width:62px;height:62px}.step h3{margin:8px 0 7px}.step p{grid-column:2;margin-bottom:0;max-width:none}.step:not(:last-child)::after{content:"";width:1px;height:34px;background:var(--line);position:absolute;left:31px;top:66px}
      .testimonials-head{align-items:flex-start;flex-direction:column;gap:18px}.carousel{margin-top:28px}.testimonial{padding:20px;border-radius:22px;gap:20px}.avatar{min-height:210px;border-radius:18px}.quote blockquote{font-size:1.35rem;margin:18px 0 22px}.circle-btn{width:46px;height:46px}
      .faq-wrap{gap:28px}.faq-q{padding:20px 0;gap:16px;font-size:1rem}.faq-a p{padding-right:24px}.faq-item.open .faq-a p{padding-bottom:20px}
      .final-cta{padding-bottom:76px}.cta-shell{padding:52px 20px;border-radius:28px}.cta-shell p{font-size:1rem}.cta-shell .btn{width:100%}
      footer{padding:58px 0 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-brand{grid-column:1/3}.footer-grid .footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;margin-top:34px;gap:10px}
      .toast{left:14px;right:14px;bottom:14px;max-width:none}
    }
    @media (max-width:520px){
      .container{width:min(calc(100% - 24px),var(--max))}
      .section{padding:66px 0}
      .nav{height:70px}.mobile-drawer{top:70px;max-height:calc(100dvh - 70px)}
      .logo-wordmark{height:32px;max-width:170px}.hamburger{width:42px;height:42px;flex-basis:42px}
      .hero{padding:104px 0 52px}.hero::before{width:560px;height:560px;right:-300px;top:-210px}
      h1{font-size:clamp(2.38rem,11.8vw,3.05rem);letter-spacing:-.058em}
      h2{font-size:clamp(1.9rem,9.2vw,2.55rem)}
      .eyebrow{font-size:.69rem;letter-spacing:.1em}.eyebrow::before{width:20px}
      .hero-visual{min-height:342px}
      .orb{width:min(82vw,285px);height:min(82vw,285px)}
      .dash-card{border-radius:18px}
      .dash-main{width:min(65vw,222px);left:0;bottom:42px;padding:16px}
      .dash-mini{width:min(48vw,162px);right:0;top:18px;padding:13px}
      .dash-chip{width:min(44vw,148px);right:3px;bottom:6px;padding:12px}
      .dash-amount{font-size:1.55rem;margin:6px 0 12px}.bar-chart{height:62px;gap:6px}.spark{height:40px}.kicker{font-size:.64rem}.dash-chip div[style]{font-size:1rem!important}
      .sim-wrap{padding:6px;border-radius:22px}.sim-panel,.result-panel{padding:18px;border-radius:17px}.control{margin-top:22px}.demo-note{font-size:.78rem;padding:11px 12px}.result-panel{min-height:340px}.result-row{gap:10px;font-size:.9rem}.result-row strong{text-align:right}
      .benefit{padding:22px;border-radius:20px}.benefit-grid{margin-top:28px}
      .testimonial{padding:16px}.avatar{min-height:190px}.quote blockquote{font-size:1.2rem;line-height:1.2}.stars{font-size:.95rem}
      .faq-q{font-size:.95rem}.faq-icon{font-size:1.3rem;flex:0 0 auto}
      .cta-shell{padding:44px 16px;border-radius:24px}.btn-xl{padding:18px 20px}
      .footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand,.footer-grid .footer-col:last-child{grid-column:auto}.footer-brand p{max-width:none}.footer-bottom{font-size:.78rem}
    }
    @media (max-width:360px){
      h1{font-size:2.3rem}.hero-visual{min-height:320px}.orb{width:250px;height:250px}
      .dash-main{width:205px;bottom:40px}.dash-mini{width:148px;top:14px}.dash-chip{width:136px;bottom:4px}
      .sim-panel,.result-panel{padding:16px}.result-row{font-size:.84rem}.visual-stat{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/3}
    }
    @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.stagger>*{opacity:1;transform:none}}
  

    
    @media (max-width:700px){
      html,body{overflow-x:hidden}
      .container{width:calc(100% - 18px)}

      
      .hero{padding:94px 0 44px;min-height:auto}
      .hero-grid{
        grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
        gap:10px!important;
        align-items:center;
      }
      .hero-copy{min-width:0}
      .hero .eyebrow{font-size:.48rem;letter-spacing:.05em;padding:5px 7px;margin-bottom:10px}
      .hero h1{font-size:clamp(1.62rem,7.2vw,2.28rem);line-height:.93;letter-spacing:-.058em;margin-bottom:10px}
      .hero .lead{font-size:.68rem;line-height:1.32;margin-bottom:12px;max-width:96%}
      .hero-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:5px}
      .hero-actions .btn{width:auto!important;min-height:0;padding:8px 7px;border-radius:10px;font-size:.48rem;line-height:1.05;white-space:nowrap}
      .hero-actions .btn-lg{padding:9px 7px}
      .hero-actions .arrow{margin-left:2px}
      .trustline{margin-top:13px;display:flex;flex-wrap:nowrap;gap:5px;font-size:.47rem;line-height:1.1}
      .trust-item{gap:3px;white-space:nowrap}
      .dot-check{width:13px;height:13px;font-size:.46rem;flex:0 0 13px}

      .hero-visual{min-height:245px;margin:0;overflow:visible}
      .orb{width:178px;height:178px}
      .orb::before{inset:14px}
      .orb::after{width:70px;height:70px;top:18px;right:20px}
      .dash-card{border-radius:10px;box-shadow:0 12px 28px rgba(15,45,89,.16)}
      .dash-main{width:128px;left:0;bottom:34px;padding:9px}
      .dash-mini{width:96px;right:-2px;top:25px;padding:8px}
      .dash-chip{width:86px;right:6px;bottom:17px;padding:7px}
      .hero-visual .kicker{font-size:.36rem;letter-spacing:.05em}
      .hero-visual .dash-amount{font-size:.92rem;margin:3px 0 7px}
      .hero-visual .bar-chart{height:35px;gap:3px}
      .hero-visual .bar-chart span{border-radius:3px 3px 1px 1px}
      .hero-visual .mini-row{gap:3px}
      .hero-visual .pill{font-size:.31rem;padding:3px 4px}
      .hero-visual .spark{height:24px;margin-top:4px}
      .hero-visual .dash-chip>div{font-size:.53rem!important;margin-top:2px!important}

      
      .sim-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:7px}
      .sim-wrap{padding:6px;border-radius:18px}
      .sim-panel,.result-panel{padding:12px;border-radius:14px}
      .control{margin-top:12px}
      .control-top{display:flex;flex-direction:row;align-items:end;gap:6px;margin-bottom:7px}
      .control label{font-size:.62rem}
      .value-input{width:auto;padding:5px 6px;border-radius:8px}
      .value-input input{width:54px;font-size:.65rem}
      .value-input strong{font-size:.58rem}
      input[type="range"]{height:5px}
      input[type="range"]::-webkit-slider-thumb{width:14px;height:14px;border-width:4px}
      .range-meta{font-size:.48rem;margin-top:4px}
      .demo-note{font-size:.48rem;line-height:1.25;margin-top:10px;padding:7px;border-radius:8px}
      .result-panel{min-height:220px}
      .result-number{font-size:2rem;margin:8px 0 4px}
      .result-panel>div>div[style]{font-size:.56rem}
      .result-card{padding-top:8px;margin-top:10px}
      .result-row{gap:6px;padding:5px 0;font-size:.52rem}
      .result-panel .btn{font-size:.55rem;padding:9px 7px;min-height:0}

      
      .benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px;margin-top:24px}
      .benefit{min-height:150px;padding:10px;border-radius:12px}
      .benefit .icon{width:30px;height:30px;margin-bottom:10px;font-size:.9rem}
      .benefit h3{font-size:.73rem;margin-bottom:5px}
      .benefit p{font-size:.52rem;line-height:1.32}

      .timeline{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px;margin-top:25px}
      .timeline::before{display:block}
      .step{display:block;padding-right:3px}
      .step-num{width:34px;height:34px;font-size:.56rem}
      .step h3{font-size:.68rem;margin:8px 0 5px}
      .step p{font-size:.5rem;line-height:1.3;margin:0}
      .step:not(:last-child)::after{display:none}
      .visual-copy h2{font-size:1.45rem}
      .visual-copy p{font-size:.58rem;line-height:1.4}
      .stat strong{font-size:.88rem}.stat span{font-size:.46rem}
      .float-stat b{font-size:.62rem}.float-stat span{font-size:.42rem}

      .testimonial{grid-template-columns:.78fr 1.22fr!important;gap:12px;padding:12px;border-radius:16px}
      .avatar{min-height:175px}
      .quote blockquote{font-size:.92rem;line-height:1.15}
      .quote p,.quote small{font-size:.54rem}

      .faq-wrap{grid-template-columns:.82fr 1.18fr!important;gap:16px}
      .faq-q{font-size:.68rem;padding:13px 0}
      .faq-a{font-size:.56rem;line-height:1.4}

      .footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr!important;gap:12px}
      .footer-brand{grid-column:auto!important}
      .footer-grid .footer-col:last-child{grid-column:auto!important}
      .footer-col h4{font-size:.62rem}.footer-col a,.footer-col p{font-size:.5rem}
      .footer-bottom{flex-direction:row!important;font-size:.48rem;gap:8px}
    }

    @media (max-width:430px){
      .hero{padding-top:88px}
      .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:6px!important}
      .hero h1{font-size:clamp(1.42rem,7vw,1.9rem)}
      .hero .lead{font-size:.6rem}
      .hero-actions{gap:3px}
      .hero-actions .btn{font-size:.42rem;padding:7px 5px}
      .trustline{gap:3px;font-size:.40rem}
      .dot-check{width:11px;height:11px;flex-basis:11px;font-size:.38rem}
      .hero-visual{min-height:215px}
      .orb{width:154px;height:154px}
      .dash-main{width:111px;bottom:31px;padding:8px}
      .dash-mini{width:83px;top:22px;padding:7px}
      .dash-chip{width:75px;right:3px;bottom:14px;padding:6px}
      .hero-visual .dash-amount{font-size:.8rem}
      .hero-visual .bar-chart{height:30px}
      .section{padding:58px 0}
    }

    @media (max-width:360px){
      .hero-grid{gap:4px!important}
      .hero h1{font-size:1.28rem}
      .hero .eyebrow{font-size:.4rem}
      .hero .lead{font-size:.54rem}
      .hero-actions .btn{font-size:.37rem;padding:6px 4px}
      .trustline{font-size:.36rem}
      .hero-visual{min-height:195px}
      .orb{width:140px;height:140px}
      .dash-main{width:102px}.dash-mini{width:77px}.dash-chip{width:69px}
    }

  

    
    .info-head{max-width:780px}
    .info-head .lead{max-width:720px;margin-top:18px}
    .info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
    .info-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 10px 35px rgba(24,18,58,.05);position:relative;overflow:hidden}
    .info-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-54px;top:-54px;background:rgba(0,46,92,.07)}
    .info-number{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(0,46,92,.09);color:var(--primary);font-size:.78rem;font-weight:700;margin-bottom:24px}
    .info-card:nth-child(2) .info-number{background:rgba(173,200,242,.11)}
    .info-card:nth-child(3) .info-number{background:rgba(42,93,135,.12)}
    .info-card h3{font-size:1.18rem;margin:0 0 12px}
    .info-card>p{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0}
    .info-tip{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:flex;flex-direction:column;gap:5px}
    .info-tip strong{font-size:.78rem;color:var(--dark)}
    .info-tip span{font-size:.78rem;color:var(--muted);line-height:1.45}
    .info-note{margin-top:22px;background:rgba(0,46,92,.055);border:1px solid rgba(0,46,92,.12);border-radius:20px;padding:20px 22px;display:flex;gap:14px;align-items:flex-start}
    .info-note-icon{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;flex:0 0 30px}
    .info-note p{margin:2px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}
    .footer-wordmark{height:40px!important;width:auto!important;max-width:220px;object-fit:contain}
    .brand--footer{display:inline-flex;background:transparent!important;box-shadow:none!important;padding:0!important}

    @media (max-width:700px){
      .info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:24px}
      .info-card{padding:11px;border-radius:14px}
      .info-card::after{width:54px;height:54px;right:-25px;top:-25px}
      .info-number{width:30px;height:30px;border-radius:9px;font-size:.55rem;margin-bottom:10px}
      .info-card h3{font-size:.7rem;margin-bottom:6px}
      .info-card>p{font-size:.5rem;line-height:1.35}
      .info-tip{margin-top:10px;padding-top:8px;gap:2px}
      .info-tip strong,.info-tip span{font-size:.45rem;line-height:1.3}
      .info-note{margin-top:10px;padding:9px 10px;border-radius:11px;gap:7px}
      .info-note-icon{width:20px;height:20px;flex-basis:20px;font-size:.55rem}
      .info-note p{font-size:.47rem;line-height:1.35;margin:1px 0 0}
      .footer-wordmark{height:28px!important;max-width:125px}
    }
    @media (max-width:430px){
      .info-grid{gap:5px}
      .info-card{padding:9px;border-radius:12px}
      .info-card h3{font-size:.64rem}
      .info-card>p{font-size:.46rem}
      .info-tip strong,.info-tip span{font-size:.41rem}
      .info-note p{font-size:.43rem}
      .footer-wordmark{height:25px!important;max-width:112px}
    }

    
    .knowledge-section{padding-top:0}
    .knowledge-head{max-width:900px}
    .knowledge-head h2{max-width:860px}
    .knowledge-subtitle{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;border-radius:999px;background:rgba(0,46,92,.08);border:1px solid rgba(0,46,92,.14);font-size:.92rem;font-weight:600;color:var(--primary)}
    .knowledge-shell{margin-top:34px;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:22px;align-items:stretch}
    .knowledge-nav{display:flex;flex-direction:column;gap:12px}
    .knowledge-btn{appearance:none;-webkit-appearance:none;width:100%;border:1px solid var(--line);background:#fff;border-radius:24px;padding:16px 16px 16px 14px;display:flex;gap:14px;align-items:flex-start;text-align:left;cursor:pointer;transition:.28s var(--ease);box-shadow:0 10px 28px rgba(24,18,58,.04)}
    .knowledge-btn:hover{transform:translateY(-3px);border-color:rgba(0,46,92,.26);box-shadow:0 18px 40px rgba(24,18,58,.08)}
    .knowledge-btn.active{border-color:rgba(0,46,92,.34);background:linear-gradient(135deg,#fff,rgba(0,46,92,.05));box-shadow:0 18px 42px rgba(0,46,92,.12)}
    .knowledge-btn:focus-visible{outline:3px solid rgba(42,93,135,.35);outline-offset:3px}
    .knowledge-index{width:46px;height:46px;flex:0 0 46px;border-radius:16px;background:rgba(0,46,92,.10);display:grid;place-items:center;font-size:.82rem;font-weight:700;color:var(--primary)}
    .knowledge-btn:nth-child(2) .knowledge-index{background:rgba(42,93,135,.11);color:var(--tech)}
    .knowledge-btn:nth-child(3) .knowledge-index{background:rgba(42,93,135,.13);color:#5E9944}
    .knowledge-btn:nth-child(4) .knowledge-index{background:rgba(173,200,242,.13);color:#C95683}
    .knowledge-btn:nth-child(5) .knowledge-index{background:rgba(15,45,89,.08);color:var(--dark)}
    .knowledge-copy-mini{display:flex;flex-direction:column;gap:6px;min-width:0}
    .knowledge-copy-mini strong{font-size:1rem;line-height:1.1}
    .knowledge-copy-mini span{color:var(--muted);font-size:.86rem;line-height:1.45}
    .knowledge-panel{display:grid;grid-template-columns:minmax(215px,.9fr) minmax(0,1.1fr);border-radius:34px;overflow:hidden;border:1px solid rgba(0,46,92,.12);background:#fff;box-shadow:0 18px 46px rgba(24,18,58,.08);min-height:392px}
    .knowledge-visual{background:linear-gradient(145deg,var(--dark),#25155F 50%,#3b2b8f 100%);padding:26px;display:grid;place-items:center;position:relative;overflow:hidden}
    .knowledge-visual::before,.knowledge-visual::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
    .knowledge-visual::before{width:260px;height:260px;right:-82px;top:-80px;background:radial-gradient(circle at center,rgba(255,255,255,.18),rgba(255,255,255,0) 70%)}
    .knowledge-visual::after{width:220px;height:220px;left:-90px;bottom:-90px;background:radial-gradient(circle at center,rgba(173,200,242,.28),rgba(173,200,242,0) 70%)}
    .knowledge-art{position:relative;z-index:2;width:min(100%,360px);aspect-ratio:36/26;display:grid;place-items:center}
    .knowledge-art svg{width:100%;height:100%;display:block;filter:drop-shadow(0 18px 40px rgba(0,0,0,.18))}
    .knowledge-panel-copy{padding:32px 30px 28px;display:flex;flex-direction:column;justify-content:center}
    .panel-topline{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(0,46,92,.08);border:1px solid rgba(0,46,92,.12);font-size:.8rem;font-weight:600;color:var(--primary);margin-bottom:14px}
    .panel-title{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.05em;line-height:1}
    .panel-claim{font-size:1.05rem;color:var(--ink);margin:0 0 12px;font-weight:700}
    .panel-detail{font-size:.97rem;color:var(--muted);line-height:1.65;margin:0}
    .panel-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
    .panel-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:var(--surface-2);font-size:.8rem;font-weight:700;color:var(--ink)}
    .panel-tag b{color:var(--primary)}
    .knowledge-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
    .knowledge-actions .btn{min-height:48px}

    @media (max-width:1000px){
      .knowledge-shell{grid-template-columns:minmax(205px,250px) minmax(0,1fr);gap:18px}
      .knowledge-panel{grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);min-height:360px}
    }
    @media (max-width:700px){
      .knowledge-section{padding-top:0}
      .knowledge-subtitle{margin-top:12px;padding:8px 10px;font-size:.62rem;gap:6px}
      .knowledge-shell{margin-top:24px;grid-template-columns:minmax(118px,132px) minmax(0,1fr);gap:10px}
      .knowledge-nav{gap:8px}
      .knowledge-btn{padding:10px 9px 10px 9px;gap:8px;border-radius:16px}
      .knowledge-index{width:30px;height:30px;flex-basis:30px;border-radius:10px;font-size:.56rem}
      .knowledge-copy-mini{gap:3px}
      .knowledge-copy-mini strong{font-size:.72rem}
      .knowledge-copy-mini span{font-size:.52rem;line-height:1.32}
      .knowledge-panel{grid-template-columns:minmax(94px,.78fr) minmax(0,1.22fr);border-radius:22px;min-height:228px}
      .knowledge-visual{padding:12px}
      .knowledge-panel-copy{padding:14px 12px 14px}
      .panel-topline{padding:5px 8px;font-size:.52rem;margin-bottom:8px;gap:5px}
      .panel-title{font-size:1rem;margin-bottom:6px}
      .panel-claim{font-size:.62rem;margin-bottom:8px}
      .panel-detail{font-size:.52rem;line-height:1.45}
      .panel-tags{gap:6px;margin-top:12px}
      .panel-tag{padding:6px 7px;font-size:.45rem;gap:4px}
      .knowledge-actions{gap:8px;margin-top:14px}
      .knowledge-actions .btn{font-size:.5rem;padding:8px 9px;min-height:36px}
    }
    @media (max-width:430px){
      .knowledge-shell{grid-template-columns:minmax(108px,120px) minmax(0,1fr);gap:8px}
      .knowledge-btn{padding:9px 8px;border-radius:14px}
      .knowledge-index{width:27px;height:27px;flex-basis:27px;font-size:.5rem}
      .knowledge-copy-mini strong{font-size:.66rem}
      .knowledge-copy-mini span{font-size:.48rem}
      .knowledge-panel{grid-template-columns:minmax(86px,.76fr) minmax(0,1.24fr);min-height:208px}
      .knowledge-panel-copy{padding:12px 10px}
      .panel-title{font-size:.92rem}
      .panel-claim{font-size:.58rem}
      .panel-detail{font-size:.48rem}
      .panel-tag{font-size:.42rem;padding:5px 6px}
      .knowledge-actions .btn{font-size:.46rem;min-height:34px;padding:7px 8px}
    }

    .knowledge-visual{padding:0;place-items:stretch;background:var(--dark)}
    .knowledge-photo-wrap{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden}
    .knowledge-photo{width:100%;height:100%;display:block;object-fit:cover}
    .knowledge-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,10,50,.10) 0%,rgba(16,10,50,.22) 100%)}
    .knowledge-photo-badge{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);font-size:.8rem;font-weight:600;color:var(--ink);box-shadow:0 12px 28px rgba(0,0,0,.15)}
    .knowledge-photo-badge span:first-child{color:var(--primary)}
    .knowledge-btn.active .knowledge-index{box-shadow:0 10px 20px rgba(0,46,92,.18)}
    .brand--footer .footer-wordmark{filter:drop-shadow(0 0 20px rgba(124,99,255,.18));}
    @media (max-width:700px){
      .knowledge-photo-badge{left:8px;bottom:8px;padding:5px 7px;font-size:.45rem;gap:4px}
    }

    
    footer{
      background:linear-gradient(135deg,rgba(0,46,92,.12),rgba(0,46,92,.065))!important;
      color:var(--ink)!important;
      border-top:1px solid rgba(0,46,92,.16);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
    }
    footer .footer-brand p{color:#5F5878!important}
    footer .footer-col h4{color:#0F2D59!important}
    footer .footer-col a{color:#655E79!important;transition:.22s var(--ease)}
    footer .footer-col a:hover{color:#002E5C!important;transform:translateX(3px)}
    footer .footer-bottom{
      border-top:1px solid rgba(0,46,92,.16)!important;
      color:#746D87!important;
    }
    footer .brand--footer .footer-wordmark{
      filter:none!important;
      opacity:1!important;
    }

.brand--footer .footer-wordmark{height:42px!important;max-width:240px;object-fit:contain;}
@media (max-width:700px){.brand--footer .footer-wordmark{height:30px!important;max-width:150px;}}

    
    .btn-dark,.btn-primary,.btn-accent{
      background:#ADC8F2!important;
      color:#fff!important;
      border-color:#ADC8F2!important;
      box-shadow:0 14px 34px rgba(173,200,242,.30)!important;
    }
    .btn-dark:hover,.btn-primary:hover,.btn-accent:hover{
      background:#C95F89!important;
      color:#fff!important;
      border-color:#C95F89!important;
      box-shadow:0 18px 42px rgba(173,200,242,.38)!important;
    }
    .btn-dark:focus-visible,.btn-primary:focus-visible,.btn-accent:focus-visible{
      outline:3px solid rgba(173,200,242,.32);
      outline-offset:3px;
    }

    
    :root{
      --bg:#FFFFFF;
      --surface:#FFFFFF;
      --surface-2:#F3F6FA;
      --ink:#002E5C;
      --muted:#63758A;
      --line:#DDE4EC;
      --primary:#002E5C;
      --primary-2:#2A5D87;
      --accent:#ADC8F2;
      --accent-ink:#002E5C;
      --tech:#2A5D87;
      --dark:#0F2D59;
      --dark-2:#002E5C;
      --success:#2A5D87;
      --shadow:0 20px 60px rgba(15,45,89,.13);
      --shadow-soft:0 12px 30px rgba(15,45,89,.08);
    }
    body{font-family:"Avenir Next","Montserrat",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink)}
    .logo-wordmark{height:36px;max-width:210px;object-fit:contain}
    .site-header{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(0,46,92,.05)}
    .site-header.scrolled{background:rgba(255,255,255,.97);border-color:rgba(0,46,92,.10)}
    .nav-links a::after{background:var(--primary)}
    .btn-dark,.btn-primary{background:#002E5C;color:#fff;box-shadow:0 14px 34px rgba(0,46,92,.24)}
    .btn-dark:hover,.btn-primary:hover{background:#2A5D87;box-shadow:0 18px 42px rgba(0,46,92,.24)}
    .btn-accent{background:#ADC8F2;color:#002E5C;box-shadow:0 16px 38px rgba(42,93,135,.18)}
    .btn-accent:hover{background:#fff;color:#002E5C}
    .hero{background:linear-gradient(125deg,#2A5D87 0%,#174A78 42%,#0F2D59 100%);color:#fff}
    .hero::before{width:900px;height:900px;background:radial-gradient(circle,rgba(173,200,242,.24),transparent 63%);right:-260px;top:-300px}
    .hero .eyebrow,.hero .lead,.hero .trustline{color:rgba(255,255,255,.78)}
    .hero .eyebrow::before{background:#ADC8F2}
    .hero h1{color:#fff}
    .hero .btn-primary{background:#ADC8F2;color:#002E5C;box-shadow:0 16px 38px rgba(0,0,0,.16)}
    .hero .btn-primary:hover{background:#fff;color:#002E5C}
    .hero-actions .btn:not(.btn-primary){color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06)}
    .hero-actions .btn:not(.btn-primary):hover{background:rgba(255,255,255,.14)}
    .dot-check{background:rgba(173,200,242,.18);color:#fff;border:1px solid rgba(173,200,242,.35)}
    .orb{background:linear-gradient(145deg,#002E5C,#0F2D59);box-shadow:inset 0 0 80px rgba(255,255,255,.05),0 40px 100px rgba(0,0,0,.24)}
    .orb::after{background:radial-gradient(circle at 35% 30%,rgba(173,200,242,.95),rgba(42,93,135,.38) 45%,transparent 70%)}
    .dash-card{border-color:rgba(255,255,255,.76)}
    .bar-chart span{background:linear-gradient(to top,#002E5C,#ADC8F2)}
    .pill{background:rgba(173,200,242,.28);color:#002E5C}
    .sim-wrap{background:linear-gradient(145deg,#F3F6FA,#E8EEF5)}
    .result-panel{background:linear-gradient(145deg,#002E5C,#0F2D59)}
    .benefit:nth-child(1) .icon,.benefit:nth-child(2) .icon,.benefit:nth-child(3) .icon,.benefit:nth-child(4) .icon{background:rgba(173,200,242,.22);color:#002E5C}
    .benefit:hover{border-color:rgba(42,93,135,.25)}
    .step-num{background:#002E5C}
    .step:hover .step-num{background:#2A5D87}
    .knowledge-subtitle{background:rgba(173,200,242,.22);border-color:rgba(42,93,135,.16);color:#002E5C}
    .knowledge-btn.active{border-color:rgba(42,93,135,.34);background:linear-gradient(135deg,#fff,rgba(173,200,242,.18));box-shadow:0 18px 42px rgba(15,45,89,.10)}
    .knowledge-index{background:rgba(173,200,242,.28);color:#002E5C}
    .panel-topline{background:rgba(173,200,242,.22);border-color:rgba(42,93,135,.14);color:#002E5C}
    .panel-tag b{color:#002E5C}
    .knowledge-photo-overlay{background:linear-gradient(180deg,rgba(15,45,89,.02),rgba(15,45,89,.20))}
    .faq-item.open .faq-q,.faq-icon{color:#2A5D87}
    .final-cta .cta-shell{background:linear-gradient(135deg,#002E5C,#0F2D59)}
    .final-cta .eyebrow::before{background:#ADC8F2}
    footer{background:rgba(173,200,242,.28)!important;color:#002E5C!important;border-top:1px solid rgba(0,46,92,.08);backdrop-filter:blur(18px)}
    .footer-brand p,.footer-col a,.footer-bottom{color:#516A84!important}
    .footer-col h4{color:#002E5C!important}
    .footer-col a:hover{color:#002E5C!important}
    .footer-bottom{border-color:rgba(0,46,92,.10)!important}
    .brand--footer{background:transparent!important;box-shadow:none!important;padding:0!important}
    .brand--footer .footer-wordmark,.brand--footer .logo-wordmark{height:40px!important;max-width:220px!important;filter:none!important}
    @media (max-width:700px){
      .logo-wordmark{height:28px;max-width:150px}
      .brand--footer .footer-wordmark,.brand--footer .logo-wordmark{height:27px!important;max-width:145px!important}
    }

    
    :root{
      --bg:#FFFFFF;
      --surface:#FFFFFF;
      --surface-2:rgba(178,201,225,.20);
      --ink:#000000;
      --muted:rgba(0,0,0,.60);
      --line:rgba(178,201,225,.62);
      --primary:#1E78CF;
      --primary-2:#1E78CF;
      --accent:#B2C9E1;
      --accent-ink:#002E5C;
      --tech:#1E78CF;
      --dark:#002E5C;
      --dark-2:#002E5C;
      --success:#1E78CF;
      --shadow:0 20px 60px rgba(0,46,92,.12);
      --shadow-soft:0 12px 30px rgba(0,46,92,.08);
    }

    body{background:#FFFFFF;color:#000000}
    .lead,.muted{color:rgba(0,0,0,.60)}
    .eyebrow{color:#002E5C}
    .site-header{background:rgba(255,255,255,.86);border-bottom-color:rgba(178,201,225,.28)}
    .site-header.scrolled{background:rgba(255,255,255,.97);border-color:rgba(178,201,225,.62)}
    .nav-links a{color:#000000}
    .nav-links a::after{background:#1E78CF}
    .hamburger{border-color:rgba(178,201,225,.75);background:#FFFFFF}
    .hamburger span,.hamburger span::before,.hamburger span::after{background:#002E5C}

    .btn-dark,.btn-primary,.btn-accent{
      background:#1E78CF!important;
      color:#FFFFFF!important;
      border-color:#1E78CF!important;
      box-shadow:0 14px 34px rgba(30,120,207,.26)!important;
    }
    .btn-dark:hover,.btn-primary:hover,.btn-accent:hover{
      background:#002E5C!important;
      color:#FFFFFF!important;
      border-color:#002E5C!important;
      box-shadow:0 18px 42px rgba(0,46,92,.24)!important;
    }
    .btn-dark:focus-visible,.btn-primary:focus-visible,.btn-accent:focus-visible{
      outline:3px solid rgba(30,120,207,.30)!important;
      outline-offset:3px;
    }

    .hero{
      background:linear-gradient(125deg,#002E5C 0%,#002E5C 45%,#1E78CF 145%);
      color:#FFFFFF;
    }
    .hero::before{background:radial-gradient(circle,rgba(178,201,225,.30),rgba(178,201,225,0) 64%)}
    .hero h1{color:#FFFFFF}
    .hero .eyebrow,.hero .lead,.hero .trustline{color:rgba(255,255,255,.82)}
    .hero .eyebrow::before{background:#B2C9E1}
    .hero .btn-primary{background:#1E78CF!important;color:#FFFFFF!important}
    .hero .btn-primary:hover{background:#FFFFFF!important;color:#002E5C!important}
    .hero-actions .btn:not(.btn-primary){color:#FFFFFF;border:1px solid rgba(178,201,225,.48);background:rgba(255,255,255,.06)}
    .hero-actions .btn:not(.btn-primary):hover{background:rgba(178,201,225,.16)}
    .dot-check{background:rgba(178,201,225,.20);color:#FFFFFF;border:1px solid rgba(178,201,225,.50)}

    .orb{background:linear-gradient(145deg,#002E5C,#1E78CF);box-shadow:inset 0 0 80px rgba(255,255,255,.05),0 40px 100px rgba(0,46,92,.24)}
    .orb::after{background:radial-gradient(circle at 35% 30%,rgba(178,201,225,.95),rgba(30,120,207,.38) 45%,rgba(178,201,225,0) 70%)}
    .bar-chart span{background:linear-gradient(to top,#002E5C,#1E78CF)}
    .pill{background:rgba(178,201,225,.45);color:#002E5C}

    .sim-wrap{background:linear-gradient(145deg,rgba(178,201,225,.20),rgba(178,201,225,.42))}
    .sim-panel{background:#FFFFFF}
    .result-panel{background:linear-gradient(145deg,#002E5C,#1E78CF)}
    input[type="range"]{background:linear-gradient(to right,#1E78CF 0 var(--p),rgba(178,201,225,.60) var(--p) 100%)}
    input[type="range"]::-webkit-slider-thumb{background:#1E78CF;border-color:#FFFFFF}

    .benefit{background:#FFFFFF;border-color:rgba(178,201,225,.65)}
    .benefit:nth-child(1) .icon,.benefit:nth-child(2) .icon,.benefit:nth-child(3) .icon,.benefit:nth-child(4) .icon{
      background:rgba(178,201,225,.28)!important;color:#002E5C!important;
    }
    .benefit:nth-child(1):hover .icon,.benefit:nth-child(2):hover .icon,.benefit:nth-child(3):hover .icon,.benefit:nth-child(4):hover .icon{
      background:rgba(30,120,207,.16)!important;color:#1E78CF!important;
    }
    .benefit:hover{border-color:rgba(30,120,207,.38)}

    .timeline::before{background:rgba(178,201,225,.72)}
    .step-num{background:#002E5C}
    .step:hover .step-num{background:#1E78CF}

    .knowledge-subtitle{background:rgba(178,201,225,.28);border-color:rgba(30,120,207,.18);color:#002E5C}
    .knowledge-btn{border-color:rgba(178,201,225,.70)}
    .knowledge-btn:hover{border-color:rgba(30,120,207,.34);box-shadow:0 18px 40px rgba(0,46,92,.08)}
    .knowledge-btn.active{border-color:rgba(30,120,207,.44);background:linear-gradient(135deg,#FFFFFF,rgba(178,201,225,.24));box-shadow:0 18px 42px rgba(0,46,92,.10)}
    .knowledge-index,
    .knowledge-btn:nth-child(1) .knowledge-index,
    .knowledge-btn:nth-child(2) .knowledge-index,
    .knowledge-btn:nth-child(3) .knowledge-index,
    .knowledge-btn:nth-child(4) .knowledge-index,
    .knowledge-btn:nth-child(5) .knowledge-index{
      background:rgba(178,201,225,.36)!important;
      color:#002E5C!important;
    }
    .knowledge-btn.active .knowledge-index{background:#1E78CF!important;color:#FFFFFF!important;box-shadow:0 10px 20px rgba(30,120,207,.20)}
    .knowledge-panel{border-color:rgba(178,201,225,.70);background:#FFFFFF;box-shadow:0 18px 46px rgba(0,46,92,.09)}
    .knowledge-photo-overlay{background:linear-gradient(180deg,rgba(0,46,92,.02),rgba(0,46,92,.20))}
    .knowledge-photo-badge{background:rgba(255,255,255,.94);color:#000000}
    .knowledge-photo-badge span:first-child{color:#1E78CF}
    .panel-topline{background:rgba(178,201,225,.28);border-color:rgba(30,120,207,.16);color:#002E5C}
    .panel-tag{background:rgba(178,201,225,.20);color:#000000}
    .panel-tag b{color:#1E78CF}

    .faq-list,.faq-item{border-color:rgba(178,201,225,.70)}
    .faq-item.open .faq-q,.faq-icon{color:#1E78CF}

    .final-cta .cta-shell{background:linear-gradient(135deg,#002E5C,#002E5C 62%,#1E78CF 150%)}
    .final-cta .eyebrow::before{background:#B2C9E1}

    footer{
      background:rgba(178,201,225,.32)!important;
      color:#000000!important;
      border-top:1px solid rgba(30,120,207,.16)!important;
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.70);
    }
    footer .footer-brand p{color:rgba(0,0,0,.60)!important}
    footer .footer-col h4{color:#002E5C!important}
    footer .footer-col a{color:rgba(0,0,0,.64)!important}
    footer .footer-col a:hover{color:#1E78CF!important}
    footer .footer-bottom{border-top-color:rgba(30,120,207,.18)!important;color:rgba(0,0,0,.55)!important}

.arg-footer{
  background:#FFFFFF!important;
  color:#000000!important;
  padding:0!important;
  border-top:1px solid rgba(178,201,225,.50);
}
.arg-footer-shell{padding-top:44px;padding-bottom:28px}
.arg-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:34px}
.arg-footer-brandline{display:flex;align-items:center;gap:30px;min-width:0}
.arg-footer-logo-link{display:inline-flex;align-items:center;flex:0 0 auto}
.arg-footer-logo{height:47px;width:auto;max-width:260px;object-fit:contain;display:block}
.arg-footer-brandline p{margin:0;color:rgba(0,46,92,.66);font-weight:600;font-size:.98rem;white-space:nowrap}
.arg-footer-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.arg-lang,.arg-footer-guide-btn{height:54px;border-radius:18px;border:1px solid rgba(30,120,207,.30);background:#fff;color:#002E5C;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:.24s var(--ease)}
.arg-lang{gap:10px;padding:0 18px;cursor:pointer}
.arg-lang-dot{width:32px;height:22px;border-radius:7px;background:linear-gradient(180deg,#1E78CF 0 50%,#B2C9E1 50% 100%);display:grid;place-items:center;color:white;font-size:.55rem;font-weight:700;letter-spacing:.02em}
.arg-chevron{color:#1E78CF;font-size:.9rem;margin-left:4px}
.arg-footer-guide-btn{gap:28px;padding:0 22px;text-decoration:none;min-width:240px}
.arg-footer-guide-btn span{font-size:1.3rem;color:#1E78CF;transition:transform .22s var(--ease)}
.arg-footer-guide-btn:hover,.arg-lang:hover{border-color:#1E78CF;box-shadow:0 10px 28px rgba(30,120,207,.10)}
.arg-footer-guide-btn:hover span{transform:translateX(4px)}
.arg-footer-divider{height:1px;background:rgba(0,46,92,.13);width:100%}
.arg-footer-links{display:grid;grid-template-columns:1.22fr 1fr 1fr 1fr .9fr .82fr;gap:44px;padding:42px 0 54px}
.arg-footer-column{min-width:0}
.arg-footer-column h4{margin:0 0 18px!important;color:#002E5C!important;font-size:1.02rem!important;line-height:1.25;font-weight:700;letter-spacing:-.02em}
.arg-footer-column .arg-subheading{margin-top:30px!important}
.arg-footer-column a{display:block!important;color:rgba(0,46,92,.63)!important;font-size:.88rem!important;line-height:1.48;margin:0 0 15px!important;text-decoration:none;transition:.2s var(--ease)}
.arg-footer-column a:hover{color:#1E78CF!important;transform:translateX(3px)}
.arg-footer-divider-bottom{margin-top:0}
.arg-footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:34px 0 26px}
.arg-footer-legal p{margin:0;color:rgba(0,46,92,.51);font-size:.76rem;line-height:1.72}
.arg-footer-legal strong{color:rgba(0,46,92,.62)}
.arg-footer-copy{border-top:1px solid rgba(178,201,225,.48);padding-top:20px;display:flex;justify-content:space-between;gap:24px;color:rgba(0,46,92,.46);font-size:.72rem}

@media(max-width:1100px){
  .arg-footer-brandline{gap:18px}.arg-footer-brandline p{white-space:normal}
  .arg-footer-links{grid-template-columns:repeat(3,1fr);gap:38px 28px}
}
@media(max-width:700px){
  .arg-footer-shell{padding-top:30px;padding-bottom:20px}
  .arg-footer-top{display:grid;grid-template-columns:1fr auto;gap:14px;padding-bottom:22px}
  .arg-footer-brandline{display:flex;gap:12px;min-width:0}
  .arg-footer-logo{height:28px;max-width:145px}
  .arg-footer-brandline p{font-size:.48rem;line-height:1.35;max-width:110px}
  .arg-footer-actions{gap:7px}
  .arg-lang,.arg-footer-guide-btn{height:34px;border-radius:10px;font-size:.48rem}
  .arg-lang{padding:0 8px;gap:5px}.arg-lang-dot{width:20px;height:14px;border-radius:4px;font-size:.35rem}.arg-chevron{font-size:.52rem;margin-left:0}
  .arg-footer-guide-btn{min-width:118px;padding:0 9px;gap:8px}.arg-footer-guide-btn span{font-size:.75rem}
  .arg-footer-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:24px 0 30px}
  .arg-footer-column h4{font-size:.55rem!important;margin-bottom:10px!important;line-height:1.2}
  .arg-footer-column .arg-subheading{margin-top:16px!important}
  .arg-footer-column a{font-size:.39rem!important;line-height:1.38;margin-bottom:8px!important}
  .arg-footer-legal{grid-template-columns:1fr 1fr;gap:18px;padding:22px 0 16px}
  .arg-footer-legal p{font-size:.38rem;line-height:1.55}
  .arg-footer-copy{padding-top:12px;font-size:.38rem;gap:10px;flex-direction:row}
}
@media(max-width:430px){
  .arg-footer-top{grid-template-columns:minmax(0,1fr) auto}
  .arg-footer-logo{height:24px;max-width:122px}
  .arg-footer-brandline p{font-size:.42rem;max-width:88px}
  .arg-lang{display:none}
  .arg-footer-guide-btn{min-width:108px;font-size:.43rem}
  .arg-footer-links{gap:6px}
  .arg-footer-column h4{font-size:.49rem!important}
  .arg-footer-column a{font-size:.35rem!important}
  .arg-footer-legal{gap:12px}
  .arg-footer-legal p,.arg-footer-copy{font-size:.34rem}
}

    
    .hero{
      background:
        radial-gradient(circle at 82% 18%, rgba(173,200,242,.40), transparent 32%),
        radial-gradient(circle at 68% 74%, rgba(42,93,135,.08), transparent 29%),
        linear-gradient(180deg,#FFFFFF 0%,#F7FAFE 52%,#EEF4FA 100%);
    }
    .hero::before{
      width:860px;
      height:860px;
      right:-290px;
      top:-270px;
      background:radial-gradient(circle,rgba(173,200,242,.38),rgba(229,239,249,.18) 44%,transparent 70%);
    }
    .hero::after{
      content:"";
      position:absolute;
      width:430px;
      height:430px;
      border-radius:50%;
      left:-250px;
      bottom:-260px;
      background:radial-gradient(circle,rgba(173,200,242,.28),transparent 68%);
      pointer-events:none;
    }
    .hero .eyebrow{color:#54708D}
    .hero .lead{color:#53657A}
    .hero .trustline{color:#607184}
    .hero .dot-check{background:rgba(42,93,135,.10);color:var(--primary)}

    .orb{
      background:
        radial-gradient(circle at 32% 24%,rgba(255,255,255,.98) 0 7%,rgba(255,255,255,.46) 22%,transparent 42%),
        linear-gradient(145deg,#FCFEFF 0%,#EEF5FC 34%,#DCE9F6 68%,#C9DBEE 100%);
      border:1px solid rgba(0,46,92,.08);
      box-shadow:
        inset 0 0 90px rgba(255,255,255,.68),
        0 42px 100px rgba(44,86,128,.16);
    }
    .orb::before{border-color:rgba(0,46,92,.09)}
    .orb::after{
      background:radial-gradient(circle at 35% 30%,rgba(173,200,242,.88),rgba(116,159,202,.18) 48%,transparent 70%);
      opacity:.92;
    }
    .dash-card{
      background:rgba(255,255,255,.90);
      border-color:rgba(0,46,92,.08);
      box-shadow:0 22px 58px rgba(28,64,101,.13);
    }
    .dash-main{background:rgba(255,255,255,.96)}
    .dash-mini,.dash-chip{background:rgba(250,253,255,.93)}

    #simulador{
      background:
        radial-gradient(circle at 88% 5%,rgba(173,200,242,.13),transparent 28%),
        linear-gradient(145deg,#0F2D59 0%,#0A2444 58%,#071D37 100%);
      color:#FFFFFF;
    }
    #simulador > .container > .reveal .eyebrow{color:#BED0E4}
    #simulador > .container > .reveal .eyebrow::before{background:#ADC8F2}
    #simulador > .container > .reveal h2{color:#FFFFFF}
    #simulador > .container > .reveal .lead{color:rgba(255,255,255,.72)}
    #simulador .sim-wrap{
      background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
      border:1px solid rgba(255,255,255,.11);
      box-shadow:0 34px 86px rgba(0,0,0,.24);
    }
    #simulador .sim-wrap::before{
      background:radial-gradient(circle,rgba(173,200,242,.18),transparent 68%);
    }

    @media (max-width:700px){
      .hero{
        background:
          radial-gradient(circle at 88% 22%,rgba(173,200,242,.34),transparent 28%),
          linear-gradient(180deg,#FFFFFF 0%,#F4F8FC 58%,#EDF4FA 100%);
      }
      .hero::after{width:300px;height:300px;left:-210px;bottom:-180px}
    }

    
    .hero h1{color:#002E5C!important}
    .hero .lead{color:#53657A!important}
    .hero .trustline{color:#607184!important}
    .hero-actions .btn:not(.btn-primary){color:#002E5C!important;border-color:rgba(0,46,92,.14)!important;background:rgba(255,255,255,.72)!important}
    .hero-actions .btn:not(.btn-primary):hover{background:#FFFFFF!important;border-color:rgba(30,120,207,.28)!important}
    .hero .dot-check{border-color:rgba(0,46,92,.08);color:#1E78CF}

    .icon svg,.knowledge-index svg,.sim-block-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
    .knowledge-index svg{width:20px;height:20px}
    .sim-block-icon svg{width:20px;height:20px}
    .benefit .icon,.knowledge-index{font-size:0}

    .sim-panel-title{font-size:1.55rem;line-height:1.05;letter-spacing:-.04em;margin:12px 0 10px;color:#002E5C}
    .sim-panel-text{margin:0 0 18px;color:#617283;max-width:620px;line-height:1.6}
    .sim-stack{display:flex;flex-direction:column;gap:16px;margin-top:18px}
    .sim-block{border:1px solid rgba(178,201,225,.74);background:linear-gradient(180deg,rgba(178,201,225,.14),rgba(255,255,255,.94));border-radius:22px;padding:18px}
    .sim-block-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
    .sim-block-icon{width:40px;height:40px;flex:0 0 40px;border-radius:14px;background:rgba(30,120,207,.12);color:#1E78CF;display:grid;place-items:center}
    .sim-block-copy{display:flex;flex-direction:column;gap:4px}
    .sim-block-copy strong{font-size:1rem;color:#002E5C}
    .sim-block-copy span{font-size:.9rem;color:#607184;line-height:1.45}
    .choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    .choice-grid--term{grid-template-columns:repeat(5,minmax(0,1fr))}
    .choice-btn{appearance:none;-webkit-appearance:none;border:1px solid rgba(178,201,225,.82);background:#FFFFFF;border-radius:18px;padding:14px 12px;text-align:left;cursor:pointer;transition:.25s var(--ease);box-shadow:0 8px 22px rgba(15,45,89,.04)}
    .choice-btn:hover{transform:translateY(-2px);border-color:rgba(30,120,207,.34);box-shadow:0 16px 30px rgba(15,45,89,.08)}
    .choice-btn:focus-visible{outline:3px solid rgba(30,120,207,.28);outline-offset:3px}
    .choice-btn strong{display:block;font-size:1.03rem;color:#002E5C;line-height:1.1}
    .choice-btn span{display:block;margin-top:5px;font-size:.8rem;color:#607184;line-height:1.35}
    .choice-btn.active{background:linear-gradient(145deg,#1E78CF,#2E86D6);border-color:#1E78CF;box-shadow:0 18px 38px rgba(30,120,207,.20)}
    .choice-btn.active strong,.choice-btn.active span{color:#FFFFFF}
    .current-pick{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
    .choice-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(178,201,225,.28);color:#002E5C;font-size:.88rem;font-weight:600}
    .choice-pill strong{font-weight:700}
    .demo-note{margin-top:0;background:rgba(0,46,92,.055);border:1px solid rgba(0,46,92,.10);border-radius:18px;padding:16px 18px;color:#52677C;line-height:1.55}
    .demo-note strong{color:#002E5C}

    @media (max-width:700px){
      .sim-panel-title{font-size:.96rem;margin:8px 0 7px}
      .sim-panel-text{font-size:.56rem;line-height:1.45;margin-bottom:12px}
      .sim-stack{gap:10px;margin-top:12px}
      .sim-block{padding:11px;border-radius:16px}
      .sim-block-head{gap:8px;margin-bottom:9px}
      .sim-block-icon{width:28px;height:28px;flex-basis:28px;border-radius:10px}
      .sim-block-copy strong{font-size:.66rem}
      .sim-block-copy span{font-size:.5rem;line-height:1.35}
      .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
      .choice-grid--term{grid-template-columns:repeat(3,minmax(0,1fr))}
      .choice-btn{padding:9px 8px;border-radius:12px}
      .choice-btn strong{font-size:.6rem}
      .choice-btn span{font-size:.44rem;margin-top:3px}
      .current-pick{gap:6px}
      .choice-pill{padding:7px 9px;font-size:.47rem}
      .demo-note{padding:9px 10px;border-radius:11px;font-size:.47rem;line-height:1.35}
    }
    @media (max-width:430px){
      .choice-grid--term{grid-template-columns:repeat(2,minmax(0,1fr))}
      .choice-btn{padding:8px 7px}
      .choice-btn strong{font-size:.56rem}
      .choice-btn span{font-size:.41rem}
      .choice-pill{font-size:.43rem}
      .demo-note{font-size:.43rem}
    }

    
    .hero-visual .kicker{color:#002E5C!important;font-weight:700!important;letter-spacing:.035em}
    .hero-visual .dash-amount{color:#002E5C!important;font-weight:700!important}
    .hero-visual .pill{color:#002E5C!important;font-weight:700!important;background:rgba(178,201,225,.58)!important}
    .dash-chip-title{margin-top:6px;font-size:1.18rem;line-height:1.14;color:#002E5C;font-weight:700;max-width:190px}
    .dash-main .kicker,.dash-mini .kicker,.dash-chip .kicker{opacity:1}

    .benefit{padding-top:18px}
    .benefit-media{height:118px;border-radius:20px;overflow:hidden;margin-bottom:20px;border:1px solid rgba(178,201,225,.7);background:linear-gradient(180deg,#F7FBFF,#EDF4FC);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
    .benefit-media svg{display:block;width:100%;height:100%}
    .benefit h3{margin-top:0}

    @media (max-width:700px){
      .dash-chip-title{font-size:.82rem;max-width:120px}
      .benefit{padding-top:12px}
      .benefit-media{height:82px;border-radius:14px;margin-bottom:12px}
    }
    @media (max-width:430px){
      .dash-chip-title{font-size:.74rem;max-width:104px}
      .benefit-media{height:74px}
    }

    
    #simulador > .container > .reveal .lead{max-width:760px}
    #simulador .sim-wrap--premium{
      background:linear-gradient(145deg,rgba(178,201,225,.16),rgba(178,201,225,.34));
      border:1px solid rgba(255,255,255,.45);
      box-shadow:0 30px 80px rgba(15,45,89,.14);
      padding:20px;
    }
    #simulador .sim-wrap--premium::before{
      content:"";position:absolute;right:-120px;top:-150px;width:420px;height:420px;border-radius:50%;
      background:radial-gradient(circle,rgba(255,255,255,.55),rgba(173,200,242,.08) 58%,transparent 72%);
    }
    #simulador .sim-grid--premium{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;align-items:center}
    .sim-panel--scale{padding:42px 38px;background:linear-gradient(180deg,#FFFFFF,#F7FBFF);border:1px solid rgba(178,201,225,.70);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
    .scale-topline{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#6B8094;text-align:center;margin-bottom:22px}
    .scale-value{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:26px}
    .scale-number{font-size:clamp(3rem,7vw,5.2rem);line-height:.9;letter-spacing:-.08em;font-weight:700;color:#002E5C}
    .scale-caption{font-size:1rem;color:#697B8F;line-height:1.5}
    .scale-slider-area{margin-top:10px}
    .scale-track-shell{position:relative;height:40px;display:flex;align-items:center}
    .scale-track,.scale-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:2px;border-radius:999px;pointer-events:none}
    .scale-track{width:100%;background:rgba(0,46,92,.14)}
    .scale-fill{width:0;background:linear-gradient(90deg,#002E5C,#1E78CF);box-shadow:0 0 20px rgba(30,120,207,.25)}
    .scale-range{-webkit-appearance:none;appearance:none;width:100%;height:40px;background:none;position:relative;z-index:2;cursor:pointer}
    .scale-range:focus{outline:none}
    .scale-range::-webkit-slider-runnable-track{height:2px;background:transparent}
    .scale-range::-moz-range-track{height:2px;background:transparent}
    .scale-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#FFFFFF;border:6px solid #1E78CF;box-shadow:0 10px 30px rgba(15,45,89,.22);margin-top:-11px;transition:.2s var(--ease)}
    .scale-range::-moz-range-thumb{width:24px;height:24px;border:none;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 6px #1E78CF,0 10px 30px rgba(15,45,89,.22);transition:.2s var(--ease)}
    .scale-range:hover::-webkit-slider-thumb,.scale-range:focus-visible::-webkit-slider-thumb{transform:scale(1.06)}
    .scale-range:hover::-moz-range-thumb,.scale-range:focus-visible::-moz-range-thumb{transform:scale(1.06)}
    .scale-markers{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:.82rem;color:#7A8A9B}
    .scale-micro-card{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .scale-mini-stat{padding:16px 18px;border-radius:18px;background:rgba(178,201,225,.16);border:1px solid rgba(178,201,225,.55)}
    .scale-mini-stat span{display:block;font-size:.78rem;color:#6B8094;margin-bottom:6px}
    .scale-mini-stat strong{display:block;font-size:1.1rem;color:#002E5C;letter-spacing:-.03em}
    .demo-note--light{margin-top:20px;background:rgba(0,46,92,.04);border:1px solid rgba(0,46,92,.08);color:#617385}
    .result-panel--premium{min-height:auto;padding:34px 30px;background:linear-gradient(160deg,#002E5C,#1B5F9E);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,46,92,.26);transition:box-shadow .28s var(--ease),transform .28s var(--ease)}
    .result-panel--premium.is-live{box-shadow:0 28px 75px rgba(0,46,92,.32);transform:translateY(-1px)}
    .result-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.88);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
    .result-panel--premium .result-number{margin:22px 0 6px;color:#FFFFFF;font-size:clamp(3rem,6vw,4.6rem)}
    .result-caption{color:rgba(255,255,255,.72);font-size:1rem;margin-bottom:20px}
    .result-card--mini{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.14);margin-bottom:20px}
    .result-card--mini .result-row{padding:14px 0}
    .sim-cta{margin-top:auto;background:#FFFFFF!important;color:#002E5C!important;border-color:#FFFFFF!important;box-shadow:0 16px 34px rgba(10,38,71,.18)}
    .sim-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(10,38,71,.22)}

    @media (max-width:700px){
      #simulador .sim-grid--premium{grid-template-columns:1fr;gap:12px}
      .sim-panel--scale,.result-panel--premium{padding:20px 18px;border-radius:20px}
      .scale-topline{font-size:.56rem;margin-bottom:12px}
      .scale-number{font-size:2.25rem}
      .scale-caption{font-size:.68rem}
      .scale-track-shell{height:30px}
      .scale-range{height:30px}
      .scale-range::-webkit-slider-thumb{width:18px;height:18px;border-width:4px;margin-top:-8px}
      .scale-range::-moz-range-thumb{width:18px;height:18px;box-shadow:inset 0 0 0 4px #1E78CF,0 8px 20px rgba(15,45,89,.18)}
      .scale-markers{font-size:.52rem;gap:6px}
      .scale-micro-card{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
      .scale-mini-stat{padding:10px 11px;border-radius:12px}
      .scale-mini-stat span{font-size:.48rem;margin-bottom:4px}
      .scale-mini-stat strong{font-size:.72rem}
      .demo-note--light{margin-top:12px;padding:10px 11px;border-radius:12px;font-size:.48rem;line-height:1.4}
      .result-pill{padding:6px 10px;font-size:.5rem}
      .result-panel--premium .result-number{font-size:2.3rem;margin:12px 0 4px}
      .result-caption{font-size:.64rem;margin-bottom:12px}
      .result-card--mini{margin-bottom:12px}
      .result-card--mini .result-row{padding:10px 0;font-size:.56rem}
      .sim-cta{font-size:.64rem;padding:12px 11px}
    }
    @media (max-width:430px){
      .scale-micro-card{grid-template-columns:1fr}
      .scale-markers{font-size:.47rem}
      .result-panel--premium .result-number{font-size:2.05rem}
      .sim-cta{font-size:.6rem}
    }

    
    .faq-section-redesign{position:relative}
    .faq-head{max-width:760px;text-align:center;margin:0 auto 36px}
    .faq-head .lead{margin-left:auto;margin-right:auto}
    .faq-chip-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}
    .faq-chip-card{appearance:none;-webkit-appearance:none;border:1px solid rgba(178,201,225,.78);background:linear-gradient(180deg,#FFFFFF,#F8FBFF);border-radius:26px;padding:20px 20px 18px;min-height:148px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease);box-shadow:0 16px 36px rgba(15,45,89,.06);grid-column:span 4;position:relative;overflow:hidden}
    .faq-chip-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(15,45,89,.09);border-color:rgba(30,120,207,.28)}
    .faq-chip-card:focus-visible{outline:3px solid rgba(30,120,207,.22);outline-offset:4px}
    .faq-chip-card::after{content:"";position:absolute;inset:auto -28px -38px auto;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,rgba(173,200,242,.28),transparent 68%);transition:transform .4s var(--ease),opacity .4s var(--ease);opacity:.85}
    .faq-chip-card.active::after{transform:scale(1.12);opacity:1}
    .faq-chip-card:nth-child(4),.faq-chip-card:nth-child(5){grid-column:span 6}
    .faq-chip-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(178,201,225,.24);color:#5C7287;font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;transition:background .28s var(--ease), color .28s var(--ease)}
    .faq-chip-question{display:block;font-size:1.15rem;line-height:1.24;letter-spacing:-.03em;color:#002E5C;font-weight:600;max-width:24ch;transition:transform .3s var(--ease), opacity .24s var(--ease), color .28s var(--ease)}
    .faq-chip-answer{display:block;max-height:0;opacity:0;overflow:hidden;color:#557086;font-size:.97rem;line-height:1.62;transition:max-height .35s var(--ease), opacity .28s var(--ease), margin-top .28s var(--ease)}
    .faq-chip-hint{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:#1E78CF;font-size:.87rem;font-weight:600;transition:opacity .24s var(--ease), transform .28s var(--ease)}
    .faq-chip-card.active{background:linear-gradient(160deg,#F6FAFF,#EAF3FD);border-color:rgba(30,120,207,.34);box-shadow:0 24px 54px rgba(15,45,89,.12);transform:translateY(-2px)}
    .faq-chip-card.active .faq-chip-badge{background:rgba(30,120,207,.12);color:#1E78CF}
    .faq-chip-card.active .faq-chip-question{transform:translateY(-2px);color:#002E5C}
    .faq-chip-card.active .faq-chip-answer{max-height:220px;opacity:1;margin-top:12px}
    .faq-chip-card.active .faq-chip-hint{opacity:.48;transform:translateY(2px)}

    @media (max-width:1000px){
      .faq-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .faq-chip-card,.faq-chip-card:nth-child(4),.faq-chip-card:nth-child(5){grid-column:span 1}
    }
    @media (max-width:700px){
      .faq-head{margin-bottom:20px}
      .faq-chip-grid{grid-template-columns:1fr;gap:10px}
      .faq-chip-card{border-radius:18px;padding:16px 15px 14px;min-height:112px;box-shadow:0 12px 26px rgba(15,45,89,.06)}
      .faq-chip-badge{padding:5px 8px;font-size:.48rem;margin-bottom:10px}
      .faq-chip-question{font-size:.78rem;max-width:none}
      .faq-chip-answer{font-size:.56rem;line-height:1.5}
      .faq-chip-card.active .faq-chip-answer{max-height:170px;margin-top:9px}
      .faq-chip-hint{padding-top:12px;font-size:.52rem}
    }

    
    .benefits-photo-section .benefit-grid--photo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
    .benefit--photo{padding:14px;border-radius:28px;background:linear-gradient(180deg,#FFFFFF,#FCFCFE);border:1px solid rgba(223,227,238,.9);box-shadow:0 24px 50px rgba(15,45,89,.08);display:flex;flex-direction:column;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
    .benefit--photo:hover{transform:translateY(-4px);box-shadow:0 28px 56px rgba(15,45,89,.12);border-color:rgba(100,70,209,.18)}
    .benefit-media--photo{height:220px;border-radius:20px;overflow:hidden;margin-bottom:22px;border:1px solid rgba(228,232,240,.9);background:#EEF2F7}
    .benefit-media--photo img{width:100%;height:100%;display:block;object-fit:cover}
    .benefit-copy{padding:2px 10px 12px}
    .benefit-line{display:block;width:52px;height:4px;border-radius:999px;background:#7E5ACB;margin-bottom:18px}
    .benefit--photo h3{margin:0 0 16px;font-size:1.08rem;line-height:1.15;letter-spacing:-.04em;color:#17174D}
    .benefit--photo p{margin:0;color:#5F6878;line-height:1.62}

    
    .faq-section-elegant{position:relative}
    .faq-section-elegant .faq-head{max-width:760px;text-align:center;margin:0 auto 34px}
    .faq-section-elegant .faq-head .lead{margin-left:auto;margin-right:auto}
    .faq-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch}
    .faq-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .faq-pill{appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#FFFFFF,#F9FBFF);border:1px solid rgba(178,201,225,.58);border-radius:999px;padding:18px 22px;min-height:76px;text-align:left;display:flex;align-items:center;color:#002E5C;font-size:.98rem;font-weight:600;letter-spacing:-.02em;cursor:pointer;box-shadow:0 12px 28px rgba(15,45,89,.05);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}
    .faq-pill:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(15,45,89,.08);border-color:rgba(30,120,207,.26)}
    .faq-pill:focus-visible{outline:3px solid rgba(30,120,207,.2);outline-offset:4px}
    .faq-pill.active{background:linear-gradient(160deg,#EEF5FF,#E3EEFC);border-color:rgba(30,120,207,.30);color:#1E78CF;box-shadow:0 18px 36px rgba(30,120,207,.10)}
    .faq-stage{position:relative;border-radius:30px;padding:30px;background:linear-gradient(180deg,#FFFFFF,#F8FBFF);border:1px solid rgba(178,201,225,.64);box-shadow:0 22px 50px rgba(15,45,89,.08);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
    .faq-stage::after{content:"";position:absolute;right:-68px;top:-58px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(30,120,207,.10),transparent 68%)}
    .faq-stage.is-switching{opacity:.78;transform:translateY(2px)}
    .faq-stage-label{display:inline-flex;align-items:center;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(30,120,207,.10);color:#1E78CF;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
    .faq-stage-question{margin:0 0 14px;color:#17174D;font-size:1.55rem;line-height:1.08;letter-spacing:-.05em;max-width:18ch}
    .faq-stage-answer{margin:0;color:#5B6676;line-height:1.72;font-size:1rem;max-width:56ch}
    .faq-stage-note{margin-top:22px;color:#7A8696;font-size:.86rem;font-weight:700}

    @media (max-width:1000px){
      .benefits-photo-section .benefit-grid--photo{grid-template-columns:repeat(2,minmax(0,1fr))}
      .faq-shell{grid-template-columns:1fr}
    }
    @media (max-width:700px){
      .benefits-photo-section .benefit-grid--photo{grid-template-columns:1fr;gap:12px;margin-top:18px}
      .benefit--photo{padding:10px;border-radius:20px}
      .benefit-media--photo{height:168px;border-radius:14px;margin-bottom:14px}
      .benefit-copy{padding:0 8px 8px}
      .benefit-line{width:36px;height:3px;margin-bottom:10px}
      .benefit--photo h3{font-size:.88rem;margin-bottom:10px}
      .benefit--photo p{font-size:.64rem;line-height:1.55}

      .faq-section-elegant .faq-head{margin-bottom:20px}
      .faq-pill-grid{grid-template-columns:1fr;gap:10px}
      .faq-pill{min-height:58px;padding:14px 16px;font-size:.68rem}
      .faq-stage{padding:20px 18px;border-radius:20px}
      .faq-stage-label{padding:6px 9px;font-size:.5rem;margin-bottom:10px}
      .faq-stage-question{font-size:1rem;margin-bottom:10px}
      .faq-stage-answer{font-size:.62rem;line-height:1.55}
      .faq-stage-note{margin-top:12px;font-size:.52rem}
    }

    
    .result-card--mini{
      background:transparent!important;
      border:0!important;
      box-shadow:none!important;
      padding:0!important;
      border-radius:0!important;
    }
    .result-card--mini .result-row{
      border-color:rgba(255,255,255,.16)!important;
      padding-left:0!important;
      padding-right:0!important;
    }
    .result-card--mini .result-row:first-child{border-top:1px solid rgba(255,255,255,.16)}

    .arg-lang-dot{
      width:32px;height:22px;border-radius:6px;
      background:linear-gradient(to bottom,#AA151B 0 25%,#F1BF00 25% 75%,#AA151B 75% 100%)!important;
      border:1px solid rgba(0,46,92,.12);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.20);
      position:relative;overflow:hidden;font-size:0!important;color:transparent!important;
    }
    .arg-lang-dot::after{
      content:"";position:absolute;left:9px;top:8px;width:3px;height:6px;border-radius:1px;
      background:rgba(170,21,27,.78);
    }

    .benefit-line{
      background:#1E78CF!important;
      position:relative;overflow:hidden;
      transition:width .34s var(--ease),transform .34s var(--ease),box-shadow .34s var(--ease);
    }
    .benefit-line::after{
      content:"";position:absolute;top:-4px;bottom:-4px;width:22px;left:-28px;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
      transform:skewX(-22deg);opacity:0;
    }
    .benefit--photo:hover .benefit-line{
      width:76px;transform:translateX(4px);box-shadow:0 0 14px rgba(30,120,207,.38);
    }
    .benefit--photo:hover .benefit-line::after{
      opacity:1;animation:argentalisLineShine .68s ease-out;
    }
    .benefit--photo .benefit-media--photo img{
      transition:transform .55s var(--ease),filter .55s var(--ease);
      transform-origin:center;
    }
    .benefit--photo:hover .benefit-media--photo img{
      transform:scale(1.035) translateY(-2px);
      filter:brightness(1.035) contrast(1.015);
    }
    @keyframes argentalisLineShine{
      from{left:-28px}
      to{left:calc(100% + 28px)}
    }

    @media (max-width:700px){
      .arg-lang-dot{width:20px;height:14px;border-radius:4px}
      .arg-lang-dot::after{left:6px;top:5px;width:2px;height:4px}
      .benefit--photo:hover .benefit-line{width:48px;transform:translateX(2px)}
    }

    
    .hero::before{
      background:radial-gradient(circle,rgba(20,110,201,.10),transparent 64%);
    }
    .benefits-photo-section{
      background:linear-gradient(180deg,#FFFFFF 0%,var(--section-blue-soft) 48%,#FFFFFF 100%);
    }
    .benefits-photo-section::before,
    .faq-section-elegant::before{
      content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
      width:min(1180px,calc(100% - 40px));height:1px;
      background:linear-gradient(90deg,transparent,var(--section-blue-line),transparent);
      pointer-events:none;
    }
    .process{
      border-top:1px solid rgba(20,110,201,.10);
      border-bottom:1px solid rgba(20,110,201,.10);
    }
    .benefit-line{background:var(--section-blue);}
    .info-note{
      background:rgba(20,110,201,.045);
      border-color:rgba(20,110,201,.13);
    }
    .info-note-icon{background:var(--section-blue);}
    .faq-stage::after{
      background:radial-gradient(circle,rgba(20,110,201,.11),transparent 68%);
    }
    @media (max-width:700px){
      .benefits-photo-section::before,.faq-section-elegant::before{width:calc(100% - 18px)}
    }

.decision-story-shell{margin-top:28px;background:linear-gradient(180deg,#f9fbff 0%,#eef5fd 100%);border:1px solid rgba(20,110,201,.12);border-radius:34px;padding:30px;box-shadow:0 22px 58px rgba(13,53,101,.06)}
.decision-story-tip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid rgba(20,110,201,.14);font-weight:700;color:#0d3d74;box-shadow:0 10px 28px rgba(13,53,101,.06);margin-bottom:22px}
.decision-story-tip::before{content:"";width:12px;height:12px;border-radius:50%;background:#1e78cf;box-shadow:0 0 0 6px rgba(30,120,207,.10)}
.decision-stage{position:relative;min-height:620px;border-radius:30px;padding:34px;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(30,120,207,.12) 0%,rgba(30,120,207,.07) 18%,rgba(255,255,255,0) 42%),linear-gradient(180deg,#fdfefe 0%,#f1f7ff 100%);border:1px dashed rgba(20,110,201,.13)}
.decision-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(126,182,236,.14),transparent 22%),radial-gradient(circle at 86% 76%,rgba(126,182,236,.16),transparent 24%),radial-gradient(circle at 78% 22%,rgba(126,182,236,.10),transparent 22%);pointer-events:none}
.decision-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.decision-link{fill:none;stroke:#a8cdf4;stroke-width:2.5;stroke-linecap:round;opacity:.9}
.decision-link-dot{fill:#a8cdf4}
.decision-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:248px;height:248px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:14px solid rgba(255,255,255,.88);box-shadow:0 28px 70px rgba(20,61,116,.12),inset 0 -10px 22px rgba(173,200,242,.16);z-index:2}
.decision-center img{width:46px;height:46px;object-fit:contain;margin-bottom:18px;filter:drop-shadow(0 8px 18px rgba(13,53,101,.12))}
.decision-center strong{font-size:1.12rem;letter-spacing:.16em;text-transform:uppercase;color:#2074c9;margin-bottom:8px}
.decision-center b{display:block;font-size:3.15rem;line-height:.92;color:#0a3367;margin-bottom:10px}
.decision-center span{font-size:1.3rem;color:#5f738d;font-weight:700}
.decision-node{position:absolute;width:244px;border:0;background:#fff;border-radius:26px;padding:0;overflow:hidden;text-align:left;box-shadow:0 18px 40px rgba(15,54,102,.10);border:1px solid rgba(20,110,201,.10);cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),filter .35s var(--ease);z-index:3}
.decision-node:hover,.decision-node.active{transform:translateY(-6px) scale(1.015);box-shadow:0 24px 54px rgba(15,54,102,.16);border-color:rgba(30,120,207,.32)}
.decision-node:hover .decision-node-photo img,.decision-node.active .decision-node-photo img{transform:scale(1.06)}
.decision-node:hover .decision-node-overlay,.decision-node.active .decision-node-overlay{background:linear-gradient(180deg,rgba(4,34,69,.04),rgba(4,34,69,.52))}
.decision-node-photo{position:relative;display:block;height:138px;overflow:hidden}
.decision-node-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.decision-node-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,34,69,.02),rgba(4,34,69,.34));transition:.35s var(--ease)}
.decision-node-badge{position:absolute;left:14px;top:14px;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:.82rem;color:#0a3569;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(15,54,102,.14)}
.decision-node-meta{display:flex;align-items:center;gap:12px;padding:14px 16px 16px;background:#fff}
.decision-node-dot{width:14px;height:14px;border-radius:50%;background:#1e78cf;box-shadow:0 0 0 6px rgba(30,120,207,.10);flex:0 0 14px}
.decision-node-copy strong{display:block;font-size:1.32rem;line-height:1.04;color:#0a3367}
.decision-node-copy small{display:block;margin-top:4px;font-size:.95rem;color:#6d8098;font-weight:600}
.node-cuota{left:34px;top:34px}
.node-plazo{right:34px;top:46px}
.node-coste{left:14px;bottom:102px}
.node-comisiones{right:14px;bottom:118px}
.node-capacidad{left:50%;bottom:18px;transform:translateX(-50%)}
.node-capacidad:hover,.node-capacidad.active{transform:translateX(-50%) translateY(-6px) scale(1.015)}
.decision-detail-card{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.62fr);gap:22px;align-items:stretch;background:#fff;border-radius:30px;border:1px solid rgba(20,110,201,.12);padding:24px;box-shadow:0 16px 40px rgba(13,53,101,.06)}
.decision-detail-main{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:flex-start}
.decision-detail-main .knowledge-index{width:70px;height:70px;border-radius:22px;background:#0a3569;color:#fff;font-size:1.45rem;box-shadow:none;margin:0}
.decision-detail-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.decision-detail-copy .knowledge-kicker{font-size:.82rem;letter-spacing:.18em;color:#2074c9;text-transform:uppercase;font-weight:800}
.decision-detail-copy h3{font-size:2.15rem;line-height:.98;color:#0a3367;margin:0}
.decision-detail-copy .knowledge-claim{font-size:1.2rem;line-height:1.25;color:#123d74;font-weight:800;margin:0}
.decision-detail-copy .knowledge-text{font-size:1.02rem;line-height:1.65;color:#62768f;margin:0;max-width:62ch}
.decision-detail-copy .knowledge-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.decision-detail-copy .knowledge-tags span{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:#eff5fd;color:#4b627f;font-weight:700}
.decision-detail-copy .knowledge-tags b{color:#2074c9}
.decision-detail-media{position:relative;border-radius:24px;overflow:hidden;min-height:265px;background:#dfeaf8;border:1px solid rgba(20,110,201,.10)}
.decision-detail-media img{width:100%;height:100%;object-fit:cover;display:block}
.decision-detail-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,37,74,0),rgba(6,37,74,.18))}
.decision-detail-media-label{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);font-weight:800;color:#0a3569}
.decision-detail-media-label::before{content:"";width:10px;height:10px;border-radius:50%;background:#1e78cf;box-shadow:0 0 0 5px rgba(30,120,207,.12)}
@media (max-width:1180px){.decision-stage{min-height:680px}.decision-node{width:218px}.decision-center{width:224px;height:224px}.decision-center b{font-size:2.7rem}.decision-node-copy strong{font-size:1.18rem}.decision-node-copy small{font-size:.86rem}}
@media (max-width:980px){.decision-story-shell{padding:22px}.decision-stage{min-height:840px;padding:24px}.decision-center{top:41%}.node-cuota{left:20px;top:20px}.node-plazo{right:20px;top:34px}.node-coste{left:20px;bottom:184px}.node-comisiones{right:20px;bottom:204px}.node-capacidad{bottom:40px}.decision-detail-card{grid-template-columns:1fr}.decision-detail-media{order:-1;min-height:230px}}
@media (max-width:700px){.decision-story-shell{padding:18px;border-radius:24px}.decision-story-tip{font-size:.86rem;padding:10px 14px;margin-bottom:16px}.decision-stage{min-height:0;padding:18px 16px 18px;border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:16px}.decision-links{display:none}.decision-center{position:relative;left:auto;top:auto;transform:none;width:min(100%,220px);height:220px;margin:2px auto 4px}.decision-node{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:320px;transform:none!important}.decision-node:hover,.decision-node.active{transform:translateY(-4px)!important}.decision-node-photo{height:146px}.decision-stage::before{opacity:.75}.decision-detail-card{padding:18px;border-radius:22px}.decision-detail-main{grid-template-columns:56px minmax(0,1fr);gap:14px}.decision-detail-main .knowledge-index{width:52px;height:52px;border-radius:16px;font-size:1rem}.decision-detail-copy .knowledge-kicker{font-size:.66rem}.decision-detail-copy h3{font-size:1.55rem}.decision-detail-copy .knowledge-claim{font-size:.95rem}.decision-detail-copy .knowledge-text{font-size:.84rem}.decision-detail-media{min-height:200px;border-radius:18px}.decision-detail-copy .knowledge-tags span{font-size:.72rem;padding:8px 10px}}
.mobile-fixed-actions{display:none;}
  @media (max-width:700px){
    body{padding-bottom:78px;}
    .mobile-fixed-actions{
      position:fixed;
      left:50%;
      bottom:max(12px, env(safe-area-inset-bottom));
      transform:translateX(-50%);
      z-index:190;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      width:max-content;
      max-width:calc(100% - 24px);
      padding:6px;
      border-radius:999px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(15,45,89,.10);
      box-shadow:0 12px 32px rgba(15,45,89,.16);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
    }
    .mobile-fixed-actions a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:0 17px;
      border-radius:999px;
      font-size:.84rem;
      font-weight:650;
      letter-spacing:-.01em;
      white-space:nowrap;
      transition:transform .2s ease, box-shadow .2s ease;
    }
    .mobile-fixed-actions a:active{transform:scale(.97);}
    .mobile-fixed-actions .mobile-action-dark{
      background:#002E5C;
      color:#fff;
      box-shadow:0 8px 20px rgba(0,46,92,.20);
    }
    .mobile-fixed-actions .mobile-action-blue{
      background:#146EC9;
      color:#fff;
      box-shadow:0 8px 20px rgba(20,110,201,.20);
    }
  }
@media (max-width:700px){
  
  .benefits-photo-section{padding-top:58px;padding-bottom:58px}
  .benefits-photo-section .benefit-grid--photo{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:20px;
  }
  .benefit--photo{
    padding:8px;
    border-radius:18px;
    min-width:0;
    box-shadow:0 12px 26px rgba(15,45,89,.07);
  }
  .benefit-media--photo{
    height:112px;
    border-radius:12px;
    margin-bottom:11px;
  }
  .benefit-copy{padding:0 6px 8px}
  .benefit-line{width:30px;height:3px;margin-bottom:9px}
  .benefit--photo h3{
    font-size:.78rem;
    line-height:1.15;
    margin-bottom:7px;
    letter-spacing:-.025em;
  }
  .benefit--photo p{
    font-size:.60rem;
    line-height:1.46;
  }

  
  .knowledge-section{padding-top:0;padding-bottom:58px}
  .knowledge-head h2{max-width:100%;}
  .knowledge-subtitle{
    display:flex;
    width:100%;
    border-radius:14px;
    padding:8px 10px;
    font-size:.60rem;
    line-height:1.35;
  }
  .knowledge-shell{
    display:block;
    margin-top:18px;
  }
  .knowledge-nav{
    display:flex;
    flex-direction:row;
    gap:7px;
    overflow-x:auto;
    padding:1px 1px 8px;
    margin:0 -2px 10px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .knowledge-nav::-webkit-scrollbar{display:none}
  .knowledge-btn{
    width:auto;
    flex:0 0 auto;
    min-width:max-content;
    padding:7px 10px 7px 8px;
    gap:6px;
    border-radius:999px;
    align-items:center;
    scroll-snap-align:start;
    box-shadow:0 7px 18px rgba(15,45,89,.045);
  }
  .knowledge-index{
    width:27px;
    height:27px;
    flex-basis:27px;
    border-radius:50%;
  }
  .knowledge-index svg{width:14px;height:14px}
  .knowledge-copy-mini{gap:0}
  .knowledge-copy-mini strong{
    font-size:.64rem;
    line-height:1;
    white-space:nowrap;
  }
  .knowledge-copy-mini span{display:none}

  .knowledge-panel{
    display:grid;
    grid-template-columns:minmax(116px,.78fr) minmax(0,1.22fr);
    min-height:246px;
    border-radius:20px;
  }
  .knowledge-visual{min-height:246px}
  .knowledge-panel-copy{
    padding:15px 13px;
    justify-content:center;
  }
  .panel-topline{
    padding:5px 7px;
    font-size:.48rem;
    margin-bottom:8px;
  }
  .panel-title{
    font-size:1.06rem;
    line-height:1.02;
    margin-bottom:7px;
  }
  .panel-claim{
    font-size:.67rem;
    line-height:1.3;
    margin-bottom:7px;
  }
  .panel-detail{
    font-size:.59rem;
    line-height:1.48;
  }
  .panel-tags{
    gap:5px;
    margin-top:10px;
  }
  .panel-tag{
    padding:5px 6px;
    font-size:.45rem;
    line-height:1.2;
  }
  .knowledge-actions{
    gap:6px;
    margin-top:11px;
  }
  .knowledge-actions .btn{
    min-height:32px;
    padding:7px 8px;
    font-size:.45rem;
  }
  .knowledge-photo-badge{
    left:7px;
    bottom:7px;
    max-width:calc(100% - 14px);
    padding:5px 7px;
    font-size:.43rem;
    line-height:1.1;
  }
}
@media (max-width:380px){
  .benefits-photo-section .benefit-grid--photo{gap:8px}
  .benefit-media--photo{height:100px}
  .benefit--photo h3{font-size:.72rem}
  .benefit--photo p{font-size:.56rem}
  .knowledge-panel{grid-template-columns:108px minmax(0,1fr);min-height:238px}
  .knowledge-visual{min-height:238px}
  .knowledge-panel-copy{padding:13px 11px}
  .panel-title{font-size:.98rem}
  .panel-detail{font-size:.55rem}
}
@media (max-width:700px){
  
  .benefits-photo-section{
    padding-top:58px;
    padding-bottom:54px;
    overflow:hidden;
  }
  .benefits-photo-section .reveal h2{
    max-width:340px;
    margin-bottom:0;
  }
  .benefits-photo-section .benefit-grid--photo{
    display:flex !important;
    grid-template-columns:none !important;
    gap:14px !important;
    margin-top:22px !important;
    margin-right:-14px;
    padding:2px 18px 18px 0;
    overflow-x:auto;
    overflow-y:hidden;
    align-items:stretch;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .benefits-photo-section .benefit-grid--photo::-webkit-scrollbar{display:none}
  .benefits-photo-section .benefit--photo{
    flex:0 0 min(78vw,280px) !important;
    width:min(78vw,280px) !important;
    min-width:min(78vw,280px) !important;
    min-height:0 !important;
    padding:11px !important;
    border-radius:22px !important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    box-shadow:0 16px 34px rgba(15,45,89,.08) !important;
  }
  .benefits-photo-section .benefit-media--photo{
    height:170px !important;
    border-radius:16px !important;
    margin-bottom:15px !important;
  }
  .benefits-photo-section .benefit-copy{
    padding:0 9px 11px !important;
  }
  .benefits-photo-section .benefit-line{
    width:38px !important;
    height:3px !important;
    margin-bottom:11px !important;
  }
  .benefits-photo-section .benefit--photo h3{
    font-size:.98rem !important;
    line-height:1.18 !important;
    margin-bottom:9px !important;
    letter-spacing:-.03em !important;
  }
  .benefits-photo-section .benefit--photo p{
    font-size:.76rem !important;
    line-height:1.52 !important;
  }
}
@media (max-width:380px){
  .benefits-photo-section .benefit--photo{
    flex-basis:min(80vw,258px) !important;
    width:min(80vw,258px) !important;
    min-width:min(80vw,258px) !important;
  }
  .benefits-photo-section .benefit-media--photo{height:156px !important}
  .benefits-photo-section .benefit--photo h3{font-size:.94rem !important}
  .benefits-photo-section .benefit--photo p{font-size:.73rem !important}
}
@media (min-width:701px){
  :root{--max:1240px;}
  .container{width:min(calc(100% - 44px),var(--max));}
  .section{padding:90px 0;}
  .nav{height:88px;gap:24px;}
  .logo-wordmark{height:50px;}
  .nav-links{gap:36px;font-size:.91rem;}
  .btn{padding:13px 18px;font-size:.92rem;}
  .btn-lg{padding:16px 23px;font-size:.95rem;}
  .btn-xl{padding:18px 28px;font-size:1.02rem;}

  h1{font-size:clamp(2.75rem,5.8vw,5.55rem);line-height:.94;margin-bottom:22px;}
  h2{font-size:clamp(2rem,3.45vw,3.55rem);line-height:1.01;margin-bottom:18px;}
  h3{font-size:1.12rem;}
  .lead{font-size:clamp(.96rem,1.35vw,1.12rem);}
  .eyebrow{font-size:.71rem;}

  .hero{padding:145px 0 72px;min-height:86vh;}
  .hero-grid{gap:46px;}
  .hero .lead{font-size:1.06rem;margin-bottom:28px;}
  .hero-visual{min-height:520px;}
  .orb{width:410px;height:410px;}
  .dash-main{width:300px;padding:21px;bottom:64px;}
  .dash-mini{width:205px;padding:16px;top:58px;}
  .dash-chip{width:170px;padding:15px;bottom:34px;}
  .dash-amount{font-size:2rem;}

  .sim-wrap{border-radius:32px;padding:15px;}
  .sim-panel,.result-panel{padding:30px;border-radius:24px;}
  .result-panel{min-height:385px;}
  .result-number{font-size:clamp(3rem,5.8vw,5.1rem);}

  .benefit-grid{margin-top:38px;gap:15px;}
  .benefit{padding:23px;min-height:205px;}
  .icon{width:46px;height:46px;margin-bottom:32px;}
  .timeline{margin-top:42px;}
  .step-num{width:60px;height:60px;}
  .step h3{margin-top:20px;}

  .benefit--photo{padding:12px;border-radius:24px;}
  .benefit-media--photo{height:210px;}
  .benefit-copy{padding:0 13px 15px;}

  .knowledge-shell{margin-top:28px;gap:18px;grid-template-columns:minmax(230px,275px) minmax(0,1fr);}
  .knowledge-btn{padding:13px 14px;}
  .knowledge-panel-copy{padding:30px;}
  .panel-title{font-size:clamp(1.75rem,2.7vw,2.55rem);}
  .panel-claim{font-size:1rem;}
  .panel-detail{font-size:.9rem;}

  .info-grid{margin-top:34px;gap:15px;}
  .info-card{padding:24px;border-radius:24px;}
  .info-card>p{font-size:.84rem;}
  .faq-q{padding:20px 0;font-size:.96rem;}
  .cta-shell{padding:62px 46px;border-radius:36px;}
  footer{padding:58px 0 30px;}
}

@media (max-width:700px){
  
  body{padding-bottom:70px;}
  .container{width:calc(100% - 22px);}
  .section{padding:50px 0;}
  .nav{height:64px;}
  .mobile-drawer{top:64px;max-height:calc(100dvh - 64px);}
  .logo-wordmark{height:29px;max-width:155px;}
  .hamburger{width:38px;height:38px;flex-basis:38px;border-radius:12px;}

  .hero{padding-top:80px;padding-bottom:38px;}
  .hero h1{font-size:clamp(1.30rem,6.4vw,1.75rem);}
  .hero .lead{font-size:.55rem;}
  .hero .eyebrow{font-size:.42rem;}
  .hero-visual{min-height:200px;}
  .orb{width:145px;height:145px;}
  .dash-main{width:104px;bottom:29px;padding:7px;}
  .dash-mini{width:78px;top:21px;padding:6px;}
  .dash-chip{width:70px;bottom:13px;padding:5px;}

  
  .benefits-photo-section{padding-top:48px!important;padding-bottom:44px!important;}
  .benefits-photo-section .benefit-grid--photo{gap:11px!important;margin-top:18px!important;}
  .benefits-photo-section .benefit--photo{
    flex-basis:min(70vw,244px)!important;
    width:min(70vw,244px)!important;
    min-width:min(70vw,244px)!important;
    padding:9px!important;
    border-radius:19px!important;
  }
  .benefits-photo-section .benefit-media--photo{height:145px!important;border-radius:14px!important;margin-bottom:12px!important;}
  .benefits-photo-section .benefit-copy{padding:0 7px 9px!important;}
  .benefits-photo-section .benefit--photo h3{font-size:.88rem!important;margin-bottom:7px!important;}
  .benefits-photo-section .benefit--photo p{font-size:.68rem!important;line-height:1.45!important;}

  
  .knowledge-section{padding-bottom:48px!important;}
  .knowledge-shell{margin-top:15px!important;}
  .knowledge-btn{padding:6px 9px 6px 7px!important;}
  .knowledge-index{width:24px!important;height:24px!important;flex-basis:24px!important;}
  .knowledge-copy-mini strong{font-size:.58rem!important;}
  .knowledge-panel{grid-template-columns:minmax(102px,.76fr) minmax(0,1.24fr)!important;min-height:220px!important;border-radius:17px!important;}
  .knowledge-visual{min-height:220px!important;}
  .knowledge-panel-copy{padding:12px 11px!important;}
  .panel-title{font-size:.94rem!important;}
  .panel-claim{font-size:.60rem!important;}
  .panel-detail{font-size:.53rem!important;line-height:1.42!important;}
  .panel-tag{font-size:.41rem!important;padding:4px 5px!important;}
  .knowledge-actions .btn{min-height:29px!important;font-size:.41rem!important;padding:6px 7px!important;}

  .mobile-fixed-actions{padding:5px!important;gap:7px!important;bottom:max(9px, env(safe-area-inset-bottom))!important;}
  .mobile-fixed-actions a{min-height:36px!important;padding:0 14px!important;font-size:.76rem!important;}
}
.payment-dates-section{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);overflow:hidden}
  .extra-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:44px;align-items:end;margin-bottom:40px}
  .extra-section-head .lead{margin:0;max-width:520px;justify-self:end;font-size:1rem}
  .payment-flow{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,.92fr);gap:22px;align-items:stretch}
  .multi-date-card,.single-date-card{border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-soft);padding:28px;position:relative;overflow:hidden}
  .multi-date-card{background:#fff;display:flex;flex-direction:column;justify-content:space-between}
  .single-date-card{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#002E5C,#0F2D59);color:white;border-color:transparent}
  .single-date-card::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.10);right:-90px;top:-90px}
  .payment-card-head{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;position:relative;z-index:1}
  .single-date-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:650}
  .single-date-kicker--light{color:#146EC9}
  .single-date-kicker--dark{color:rgba(255,255,255,.65)}
  .payment-card-title{font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.04;letter-spacing:-.045em;max-width:360px;margin:0;color:var(--dark);font-weight:650}
  .single-date-card .payment-card-title{color:#fff;max-width:330px}
  .calendar-visual{border-radius:22px;padding:18px;position:relative;z-index:1}
  .calendar-visual--light{border:1px solid #e3ebf5;background:linear-gradient(180deg,#fbfdff 0%,#f4f8fd 100%)}
  .calendar-visual--dark{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.075)}
  .simple-calendar-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:13px;font-size:.75rem}
  .calendar-visual--light .simple-calendar-top{border-bottom:1px solid #d9e5f2;color:#5d6a7f}
  .calendar-visual--dark .simple-calendar-top{border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.75)}
  .simple-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
  .simple-calendar-grid span{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:.62rem;font-weight:600}
  .calendar-visual--light .simple-calendar-grid span{color:#8a96a8}
  .calendar-visual--light .simple-calendar-grid .active{background:rgba(20,110,201,.12);box-shadow:inset 0 0 0 1px rgba(20,110,201,.16);color:#146EC9;font-weight:800}
  .calendar-visual--dark .simple-calendar-grid span{color:rgba(255,255,255,.34)}
  .calendar-visual--dark .simple-calendar-grid .active{background:#fff;color:#002E5C;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.16)}
  .calendar-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
  .calendar-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border:1px solid #edf1f6;border-radius:14px;background:#fff}
  .calendar-legend-item i{width:10px;height:10px;border-radius:50%;background:#146EC9;display:block}
  .calendar-legend-item strong{font-size:.76rem;color:var(--dark);font-weight:650}
  .calendar-legend-item span{font-size:.68rem;color:var(--muted)}
  .flow-collapse{display:grid;place-items:center;position:relative;min-height:100%}
  .collapse-lines{width:70px;height:154px;position:relative}
  .collapse-lines i{position:absolute;left:0;width:42px;height:1px;background:rgba(20,110,201,.28);transform-origin:right center}
  .collapse-lines i:nth-child(1){top:26px;transform:rotate(22deg)}
  .collapse-lines i:nth-child(2){top:61px;transform:rotate(7deg)}
  .collapse-lines i:nth-child(3){top:96px;transform:rotate(-7deg)}
  .collapse-lines i:nth-child(4){top:131px;transform:rotate(-22deg)}
  .collapse-lines::after{content:"→";position:absolute;right:-3px;top:66px;color:#146EC9;font-size:1.35rem;font-weight:700}
  .single-date-note{margin:16px 0 0;font-size:.72rem;color:rgba(255,255,255,.62);position:relative;z-index:1}

  .budget-clarity-section{background:#fff}
  .budget-visual{display:grid;grid-template-columns:1fr 74px 1fr;gap:20px;align-items:center;margin-top:36px}
  .budget-panel{border:1px solid var(--line);border-radius:25px;padding:26px;background:#fff;min-height:320px;box-shadow:0 14px 38px rgba(15,45,89,.06)}
  .budget-panel--after{background:#f8fbff;border-color:rgba(20,110,201,.16)}
  .budget-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:650;margin-bottom:20px}
  .debt-scatter{position:relative;height:178px;border-radius:18px;background:linear-gradient(135deg,#fafbfc,#f4f6f9);border:1px dashed #e2e7ee;overflow:hidden}
  .debt-chip{position:absolute;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #e4e7ed;box-shadow:0 7px 18px rgba(15,45,89,.06);font-size:.72rem;color:var(--dark);font-weight:600}
  .debt-chip:nth-child(1){left:8%;top:14%}.debt-chip:nth-child(2){right:8%;top:24%}.debt-chip:nth-child(3){left:20%;bottom:18%}.debt-chip:nth-child(4){right:14%;bottom:10%}
  .budget-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:18px;color:var(--muted);font-size:.72rem}
  .budget-foot strong{color:var(--dark);font-size:.82rem;font-weight:650}
  .budget-arrow{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid var(--line);color:#146EC9;font-size:1.2rem;box-shadow:0 8px 24px rgba(15,45,89,.07);justify-self:center}
  .budget-stack{display:grid;gap:10px}
  .budget-line{display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center}
  .budget-line span{font-size:.71rem;color:var(--muted)}
  .budget-bar{height:28px;background:#edf1f5;border-radius:9px;overflow:hidden;position:relative}
  .budget-bar i{height:100%;display:block;border-radius:9px;background:#c8d5e3}
  .budget-line:nth-child(2) .budget-bar i{background:#146EC9}
  .budget-line:nth-child(3) .budget-bar i{background:#ADC8F2}
  .budget-message{margin-top:22px;padding-top:18px;border-top:1px solid rgba(20,110,201,.12);display:flex;gap:12px;align-items:flex-start}
  .budget-message b{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:rgba(20,110,201,.09);color:#146EC9;font-size:.72rem}
  .budget-message p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}
  .budget-message strong{color:var(--dark);font-weight:650}

  @media (max-width:900px){
    .extra-section-head{grid-template-columns:1fr;gap:14px;margin-bottom:30px}
    .extra-section-head .lead{justify-self:start}
    .payment-flow{grid-template-columns:1fr;gap:14px}
    .flow-collapse{min-height:54px}
    .collapse-lines{width:54px;height:54px;transform:rotate(90deg)}
    .collapse-lines i{display:none}.collapse-lines::after{top:8px;right:17px}
    .budget-visual{grid-template-columns:1fr;gap:14px}
    .budget-arrow{transform:rotate(90deg)}
  }
  @media (max-width:700px){
    .payment-dates-section,.budget-clarity-section{padding:58px 0!important}
    .extra-section-head{margin-bottom:23px}
    .extra-section-head h2{font-size:clamp(1.85rem,8.3vw,2.42rem)!important;margin-bottom:13px!important}
    .extra-section-head .lead{font-size:.86rem!important;line-height:1.5}
    .multi-date-card,.single-date-card{padding:18px;border-radius:20px}
    .payment-card-head{gap:8px;margin-bottom:18px}
    .payment-card-title{font-size:1.58rem;max-width:280px}
    .calendar-visual{padding:14px;border-radius:16px}
    .simple-calendar-top{font-size:.68rem}
    .simple-calendar-grid{gap:5px}
    .simple-calendar-grid span{font-size:.55rem}
    .calendar-legend{grid-template-columns:1fr;gap:8px;margin-top:12px}
    .calendar-legend-item{padding:9px 10px;border-radius:12px}
    .calendar-legend-item strong{font-size:.72rem}
    .calendar-legend-item span{font-size:.63rem}
    .single-date-note{font-size:.62rem}
    .budget-visual{margin-top:24px}.budget-panel{min-height:auto;padding:18px;border-radius:20px}.budget-label{font-size:.58rem;margin-bottom:14px}.debt-scatter{height:150px}.debt-chip{font-size:.62rem;padding:7px 9px}.budget-foot{font-size:.62rem;margin-top:13px}.budget-foot strong{font-size:.7rem}.budget-line{grid-template-columns:84px 1fr;gap:9px}.budget-line span{font-size:.62rem}.budget-bar{height:23px}.budget-message{margin-top:17px;padding-top:14px}.budget-message p{font-size:.68rem}.budget-arrow{width:44px;height:44px;font-size:1rem}
  }
  @media (max-width:430px){
    .payment-card-title{font-size:1.42rem;max-width:240px}
    .simple-calendar-grid span{font-size:.5rem}
    .budget-panel{padding:16px}.debt-scatter{height:142px}.budget-line{grid-template-columns:72px 1fr}.budget-line span{font-size:.58rem}
  }
.visual-story-section{background:#061d38;color:#fff;overflow:hidden;position:relative}
  .visual-story-section::before{content:"";position:absolute;inset:-30% auto auto 58%;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}
  .visual-story-section::after{content:"";position:absolute;left:-120px;bottom:-180px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(20,110,201,.18),transparent 68%);pointer-events:none}
  .visual-story-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);gap:46px;align-items:end;margin-bottom:38px;position:relative;z-index:2}
  .visual-story-head .eyebrow{color:#8FC0F3}
  .visual-story-head h2{color:#fff;max-width:760px}
  .visual-story-head .lead{margin:0;color:rgba(255,255,255,.67);justify-self:end;max-width:520px}
  .visual-story-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:stretch;position:relative;z-index:2}
  .visual-stage{position:relative;min-height:510px;border-radius:30px;overflow:hidden;background:#0b294d;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.22);isolation:isolate;touch-action:pan-y}
  .visual-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,40,.12),rgba(2,20,40,.02) 52%,rgba(2,20,40,.36));z-index:2;pointer-events:none}
  .visual-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04) translateX(22px);transition:opacity .7s var(--ease),transform 1s var(--ease);z-index:1}
  .visual-photo.active{opacity:1;transform:scale(1) translateX(0)}
  .visual-photo:nth-of-type(1){object-position:center 48%}
  .visual-photo:nth-of-type(2){object-position:center 54%}
  .visual-photo:nth-of-type(3){object-position:center 42%}
  .visual-overlay-copy{position:absolute;left:30px;bottom:28px;right:30px;z-index:4;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}
  .visual-copy-card{max-width:470px;padding:18px 20px;border-radius:18px;background:rgba(4,25,49,.64);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(11px)}
  .visual-copy-kicker{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:#9cc6f0;font-weight:700;margin-bottom:8px}
  .visual-copy-title{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.04;letter-spacing:-.035em;font-weight:650;margin:0 0 8px;color:#fff}
  .visual-copy-text{font-size:.78rem;line-height:1.48;color:rgba(255,255,255,.72);margin:0}
  .visual-counter{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);white-space:nowrap;padding-bottom:4px}
  .motion-cluster{position:absolute;inset:0;z-index:3;pointer-events:none}
  .motion-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:15px;background:rgba(255,255,255,.90);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#08294f;font-size:.67rem;font-weight:650;letter-spacing:-.01em;box-shadow:0 14px 32px rgba(2,20,40,.20);transition:all .8s cubic-bezier(.2,.8,.2,1);opacity:0;transform:scale(.85)}
  .motion-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:#146EC9;box-shadow:0 0 0 4px rgba(20,110,201,.10);flex:0 0 auto}
  .visual-stage[data-state="0"] .motion-chip{opacity:1;transform:scale(1)}
  .visual-stage[data-state="0"] .motion-chip:nth-child(1){left:6%;top:13%}
  .visual-stage[data-state="0"] .motion-chip:nth-child(2){left:39%;top:8%}
  .visual-stage[data-state="0"] .motion-chip:nth-child(3){right:7%;top:28%}
  .visual-stage[data-state="0"] .motion-chip:nth-child(4){left:18%;top:43%}
  .visual-stage[data-state="1"] .motion-chip{opacity:.96;transform:scale(.96)}
  .visual-stage[data-state="1"] .motion-chip:nth-child(1){left:53%;top:12%}
  .visual-stage[data-state="1"] .motion-chip:nth-child(2){left:74%;top:12%}
  .visual-stage[data-state="1"] .motion-chip:nth-child(3){left:53%;top:25%}
  .visual-stage[data-state="1"] .motion-chip:nth-child(4){left:74%;top:25%}
  .visual-stage[data-state="2"] .motion-chip{opacity:0;transform:scale(.7)}
  .unified-chip{position:absolute;right:7%;top:13%;z-index:4;padding:11px 15px;border-radius:999px;background:#fff;color:#002E5C;font-size:.7rem;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(-10px) scale(.85);transition:all .75s cubic-bezier(.2,.8,.2,1)}
  .visual-stage[data-state="2"] .unified-chip{opacity:1;transform:translateY(0) scale(1)}
  .visual-story-nav{display:flex;flex-direction:column;gap:10px;justify-content:center}
  .story-nav-item{appearance:none;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:20px;padding:17px 18px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;text-align:left;color:#fff;cursor:pointer;transition:.3s var(--ease);min-height:92px}
  .story-nav-item:hover{background:rgba(255,255,255,.075);transform:translateX(-3px)}
  .story-nav-item.active{background:#fff;color:#09284c;border-color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.18)}
  .story-nav-index{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);font-size:.68rem;font-weight:700;color:#9cc6f0}
  .story-nav-item.active .story-nav-index{background:#eaf3fc;color:#146EC9;border-color:#dbeafb}
  .story-nav-copy strong{display:block;font-size:.82rem;font-weight:650;margin-bottom:4px}
  .story-nav-copy span{display:block;font-size:.67rem;line-height:1.38;color:rgba(255,255,255,.58)}
  .story-nav-item.active .story-nav-copy span{color:#6a7587}
  .story-progress{height:2px;background:rgba(255,255,255,.10);border-radius:999px;overflow:hidden;margin-top:7px}
  .story-progress i{display:block;width:0;height:100%;background:#77b7f6;border-radius:inherit}
  .story-nav-item.active .story-progress i{animation:storyProgress 4.8s linear forwards}
  @keyframes storyProgress{from{width:0}to{width:100%}}
  @media (max-width:900px){
    .visual-story-head{grid-template-columns:1fr;gap:14px;margin-bottom:28px}
    .visual-story-head .lead{justify-self:start}
    .visual-story-shell{grid-template-columns:1fr;gap:14px}
    .visual-story-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    .story-nav-item{grid-template-columns:30px minmax(0,1fr);padding:13px 12px;min-height:82px;border-radius:16px}
    .story-nav-index{width:30px;height:30px}
    .story-nav-copy span{display:none}
  }
  @media (max-width:700px){
    .visual-story-section{padding:58px 0!important}
    .visual-story-head h2{font-size:clamp(1.85rem,8.3vw,2.42rem)!important;margin-bottom:13px!important}
    .visual-story-head .lead{font-size:.86rem!important;line-height:1.5}
    .visual-stage{min-height:420px;border-radius:22px}
    .visual-overlay-copy{left:16px;right:16px;bottom:15px;align-items:flex-end}
    .visual-copy-card{padding:14px 15px;border-radius:15px;max-width:82%}
    .visual-copy-title{font-size:1.35rem}.visual-copy-text{font-size:.68rem}.visual-counter{font-size:.56rem}
    .motion-chip{font-size:.58rem;padding:8px 10px;gap:6px;border-radius:12px}.motion-chip::before{width:6px;height:6px;box-shadow:0 0 0 3px rgba(20,110,201,.10)}
    .unified-chip{font-size:.6rem;padding:9px 11px}
    .story-nav-item{min-height:68px;padding:10px 9px;grid-template-columns:26px minmax(0,1fr);gap:8px}
    .story-nav-index{width:26px;height:26px;font-size:.59rem}
    .story-nav-copy strong{font-size:.7rem;margin-bottom:0}
  }
  @media (max-width:430px){
    .visual-stage{min-height:390px}.visual-copy-card{max-width:88%}.visual-counter{display:none}
  }
  @media (prefers-reduced-motion:reduce){
    .visual-photo,.motion-chip,.unified-chip{transition:none!important}
    .story-nav-item.active .story-progress i{animation:none!important;width:100%}
  }
.precta-reel-section{padding:74px 0 68px;background:#f3f5f8;overflow:hidden}
  .precta-reel-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:center}
  .precta-reel-copy{max-width:560px;min-width:0}
  .precta-reel-copy .eyebrow{margin-bottom:15px}
  .precta-reel-copy h2{font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.05;letter-spacing:-.052em;margin:0 0 22px;color:var(--dark);font-weight:620;max-width:560px}
  .precta-reel-copy p{font-size:1rem;line-height:1.58;color:var(--muted);margin:0;max-width:500px}
  .precta-reel-note{margin-top:26px!important;font-size:.86rem!important;color:var(--dark)!important;font-weight:560;display:flex;align-items:center;gap:9px}
  .precta-reel-note::before{content:"";width:28px;height:2px;border-radius:999px;background:#146EC9;flex:0 0 auto}

  .precta-reel-stage{min-width:0;position:relative}
  .precta-gallery-window{overflow:hidden;padding:22px 4px 24px}
  .precta-reel-track{display:flex;align-items:center;gap:16px;min-height:260px;transition:transform .6s var(--ease);will-change:transform}
  .precta-reel-card{position:relative;flex:0 0 118px;height:176px;border-radius:19px;overflow:hidden;background:#e8edf3;border:1px solid rgba(4,50,90,.08);box-shadow:0 9px 24px rgba(15,45,89,.07);opacity:.76;transform:scale(.96);transition:width .5s var(--ease),height .5s var(--ease),flex-basis .5s var(--ease),transform .5s var(--ease),opacity .4s ease,box-shadow .4s ease,border-color .4s ease;cursor:pointer}
  .precta-reel-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--ease)}
  .precta-reel-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,31,62,.18));pointer-events:none}
  .precta-reel-card.is-active{flex-basis:178px;height:236px;opacity:1;transform:scale(1);box-shadow:0 20px 42px rgba(15,45,89,.15);border-color:rgba(20,110,201,.28);z-index:2}
  .precta-reel-card.is-active img{transform:scale(1.025)}
  .precta-person-mark{position:absolute;left:12px;bottom:12px;z-index:3;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(20,110,201,.82)}
  .precta-reel-controls{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:5px}
  .precta-reel-counter{font-size:.72rem;color:var(--muted);margin-right:6px;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}
  .precta-reel-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(20,110,201,.17);background:#fff;color:#146EC9;display:grid;place-items:center;font-size:1rem;cursor:pointer;transition:.22s ease;box-shadow:0 6px 18px rgba(15,45,89,.055)}
  .precta-reel-btn:hover{transform:translateY(-2px);border-color:rgba(20,110,201,.34);box-shadow:0 9px 22px rgba(15,45,89,.09)}
  .precta-reel-btn:focus-visible{outline:3px solid rgba(20,110,201,.22);outline-offset:2px}
  .precta-reel-dots{display:flex;gap:6px;align-items:center;margin:0 5px}
  .precta-reel-dot{width:6px;height:6px;border-radius:50%;border:0;padding:0;background:#c8d1dd;cursor:pointer;transition:.25s ease}
  .precta-reel-dot.is-active{width:19px;border-radius:999px;background:#146EC9}

  @media (max-width:1100px){
    .precta-reel-shell{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:42px}
    .precta-reel-card{flex-basis:102px;height:158px}
    .precta-reel-card.is-active{flex-basis:152px;height:216px}
    .precta-gallery-window{padding-inline:0}
  }
  @media (max-width:900px){
    .precta-reel-shell{grid-template-columns:1fr;gap:34px}
    .precta-reel-copy{max-width:700px}
    .precta-reel-copy h2{max-width:680px}
    .precta-reel-stage{max-width:100%}
    .precta-reel-controls{justify-content:center}
  }
  @media (max-width:700px){
    .precta-reel-section{padding:54px 0 50px}
    .precta-reel-shell{gap:24px}
    .precta-reel-copy h2{font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.07;margin-bottom:15px!important}
    .precta-reel-copy p{font-size:.87rem;line-height:1.52}
    .precta-reel-note{margin-top:18px!important;font-size:.74rem!important}
    .precta-gallery-window{overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 18vw 18px 1px;scrollbar-width:none}
    .precta-gallery-window::-webkit-scrollbar{display:none}
    .precta-reel-track{gap:12px;min-height:218px;width:max-content;transform:none!important}
    .precta-reel-card,.precta-reel-card.is-active{flex:0 0 46vw;max-width:178px;height:208px;scroll-snap-align:center;opacity:1;transform:none;border-radius:19px}
    .precta-reel-card.is-active{border-color:rgba(20,110,201,.32);box-shadow:0 14px 30px rgba(15,45,89,.13)}
    .precta-reel-controls{margin-top:2px}
  }
  @media (prefers-reduced-motion:reduce){
    .precta-reel-card,.precta-reel-card img,.precta-reel-track,.precta-reel-btn,.precta-reel-dot{transition:none!important}
  }
.knowledge-orbit-section{padding-top:74px!important;padding-bottom:104px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 52%,#f3f7fc 100%);overflow:hidden}
.knowledge-orbit-head{max-width:980px;margin-bottom:30px}
.knowledge-orbit-head h2{max-width:900px;margin-bottom:16px}
.knowledge-orbit-head p{max-width:760px;margin:0;color:#5b6b7f;font-size:1.03rem;line-height:1.6}
.knowledge-canvas-shell{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:26px;align-items:stretch}
.knowledge-topic-rail,.knowledge-board{border:1px solid rgba(0,46,92,.11);border-radius:34px;background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);box-shadow:0 24px 60px rgba(15,45,89,.08)}
.knowledge-topic-rail{padding:24px 18px 18px;display:flex;flex-direction:column;gap:12px}
.knowledge-rail-head{padding:4px 8px 14px}
.knowledge-mini-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef5fd;color:#146EC9;font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.knowledge-mini-label::before{content:"";width:9px;height:9px;border-radius:50%;background:#146EC9;box-shadow:0 0 0 5px rgba(20,110,201,.12)}
.knowledge-rail-head p{margin:12px 0 0;color:#63758a;font-size:.92rem;line-height:1.5}
.knowledge-topic-btn{position:relative;width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:16px 16px;border-radius:22px;border:1px solid rgba(0,46,92,.10);background:#ffffff;text-align:left;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}
.knowledge-topic-btn:hover,.knowledge-topic-btn.active{transform:translateY(-2px);border-color:rgba(20,110,201,.30);box-shadow:0 16px 34px rgba(15,45,89,.10);background:linear-gradient(180deg,#ffffff 0%,#f3f8fe 100%)}
.knowledge-topic-btn .topic-index{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eaf2fc;color:#146EC9;font-size:.88rem;font-weight:800}
.knowledge-topic-btn.active .topic-index{background:#002E5C;color:#fff}
.knowledge-topic-btn .topic-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.knowledge-topic-btn .topic-copy strong{font-size:1rem;line-height:1.1;color:#082b55;font-weight:740}
.knowledge-topic-btn .topic-copy span{font-size:.76rem;line-height:1.3;color:#6a7b8e}
.knowledge-topic-btn .topic-arrow{font-size:1rem;color:#146EC9;opacity:.72}
.knowledge-board{padding:20px;display:flex;flex-direction:column;gap:18px}
.knowledge-board-visual{position:relative;min-height:338px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(20,110,201,.12) 0%,rgba(20,110,201,.06) 18%,transparent 40%),linear-gradient(180deg,#fbfdff 0%,#edf5fd 100%);border:1px solid rgba(20,110,201,.10)}
.knowledge-board-visual::before{content:"";position:absolute;inset:22px;border-radius:26px;border:1px dashed rgba(20,110,201,.10)}
.knowledge-board-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,rgba(20,110,201,.08),transparent 22%),radial-gradient(circle at 86% 24%,rgba(20,110,201,.08),transparent 24%),radial-gradient(circle at 82% 80%,rgba(20,110,201,.07),transparent 22%);pointer-events:none}
.knowledge-grid-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#146EC9;opacity:.18}
.knowledge-grid-dot.dot-1{left:11%;top:16%}.knowledge-grid-dot.dot-2{right:13%;top:20%}.knowledge-grid-dot.dot-3{left:18%;bottom:24%}.knowledge-grid-dot.dot-4{right:18%;bottom:20%}.knowledge-grid-dot.dot-5{left:50%;bottom:17%;transform:translateX(-50%)}
.knowledge-core-mark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:222px;height:222px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%);border:1px solid rgba(0,46,92,.08);box-shadow:0 24px 60px rgba(15,45,89,.12), inset 0 0 0 12px rgba(20,110,201,.04);z-index:2}
.knowledge-core-mark .core-small{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#146EC9;font-weight:800;margin-bottom:8px}
.knowledge-core-mark strong{font-size:2.05rem;line-height:.95;color:#082b55;font-weight:780;letter-spacing:-.04em}
.knowledge-core-mark .core-sub{margin-top:8px;font-size:.9rem;color:#5c6c80;font-weight:600}
.knowledge-link-line{position:absolute;height:2px;background:linear-gradient(90deg,rgba(20,110,201,.35),rgba(20,110,201,.06));transform-origin:left center;z-index:1;opacity:.8}
.line-cuota{left:33%;top:29%;width:120px;transform:rotate(205deg)}
.line-plazo{left:56%;top:29%;width:124px;transform:rotate(-25deg)}
.line-coste{left:28%;top:57%;width:138px;transform:rotate(164deg)}
.line-comisiones{left:57%;top:57%;width:138px;transform:rotate(16deg)}
.line-capacidad{left:49.8%;top:63%;width:92px;transform:rotate(90deg)}
.knowledge-float-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:18px;border:1px solid rgba(0,46,92,.10);background:rgba(255,255,255,.95);box-shadow:0 16px 38px rgba(15,45,89,.10);color:#082b55;font-size:.92rem;font-weight:720;cursor:pointer;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,background .26s ease;z-index:3}
.knowledge-float-chip::before{content:"";width:10px;height:10px;border-radius:50%;background:#146EC9;box-shadow:0 0 0 5px rgba(20,110,201,.10)}
.knowledge-float-chip small{display:block;color:#6a7b8e;font-size:.68rem;font-weight:600}
.knowledge-float-chip span{display:flex;flex-direction:column;gap:2px;line-height:1.15;text-align:left}
.knowledge-float-chip:hover,.knowledge-float-chip.active{transform:translateY(-3px) scale(1.02);border-color:rgba(20,110,201,.34);box-shadow:0 20px 44px rgba(15,45,89,.14);background:#fff}
.chip-cuota{left:48px;top:48px;animation:chipFloat1 5.2s ease-in-out infinite}
.chip-plazo{right:52px;top:56px;animation:chipFloat2 5.7s ease-in-out infinite}
.chip-coste{left:38px;bottom:86px;animation:chipFloat3 5.4s ease-in-out infinite}
.chip-comisiones{right:34px;bottom:88px;animation:chipFloat4 5.8s ease-in-out infinite}
.chip-capacidad{left:50%;bottom:28px;transform:translateX(-50%);animation:chipFloat5 5.5s ease-in-out infinite}
.knowledge-float-chip.active{animation-play-state:paused}
@keyframes chipFloat1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes chipFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes chipFloat3{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes chipFloat4{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes chipFloat5{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}
.knowledge-float-chip.chip-capacidad:hover,.knowledge-float-chip.chip-capacidad.active{transform:translateX(-50%) translateY(-3px) scale(1.02)}
.knowledge-insight-card{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border-radius:28px;background:#ffffff;border:1px solid rgba(0,46,92,.10);box-shadow:0 18px 42px rgba(15,45,89,.08)}
.knowledge-index{width:60px;height:60px;border-radius:18px;background:#002E5C;color:#fff;display:grid;place-items:center;font-size:.95rem;font-weight:800}
.knowledge-copy-block{min-width:0}.knowledge-kicker{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#146EC9;font-weight:800;margin-bottom:8px}.knowledge-copy-block h3{margin:0 0 6px;font-size:1.7rem;line-height:1;color:#082b55;font-weight:780}.knowledge-claim{margin:0 0 8px;font-size:1rem;color:#0d3564;font-weight:700}.knowledge-text{margin:0;max-width:620px;color:#5d6d80;font-size:.92rem;line-height:1.6}
.knowledge-tags{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.knowledge-tags span{padding:10px 14px;border-radius:999px;background:#eef5fd;color:#36506e;font-size:.78rem;font-weight:650;white-space:nowrap}.knowledge-tags b{color:#146EC9;margin-right:6px}
@media (max-width:1100px){.knowledge-canvas-shell{grid-template-columns:1fr}.knowledge-topic-rail{order:2}.knowledge-board{order:1}.knowledge-insight-card{grid-template-columns:60px minmax(0,1fr)}.knowledge-tags{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}}
@media (max-width:700px){.knowledge-orbit-section{padding-top:56px!important;padding-bottom:74px!important}.knowledge-orbit-head{margin-bottom:22px}.knowledge-orbit-head h2{font-size:clamp(1.95rem,8.8vw,2.55rem)!important;line-height:1.04!important}.knowledge-orbit-head p{font-size:.92rem}.knowledge-topic-rail,.knowledge-board{border-radius:24px}.knowledge-topic-rail{padding:18px 14px 14px}.knowledge-topic-btn{grid-template-columns:42px minmax(0,1fr);padding:14px 14px}.knowledge-topic-btn .topic-arrow{display:none}.knowledge-topic-btn .topic-index{width:38px;height:38px;border-radius:12px;font-size:.8rem}.knowledge-topic-btn .topic-copy strong{font-size:.92rem}.knowledge-topic-btn .topic-copy span{font-size:.72rem}.knowledge-board{padding:14px}.knowledge-board-visual{min-height:420px;border-radius:22px}.knowledge-board-visual::before{inset:14px;border-radius:18px}.knowledge-core-mark{width:176px;height:176px;top:46%}.knowledge-core-mark strong{font-size:1.58rem}.knowledge-core-mark .core-sub{font-size:.78rem}.knowledge-float-chip{padding:10px 12px;border-radius:16px;font-size:.8rem}.knowledge-float-chip small{font-size:.6rem}.chip-cuota{left:16px;top:22px}.chip-plazo{right:16px;top:28px}.chip-coste{left:12px;bottom:110px}.chip-comisiones{right:12px;bottom:112px}.chip-capacidad{bottom:24px}.line-cuota{left:33%;top:29%;width:94px}.line-plazo{left:56%;top:29%;width:98px}.line-coste{left:28%;top:57%;width:108px}.line-comisiones{left:57%;top:57%;width:108px}.line-capacidad{width:80px}.knowledge-insight-card{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;border-radius:22px}.knowledge-index{width:44px;height:44px;border-radius:14px;font-size:.8rem}.knowledge-kicker{font-size:.62rem}.knowledge-copy-block h3{font-size:1.2rem}.knowledge-claim{font-size:.82rem}.knowledge-text{font-size:.78rem}.knowledge-tags{grid-column:1/-1;gap:8px}.knowledge-tags span{font-size:.66rem;padding:8px 10px}}
@media (prefers-reduced-motion:reduce){.knowledge-float-chip,.knowledge-topic-btn{transition:none!important}.knowledge-float-chip{animation:none!important}}
.precta-reel-section{margin-top:52px}
.hero.hero-editorial{padding:108px 0 0!important;background:#fff;}
  .hero-editorial .container{max-width:none!important;width:100%!important;padding:0!important;}
  .hero-editorial-stage{
    position:relative;overflow:hidden;width:100%;min-height:680px;border-radius:0!important;
    background:#EAF2FB;box-shadow:none!important;isolation:isolate;
  }
  .hero-editorial-media{
    position:absolute;inset:0 0 0 50%;
    background-image:url("../../media/argentalis-media-4ddc9ee415c7.webp");
    background-size:cover;background-position:center 44%;
    transform:none!important;
  }
  .hero-editorial-media::after{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(90deg,rgba(239,247,255,.96) 0%,rgba(239,247,255,.82) 10%,rgba(239,247,255,.48) 23%,rgba(239,247,255,.18) 38%,rgba(239,247,255,0) 55%),
      linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.04));
  }
  .hero-editorial-glow{
    position:absolute;z-index:1;inset:0 auto 0 0;width:76%;height:100%;pointer-events:none;
    background:linear-gradient(116deg,rgba(255,255,255,.995) 0%,rgba(247,251,255,.99) 42%,rgba(222,238,254,.91) 63%,rgba(173,211,247,.64) 79%,rgba(111,177,237,.18) 100%);
    clip-path:polygon(0 0,88% 0,68% 100%,0 100%);
  }
  .hero-editorial-glow::after{
    content:"";position:absolute;top:0;right:-13%;width:34%;height:100%;
    background:linear-gradient(90deg,rgba(210,232,253,.72) 0%,rgba(187,220,250,.42) 35%,rgba(151,202,246,.16) 70%,rgba(151,202,246,0) 100%);
    filter:blur(18px);
  }
  .hero-editorial-glow::before{
    content:"";position:absolute;left:-9%;top:4%;width:56%;height:92%;
    background:radial-gradient(circle,rgba(30,120,207,.23) 0%,rgba(30,120,207,.09) 38%,rgba(30,120,207,0) 72%);
    filter:blur(12px);
  }
  .hero-editorial-copy{
    position:relative;z-index:2;max-width:735px;padding:72px 0 72px;
    margin-left:max(6vw,64px);
  }
  .hero-editorial-copy .eyebrow{margin-bottom:18px;font-size:.84rem;letter-spacing:.13em;color:#45678B;}
  .hero-editorial-copy h1{
    font-size:clamp(3.75rem,5.35vw,6.05rem);line-height:.92;letter-spacing:-.052em;
    max-width:690px;margin:0 0 24px;color:#002E5C;font-weight:650;text-wrap:balance;
  }
  .hero-editorial-copy .lead{
    max-width:650px;font-size:1.14rem;line-height:1.56;color:#526174;margin:0 0 18px;
  }
  .hero-editorial-copy .hero-detail{max-width:650px;margin:0 0 26px;color:#526174;font-size:1rem;line-height:1.58;}
  .hero-editorial-copy .hero-detail strong{color:#163c64;font-weight:700;}
  .hero-editorial-copy .hero-actions{margin:0 0 22px;display:flex;align-items:center;}
  .hero-editorial-copy .btn-primary{
    padding:17px 30px;border-radius:18px;box-shadow:0 18px 34px rgba(30,120,207,.24);
    font-size:1rem;min-height:54px;
  }
  .hero-proofline{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
  .hero-proofline .proof-chip{
    display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;
    color:#516174;font-size:.96rem;font-weight:560;backdrop-filter:none;
  }
  .hero-proofline .proof-chip::before{
    content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;
    background:#E5F0FB;color:#1E78CF;font-size:.78rem;font-weight:800;border:1px solid rgba(30,120,207,.16);
  }
  .hero-legal-note{max-width:650px;margin:15px 0 0;color:#66778a;font-size:.78rem;line-height:1.45;}
  .hero-editorial-card{display:none!important;}
  @media (max-width:1100px){
    .hero-editorial-stage{min-height:640px;}
    .hero-editorial-copy{max-width:610px;margin-left:44px;padding:62px 0 62px;}
    .hero-editorial-copy h1{font-size:clamp(3.05rem,5.8vw,4.85rem);max-width:590px;}
    .hero-editorial-media{inset:0 0 0 48%;background-position:center 44%;}
    .hero-editorial-glow{width:79%;clip-path:polygon(0 0,90% 0,72% 100%,0 100%);}
  }
  @media (max-width:820px){
    .hero.hero-editorial{padding-top:92px!important;}
    .hero-editorial-stage{min-height:780px;display:flex;align-items:flex-start;}
    .hero-editorial-media{inset:0;background-position:62% center;}
    .hero-editorial-media::after{background:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.84) 48%,rgba(255,255,255,.35) 100%);}
    .hero-editorial-glow{width:100%;height:76%;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);opacity:.97;}
    .hero-editorial-copy{margin:0;padding:34px 22px 300px;max-width:none;width:100%;}
    .hero-editorial-copy h1{font-size:clamp(2.35rem,10.2vw,3.8rem);line-height:.95;max-width:92%;margin-bottom:18px;}
    .hero-editorial-copy .lead{font-size:.98rem;line-height:1.5;max-width:none;margin-bottom:14px;}
    .hero-editorial-copy .hero-detail{font-size:.88rem;line-height:1.5;max-width:none;margin-bottom:20px;}
    .hero-legal-note{font-size:.68rem;line-height:1.4;max-width:none;}
    .hero-editorial-copy .hero-actions{display:block;}
    .hero-editorial-copy .btn-primary{width:100%;justify-content:center;}
    .hero-proofline{gap:10px 14px;}
    .hero-proofline .proof-chip{font-size:.82rem;}
  }
.knowledge-canvas-shell{display:block!important;}
  .knowledge-topic-rail{display:none!important;}
  .knowledge-board{padding:20px!important;gap:22px!important;}
  .knowledge-board-visual{min-height:470px!important;position:relative!important;}
  .knowledge-link-line{display:none!important;}
  .knowledge-connectors-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;}
  .knowledge-connectors-svg .k-line{fill:none;stroke:#A9CFF3;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.92;}
  .knowledge-connectors-svg .k-start{fill:#DCEBFA;stroke:#9CC5EE;stroke-width:1.2;vector-effect:non-scaling-stroke;}
  .knowledge-core-mark{width:220px!important;height:220px!important;top:45%!important;z-index:3!important;}
  .knowledge-favicon{width:52px;height:52px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 8px 14px rgba(15,45,89,.10));}
  .knowledge-core-mark strong{font-size:2rem!important;}
  .knowledge-core-mark .core-sub{margin-top:7px!important;}
  .knowledge-float-chip{z-index:4!important;animation:none!important;}
  .chip-cuota{left:42px!important;top:42px!important;}
  .chip-plazo{right:42px!important;top:42px!important;}
  .chip-coste{left:42px!important;bottom:76px!important;}
  .chip-comisiones{right:42px!important;bottom:76px!important;}
  .chip-capacidad{left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;}
  .knowledge-float-chip:hover,.knowledge-float-chip.active{transform:translateY(-3px) scale(1.02)!important;}
  .knowledge-float-chip.chip-capacidad:hover,.knowledge-float-chip.chip-capacidad.active{transform:translateX(-50%) translateY(-3px) scale(1.02)!important;}
  .knowledge-insight-card{margin-top:0!important;}
  @media(max-width:900px){
    .knowledge-connectors-svg{opacity:.72;}
    .chip-cuota{left:24px!important;top:38px!important;}
    .chip-plazo{right:24px!important;top:38px!important;}
    .chip-coste{left:20px!important;bottom:92px!important;}
    .chip-comisiones{right:20px!important;bottom:92px!important;}
  }
  @media(max-width:700px){
    .knowledge-board{padding:14px!important;}
    .knowledge-board-visual{min-height:455px!important;}
    .knowledge-core-mark{width:172px!important;height:172px!important;top:43%!important;}
    .knowledge-favicon{width:40px;height:40px;margin-bottom:7px;}
    .knowledge-core-mark strong{font-size:1.55rem!important;}
    .knowledge-connectors-svg{display:none!important;}
    .chip-cuota{left:14px!important;top:24px!important;}
    .chip-plazo{right:14px!important;top:24px!important;}
    .chip-coste{left:12px!important;bottom:112px!important;}
    .chip-comisiones{right:12px!important;bottom:112px!important;}
    .chip-capacidad{bottom:22px!important;}
  }
@media (hover:hover) and (pointer:fine){
    .knowledge-float-chip{
      overflow:hidden;
      isolation:isolate;
      will-change:transform,box-shadow,background;
    }
    .knowledge-float-chip::after{
      content:"";
      position:absolute;
      inset:-45% -85%;
      z-index:-1;
      background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.38) 49%,transparent 62%);
      transform:translateX(-58%) rotate(7deg);
      opacity:0;
      pointer-events:none;
    }

    
    .chip-cuota{animation:argFloatA 5.6s ease-in-out infinite!important;}
    .chip-plazo{animation:argFloatB 6.1s ease-in-out .35s infinite!important;}
    .chip-coste{animation:argFloatA 6.4s ease-in-out .7s infinite reverse!important;}
    .chip-comisiones{animation:argFloatB 5.9s ease-in-out 1s infinite reverse!important;}
    .chip-capacidad{animation:argFloatCenter 6.2s ease-in-out .5s infinite!important;}

    .knowledge-float-chip:hover{
      animation-play-state:paused!important;
      background:linear-gradient(145deg,#0B477F 0%,#002E5C 100%)!important;
      border-color:rgba(93,178,255,.72)!important;
      box-shadow:0 22px 48px rgba(0,46,92,.24),0 0 0 5px rgba(20,110,201,.09)!important;
      transform:translateY(-5px) scale(1.025)!important;
    }
    .knowledge-float-chip.chip-capacidad:hover{
      transform:translateX(-50%) translateY(-5px) scale(1.025)!important;
    }
    .knowledge-float-chip:hover strong{color:#fff!important;}
    .knowledge-float-chip:hover small{color:rgba(255,255,255,.72)!important;}
    .knowledge-float-chip:hover::before{
      background:#72C0FF!important;
      box-shadow:0 0 0 6px rgba(114,192,255,.16),0 0 18px rgba(114,192,255,.82)!important;
    }
    .knowledge-float-chip:hover::after{
      opacity:1;
      animation:argShine .7s cubic-bezier(.2,.7,.2,1) 1;
    }

    
    .knowledge-float-chip.active:not(:hover){
      background:#fff!important;
      border-color:rgba(20,110,201,.32)!important;
      box-shadow:0 18px 42px rgba(15,45,89,.11),0 0 0 3px rgba(20,110,201,.055)!important;
    }

    .knowledge-board-visual:has(.knowledge-float-chip:hover) .knowledge-core-mark{
      box-shadow:0 28px 64px rgba(15,45,89,.14),inset 0 0 0 12px rgba(20,110,201,.055)!important;
      transition:box-shadow .35s ease;
    }
    .knowledge-board-visual:has(.knowledge-float-chip:hover) .knowledge-connectors-svg .k-line{
      stroke:#78B4EA!important;
      opacity:1!important;
      transition:stroke .3s ease,opacity .3s ease;
    }
  }

  @keyframes argFloatA{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-4px)}
  }
  @keyframes argFloatB{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(4px)}
  }
  @keyframes argFloatCenter{
    0%,100%{transform:translateX(-50%) translateY(0)}
    50%{transform:translateX(-50%) translateY(-4px)}
  }
  @keyframes argShine{
    0%{transform:translateX(-62%) rotate(7deg);opacity:0}
    24%{opacity:1}
    100%{transform:translateX(62%) rotate(7deg);opacity:0}
  }

  @media (prefers-reduced-motion:reduce){
    .knowledge-float-chip{animation:none!important;}
    .knowledge-float-chip::after{animation:none!important;}
  }
.precta-reel-section{padding-bottom:96px!important;}
.final-cta{padding-top:92px!important;background:#fff;}
@media (max-width:700px){
  .precta-reel-section{padding-bottom:66px!important;}
  .final-cta{padding-top:58px!important;}
}
.decision-stage{min-height:760px!important;padding:38px!important;}
.decision-center{top:42%!important;width:230px!important;height:230px!important;}
.decision-center img{width:42px!important;height:42px!important;margin-bottom:12px!important;}
.decision-center strong{font-size:.92rem!important;margin-bottom:7px!important;}
.decision-center b{font-size:2.75rem!important;}
.decision-center span{font-size:1.06rem!important;}
.decision-node{width:214px!important;border-radius:24px!important;}
.decision-node-photo{height:118px!important;}
.decision-node-meta{padding:12px 14px 14px!important;}
.decision-node-copy strong{font-size:1.08rem!important;}
.decision-node-copy small{font-size:.78rem!important;}
.decision-node-badge{width:34px!important;height:34px!important;border-radius:12px!important;font-size:.74rem!important;}
.node-cuota{left:42px!important;top:34px!important;}
.node-plazo{right:42px!important;top:38px!important;}
.node-coste{left:34px!important;bottom:120px!important;}
.node-comisiones{right:34px!important;bottom:120px!important;}
.node-capacidad{left:50%!important;bottom:26px!important;transform:translateX(-50%)!important;}
.node-capacidad:hover,.node-capacidad.active{transform:translateX(-50%) translateY(-6px) scale(1.015)!important;}
.decision-link{stroke:#9fc8f1!important;stroke-width:2!important;opacity:.78!important;}
.decision-link-dot{fill:#8bbceb!important;}
.decision-node-photo img{filter:saturate(.88) contrast(.98);}
.decision-node:hover .decision-node-photo img,.decision-node.active .decision-node-photo img{filter:saturate(1.03) contrast(1.02);}
.decision-detail-card{margin-top:30px!important;}
@media(max-width:1180px){
  .decision-stage{min-height:800px!important;}
  .decision-node{width:198px!important;}
  .node-cuota{left:26px!important}.node-plazo{right:26px!important}.node-coste{left:22px!important}.node-comisiones{right:22px!important}
}
@media(max-width:980px){
  .decision-stage{min-height:900px!important;}
  .decision-center{top:39%!important;}
  .node-coste{bottom:210px!important}.node-comisiones{bottom:210px!important}.node-capacidad{bottom:40px!important}
}
@media(max-width:700px){
  .decision-stage{min-height:0!important;padding:18px 16px!important;}
  .decision-center{top:auto!important;width:210px!important;height:210px!important;}
  .decision-node{width:100%!important;max-width:320px!important;}
  .decision-node-photo{height:145px!important;}
}
.knowledge-orbit-section{
  padding-top:68px!important;
  padding-bottom:88px!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);
}
.knowledge-orbit-head{max-width:940px;margin-bottom:26px}
.knowledge-orbit-head h2{max-width:850px;margin-bottom:14px}
.knowledge-orbit-head p{max-width:720px;margin:0;color:#607087;font-size:1rem;line-height:1.58}

.decision-film-shell{
  position:relative;
  border:1px solid rgba(0,46,92,.10);
  border-radius:32px;
  background:linear-gradient(180deg,#fbfdff 0%,#eef5fd 100%);
  box-shadow:0 24px 60px rgba(15,45,89,.07);
  padding:24px;
  overflow:hidden;
}
.decision-film-shell::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 18%,rgba(30,120,207,.11),transparent 25%),
    radial-gradient(circle at 13% 86%,rgba(173,200,242,.12),transparent 26%),
    radial-gradient(circle at 88% 78%,rgba(173,200,242,.12),transparent 25%);
  pointer-events:none;
}
.decision-film-top{
  position:relative;
  min-height:230px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
}
.decision-film-rings{
  position:absolute;
  left:50%;top:50%;
  width:420px;height:210px;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.decision-film-rings::before,
.decision-film-rings::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  border:1px solid rgba(30,120,207,.13);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.decision-film-rings::before{width:320px;height:160px}
.decision-film-rings::after{width:420px;height:210px;opacity:.55}
.decision-film-core{
  position:relative;z-index:2;
  width:178px;height:178px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%);
  border:12px solid rgba(255,255,255,.92);
  box-shadow:0 20px 52px rgba(0,46,92,.13), inset 0 -10px 20px rgba(173,200,242,.12);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.decision-film-core::after{
  content:"";
  position:absolute;inset:-20px;
  border:1px solid rgba(30,120,207,.10);
  border-radius:50%;
  animation:decisionPulse 3.8s ease-in-out infinite;
}
.decision-film-core img{width:36px;height:36px;object-fit:contain;margin-bottom:10px}
.decision-film-core .core-kicker{
  font-size:.65rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  color:#1E78CF;
  margin-bottom:5px;
}
.decision-film-core strong{
  font-size:2rem;
  line-height:.98;
  color:#082f63;
  letter-spacing:-.035em;
}
.decision-film-core small{
  margin-top:6px;
  font-size:.76rem;
  color:#65788f;
  font-weight:650;
}
@keyframes decisionPulse{
  0%,100%{transform:scale(.96);opacity:.25}
  50%{transform:scale(1.06);opacity:.8}
}
.decision-film-hint{
  position:absolute;
  top:18px;left:18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(30,120,207,.12);
  color:#3f5874;
  font-size:.78rem;
  font-weight:700;
  z-index:3;
}
.decision-film-hint::before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:#1E78CF;
  box-shadow:0 0 0 4px rgba(30,120,207,.10);
}

.decision-filmstrip{
  position:relative;z-index:2;
  display:flex;
  gap:12px;
  height:182px;
  align-items:stretch;
}
.decision-film-card{
  position:relative;
  flex:1 1 0;
  min-width:0;
  border:0;
  padding:0;
  border-radius:20px;
  overflow:hidden;
  cursor:pointer;
  background:#dbe9f8;
  box-shadow:0 12px 28px rgba(15,45,89,.08);
  border:1px solid rgba(0,46,92,.08);
  transition:flex .5s cubic-bezier(.2,.8,.2,1),transform .3s ease,box-shadow .3s ease,border-color .3s ease,filter .3s ease;
}
.decision-film-card img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}
.decision-film-card::before{
  content:"";
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(3,32,65,.02) 20%,rgba(3,32,65,.68) 100%);
  transition:background .35s ease;
}
.decision-film-card::after{
  content:"";
  position:absolute;
  top:-40%;left:-65%;
  width:45%;height:180%;
  z-index:2;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.33),transparent);
  transform:rotate(18deg);
  opacity:0;
}
.decision-film-card:hover::after,.decision-film-card.active::after{
  animation:decisionShine .9s ease;
}
@keyframes decisionShine{
  0%{left:-65%;opacity:0}
  20%{opacity:1}
  100%{left:130%;opacity:0}
}
.decision-film-card:hover,.decision-film-card.active{
  flex:1.72 1 0;
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(15,45,89,.14);
  border-color:rgba(30,120,207,.28);
}
.decision-film-card:hover img,.decision-film-card.active img{transform:scale(1.055)}
.decision-film-card:not(.active){filter:saturate(.86)}
.decision-film-meta{
  position:absolute;
  left:14px;right:14px;bottom:13px;
  z-index:3;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  color:#fff;
  text-align:left;
}
.decision-film-copy{min-width:0}
.decision-film-copy span{
  display:block;
  font-size:.62rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.78;
  font-weight:750;
  margin-bottom:4px;
}
.decision-film-copy strong{
  display:block;
  font-size:1.02rem;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.decision-film-index{display:none!important;}
.decision-film-detail .knowledge-index{display:none!important;}
.decision-film-detail .knowledge-kicker{display:none!important;}
.decision-film-detail{grid-template-columns:minmax(0,1fr) auto;}
.decision-film-meta{justify-content:flex-start;}
.decision-film-detail-copy{gap:6px;}
.decision-film-index{
  flex:0 0 34px;
  width:34px;height:34px;
  border-radius:12px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.92);
  color:#07366d;
  font-size:.72rem;
  font-weight:800;
  backdrop-filter:blur(6px);
}

.decision-film-detail{
  position:relative;z-index:2;
  margin-top:16px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:17px;
  align-items:center;
  padding:17px 18px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(0,46,92,.09);
  box-shadow:0 14px 32px rgba(15,45,89,.06);
}
.decision-film-detail .knowledge-index{
  width:52px;height:52px;
  border-radius:16px;
  margin:0;
  font-size:.84rem;
  background:#002E5C;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:800;
}
.decision-film-detail-copy{min-width:0}
.decision-film-detail-copy .knowledge-kicker{
  display:block;
  font-size:.58rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#1E78CF;
  font-weight:800;
  margin-bottom:3px;
}
.decision-film-detail-copy h3{
  margin:0 0 3px;
  font-size:1.25rem;
  line-height:1.05;
  color:#082f63;
  font-weight:760;
}
.decision-film-detail-copy .knowledge-claim{
  margin:0;
  color:#5b6c80;
  font-size:.8rem;
  line-height:1.45;
  max-width:700px;
}
.decision-film-tags{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.decision-film-tags span{
  white-space:nowrap;
  padding:7px 9px;
  border-radius:999px;
  background:#eef5fd;
  color:#45617f;
  font-size:.6rem;
  font-weight:650;
}
.decision-film-tags b{color:#1E78CF;margin-right:4px}
.decision-film-progress{
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:rgba(30,120,207,.08);
}
.decision-film-progress i{
  display:block;
  height:100%;
  width:20%;
  background:#1E78CF;
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
  transform-origin:left center;
}

@media (max-width:900px){
  .decision-film-shell{padding:20px}
  .decision-filmstrip{height:170px;gap:9px}
  .decision-film-card:hover,.decision-film-card.active{flex:1.45 1 0}
  .decision-film-detail{grid-template-columns:52px minmax(0,1fr)}
  .decision-film-tags{grid-column:2;justify-content:flex-start}
}
@media (max-width:700px){
  .knowledge-orbit-section{padding-top:52px!important;padding-bottom:70px!important}
  .knowledge-orbit-head{margin-bottom:20px}
  .knowledge-orbit-head h2{font-size:clamp(1.9rem,8.4vw,2.45rem)!important;line-height:1.03!important}
  .knowledge-orbit-head p{font-size:.86rem}
  .decision-film-shell{padding:14px;border-radius:24px}
  .decision-film-top{min-height:178px;margin-bottom:12px}
  .decision-film-core{width:140px;height:140px;border-width:9px}
  .decision-film-core img{width:28px;height:28px;margin-bottom:7px}
  .decision-film-core strong{font-size:1.55rem}
  .decision-film-core small{font-size:.64rem}
  .decision-film-core .core-kicker{font-size:.55rem}
  .decision-film-rings{width:290px;height:145px}
  .decision-film-rings::before{width:220px;height:110px}
  .decision-film-rings::after{width:290px;height:145px}
  .decision-film-hint{top:10px;left:10px;font-size:.66rem;padding:7px 9px}
  .decision-filmstrip{
    height:158px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:10px;
    padding-bottom:5px;
  }
  .decision-filmstrip::-webkit-scrollbar{display:none}
  .decision-film-card{
    flex:0 0 72%;
    scroll-snap-align:center;
  }
  .decision-film-card:hover,.decision-film-card.active{flex:0 0 78%;transform:none}
  .decision-film-copy strong{font-size:.94rem}
  .decision-film-detail{
    margin-top:12px;
    grid-template-columns:44px minmax(0,1fr);
    gap:11px;
    padding:13px;
    border-radius:18px;
  }
  .decision-film-detail .knowledge-index{width:40px;height:40px;border-radius:12px;font-size:.68rem}
  .decision-film-detail-copy h3{font-size:1.02rem}
  .decision-film-detail-copy .knowledge-claim{font-size:.68rem}
  .decision-film-tags{grid-column:1/-1;justify-content:flex-start}
  .decision-film-tags span{font-size:.54rem;padding:6px 8px}
}
@media (prefers-reduced-motion:reduce){
  .decision-film-core::after,.decision-film-card::after{animation:none!important}
  .decision-film-card,.decision-film-card img,.decision-film-progress i{transition:none!important}
}
@media (min-width:821px){
  .hero-editorial-stage{min-height:570px!important;}
  .hero-editorial-copy{
    max-width:620px!important;
    padding:50px 0 50px!important;
    margin-left:max(calc((100vw - var(--max))/2),44px)!important;
  }
  .hero-editorial-copy .eyebrow{
    margin-bottom:14px!important;
    font-size:.76rem!important;
  }
  .hero-editorial-copy h1{
    font-size:clamp(3rem,4.15vw,4.65rem)!important;
    line-height:.94!important;
    max-width:600px!important;
    margin-bottom:19px!important;
  }
  .hero-editorial-copy .lead{
    max-width:590px!important;
    font-size:1.02rem!important;
    line-height:1.52!important;
    margin-bottom:14px!important;
  }
  .hero-editorial-copy .hero-detail{
    max-width:590px!important;
    margin-bottom:20px!important;
    font-size:.90rem!important;
    line-height:1.52!important;
  }
  .hero-editorial-copy .hero-actions{margin-bottom:18px!important;}
  .hero-editorial-copy .btn-primary{
    padding:14px 25px!important;
    min-height:49px!important;
    font-size:.91rem!important;
    border-radius:16px!important;
  }
  .hero-proofline{gap:10px 15px!important;}
  .hero-proofline .proof-chip{font-size:.86rem!important;}
  .hero-proofline .proof-chip::before{width:20px!important;height:20px!important;}
  .hero-legal-note{
    max-width:590px!important;
    margin-top:12px!important;
    font-size:.71rem!important;
  }
  .hero-editorial-media{background-position:center 46%!important;}
}
@media (min-width:821px) and (max-width:1100px){
  .hero-editorial-stage{min-height:545px!important;}
  .hero-editorial-copy{
    max-width:540px!important;
    margin-left:32px!important;
    padding:44px 0!important;
  }
  .hero-editorial-copy h1{font-size:clamp(2.7rem,4.8vw,3.8rem)!important;max-width:520px!important;}
  .hero-editorial-copy .lead,.hero-editorial-copy .hero-detail,.hero-legal-note{max-width:520px!important;}
}
@media (max-width:820px){
  .hero-editorial-stage{min-height:680px!important;}
  .hero-editorial-copy{padding:28px 20px 250px!important;}
  .hero-editorial-copy .eyebrow{font-size:.72rem!important;margin-bottom:12px!important;}
  .hero-editorial-copy h1{
    font-size:clamp(2.05rem,8.8vw,3.15rem)!important;
    line-height:.97!important;
    max-width:94%!important;
    margin-bottom:15px!important;
  }
  .hero-editorial-copy .lead{font-size:.90rem!important;line-height:1.48!important;margin-bottom:12px!important;}
  .hero-editorial-copy .hero-detail{font-size:.80rem!important;line-height:1.46!important;margin-bottom:17px!important;}
  .hero-editorial-copy .btn-primary{min-height:48px!important;font-size:.86rem!important;}
  .hero-proofline .proof-chip{font-size:.76rem!important;}
  .hero-legal-note{font-size:.62rem!important;margin-top:11px!important;}
}
.reveal,.reveal.visible,[data-reveal],.stagger,.stagger>*{opacity:1!important;visibility:visible!important;transform:none!important;}
.arg-skip-link{position:fixed;left:16px;top:10px;z-index:2000;padding:10px 14px;border-radius:10px;background:#fff;color:#002E5C;border:2px solid #2B7DDD;font-weight:700;transform:translateY(-160%);transition:transform .15s ease}.arg-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(43,125,221,.55);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.decision-film-index{display:none !important;}
  .decision-film-meta{justify-content:flex-start !important;}
  .decision-film-detail{grid-template-columns:minmax(0,1fr) auto !important; gap:14px !important;}
  .decision-film-detail .knowledge-index{display:none !important;}
  .decision-film-detail .knowledge-kicker{display:none !important;}
  .decision-film-detail-copy{gap:6px !important;}
  @media (max-width:700px){
    .decision-film-detail{grid-template-columns:minmax(0,1fr) !important;}
  }
.decision-film-core{justify-content:center!important;gap:8px!important;}
  .decision-film-core img{margin-bottom:10px!important;}
  .decision-film-core strong{font-size:2.35rem!important;line-height:1!important;text-align:center!important;margin:0!important;}
  .decision-film-core .core-kicker,
  .decision-film-core small{display:none!important;}
  @media (max-width:700px){
    .decision-film-core strong{font-size:1.9rem!important;}
  }
.decision-film-core strong{font-size:1.72rem!important;line-height:.98!important;letter-spacing:-.035em!important;white-space:nowrap!important;max-width:82%!important;}
  @media (max-width:700px){
    .decision-film-core strong{font-size:1.34rem!important;max-width:84%!important;}
  }
@media (max-width:760px){
  html{scroll-padding-top:76px}
  body{overflow-x:hidden;padding-bottom:74px!important}
  .container{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .section{padding:56px 0!important}

  
  .nav{height:72px!important;padding:0!important}
  .logo-wordmark{height:33px!important;max-width:176px!important}
  .hamburger{width:42px!important;height:42px!important;flex:0 0 42px!important}
  .mobile-drawer{top:72px!important;max-height:calc(100dvh - 72px)!important}

  
  h1{font-size:clamp(2.35rem,11vw,3.15rem)!important;line-height:.96!important;letter-spacing:-.055em!important}
  h2{font-size:clamp(1.9rem,8.2vw,2.55rem)!important;line-height:1.03!important;letter-spacing:-.045em!important}
  .lead{font-size:.92rem!important;line-height:1.52!important}
  .eyebrow{font-size:.68rem!important;letter-spacing:.105em!important}

  
  .hero.hero-editorial{padding:72px 0 0!important}
  .hero-editorial .container{width:100%!important;max-width:none!important;padding:0!important}
  .hero-editorial-stage{
    min-height:625px!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  .hero-editorial-media{
    inset:0!important;
    background-position:61% center!important;
    background-size:cover!important;
  }
  .hero-editorial-media::after{
    background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.91) 38%,rgba(255,255,255,.72) 61%,rgba(255,255,255,.18) 100%)!important;
  }
  .hero-editorial-glow{
    width:100%!important;
    height:76%!important;
    opacity:.96!important;
    clip-path:polygon(0 0,100% 0,90% 100%,0 100%)!important;
  }
  .hero-editorial-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:30px 22px 205px!important;
  }
  .hero-editorial-copy .eyebrow{margin-bottom:13px!important}
  .hero-editorial-copy h1{
    max-width:430px!important;
    margin:0 0 14px!important;
    font-size:clamp(2.4rem,10.7vw,3.35rem)!important;
    line-height:.96!important;
  }
  .hero-editorial-copy .lead{
    max-width:455px!important;
    margin:0 0 11px!important;
    font-size:.96rem!important;
    line-height:1.48!important;
  }
  .hero-editorial-copy .hero-detail{
    max-width:455px!important;
    margin:0 0 17px!important;
    font-size:.79rem!important;
    line-height:1.48!important;
  }
  .hero-editorial-copy .hero-actions{margin:0 0 15px!important}
  .hero-editorial-copy .btn-primary{
    width:auto!important;
    min-width:210px!important;
    min-height:48px!important;
    padding:0 20px!important;
    font-size:.8rem!important;
    border-radius:15px!important;
  }
  .hero-proofline{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
  .hero-proofline .proof-chip{
    padding:7px 10px!important;
    font-size:.68rem!important;
    gap:6px!important;
  }
  .hero-proofline .proof-chip::before{width:16px!important;height:16px!important;font-size:.65rem!important}
  .hero-legal-note{max-width:430px!important;margin-top:10px!important;font-size:.65rem!important;line-height:1.4!important}

  
  #simulador .reveal[style]{margin-bottom:24px!important}
  #simulador .sim-wrap--premium{padding:7px!important;border-radius:22px!important}
  #simulador .sim-grid--premium{grid-template-columns:1fr!important;gap:10px!important}
  #simulador .sim-panel,#simulador .result-panel{padding:18px!important;border-radius:18px!important}
  #simulador .scale-number{font-size:2.05rem!important}
  #simulador .scale-caption{font-size:.68rem!important}
  #simulador .scale-markers{font-size:.55rem!important}
  #simulador .result-panel{min-height:300px!important}
  #simulador .result-number{font-size:3.1rem!important}

  
  .benefits-photo-section{padding:52px 0!important}
  .benefits-photo-section .benefit-grid--photo{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:20px!important;
    overflow:visible!important;
    width:auto!important;
  }
  .benefits-photo-section .benefit--photo{
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    border-radius:18px!important;
    padding:8px 8px 14px!important;
  }
  .benefits-photo-section .benefit-media--photo{
    height:126px!important;
    border-radius:14px!important;
    margin-bottom:11px!important;
  }
  .benefits-photo-section .benefit-copy{padding:0 5px!important}
  .benefits-photo-section .benefit-line{width:34px!important;margin-bottom:9px!important}
  .benefits-photo-section .benefit--photo h3{font-size:.88rem!important;line-height:1.12!important;margin-bottom:6px!important}
  .benefits-photo-section .benefit--photo p{font-size:.66rem!important;line-height:1.43!important}

  
  .visual-story-section{padding:52px 0!important}
  .visual-story-head{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:22px!important}
  .visual-story-head .lead{max-width:520px!important;justify-self:start!important}
  .visual-story-shell{grid-template-columns:1fr!important;gap:11px!important}
  .visual-stage{min-height:355px!important;border-radius:21px!important}
  .visual-copy-card{left:14px!important;right:14px!important;bottom:14px!important;max-width:none!important;padding:15px!important;border-radius:17px!important}
  .visual-copy-card h3{font-size:1.25rem!important}
  .visual-copy-card p{font-size:.7rem!important;line-height:1.44!important}
  .motion-chip{font-size:.58rem!important;padding:7px 9px!important}
  .visual-story-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .visual-nav-card{min-height:78px!important;padding:10px 8px!important;border-radius:14px!important}
  .visual-nav-card strong{font-size:.67rem!important}
  .visual-nav-card span{font-size:.52rem!important;line-height:1.25!important}

  
  .payment-dates-section{padding:52px 0!important}
  .extra-section-head{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:20px!important}
  .extra-section-head .lead{justify-self:start!important}
  .payment-flow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .multi-date-card,.single-date-card{padding:11px!important;border-radius:17px!important;min-width:0!important}
  .payment-card-head{gap:4px!important;margin-bottom:10px!important}
  .single-date-kicker{font-size:.5rem!important;letter-spacing:.1em!important}
  .payment-card-title{font-size:.88rem!important;line-height:1.05!important;max-width:none!important;letter-spacing:-.025em!important}
  .calendar-visual{padding:8px!important;border-radius:12px!important}
  .simple-calendar-top{font-size:.49rem!important;padding-bottom:6px!important;margin-bottom:7px!important}
  .simple-calendar-grid{gap:2px!important}
  .simple-calendar-grid span{font-size:.42rem!important}
  .calendar-legend{grid-template-columns:1fr!important;gap:4px!important;margin-top:7px!important}
  .calendar-legend-item{grid-template-columns:6px minmax(0,1fr) auto!important;gap:4px!important;padding:5px 6px!important;border-radius:8px!important}
  .calendar-legend-item i{width:6px!important;height:6px!important}
  .calendar-legend-item strong{font-size:.48rem!important}
  .calendar-legend-item span{font-size:.42rem!important}
  .flow-collapse{min-height:100%!important;display:grid!important;place-items:center!important}
  .collapse-lines{width:24px!important;height:88px!important;transform:none!important}
  .collapse-lines i{display:block!important;width:15px!important}
  .collapse-lines i:nth-child(1){top:18px!important}.collapse-lines i:nth-child(2){top:34px!important}.collapse-lines i:nth-child(3){top:50px!important}.collapse-lines i:nth-child(4){top:66px!important}
  .collapse-lines::after{right:-1px!important;top:32px!important;font-size:.82rem!important}
  .single-date-note{font-size:.42rem!important;line-height:1.35!important;margin-top:7px!important}

  
  .knowledge-orbit-section{padding:52px 0 64px!important}
  .knowledge-orbit-head{margin-bottom:18px!important}
  .knowledge-orbit-head p{font-size:.82rem!important;line-height:1.5!important}
  .decision-film-shell{padding:12px!important;border-radius:21px!important}
  .decision-film-top{min-height:154px!important;margin-bottom:10px!important}
  .decision-film-core{width:124px!important;height:124px!important;border-width:8px!important}
  .decision-film-core img{width:27px!important;height:27px!important;margin-bottom:7px!important}
  .decision-film-core strong{font-size:1.25rem!important;white-space:nowrap!important}
  .decision-film-core .core-kicker,.decision-film-core small{display:none!important}
  .decision-film-rings{width:260px!important;height:130px!important}
  .decision-film-rings::before{width:200px!important;height:100px!important}
  .decision-film-rings::after{width:260px!important;height:130px!important}
  .decision-film-hint{top:8px!important;left:8px!important;font-size:.56rem!important;padding:6px 8px!important}
  .decision-filmstrip{
    height:130px!important;
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    padding:0 1px 4px!important;
  }
  .decision-filmstrip::-webkit-scrollbar{display:none!important}
  .decision-film-card{
    flex:0 0 108px!important;
    width:108px!important;
    min-width:108px!important;
    border-radius:14px!important;
    scroll-snap-align:center!important;
  }
  .decision-film-card:hover,.decision-film-card.active{flex-basis:132px!important;width:132px!important;min-width:132px!important;transform:none!important}
  .decision-film-meta{left:9px!important;right:9px!important;bottom:9px!important}
  .decision-film-copy span{font-size:.44rem!important;margin-bottom:2px!important}
  .decision-film-copy strong{font-size:.66rem!important}
  .decision-film-index{display:none!important}
  .decision-film-detail{
    margin-top:10px!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    padding:11px!important;
    border-radius:15px!important;
  }
  .decision-film-detail .knowledge-index,.decision-film-detail .knowledge-kicker{display:none!important}
  .decision-film-detail-copy h3{font-size:.92rem!important;margin-bottom:2px!important}
  .decision-film-detail-copy .knowledge-claim{font-size:.62rem!important;line-height:1.38!important}
  .decision-film-tags{grid-column:auto!important;justify-content:flex-start!important;gap:5px!important}
  .decision-film-tags span{font-size:.48rem!important;padding:5px 7px!important}

  
  .faq-section-elegant{padding:52px 0!important}
  .faq-section-elegant .faq-head{margin-bottom:18px!important;text-align:left!important}
  .faq-section-elegant .faq-head .lead{margin-left:0!important;margin-right:0!important}
  .faq-shell{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .faq-pill-grid{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    gap:7px!important;
    padding-bottom:3px!important;
  }
  .faq-pill-grid::-webkit-scrollbar{display:none!important}
  .faq-pill{flex:0 0 auto!important;width:auto!important;max-width:250px!important;min-height:42px!important;padding:9px 12px!important;border-radius:13px!important;scroll-snap-align:start!important}
  .faq-pill span{font-size:.66rem!important;line-height:1.25!important}
  .faq-stage{min-height:230px!important;padding:20px!important;border-radius:20px!important}
  .faq-stage-label{font-size:.58rem!important}
  .faq-stage-question{font-size:1.25rem!important;line-height:1.05!important}
  .faq-stage-answer{font-size:.8rem!important;line-height:1.55!important}
  .faq-stage-note{font-size:.6rem!important}

  
  .precta-reel-section{padding:52px 0!important;margin-top:46px!important}
  .precta-reel-shell{grid-template-columns:1fr!important;gap:22px!important}
  .precta-reel-copy h2{font-size:clamp(1.75rem,7.7vw,2.25rem)!important;line-height:1.06!important;margin-bottom:13px!important}
  .precta-reel-copy p{font-size:.8rem!important;line-height:1.52!important}
  .precta-reel-note{font-size:.69rem!important;margin-top:15px!important}
  .precta-gallery-window{overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:4px!important}
  .precta-gallery-window::-webkit-scrollbar{display:none!important}
  .precta-reel-track{width:max-content!important;gap:9px!important;min-height:176px!important;transform:none!important}
  .precta-reel-card,.precta-reel-card.is-active{flex:0 0 122px!important;width:122px!important;height:168px!important;max-width:none!important;scroll-snap-align:center!important;border-radius:16px!important;opacity:1!important;transform:none!important}
  .precta-reel-card.is-active{width:144px!important;flex-basis:144px!important}
  .precta-reel-controls{justify-content:center!important;margin-top:6px!important}

  
  .final-cta{padding:54px 0 88px!important;margin-top:54px!important}
  .cta-shell{padding:42px 18px!important;border-radius:25px!important}
  .cta-shell h2{font-size:clamp(1.85rem,8vw,2.35rem)!important;max-width:430px!important}
  .cta-shell p{font-size:.82rem!important;margin-bottom:22px!important}
  .cta-shell .btn{width:auto!important;min-width:210px!important;min-height:48px!important}

  
  footer{padding:48px 0 86px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:26px 18px!important}
  .footer-brand{grid-column:1/-1!important}
  .footer-grid .footer-col:last-child{grid-column:auto!important}
  .footer-brand p{font-size:.75rem!important}
  .footer-col h4{font-size:.75rem!important}.footer-col a{font-size:.7rem!important;margin:8px 0!important}
  .footer-bottom{font-size:.65rem!important;margin-top:28px!important;padding-top:18px!important}

  
  .mobile-fixed-actions{display:flex!important;bottom:max(9px,env(safe-area-inset-bottom))!important;padding:5px!important;gap:7px!important}
  .mobile-fixed-actions a{min-height:36px!important;padding:0 14px!important;font-size:.72rem!important}
}

@media (max-width:430px){
  .container{width:calc(100% - 22px)!important}
  .hero-editorial-copy{padding-left:18px!important;padding-right:18px!important}
  .hero-editorial-stage{min-height:610px!important}
  .hero-editorial-copy h1{font-size:2.45rem!important}
  .hero-proofline .proof-chip{font-size:.62rem!important;padding:6px 8px!important}
  .benefits-photo-section .benefit-media--photo{height:112px!important}
  .benefits-photo-section .benefit--photo h3{font-size:.8rem!important}
  .benefits-photo-section .benefit--photo p{font-size:.61rem!important}
  .payment-flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)!important;gap:5px!important}
  .multi-date-card,.single-date-card{padding:9px!important}
  .payment-card-title{font-size:.78rem!important}
  .calendar-visual{padding:6px!important}
  .simple-calendar-grid span{font-size:.37rem!important}
  .calendar-legend-item{padding:4px 5px!important}.calendar-legend-item strong{font-size:.43rem!important}.calendar-legend-item span{font-size:.37rem!important}
}
.arg-ref-header.site-header{position:fixed!important;inset:0 0 auto!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid rgba(178,201,225,.34)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.arg-ref-header.site-header.scrolled{background:#fff!important;border-bottom-color:rgba(178,201,225,.48)!important;box-shadow:0 8px 24px rgba(0,46,92,.045)!important;}
.arg-ref-header .arg-ref-nav{width:calc(100% - clamp(40px,5.3vw,108px))!important;max-width:none!important;height:clamp(78px,5.67vw,116px)!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr)!important;align-items:center!important;gap:clamp(24px,3.2vw,66px)!important;}
.arg-ref-header .arg-ref-header-brand{justify-self:start!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;}
.arg-ref-header .arg-ref-header-logo{height:clamp(38px,2.84vw,58px)!important;width:auto!important;max-width:clamp(190px,15vw,307px)!important;object-fit:contain!important;filter:none!important;}
.arg-ref-header .arg-ref-nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(30px,2.7vw,56px)!important;font-size:clamp(15px,1.08vw,22px)!important;font-weight:700!important;letter-spacing:-.025em!important;white-space:nowrap!important;color:#000!important;}
.arg-ref-header .arg-ref-nav-links a{color:#000!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:7px!important;position:relative!important;}
.arg-ref-header .arg-ref-nav-links a::after{display:none!important;content:none!important;}
.arg-ref-header .arg-ref-nav-links .caret{font-size:.72em!important;color:#002E5C!important;line-height:1!important;transform:translateY(-1px)!important;}
.arg-ref-header .arg-ref-nav-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:12px!important;}
.arg-ref-header .arg-ref-nav-cta{min-width:clamp(170px,11.3vw,232px)!important;height:clamp(48px,3.52vw,72px)!important;padding:0 clamp(20px,1.65vw,34px)!important;border-radius:999px!important;background:#1E78CF!important;border:0!important;color:#fff!important;box-shadow:0 18px 46px rgba(30,120,207,.22)!important;font-size:clamp(15px,1.03vw,21px)!important;font-weight:800!important;letter-spacing:-.025em!important;white-space:nowrap!important;}
.arg-ref-header .arg-ref-nav-cta:hover{background:#1E78CF!important;transform:none!important;box-shadow:0 18px 46px rgba(30,120,207,.22)!important;}
.arg-ref-header .arg-ref-nav-cta::before{display:none!important;content:none!important;}
.arg-ref-header .arg-ref-hamburger{display:none!important;}
.arg-ref-mobile-drawer{display:none;}

.arg-ref-footer.arg-footer{background:#fff!important;color:#002E5C!important;border-top:1px solid rgba(178,201,225,.44)!important;padding:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.arg-ref-footer .arg-ref-footer-shell{width:calc(100% - clamp(76px,9.7vw,198px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(45px,3.52vw,72px) 0 clamp(22px,1.75vw,36px)!important;}
.arg-ref-footer .arg-footer-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(30px,4vw,82px)!important;padding:0 0 clamp(36px,2.88vw,59px)!important;}
.arg-ref-footer .arg-footer-brandline{display:flex!important;align-items:center!important;gap:clamp(24px,2.1vw,43px)!important;min-width:0!important;}
.arg-ref-footer .arg-footer-logo-link{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;}
.arg-ref-footer .arg-footer-logo{height:clamp(38px,2.84vw,58px)!important;width:auto!important;max-width:clamp(190px,14vw,287px)!important;object-fit:contain!important;filter:none!important;}
.arg-ref-footer .arg-footer-brandline p{margin:0!important;color:#55749a!important;font-size:clamp(13px,.84vw,17px)!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.015em!important;white-space:nowrap!important;}
.arg-ref-footer .arg-footer-actions{display:flex!important;align-items:center!important;gap:clamp(14px,1.5vw,31px)!important;flex:0 0 auto!important;}
.arg-ref-footer .arg-lang,.arg-ref-footer .arg-footer-guide-btn{height:clamp(48px,3.18vw,65px)!important;border-radius:clamp(15px,1.12vw,23px)!important;border:1px solid rgba(30,120,207,.28)!important;background:#fff!important;color:#002E5C!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:clamp(14px,.92vw,19px)!important;font-weight:700!important;box-shadow:none!important;}
.arg-ref-footer .arg-lang{min-width:clamp(132px,8.55vw,175px)!important;padding:0 clamp(15px,1.1vw,23px)!important;gap:clamp(8px,.65vw,13px)!important;}
.arg-ref-footer .arg-ref-es-flag{font-size:clamp(22px,1.55vw,32px)!important;line-height:1!important;display:inline-flex!important;align-items:center!important;}
.arg-ref-footer .arg-chevron{color:#1E78CF!important;font-size:.82em!important;margin-left:3px!important;}
.arg-ref-footer .arg-footer-guide-btn{min-width:clamp(275px,19.7vw,404px)!important;padding:0 clamp(20px,1.8vw,37px)!important;justify-content:space-between!important;gap:clamp(24px,3vw,60px)!important;text-decoration:none!important;white-space:nowrap!important;}
.arg-ref-footer .arg-footer-guide-btn span{font-size:1.35em!important;color:#1E78CF!important;line-height:1!important;}
.arg-ref-footer .arg-footer-divider{height:1px!important;background:#d8e3ef!important;width:100%!important;}
.arg-ref-footer .arg-footer-links{display:grid!important;grid-template-columns:1.16fr 1fr 1fr 1fr .88fr .79fr!important;gap:clamp(34px,3.7vw,76px)!important;padding:clamp(44px,3.05vw,62px) 0 clamp(68px,4.55vw,93px)!important;}
.arg-ref-footer .arg-footer-column{min-width:0!important;}
.arg-ref-footer .arg-footer-column h4{margin:0 0 clamp(19px,1.28vw,26px)!important;color:#002E5C!important;font-size:clamp(15px,.96vw,19.7px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.03em!important;}
.arg-ref-footer .arg-footer-column .arg-subheading{margin-top:clamp(31px,2.1vw,43px)!important;}
.arg-ref-footer .arg-footer-column a{display:block!important;color:#607fa6!important;font-size:clamp(13px,.83vw,17px)!important;line-height:1.46!important;margin:0 0 clamp(17px,1.15vw,24px)!important;text-decoration:none!important;font-weight:500!important;letter-spacing:-.012em!important;transform:none!important;}
.arg-ref-footer .arg-footer-column a:hover{color:#1E78CF!important;transform:none!important;}
.arg-ref-footer .arg-footer-divider-bottom{margin:0!important;}
.arg-ref-footer .arg-footer-legal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(56px,5.9vw,121px)!important;padding:clamp(37px,2.65vw,54px) 0 clamp(24px,1.7vw,35px)!important;}
.arg-ref-footer .arg-footer-legal p{margin:0!important;color:#7893b4!important;font-size:clamp(11px,.67vw,13.8px)!important;line-height:1.68!important;font-weight:400!important;}
.arg-ref-footer .arg-footer-legal strong{color:#56769b!important;font-weight:800!important;}
.arg-ref-footer .arg-footer-copy{border-top:1px solid rgba(178,201,225,.48)!important;padding-top:clamp(16px,1.1vw,23px)!important;display:flex!important;justify-content:space-between!important;gap:24px!important;color:#8aa1bc!important;font-size:clamp(10px,.62vw,12.7px)!important;}

@media(max-width:1100px){
  .arg-ref-header .arg-ref-nav{grid-template-columns:auto 1fr auto!important;width:calc(100% - 42px)!important;}
  .arg-ref-header .arg-ref-nav-links{gap:25px!important;font-size:14px!important;}
  .arg-ref-header .arg-ref-nav-cta{min-width:155px!important;height:46px!important;font-size:13px!important;}
  .arg-ref-footer .arg-ref-footer-shell{width:calc(100% - 70px)!important;}
  .arg-ref-footer .arg-footer-links{grid-template-columns:repeat(3,1fr)!important;gap:42px 42px!important;}
  .arg-ref-footer .arg-ref-wide-only{display:none!important;}
}
@media(max-width:820px){
  .arg-ref-header .arg-ref-nav{height:72px!important;width:calc(100% - 30px)!important;grid-template-columns:1fr auto!important;gap:14px!important;}
  .arg-ref-header .arg-ref-header-logo{height:31px!important;max-width:165px!important;}
  .arg-ref-header .arg-ref-nav-links,.arg-ref-header .arg-ref-nav-cta{display:none!important;}
  .arg-ref-header .arg-ref-hamburger{display:flex!important;width:42px!important;height:42px!important;border-radius:13px!important;border:1px solid rgba(178,201,225,.75)!important;background:#fff!important;align-items:center!important;justify-content:center!important;position:relative!important;}
  .arg-ref-header .arg-ref-hamburger span,.arg-ref-header .arg-ref-hamburger span::before,.arg-ref-header .arg-ref-hamburger span::after{width:18px!important;height:2px!important;background:#002E5C!important;position:absolute!important;content:""!important;transition:.2s ease!important;}
  .arg-ref-header .arg-ref-hamburger span::before{top:-6px!important;left:0!important}.arg-ref-header .arg-ref-hamburger span::after{top:6px!important;left:0!important}
  .arg-ref-header .arg-ref-hamburger.active span{background:transparent!important}.arg-ref-header .arg-ref-hamburger.active span::before{top:0!important;transform:rotate(45deg)!important}.arg-ref-header .arg-ref-hamburger.active span::after{top:0!important;transform:rotate(-45deg)!important}
  .arg-ref-mobile-drawer{position:fixed!important;top:72px!important;left:0!important;right:0!important;z-index:999!important;background:#fff!important;border-bottom:1px solid #dbe5ef!important;padding:18px 20px 22px!important;box-shadow:0 18px 40px rgba(0,46,92,.09)!important;max-height:calc(100dvh - 72px)!important;overflow:auto!important;}
  .arg-ref-mobile-drawer.open{display:block!important;}
  .arg-ref-mobile-drawer>a:not(.btn){display:block!important;padding:12px 0!important;border-bottom:1px solid #eef3f7!important;color:#000!important;font-size:14px!important;font-weight:700!important;}
  .arg-ref-mobile-drawer .btn{display:flex!important;margin-top:16px!important;width:100%!important;min-height:46px!important;background:#1E78CF!important;color:#fff!important;border-radius:999px!important;}
  .arg-ref-footer .arg-ref-footer-shell{width:calc(100% - 32px)!important;padding-top:34px!important;padding-bottom:22px!important;}
  .arg-ref-footer .arg-footer-top{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;padding-bottom:28px!important;}
  .arg-ref-footer .arg-footer-brandline{gap:18px!important;}
  .arg-ref-footer .arg-footer-logo{height:34px!important;max-width:175px!important;}
  .arg-ref-footer .arg-footer-brandline p{font-size:12px!important;white-space:normal!important;max-width:270px!important;}
  .arg-ref-footer .arg-footer-actions{justify-content:space-between!important;width:100%!important;gap:10px!important;}
  .arg-ref-footer .arg-lang{min-width:102px!important;height:44px!important;font-size:13px!important;padding:0 12px!important;}
  .arg-ref-footer .arg-ref-es-flag{font-size:23px!important;}
  .arg-ref-footer .arg-footer-guide-btn{min-width:0!important;flex:1!important;height:44px!important;font-size:13px!important;padding:0 14px!important;gap:14px!important;}
  .arg-ref-footer .arg-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 24px!important;padding:34px 0 42px!important;}
  .arg-ref-footer .arg-footer-column h4{font-size:15px!important;margin-bottom:16px!important;}
  .arg-ref-footer .arg-footer-column .arg-subheading{margin-top:26px!important;}
  .arg-ref-footer .arg-footer-column a{font-size:13px!important;margin-bottom:12px!important;}
  .arg-ref-footer .arg-footer-legal{grid-template-columns:1fr!important;gap:16px!important;padding:28px 0 20px!important;}
  .arg-ref-footer .arg-footer-legal p{font-size:11px!important;line-height:1.6!important;}
  .arg-ref-footer .arg-footer-copy{font-size:10px!important;}
}
@media(max-width:460px){
  .arg-ref-footer .arg-footer-brandline{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .arg-ref-footer .arg-footer-actions{display:grid!important;grid-template-columns:auto 1fr!important;}
  .arg-ref-footer .arg-footer-links{gap:30px 18px!important;}
  .arg-ref-footer .arg-footer-column h4{font-size:14px!important;}
  .arg-ref-footer .arg-footer-column a{font-size:12px!important;}
}
@media(max-width:980px){
  html,body{max-width:100%;}
  @supports (overflow:clip){html,body{overflow-x:clip;}}
  @supports not (overflow:clip){html,body{overflow-x:hidden;}}
  main,section,header,footer,.container,.nav,.arg-ref-nav,.arg-ref-footer-shell{min-width:0;}
  img,video,svg,canvas,iframe{max-width:100%;}
  input,textarea,select,button,a{min-width:0;}
  .arg-ref-mobile-drawer{max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  .term-page,.term-flow,.term-block,.legal-page,.legal-content{min-width:0;max-width:100%;}
  .term-page a,.term-block a,.legal-page a,.legal-content a{overflow-wrap:anywhere;word-break:break-word;}

  
  .abt2-process__row{grid-template-columns:56px minmax(0,1fr)!important;grid-auto-flow:row!important;gap:18px!important;align-items:start!important;min-height:0!important;}
  .abt2-process__row>*{min-width:0!important;}
  .abt2-process__row>.abt2-process__marker{grid-column:1!important;grid-row:1 / span 2!important;width:48px!important;height:48px!important;align-self:start!important;margin-top:18px!important;}
  .abt2-process__row>.abt2-process__marker img{width:23px!important;height:23px!important;}
  .abt2-process__row>.abt2-process__visual,
  .abt2-process__row--image-right>.abt2-process__visual{grid-column:2!important;grid-row:1!important;width:100%!important;height:280px!important;border-radius:24px!important;}
  .abt2-process__row>.abt2-process__copy,
  .abt2-process__row--image-right>.abt2-process__copy{grid-column:2!important;grid-row:2!important;width:100%!important;padding:28px 26px!important;clip-path:none!important;}
  .abt2-betweenTicker,.abt2-betweenTicker__viewport{max-width:100%;overflow:hidden!important;}
  .abt2-videoHero__shape{pointer-events:none;}
}
@media(max-width:620px){
  .abt2-process__row{grid-template-columns:40px minmax(0,1fr)!important;gap:14px!important;}
  .abt2-process__rail{left:20px!important;}
  .abt2-process__row>.abt2-process__marker{width:40px!important;height:40px!important;margin-top:12px!important;}
  .abt2-process__row>.abt2-process__marker img{width:19px!important;height:19px!important;}
  .abt2-process__row>.abt2-process__visual,
  .abt2-process__row--image-right>.abt2-process__visual{height:220px!important;border-radius:20px!important;}
  .abt2-process__row>.abt2-process__copy,
  .abt2-process__row--image-right>.abt2-process__copy{padding:24px 20px 22px!important;}
  .abt2-process__copy h3{font-size:1.62rem!important;line-height:1.13!important;max-width:none!important;}
  .abt2-process__copy p{font-size:.92rem!important;line-height:1.64!important;}
}
@media(max-width:700px){
  
  .scale-topline{font-size:10px!important;line-height:1.4!important;}
  .scale-markers{font-size:10px!important;line-height:1.4!important;}
  .scale-mini-stat span{font-size:10px!important;line-height:1.4!important;}
  .demo-note{font-size:9.8px!important;line-height:1.45!important;}
  .result-pill{font-size:9.6px!important;line-height:1.35!important;}
  .result-row{font-size:10.5px!important;line-height:1.4!important;}
  .sim-cta{font-size:11.5px!important;min-height:40px!important;}
  .benefits-photo-section .benefit--photo p{font-size:11px!important;line-height:1.5!important;}
  .simple-calendar-top{font-size:9.5px!important;line-height:1.35!important;}
  .simple-calendar-grid span{font-size:9px!important;}
  .calendar-legend-item strong{font-size:9.5px!important;line-height:1.35!important;}
  .calendar-legend-item span{font-size:9px!important;line-height:1.35!important;}
  .single-date-note{font-size:9.2px!important;line-height:1.45!important;}
  .decision-film-copy>span{font-size:8.5px!important;line-height:1.35!important;}
  .decision-film-copy>strong{font-size:12px!important;line-height:1.2!important;}
  .decision-film-tags span{font-size:9px!important;line-height:1.35!important;}
  .decision-film-detail-copy .knowledge-claim{font-size:10.5px!important;line-height:1.5!important;}
  .contact-form input,.contact-form textarea,.contact-form select{max-width:100%;width:100%;}
}

@media(max-width:360px){
  
  .arg-ref-footer .arg-footer-actions{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important;width:100%!important;}
  .arg-ref-footer .arg-lang{min-width:0!important;width:88px!important;padding:0 8px!important;font-size:11px!important;}
  .arg-ref-footer .arg-ref-es-flag{font-size:20px!important;}
  .arg-ref-footer .arg-footer-guide-btn{min-width:0!important;width:100%!important;padding:0 9px!important;gap:6px!important;font-size:11px!important;white-space:nowrap!important;}
  .arg-ref-footer .arg-footer-guide-btn span{font-size:1.05em!important;flex:0 0 auto!important;}
}