.cfd #hero {padding:clamp(56px,8vw,120px) var(--cf-space-5);position:relative}
.cfd #hero .wrap {max-width:var(--cf-max-width);margin-inline:auto;position:relative}
.cfd #hero p, .cfd #hero li {font-size:18px;line-height:1.6}
.cfd #hero h2 {font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-0.02em;line-height:1.15;margin:0}
.cfd #hero h3 {font-weight:600;letter-spacing:-0.01em;margin:0}
.cfd #hero h1, .cfd #hero h2, .cfd #hero h3, .cfd #hero p {overflow-wrap:anywhere}
.cfd #hero {background:linear-gradient(180deg,var(--cf-color-background-blue) 0%,var(--cf-color-background-page) 100%);overflow:hidden}
.cfd .hero-grid {display:grid;gap:var(--cf-space-10)}
.cfd .hero-text h1 {font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.08;letter-spacing:-0.025em;margin:0;color:var(--cf-color-primary-900)}
.cfd .h1-sign {display:block;font-size:.46em;line-height:1.3;letter-spacing:-0.01em;color:var(--cf-color-primary-600);margin-top:var(--cf-space-4)}
.cfd .hero-text .cf-lead {font-size:18px;line-height:1.6;color:var(--cf-color-text-secondary);margin:var(--cf-space-5) 0 0;max-width:60ch}
.cfd .hero-visual {position:relative;margin:0;width:100%}
.cfd .hero-frame {aspect-ratio:1/1;background:var(--cf-color-primary-900);border-radius:var(--cf-radius-large);overflow:hidden;box-shadow:var(--cf-shadow-large);position:relative}
.cfd .hero-frame img {display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.cfd .hero-visual figcaption {display:flex;align-items:center;gap:var(--cf-space-3);margin-top:var(--cf-space-4);font-size:16px;font-weight:500;color:var(--cf-color-primary-900)}
.cfd .hero-visual figcaption::before {content:"";width:10px;height:10px;border-radius:50%;background:var(--cf-color-accent-600);flex:none}
.cfd .hero-nodes {display:none}
@media (min-width:720px) {.cfd #hero {padding-inline:var(--cf-space-8)}
.cfd .hero-text .cf-lead {font-size:20px}
.cfd .hero-visual {max-width:520px}}
@media (min-width:1080px) {.cfd .hero-grid {grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--cf-space-16);align-items:start}
.cfd .hero-visual {max-width:none}
.cfd .hero-nodes {display:block;position:absolute;width:180px;height:180px;right:calc(-1 * var(--cf-space-12));bottom:calc(-1 * var(--cf-space-12));color:var(--cf-color-primary-100)}}
.cfd #hero {background:radial-gradient(55% 75% at 80% 45%,rgba(37,110,255,.30),transparent 70%),linear-gradient(165deg,#06204f 0%,#031430 55%,#020b1f 100%);color:var(--cf-color-text-inverse)}
.cfd #hero .hero-text h1 {color:var(--cf-color-text-inverse)}
.cfd #hero .h1-sign {color:#8cc8ff}
.cfd #hero .hero-text .cf-lead {color:#c6d6f0}
.cfd #hero .cf-btn--ghost {color:var(--cf-color-text-inverse);border-color:rgba(255,255,255,.55)}
.cfd #hero .cf-btn--ghost:hover {background:rgba(255,255,255,.08);color:var(--cf-color-text-inverse)}
.cfd #hero .hero-frame {background:none;box-shadow:none;border-radius:0;overflow:visible;aspect-ratio:auto}
.cfd #hero .hero-frame iframe.cf-island {display:block;width:100%}
.cfd #hero .hero-nodes {display:none}
.cfd .team-brain-fallback svg {display:block;width:100%;height:auto}
@media (min-width:1080px) {.cfd #hero .hero-grid {align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cfd #hero .hero-visual {margin:-80px -96px -80px -24px}}
.cfd .cfhub.lp26, .cfd .cfhub.lp26 *, .cfd .cfhub.lp26 *::before, .cfd .cfhub.lp26 *::after { box-sizing: border-box; }
.cfd .cfhub.lp26 {--color-primary-900: #063374;
    --color-primary-800: #0A4A96;
    --color-primary-700: #005A9C;
    --color-primary-600: #0066A8;
    --color-primary-500: #007CD5;
    --color-primary-100: #E3F1FA;
    --color-primary-050: #F3F9FD;

    
    --color-accent-700: #D56A19;
    --color-accent-600: #EC7B22;
    --color-accent-500: #F28A2E;
    --color-accent-100: #FFF1E4;

    
    --color-success-700: #2F7D55;
    --color-success-500: #4DAA78;
    --color-success-100: #EAF7F0;

    
    --color-text-primary:   #000000;
    --color-text-secondary: #5C5C5C;
    
    --color-text-muted:     #6B6B6B;
    --color-text-inverse:   #FFFFFF;

    
    --color-background-page: #FFFFFF;
    --color-background-soft: #F5F5F5;
    --color-background-blue: #EDF6F8;
    --color-surface:         #FFFFFF;
    --color-border:          #E0E0E0;
    --color-border-strong:   #C6C6C6;

    
    --color-link:       #0066A8;
    --color-link-hover: #063374;
    --color-focus:      #007CD5;

    
    --color-cta:      #2F7BFF;
    --color-cta-deep: #1B53E6;

    
    --space-1:  4px;
    --space-2:  8px;
    --space-3:  12px;
    --space-4:  16px;
    --space-5:  20px;
    --space-6:  24px;
    --space-8:  32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;

    
    --radius-small:  6px;
    --radius-medium: 10px;
    --radius-large:  16px;
    --radius-pill:   999px;
    --radius-button: 7px;

    
    --shadow-small:  0 2px 8px  rgba(21, 53, 82, .08);
    --shadow-medium: 0 8px 24px rgba(21, 53, 82, .10);
    --shadow-large:  0 16px 40px rgba(21, 53, 82, .14);

    
    --lp26-maxw:    1200px;
    --lp26-gutter:  var(--space-10);
    --lp26-measure: 72ch;

    
    --lp26-font: Roboto, Arial, Helvetica, sans-serif;

    font-family: var(--cf-font);
    color: var(--color-text-primary);
    background: var(--color-background-page);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;}
.cfd .cfhub.lp26 h1, .cfd .cfhub.lp26 h2, .cfd .cfhub.lp26 h3, .cfd .cfhub.lp26 h4 {font-family: var(--cf-font);
    line-height: 1.2;
    margin: 0;
    color: var(--color-text-primary);}
.cfd .cfhub.lp26 h1 {font-size: clamp(34px, 4.4vw, 48px); line-height: 1.12; font-weight: 700;}
.cfd .cfhub.lp26 h2 {font-size: 32px; line-height: 1.22; font-weight: 700;}
.cfd .cfhub.lp26 h3 {font-size: 20px; line-height: 1.3; font-weight: 600;}
.cfd .cfhub.lp26 h4 {font-size: 18px; line-height: 1.35; font-weight: 600;}
.cfd .cfhub.lp26 p {margin: 0;}
.cfd .cfhub.lp26 a:not(:where(.cf-btn)):focus-visible, .cfd .cfhub.lp26 summary:focus-visible {outline: 2px solid var(--color-focus);
    outline-offset: 2px;
    border-radius: var(--radius-small);}
.cfd .cfhub.lp26 main:focus {outline: none;}
.cfd .cfhub.lp26 .lp26-wrap {max-width: var(--lp26-maxw);
    margin: 0 auto;
    padding: 0 var(--lp26-gutter);}
.cfd .cfhub.lp26 .lp26-section {padding: var(--space-20) 0;}
.cfd .cfhub.lp26 .lp26-bg-soft {background: var(--color-background-soft);}
.cfd .cfhub.lp26 .lp26-bg-blue {background: var(--color-background-blue);}
.cfd .cfhub.lp26 .lp26-eyebrow {display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    
    color: var(--color-primary-700);
    margin-bottom: var(--space-4);}
.cfd .cfhub.lp26 .lp26-eyebrow::before {content: "";
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--color-primary-500);
    flex-shrink: 0;}
