
:root {
    --cream: #F2EEE3;
    --cream-soft: #EAE5D6;
    --cream-warm: #E8DFC8;
    --stone: #DDD5C2;
    --ink: #0F0F0F;
    --ink-soft: #1A1A1A;
    --brand: #1F4D3D;          
    --brand-soft: #5A8F7B;     
    --brand-light: #8FB5A4;    
    --tomato: #DC4E2C;         
    --grey: #6B6862;
    --grey-soft: #3A3A38;
    --green-deep: #1F2A24;     
    --green-soft: #76C893;     
    --shadow-soft: 0 1px 0 rgba(15, 15, 15, 0.04), 0 12px 32px -8px rgba(15, 15, 15, 0.08);
    --shadow-hover: 0 1px 0 rgba(15, 15, 15, 0.06), 0 28px 56px -14px rgba(15, 15, 15, 0.18);
    --shadow-dark: 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 32px -8px rgba(0, 0, 0, 0.4);
    --shadow-dark-hover: 0 1px 0 rgba(255, 255, 255, 0.08), 0 32px 64px -16px rgba(0, 0, 0, 0.55);
    --shadow-mega: 0 24px 80px -20px rgba(15, 15, 15, 0.25), 0 8px 32px -8px rgba(15, 15, 15, 0.1);
    --inset-light: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  html { scroll-behavior: smooth; overflow-x: clip; }
  body { font-family: 'Hanken Grotesk', sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; padding-top: 80px; }

  [data-anim] { opacity: 0; will-change: opacity, transform; }
  .word { display: inline-block; will-change: transform, opacity; }

  .arrow { display: inline-block; transition: transform 360ms var(--ease-out); }
  .group:hover .arrow { transform: translateX(6px); }

  
  .card {
    box-shadow: var(--shadow-soft), var(--inset-light);
    transition: box-shadow 480ms var(--ease-out), transform 480ms var(--ease-out), border-color 480ms ease;
    will-change: transform, box-shadow;
  }
  .card:hover {
    box-shadow: var(--shadow-hover), var(--inset-light);
    transform: translateY(-4px);
  }
  .card-dark {
    box-shadow: var(--shadow-dark);
    transition: box-shadow 480ms var(--ease-out), transform 480ms var(--ease-out);
  }
  .card-dark:hover {
    box-shadow: var(--shadow-dark-hover);
    transform: translateY(-4px);
  }

  
  .glow {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transform-style: preserve-3d;
  }
  .glow::before {
    content: '';
    position: absolute;
    inset: -1px;
    background: radial-gradient(700px circle at var(--mx, 50%) var(--my, 50%), rgba(31, 77, 61, 0.14), transparent 42%);
    opacity: 0;
    transition: opacity 700ms ease;
    pointer-events: none;
    z-index: 0;
  }
  .glow:hover::before { opacity: 1; }
  .glow > * { position: relative; z-index: 1; }
  .glow-green::before {
    background: radial-gradient(700px circle at var(--mx, 50%) var(--my, 50%), rgba(118, 200, 147, 0.16), transparent 42%);
  }

  
  .bento-card {
    transition: transform 540ms var(--ease-out), box-shadow 540ms var(--ease-out);
  }
  .bento-card .signal-row {
    overflow: hidden;
    position: relative;
  }
  .bento-card .signal-rule {
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 1px;
    background: rgba(15, 15, 15, 0.10);
    transform-origin: left;
    transform: scaleX(1);
    transition: transform 540ms var(--ease-out);
  }
  .bento-card.dark .signal-rule { background: rgba(242, 238, 227, 0.15); }
  .bento-card:hover .signal-rule {
    transform-origin: right;
    transform: scaleX(0.001);
  }
  .bento-card .signal-rule::after {
    content: '';
    position: absolute;
    left: 0; top: 0;
    height: 1px;
    width: 100%;
    background: var(--brand);
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 700ms var(--ease-out) 200ms;
  }
  .bento-card:hover .signal-rule::after { transform: scaleX(1); }

  .bento-card .eyebrow { transition: transform 540ms var(--ease-out), color 540ms ease; }
  .bento-card:hover .eyebrow { transform: translateY(-2px); color: var(--brand); }

  
  .bento-card .corner-mark {
    position: absolute;
    top: 28px; right: 28px;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: rgba(15, 15, 15, 0.06);
    transition: background 480ms ease, transform 480ms var(--ease-out);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bento-card .corner-mark::after {
    content: '↗';
    font-size: 12px;
    color: var(--ink);
    opacity: 0.4;
    transition: opacity 480ms ease, transform 480ms var(--ease-out);
  }
  .bento-card:hover .corner-mark {
    background: var(--brand);
    transform: scale(1.15);
  }
  .bento-card:hover .corner-mark::after {
    color: white;
    opacity: 1;
    transform: rotate(0deg) translate(1px, -1px);
  }
  .bento-card.dark .corner-mark {
    background: rgba(242, 238, 227, 0.08);
  }
  .bento-card.dark .corner-mark::after { color: var(--cream); }
  .bento-card.dark:hover .corner-mark { background: var(--brand); }
  .bento-card.factor1 .corner-mark { background: rgba(118, 200, 147, 0.15); }
  .bento-card.factor1 .corner-mark::after { color: var(--green-soft); }
  .bento-card.factor1:hover .corner-mark { background: var(--green-soft); }
  .bento-card.factor1:hover .corner-mark::after { color: var(--green-deep); }
  
  .magnetic { transition: transform 280ms var(--ease-out); will-change: transform; }

  
  .link-underline { position: relative; display: inline-block; }
  .link-underline::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -3px;
    height: 1.5px;
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 420ms var(--ease-out);
  }
  .group:hover .link-underline::after { transform-origin: left; transform: scaleX(1); }
  .link-underline.subtle::after { background: rgba(15, 15, 15, 0.25); }
  .link-underline.subtle-light::after { background: rgba(242, 238, 227, 0.3); }

  ::selection { background: var(--ink); color: var(--cream); }

  @media (prefers-reduced-motion: reduce) {
    [data-anim], .word { opacity: 1 !important; transform: none !important; }
  }

  body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
      radial-gradient(circle at 25% 25%, rgba(31, 77, 61, 0.018) 0%, transparent 40%),
      radial-gradient(circle at 75% 75%, rgba(15, 15, 15, 0.018) 0%, transparent 40%);
    z-index: 1;
  }
  main, footer { position: relative; z-index: 2; }
  header { z-index: 30; }

  .display-numeral {
    font-family: 'JetBrains Mono', monospace;
    font-feature-settings: "ss01";
  }

  .scroll-progress {
    position: fixed;
    top: 0; left: 0;
    height: 2px;
    background: var(--brand);
    width: 0%;
    z-index: 60;
    transition: width 80ms linear;
  }

  .tilt { transform-style: preserve-3d; transition: transform 400ms var(--ease-out); }

  
  .nav-item { position: relative; }

  
  .nav-trigger-wrap {
    position: relative;
  }

  .mega-panel {
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 320ms var(--ease-out), transform 320ms var(--ease-out), visibility 0s linear 320ms;
    z-index: 40;
    padding-top: 12px;
  }

  .nav-item.menu-open .mega-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 320ms var(--ease-out), transform 320ms var(--ease-out), visibility 0s linear 0s;
  }

  
  .nav-trigger {
    position: relative;
  }
  .nav-trigger::after {
    content: '';
    position: absolute;
    left: 16px; right: 16px;
    bottom: -22px;
    height: 2px;
    background: var(--brand);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 360ms var(--ease-out);
  }
  .nav-item:hover .nav-trigger::after,
  .nav-item.menu-open .nav-trigger::after {
    transform: scaleX(1);
  }
  .nav-link {
    position: relative;
  }
  .nav-link::after {
    content: '';
    position: absolute;
    left: 16px; right: 16px;
    bottom: -22px;
    height: 2px;
    background: var(--brand);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 360ms var(--ease-out);
  }
  .nav-link:hover::after { transform: scaleX(1); }

  
  .mega-area {
    transition: background 280ms ease;
    border-radius: 12px;
  }
  .mega-area:hover .mega-area-name {
    color: var(--brand);
  }
  .mega-area:hover .mega-area-arrow {
    transform: translateX(6px);
    opacity: 1;
    color: var(--brand);
  }
  .mega-area-arrow {
    transition: transform 320ms var(--ease-out), opacity 320ms ease, color 320ms ease;
    opacity: 0.3;
  }
  .mega-area-name {
    transition: color 320ms ease;
  }

  
  
  .mega-cat {
    color: var(--cream);
    position: relative;
  }
  .mega-cat-name {
    transition: color 320ms ease;
  }
  .mega-cat-arrow {
    transition: transform 320ms var(--ease-out), opacity 320ms ease, color 320ms ease;
    opacity: 0.35;
    color: var(--cream);
  }

  
  .mega-cat:hover,
  .mega-cat.active {
    background: rgba(118, 200, 147, 0.08);
  }
  .mega-cat.active {
    background: rgba(143, 181, 164, 0.12);
  }
  .mega-cat:hover .mega-cat-name,
  .mega-cat.active .mega-cat-name {
    color: var(--brand-light);
  }
  .mega-cat:hover .mega-cat-arrow,
  .mega-cat.active .mega-cat-arrow {
    transform: translateX(5px);
    opacity: 1;
    color: var(--brand-light);
  }

  
  
  .mega-cat-ai {
    position: relative;
    overflow: hidden;
    background:
      linear-gradient(
        118deg,
        rgba(31, 77, 61, 0.55) 0%,
        rgba(31, 61, 68, 0.45) 22%,
        rgba(61, 42, 64, 0.45) 44%,
        rgba(92, 63, 44, 0.40) 66%,
        rgba(31, 77, 61, 0.50) 88%,
        rgba(118, 200, 147, 0.30) 100%
      );
    background-size: 280% 280%;
    background-position: 0% 50%;
    border: 1px solid rgba(143, 181, 164, 0.20);
    animation: aiCatDrift 16s ease-in-out infinite;
  }

  
  .mega-cat-ai::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 320px;
    height: 220px;
    transform: translate(-50%, -50%);
    background:
      radial-gradient(ellipse at 20% 50%, rgba(118, 200, 147, 0.28) 0%, transparent 55%),
      radial-gradient(ellipse at 80% 50%, rgba(184, 159, 190, 0.20) 0%, transparent 55%),
      radial-gradient(ellipse at 50% 50%, rgba(143, 192, 204, 0.18) 0%, transparent 60%);
    filter: blur(32px);
    pointer-events: none;
    opacity: 0.75;
    transition: opacity 600ms ease;
    z-index: 0;
  }

  
  .mega-cat-ai::after {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
      105deg,
      transparent 0%,
      rgba(143, 181, 164, 0.20) 45%,
      rgba(242, 238, 227, 0.14) 50%,
      rgba(184, 159, 190, 0.20) 55%,
      transparent 100%
    );
    pointer-events: none;
    z-index: 1;
    transition: left 900ms var(--ease-out);
  }
  .mega-cat-ai:hover::after,
  .mega-cat-ai.active::after {
    left: 130%;
  }

  
  .mega-cat-ai:hover,
  .mega-cat-ai.active {
    background:
      linear-gradient(
        118deg,
        rgba(31, 77, 61, 0.75) 0%,
        rgba(31, 61, 68, 0.65) 22%,
        rgba(61, 42, 64, 0.65) 44%,
        rgba(92, 63, 44, 0.55) 66%,
        rgba(31, 77, 61, 0.70) 88%,
        rgba(118, 200, 147, 0.45) 100%
      );
    background-size: 280% 280%;
    border-color: rgba(143, 181, 164, 0.42);
  }
  .mega-cat-ai:hover::before,
  .mega-cat-ai.active::before {
    opacity: 1;
  }

  
  @keyframes aiCatDrift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  
  .ai-mobile-label,
  .ai-footer-label {
    background: linear-gradient(118deg, #1F4D3D 0%, #1F3D44 33%, #3D2A40 66%, #5C3F2C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    background-size: 200% 200%;
    animation: aiCatDrift 16s ease-in-out infinite;
  }
  
  .mega-depth {
    position: absolute;
    top: 28px;
    left: 28px;
    right: 28px;
    bottom: 28px;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition: opacity 320ms var(--ease-out), transform 320ms var(--ease-out);
  }
  .mega-depth.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  

  
  :root {
    --card-green: #1F4D3D;
    --card-slate: #2A3540;
    --card-plum:  #3D2A40;
    --card-teal:  #1F3D44;
    --card-copper: #5C3F2C;
    --card-green-soft: #76C893;
    --card-slate-soft: #8FA3B8;
    --card-plum-soft:  #B89FBE;
    --card-teal-soft:  #8FC0CC;
    --card-copper-soft: #D9A380;
  }

  .mega-group {
    display: block;
    background: white;
    border: 1px solid rgba(15, 15, 15, 0.08);
    border-radius: 16px;
    padding: 22px 22px 20px;
    min-height: 178px;
    position: relative;
    overflow: hidden;
    transition: background-color 240ms ease, border-color 240ms ease, box-shadow 360ms var(--ease-out);
    box-shadow: 0 1px 0 rgba(15, 15, 15, 0.04);
    
    will-change: background-color;
  }

  .mega-group-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 134px;
  }

  
  .mega-group-name {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.012em;
    color: var(--ink);
    margin-bottom: 10px;
    transform: scale(0.818);
    transform-origin: left top;
    transition: transform 280ms var(--ease-out), color 240ms ease;
    
    font-kerning: none;
  }

  .mega-group-arrow {
    font-size: 13px;
    opacity: 0.4;
    display: inline-block;
    transition: transform 280ms var(--ease-out), opacity 240ms ease, color 240ms ease;
  }

  .mega-group-desc {
    font-size: 13px;
    line-height: 1.55;
    color: var(--grey-soft);
    margin: 0 0 auto;
    transition: color 240ms ease;
  }

  .mega-scan {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    line-height: 1.6;
    color: var(--grey);
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(15, 15, 15, 0.08);
    transition: color 240ms ease, border-color 240ms ease;
  }

  
  .mega-group:hover {
    border-color: transparent;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 40px -12px rgba(15, 15, 15, 0.28);
  }

  .mega-group:hover .mega-group-name {
    transform: scale(1);
    color: var(--cream);
  }

  .mega-group:hover .mega-group-arrow {
    transform: translateX(6px);
    opacity: 1;
    color: var(--cream);
  }

  
  .mega-group:hover .mega-group-desc {
    color: rgba(255, 250, 240, 0.85);
    animation: megaSweep 420ms var(--ease-out) 80ms both;
  }
  .mega-group:hover .mega-scan {
    color: rgba(255, 250, 240, 0.65);
    border-top-color: rgba(255, 255, 255, 0.18);
    animation: megaSweep 420ms var(--ease-out) 160ms both;
  }

  @keyframes megaSweep {
    from {
      transform: translateY(10px);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  
  .mega-group[data-theme="green"]:hover  { background-color: var(--card-green);  }
  .mega-group[data-theme="slate"]:hover  { background-color: var(--card-slate);  }
  .mega-group[data-theme="plum"]:hover   { background-color: var(--card-plum);   }
  .mega-group[data-theme="teal"]:hover   { background-color: var(--card-teal);   }
  .mega-group[data-theme="copper"]:hover { background-color: var(--card-copper); }

  
  
  .mega-group[data-theme="ai-copilot"]:hover {
    background:
      linear-gradient(125deg,
        #1F4D3D 0%,
        #1F3D44 35%,
        #2A5C4B 65%,
        #3D2A40 100%
      );
  }
  
  .mega-group[data-theme="ai-openai"]:hover {
    background:
      linear-gradient(125deg,
        #3D2A40 0%,
        #2D2540 35%,
        #1F3D44 65%,
        #1F4D3D 100%
      );
  }
  
  .mega-group[data-theme="ai-governance"]:hover {
    background:
      linear-gradient(125deg,
        #2A3540 0%,
        #3D2A40 40%,
        #5C3F2C 75%,
        #2A3540 100%
      );
  }

  
  .mega-group[data-theme="green"]:hover  .mega-scan { color: var(--card-green-soft);  }
  .mega-group[data-theme="slate"]:hover  .mega-scan { color: var(--card-slate-soft);  }
  .mega-group[data-theme="plum"]:hover   .mega-scan { color: var(--card-plum-soft);   }
  .mega-group[data-theme="teal"]:hover   .mega-scan { color: var(--card-teal-soft);   }
  .mega-group[data-theme="copper"]:hover .mega-scan { color: var(--card-copper-soft); }

  
  .mega-group[data-theme="ai-copilot"]:hover    .mega-scan { color: var(--card-green-soft); }
  .mega-group[data-theme="ai-openai"]:hover     .mega-scan { color: var(--card-plum-soft); }
  .mega-group[data-theme="ai-governance"]:hover .mega-scan { color: var(--card-copper-soft); }

  .mega-bottom-link {
    transition: color 280ms ease;
  }
  .mega-bottom-link:hover { color: var(--brand); }

  
  #mobile-drawer { overflow: hidden; }
  #mobile-drawer.open { pointer-events: auto; }
  #mobile-drawer.open #mobile-backdrop { opacity: 1; }
  #mobile-drawer.open #mobile-panel { translate: 0; }
  body.no-scroll { overflow: hidden; }
  .mega-bottom-link:hover .arrow { transform: translateX(4px); }

  .se2-hero-display { font-size:clamp(44px,8.5vw,132px); line-height:0.93; letter-spacing:-0.046em; font-weight:700; }
  .se2-hero-display .indent { padding-left:0.14em; }

  
  .se2-threat { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; padding:64px 28px; background-color:#181C22; background-image:linear-gradient(160deg,#181C22 0%,#23272F 46%,#101319 100%); color:var(--cream); box-shadow:0 32px 80px -32px rgba(15,15,15,0.45); }
  @media (min-width:768px){ .se2-threat{ padding:96px 56px; } }
  @media (min-width:1024px){ .se2-threat{ padding:120px 88px; } }
  .se2-threat-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 60% 50% at 14% 18%,rgba(143,163,184,0.16),transparent 60%),radial-gradient(ellipse 50% 45% at 92% 92%,rgba(31,77,61,0.34),transparent 62%); }
  .se2-threat-grain { position:absolute; inset:0; z-index:0; opacity:0.16; mix-blend-mode:overlay; background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.10) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.08) 0.5px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(255,255,255,0.06) 0.5px,transparent 1px); background-size:90px 90px,110px 110px,70px 70px; }
  .se2-threat-inner { position:relative; z-index:2; max-width:920px; }
  .se2-eyebrow { display:inline-flex; align-items:center; gap:14px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:500; }
  @media (min-width:1024px){ .se2-eyebrow{ font-size:12.5px; gap:18px; } }
  .se2-eyebrow-mark { display:inline-block; width:42px; height:2px; border-radius:1px; }
  .se2-threat-h { font-size:30px; line-height:1.04; font-weight:700; letter-spacing:-0.036em; color:var(--cream); }
  @media (min-width:768px){ .se2-threat-h{ font-size:46px; } }
  @media (min-width:1024px){ .se2-threat-h{ font-size:62px; letter-spacing:-0.04em; } }
  .se2-threat-h .accent { color:var(--brand-light); }
  .se2-threat-b { font-size:16px; line-height:1.62; color:rgba(242,238,227,0.76); margin-top:28px; max-width:62ch; }
  @media (min-width:1024px){ .se2-threat-b{ font-size:18px; } }
  .se2-threat-b + .se2-threat-b { margin-top:18px; }
  .se2-threat-b strong { color:var(--cream); font-weight:600; }

  
  .se2-depth-flow { position:relative; border-radius:24px; overflow:hidden; isolation:isolate; background-color:#1F4D3D; box-shadow:0 28px 64px -28px rgba(15,15,15,0.30); }
  .se2-depth-grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr; }
  @media (min-width:1024px){ .se2-depth-grid{ grid-template-columns:repeat(4,1fr); } }
  .se2-depth-bg { position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,#1F4D3D 0%,#1F3D44 34%,#243645 68%,#2A3540 100%); }
  @media (min-width:1024px){ .se2-depth-bg{ background:linear-gradient(100deg,#1F4D3D 0%,#1F3D44 34%,#243645 68%,#2A3540 100%); } }
  .se2-depth-grain { position:absolute; inset:0; z-index:1; opacity:0.15; mix-blend-mode:overlay; background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.12) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.10) 0.5px,transparent 1px); background-size:90px 90px,110px 110px; }
  .se2-layer { position:relative; padding:36px 28px; color:var(--cream); border-bottom:1px solid rgba(255,255,255,0.07); overflow:hidden; isolation:isolate; min-height:300px; display:flex; flex-direction:column; gap:16px; }
  @media (min-width:1024px){ .se2-layer{ padding:48px 32px; min-height:500px; border-bottom:none; border-right:1px solid rgba(255,255,255,0.07); } .se2-layer:last-child{ border-right:none; } }
  .se2-layer:last-child{ border-bottom:none; }
  .se2-layer::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(12,18,16,0.80),rgba(12,18,16,0.72)); z-index:2; pointer-events:none; transition:opacity 1000ms cubic-bezier(0.22,1,0.36,1); }
  .se2-layer.is-lit::before { opacity:0; }
  .se2-layer::after { content:''; position:absolute; top:0; bottom:0; left:-150%; width:150%; background:linear-gradient(100deg,transparent,rgba(255,255,255,0.10) 32%,rgba(255,255,255,0.55) 50%,rgba(255,255,255,0.10) 68%,transparent); z-index:3; mix-blend-mode:screen; pointer-events:none; transition:left 1100ms cubic-bezier(0.22,1,0.36,1); }
  .se2-layer.is-lit::after { left:150%; }
  .se2-layer > * { position:relative; z-index:1; opacity:0.5; transform:translateY(8px); transition:opacity 700ms cubic-bezier(0.22,1,0.36,1) 380ms, transform 700ms cubic-bezier(0.22,1,0.36,1) 380ms; }
  .se2-layer.is-lit > * { opacity:1; transform:translateY(0); }
  .se2-layer-k { font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.2em; text-transform:uppercase; color:rgba(242,238,227,0.7); font-weight:600; }
  .se2-layer-t { font-size:23px; line-height:1.08; font-weight:700; letter-spacing:-0.028em; color:var(--cream); }
  @media (min-width:1024px){ .se2-layer-t{ font-size:28px; } }
  .se2-layer-b { font-size:13.5px; line-height:1.55; color:rgba(242,238,227,0.76); margin-top:auto; }
  @media (min-width:1024px){ .se2-layer-b{ font-size:14.5px; } }
  @media (prefers-reduced-motion:reduce){ .se2-layer::before,.se2-layer::after{ display:none; } .se2-layer>*{ opacity:1; transform:none; } }

  
  .se2-stance { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; padding:48px 28px; background-color:#14201C; background-image:linear-gradient(165deg,#14201C 0%,#1A2A24 45%,#0F1A18 100%); color:var(--cream); box-shadow:0 32px 80px -32px rgba(15,15,15,0.40); }
  @media (min-width:768px){ .se2-stance{ padding:72px 48px; } }
  @media (min-width:1024px){ .se2-stance{ padding:112px 80px; } }
  .se2-stance-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(143,192,204,0.12),transparent 60%),radial-gradient(ellipse 50% 45% at 90% 85%,rgba(118,200,147,0.10),transparent 65%); }
  .se2-stance-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:48px; }
  @media (min-width:1024px){ .se2-stance-grid{ grid-template-columns:1.1fr 1fr; gap:96px; align-items:start; } }
  .se2-stance-h { font-size:32px; line-height:1.02; font-weight:700; letter-spacing:-0.038em; }
  @media (min-width:768px){ .se2-stance-h{ font-size:48px; } }
  @media (min-width:1024px){ .se2-stance-h{ font-size:60px; letter-spacing:-0.042em; } }
  .se2-stance-h .accent { color:var(--brand-light); }
  .se2-stance-b { font-size:16px; line-height:1.62; color:rgba(242,238,227,0.75); margin-top:28px; max-width:52ch; }
  @media (min-width:1024px){ .se2-stance-b{ font-size:18px; } }
  .se2-stance-b + .se2-stance-b { margin-top:18px; }
  .se2-commit { display:flex; flex-direction:column; }
  .se2-commit-row { padding:24px 0; border-bottom:1px solid rgba(242,238,227,0.12); }
  @media (min-width:1024px){ .se2-commit-row{ padding:28px 0; } }
  .se2-commit-row:first-child{ padding-top:0; }
  .se2-commit-row:last-child{ padding-bottom:0; border-bottom:none; }
  .se2-commit-t { font-size:18px; line-height:1.2; font-weight:700; letter-spacing:-0.022em; color:var(--cream); margin-bottom:9px; }
  @media (min-width:1024px){ .se2-commit-t{ font-size:21px; } }
  .se2-commit-b { font-size:14px; line-height:1.55; color:rgba(242,238,227,0.66); }
  @media (min-width:1024px){ .se2-commit-b{ font-size:15px; } }

  
  .se2-reel { display:grid; grid-template-columns:1fr; gap:16px; }
  @media (min-width:768px){ .se2-reel{ grid-template-columns:repeat(2,1fr); } }
  @media (min-width:1024px){ .se2-reel{ grid-template-columns:repeat(3,1fr); gap:20px; } }
  .se2-card { position:relative; border-radius:20px; overflow:hidden; isolation:isolate; color:var(--cream); display:flex; flex-direction:column; min-height:300px; padding:30px 26px; transition:transform 480ms cubic-bezier(0.22,1,0.36,1); background-color:#1F252E; }
  .se2-card[data-c="plum"] { background-color:#1F1A24; }
  .se2-card[data-c="teal"] { background-color:#16242A; }
  .se2-card[data-c="green"] { background-color:#16241D; }
  .se2-card[data-c="copper"] { background-color:#241A12; }
  @media (min-width:1024px){ .se2-card{ min-height:360px; padding:40px 32px; } }
  .se2-card:hover { transform:translateY(-4px); }
  .se2-card-bg { position:absolute; inset:0; z-index:0; }
  .se2-card[data-c="slate"] .se2-card-bg{ background:linear-gradient(160deg,#1F252E,#2A3540 70%,#1F252E); }
  .se2-card[data-c="plum"] .se2-card-bg{ background:linear-gradient(160deg,#1F1A24,#3D2A40 70%,#1F1A24); }
  .se2-card[data-c="teal"] .se2-card-bg{ background:linear-gradient(160deg,#16242A,#1F3D44 70%,#16242A); }
  .se2-card[data-c="green"] .se2-card-bg{ background:linear-gradient(160deg,#16241D,#1F4D3D 70%,#16241D); }
  .se2-card[data-c="copper"] .se2-card-bg{ background:linear-gradient(160deg,#241A12,#5C3F2C 70%,#241A12); }
  .se2-card-grain { position:absolute; inset:0; z-index:0; opacity:0.15; mix-blend-mode:overlay; background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,0.10) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.08) 0.5px,transparent 1px); background-size:70px 70px,90px 90px; }
  .se2-card-inner { position:relative; z-index:1; display:flex; flex-direction:column; height:100%; gap:14px; }
  .se2-card-k { font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.2em; text-transform:uppercase; font-weight:600; }
  @media (min-width:1024px){ .se2-card-k{ font-size:11.5px; } }
  .se2-card[data-c="slate"] .se2-card-k{ color:#9FAEC8; }
  .se2-card[data-c="plum"] .se2-card-k{ color:#B89FBE; }
  .se2-card[data-c="teal"] .se2-card-k{ color:#8FC0CC; }
  .se2-card[data-c="green"] .se2-card-k{ color:#76C893; }
  .se2-card[data-c="copper"] .se2-card-k{ color:#D9A380; }
  .se2-card-t { font-size:21px; line-height:1.1; font-weight:700; letter-spacing:-0.026em; color:var(--cream); }
  @media (min-width:1024px){ .se2-card-t{ font-size:25px; } }
  .se2-card-t .lead { color:rgba(242,238,227,0.5); display:block; }
  .se2-card-b { font-size:13.5px; line-height:1.55; color:rgba(242,238,227,0.78); margin-top:auto; }
  @media (min-width:1024px){ .se2-card-b{ font-size:14.5px; } }
  .se2-card-scan { font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.06em; color:rgba(242,238,227,0.55); margin-top:14px; padding-top:12px; border-top:1px solid rgba(242,238,227,0.14); }

  
  .se2-uc-wrap { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; padding:40px 22px; background:var(--cream-soft); border:1px solid rgba(15,15,15,0.07); }
  @media (min-width:768px){ .se2-uc-wrap{ padding:52px 40px; } }
  @media (min-width:1024px){ .se2-uc-wrap{ padding:64px 56px; } }
  .se2-uc-grid { display:grid; grid-template-columns:1fr; gap:18px; }
  @media (min-width:1024px){ .se2-uc-grid{ grid-template-columns:repeat(3,1fr); gap:22px; } }
  .se2-uc-card { position:relative; border-radius:20px; background:#fff; border:1px solid rgba(15,15,15,0.08); padding:30px 28px; display:flex; flex-direction:column; box-shadow:0 1px 0 rgba(15,15,15,0.04), 0 12px 32px -16px rgba(15,15,15,0.12); transition:transform 480ms cubic-bezier(0.22,1,0.36,1), box-shadow 480ms ease; overflow:hidden; }
  @media (min-width:1024px){ .se2-uc-card{ padding:38px 34px; } }
  .se2-uc-card:hover { transform:translateY(-4px); box-shadow:0 1px 0 rgba(15,15,15,0.06), 0 28px 56px -20px rgba(15,15,15,0.20); }
  .se2-uc-card::before { content:''; position:absolute; left:0; top:0; right:0; height:4px; }
  .se2-uc-card[data-c="green"]::before { background:linear-gradient(to right,#1F4D3D,#5A8F7B); }
  .se2-uc-card[data-c="teal"]::before { background:linear-gradient(to right,#1F3D44,#8FC0CC); }
  .se2-uc-card[data-c="plum"]::before { background:linear-gradient(to right,#3D2A40,#B89FBE); }
  .se2-uc-type { font-size:13px; font-weight:700; letter-spacing:0.01em; margin-bottom:18px; }
  .se2-uc-card[data-c="green"] .se2-uc-type { color:var(--brand); }
  .se2-uc-card[data-c="teal"] .se2-uc-type { color:#2E6470; }
  .se2-uc-card[data-c="plum"] .se2-uc-type { color:#6B4A70; }
  .se2-uc-h { font-size:21px; font-weight:700; letter-spacing:-0.026em; line-height:1.14; color:var(--ink); margin-bottom:16px; }
  @media (min-width:1024px){ .se2-uc-h{ font-size:24px; } }
  .se2-uc-b { font-size:14.5px; line-height:1.62; color:var(--grey-soft); }
  @media (min-width:1024px){ .se2-uc-b{ font-size:15px; } }

  
  .se2-f1 { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; background-color:#1F2A24; background-image:linear-gradient(155deg,#1F2A24 0%,#243530 50%,#192420 100%); border:1px solid rgba(118,200,147,0.20); padding:52px 28px; color:var(--cream); box-shadow:0 32px 80px -32px rgba(15,15,15,0.45); }
  @media (min-width:768px){ .se2-f1{ padding:72px 56px; } }
  @media (min-width:1024px){ .se2-f1{ padding:100px 88px; } }
  .se2-f1-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 55% 70% at 86% 12%,rgba(118,200,147,0.20),transparent 60%),radial-gradient(ellipse 50% 50% at 10% 95%,rgba(118,200,147,0.10),transparent 62%); }
  .se2-f1-grain { position:absolute; inset:0; z-index:0; opacity:0.14; mix-blend-mode:overlay; background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.10) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.08) 0.5px,transparent 1px); background-size:90px 90px,110px 110px; }
  .se2-f1-inner { position:relative; z-index:1; max-width:860px; }
  .se2-f1-h { font-size:28px; line-height:1.06; font-weight:700; letter-spacing:-0.034em; color:var(--cream); max-width:22ch; }
  @media (min-width:768px){ .se2-f1-h{ font-size:42px; } }
  @media (min-width:1024px){ .se2-f1-h{ font-size:54px; letter-spacing:-0.038em; } }
  .se2-f1-h .accent { color:#76C893; }
  .se2-f1-b { font-size:16px; line-height:1.62; color:rgba(242,238,227,0.78); margin-top:26px; max-width:60ch; }
  @media (min-width:1024px){ .se2-f1-b{ font-size:18px; } }
  .se2-f1-row { display:grid; grid-template-columns:1fr; gap:28px; margin-top:44px; }
  @media (min-width:768px){ .se2-f1-row{ grid-template-columns:repeat(3,1fr); gap:40px; } }
  .se2-f1-rt { font-size:16px; font-weight:700; color:var(--cream); margin-bottom:10px; }
  .se2-f1-rb { font-size:14px; line-height:1.6; color:rgba(242,238,227,0.72); }
  .se2-f1-link { display:inline-flex; align-items:center; gap:10px; font-size:14.5px; font-weight:700; color:#76C893; margin-top:40px; transition:gap 360ms ease; }
  .se2-f1-link:hover { gap:16px; }

  
  .se2-cta { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; padding:56px 28px; background-color:#1F4D3D; background-image:linear-gradient(140deg,#1F4D3D 0%,#163A2E 60%,#0F2A20 100%); color:var(--cream); box-shadow:0 32px 80px -32px rgba(31,77,61,0.4); }
  @media (min-width:768px){ .se2-cta{ padding:80px 56px; } }
  @media (min-width:1024px){ .se2-cta{ padding:96px 80px; } }
  .se2-cta-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 50% 60% at 85% 20%,rgba(118,200,147,0.16),transparent 60%); }
  .se2-cta-inner { position:relative; z-index:2; }

  
  .se2-eng { border-top:1px solid rgba(15,15,15,0.14); }
  .se2-eng-row { display:grid; grid-template-columns:1fr; gap:14px; padding:32px 0; border-bottom:1px solid rgba(15,15,15,0.14); transition:background 420ms ease; }
  @media (min-width:900px){ .se2-eng-row{ grid-template-columns:0.4fr 1fr auto; gap:44px; align-items:center; padding:38px 0; } }
  .se2-eng-row:hover { background:rgba(31,77,61,0.022); }
  .se2-eng-name { font-size:21px; font-weight:700; letter-spacing:-0.026em; line-height:1.1; color:var(--ink); }
  @media (min-width:1024px){ .se2-eng-name{ font-size:26px; } }
  .se2-eng-name .mode { display:block; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; font-weight:600; margin-bottom:10px; }
  .se2-eng-row[data-mode="oneoff"] .mode { color:#C99772; }
  .se2-eng-row[data-mode="ongoing"] .mode { color:var(--brand-soft); }
  .se2-eng-b { font-size:14.5px; line-height:1.62; color:var(--grey-soft); max-width:56ch; }
  @media (min-width:1024px){ .se2-eng-b{ font-size:15.5px; } }
  .se2-eng-b b { color:var(--ink); font-weight:600; }
  .se2-eng-cta { display:inline-flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700; color:var(--brand); white-space:nowrap; transition:gap 360ms ease; }
  .se2-eng-cta:hover { gap:16px; }
  .se2-eng-note { margin-top:30px; font-size:13.5px; line-height:1.6; color:var(--grey); max-width:64ch; }
  .se2-eng-note b { color:var(--ink); font-weight:600; }
  .se2-band { position:relative; display:block; border-radius:24px; overflow:hidden; isolation:isolate; text-decoration:none; color:var(--cream); background-color:#0F0F0F; box-shadow:0 24px 60px -28px rgba(15,15,15,0.45); transition:transform 480ms cubic-bezier(0.22,1,0.36,1), box-shadow 480ms ease; }
  .se2-band:hover { transform:translateY(-3px); box-shadow:0 32px 80px -28px rgba(15,15,15,0.55); }
  .se2-band-surface { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#0F0F0F 0%,#16201C 52%,#0A0A0A 100%); }
  .se2-band-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 70% 60% at 14% 20%,rgba(118,200,147,0.16),transparent 60%),radial-gradient(ellipse 50% 50% at 95% 95%,rgba(143,192,204,0.10),transparent 60%); }
  .se2-band-grain { position:absolute; inset:0; z-index:0; opacity:0.15; mix-blend-mode:overlay; background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.10) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.08) 0.5px,transparent 1px); background-size:80px 80px,110px 110px; }
  .se2-band-content { position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:24px; padding:40px 28px; align-items:center; }
  @media (min-width:768px){ .se2-band-content{ grid-template-columns:1fr auto; gap:40px; padding:48px 44px; } }
  @media (min-width:1024px){ .se2-band-content{ gap:64px; padding:60px 64px; } }
  .se2-band-h { font-size:23px; line-height:1.14; font-weight:700; letter-spacing:-0.026em; color:var(--cream); max-width:24ch; }
  @media (min-width:1024px){ .se2-band-h{ font-size:34px; letter-spacing:-0.03em; max-width:22ch; line-height:1.1; } }
  .se2-band-sub { font-size:14px; line-height:1.5; color:rgba(242,238,227,0.66); margin-top:12px; max-width:50ch; }
  @media (min-width:1024px){ .se2-band-sub{ font-size:15.5px; } }
  .se2-band-btn { display:inline-flex; align-items:center; gap:12px; padding:14px 26px; border-radius:999px; background:var(--cream); color:var(--ink); font-size:14px; font-weight:600; white-space:nowrap; transition:background 320ms ease, color 320ms ease; }
  @media (min-width:1024px){ .se2-band-btn{ padding:16px 30px; font-size:15px; } }
  .se2-band:hover .se2-band-btn { background:#76C893; color:#13241B; }
  .se2-band-btn .arrow { transition:transform 320ms ease; }
  .se2-band:hover .se2-band-btn .arrow { transform:translateX(6px); }

  
  .se2-sit-wrap { display:grid; grid-template-columns:1fr; gap:24px; }
  @media (min-width:1024px){ .se2-sit-wrap{ grid-template-columns:1.05fr 1fr; gap:28px; align-items:stretch; } }
  
  .se2-sit-hero { position:relative; border-radius:24px; overflow:hidden; isolation:isolate; padding:40px 32px; color:var(--cream); display:flex; flex-direction:column; justify-content:flex-end; min-height:300px; background-color:#1F4D3D; box-shadow:0 28px 64px -28px rgba(15,15,15,0.35); }
  @media (min-width:1024px){ .se2-sit-hero{ padding:52px 48px; min-height:auto; } }
  .se2-sit-hero-bg { position:absolute; inset:0; z-index:0; background:radial-gradient(ellipse 80% 60% at 18% 12%,rgba(118,200,147,0.22),transparent 60%),radial-gradient(ellipse 60% 55% at 92% 100%,rgba(31,61,68,0.5),transparent 60%),linear-gradient(150deg,#1F4D3D 0%,#1F3D44 100%); }
  .se2-sit-hero-grain { position:absolute; inset:0; z-index:0; opacity:0.16; mix-blend-mode:overlay; background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,0.12) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.10) 0.5px,transparent 1px); background-size:80px 80px,110px 110px; }
  .se2-sit-hero-in { position:relative; z-index:1; }
  .se2-sit-hero-t { font-size:26px; line-height:1.08; font-weight:700; letter-spacing:-0.03em; color:var(--cream); }
  @media (min-width:1024px){ .se2-sit-hero-t{ font-size:34px; } }
  .se2-sit-hero-b { font-size:15px; line-height:1.6; color:rgba(242,238,227,0.78); margin-top:18px; max-width:42ch; }
  @media (min-width:1024px){ .se2-sit-hero-b{ font-size:16.5px; } }
  
  .se2-sit-list { display:flex; flex-direction:column; }
  .se2-sit-row { padding:22px 0; border-top:1px solid rgba(15,15,15,0.12); display:flex; gap:20px; align-items:baseline; transition:padding-left 420ms cubic-bezier(0.22,1,0.36,1); }
  @media (min-width:1024px){ .se2-sit-row{ padding:24px 0; } }
  .se2-sit-row:first-child { border-top:none; }
  .se2-sit-row:hover { padding-left:8px; }
  .se2-sit-mark { width:20px; height:1.5px; background:var(--brand); flex:none; transform:translateY(10px); transition:width 420ms cubic-bezier(0.22,1,0.36,1); }
  .se2-sit-row:hover .se2-sit-mark { width:32px; }
  .se2-sit-row-body { flex:1; }
  .se2-sit-row-t { font-size:17px; font-weight:700; letter-spacing:-0.02em; line-height:1.25; color:var(--ink); margin-bottom:6px; }
  @media (min-width:1024px){ .se2-sit-row-t{ font-size:19px; } }
  .se2-sit-row-b { font-size:14px; line-height:1.55; color:var(--grey-soft); }
  @media (min-width:1024px){ .se2-sit-row-b{ font-size:14.5px; } }

  
  .se2-faq { max-width:880px; margin:0 auto; display:flex; flex-direction:column; }
  .se2-faq-row { border-top:1px solid rgba(15,15,15,0.12); position:relative; }
  .se2-faq-row:last-child { border-bottom:1px solid rgba(15,15,15,0.12); }
  .se2-faq-row::before { content:''; position:absolute; top:-1px; left:0; width:0; height:1.5px; background:var(--brand); transition:width 600ms cubic-bezier(0.22,1,0.36,1); }
  .se2-faq-row:hover::before, .se2-faq-row.is-open::before { width:100%; }
  .se2-faq-q { width:100%; background:transparent; border:none; cursor:pointer; text-align:left; font-family:inherit; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; color:var(--ink); }
  @media (min-width:1024px){ .se2-faq-q{ padding:28px 0; } }
  .se2-faq-q-text { font-size:16px; font-weight:600; letter-spacing:-0.018em; line-height:1.3; transition:color 320ms ease; }
  @media (min-width:1024px){ .se2-faq-q-text{ font-size:19px; } }
  .se2-faq-row:hover .se2-faq-q-text, .se2-faq-row.is-open .se2-faq-q-text { color:var(--brand); }
  .se2-faq-ind { position:relative; flex:none; width:30px; height:30px; border-radius:50%; border:1px solid rgba(15,15,15,0.2); transition:background 360ms,border-color 360ms,transform 480ms cubic-bezier(0.22,1,0.36,1); }
  .se2-faq-row.is-open .se2-faq-ind { background:var(--brand); border-color:var(--brand); transform:rotate(180deg); }
  .se2-faq-ind::before, .se2-faq-ind::after { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:var(--ink); border-radius:1px; transition:background 360ms, transform 480ms cubic-bezier(0.22,1,0.36,1); }
  .se2-faq-ind::before { width:11px; height:1.5px; }
  .se2-faq-ind::after { width:1.5px; height:11px; }
  .se2-faq-row.is-open .se2-faq-ind::before, .se2-faq-row.is-open .se2-faq-ind::after { background:var(--cream); }
  .se2-faq-row.is-open .se2-faq-ind::after { transform:translate(-50%,-50%) scaleY(0); }
  .se2-faq-panel { overflow:hidden; max-height:0; opacity:0; transition:max-height 500ms cubic-bezier(0.22,1,0.36,1), opacity 360ms ease; }
  .se2-faq-row.is-open .se2-faq-panel { max-height:400px; opacity:1; }
  .se2-faq-a { font-size:14.5px; line-height:1.62; color:var(--grey-soft); padding-bottom:26px; padding-right:44px; max-width:68ch; }
  @media (min-width:1024px){ .se2-faq-a{ font-size:15.5px; padding-right:80px; padding-bottom:30px; } }



.f1page { font-family: "verdana-pro", Verdana, Geneva, sans-serif; color: #484848; line-height: 1.6; }
.f1-wrap { max-width: 1480px; margin: 0 auto; padding-left: clamp(20px, 4vw, 80px); padding-right: clamp(20px, 4vw, 80px); }

.f1-heroband { position: relative; background: #F0F0F0; overflow: hidden; }
.f1-geo { position: absolute; pointer-events: none; }
.f1-g1 { left: -6%; bottom: -60px; width: 52%; height: clamp(200px, 24vw, 380px); background: linear-gradient(115deg, #E0009B, #EC5A4E 75%); clip-path: polygon(0 100%, 0 30%, 100% 100%); opacity: 0.92; }
.f1-g2 { left: 8%; bottom: -60px; width: 44%; height: clamp(150px, 18vw, 290px); background: linear-gradient(100deg, #F4757F, #EC5A4E); clip-path: polygon(0 100%, 55% 0, 100% 100%); opacity: 0.55; }
.f1-g3 { right: -8%; bottom: -60px; width: 58%; height: clamp(240px, 30vw, 470px); background: linear-gradient(250deg, #F7B500, #F08A2C 70%); clip-path: polygon(100% 100%, 100% 12%, 0 100%); opacity: 0.9; }
.f1-g4 { right: 4%; bottom: -60px; width: 40%; height: clamp(160px, 19vw, 300px); background: linear-gradient(240deg, #FBC93F, #F7B500); clip-path: polygon(100% 100%, 40% 0, 0 100%); opacity: 0.5; }
.f1-g5 { left: 24%; bottom: -60px; width: 52%; height: clamp(130px, 15vw, 240px); background: #DDE1E7; clip-path: polygon(0 100%, 50% 0, 100% 100%); opacity: 0.55; }
.f1-hero { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr 0.95fr; gap: clamp(30px, 4vw, 64px); align-items: start; padding-top: clamp(44px, 5.6vw, 84px); padding-bottom: clamp(150px, 19vw, 250px); }
.f1-mark { display: block; width: clamp(240px, 30vw, 440px); height: auto; }
.f1-divline { margin-top: 16px; font-size: 13.5px; color: #767676; }
.f1-h1 { margin-top: clamp(20px, 2.6vw, 32px); font-size: clamp(38px, 5vw, 72px); font-weight: 700; letter-spacing: -0.022em; line-height: 1.05; color: #484848; }
.f1-lead { margin-top: 18px; font-size: clamp(14.5px, 1.2vw, 16.5px); line-height: 1.7; color: #5C5C5C; max-width: 520px; }
.f1-ctas { display: flex; align-items: center; gap: 22px; margin-top: 26px; flex-wrap: wrap; }
.f1-btn { display: inline-block; font-size: 14.5px; font-weight: 700; background: #E0009B; color: #FFFFFF; padding: 14px 28px; border-radius: 999px; text-decoration: none; transition: background 250ms ease; }
.f1-btn:hover { background: #C60088; color: #FFFFFF; }
.f1-lnk { font-size: 14.5px; font-weight: 700; color: #E0009B; text-decoration: none; }
.f1-lnk:hover { text-decoration: underline; }
.f1-card { background: #FFFFFF; border: 1px solid rgba(72, 72, 72, 0.10); border-radius: 12px; box-shadow: 0 12px 34px rgba(72, 72, 72, 0.08); }
.f1-rule { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #F7B500, #EC5A4E 46%, #E0009B); }
.f1-side { position: relative; overflow: hidden; padding: clamp(24px, 2.4vw, 32px) clamp(24px, 2.6vw, 34px) clamp(22px, 2.2vw, 28px); }
.f1-sideh { font-size: clamp(17px, 1.5vw, 20px); font-weight: 700; letter-spacing: -0.015em; color: #484848; margin-bottom: 10px; }
.f1-side p { font-size: clamp(13px, 1.1vw, 14.5px); line-height: 1.7; color: #5C5C5C; }
.f1-go { display: inline-block; margin-top: 16px; font-size: 14px; font-weight: 700; color: #E0009B; text-decoration: none; }
.f1-go:hover { text-decoration: underline; }

.f1-white { background: #FFFFFF; padding-bottom: clamp(48px, 6vw, 80px); }
.f1-sec { padding-top: clamp(52px, 6.6vw, 92px); }
.f1-h2 { font-size: clamp(24px, 2.6vw, 36px); font-weight: 700; letter-spacing: -0.016em; line-height: 1.15; color: #484848; }
.f1-pill3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; margin-top: 28px; }
.f1-pc { background: #FFFFFF; border: 1px solid rgba(72, 72, 72, 0.10); border-radius: 12px; padding: clamp(22px, 2vw, 28px) clamp(22px, 2vw, 26px) clamp(20px, 1.8vw, 24px); position: relative; overflow: hidden; box-shadow: 0 8px 24px rgba(72, 72, 72, 0.05); }
.f1-pc::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.f1-pc[data-p="a"]::before { background: #F7B500; }
.f1-pc[data-p="c"]::before { background: #EC5A4E; }
.f1-pc[data-p="m"]::before { background: #E0009B; }
.f1-pc h3 { font-size: clamp(15px, 1.3vw, 17px); font-weight: 700; color: #484848; margin-bottom: 8px; }
.f1-pc p { font-size: clamp(13px, 1.1vw, 14.5px); line-height: 1.68; color: #5C5C5C; }
.f1-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.f1-svc { background: #FFFFFF; border: 1px solid rgba(72, 72, 72, 0.10); border-radius: 12px; padding: clamp(24px, 2.2vw, 30px) clamp(24px, 2.2vw, 30px) clamp(20px, 1.8vw, 24px); transition: transform 280ms ease, box-shadow 280ms ease; }
.f1-svc:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(72, 72, 72, 0.12); }
.f1-svc h3 { font-size: clamp(16px, 1.4vw, 19px); font-weight: 700; letter-spacing: -0.012em; color: #484848; margin-bottom: 9px; line-height: 1.3; }
.f1-svc p { font-size: clamp(13px, 1.1vw, 14.5px); line-height: 1.66; color: #5C5C5C; }
.f1-m { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 700; color: #E0009B; text-decoration: none; }
.f1-m:hover { text-decoration: underline; }
.f1-band { position: relative; overflow: hidden; margin-top: clamp(52px, 6.6vw, 92px); padding: clamp(28px, 2.8vw, 38px) clamp(28px, 3vw, 42px); }
.f1-bandh { font-size: clamp(20px, 2.2vw, 28px); }
.f1-bp { margin-top: 10px; font-size: clamp(13px, 1.15vw, 15px); line-height: 1.7; color: #5C5C5C; max-width: 760px; }
.f1-socrow { display: grid; grid-template-columns: auto 1fr; gap: clamp(30px, 5vw, 70px); align-items: center; padding-top: clamp(52px, 6.6vw, 92px); }
.f1-big { font-size: clamp(64px, 8.6vw, 118px); font-weight: 700; letter-spacing: -0.03em; line-height: 0.95; color: #484848; white-space: nowrap; }
.f1-bigsub { margin-top: 10px; font-size: 13.5px; color: #767676; }
.f1-socp { font-size: clamp(13.5px, 1.2vw, 15.5px); line-height: 1.7; color: #5C5C5C; max-width: 480px; }
.f1-lane { display: flex; gap: 11px; align-items: flex-start; padding: 15px 17px; background: #FFFFFF; border: 1px solid rgba(72, 72, 72, 0.12); border-radius: 12px; margin-top: 16px; max-width: 500px; box-shadow: 0 8px 24px rgba(72, 72, 72, 0.05); }
.f1-lane svg { flex: 0 0 auto; width: 16px; height: 16px; color: #F7B500; margin-top: 2px; }
.f1-lane p { font-size: clamp(12.5px, 1.05vw, 13.5px); line-height: 1.6; color: #5C5C5C; }
.f1-lane b { color: #484848; }
.f1-partners { margin-top: clamp(48px, 6vw, 84px); }
.f1-partners > * { border-top: none; }
.f1-plabel { font-size: 12.5px; color: #767676; padding-top: 22px; border-top: 1px solid rgba(72, 72, 72, 0.12); }
.f1-prow { display: flex; gap: 12px 40px; flex-wrap: wrap; align-items: baseline; margin-top: 12px; }
.f1-pk { font-size: clamp(14px, 1.25vw, 16px); font-weight: 700; color: #8E8E8E; transition: color 250ms ease; }
.f1-pk:hover { color: #484848; }
.f1-2col { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 3vw, 44px); padding-top: clamp(44px, 5.6vw, 76px); }
.f1-gh { font-size: clamp(14px, 1.25vw, 16px); font-weight: 700; color: #484848; margin-bottom: 8px; }
.f1-gp { font-size: clamp(13px, 1.15vw, 15px); line-height: 1.7; color: #5C5C5C; }
.f1-gp a { color: #E0009B; font-weight: 700; text-decoration: none; }
.f1-gp a:hover { text-decoration: underline; }

.f1-closeband { position: relative; background: #F0F0F0; overflow: hidden; }
.f1-gc { opacity: 0.85; }
.f1-close { position: relative; z-index: 2; overflow: hidden; margin-top: clamp(44px, 5.6vw, 76px); margin-bottom: clamp(44px, 5.6vw, 76px); padding: clamp(28px, 3vw, 40px) clamp(28px, 3.2vw, 44px); display: flex; gap: 26px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.f1-clh { font-size: clamp(21px, 2.3vw, 30px); font-weight: 700; letter-spacing: -0.016em; color: #484848; line-height: 1.15; }
.f1-clsub { margin-top: 12px; font-size: clamp(13px, 1.15vw, 14.5px); line-height: 1.7; color: #5C5C5C; max-width: 520px; }
.f1-tel { color: #E0009B; font-weight: 700; text-decoration: none; }
.f1-cend { display: flex; align-items: center; }
.f1-strip { position: relative; z-index: 2; background: #3F3F3F; padding: 16px 0; }
.f1-stripin { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.f1-stripin span { font-size: 12.5px; color: #A9A9A9; }
.f1-stripin b { color: #F0F0F0; font-weight: 700; }

@media (max-width: 900px) {
  .f1-hero { grid-template-columns: 1fr; padding-bottom: clamp(120px, 24vw, 180px); }
  .f1-socrow { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 860px) {
  .f1-pill3 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .f1-grid { grid-template-columns: 1fr; }
  .f1-2col { grid-template-columns: 1fr; }
  .f1-close { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .f1-svc { transition: none; }
  .f1-svc:hover { transform: none; }
}



.f1-hero2 { grid-template-columns: 1.15fr 0.85fr; align-items: center; }
.f1-mark2 { width: clamp(280px, 36vw, 540px); }
.f1-h12 { margin-top: clamp(18px, 2.4vw, 30px); }
.f1-h12 .l1 { display: block; font-weight: 400; font-size: clamp(24px, 3vw, 44px); letter-spacing: -0.015em; color: #6E6E6E; line-height: 1.1; }
.f1-h12 .l2 { display: block; font-weight: 700; font-size: clamp(54px, 7.4vw, 110px); letter-spacing: -0.028em; color: #484848; line-height: 0.98; margin-top: 2px; }
.f1-h12 .l2 i { font-style: normal; color: #E0009B; }
.f1-rot { display: flex; flex-direction: column; gap: 7px; margin-top: clamp(22px, 2.6vw, 32px); max-width: 400px; }
.f1-rot-t { font-size: 15px; font-weight: 700; color: #484848; min-height: 22px; }
.f1-rot-bar { display: block; height: 2px; background: rgba(72, 72, 72, 0.14); overflow: hidden; }
.f1-rot-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #F7B500, #EC5A4E 46%, #E0009B); }
.f1-darkcard { position: relative; overflow: hidden; background: #484848; border-radius: 14px; padding: clamp(26px, 2.6vw, 36px) clamp(26px, 2.8vw, 38px); box-shadow: 0 18px 44px rgba(72, 72, 72, 0.28); }
.f1-dch { font-size: clamp(17px, 1.6vw, 21px); font-weight: 700; color: #F0F0F0; margin-bottom: 10px; letter-spacing: -0.012em; }
.f1-dcp { font-size: clamp(13px, 1.1vw, 14.5px); line-height: 1.7; color: #C9C9C9; }
.f1-darkcard .f1-btn { margin-top: 18px; }
@keyframes f1In { to { opacity: 1; transform: none; } }
.f1-heromain > * { opacity: 0; transform: translateY(12px); animation: f1In 0.75s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
.f1-heromain > *:nth-child(1) { animation-delay: 0.05s; }
.f1-heromain > *:nth-child(2) { animation-delay: 0.16s; }
.f1-heromain > *:nth-child(3) { animation-delay: 0.28s; }
.f1-heromain > *:nth-child(4) { animation-delay: 0.42s; }
.f1-heromain > *:nth-child(5) { animation-delay: 0.55s; }
.f1-heromain > *:nth-child(6) { animation-delay: 0.68s; }
.f1-darkcard { opacity: 0; transform: translateY(12px); animation: f1In 0.75s cubic-bezier(0.2, 0.8, 0.2, 1) 0.4s forwards; }
@keyframes f1Drift { from { transform: translateY(0); } to { transform: translateY(-14px); } }
.f1-heroband .f1-geo { animation: f1Drift 16s ease-in-out infinite alternate; }
.f1-heroband .f1-g1 { animation-delay: 0s; }
.f1-heroband .f1-g2 { animation-delay: -3s; }
.f1-heroband .f1-g3 { animation-delay: -6s; }
.f1-heroband .f1-g4 { animation-delay: -9s; }
.f1-heroband .f1-g5 { animation-delay: -12s; }
@media (max-width: 900px) { .f1-hero2 { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  .f1-heromain > *, .f1-darkcard { animation: none; opacity: 1; transform: none; }
  .f1-heroband .f1-geo { animation: none; }
}


.f1s-heroband { position: relative; background: #F0F0F0; overflow: hidden; }
.f1s-geo { position: absolute; right: -6%; bottom: -24px; width: 38%; height: clamp(90px, 10vw, 160px); background: linear-gradient(250deg, #F7B500, #F08A2C); clip-path: polygon(100% 100%, 100% 22%, 0 100%); opacity: 0.75; pointer-events: none; }
.f1s-geo2 { position: absolute; left: -4%; bottom: -24px; width: 26%; height: clamp(60px, 7vw, 120px); background: linear-gradient(115deg, #E0009B, #EC5A4E); clip-path: polygon(0 100%, 0 40%, 100% 100%); opacity: 0.6; pointer-events: none; }
.f1s-hero { position: relative; z-index: 2; display: grid; grid-template-columns: 1.3fr 0.8fr; gap: clamp(26px, 3.4vw, 56px); align-items: center; padding-top: clamp(34px, 4.2vw, 60px); padding-bottom: clamp(44px, 5.4vw, 80px); }
.f1s-bc { display: flex; align-items: center; gap: 10px; }
.f1s-bc img { width: clamp(110px, 12vw, 150px); height: auto; display: block; }
.f1s-bc span { font-size: 13px; color: #767676; }
.f1s-bc a { color: #767676; text-decoration: none; }
.f1s-bc a:hover { color: #484848; }
.f1s-h1 { margin-top: 16px; font-size: clamp(30px, 3.8vw, 54px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.06; color: #484848; }
.f1s-h1 i { font-style: normal; color: #E0009B; }
.f1s-lead { margin-top: 12px; font-size: clamp(14px, 1.2vw, 16px); color: #5C5C5C; max-width: 560px; line-height: 1.7; }
.f1s-ctas { display: flex; align-items: center; gap: 20px; margin-top: 22px; flex-wrap: wrap; }
.f1s-dark { position: relative; overflow: hidden; background: #484848; border-radius: 14px; padding: clamp(22px, 2.2vw, 30px) clamp(24px, 2.4vw, 32px); box-shadow: 0 16px 38px rgba(72, 72, 72, 0.25); }
.f1s-dark h2 { font-size: clamp(15px, 1.4vw, 18px); font-weight: 700; color: #F0F0F0; margin-bottom: 8px; letter-spacing: -0.012em; }
.f1s-dark p { font-size: clamp(12.5px, 1.05vw, 14px); line-height: 1.65; color: #C9C9C9; }
.f1s-dark .f1-btn { margin-top: 15px; }
.f1s-hleft > * { opacity: 0; transform: translateY(10px); animation: f1In 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
.f1s-hleft > *:nth-child(1) { animation-delay: 0.05s; }
.f1s-hleft > *:nth-child(2) { animation-delay: 0.15s; }
.f1s-hleft > *:nth-child(3) { animation-delay: 0.26s; }
.f1s-hleft > *:nth-child(4) { animation-delay: 0.38s; }
.f1s-dark { opacity: 0; transform: translateY(10px); animation: f1In 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s forwards; }
.f1s-body { background: #FFFFFF; padding-bottom: clamp(44px, 5.6vw, 72px); }
.f1s-sec { padding-top: clamp(40px, 5vw, 68px); }
.f1s-h2 { font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.014em; color: #484848; }
.f1s-p { font-size: clamp(13px, 1.15vw, 15px); color: #5C5C5C; margin-top: 10px; max-width: 700px; line-height: 1.7; }
.f1s-p a { color: #E0009B; font-weight: 700; text-decoration: none; }
.f1s-p a:hover { text-decoration: underline; }
.f1s-l { margin-top: 14px; list-style: none; padding: 0; }
.f1s-l li { font-size: clamp(13px, 1.15vw, 15px); color: #5C5C5C; padding-left: 18px; position: relative; margin-bottom: 9px; line-height: 1.68; max-width: 700px; }
.f1s-l li::before { content: "\2013"; position: absolute; left: 0; color: #9A9A9A; }
.f1s-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.f1s-tag { font-size: clamp(12.5px, 1.05vw, 14px); font-weight: 700; color: #484848; background: #FFFFFF; border: 1px solid rgba(72, 72, 72, 0.16); border-radius: 999px; padding: 9px 17px; }
.f1s-rel { padding-top: 18px; margin-top: clamp(36px, 4.4vw, 56px); border-top: 1px solid rgba(72, 72, 72, 0.14); }
.f1s-rel > span { font-size: 12.5px; color: #767676; }
.f1s-rr { display: flex; gap: 10px 26px; margin-top: 9px; flex-wrap: wrap; }
.f1s-rr a { font-size: clamp(13px, 1.1vw, 14.5px); font-weight: 700; color: #E0009B; text-decoration: none; }
.f1s-rr a:hover { text-decoration: underline; }
.f1s-cb { position: relative; background: #F0F0F0; overflow: hidden; }
.f1s-cbg1 { position: absolute; left: -8%; bottom: -30px; width: 42%; height: clamp(110px, 12vw, 180px); background: linear-gradient(115deg, #E0009B, #EC5A4E); clip-path: polygon(0 100%, 0 30%, 100% 100%); opacity: 0.85; pointer-events: none; }
.f1s-cbg2 { position: absolute; right: -8%; bottom: -30px; width: 46%; height: clamp(130px, 14vw, 210px); background: linear-gradient(250deg, #F7B500, #F08A2C); clip-path: polygon(100% 100%, 100% 15%, 0 100%); opacity: 0.85; pointer-events: none; }
.f1s-cc { position: relative; z-index: 1; overflow: hidden; margin-top: clamp(30px, 3.6vw, 48px); margin-bottom: clamp(32px, 4vw, 52px); padding: clamp(24px, 2.6vw, 34px) clamp(26px, 2.8vw, 38px); display: flex; gap: 22px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.f1s-ch { font-size: clamp(18px, 1.9vw, 24px); font-weight: 700; color: #484848; letter-spacing: -0.014em; }
.f1s-cs { margin-top: 8px; font-size: clamp(12.5px, 1.1vw, 14px); color: #5C5C5C; max-width: 480px; line-height: 1.68; }
.f1s-cs a { color: #E0009B; font-weight: 700; text-decoration: none; }
@media (max-width: 860px) {
  .f1s-hero { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .f1s-hleft > *, .f1s-dark { animation: none; opacity: 1; transform: none; }
}



.f1-mast { background: #484848; }
.f1-mast-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 13px; padding-bottom: 13px; flex-wrap: wrap; }
.f1-mast-logo { display: block; }
.f1-mast-logo img { width: clamp(100px, 9.4vw, 128px); height: auto; display: block; }
.f1-mast-div { flex: 1; min-width: 230px; font-size: clamp(11px, 1vw, 13px); color: #C9C9C9; text-align: right; }
.f1-mast-rule { display: block; height: 2px; background: linear-gradient(90deg, #F7B500, #EC5A4E 46%, #E0009B); }
.f1-hero2 { padding-top: clamp(36px, 4.6vw, 68px); }
.f1-hero2 .f1-h12 { margin-top: 0; }
.f1s-bc { font-size: 13px; color: #767676; }
.f1s-bc a { font-weight: 700; }



.f1s-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); padding-top: clamp(30px, 3.6vw, 48px); }
.f1s-fc { border-left: 2px solid transparent; border-image: linear-gradient(180deg, #F7B500, #EC5A4E 46%, #E0009B) 1; padding-left: 15px; }
.f1s-fc b { display: block; font-size: clamp(15px, 1.5vw, 19px); font-weight: 700; color: #484848; letter-spacing: -0.01em; line-height: 1.3; }
.f1s-fc span { display: block; font-size: clamp(11.5px, 1vw, 13px); color: #767676; margin-top: 3px; }
.f1s-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px, 1.4vw, 18px); margin-top: 16px; }
.f1s-gc { background: #F0F0F0; border-radius: 10px; padding: clamp(15px, 1.6vw, 20px) clamp(16px, 1.7vw, 22px); }
.f1s-gc b { display: block; font-size: clamp(13px, 1.2vw, 15.5px); font-weight: 700; color: #484848; }
.f1s-gc p { font-size: clamp(12px, 1.1vw, 14px); color: #5C5C5C; margin-top: 6px; line-height: 1.6; }
.f1s-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(10px, 1.2vw, 16px); margin-top: 16px; }
.f1s-st { position: relative; overflow: hidden; background: #FFFFFF; border: 1px solid rgba(72, 72, 72, 0.12); border-radius: 10px; padding: clamp(14px, 1.5vw, 19px) clamp(14px, 1.5vw, 18px); }
.f1s-st::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #F7B500; }
.f1s-st.c2::before { background: #EC5A4E; }
.f1s-st.c3::before { background: #E0009B; }
.f1s-st.c4::before { background: linear-gradient(90deg, #F7B500, #EC5A4E 46%, #E0009B); }
.f1s-st b { display: block; font-size: clamp(12.5px, 1.15vw, 15px); font-weight: 700; color: #484848; }
.f1s-st p { font-size: clamp(11.5px, 1.05vw, 13.5px); color: #5C5C5C; margin-top: 6px; line-height: 1.6; }
.f1s-band { position: relative; background: #F0F0F0; }
.f1s-band::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #F7B500, #EC5A4E 46%, #E0009B); }
.f1s-band-in { padding-top: clamp(30px, 3.6vw, 48px); padding-bottom: clamp(30px, 3.6vw, 48px); }
.f1s-band h2 { font-size: clamp(20px, 2.1vw, 28px); font-weight: 700; color: #484848; letter-spacing: -0.014em; }
.f1s-band p { font-size: clamp(12.5px, 1.15vw, 15px); color: #5C5C5C; margin-top: 9px; max-width: 660px; line-height: 1.65; }
.f1s-band .f1-lnk { display: inline-block; margin-top: 12px; }
.f1s-qa { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px, 1.4vw, 18px); margin-top: 16px; }
.f1s-q { border: 1px solid rgba(72, 72, 72, 0.12); border-radius: 10px; padding: clamp(14px, 1.5vw, 19px) clamp(15px, 1.6vw, 20px); }
.f1s-q b { display: block; font-size: clamp(12.5px, 1.15vw, 15px); font-weight: 700; color: #484848; }
.f1s-q p { font-size: clamp(12px, 1.1vw, 14px); color: #5C5C5C; margin-top: 6px; line-height: 1.6; }
@media (max-width: 900px) {
  .f1s-facts { grid-template-columns: 1fr; gap: 14px; }
  .f1s-grid, .f1s-qa { grid-template-columns: 1fr; }
  .f1s-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) { .f1s-steps { grid-template-columns: 1fr; } }