.cfd .cfhub.lp26 .lp26-h2 {font-size: 32px;
    line-height: 1.22;
    font-weight: 700;
    color: var(--color-text-primary);}
.cfd .cfhub.lp26 .lp26-intro {margin-top: var(--space-4);
    
    max-width: 78ch;
    font-size: 18px;
    color: var(--color-text-secondary);}
.cfd .cfhub.lp26 .lp26-summary {display: grid;
    
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: var(--space-16);
    align-items: start;}
.cfd .cfhub.lp26 .lp26-summary-body {min-width: 0;}
.cfd .cfhub.lp26 .lp26-summary > :only-child {grid-column: 1 / -1;}
.cfd .cfhub.lp26 .lp26-summary-answer {margin-top: var(--space-4);
    max-width: var(--lp26-measure);
    color: var(--color-text-secondary);}
.cfd .cfhub.lp26 .lp26-points {list-style: none;
    margin: var(--space-6) 0 0;
    padding: 0;
    display: grid;
    gap: var(--space-3);}
.cfd .cfhub.lp26 .lp26-point {position: relative;
    padding-left: var(--space-6);}
.cfd .cfhub.lp26 .lp26-point::before {content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-primary-600);}
.cfd .cfhub.lp26 .lp26-toc {border-left: 2px solid var(--color-border);
    padding-left: var(--space-6);}
.cfd .cfhub.lp26 .lp26-toc-title {font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    
    color: var(--color-text-secondary);
    margin-bottom: var(--space-4);}
.cfd .cfhub.lp26 .lp26-toc-list {list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-3);}
.cfd .cfhub.lp26 .lp26-toc-link {font-size: 15px;
    text-decoration: none;}
.cfd .cfhub.lp26 .lp26-toc-link:hover {text-decoration: underline;}
.cfd .cfhub.lp26 .lp26-cidx {margin-top: var(--space-10);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-5);}
.cfd .cfhub.lp26 .lp26-cidx-card {min-width: 0;
    padding: var(--space-6);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-large);}
.cfd .cfhub.lp26 .lp26-cidx-icon {display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: var(--space-5);
    border-radius: 14px;
    background: var(--color-primary-100);
    color: var(--color-primary-700);}
.cfd .cfhub.lp26 .lp26-cidx-icon svg {width: 24px; height: 24px;}
.cfd .cfhub.lp26 .lp26-cidx-skill {display: block;
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--color-text-primary);
    text-decoration: none;}
.cfd .cfhub.lp26 a.lp26-cidx-skill:hover {text-decoration: underline;}
.cfd .cfhub.lp26 .lp26-cidx-def {margin-top: var(--space-2); min-width: 0; font-size: 15px; line-height: 1.55; color: var(--color-text-secondary);}
.cfd .cfhub.lp26 .lp26-more {display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-8);}
.cfd .cfhub.lp26 .lp26-more-link {padding: var(--space-5);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-medium);
    text-decoration: none;
    font-weight: 600;
    background: var(--color-surface);}
.cfd .cfhub.lp26 .lp26-more-link:hover {border-color: var(--color-primary-600);}
.cfd .cfhub.lp26 .lp26-trust {padding: var(--space-12) 0 var(--space-16);}
.cfd .cfhub.lp26 .lp26-trust-note {font-size: 14px;
    line-height: 1.6;
    
    color: var(--color-text-secondary);
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-border);}
@media (max-width: 1120px) {.cfd .cfhub.lp26 .lp26-summary {gap: var(--space-12);}}
@media (max-width: 860px) {.cfd .cfhub.lp26 {--lp26-gutter: var(--space-6);}
.cfd .cfhub.lp26 .lp26-section {padding: var(--space-16) 0;}
.cfd .cfhub.lp26 .lp26-summary {grid-template-columns: minmax(0, 1fr); gap: var(--space-10);}
.cfd .cfhub.lp26 .lp26-toc {border-left: 0; border-top: 2px solid var(--color-border); padding-left: 0; padding-top: var(--space-6);}
.cfd .cfhub.lp26 h2, .cfd .cfhub.lp26 .lp26-h2 {font-size: 28px;}}
@media (prefers-reduced-motion: reduce) {.cfd .cfhub.lp26 * {transition: none !important;}}
.cfd .cfhub.lp26 .lp26-people {display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: var(--space-5);
    margin-top: var(--space-8);}
.cfd .cfhub.lp26 .lp26-person {display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-large);
    box-shadow: var(--shadow-small);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.cfd .cfhub.lp26 .lp26-person:hover {transform: translateY(-4px);
    box-shadow: var(--shadow-medium);
    border-color: var(--color-primary-500);}
@media (prefers-reduced-motion: reduce) {.cfd .cfhub.lp26 .lp26-person {transition: none;}
.cfd .cfhub.lp26 .lp26-person:hover {transform: none;}}
.cfd .cfhub.lp26 .lp26-person-photo {aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--color-background-soft);}
.cfd .cfhub.lp26 .lp26-person-photo img {display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;}
.cfd .cfhub.lp26 .lp26-person-body {flex: 1 1 auto; padding: var(--space-4);}
.cfd .cfhub.lp26 .lp26-person-name {margin: 0;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--color-text-primary);}
.cfd .cfhub.lp26 .lp26-person-role {margin: var(--space-1) 0 0;
    font-size: 13px;
    line-height: 1.4;
    color: var(--color-text-secondary);}
.cfd .cfhub.lp26 .lp26-person-link {display: inline-block;
    margin-top: var(--space-2);
    padding: var(--space-1) 0;
    min-height: 24px;
    font-size: 13px;
    font-weight: 700;
    color: var(--color-link);}
.cfd .cfhub.lp26 .lp26-person-bio {margin-top: var(--space-3);}
.cfd .cfhub.lp26 .lp26-person-bio > summary {cursor: pointer;
    padding: var(--space-1) 0;
    min-height: 24px;
    font-size: 13px;
    font-weight: 700;
    color: var(--color-link);}
.cfd .cfhub.lp26 .lp26-person-bio > summary:focus-visible {outline: 2px solid var(--color-focus);
    outline-offset: 2px;}
.cfd .cfhub.lp26 .lp26-person-bio > p {margin: var(--space-3) 0 0;
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border);
    font-size: 13px;
    line-height: 1.65;
    color: var(--color-text-secondary);
    
    max-width: 70ch;}
.cfd .cfhub.lp26 .lp26-person:has(.lp26-person-bio[open]) {grid-column: 1 / -1;}
@media (min-width: 700px) {.cfd .cfhub.lp26 .lp26-person:has(.lp26-person-bio[open]) {flex-direction: row;
        align-items: flex-start;}
.cfd .cfhub.lp26 .lp26-person:has(.lp26-person-bio[open]) .lp26-person-photo {flex: none;
        width: 170px;}}
@media (max-width: 520px) {.cfd .cfhub.lp26 .lp26-people {grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));}}
.cfd .cfhub.lp26 .lp26-person-link {display: inline-flex; align-items: center; gap: 6px;}
.cfd .cfhub.lp26 .lp26-person-icon {flex: none;}
.cfd .cfhub.lp26 .lp26-person-body {display:flex;flex-direction:column;align-items:flex-start}
.cfd .cfhub.lp26 .lp26-person-role {margin-bottom:var(--space-2)}
.cfd .cfhub.lp26 .lp26-person-link, .cfd .cfhub.lp26 .lp26-person-bio {margin-top:auto}
.cfd .cfhub.lp26 .lp26-toc-link {display:inline-flex;align-items:center;min-height:24px;min-width:24px;padding-block:var(--cf-space-1)}
.cfd .cfhub.lp26 .lp26-cidx-skill {min-height:24px;padding-block:var(--cf-space-1)}
.cfd .cfhub.lp26 .lp26-person-link {min-height:24px;min-width:24px}