/*TEMPLATE_BASE_CSS*/:root{
--bg-0:#ffffff;--bg-1:#f7f8fa;--bg-2:#eef1f5;--tx-1:#16181d;--tx-2:#4e5968;--tx-3:#8b95a1;--surface:#ffffff;--surface-2:#f8fafc;--brand:#4f46e5;--brand-grad-a:#5bb6ee;--brand-grad-b:#af29e4;--brand-dark:#231ade;--brand-soft:#efeff8;--brand-ink:#ffffff;--ok:#047857;--warn:#b45309;--info:#1d4ed8;--danger:#dc2626;--star:#f5b301;--ok-soft:#ecfdf5;--warn-soft:#fffbeb;--info-soft:#eff6ff;--fs-display:clamp(34px, 5.2vw, 56px);--fs-h1:clamp(28px, 3.6vw, 40px);--fs-h2:clamp(24px, 2.6vw, 32px);--fs-h3:clamp(19px, 1.6vw, 22px);--fs-body:17px;--fs-cap:14px;--fs-micro:12px;--fw-head:700;--fw-body:400;--fw-display:800;--lh-head:1.32;--lh-body:1.7;--ls-head:-0.028em;--ls-body:-0.012em;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow-md:0 4px 12px rgba(16,24,40,.08);--shadow-lg:0 12px 32px rgba(16,24,40,.12);--hairline:1px solid rgba(16,24,40,.08);--hairline-strong:1px solid rgba(16,24,40,.14);--glow:none;--dark-bg:#0f1222;--dark-bg-2:#161a2e;--dark-ink:#f8fafc;--dark-ink-2:rgba(248,250,252,.92);--dark-body:rgba(248,250,252,.86);--dark-muted:rgba(226,232,240,.72);--sp-sec-sm:clamp(64px, 8vw, 96px);--sp-sec-md:clamp(72px, 10vw, 120px);--sp-sec-lg:clamp(80px, 12vw, 144px);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--maxw:1120px;--maxw-text:680px;--dur-fast:180ms;--dur-reveal:300ms;--ease-out:cubic-bezier(.22,1,.36,1);--cta-h:52px;--hi:#ffc94d;--ink:var(--tx-1);--ink-2:var(--tx-2);--body:var(--tx-2);--muted:var(--tx-3);--bg:var(--bg-0);--soft:var(--bg-1);--bg-3:var(--bg-2);--line:rgba(16,24,40,.08);--line-2:rgba(16,24,40,.05);--brand-d:var(--brand-dark);--brand-l:var(--brand-soft);--brand-2:var(--brand-grad-a);--accent:var(--brand-grad-b);--gold:var(--hi);--radius:var(--radius-lg);--radius-sm:8px;--radius-lg:16px;--r:var(--radius-lg);--rs:var(--radius-md);--shadow:var(--shadow-md);--shadow-s:var(--shadow-sm);--max:var(--maxw);--ease:var(--ease-out);
--type-scale:1;--r-lg:24px;
--ring:0 0 0 1px rgba(15,23,42,.05);
--hero-overlay:linear-gradient(180deg,rgba(8,10,18,.52) 0%,rgba(8,10,18,.6) 45%,rgba(6,8,16,.93) 100%)}
.tpl *{box-sizing:border-box;margin:0;padding:0}
.tpl{font-family:'Pretendard Variable','Pretendard','Pretendard Fallback A','Pretendard Fallback M','Pretendard Fallback N','Apple SD Gothic Neo','Malgun Gothic',-apple-system,system-ui,sans-serif;color:var(--body,#334155);background:var(--bg,#fff);line-height:1.7;font-size:var(--fs-body);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
.tpl img{max-width:100%}
html{scroll-behavior:smooth}
.tpl h1,.tpl h2,.tpl h3,.tpl h4{color:var(--ink,#0f172a);line-height:1.22;letter-spacing:-.022em;font-weight:800;word-break:keep-all}
.tpl a{text-decoration:none}
a{color:inherit}
.tpl .wrap{max-width:var(--max,1100px);margin:0 auto;padding:0 24px}
.tpl .tc{text-align:center}
.tpl .hl{color:var(--accent-text,var(--brand,#4f46e5))}
.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:var(--fs-body);font-family:inherit;border:none;cursor:pointer;border-radius:999px;padding:14px 26px;transition:transform var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast);letter-spacing:-.01em;line-height:1.2}
.tpl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tbtn-primary{background:var(--brand,#4f46e5);color:var(--on-brand,#fff);box-shadow:0 8px 22px -6px color-mix(in srgb, var(--brand, #4f46e5) 50%, transparent)}
.tbtn-primary:hover{background:var(--brand-d,#4338ca);transform:translateY(-2px);box-shadow:0 14px 30px -8px color-mix(in srgb, var(--brand, #4f46e5) 55%, transparent)}
.tbtn:active{transform:translateY(0) scale(.985)}
.tbtn:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:3px}
.tpl a:focus-visible,.tpl summary:focus-visible,.tpl-tab-btn:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:2px;border-radius:var(--radius-sm)}
.tbtn-sm{padding:9px 18px;font-size:var(--fs-cap)}
.tbtn-lg{padding:17px 34px;font-size:var(--fs-body)}
.tbtn-ghost{background:transparent;color:var(--brand-d,#4338ca);border:1.5px solid var(--line,#e6e8ee);box-shadow:none}
.tbtn-ghost:hover{background:var(--brand-l,#eef2ff);border-color:var(--brand,#4f46e5);transform:translateY(-1px)}
.tbtn-second{background:color-mix(in srgb,var(--brand,#4f46e5) 12%,var(--surface,#fff));color:var(--brand-d,#4338ca);
border:1.5px solid color-mix(in srgb,var(--brand,#4f46e5) 28%,transparent);box-shadow:none}
.tbtn-second:hover{background:color-mix(in srgb,var(--brand,#4f46e5) 20%,var(--surface,#fff));border-color:var(--brand,#4f46e5);transform:translateY(-1px)}
.tbtn-second-inv{background:rgba(255,255,255,.18);color:#fff;border:1.5px solid rgba(255,255,255,.7);box-shadow:none;backdrop-filter:blur(2px)}
.tbtn-second-inv:hover{background:rgba(255,255,255,.28);border-color:#fff;transform:translateY(-1px)}
.tbtn-inv{background:var(--surface,#fff);color:var(--brand-d,#4338ca);box-shadow:0 10px 26px -8px rgba(0,0,0,.3)}
.tbtn-ghost-inv{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}
.tbtn-ghost-inv:hover{background:rgba(255,255,255,.14);border-color:#fff}
.tbtn-inv:hover{background:var(--surface,#fff);color:var(--brand,#4f46e5);transform:translateY(-2px)}
.tpl-bar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line,#e6e8ee)}
.tpl-bar .wrap{display:flex;align-items:center;height:62px;gap:12px}
.tpl-logo{display:flex;align-items:center;gap:9px;min-height:var(--tap-min,44px);font-weight:800;color:var(--ink,#0f172a);font-size:var(--fs-body);letter-spacing:-.02em}
.tpl-logo .tpl-logo-mk{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--brand,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center}
.tpl-logo .tpl-logo-img{height:30px;width:auto;max-width:160px;object-fit:contain;border-radius:var(--radius-sm)}
.tpl-bar .tbtn{margin-left:auto}
.tpl-footer{background:var(--ink,#0f172a);color:rgba(255,255,255,.72);font-size:var(--fs-cap);line-height:1.8;padding:40px 0}
.tpl-footer a{color:rgba(255,255,255,.92);text-decoration:underline;text-underline-offset:3px}
.tpl-sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-top:1px solid var(--line,#e6e8ee);display:none;gap:8px}
.tpl-sticky a[href^="tel:"]{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}
.tpl-exit{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.tpl-exit-card{position:relative;background:var(--surface,#fff);color:var(--tx-1);border-radius:var(--radius-lg);max-width:430px;width:100%;padding:32px 26px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.tpl-exit-card h3{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.02em;margin:6px 0 14px}
.tpl-exit-eyebrow{font-size:var(--fs-micro);font-weight:800;letter-spacing:.08em;color:var(--brand,#4f46e5);text-transform:uppercase}
.tpl-exit-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 18px}
.tpl-exit-chips span{font-size:var(--fs-cap);font-weight:700;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand,#4f46e5) 8%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--brand,#4f46e5) 20%,var(--surface,#fff));color:var(--brand-d,#4338ca)}
.tpl-exit-x{position:absolute;top:6px;right:8px;background:none;border:0;font-size:var(--fs-h2);line-height:1;color:var(--tx-3);cursor:pointer;width:var(--tap-min,44px);height:var(--tap-min,44px);display:inline-flex;align-items:center;justify-content:center}
@media(prefers-reduced-motion:no-preference){.tpl-exit-card{animation:tplHeroIn .4s cubic-bezier(.22,.61,.24,1) both}}
.tpl-sticky .tbtn{width:100%}
.tpl-sticky>:nth-child(1):nth-last-child(2),.tpl-sticky>:nth-child(2):nth-last-child(1){flex:0 0 calc(33.333% - 4px);min-width:0;width:auto;box-sizing:border-box;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.tpl-sticky>[data-cta="primary"]:nth-child(1):nth-last-child(2),.tpl-sticky>[data-cta="primary"]:nth-child(2):nth-last-child(1){flex:0 0 calc(66.666% - 4px)}
.tsec{padding:clamp(56px,6.5vw,96px) 0;position:relative}
.tsec--alt{background:var(--bg-2,var(--soft,#f8fafc));background:linear-gradient(180deg,var(--bg-2,#f8fafc) 0%,color-mix(in srgb,var(--brand,#4f46e5) 4%,var(--bg-2,#f8fafc)) 100%)}
.tsec-head{max-width:720px;margin:0 0 clamp(32px,4vw,52px)}
.tsec-head.tc{margin-inline:auto;text-align:center}
.teyebrow{display:inline-block;font-weight:800;font-size:var(--fs-cap);letter-spacing:.04em;color:var(--brand,#4f46e5);background:var(--brand-l,#eef2ff);padding:6px 15px;border-radius:999px;margin-bottom:16px}
.teyebrow--inv{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(4px)}
.teyebrow--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;background:color-mix(in srgb, var(--brand-grad-a, #6366f1) 12%, transparent)}
.tsec-head h2{font-size:calc(clamp(27px,4.2vw,43px)*var(--type-scale,1));font-weight:900;letter-spacing:-.033em;line-height:1.1}
.tsec-head h2 .hl{color:var(--accent-text,var(--brand,#4f46e5))}
.tsec-head h2::after{content:"";display:block;width:44px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--brand,#4f46e5),var(--accent,#06b6d4));margin:16px 0 0}
.tsec-head.tc h2::after{margin-inline:auto}
.tpl-offer .tsec-head h2::after,.tpl--bento-grid .tpl-proof--stats .tsec-head h2::after,.tpl--tech-authority .tpl-proof--stats .tsec-head h2::after,.tpl--proof-heavy .tpl-proof--bar .tsec-head h2::after{background:linear-gradient(90deg,#fff,rgba(255,255,255,.38))}
.tpl--tech-authority .tpl-proof--stats .tsec-head h2::after{margin-inline:auto}
.tpl--minimal-confident .tsec-head h2::after{display:none}
.tsub{font-size:var(--fs-body);color:var(--muted,#64748b);margin-top:14px;line-height:1.65}
.tsec-head.tc .tsub{margin-inline:auto;max-width:56ch}
.tsec-head h2,.tpl-h1,.tpl-h1--xl,.m8-head h2{text-wrap:balance}
.tsub,.tpl-lead,.tpl-prob-card p,.m8-sub,.tpl-quote blockquote{text-wrap:pretty}
html.js-reveal .tsec{opacity:0;transform:translateY(16px);transition:opacity var(--dur-reveal) cubic-bezier(.22,.61,.24,1),transform var(--dur-reveal) cubic-bezier(.22,.61,.24,1);will-change:opacity,transform}
html.js-reveal .tsec.is-visible{opacity:1;transform:none}
html.js-reveal .tsec .tpl-sol-cards>*,html.js-reveal .tsec .tpl-sol-list>*,html.js-reveal .tsec .tpl-sol-split>*,html.js-reveal .tsec .tpl-bento>*,html.js-reveal .tsec .tpl-prob-grid>*,html.js-reveal .tsec .tpl-prob-stack>*,html.js-reveal .tsec .tpl-quotes>*,html.js-reveal .tsec .tpl-usecases>*,html.js-reveal .tsec .tpl-offer-bars>*,html.js-reveal .tsec .tpl-zig-row{opacity:0;transform:translateY(15px);transition:opacity var(--dur-reveal) cubic-bezier(.22,.61,.24,1),transform var(--dur-reveal) cubic-bezier(.22,.61,.24,1)}
html.js-reveal .tsec.is-visible .tpl-sol-cards>*,html.js-reveal .tsec.is-visible .tpl-sol-list>*,html.js-reveal .tsec.is-visible .tpl-sol-split>*,html.js-reveal .tsec.is-visible .tpl-bento>*,html.js-reveal .tsec.is-visible .tpl-prob-grid>*,html.js-reveal .tsec.is-visible .tpl-prob-stack>*,html.js-reveal .tsec.is-visible .tpl-quotes>*,html.js-reveal .tsec.is-visible .tpl-usecases>*,html.js-reveal .tsec.is-visible .tpl-offer-bars>*,html.js-reveal .tsec.is-visible .tpl-zig-row{opacity:1;transform:none}
html.js-reveal .tsec.is-visible :is(.tpl-sol-cards,.tpl-sol-list,.tpl-sol-split,.tpl-bento,.tpl-prob-grid,.tpl-prob-stack,.tpl-quotes,.tpl-usecases,.tpl-offer-bars)>*:nth-child(2){transition-delay:.06s}
html.js-reveal .tsec.is-visible :is(.tpl-sol-cards,.tpl-sol-list,.tpl-sol-split,.tpl-bento,.tpl-prob-grid,.tpl-prob-stack,.tpl-quotes,.tpl-usecases,.tpl-offer-bars)>*:nth-child(3){transition-delay:.12s}
html.js-reveal .tsec.is-visible :is(.tpl-sol-cards,.tpl-sol-list,.tpl-sol-split,.tpl-bento,.tpl-prob-grid,.tpl-prob-stack,.tpl-quotes,.tpl-usecases,.tpl-offer-bars)>*:nth-child(4){transition-delay:.18s}
html.js-reveal .tsec.is-visible :is(.tpl-sol-cards,.tpl-sol-list,.tpl-sol-split,.tpl-bento,.tpl-prob-grid,.tpl-prob-stack,.tpl-quotes,.tpl-usecases,.tpl-offer-bars)>*:nth-child(5){transition-delay:.22s}
html.js-reveal .tsec.is-visible :is(.tpl-sol-cards,.tpl-sol-list,.tpl-sol-split,.tpl-bento,.tpl-prob-grid,.tpl-prob-stack,.tpl-quotes,.tpl-usecases,.tpl-offer-bars)>*:nth-child(n+6){transition-delay:.26s}
@keyframes tplHeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
html.js-reveal .tpl-hero .teyebrow,html.js-reveal .tpl-hero .tpl-h1,html.js-reveal .tpl-hero .tpl-lead,html.js-reveal .tpl-hero .tpl-hero-cta,html.js-reveal .tpl-hero .tbadges,html.js-reveal .tpl-hero .tpl-offerstrip,html.js-reveal .tpl-hero .tpl-herostats{animation:tplHeroIn .72s cubic-bezier(.22,.61,.24,1) both}
html.js-reveal .tpl-hero .tpl-h1{animation-delay:.05s}
html.js-reveal .tpl-hero .tpl-lead{animation-delay:.12s}
html.js-reveal .tpl-hero .tpl-hero-cta{animation-delay:.19s}
html.js-reveal .tpl-hero .tbadges,html.js-reveal .tpl-hero .tpl-herostats{animation-delay:.26s}
@media(prefers-reduced-motion:reduce){html.js-reveal .tsec,html.js-reveal .tsec>*,html.js-reveal .tsec :is(.tpl-sol-cards,.tpl-sol-list,.tpl-sol-split,.tpl-bento,.tpl-prob-grid,.tpl-prob-stack,.tpl-quotes,.tpl-usecases,.tpl-offer-bars)>*,html.js-reveal .tsec .tpl-zig-row{opacity:1!important;transform:none!important;transition:none!important}html.js-reveal .tpl-hero *{animation:none!important}}
.tpl-hero{position:relative;overflow:hidden}
.tpl-hero .wrap{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(44px,6vw,72px)}
.tpl-hero{--hero-h1-fs:calc(clamp(32px,5.4vw,56px)*var(--type-scale,1))}
.tpl-h1{font-size:var(--hero-h1-fs);line-height:1.05;font-weight:900;letter-spacing:-.035em;margin:0 0 18px;color:var(--ink,#0f172a)}
.tpl-h1 .hl{color:var(--accent-text,var(--brand,#4f46e5));background:none}
.tpl-hero:has(.tpl-h1--xl){--hero-h1-fs:calc(clamp(38px,7.2vw,78px)*var(--type-scale,1))}
.tpl-h1--xl{letter-spacing:-.035em;line-height:1.02}
.tpl-hero:has(.tpl-h1--long){--hero-h1-fs:calc(clamp(28px,5.2vw,50px)*var(--type-scale,1))}
.tpl-h1--long{line-height:1.14;letter-spacing:-.03em}
.tpl-hero:has(.tpl-h1--xlong){--hero-h1-fs:calc(clamp(24px,4.4vw,42px)*var(--type-scale,1))}
.tpl-h1--xlong{line-height:1.2;letter-spacing:-.025em}
.tpl-h1,.tpl-h1--long,.tpl-h1--xlong{word-break:keep-all;overflow-wrap:break-word;max-width:100%}
.tpl-lead{font-size:var(--fs-h3);line-height:1.55;letter-spacing:-.011em;color:var(--body,#334155);max-width:44ch;margin:0}
.tc .tpl-lead{margin-inline:auto}
.tpl-lead--inv{color:rgba(255,255,255,.92)}
body .tpl-hero .tpl-lead{color:var(--ink,#0f172a)}
.tpl .tpl-offer,.tpl .tpl-finalcta--band,.tpl .tpl-hero--visual,.tpl .tpl-hero--conversion,.tpl .tpl-hero--visual-nofx,
.tpl--bento-grid .tpl-proof--stats,.tpl--proof-heavy .tpl-proof--bar,.tpl--tech-authority .tpl-proof--stats{--accent-text:#fff}
⚠️ 셀렉터에 「.tpl 」를 하나 더 붙인 이유(특이도) — 「.tsec-head h2 .hl」(0,2,1)가 「.tpl-offer .hl」(0,2,0)를 이긴다.
한 칸 덜 붙였다가 **지금 멀쩡한 h2 강조**를 도로 브랜드색으로 되돌릴 뻔했다(수리가 새 구멍을 내는 자리). */
.tpl .tpl-finalcta--band .hl,.tpl .tpl-offer .hl{color:#fff;background:linear-gradient(transparent 60%,rgba(255,255,255,.32) 60%)}
.tpl-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.tc .tpl-hero-cta{justify-content:center}
.tpl-cta-note{font-size:var(--fs-cap);color:var(--muted,#64748b);margin-top:12px}
.tpl-cta-note--inv{color:rgba(255,255,255,.8)}
.tbadges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.tc .tbadges{justify-content:center}
.tbadge{display:inline-flex;align-items:center;gap:7px;background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius-md);padding:8px 13px;font-weight:700;color:var(--ink,#0f172a);font-size:var(--fs-cap);box-shadow:var(--shadow-s)}
.tbadge svg{color:var(--brand,#4f46e5)}
.tpl-offerstrip{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:20px 0 4px}
.tc .tpl-offerstrip{justify-content:center}
.tpl-offerstrip--band{margin:0 0 20px;justify-content:center}
.tos-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--warn),var(--danger));color:#fff;font-weight:800;font-size:var(--fs-cap);padding:9px 16px;border-radius:999px;box-shadow:0 8px 20px -5px rgba(239,68,68,.5)}
.tos-count{display:inline-flex;align-items:center;gap:6px;background:var(--ink,#0f172a);color:#fff;font-weight:800;font-size:var(--fs-cap);padding:9px 15px;border-radius:999px;font-variant-numeric:tabular-nums}
.tos-count svg{color:var(--warn-soft)}
.tos-count.tpl-ended{background:var(--muted,#64748b)}
.tos-chip{display:inline-flex;align-items:center;gap:5px;background:var(--brand-l,#eef2ff);color:var(--brand-d,#4338ca);border:1px solid var(--brand,#4f46e5);font-weight:700;font-size:var(--fs-cap);padding:8px 14px;border-radius:999px}
.tos-chip b{font-weight:800}
.tos-chip s,.ho-chip s{opacity:.62;font-weight:600;text-decoration-thickness:from-font}
@media(max-width:640px){.hero-offer .ho-chip--pcOnly{display:none!important}}
@media(max-width:640px){.tpl-offerstrip .tos-chip--pchide{display:none!important}}
.tpl-herostats{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:center;margin:34px 0 0;padding:26px 0 0;border-top:1px solid var(--line,#e6e8ee)}
.ths{display:flex;flex-direction:column;align-items:center;line-height:1.15}
.ths b{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;color:var(--brand,#4f46e5)}
.ths span{font-size:var(--fs-cap);color:var(--muted,#64748b);font-weight:700;margin-top:4px}
.tpl-code{background:#0b1020;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 24px 60px -20px rgba(2,6,23,.7);text-align:left}
.tcode-bar{display:flex;align-items:center;gap:7px;padding:12px 15px;background:#141a2e;border-bottom:1px solid rgba(255,255,255,.07)}
.tcode-dot{width:11px;height:11px;border-radius:50%;background:#39415c}
.tcode-lang{margin-left:auto;font-size:var(--fs-micro);color:#8891a8;font-family:ui-monospace,Menlo,Consolas,monospace}
.tcode-body{margin:0;padding:18px 20px;overflow-x:auto;font-size:var(--fs-cap);line-height:1.75;color:#c9d3ea;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.tcode-line{display:block;white-space:pre;min-height:1.75em}
.tpl-blocks{position:relative}
.tpl-prob-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.tpl-prob-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r,16px);padding:26px 24px;box-shadow:var(--shadow-s);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
.tpl-prob-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tpl-prob-ic{display:inline-flex;width:46px;height:46px;border-radius:var(--radius-md);align-items:center;justify-content:center;background:#fef2f2;color:var(--danger);margin-bottom:14px}
.tpl-prob-card h4{font-size:var(--fs-body);font-weight:800;margin-bottom:6px}
.tpl-prob-card p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.6}
.tpl-prob-stack{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.tpl-prob-line{display:flex;gap:15px;align-items:flex-start;background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow-s)}
.tpl-prob-line svg{color:var(--danger);flex:none;margin-top:2px}
.tpl-prob-line h4{font-size:var(--fs-body);font-weight:800;margin-bottom:4px}
.tpl-prob-line p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.6}
.tpl-sol-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.tpl-sol-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r,16px);padding:28px 26px;box-shadow:var(--shadow-s);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
.tpl-sol-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tpl-sol-shot{border-radius:var(--radius-md);overflow:hidden;margin:-4px -4px 18px;aspect-ratio:16/10;background:var(--bg-2,#f8fafc)}
.tpl-sol-shot img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-sol-ic{display:inline-flex;width:48px;height:48px;border-radius:var(--radius-md);align-items:center;justify-content:center;background:var(--brand-l,#eef2ff);color:var(--brand,#4f46e5);margin-bottom:16px}
.tpl-sol-card h4{font-size:var(--fs-body);font-weight:800;margin-bottom:8px}
.tpl-sol-card p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.65}
.tpl-tag{display:inline-block;font-size:var(--fs-micro);font-weight:800;color:var(--brand-d,#4338ca);background:var(--brand-l,#eef2ff);padding:4px 10px;border-radius:999px;margin-bottom:12px}
.tpl-sol-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:6px}
.tpl-sol-item{display:flex;gap:18px;align-items:flex-start;padding:26px 6px;border-bottom:1px solid var(--line,#e6e8ee)}
.tpl-sol-item:last-child{border-bottom:0}
.tpl-sol-item .tpl-sol-ic{flex:none;margin:0}
.tpl-sol-item h4{font-size:var(--fs-body);font-weight:800;margin-bottom:6px}
.tpl-sol-item p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.65}
.tpl-sol-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tpl-sol-half{display:flex;gap:16px;align-items:flex-start;background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius-md);padding:24px;transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast)}
.tpl-sol-half:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand,#4f46e5) 28%,var(--line,#e6e8ee))}
.tpl-sol-half .tpl-sol-ic{flex:none;margin:0}
.tpl-sol-half h4{font-size:var(--fs-body);font-weight:800;margin-bottom:5px}
.tpl-sol-half p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.6}
.tpl-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;grid-auto-flow:dense}
.tpl-bento-card{position:relative;grid-column:span 3;background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r,18px);padding:30px 28px;box-shadow:var(--shadow-s);transition:transform var(--dur-fast) cubic-bezier(.2,.7,.3,1),box-shadow var(--dur-fast),border-color var(--dur-fast);overflow:hidden}
.tpl-bento-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand,#4f46e5),var(--brand-2,#6366f1));opacity:0;transition:opacity var(--dur-fast)}
.tpl-bento-card::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--brand-l,#eef2ff),transparent 68%);opacity:.6;pointer-events:none}
.tpl-bento-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand,#4f46e5) 30%,var(--line,#e6e8ee))}
.tpl-bento-card:hover::before{opacity:1}
.tpl-bento-card:nth-child(6n+1){grid-column:span 4}
.tpl-bento-card:nth-child(6n+2){grid-column:span 2}
.tpl-bento-card:nth-child(6n+6){grid-column:span 2}
.tpl-bento-card>*{position:relative;z-index:1}
.tpl-bento-ic{display:inline-flex;width:58px;height:58px;border-radius:var(--radius-lg);align-items:center;justify-content:center;background:linear-gradient(140deg,var(--brand,#4f46e5),var(--brand-d,#4338ca));color:#fff;margin-bottom:20px;box-shadow:0 10px 22px -8px color-mix(in srgb,var(--brand,#4f46e5) 60%,transparent)}
.tpl-bento-card h4{font-size:var(--fs-h3);font-weight:800;margin-bottom:9px;letter-spacing:-.02em}
.tpl-bento-card p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.66}
.tpl-bento-card:nth-child(6n+1) h4{font-size:var(--fs-h2)}
.tpl-zig{display:flex;flex-direction:column;gap:clamp(40px,6vw,80px)}
.tpl-zig-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.tpl-zig-row.tpl-zig-rev .tpl-zig-media{order:2}
.tpl-zig-media{border-radius:var(--r,16px);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--bg-2,#f8fafc)}
.tpl-zig-media img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-zig-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-l,#eef2ff),#fff);color:var(--brand,#4f46e5)}
.tpl-zig-body h3{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.tpl-zig-body p{font-size:var(--fs-body);color:var(--body,#334155);line-height:1.72}
.tpl-cmp-wrap{overflow-x:auto;border-radius:var(--r,18px);padding:8px 4px 4px;-webkit-overflow-scrolling:touch}
.tpl-cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:560px;background:transparent}
.tpl-cmp th,.tpl-cmp td{padding:17px 20px;text-align:center;font-size:var(--fs-cap);border-bottom:1px solid var(--line-2,#eef0f5)}
.tpl-cmp thead th{font-weight:800;color:var(--muted,#64748b);font-size:var(--fs-cap);letter-spacing:-.01em;border-bottom:2px solid var(--line,#e6e8ee)}
.tpl-cmp .tcmp-rowh{text-align:left;font-weight:700;color:var(--ink,#0f172a);background:var(--surface,#fff)}
.tpl-cmp tbody tr:hover .tcmp-rowh{color:var(--brand-d,#4338ca)}
.tpl-cmp td:not(.tcmp-us){background:var(--surface,#fff)}
.tpl-cmp thead th:not(.tcmp-us):first-child{background:transparent}
.tpl-cmp .tcmp-us{background:var(--brand-l,#eef2ff);position:relative;box-shadow:inset 1.5px 0 0 var(--brand,#4f46e5),inset -1.5px 0 0 var(--brand,#4f46e5)}
.tpl-cmp thead .tcmp-us{color:#fff;background:linear-gradient(135deg,var(--brand,#4f46e5),var(--brand-d,#4338ca));font-weight:800;font-size:var(--fs-cap);border-radius:14px 14px 0 0;box-shadow:0 -6px 20px -8px color-mix(in srgb,var(--brand,#4f46e5) 70%,transparent)}
.tpl-cmp tbody tr:last-child .tcmp-us{border-radius:0 0 14px 14px;box-shadow:inset 1.5px 0 0 var(--brand,#4f46e5),inset -1.5px 0 0 var(--brand,#4f46e5),inset 0 -1.5px 0 var(--brand,#4f46e5)}
.tpl-cmp tbody tr:last-child td,.tpl-cmp tbody tr:last-child th{border-bottom:0}
.tpl-cmp .tcmp-us .cmp-yes{color:var(--brand,#4f46e5)}
.tpl-cmp .tcmp-us .tcmp-txt{color:var(--brand-d,#4338ca);font-weight:800}
.tcmp-usbadge{display:inline-block;margin-left:7px;font-size:var(--fs-micro);font-weight:800;color:var(--brand-d,#4338ca);background:var(--surface,#fff);padding:3px 9px;border-radius:999px;vertical-align:middle}
.tcmp-txt{color:var(--body,#334155)}
.cmp-mark{display:inline-flex}
.cmp-yes{color:#22c55e}
.cmp-no{color:var(--muted,#64748b)}
.cmp-no svg{stroke-width:2.3}
.tpl-cmp-note{font-size:var(--fs-cap);color:var(--muted,#64748b);text-align:center;margin-top:18px}
.tpl-ds-cta{text-align:center;margin-top:22px}
.tpl-cmp-hint{display:none}
@media(max-width:640px){
.tpl-cmp-wrap{overflow-x:visible;padding:0}
.tpl-cmp,.tpl-cmp tbody,.tpl-cmp tr,.tpl-cmp td,.tpl-cmp th{display:block;width:100%}
.tpl-cmp{min-width:0}
.tpl-cmp thead{display:none}
.tpl-cmp tbody tr{border:1px solid var(--line,#e6e8ee);border-radius:var(--r,14px);margin-bottom:12px;overflow:hidden;background:var(--surface,#fff);box-shadow:var(--shadow-s)}
.tpl-cmp tbody tr:last-child{margin-bottom:0}
.tpl-cmp .tcmp-rowh{text-align:left;font-weight:800;background:var(--bg-2,#f8fafc);color:var(--ink,#0f172a);padding:12px 16px;border-bottom:1px solid var(--line-2,#eef0f5)}
.tpl-cmp td{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right;padding:11px 16px;border-bottom:1px solid var(--line-2,#eef0f5);min-width:0}
.tpl-cmp tbody tr td:last-child{border-bottom:0}
.tpl-cmp td[data-label]:not([data-label=""])::before{content:attr(data-label);flex:0 0 auto;text-align:left;font-weight:700;font-size:var(--fs-micro);color:var(--muted,#64748b)}
.tpl-cmp .tcmp-us{background:var(--brand-l,#eef2ff);box-shadow:inset 3px 0 0 var(--brand,#4f46e5)}
.tpl-cmp tbody tr:last-child .tcmp-us,.tpl-cmp thead .tcmp-us{border-radius:0}
.tpl-cmp .tcmp-us .tcmp-txt{color:var(--brand-d,#4338ca);font-weight:800}
.tcmp-usbadge{margin-left:6px}
}
.tpl-logos{margin:8px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 16px}
.tpl-logo-img{height:34px;width:auto}
.tpl-logo-chip{display:inline-flex;flex-direction:column;align-items:center;line-height:1.25;font-weight:800;color:var(--ink,#0f172a);background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius-md);padding:14px 26px;box-shadow:var(--shadow-s);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
.tpl-logo-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.tpl-logo-chip b{font-size:var(--fs-body);letter-spacing:-.01em}
.tpl-logo-chip span{font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--brand,#4f46e5);margin-top:4px}
.tpl-bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 44px;margin:32px 0}
.tpl-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 48px;margin:8px 0}
.tpl-stat{display:flex;flex-direction:column;align-items:center;line-height:1.12}
.tpl-stat b{font-size:var(--fs-display);font-weight:800;letter-spacing:-.035em;color:var(--brand,#4f46e5)}
.tpl-stat span{font-size:var(--fs-cap);color:var(--muted,#64748b);font-weight:600;margin-top:8px;text-align:center;letter-spacing:0}
.tpl-stats-cap{max-width:52rem;margin:18px auto 0;font-size:var(--fs-cap);line-height:1.6;color:var(--muted,#64748b);text-align:center;word-break:keep-all;overflow-wrap:break-word}
.tpl-proof-rtext{max-width:52rem;margin:20px auto 0;font-size:var(--fs-body);line-height:1.7;color:var(--body,#334155);text-align:center;word-break:keep-all;overflow-wrap:break-word}
.tpl-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:36px}
.tpl-quotes--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.tpl-quotes--carousel>.tpl-quote{flex:0 0 min(84vw,320px);scroll-snap-align:start}
.tpl-rtitle{display:block;font-size:var(--fs-body);font-weight:800;color:var(--ink,#101322);letter-spacing:-.01em;margin-bottom:8px}
.tpl-quotes.lv-masonry{display:block;column-count:3;column-gap:22px}
.tpl-quotes.lv-masonry .tpl-quote{break-inside:avoid;margin-bottom:22px;display:inline-block;width:100%}
.tpl-quote{position:relative;background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r,18px);padding:30px 26px 26px;box-shadow:var(--shadow-s);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
.tpl-quote:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tpl-quote::before{content:"\201C";position:absolute;top:8px;left:22px;font-size:var(--fs-display);line-height:1;font-family:Georgia,serif;color:color-mix(in srgb,var(--brand,#4f46e5) 24%,transparent);font-weight:800}
.tpl-quote blockquote{position:relative;font-size:var(--fs-body);line-height:1.72;color:var(--ink,#0f172a);font-style:normal;margin-top:8px}
.tpl-quote figcaption{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-2,#eef0f5);font-size:var(--fs-cap);display:flex;flex-direction:column}
.tpl-quote figcaption b{font-weight:800;color:var(--ink,#0f172a);font-size:var(--fs-cap)}
.tpl-quote figcaption span{display:block;color:var(--muted,#64748b);margin-top:3px}
.tpl-quote-shot{padding-top:0;overflow:hidden}
.tpl-quote-shot::before{display:none}
.tpl-rshot{position:relative;margin:0 -26px 18px;aspect-ratio:4/3;background:var(--soft,#f6f7fb)}
.tpl-rshot img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-rbadge{position:absolute;left:14px;top:14px;background:rgba(15,23,42,.78);color:#fff;font-size:var(--fs-micro,12px);font-weight:800;padding:6px 11px;border-radius:999px;letter-spacing:-.01em}
.tpl-quote-shot figcaption,.tpl-quote figcaption{flex-direction:row;align-items:center;gap:10px}
.tpl-rav{flex:none;width:36px;height:36px;border-radius:50%;background:var(--brand,#4f46e5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-cap);margin-top:0}
.tpl-proof-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:8px}
.tpl-rating-in{display:inline-flex;align-items:center;gap:7px;background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:999px;padding:9px 16px;box-shadow:var(--shadow-s)}
.tpl-star{color:var(--gold,#f59e0b);display:inline-flex}
.tpl-rating b{font-weight:800;color:var(--ink,#0f172a)}
.tpl-rc{color:var(--muted,#64748b);font-size:var(--fs-cap);font-weight:700}
.tpl-earlybird{display:inline-flex;align-items:center;gap:7px;background:var(--brand-l,#eef2ff);color:var(--brand-d,#4338ca);font-weight:700;font-size:var(--fs-cap);padding:9px 16px;border-radius:999px}
.tpl .tpl-faq-grid{max-width:1060px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:clamp(28px,4.5vw,64px);align-items:start}
.tpl-faq-aside{position:sticky;top:96px}
.tpl-faq-aside .tsec-head{margin-bottom:0;max-width:none}
@media(max-width:820px){.tpl .tpl-faq-grid{grid-template-columns:1fr;gap:22px}.tpl-faq-aside{position:static}}
.tpl-faq-list{display:flex;flex-direction:column;gap:12px}
.tpl-faq-i{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-s);--ink:#0f172a;--ink-2:#334155;--body:#334155;--muted:#64748b;--line:#e6e8ee}
.tpl-faq-i summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:20px 22px;font-weight:800;font-size:var(--fs-body);color:var(--ink,#0f172a);list-style:none}
.tpl-faq-i summary::-webkit-details-marker{display:none}
.tpl-faq-i summary svg{color:var(--muted,#64748b);flex:none;transition:transform var(--dur-fast)}
.tpl-faq-i[open] summary svg{transform:rotate(180deg)}
.tpl-faq-a{padding:0 22px 22px}
.tpl-faq-a p{font-size:var(--fs-cap);color:var(--body,#334155);line-height:1.72}
.tpl-offer{background:linear-gradient(135deg,var(--brand-d,#4338ca),var(--brand-2,#6366f1));color:#fff}
.tpl-offer .tsec-head h2,.tpl-offer .tsub{color:#fff}
.tpl-offer .tsub{opacity:.9}
.tpl-offer-bars{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:8px 0 26px}
.tpl-offer-bar{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-md);padding:18px 22px;min-width:180px}
.tob-label{display:block;font-size:var(--fs-cap);opacity:.85;font-weight:700}
.tob-val{display:block;font-size:var(--fs-h3);font-weight:800;margin-top:4px;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.tob-val s{opacity:.6;font-weight:600;font-size:var(--fs-body);color:rgba(255,255,255,.85)}
.tob-small{display:block;font-size:var(--fs-micro);opacity:.8;margin-top:2px}
.tpl-offer .tos-chip{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.3)}
.tpl-offer-note{font-size:var(--fs-cap);opacity:.82;margin-top:16px}
.tpl-finalcta--band{background:linear-gradient(135deg,var(--brand,#4f46e5),var(--brand-d,#4338ca));color:#fff}
.tpl-finalcta--band h2{color:#fff;font-size:calc(clamp(28px,4.4vw,44px)*var(--type-scale,1))}
.tpl-finalcta--band .tsub{color:rgba(255,255,255,.9)}
.tpl-finalcta--plain{background:var(--bg-2,#f8fafc)}
.tpl-finalcta h2{font-size:calc(clamp(28px,4.4vw,44px)*var(--type-scale,1));font-weight:900;letter-spacing:-.028em}
.tpl-finalcta .tpl-fc-note{font-size:var(--fs-cap);margin-top:16px;opacity:.85}
.tpl-finalcta--band .tpl-fc-note{color:rgba(255,255,255,.8)}
.tpl-finalcta .tpl-fc-second{margin-left:10px}
@media(max-width:520px){.tpl-finalcta .tpl-fc-second{margin-left:0;margin-top:10px;display:inline-block}}
.tpl-finalcta .tbtn{margin-top:26px}
.tpl-ctaband{background:var(--brand,#4f46e5);padding:clamp(40px,5vw,64px) 0}
.tpl-form-sec{background:var(--bg-2,#f8fafc);scroll-margin-top:76px}
.tpl-form-card{max-width:560px;margin:0 auto;background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r,16px);box-shadow:var(--shadow);padding:clamp(28px,4vw,44px)}
.tpl-form-card h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.025em}
.tpl-form-card .tsub{margin:8px 0 22px}
.tpl-form{display:flex;flex-direction:column;gap:14px}
.tpl-field{display:flex;flex-direction:column;gap:6px}
.tpl-field label{font-size:var(--fs-cap);font-weight:700;color:var(--ink-2,#334155)}
.tpl-field input{width:100%;padding:13px 15px;border:1px solid var(--line,#e6e8ee);border-radius:var(--radius-md);font-family:inherit;font-size:max(16px,var(--fs-cap));color:var(--ink,#0f172a);background:var(--surface,#fff);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}
.tpl-field input:focus{outline:none;border-color:var(--brand,#4f46e5);box-shadow:0 0 0 3px var(--brand-l,#eef2ff)}
.tpl-field input[aria-invalid="true"]{border-color:var(--danger)}
.tpl-field-err{font-size:var(--fs-cap);font-weight:700;color:var(--danger,#dc2626);line-height:1.4}
.tpl-form-err{margin-top:10px;margin-bottom:4px;padding:10px 13px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger,#dc2626) 8%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--danger,#dc2626) 24%,var(--surface,#fff));font-size:var(--fs-cap);font-weight:700;color:var(--danger,#dc2626);line-height:1.5}
.tpl-consent{display:flex;align-items:flex-start;gap:9px;margin-top:6px;min-height:var(--tap-min,44px);padding:3px 0;font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.5;cursor:pointer}
.tpl-optin-nudge{margin-top:12px;padding:10px 13px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand,#4f46e5) 7%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--brand,#4f46e5) 18%,var(--surface,#fff));font-size:var(--fs-cap);font-weight:700;color:var(--brand-d,#4338ca);line-height:1.55}
.tpl-consent input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--brand,#4f46e5)}
.tpl-consent a{color:var(--brand,#4f46e5);text-decoration:underline}
.tpl-form .tbtn{width:100%;margin-top:6px}
.tpl-form-micro{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}
.tpl-fm-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);font-weight:700;color:var(--brand-d,#4338ca);background:var(--brand-l,#eef2ff);padding:5px 11px;border-radius:999px}
.tpl-fm-chip svg{color:var(--brand,#4f46e5)}
.tpl-form-note{font-size:var(--fs-micro);color:var(--muted,#64748b);text-align:center;margin-top:12px;line-height:1.5}
.tpl-disclosure{margin-top:16px;padding:14px 16px;background:var(--bg-2,#f8fafc);border-radius:var(--radius-md);font-size:var(--fs-micro);color:var(--muted,#64748b);line-height:1.55}
.tpl-form-done{text-align:center;padding:20px 0}
.tpl-done-ic{color:var(--ok,#10b981);display:flex;justify-content:center;margin-bottom:16px}
.tpl-form-done h2{font-size:var(--fs-h3)}
.tpl-form-done p{font-size:var(--fs-cap);color:var(--muted,#64748b);margin-top:8px}
.tpl-tabs{margin-top:8px}
.tpl-tab-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}
.tpl-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:800;font-size:var(--fs-cap);color:var(--muted,#64748b);background:var(--surface,#fff);border:1.5px solid var(--line,#e6e8ee);border-radius:999px;padding:11px 20px;min-height:var(--tap-min,44px);cursor:pointer;transition:var(--dur-fast)}
.tpl-tab-btn svg{color:currentColor}
.tpl-tab-btn.is-on{color:#fff;background:var(--brand,#4f46e5);border-color:var(--brand,#4f46e5);box-shadow:0 8px 20px -6px color-mix(in srgb, var(--brand, #4f46e5) 50%, transparent)}
.tpl-tab-panel{display:none}
.tpl-tab-panel.is-on{display:block;animation:tplFade .35s ease}
@keyframes tplFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tpl-persona-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,52px);align-items:center;max-width:920px;margin:0 auto}
.tpl-persona-media{border-radius:var(--r,16px);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--bg-2,#f8fafc)}
.tpl-persona-media img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-persona-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-l,#eef2ff),#fff);color:var(--brand,#4f46e5)}
.tpl-persona-body h3{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.tpl-persona-body p{font-size:var(--fs-body);color:var(--body,#334155);line-height:1.72;margin-bottom:20px}
.tpl-hero-split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,72px);align-items:center}
.tpl-hero-art{border-radius:var(--r-lg,24px);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3.2;background:var(--bg-2,#f8fafc)}
.tpl-hero-shot img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-hero-artfx{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
background:radial-gradient(130% 120% at 12% 6%,color-mix(in srgb,var(--brand,#4f46e5) 78%,var(--surface,#fff)) 0%,var(--brand,#4f46e5) 44%,var(--brand-d,#4338ca) 100%);color:#fff}
.tpl-hero-artfx::before{content:"";position:absolute;inset:0;
background:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px) 0 0/100% 30px,linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px) 0 0/30px 100%;
-webkit-mask:radial-gradient(95% 85% at 32% 16%,#000 20%,transparent 76%);mask:radial-gradient(95% 85% at 32% 16%,#000 20%,transparent 76%)}
.tpl-hero-artfx::after{content:"";position:absolute;width:62%;aspect-ratio:1;right:-12%;bottom:-16%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34),transparent 62%);filter:blur(2px)}
.tpl-hero-artfx svg{position:relative;z-index:1;filter:drop-shadow(0 12px 28px rgba(2,6,23,.35))}
.tpl-hero-artfx--motif .tpl-hero-motif-main{position:relative;z-index:2}
.tpl-hero-artfx--motif .tpl-hero-motif-orbit{position:absolute;inset:9%;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-content:space-between;opacity:.4}
.tpl-hero-artfx--motif .tpl-hero-motif-orbit svg{width:26px;height:26px;filter:none}
.tpl-hero-artfx--motif .tpl-hero-motif-orbit svg:nth-child(1){justify-self:start;align-self:start}
.tpl-hero-artfx--motif .tpl-hero-motif-orbit svg:nth-child(2){justify-self:end;align-self:start}
.tpl-hero-artfx--motif .tpl-hero-motif-orbit svg:nth-child(3){justify-self:start;align-self:end}
.tpl-zig-art,.tpl-persona-art{position:relative;overflow:hidden}
.tpl-zig-art::before,.tpl-persona-art::before{content:"";position:absolute;inset:0;
background:linear-gradient(color-mix(in srgb,var(--brand,#4f46e5) 12%,transparent) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,color-mix(in srgb,var(--brand,#4f46e5) 12%,transparent) 1px,transparent 1px) 0 0/26px 26px;
-webkit-mask:radial-gradient(80% 80% at 70% 80%,#000,transparent 72%);mask:radial-gradient(80% 80% at 70% 80%,#000,transparent 72%)}
.tpl-zig-art svg,.tpl-persona-art svg{position:relative;z-index:1}
.tpl-sol-ic.tpl-art-1,.tpl-zig-art.tpl-art-1,.tpl-persona-art.tpl-art-1{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2,#6366f1) 16%,var(--surface,#fff)),#fff);color:var(--brand-2,#6366f1)}
.tpl-sol-ic.tpl-art-2,.tpl-zig-art.tpl-art-2,.tpl-persona-art.tpl-art-2{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#06b6d4) 16%,var(--surface,#fff)),#fff);color:var(--accent,#06b6d4)}
.tpl-sol-ic.tpl-art-3,.tpl-zig-art.tpl-art-3,.tpl-persona-art.tpl-art-3{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-d,#4338ca) 14%,var(--surface,#fff)),#fff);color:var(--brand-d,#4338ca)}
.tpl-bento-ic.tpl-art-1{background:linear-gradient(140deg,var(--brand-2,#6366f1),var(--brand,#4f46e5))}
.tpl-bento-ic.tpl-art-2{background:linear-gradient(140deg,var(--accent,#06b6d4),var(--brand-d,#4338ca))}
.tpl-bento-ic.tpl-art-3{background:linear-gradient(140deg,var(--brand-d,#4338ca),var(--brand-2,#6366f1))}
.tpl-hero-shot,.tpl-sol-shot,.tpl-zig-media:not(.tpl-zig-art),.tpl-persona-media:not(.tpl-persona-art),.tpl-min-shot,.tpl-narr-shot,.tpl-bento-shot,.tpl-uc-shot,.tpl-demo-shot:not(.tpl-demo-shot--ph),.nb-gallery-i,.nb-bs-media{position:relative;isolation:isolate}
.tpl-hero-shot::after,.tpl-sol-shot::after,.tpl-zig-media:not(.tpl-zig-art)::after,.tpl-persona-media:not(.tpl-persona-art)::after,.tpl-min-shot::after,.tpl-narr-shot::after,.tpl-bento-shot::after,.tpl-uc-shot::after,.tpl-demo-shot:not(.tpl-demo-shot--ph)::after,.nb-gallery-i::after,.nb-bs-media::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
background:linear-gradient(180deg,transparent 52%,rgba(15,23,42,.16) 100%),radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--brand,#4f46e5) 18%,transparent),transparent 58%);
mix-blend-mode:multiply;border-radius:inherit}
.tpl-hero-shot img,.tpl-sol-shot img,.tpl-zig-media img,.tpl-persona-media img,.tpl-min-shot img,.tpl-narr-shot img,.tpl-bento-shot img,.tpl-uc-shot img,.tpl-sol-thumb img,.tpl-gal-item img,.tpl-demo-shot img,.nb-gallery-i img,.nb-bs-media img{position:relative;z-index:0}
.tpl-min-shot{box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(255,255,255,.6)}
.tpl-min-shot::before{content:"";position:absolute;left:0;right:0;top:0;height:36px;z-index:2;pointer-events:none;
background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(248,250,252,.9));border-bottom:1px solid rgba(15,23,42,.06);
box-shadow:inset 16px 0 0 -9px #f87171,inset 38px 0 0 -9px #fbbf24,inset 60px 0 0 -9px #34d399}
.tpl-min-shot img{margin-top:36px;height:auto}
.tpl-min-shot::after{top:36px}
.tpl-hero--visual .tbadge,.tpl-hero--visual .tos-chip{background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;border:1px solid rgba(255,255,255,.85);border-radius:999px;text-shadow:none}
.tpl-hero--visual .tbadges,.tpl-hero--visual .tpl-offerstrip{gap:9px 10px}
@media(max-width:1023px){.tpl .tpl-hero--visual .tbadge{border-color:rgba(255,255,255,.85)}}
.tpl-hero--visual .tos-badge{background:none;border:1px solid rgba(255,255,255,.85);box-shadow:none;color:#fff;text-shadow:none}
.tpl-hero--visual .tos-badge svg{color:#fff}
.tpl-hero--visual .tos-count{background:none;border:1px solid rgba(255,255,255,.85);color:#fff;text-shadow:none}
.tpl-hero--visual .tos-count svg{color:#fff}
.tpl-hero--visual .tpl-h1{text-shadow:none}
.tpl-hero--visual .tos-chip b{color:#fff}
.tpl-hero--visual .tos-chip s{color:rgba(255,255,255,.82)}
.tpl-hero--visual .tbadge svg{color:#fff}
.tpl-glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}
.tpl-hglow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.tpl-hglow span{position:absolute;border-radius:50%;filter:blur(56px);opacity:.5}
.tpl-hglow span:nth-child(1){width:42vw;max-width:520px;aspect-ratio:1;top:-14%;right:-6%;background:radial-gradient(circle,color-mix(in srgb,var(--brand,#4f46e5) 42%,transparent),transparent 70%)}
.tpl-hglow span:nth-child(2){width:34vw;max-width:420px;aspect-ratio:1;bottom:-18%;left:-8%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-2,#6366f1) 34%,transparent),transparent 70%)}
.tpl-hero>.wrap{position:relative;z-index:1}
@media(prefers-reduced-motion:no-preference){.tpl-hglow span{animation:tplFloat 14s ease-in-out infinite alternate}.tpl-hglow span:nth-child(2){animation-duration:18s;animation-delay:-4s}}
@keyframes tplFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-4%,4%,0) scale(1.08)}}
.tpl-haura{position:absolute;left:50%;top:-6%;transform:translateX(-50%);width:min(72vw,900px);aspect-ratio:2/1;pointer-events:none;
background:radial-gradient(60% 100% at 50% 0%,color-mix(in srgb,var(--brand,#4f46e5) 15%,transparent),transparent 72%);filter:blur(8px)}
.tpl-hero--minimal,.tpl-hero--narrative,.tpl-hero--proof,.tpl-hero--demo,.tpl-hero--bento,.tpl-hero--persona,.tpl-hero--tech,.tpl-hero--split{position:relative}
.tpl-hero--minimal::before,.tpl-hero--narrative::before,.tpl-hero--proof::before,.tpl-hero--demo::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand,#4f46e5) 55%,transparent) 22%,color-mix(in srgb,var(--brand-2,#6366f1) 62%,transparent) 50%,color-mix(in srgb,var(--brand,#4f46e5) 55%,transparent) 78%,transparent)}
.tpl-hero--minimal{background:radial-gradient(80% 60% at 50% -10%,var(--brand-l,#eef2ff) 0%,transparent 60%)}
.tpl-hero--minimal>.wrap{padding-top:clamp(76px,12vw,158px);padding-bottom:clamp(48px,7vw,90px)}
.tpl-hero--visual .tpl-hero-ov{z-index:0}
.tpl-hero--visual .tpl-hero-ov{z-index:0}
.tpl-narr-shot{max-width:960px;margin:clamp(36px,5vw,64px) auto 0;border-radius:var(--r-lg,24px);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/9;background:var(--bg-2,#f8fafc)}
.tpl-narr-shot img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-bento-card--media{padding:0;display:flex;flex-direction:column}
.tpl-bento-shot{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2,#f8fafc)}
.tpl-bento-shot img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-bento-card--media .tpl-bento-body{padding:22px 26px 26px}
.tpl-bento-card--media .tpl-bento-body h4{margin-bottom:8px}
.tpl-bento-card--media .tpl-tag{position:absolute;top:14px;left:14px;z-index:2}
.tpl-bento-card--media::after{display:none}
.tpl-sol-thumb{flex:none;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-2,#f8fafc);box-shadow:var(--shadow-s)}
.tpl-sol-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-sol-item--media .tpl-sol-thumb{width:88px;height:66px}
.tpl-usecases{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.tpl-uc-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r,18px);box-shadow:var(--shadow-s);overflow:hidden;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
.tpl-uc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tpl-uc-card--media{display:flex;flex-direction:column}
.tpl-uc-shot{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-2,#f8fafc)}
.tpl-uc-shot img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-uc-tag{position:absolute;top:12px;left:12px;z-index:2;font-size:var(--fs-micro);font-weight:800;color:#fff;background:color-mix(in srgb,var(--brand,#4f46e5) 92%,#000);padding:5px 11px;border-radius:999px;backdrop-filter:blur(4px)}
.tpl-uc-body{padding:22px 22px 24px}
.tpl-uc-shot--art{display:flex;align-items:center;justify-content:center;isolation:isolate}
.tpl-uc-shot--art::after{background:linear-gradient(180deg,transparent 56%,rgba(15,23,42,.10) 100%);mix-blend-mode:normal}
.tpl-uc-shot--art::before{content:"";position:absolute;inset:0;z-index:0;
background:linear-gradient(color-mix(in srgb,var(--brand,#4f46e5) 13%,transparent) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,color-mix(in srgb,var(--brand,#4f46e5) 13%,transparent) 1px,transparent 1px) 0 0/24px 24px;
-webkit-mask:radial-gradient(78% 78% at 50% 62%,#000,transparent 74%);mask:radial-gradient(78% 78% at 50% 62%,#000,transparent 74%)}
.tpl-uc-artic{position:relative;z-index:1;display:inline-flex;width:76px;height:76px;border-radius:22px;align-items:center;justify-content:center;
background:rgba(255,255,255,.74);color:var(--brand,#4f46e5);box-shadow:0 10px 26px rgba(15,23,42,.12),inset 0 0 0 1px rgba(255,255,255,.65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.tpl-uc-art-0{background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#4f46e5) 17%,var(--surface,#fff)),color-mix(in srgb,var(--brand,#4f46e5) 4%,var(--surface,#fff)))}
.tpl-uc-art-1{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2,#6366f1) 19%,var(--surface,#fff)),color-mix(in srgb,var(--brand-2,#6366f1) 5%,var(--surface,#fff)))}
.tpl-uc-art-2{background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#4f46e5) 13%,var(--surface,#fff)),color-mix(in srgb,var(--brand-2,#6366f1) 13%,var(--surface,#fff)))}
.tpl-uc-art-3{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2,#6366f1) 20%,var(--surface,#fff)),color-mix(in srgb,var(--brand,#4f46e5) 7%,var(--surface,#fff)))}
.tpl-uc-card h4{font-size:var(--fs-body);font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.tpl-uc-card p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.62}
.tpl-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;grid-auto-flow:dense}
.tpl-gal-item{position:relative;isolation:isolate;border-radius:var(--r,18px);overflow:hidden;aspect-ratio:4/3;background:var(--bg-2,#f8fafc);box-shadow:var(--shadow-s);margin:0}
.tpl-gal-item--wide{grid-column:span 2}
.tpl-gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-reveal) cubic-bezier(.2,.7,.3,1)}
.tpl-gal-item:hover img{transform:scale(1.05)}
.tpl-gal-item figcaption{position:absolute;inset:auto 0 0 0;z-index:2;padding:20px 18px 16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;
background:linear-gradient(180deg,transparent,rgba(8,10,18,.72));color:#fff}
.tpl-gal-tag{font-size:var(--fs-micro);font-weight:800;letter-spacing:.02em;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(4px);padding:3px 10px;border-radius:999px}
.tpl-gal-cap{font-size:var(--fs-cap);font-weight:700;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.tpl-detailstrip{display:block;max-width:720px;margin:0 auto;border-radius:var(--r,18px);overflow:hidden;box-shadow:var(--shadow-s);background:var(--bg-2,#f8fafc)}
.tpl-detailstrip img{display:block;width:100%;height:auto;margin:0;border:0}
.tpl-dsmore{max-width:720px;margin:0 auto}
.tpl-dsmore>.tpl-detailstrip--rest{margin-top:10px;border-radius:var(--r,18px)}
.tpl-dsmore-b{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
margin-top:12px;padding:14px 22px;border-radius:999px;border:1px solid var(--line,#e6e8ee);background:var(--surface,#fff);
color:var(--brand-d,#4338ca);font-weight:800;font-size:var(--fs-cap);min-height:48px;transition:background var(--dur-fast)}
.tpl-dsmore-b::-webkit-details-marker{display:none}
.tpl-dsmore-b::after{content:"▾";font-size:.9em;transition:transform var(--dur-fast)}
.tpl-dsmore[open]>.tpl-dsmore-b::after{transform:rotate(180deg)}
.tpl-dsmore-b:hover{background:var(--brand-l,#eef2ff)}
.tpl-dsmore[open]>.tpl-dsmore-b{margin-bottom:2px}
@media (max-width:720px){.tpl-detailstrip{border-radius:0;box-shadow:none}}
.tpl-facility{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;grid-auto-flow:dense}
.tpl-fac-item{position:relative;isolation:isolate;border-radius:var(--r-lg,22px);overflow:hidden;aspect-ratio:3/4;background:var(--bg-2,#f8fafc);box-shadow:var(--shadow-m,0 8px 30px rgba(8,10,18,.10));margin:0}
.tpl-fac-item--wide{grid-column:span 2;aspect-ratio:16/10}
.tpl-fac-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-reveal) cubic-bezier(.2,.7,.3,1)}
.tpl-fac-item::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(8,10,18,.55));opacity:.9;pointer-events:none}
.tpl-fac-item:hover img{transform:scale(1.06)}
.tpl-fac-item figcaption{position:absolute;inset:auto 0 0 0;z-index:2;padding:22px 20px 18px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;color:#fff}
.tpl-fac-tag{font-size:var(--fs-micro);font-weight:800;letter-spacing:.02em;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(4px);padding:3px 11px;border-radius:999px}
.tpl-fac-cap{font-size:var(--fs-body);font-weight:800;letter-spacing:-.01em;text-shadow:0 1px 14px rgba(0,0,0,.45)}
.tpl-founder-card{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;max-width:900px;background:var(--bg,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r-lg,24px);padding:clamp(24px,3vw,40px);box-shadow:var(--shadow-s);margin:0}
.tpl-founder-portrait{width:120px;height:120px;border-radius:50%;overflow:hidden;flex:0 0 auto;box-shadow:var(--ring)}
.tpl-founder-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-founder-portrait--art{display:flex;align-items:center;justify-content:center;background:var(--brand-l,#eef2ff);color:var(--brand,#4f46e5)}
.tpl-founder-quote{font-size:var(--fs-h3);font-weight:700;line-height:1.6;color:var(--ink,#0f172a);letter-spacing:-.02em;position:relative;padding-left:20px;border-left:3px solid var(--brand,#4f46e5)}
.tpl-founder-by{margin-top:16px;display:flex;flex-direction:column;gap:2px}
.tpl-founder-by b{font-weight:800;color:var(--ink,#0f172a);font-size:var(--fs-body)}
.tpl-founder-by span{color:var(--muted,#64748b);font-size:var(--fs-cap)}
.tpl-steps{display:grid;gap:16px;max-width:820px;margin:0 auto;counter-reset:tpl-step}
.tpl-step{display:flex;gap:18px;align-items:flex-start;background:var(--bg,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r,18px);padding:22px 24px;box-shadow:var(--shadow-s)}
.tpl-step-n{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand,#4f46e5);color:#fff;font-weight:800;font-size:var(--fs-body);display:flex;align-items:center;justify-content:center}
.tpl-step-body h4{font-size:var(--fs-body);font-weight:800;color:var(--ink,#0f172a);margin-bottom:5px}
.tpl-step-body p{color:var(--body,#334155);font-size:var(--fs-cap);line-height:1.6}
@media(max-width:900px){
.tpl-hero-split,.tpl-sol-split,.tpl-persona-card,.tpl-zig-row,.tpl-zig-row.tpl-zig-rev{grid-template-columns:1fr}
.tpl-zig-row.tpl-zig-rev .tpl-zig-media{order:0}
.tpl-bento-card{grid-column:auto!important}
.tpl-bento{grid-template-columns:1fr 1fr}
.tpl-gallery{grid-template-columns:1fr 1fr}
.tpl-gal-item--wide{grid-column:auto}
.tpl-facility{grid-template-columns:1fr 1fr}
.tpl-fac-item--wide{grid-column:auto;aspect-ratio:3/4}
.tpl-quotes.lv-masonry{column-count:2}
.tpl-founder-card{grid-template-columns:1fr;justify-items:center;text-align:center}
.tpl-founder-quote{border-left:0;padding-left:0}.tpl-founder-by{align-items:center}
}
@media(max-width:640px){
.tpl-sticky{display:flex}
body:has(.tpl-sticky) .tpl-hero--visual{--hand-safe-bottom:max(0px, calc(73px + env(safe-area-inset-bottom) + var(--hero-fold-top,0px) + var(--hero-fold-h,100vh) - 100vh))}
body:has(.tpl-sticky) .tpl-hero--visual{padding-bottom:calc(73px + env(safe-area-inset-bottom) + 12px)}
.tpl-bar .tbtn{display:none}
.tpl-bento{grid-template-columns:1fr}
.tpl-gallery{grid-template-columns:1fr}
.tpl-facility{grid-template-columns:1fr}
.tpl-quotes.lv-masonry{column-count:1}
.tpl-hero-cta .tbtn{width:100%}
body:has(.tpl-sticky>:nth-child(2)) .tpl-hero-cta>.tbtn:not(:first-child),
body:has(.cstk--sticky>:nth-child(2)) .tpl-hero-cta>.tbtn:not(:first-child){display:none}
.tsec{padding:56px 0}
.tpl-offer-bar{min-width:0;flex:1 1 100%}
.tpl-herostats{gap:12px 24px}
.tpl-stats{gap:20px 28px}
.tpl-stats-cap,.tpl-proof-rtext{margin-left:4px;margin-right:4px;text-align:left}
.tpl-sol-item--media .tpl-sol-thumb{width:64px;height:64px}
body.tpl{padding-bottom:76px}
}
/*COMPONENT_CSS*/.dc-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.dc-center{text-align:center}
.dc-sec{padding:var(--sp-sec-md) 0}
.dc-sec-head{font-size:var(--fs-h2);color:var(--tx-1)}
.dc-sec-head-wrap{margin-bottom:var(--sp-5)}
.dc-eyebrow{display:inline-block;font-size:var(--fs-cap);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
color:var(--brand);background:var(--brand-soft);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:var(--sp-2)}
.dc-sub{font-size:var(--fs-body);color:var(--tx-2);margin-top:var(--sp-2);max-width:52ch}
.dc-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--sp-4)}
.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--cta-h);padding:0 26px;
border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:700;letter-spacing:var(--ls-body);
border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.dc-btn-fill{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-sm)}
.dc-btn-fill:hover{background:var(--brand-dark)}
.dc-btn-ghost{background:transparent;color:var(--tx-1);border-color:currentColor}
.dc-btn-ghost:hover{background:var(--bg-1)}
.dc-hero{position:relative;overflow:hidden;padding:var(--sp-sec-lg) 0}
.dc-h1{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-head);letter-spacing:var(--ls-head);
color:var(--tx-1);max-width:17ch;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
.dc-hero-copy{position:relative;z-index:2}
.dc-hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-5);align-items:center}
.dc-hero-media img,.dc-hero-img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.dc-trust{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:var(--sp-4) 0 0}
.dc-trust li{font-size:var(--fs-cap);color:var(--tx-3);font-weight:600}
.dc-trust li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand);margin-right:8px;vertical-align:middle}
.dc-hero--photo{color:#fff}
.dc-hero--photo .dc-h1{color:#fff}
.dc-hero--photo .dc-sub{color:rgba(255,255,255,.86)}
.dc-hero--photo .dc-trust li{color:rgba(255,255,255,.74)}
.dc-hero--photo .dc-btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.dc-hero--photo .dc-btn-ghost:hover{background:rgba(255,255,255,.12)}
.dc-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.dc-hero-scrim{position:absolute;inset:0;z-index:1;
background:linear-gradient(180deg,rgba(8,11,20,.62) 0%,rgba(8,11,20,.44) 42%,rgba(8,11,20,.86) 100%)}
.dc-hero--glass{background:var(--bg-1)}
.dc-orb{position:absolute;top:-18%;right:-8%;width:52vw;height:52vw;max-width:640px;max-height:640px;border-radius:50%;
background:radial-gradient(circle at 30% 30%,var(--brand-grad-a),var(--brand-grad-b));filter:blur(8px);opacity:.5;z-index:0}
.dc-glass{position:relative;z-index:2;background:rgba(255,255,255,.66);backdrop-filter:blur(16px);
border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-lg);padding:var(--sp-3);box-shadow:var(--shadow-lg)}
.dc-mesh{position:absolute;inset:0;z-index:0;opacity:.16;
background:radial-gradient(40% 60% at 12% 18%,var(--brand-grad-a) 0%,transparent 60%),radial-gradient(44% 58% at 88% 10%,var(--brand-grad-b) 0%,transparent 62%)}
.dc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}
.dc-stat{text-align:center;padding:var(--sp-3) var(--sp-2)}
.dc-stat b{display:block;font-size:var(--fs-display);font-weight:var(--fw-display);line-height:1.1;letter-spacing:var(--ls-head);color:var(--tx-1)}
.dc-stat b i{font-style:normal;font-size:.5em;margin-left:2px;color:var(--brand)}
.dc-stat span{display:block;margin-top:6px;font-size:var(--fs-cap);color:var(--tx-3);font-weight:600}
.dc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body)}
.dc-table th,.dc-table td{padding:16px 18px;text-align:left;border-bottom:var(--hairline)}
.dc-table thead th{font-size:var(--fs-cap);color:var(--tx-3);font-weight:700;letter-spacing:.02em}
.dc-table tbody th{color:var(--tx-1);font-weight:700}
.dc-table td{color:var(--tx-2)}
.dc-table .dc-ours{color:var(--tx-1);background:var(--brand-soft);font-weight:700}
.dc-table tbody tr:last-child th,.dc-table tbody tr:last-child td{border-bottom:none}
.dc-steps{list-style:none;margin:0;padding:0}
.dc-step{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--hairline)}
.dc-step:last-child{border-bottom:none}
.dc-step-n{flex:0 0 auto;font-size:var(--fs-h3);font-weight:700;color:var(--brand);letter-spacing:var(--ls-head)}
.dc-step b{display:block;color:var(--tx-1);font-size:var(--fs-h3);font-weight:var(--fw-head);line-height:var(--lh-head)}
.dc-step p{margin-top:6px;color:var(--tx-2);font-size:var(--fs-body)}
.dc-tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}
.dc-tcard{position:relative;margin:0;background:var(--bg-1);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:var(--hairline)}
.dc-tcard img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.dc-tcard figcaption{padding:var(--sp-3)}
.dc-tcard blockquote{margin:0 0 12px;color:var(--tx-2);font-size:var(--fs-body);line-height:var(--lh-body)}
.dc-tcard b{display:block;color:var(--tx-1);font-weight:700}
.dc-tcard span{display:block;margin-top:2px;font-size:var(--fs-cap);color:var(--tx-3)}
.dc-tcard.has-photo figcaption{position:relative;margin-top:-28px;background:var(--bg-0);border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.dc-closing .dc-cta-row{justify-content:center}
.dc-closing .dc-display{margin-inline:auto;max-width:20ch}
.dc-sticky{display:none}
@media(max-width:768px){
.dc-hero-split{grid-template-columns:1fr}
.dc-h1{max-width:100%}
.dc-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));
background:var(--bg-0);border-top:var(--hairline)}
.dc-sticky .dc-btn{width:100%}
body{padding-bottom:calc(var(--cta-h) + 24px)}
}
.dc-reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}
.dc-reveal.in{opacity:1;transform:none}
html:not(.js-reveal) .dc-reveal{opacity:1;transform:none}
/*TEMPLATE_CSS*/.tpl--minimal-confident{--type-scale:1.06}
.tpl--minimal-confident .tpl-hero--minimal{background:radial-gradient(80% 60% at 50% -10%,var(--brand-l,#eef2ff) 0%,transparent 60%)}
.tpl--minimal-confident .tpl-hero--minimal .wrap{padding-top:clamp(76px,12vw,158px);padding-bottom:clamp(48px,7vw,90px)}
.tpl--minimal-confident .tpl-hero:has(.tpl-h1){--hero-h1-fs:calc(clamp(34px,5.6vw,60px)*var(--type-scale,1))}
.tpl--minimal-confident .tpl-h1{font-weight:800;letter-spacing:-.035em}
.tpl--minimal-confident .tpl-lead{font-size:var(--fs-h3);color:var(--muted,#64748b);max-width:52ch;font-weight:450}
.tpl--minimal-confident .tpl-min-shot{margin:clamp(44px,6vw,80px) auto 0;max-width:1000px;border-radius:var(--r-lg,24px);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line,#e6e8ee)}
.tpl--minimal-confident .tpl-min-shot img{width:100%;display:block}
.tpl--minimal-confident .tsec{padding:clamp(60px,7.5vw,112px) 0}
.tpl--minimal-confident .tsec-head h2{font-weight:800;letter-spacing:-.035em}
.tpl--minimal-confident .tpl-sol-list{max-width:860px}
.tpl--minimal-confident .tpl-sol-item{padding:30px 8px}
.tpl--minimal-confident .tpl-sol-item .tpl-sol-ic{background:transparent;color:var(--brand,#4f46e5);width:40px;height:40px}
.tpl--minimal-confident .tbadge{background:transparent;border-color:var(--line,#e6e8ee);box-shadow:none}
html.js-reveal .tpl--minimal-confident .tsec{transform:translateY(10px);transition-duration:.5s}
.tpl--visual-hero .tpl-hero--visual{--hero-fold-top:8px}
.tpl--visual-hero .tpl-bar{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(10,13,22,.42),rgba(10,13,22,0));border-bottom:0;transition:background var(--dur-reveal)}
.tpl--visual-hero .tpl-bar .tpl-logo{color:#fff;text-shadow:none;transition:color var(--dur-reveal)}
.tpl--visual-hero .tpl-bar .tpl-logo-mk{background:rgba(255,255,255,.22);backdrop-filter:blur(6px);transition:background var(--dur-reveal)}
.tpl--visual-hero .tpl-bar.is-scrolled{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line,#e6e8ee)}
.tpl--visual-hero .tpl-bar.is-scrolled .tpl-logo{color:var(--ink,#0f172a);text-shadow:none}
.tpl--visual-hero .tpl-bar.is-scrolled .tpl-logo-mk{background:var(--brand,#4f46e5);backdrop-filter:none}
.hand-note{font-family:"Nanum Brush Script","Gaegu",var(--font,"Pretendard"),system-ui,sans-serif;font-weight:400;font-synthesis:none;line-height:1.22;word-break:keep-all;
--hand-ink-eff:var(--hand-ink,#fff);color:var(--hand-ink-eff);font-size:clamp(24px,9.7vw,38px);text-shadow:none;
display:flex;flex-direction:column;align-items:flex-start;gap:1px;
transform:rotate(-1.4deg);transform-origin:left center}
.hand-note-brush{color:var(--hand-ink-eff,var(--hand-ink,#fff));filter:none}
.hand-note--r{align-items:flex-end;transform:rotate(1.4deg);transform-origin:right center}
.hand-note-t{display:block;background:none;padding:0}
.hand-note{container-type:inline-size}
.hand-note .hand-note-t{font-size:max(20px,min(1em,calc(100cqw / (var(--hand-maxch,12) * 0.63))))}
.hand-note.hand-pos{position:absolute;padding:clamp(16px,3.4vw,30px);z-index:5;pointer-events:none}
.hand-note.hand-pos--top-left{top:calc(var(--hero-head-safe,0px) + var(--hand-nudge,0%));bottom:auto;left:0;right:auto;width:48%}
.hand-note.hand-pos--top-center{top:calc(var(--hero-head-safe,0px) + var(--hand-nudge,0%));bottom:auto;left:18.0%;right:auto;width:64%}
.hand-note.hand-pos--top-right{top:calc(var(--hero-head-safe,0px) + var(--hand-nudge,0%));bottom:auto;right:0;left:auto;width:48%}
.hand-note.hand-pos--top-wide{top:calc(var(--hero-head-safe,0px) + var(--hand-nudge,0%));bottom:auto;left:12px;right:12px;width:auto}
.hand-note.hand-pos--middle-left{top:calc(33% + var(--hand-nudge,0%));bottom:auto;left:0;right:auto;width:48%}
.hand-note.hand-pos--middle-center{top:calc(33% + var(--hand-nudge,0%));bottom:auto;left:18.0%;right:auto;width:64%}
.hand-note.hand-pos--middle-right{top:calc(33% + var(--hand-nudge,0%));bottom:auto;right:0;left:auto;width:48%}
.hand-note.hand-pos--middle-wide{top:calc(33% + var(--hand-nudge,0%));bottom:auto;left:12px;right:12px;width:auto}
.hand-note.hand-pos--bottom-left{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge,0%));left:0;right:auto;width:48%}
.hand-note.hand-pos--bottom-center{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge,0%));left:18.0%;right:auto;width:64%}
.hand-note.hand-pos--bottom-right{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge,0%));right:0;left:auto;width:48%}
.hand-note.hand-pos--bottom-wide{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge,0%));left:12px;right:12px;width:auto}
.hand-note.hand-pos--top-wide{align-items:center;transform-origin:center}
@media(max-width:1023px){.hand-note.hand-pos--top-left{left:0;right:auto;width:72%}.hand-note.hand-pos--top-center{left:12px;right:12px;width:auto}.hand-note.hand-pos--top-right{right:0;left:auto;width:72%}.hand-note.hand-pos--top-wide{left:12px;right:12px;width:auto}.hand-note.hand-pos--middle-left{left:0;right:auto;width:72%}.hand-note.hand-pos--middle-center{left:12px;right:12px;width:auto}.hand-note.hand-pos--middle-right{right:0;left:auto;width:72%}.hand-note.hand-pos--middle-wide{left:12px;right:12px;width:auto}.hand-note.hand-pos--bottom-left{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge-m,var(--hand-nudge,0%)));left:0;right:auto;width:72%}.hand-note.hand-pos--bottom-center{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge-m,var(--hand-nudge,0%)));left:12px;right:12px;width:auto}.hand-note.hand-pos--bottom-right{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge-m,var(--hand-nudge,0%)));right:0;left:auto;width:72%}.hand-note.hand-pos--bottom-wide{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge-m,var(--hand-nudge,0%)));left:12px;right:12px;width:auto}.hand-note.hand-pos-p--top-left{top:calc(var(--hero-head-safe,0px) + var(--hand-nudge-m,var(--hand-nudge,0%)));bottom:auto;left:0;right:auto;width:72%}.hand-note.hand-pos-p--top-center{top:calc(var(--hero-head-safe,0px) + var(--hand-nudge-m,var(--hand-nudge,0%)));bottom:auto;left:12px;right:12px;width:auto}.hand-note.hand-pos-p--top-right{top:calc(var(--hero-head-safe,0px) + var(--hand-nudge-m,var(--hand-nudge,0%)));bottom:auto;right:0;left:auto;width:72%}.hand-note.hand-pos-p--middle-left{top:calc(33% + var(--hand-nudge-m,var(--hand-nudge,0%)));bottom:auto;left:0;right:auto;width:72%}.hand-note.hand-pos-p--middle-center{top:calc(33% + var(--hand-nudge-m,var(--hand-nudge,0%)));bottom:auto;left:12px;right:12px;width:auto}.hand-note.hand-pos-p--middle-right{top:calc(33% + var(--hand-nudge-m,var(--hand-nudge,0%)));bottom:auto;right:0;left:auto;width:72%}.hand-note.hand-pos-p--bottom-left{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge-m,var(--hand-nudge,0%)));left:0;right:auto;width:72%}.hand-note.hand-pos-p--bottom-center{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge-m,var(--hand-nudge,0%)));left:12px;right:12px;width:auto}.hand-note.hand-pos-p--bottom-right{top:auto;bottom:calc(var(--hand-safe-bottom,0px) + 12px + var(--hand-nudge-m,var(--hand-nudge,0%)));right:0;left:auto;width:72%}:is(.tpl-hero--visual,.gd-hero,.pd-hero,header.hero):has(>.hand-note.hand-pos-p--flow){flex-wrap:wrap;align-content:flex-end}.hand-note.hand-pos.hand-pos-p--flow{position:static;top:auto;bottom:auto;left:auto;right:auto;order:99;flex:0 0 100%;width:auto;max-width:min(92vw,12.58em);box-sizing:border-box;overflow-wrap:break-word;margin:18px auto calc(var(--hand-safe-bottom,0px) + 12px);padding:0 16px;align-items:center;transform-origin:center}.hand-note.hand-pos-p--flow,.hand-note.hand-pos-p--flow .hand-note-t{min-width:0}.hand-note.hand-pos-p--flow .hand-note-t{max-width:100%}.hand-note.hand-pos-p--flow .hand-note-brush{margin-left:auto;margin-right:auto}.hand-note.hand-note{--hand-ink-eff:var(--hand-ink-m,var(--hand-ink,#fff));color:var(--hand-ink-m,var(--hand-ink,#fff))}.hand-note.hand-pos.hand-pos-p--flow.hand-flow--above{order:-1;margin:calc(var(--hero-head-safe,0px) + 12px) auto 14px}:is(.tpl-hero--visual,.gd-hero,.pd-hero,header.hero):has(>.hand-note.hand-pos-p--flow.hand-gv--top){align-content:flex-start}:is(.tpl-hero--visual,.gd-hero,.pd-hero,header.hero):has(>.hand-note.hand-pos-p--flow.hand-gv--middle){align-content:center}}
@media(min-width:1024px){.hand-note.hand-pos.hand-flow-pc{position:relative;top:auto;bottom:auto;left:auto;right:auto;z-index:5;order:-1;flex:0 0 100%;width:100%;max-width:var(--max,1120px);box-sizing:border-box;margin:calc(var(--hero-head-safe,0px) + 24px) auto 10px;padding:0 24px;transform-origin:center}.hand-note.hand-flow-pc.hand-h--left{align-items:flex-start;text-align:left}.hand-note.hand-flow-pc.hand-h--center{align-items:center;text-align:center}.hand-note.hand-flow-pc.hand-h--right{align-items:flex-end;text-align:right}:is(.tpl-hero--visual,.gd-hero,.pd-hero,header.hero):has(>.hand-note.hand-flow-pc){flex-wrap:wrap;align-content:flex-end}:is(.tpl-hero--visual,.gd-hero,.pd-hero,header.hero):has(>.hand-note.hand-flow-pc.hand-gv--top){align-content:flex-start}:is(.tpl-hero--visual,.gd-hero,.pd-hero,header.hero):has(>.hand-note.hand-flow-pc.hand-gv--middle){align-content:center}:is(.tpl-hero--visual,.gd-hero,.pd-hero,header.hero)>.hand-note.hand-flow-pc+*{padding-top:12px}}
.hand-note-brush{display:block;width:100%;max-width:156px;height:11px;margin-top:1px;color:inherit;flex:none}
.hand-note--r .hand-note-brush{margin-left:auto}
.hand-note--flow{position:static;order:99;width:100%;max-width:min(92vw,12.58em);box-sizing:border-box;overflow-wrap:break-word;
margin:18px auto 0;padding:0 16px;align-items:center;transform-origin:center;pointer-events:none}
.hand-note--flow{min-width:min(84vw,11em)}
.hand-note--flow .hand-note-t{min-width:0;max-width:100%}
.hand-note--flow .hand-note-brush{margin-left:auto;margin-right:auto}
@media (prefers-reduced-motion:reduce){.hand-note{transition:none}}
.tpl-hero-mark{color:var(--hand-ink,#fff);text-shadow:none}
.tpl-hero-mark .hand-note-brush{color:var(--hand-ink,#fff);filter:none}
.tpl-hero--visual{--hero-head-safe:64px;--hero-fold-h:min(94vh,860px);--hero-fold-top:71px;padding-top:var(--hero-head-safe);min-height:var(--hero-fold-h);display:flex;align-items:flex-end;background-color:#0f1522;background-size:cover;background-position:center;color:#fff}
.tpl-hero--visual .tpl-hero-ov{position:absolute;inset:0;background:var(--hero-veil,linear-gradient(180deg,rgba(8,10,18,0.12) 0%,rgba(8,10,18,0.2) 46%,rgba(8,10,18,0.46) 100%))}
.tpl-hero-vidwrap{position:relative;overflow:hidden}
.tpl-hero-video{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:0}
.tpl-hero-vidwrap img.tpl-hero-vidposter{display:none;width:100%;height:100%;object-fit:cover;position:relative;z-index:0}
.tpl-hero-vidbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
@media (prefers-reduced-motion:reduce){
.tpl-hero-video,.tpl-hero-vidbg{display:none}
.tpl-hero-vidwrap img.tpl-hero-vidposter{display:block}
}
@media (max-width:1023px){
.tpl-hero-vidbg--ph{display:none}
.tpl-hero-vidwrap img.tpl-hero-vidposter{display:block}
.tpl-hero-vidwrap video.tpl-hero-video{display:none}
}
.tpl-hero--visual .tpl-hero-ov--bright{background:var(--hero-veil,linear-gradient(180deg,rgba(10,12,20,0.2) 0%,rgba(10,12,20,0.28) 46%,rgba(10,12,20,0.54) 100%))}
.tpl-hero--visual .wrap{position:relative;padding:100px 24px clamp(60px,8vw,104px)}
.tpl-hero--visual-nofx{background-color:#141a30;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-d,#4338ca) 86%,#0b1020),color-mix(in srgb,var(--brand-2,#6366f1) 74%,#0b1020))}
.tpl-hero--visual:has(.tpl-h1.tpl-h1){--hero-h1-fs:calc(clamp(40px,7.4vw,82px)*var(--type-scale,1))}
.tpl-hero--visual .tpl-h1{color:#fff;text-shadow:none;max-width:10.25em;letter-spacing:-.035em}
.tpl-hero--visual .tc .tpl-h1,.tpl-hero--visual .hero-cap--c .tpl-h1{margin-inline:auto}
.tpl-hero--visual:not(.hero-skin) .tpl-lead:not(.hero-ink-dark .tpl-lead),.tpl-hero--conversion .tpl-lead{color:#fff!important;text-shadow:none}
.tpl-hero--visual .teyebrow,.tpl-hero--conversion .teyebrow{background:none;color:#fff;border:1px solid rgba(255,255,255,.85);backdrop-filter:none;text-shadow:none}
.tpl-hero--edit{position:relative;background:var(--bg,#fff);color:var(--ink,#0f172a);padding:clamp(28px,5vw,60px) 0;min-height:0}
.tpl-hero--edit .tpl-hero-edit-in{max-width:1120px;margin-inline:auto;padding-inline:24px}
.tpl-hero--edit .tpl-h1{color:var(--ink,#0f172a);text-shadow:none;max-width:13.6em}
.tpl-hero--edit .tpl-lead{color:var(--body,#475569)}
.tpl-hero--edit .teyebrow{background:var(--brand-l,#eef2ff);color:var(--brand-d,#4338ca)}
.tpl-hero-editshot{margin:clamp(18px,3vw,32px) auto 0;max-width:1120px;padding-inline:24px}
.tpl-hero-editshot img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--r,16px);display:block}
.tpl-hero--editvisual{position:relative;overflow:hidden}
.tpl-hero--editvisual .tpl-hero-editbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tpl-hero--editvisual .tpl-hero-ov{z-index:1}
.tpl-hero--editvisual .wrap{position:relative;z-index:2}
.tpl-hero--visual .tob-label,.tpl-hero--conversion .tob-label,.tpl-hero--visual .tob-small,.tpl-hero--conversion .tob-small{color:rgba(255,255,255,.9)}
.tpl-hero--visual .tpl-offerstrip .tos-note,.tpl-hero--conversion .tpl-offerstrip .tos-note{color:rgba(255,255,255,.82)}
.tpl-hero--visual-in{position:relative;max-width:860px}
.tpl--visual-hero .tpl-zig-body h3{font-size:var(--fs-h2)}
.tpl-hero--narrative{background:radial-gradient(90% 70% at 50% -5%,var(--brand-l,#eef2ff),#fff 62%)}
.tpl-hero--narrative .wrap{padding-top:clamp(76px,11vw,138px);padding-bottom:clamp(60px,8vw,100px)}
.tpl-narr-in{max-width:820px}
.tpl-hero:has(.tpl-h1--serif){--hero-h1-fs:calc(clamp(36px,6vw,64px)*var(--type-scale,1))}
.tpl-h1--serif{font-family:'Pretendard Variable','Pretendard','Pretendard Fallback A','Pretendard Fallback M','Pretendard Fallback N',Georgia,serif;font-weight:800;letter-spacing:-.032em;line-height:1.14}
.tpl-scrollcue{margin:46px auto 0;width:46px;height:46px;border-radius:50%;border:1px solid var(--line,#e6e8ee);display:flex;align-items:center;justify-content:center;color:var(--muted,#64748b);background:var(--surface,#fff);box-shadow:var(--shadow-s);animation:tplBob 1.8s ease-in-out infinite}
@keyframes tplBob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.tpl-scrollcue{animation:none}}
.tpl--scroll-narrative .tsec{padding:clamp(76px,9.5vw,136px) 0}
.tpl--scroll-narrative .tpl-prob-stack{max-width:800px}
.tpl--scroll-narrative .tpl-prob-line{border:0;border-left:3px solid var(--brand,#4f46e5);border-radius:0 14px 14px 0;box-shadow:var(--shadow-s)}
.tpl--scroll-narrative .tpl-zig-body h3{font-family:'Pretendard Variable','Pretendard','Pretendard Fallback A','Pretendard Fallback M','Pretendard Fallback N',Georgia,serif;font-size:var(--fs-h1)}
.tpl--scroll-narrative .tpl-problem .tsec-head h2,.tpl--scroll-narrative .tpl-solution .tsec-head h2{font-size:calc(clamp(30px,5vw,52px)*var(--type-scale,1));font-family:'Pretendard Variable','Pretendard','Pretendard Fallback A','Pretendard Fallback M','Pretendard Fallback N',Georgia,serif}
.tpl-hero--bento{background:linear-gradient(180deg,#fff,var(--bg-2,#f8fafc))}
.tpl--bento-grid .tpl-hero--bento .tpl-hero-art{aspect-ratio:1/1;border-radius:var(--r-lg,24px)}
.tpl--bento-grid .tpl-solution .tsec-head,.tpl--bento-grid .tpl-comparison .tsec-head{margin-inline:0;text-align:left;max-width:640px}
.tpl--bento-grid .tpl-solution .tsec-head.tc,.tpl--bento-grid .tpl-solution .tsec-head{margin-left:0}
.tpl--bento-grid .tpl-proof--stats{background:var(--ink,#0f172a);color:#fff;border-radius:var(--r-lg,24px);margin:0 clamp(0px,2vw,20px)}
.tpl--bento-grid .tpl-proof--stats .tsec-head h2,.tpl--bento-grid .tpl-proof--stats .tsub{color:#fff}
.tpl--bento-grid .tpl-proof--stats .tsub{opacity:.82}
.tpl--bento-grid .tpl-proof--stats .tpl-stat b{color:#fff}
.tpl--bento-grid .tpl-proof--stats .tpl-stat span{color:rgba(255,255,255,.7)}
.tpl-hero--contrast{background:linear-gradient(106deg,#fff 0 46%,var(--brand-l,#eef2ff) 46% 100%)}
.tpl-hero--contrast .tpl-hero-split{align-items:stretch}
.tpl-hero-art--contrast{background:linear-gradient(150deg,var(--brand,#4f46e5),var(--ink,#0f172a))}
.tpl--split-contrast .tpl-problem{background:var(--bg-2,#f8fafc)}
.tpl--split-contrast .tpl-comparison{background:linear-gradient(180deg,#fff,var(--brand-l,#eef2ff))}
.tpl--split-contrast .tpl-comparison .tsec-head h2{font-size:calc(clamp(28px,4.6vw,48px)*var(--type-scale,1))}
.tpl--split-contrast .tpl-sol-half{border-left:3px solid var(--brand,#4f46e5)}
.tpl-hero--persona{background:linear-gradient(180deg,var(--brand-l,#eef2ff),#fff 70%)}
.tpl--persona-segmented .tpl-hero--persona .tpl-hero-art{background:radial-gradient(120% 120% at 15% 10%,var(--brand-2,#6366f1),var(--brand-d,#4338ca))}
.tpl--persona-segmented .tpl-tab-btns{background:var(--bg-3,#f1f3f9);padding:6px;border-radius:999px;display:inline-flex;flex-wrap:wrap;margin-inline:auto;box-shadow:var(--ring) inset}
.tpl--persona-segmented .tpl-tab-btn{border:0;background:transparent;box-shadow:none;padding:11px 22px}
.tpl--persona-segmented .tpl-tab-btn.is-on{background:var(--surface,#fff);color:var(--brand-d,#4338ca);box-shadow:var(--shadow-s)}
.tpl--persona-segmented .tpl-persona-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r-lg,24px);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-s)}
.tpl-hero--proof{background:radial-gradient(80% 60% at 50% 0%,var(--brand-l,#eef2ff),#fff 58%)}
.tpl--proof-heavy .tpl-hero--proof .tpl-herostats{max-width:840px;margin-inline:auto}
.tpl--proof-heavy .tpl-proof--bar{background:var(--ink,#0f172a);color:#fff;position:relative;overflow:hidden}
.tpl--proof-heavy .tpl-proof--bar::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 0%,color-mix(in srgb,var(--brand,#4f46e5) 40%,transparent),transparent 60%)}
.tpl--proof-heavy .tpl-proof--bar>.wrap{position:relative}
.tpl--proof-heavy .tpl-proof--bar .tsec-head h2,.tpl--proof-heavy .tpl-proof--bar .tsub{color:#fff}
.tpl--proof-heavy .tpl-proof--bar .tsub{opacity:.82}
.tpl--proof-heavy .tpl-proof--bar .tpl-stat b{color:#fff;font-size:var(--fs-display)}
.tpl--proof-heavy .tpl-proof--bar .tpl-stat span{color:rgba(255,255,255,.72)}
.tpl--proof-heavy .tpl-proof--bar .tpl-logo-chip{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:none}
.tpl--proof-heavy .tpl-proof--bar .tpl-logo-chip span{color:rgba(255,255,255,.6)}
.tpl--proof-heavy .tpl-proof--bar .tpl-logos img{filter:grayscale(1) brightness(0) invert(1);opacity:.72}
.tpl--proof-heavy .tpl-proof--bar .tpl-rating-in{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.tpl--proof-heavy .tpl-proof--bar .tpl-rating b,.tpl--proof-heavy .tpl-proof--bar .tpl-rc{color:#fff}
.tpl-hero--demo{background:radial-gradient(90% 70% at 50% 0%,var(--brand-l,#eef2ff),#fff 66%)}
.tpl-demo-stage{position:relative;max-width:1120px;margin:clamp(28px,4vw,48px) auto 0;padding:clamp(18px,3vw,40px);
border-radius:var(--radius-lg);overflow:hidden;background-size:cover;background-position:center;isolation:isolate}
.tpl-demo-stage-ov{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(9,12,20,.34),rgba(9,12,20,.52))}
.tpl-demo-stage>.tpl-demo-frame{position:relative;z-index:1;margin-top:0}
.tpl-demo-frame{max-width:980px;margin:clamp(40px,5vw,64px) auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line,#e6e8ee);background:var(--surface,#fff)}
.tpl-demo-bar{display:flex;gap:7px;padding:13px 18px;background:var(--bg-2,#f8fafc);border-bottom:1px solid var(--line,#e6e8ee)}
.tpl-demo-bar span{width:11px;height:11px;border-radius:50%;background:var(--line)}
.tpl-demo-bar span:nth-child(1){background:#f87171}.tpl-demo-bar span:nth-child(2){background:#fbbf24}.tpl-demo-bar span:nth-child(3){background:#34d399}
.tpl-demo-shot{aspect-ratio:16/9;background:#0b1020}
.tpl-demo-shot img{width:100%;height:100%;object-fit:cover;display:block}
.tpl-demo-shot--ph{display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--brand,#4f46e5),var(--brand-d,#4338ca))}
.tpl--product-demo .tpl-sol-list{counter-reset:step}
.tpl--product-demo .tpl-sol-item{counter-increment:step}
.tpl--product-demo .tpl-sol-item .tpl-sol-ic{position:relative;background:var(--brand,#4f46e5);color:#fff}
.tpl--product-demo .tpl-sol-item .tpl-sol-ic::after{content:counter(step);position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--ink,#0f172a);color:#fff;font-size:var(--fs-micro);font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.tpl-hero--conversion{background:linear-gradient(155deg,var(--brand-d,#4338ca),var(--brand,#4f46e5) 62%,var(--brand-2,#6366f1));color:var(--on-brand,#fff);text-align:center;position:relative;overflow:hidden}
.tpl-hero--conversion::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 50% at 80% 10%,rgba(255,255,255,.16),transparent 60%),radial-gradient(40% 40% at 10% 90%,rgba(255,255,255,.1),transparent 60%)}
.tpl-hero--conversion .wrap{position:relative}
.tpl-hero--conversion:has(.tpl-h1.tpl-h1){--hero-h1-fs:calc(clamp(38px,7vw,74px)*var(--type-scale,1))}
.tpl-hero--conversion .tpl-h1{color:var(--on-brand,#fff)}
.tpl-hero--conversion .tpl-lead{color:var(--on-brand,#fff)!important}
.tpl-hero--conversion .teyebrow{color:var(--on-brand,#fff);border-color:var(--on-brand,rgba(255,255,255,.85))}
.tpl-hero--conversion .tpl-cta-note--inv,.tpl-hero--conversion .tob-label,.tpl-hero--conversion .tob-small{color:var(--on-brand,rgba(255,255,255,.9))}
.tpl-hero--visual:has(.tpl-h1--long.tpl-h1--long),.tpl-hero--conversion:has(.tpl-h1--long.tpl-h1--long),.tpl--minimal-confident .tpl-hero:has(.tpl-h1--long){--hero-h1-fs:calc(clamp(28px,5.2vw,50px)*var(--type-scale,1))}
.tpl-hero--visual .tpl-h1--long,.tpl-hero--conversion .tpl-h1--long,.tpl--minimal-confident .tpl-h1--long{
line-height:1.14;max-width:16.4em}
.tpl-hero--visual:has(.tpl-h1--xlong.tpl-h1--xlong),.tpl-hero--conversion:has(.tpl-h1--xlong.tpl-h1--xlong),.tpl--minimal-confident .tpl-hero:has(.tpl-h1--xlong){--hero-h1-fs:calc(clamp(24px,4.4vw,42px)*var(--type-scale,1))}
.tpl-hero--visual .tpl-h1--xlong,.tpl-hero--conversion .tpl-h1--xlong,.tpl--minimal-confident .tpl-h1--xlong{
line-height:1.2;max-width:19.1em}
@media(min-width:1024px){.tpl-hero--visual:has(.tpl-h1:not(.tpl-h1--long):not(.tpl-h1--xlong)){--hero-h1-fs:calc(clamp(40px,4.9vw,62px)*var(--type-scale,1))}
.tpl-hero--visual .tpl-h1:not(.tpl-h1--long):not(.tpl-h1--xlong){max-width:14em}}
@media (max-width:480px){
.tpl-hero:has(.tpl-h1--pfit){--hero-h1-fs:calc(clamp(27px,7.2vw,34px)*var(--type-scale,1))}
.tpl-h1--pfit{line-height:1.16}
}
.tpl-hero:has(.tpl-h1--serif.tpl-h1--long){--hero-h1-fs:calc(clamp(27px,4.9vw,48px)*var(--type-scale,1))}
.tpl-h1--serif.tpl-h1--long{line-height:1.2}
.tpl-hero:has(.tpl-h1--serif.tpl-h1--xlong){--hero-h1-fs:calc(clamp(23px,4.2vw,40px)*var(--type-scale,1))}
.tpl-h1--serif.tpl-h1--xlong{line-height:1.26}
.tpl--conversion-focus .tos-count{background:var(--surface,#fff);color:var(--ink,#0f172a);font-size:var(--fs-cap);padding:11px 18px}
.tpl--conversion-focus .tos-count svg{color:var(--brand,#4f46e5)}
.tpl--conversion-focus .tpl-ctaband{background:linear-gradient(135deg,var(--brand,#4f46e5),var(--brand-d,#4338ca));position:relative;overflow:hidden}
.tpl--conversion-focus .tpl-ctaband::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 120% at 50% 0%,rgba(255,255,255,.14),transparent 60%)}
.tpl--conversion-focus .tpl-offer{box-shadow:inset 0 0 0 100vmax rgba(0,0,0,.02)}
.tpl--tech-authority{--type-scale:.98;--bp:color-mix(in srgb,var(--brand,#4f46e5) 12%,transparent)}
.tpl-hero--tech{position:relative;background:linear-gradient(180deg,#fff,var(--bg-2,#f8fafc))}
.tpl-hero--tech::before,.tpl--tech-authority .tpl-solution::before,.tpl--tech-authority .tpl-comparison::before{content:"";position:absolute;inset:0;pointer-events:none;
background:linear-gradient(var(--bp) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,var(--bp) 1px,transparent 1px) 0 0/24px 24px,radial-gradient(color-mix(in srgb,var(--brand,#4f46e5) 22%,transparent) 1.1px,transparent 1.1px) 0 0/16px 16px;
-webkit-mask:linear-gradient(180deg,#000,transparent 92%);mask:linear-gradient(180deg,#000,transparent 92%);opacity:.7}
.tpl--tech-authority .tpl-solution,.tpl--tech-authority .tpl-comparison{position:relative}
.tpl--tech-authority .tpl-solution>.wrap,.tpl--tech-authority .tpl-comparison>.wrap{position:relative}
.tpl-hero--tech .wrap{position:relative}
.tpl-hero-art--tech{background:transparent;box-shadow:none;aspect-ratio:auto;overflow:visible}
.tpl-tech-specs{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--r,18px);padding:30px;box-shadow:var(--shadow-s)}
.tpl-tech-specs .tpl-herostats{margin:0;padding:0;border:0}
.tpl--tech-authority .tsec-head{margin-inline:0;text-align:left;max-width:680px}
.tpl--tech-authority .tsec-head.tc{margin-inline:auto}
.tpl--tech-authority .teyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;background:color-mix(in srgb, var(--brand-grad-a, #6366f1) 10%, transparent)}
.tpl--tech-authority .tsec-head h2{letter-spacing:-.025em}
.tpl--tech-authority .tpl-solution .tpl-bento-ic{background:linear-gradient(140deg,var(--dark-bg),var(--dark-bg-2));border-radius:var(--radius-md)}
.tpl--tech-authority .tpl-bento-card{border-radius:var(--radius-md)}
.tpl--tech-authority .tpl-bento-card::before{background:linear-gradient(90deg,var(--brand,#4f46e5),var(--accent,#06b6d4))}
.tpl--tech-authority .tpl-faq-i{border-radius:var(--radius-md)}
.tpl--tech-authority .tpl-faq-i summary{font-family:inherit}
.tpl--tech-authority .tpl-proof--stats{background:#0b1020;color:#fff;position:relative;overflow:hidden}
.tpl--tech-authority .tpl-proof--stats::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/24px 24px;-webkit-mask:linear-gradient(180deg,#000,transparent);mask:linear-gradient(180deg,#000,transparent)}
.tpl--tech-authority .tpl-proof--stats>.wrap{position:relative}
.tpl--tech-authority .tpl-proof--stats .tsec-head{text-align:center;margin-inline:auto}
.tpl--tech-authority .tpl-proof--stats .tsec-head h2,.tpl--tech-authority .tpl-proof--stats .tsub{color:#fff}
.tpl--tech-authority .tpl-proof--stats .tsub{opacity:.8}
.tpl--tech-authority .tpl-proof--stats .tpl-stat b{color:#fff}
.tpl--tech-authority .tpl-proof--stats .tpl-stat span{color:rgba(255,255,255,.66)}
.tpl--tech-authority .tpl-proof--stats .tpl-rating-in{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.tpl--tech-authority .tpl-proof--stats .tpl-rating b,.tpl--tech-authority .tpl-proof--stats .tpl-rc{color:#fff}
.tpl--tech-authority .tpl-proof--stats .tpl-quote{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.tpl--tech-authority .tpl-proof--stats .tpl-quote blockquote{color:#fff}
.tpl--tech-authority .tpl-proof--stats .tpl-quote figcaption b{color:#fff}
@media(max-width:640px){
.tpl-hero--visual .wrap,.tpl-hero--editvisual .wrap{padding-top:clamp(40px,12vw,100px)}
.tpl-hero .teyebrow{margin-bottom:10px}
.tpl-hero .tpl-h1{margin-bottom:12px}
.tpl-hero .tpl-offerstrip{margin:12px 0 2px}
.tpl-hero .tpl-hero-cta{margin-top:16px}
.tpl-hero .tc,.tpl-hero .tpl-hero-copy{display:flex;flex-direction:column}
.tpl-hero .tc{align-items:center}
.tpl-hero .tpl-hero-copy{align-items:flex-start}
.tpl-hero .tc>h1,.tpl-hero .tc>p,.tpl-hero .tc>.tpl-hero-cta,.tpl-hero .tc>.tpl-offerstrip,
.tpl-hero .tpl-hero-copy>h1,.tpl-hero .tpl-hero-copy>p,.tpl-hero .tpl-hero-copy>.tpl-hero-cta,.tpl-hero .tpl-hero-copy>.tpl-offerstrip{width:100%}
.tpl-hero .tbadges{order:1;margin-top:14px;gap:7px}
.tpl-hero .tpl-hero-cta{order:2}
.tpl-hero .tpl-cta-note{order:3}
.tpl-hero .tbadge:nth-child(n+3){display:none}
}
/*LAYOUT_VARIANT_CSS*/.lv-zigzag{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
.lv-zigzag.lv-rev>.lv-media{order:2}
.lv-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,56px);align-items:stretch}
.lv-full{width:100vw;margin-left:calc(50% - 50vw);padding-left:max(24px,calc(50vw - var(--maxw,1080px)/2));padding-right:max(24px,calc(50vw - var(--maxw,1080px)/2))}
.lv-cardgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
.lv-cardgrid>*{flex:1 1 calc((100% - (var(--cols,3) - 1) * 22px) / var(--cols,3));min-width:240px;max-width:360px}
.lv-centered{max-width:760px;margin-inline:auto;text-align:center}
.lv-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;grid-auto-flow:dense}
.lv-bento>*{grid-column:span 3}
.lv-bento>*:nth-child(4n+1){grid-column:span 4}
.lv-bento>*:nth-child(4n+2){grid-column:span 2}
.lv-logowall{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px}
.lv-logowall img{filter:grayscale(1);opacity:.62;transition:filter var(--dur-fast) var(--ease,ease),opacity var(--dur-fast) var(--ease,ease)}
.lv-logowall img:hover{filter:none;opacity:1}
.lv-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;scrollbar-width:thin}
.lv-carousel>*{flex:0 0 clamp(260px,80%,340px);scroll-snap-align:start}
.lv-carousel::-webkit-scrollbar{height:8px}
.lv-carousel::-webkit-scrollbar-thumb{background:var(--line,#e2e8f0);border-radius:999px}
.lv-masonry{column-count:3;column-gap:18px}
.lv-masonry>*{break-inside:avoid;margin:0 0 18px;display:inline-block;width:100%}
.lv-timeline{position:relative;max-width:760px;margin-inline:auto;padding-left:34px}
.lv-timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--brand-l,#eef2ff)}
.lv-timeline>*{position:relative;padding:0 0 28px}
.lv-timeline>*::before{content:"";position:absolute;left:-30px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--brand,#4f46e5);box-shadow:0 0 0 4px var(--brand-l,#eef2ff)}
.lv-timeline>*:last-child{padding-bottom:0}
.lv-stickyscroll{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:start}
.lv-stickyscroll>.lv-sticky{position:sticky;top:88px;align-self:start}
.sec-alt{background:var(--bg-2,#f8fafc);background:linear-gradient(180deg,var(--bg-2,#f8fafc) 0%,color-mix(in srgb,var(--brand,#4f46e5) 4%,var(--bg-2,#f8fafc)) 100%)}
.sec-tint{background:var(--brand-l,#eef2ff);background:linear-gradient(155deg,var(--brand-l,#eef2ff) 0%,color-mix(in srgb,var(--accent,#06b6d4) 9%,var(--brand-l,#eef2ff)) 100%)}
@media(max-width:860px){
.lv-zigzag,.lv-split,.lv-bento,.lv-stickyscroll{grid-template-columns:1fr}
.lv-bento>*{grid-column:auto!important}
.lv-stickyscroll>.lv-sticky{position:static}
.lv-masonry{column-count:2}
.lv-full{width:auto;margin-left:0;padding-left:24px;padding-right:24px}
}
@media(max-width:560px){ .lv-masonry{column-count:1} .lv-cardgrid>*{min-width:100%} }
.proof-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px;padding:18px 0}
.proof-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px}
.proof-logos img{height:30px;width:auto;filter:grayscale(1);opacity:.6;transition:filter var(--dur-fast) var(--ease,ease),opacity var(--dur-fast) var(--ease,ease)}
.proof-logos img:hover{filter:none;opacity:1}
.proof-stat{display:inline-flex;flex-direction:column;align-items:center;line-height:1.12}
.proof-stat b{font-size:var(--fs-h2);font-weight:800;color:var(--brand,#4f46e5);letter-spacing:-.02em}
.proof-stat span{font-size:var(--fs-cap);color:var(--muted,#64748b);font-weight:700;margin-top:2px}
.proof-quote-sm{max-width:360px;font-size:var(--fs-cap);color:var(--ink-2,#334155);font-style:italic;line-height:1.55}
.proof-quote-sm cite{display:block;margin-top:6px;font-size:var(--fs-micro);color:var(--muted,#64748b);font-style:normal;font-weight:700}
/*NEW_BLOCKS_CSS*/.nb{--nb-surface:var(--bg-2,var(--soft,#f8fafc));--nb-radius:var(--radius,var(--r,16px));--nb-radius-lg:var(--radius-lg,var(--r,20px));--nb-ink2:var(--ink-2,var(--body,#334155));--nb-brand2:var(--brand-2,var(--brand,#4f46e5));--nb-line:var(--line,#e2e8f0);--nb-shadow:var(--shadow,0 2px 6px rgba(15,23,42,.05),0 14px 38px rgba(15,23,42,.09));--nb-shadow-sm:var(--shadow-s,var(--shadow-sm,0 1px 2px rgba(15,23,42,.06)));padding:clamp(72px,9vw,120px) 0;position:relative}
.nb .wrap{max-width:var(--maxw,var(--max,1080px));margin:0 auto;padding:0 24px}
.nb-head{text-align:center;max-width:720px;margin:0 auto 48px}
.nb-eyebrow{display:inline-block;font-weight:800;font-size:var(--fs-cap);letter-spacing:.04em;color:var(--nb-brand2);background:var(--brand-l,#eef2ff);padding:7px 16px;border-radius:999px;margin-bottom:18px}
.nb-head h2{font-size:var(--fs-h1);font-weight:900;letter-spacing:-.025em;line-height:1.14;color:var(--ink,#0f172a)}
.nb-head h2 .hl{color:var(--accent-text,var(--brand,#4f46e5))}
.nb-head p{font-size:var(--fs-body);color:var(--muted,#64748b);margin-top:14px;line-height:1.6}
.nb .hl{color:var(--accent-text,var(--brand,#4f46e5))}
.nb-note{font-size:var(--fs-cap);color:var(--muted,#64748b);margin-top:16px;line-height:1.5}
.nb-note--center{text-align:center}
.nb-chip{display:inline-flex;align-items:center;font-size:var(--fs-micro);font-weight:700;color:var(--nb-ink2);background:var(--nb-surface);border:1px solid var(--nb-line);border-radius:999px;padding:4px 11px}
.nb-items{margin-top:8px}
.nb-step{display:flex;gap:16px;align-items:flex-start}
.nb-items.lv-cardgrid .nb-step,.nb-items.lv-bento .nb-step{flex-direction:column;background:var(--surface,#fff);border:1px solid var(--nb-line);border-radius:var(--nb-radius);padding:26px 22px;box-shadow:var(--nb-shadow-sm)}
.nb-step-ic{flex:none;width:46px;height:46px;border-radius:var(--radius-md);background:var(--brand-l,#eef2ff);color:var(--brand,#4f46e5);display:flex;align-items:center;justify-content:center}
.nb-step-n{font-weight:800;font-size:var(--fs-body)}
.nb-step-body h4{font-size:var(--fs-body);font-weight:800;color:var(--ink,#0f172a);margin:0 0 5px}
.nb-step-body p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.6;margin:0}
.nb-plan{position:relative;display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--nb-line);border-radius:var(--nb-radius-lg);padding:30px 26px;box-shadow:var(--nb-shadow-sm);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
.nb-plan:hover{transform:translateY(-4px);box-shadow:var(--nb-shadow)}
.nb-plan--hi{border:2px solid var(--brand,#4f46e5);box-shadow:var(--nb-shadow)}
.nb-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:800;color:#fff;background:var(--brand,#4f46e5);padding:4px 12px;border-radius:999px}
.nb-plan-name{font-size:var(--fs-body);font-weight:800;color:var(--nb-ink2)}
.nb-plan-price{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.03em;color:var(--ink,#0f172a);margin:6px 0 2px}
.nb-plan-per{font-size:var(--fs-cap);font-weight:700;color:var(--muted,#64748b)}
.nb-plan-desc{font-size:var(--fs-cap);color:var(--muted,#64748b);margin:4px 0 14px;line-height:1.5}
.nb-plan-feats{list-style:none;padding:0;margin:14px 0 22px;display:flex;flex-direction:column;gap:10px}
.nb-plan-feats li{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-cap);color:var(--nb-ink2);line-height:1.5}
.nb-plan-feats li svg{color:var(--brand,#4f46e5);flex:none;margin-top:2px}
.nb-plan-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-cap);padding:13px 20px;border-radius:999px;background:var(--brand-l,#eef2ff);color:var(--brand-d,#4338ca);text-decoration:none;transition:background var(--dur-fast)}
.nb-plan--hi .nb-plan-cta{background:var(--brand,#4f46e5);color:#fff}
.nb-plan-cta:hover{background:var(--brand,#4f46e5);color:#fff}
.nb-gallery-i{margin:0;border-radius:var(--nb-radius);overflow:hidden;box-shadow:var(--nb-shadow-sm);position:relative}
.nb-gallery-i img{width:100%;height:auto;display:block}
.nb-items.lv-cardgrid .nb-gallery-i img,.nb-items.lv-carousel .nb-gallery-i img{aspect-ratio:4/3;object-fit:cover}
.nb-gallery-i figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;font-size:var(--fs-micro);font-weight:700;color:#fff;background:linear-gradient(180deg,transparent,rgba(8,11,20,.72));padding:22px 14px 11px}
.nb-eventpromo{background:linear-gradient(135deg,var(--brand-d,#4338ca),var(--nb-brand2));color:#fff;text-align:center}
.nb-eventpromo .nb-head h2,.nb-eventpromo .nb-head p{color:#fff}
.nb-ep-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:6px 0 22px}
.nb-ep-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--warn),var(--danger));color:#fff;font-weight:800;font-size:var(--fs-cap);line-height:1.25;padding:10px 18px;border-radius:999px;box-shadow:0 8px 22px rgba(239,68,68,.4)}
.nb-countdown{display:inline-flex;align-items:center;gap:6px;background:rgba(8,11,20,.4);color:#fff;font-weight:800;font-size:var(--fs-cap);padding:10px 16px;border-radius:999px;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.28)}
.nb-countdown.nb-ended{background:rgba(100,116,139,.5)}
.nb-ep-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.34);font-weight:700;font-size:var(--fs-cap);padding:9px 15px;border-radius:999px}
.nb-ep-chip b{font-weight:800}
.nb-ep-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface,#fff);color:var(--brand-d,#4338ca);font-weight:800;font-size:var(--fs-body);padding:16px 34px;border-radius:999px;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform var(--dur-fast)}
.nb-ep-cta:hover{transform:translateY(-2px)}
.nb-ep-note{font-size:var(--fs-cap);color:rgba(255,255,255,.78);margin-top:14px}
.nb-team-card{text-align:center;background:var(--surface,#fff);border:1px solid var(--nb-line);border-radius:var(--nb-radius);padding:28px 22px;box-shadow:var(--nb-shadow-sm)}
.nb-team-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:block}
.nb-team-photo--ph{background:var(--brand-l,#eef2ff);color:var(--brand,#4f46e5);display:flex;align-items:center;justify-content:center}
.nb-team-name{font-size:var(--fs-body);font-weight:800;color:var(--ink,#0f172a)}
.nb-team-role{font-size:var(--fs-cap);font-weight:700;color:var(--brand,#4f46e5);margin-top:3px}
.nb-team-bio{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.6;margin:12px 0 0}
.nb-team-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px}
.nb-logos{margin-top:8px}
.nb-logo-img{height:34px;width:auto}
.nb-logo-chip{display:inline-flex;flex-direction:column;align-items:center;line-height:1.25;font-weight:800;color:var(--nb-ink2);background:var(--nb-surface);border:1px solid var(--nb-line);border-radius:var(--radius-md);padding:14px 22px}
.nb-logo-chip span{font-size:var(--fs-micro);font-weight:600;color:var(--muted,#64748b);margin-top:3px}
.nb-bs{align-items:center}
.nb-bs-media{position:relative;isolation:isolate;border-radius:var(--nb-radius-lg)}
.nb-bs-media img{width:100%;border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow);display:block;aspect-ratio:4/5;object-fit:cover}
.nb-bs.lv-centered .nb-bs-media{display:none}
.nb-bs-body .nb-head{text-align:left;margin:0 0 18px}
.nb-bs.lv-centered .nb-bs-body{text-align:center}
.nb-bs.lv-centered .nb-bs-body .nb-head{text-align:center;margin-inline:auto}
.nb-bs-body p{font-size:var(--fs-body);line-height:1.8;color:var(--nb-ink2);margin:0 0 14px}
.nb-bs-quote{margin:18px 0 0;padding:18px 22px;border-left:3px solid var(--brand,#4f46e5);background:var(--nb-surface);border-radius:var(--nb-radius);font-size:var(--fs-body);font-style:italic;color:var(--ink,#0f172a);line-height:1.6}
.nb-bs-quote cite{display:block;margin-top:10px;font-size:var(--fs-cap);font-style:normal;font-weight:700;color:var(--muted,#64748b)}
.nb-int-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--surface,#fff);border:1px solid var(--nb-line);border-radius:var(--nb-radius);padding:24px 22px;box-shadow:var(--nb-shadow-sm);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
.nb-int-card:hover{transform:translateY(-3px);box-shadow:var(--nb-shadow)}
.nb-int-ic{width:48px;height:48px;border-radius:var(--radius-md);background:var(--brand-l,#eef2ff);color:var(--brand,#4f46e5);display:flex;align-items:center;justify-content:center}
.nb-int-img{height:40px;width:auto;object-fit:contain}
.nb-int-name{font-size:var(--fs-body);font-weight:800;color:var(--ink,#0f172a)}
.nb-int-note{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.55;margin:0}
.nb-video-frame{max-width:920px;margin:8px auto 0;border-radius:var(--nb-radius-lg);overflow:hidden;box-shadow:var(--nb-shadow);background:#000;aspect-ratio:16/9}
.nb-video-frame iframe,.nb-video-frame video{width:100%;height:100%;border:0;display:block;object-fit:cover}
.nb-leadform{background:var(--nb-surface)}
.nb-lf-card{max-width:560px;margin:0 auto;background:var(--surface,#fff);border:1px solid var(--nb-line);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow);padding:clamp(28px,4vw,40px)}
.nb-lf-card .nb-head{margin-bottom:24px}
.nb-lf-fields{display:flex;flex-direction:column;gap:14px}
.nb-lf-field{display:flex;flex-direction:column;gap:6px}
.nb-lf-label{font-size:var(--fs-cap);font-weight:700;color:var(--nb-ink2)}
.nb-lf-label em{color:var(--brand,#4f46e5);font-style:normal}
.nb-lf-input{width:100%;padding:12px 14px;border:1px solid var(--nb-line);border-radius:var(--radius-md);font-family:inherit;font-size:max(16px,var(--fs-cap));color:var(--ink,#0f172a);background:var(--surface,#fff);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}
.nb-lf-input:focus{outline:none;border-color:var(--brand,#4f46e5);box-shadow:0 0 0 3px var(--brand-l,#eef2ff)}
.nb-lf-input[aria-invalid="true"]{border-color:var(--danger)}
textarea.nb-lf-input{resize:vertical;min-height:78px}
.nb-lf-consent{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.5;cursor:pointer}
.nb-lf-consent input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--brand,#4f46e5)}
.nb-lf-submit{width:100%;margin-top:18px;padding:15px;border:none;border-radius:999px;background:var(--brand,#4f46e5);color:#fff;font-family:inherit;font-weight:800;font-size:var(--fs-body);cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb, var(--brand, #4f46e5) 32%, transparent);transition:background var(--dur-fast),transform var(--dur-fast)}
.nb-lf-submit:hover{background:var(--brand-d,#4338ca);transform:translateY(-1px)}
.nb-lf-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.nb-lf-note{font-size:var(--fs-micro);color:var(--muted,#64748b);text-align:center;margin:12px 0 0}
.nb-lf-done{text-align:center;padding:18px 0}
.nb-lf-done-ic{color:var(--ok,#10b981);display:flex;justify-content:center;margin-bottom:14px}
.nb-lf-done h3{font-size:var(--fs-h3);font-weight:800;color:var(--ink,#0f172a);margin:0 0 6px}
.nb-lf-done p{font-size:var(--fs-cap);color:var(--muted,#64748b);margin:0}
@media(max-width:860px){
.nb-head{margin-bottom:36px}
.nb-bs-body .nb-head{text-align:center}
}
@media(max-width:560px){
.nb{padding:56px 0}
.nb-ep-cta{width:100%}
}
/*MODULES8_CSS*/.m8{padding:clamp(56px,6.5vw,96px) 0;position:relative}
.m8 .wrap{max-width:var(--max,1100px);margin:0 auto;padding:0 24px}
.m8-head{max-width:760px;margin:0 0 clamp(32px,4vw,52px)}
.m8-head.tc{margin-inline:auto;text-align:center}
.m8-head h2{font-size:var(--fs-h1);font-weight:900;letter-spacing:-.025em;line-height:1.16;color:var(--ink,#0f172a)}
.m8-head h2 .hl{color:var(--accent-text,var(--brand,#4f46e5))}
.m8-sub{font-size:var(--fs-body);color:var(--muted,#64748b);margin-top:14px;line-height:1.65}
.m8 .hl{color:var(--accent-text,var(--brand,#4f46e5))}
.m8-chapters{display:flex;flex-direction:column;gap:clamp(40px,6vw,88px)}
.m8-ch-row{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4.5vw,60px);align-items:center}
.m8-ch-row.m8-ch-rev .m8-ch-media{order:2}
.m8-ch-media img{width:100%;border-radius:var(--radius,18px);box-shadow:var(--shadow,0 20px 50px -18px rgba(15,23,42,.2));display:block;aspect-ratio:4/3;object-fit:cover}
.m8-ch-art{aspect-ratio:4/3;border-radius:var(--radius,18px);background:linear-gradient(135deg,var(--brand,#4f46e5),var(--brand-2,#6366f1));display:flex;align-items:center;justify-content:center}
.m8-ch-art-1{background:linear-gradient(135deg,var(--brand-2,#6366f1),var(--accent,#06b6d4))}
.m8-ch-art-2{background:linear-gradient(135deg,var(--brand-d,#4338ca),var(--brand,#4f46e5))}
.m8-ch-num{font-size:var(--fs-display);font-weight:800;color:rgba(255,255,255,.9);letter-spacing:-.035em;line-height:1}
.m8-ch-kick{display:inline-block;font-weight:800;font-size:var(--fs-micro);letter-spacing:.12em;color:var(--brand,#4f46e5);margin-bottom:14px}
.m8-ch-body h3{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;line-height:1.22;color:var(--ink,#0f172a);margin:0 0 14px}
.m8-ch-body p{font-size:var(--fs-body);line-height:1.8;color:var(--ink-2,#334155)}
.m8-bigquote .teyebrow{margin-bottom:22px}
.m8-bq-inner{display:flex;gap:clamp(28px,4vw,52px);align-items:center}
.m8-bq-split .m8-bq-inner{align-items:center}
.m8-bq-text{position:relative;font-size:var(--fs-h1);font-weight:800;line-height:1.36;letter-spacing:-.025em;color:var(--ink,#0f172a);flex:1;margin:0;text-wrap:balance}
.m8-bq-mark{display:block;font-size:var(--fs-display);line-height:.55;font-weight:800;color:var(--brand,#4f46e5);opacity:.22;margin-bottom:2px;font-family:Georgia,"Times New Roman",serif}
.m8-bq-media{flex:0 0 clamp(160px,26%,240px)}
.m8-bq-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;box-shadow:var(--shadow,0 20px 50px -18px rgba(15,23,42,.2))}
.m8-bq-cite{margin-top:22px;font-size:var(--fs-cap);font-weight:700;color:var(--muted,#64748b)}
.m8-bq-cite::before{content:"— "}
.m8-tl{position:relative;max-width:760px;margin-inline:auto;padding-left:36px}
.m8-tl::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:var(--brand-l,#eef2ff)}
.m8-tl-node{position:relative;padding:0 0 26px}
.m8-tl-node:last-child{padding-bottom:0}
.m8-tl-node::before{content:"";position:absolute;left:-31px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--brand,#4f46e5);box-shadow:0 0 0 4px var(--brand-l,#eef2ff)}
.m8-tl-time{display:inline-block;font-weight:800;font-size:var(--fs-cap);color:var(--brand,#4f46e5);margin-bottom:6px}
.m8-tl-card h4{font-size:var(--fs-body);font-weight:800;color:var(--ink,#0f172a);margin:0 0 5px}
.m8-tl-card p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.65;margin:0}
.m8-ba-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
.m8-ba-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius,18px);padding:26px 24px;box-shadow:var(--shadow-s,0 5px 16px -6px rgba(15,23,42,.1))}
.m8-ba-before{background:var(--bg-2,#f8fafc)}
.m8-ba-after{border:2px solid var(--brand,#4f46e5)}
.m8-ba-label{display:inline-block;font-size:var(--fs-micro);font-weight:800;letter-spacing:.02em;padding:5px 13px;border-radius:999px;margin-bottom:14px}
.m8-ba-before .m8-ba-label{background:var(--line-2,#eef0f5);color:var(--muted,#64748b)}
.m8-ba-after .m8-ba-label{background:var(--brand-l,#eef2ff);color:var(--brand-d,#4338ca)}
.m8-ba-shot img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);margin-bottom:14px;display:block}
.m8-ba-card h4{font-size:var(--fs-body);font-weight:800;color:var(--ink,#0f172a);margin:0 0 10px}
.m8-ba-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.m8-ba-list li{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-cap);color:var(--ink-2,#334155);line-height:1.55}
.m8-ba-before .m8-ba-list li svg{color:var(--muted,#94a3b8);flex:none;margin-top:2px}
.m8-ba-after .m8-ba-list li svg{color:var(--brand,#4f46e5);flex:none;margin-top:2px}
.m8-ba-arrow{color:var(--brand,#4f46e5);display:flex;align-items:center;justify-content:center}
.m8-mag-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,56px);align-items:start}
.m8-mag-media{margin:0}
.m8-mag-media img{width:100%;border-radius:var(--radius,18px);box-shadow:var(--shadow,0 20px 50px -18px rgba(15,23,42,.2));display:block;aspect-ratio:3/4;object-fit:cover}
.m8-mag-media figcaption{font-size:var(--fs-cap);color:var(--muted,#64748b);margin-top:10px;line-height:1.5}
.m8-mag-essay .m8-head{margin-bottom:20px}
.m8-mag-essay p{font-size:var(--fs-body);line-height:1.85;color:var(--ink-2,#334155);margin:0 0 16px}
.m8-mag-lead::first-letter{font-size:3.4em;font-weight:800;float:left;line-height:.82;padding:6px 12px 0 0;color:var(--brand,#4f46e5)}
.m8-mag-pull{margin:22px 0 0;padding:16px 22px;border-left:3px solid var(--brand,#4f46e5);font-size:var(--fs-body);font-style:italic;font-weight:600;color:var(--ink,#0f172a);line-height:1.55}
.m8-scene{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(88px,14vw,180px) 0;text-align:center;background:var(--ink,#0f172a);background-size:cover;background-position:center;color:#fff}
.m8-scene-inner{max-width:820px;margin:0 auto}
.m8-scene-left{text-align:left}
.m8-scene-left .m8-scene-inner{margin-left:0}
.tpl .m8-scene-h {font-size:var(--fs-display);font-weight:900;letter-spacing:-.03em;line-height:1.12;color:#fff;margin:0}
.tpl .m8-scene-sub {font-size:var(--fs-h3);color:rgba(255,255,255,.86);margin-top:18px;line-height:1.6}
.m8-pa{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(24px,4vw,56px)}
.m8-pa-anchor{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px}
.m8-pa-anchor b{font-size:var(--fs-display);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--brand,#4f46e5)}
.m8-pa-anchor-l{font-size:var(--fs-body);font-weight:800;color:var(--ink,#0f172a);margin-top:8px}
.m8-pa-anchor-s{font-size:var(--fs-cap);color:var(--muted,#64748b);margin-top:3px}
.m8-pa-compares{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.m8-pa-item{display:flex;flex-direction:column;align-items:center;background:var(--bg-2,#f8fafc);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius,16px);padding:16px 22px;min-width:120px}
.m8-pa-item-l{font-size:var(--fs-cap);font-weight:700;color:var(--muted,#64748b)}
.m8-pa-item-v{font-size:var(--fs-h3);font-weight:800;color:var(--ink,#0f172a);letter-spacing:-.02em;margin-top:5px}
.m8-pa-us{background:var(--brand-l,#eef2ff);border-color:var(--brand,#4f46e5)}
.m8-pa-us .m8-pa-item-v{color:var(--brand-d,#4338ca)}
.m8-pa-note{text-align:center;font-size:var(--fs-cap);color:var(--muted,#64748b);margin-top:20px;line-height:1.5}
.m8-dil-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.m8-dil-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius,18px);overflow:hidden;box-shadow:var(--shadow-s,0 5px 16px -6px rgba(15,23,42,.1));transition:transform var(--dur-fast),box-shadow var(--dur-fast)}
.m8-dil-card:hover{transform:translateY(-4px);box-shadow:var(--shadow,0 20px 50px -18px rgba(15,23,42,.2))}
.m8-dil-shot{position:relative;aspect-ratio:4/3}
.m8-dil-shot img{width:100%;height:100%;object-fit:cover;display:block}
.m8-dil-time{position:absolute;left:12px;top:12px;background:rgba(8,11,20,.62);color:#fff;font-size:var(--fs-micro);font-weight:800;padding:5px 12px;border-radius:999px;backdrop-filter:blur(4px)}
.m8-dil-ic{display:flex;align-items:center;gap:10px;padding:22px 22px 0;color:var(--brand,#4f46e5)}
.m8-dil-time--plain{position:static;background:var(--brand-l,#eef2ff);color:var(--brand-d,#4338ca);backdrop-filter:none}
.m8-dil-body{padding:18px 22px 24px}
.m8-dil-body h4{font-size:var(--fs-body);font-weight:800;color:var(--ink,#0f172a);margin:0 0 6px}
.m8-dil-body p{font-size:var(--fs-cap);color:var(--muted,#64748b);line-height:1.6;margin:0}
.m8-pt-grid{display:grid;gap:18px;align-items:stretch;padding-top:18px}
.m8-pt-n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}
.m8-pt-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.m8-pt-n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.m8-pt-card{position:relative;display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius,18px);padding:28px 24px 24px;box-shadow:var(--shadow-s,0 5px 16px -6px rgba(15,23,42,.1))}
.m8-pt-hl{border:2.5px solid var(--brand,#4f46e5);background:linear-gradient(180deg,color-mix(in srgb,var(--brand,#4f46e5) 6%,var(--surface,#fff)),#fff 55%);box-shadow:0 28px 64px -18px color-mix(in srgb,var(--brand,#4f46e5) 42%,transparent);transform:scale(1.04);z-index:1}
.m8-pt-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--brand,#4f46e5);color:#fff;font-size:var(--fs-micro);font-weight:800;padding:5px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(15,23,42,.25)}
.m8-pt-persona{font-size:var(--fs-cap);font-weight:700;color:var(--muted,#64748b);margin-bottom:6px;min-height:1.2em}
.m8-pt-name{font-size:var(--fs-body);font-weight:800;color:var(--ink,#0f172a);letter-spacing:-.01em;margin:0 0 10px}
.m8-pt-list{font-size:var(--fs-cap);color:var(--muted,#94a3b8);margin-bottom:2px}
.m8-pt-list s{text-decoration-thickness:1.5px}
.m8-pt-price b{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.035em;color:var(--ink,#0f172a)}
.m8-pt-hl .m8-pt-price b{color:var(--brand-d,#4338ca)}
.m8-pt-period{font-size:var(--fs-cap);font-weight:700;color:var(--muted,#64748b);margin-left:4px}
.m8-pt-pnote{font-size:var(--fs-micro);color:var(--muted,#64748b);margin-top:4px}
.m8-pt-feats{list-style:none;padding:0;margin:16px 0 20px;display:flex;flex-direction:column;gap:9px;flex:1}
.m8-pt-feats li{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-cap);color:var(--ink-2,#334155);line-height:1.5}
.m8-pt-feats li svg{color:var(--brand,#4f46e5);flex:none;margin-top:2px}
.m8-pt-cta{margin-top:auto;text-align:center;justify-content:center}
.m8-pt-note{text-align:center;font-size:var(--fs-cap);color:var(--muted,#64748b);margin-top:22px}
.m8-pt-disc{max-width:760px;margin:12px auto 0;font-size:var(--fs-micro);line-height:1.6;color:var(--muted,#94a3b8);background:var(--bg-2,#f8fafc);border:1px solid var(--line,#e6e8ee);border-radius:var(--radius-md);padding:12px 16px}
.m8-offerspot{padding:clamp(40px,5vw,72px) 0}
.m8-osp{position:relative;overflow:hidden;border-radius:var(--radius-lg,22px);background:linear-gradient(120deg,#101426,#1c2242 55%,#232a58);color:#fff;box-shadow:0 30px 70px -24px rgba(10,14,35,.55)}
.m8-osp-glow{position:absolute;inset:0;background:radial-gradient(600px 320px at 82% 18%,color-mix(in srgb,var(--brand,#4f46e5) 55%,transparent),transparent 70%);pointer-events:none}
.m8-osp-body{position:relative;padding:clamp(34px,5vw,56px) clamp(24px,5vw,60px)}
.tpl .m8-osp-pill {display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-cap);font-weight:800;letter-spacing:.02em;color:var(--warn-soft);border:1.4px solid rgba(253,230,138,.45);padding:6px 15px;border-radius:999px;margin-bottom:18px}
.tpl .m8-osp-h {font-size:var(--fs-h1);font-weight:900;letter-spacing:-.025em;line-height:1.22;margin:0;color:#fff;max-width:22ch}
.m8-osp-h .hl{color:#c7d2fe}
.tpl .m8-osp-sub {font-size:var(--fs-body);line-height:1.65;color:rgba(255,255,255,.85);margin:14px 0 0;max-width:56ch}
.m8-osp-benefits{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}
.tpl .m8-osp-benefits li {display:flex;align-items:center;gap:8px;font-size:var(--fs-cap);font-weight:700;color:#fff}
.m8-osp-benefits li svg{color:#6ee7b7;flex:none}
.tpl .m8-osp-reason {font-size:var(--fs-cap);color:rgba(255,255,255,.66);margin:16px 0 0;line-height:1.6}
.m8-osp-actions{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap}
.tpl .m8-osp-meta {font-size:var(--fs-cap);font-weight:700;color:rgba(255,255,255,.75)}
.tpl .m8-osp-note {font-size:var(--fs-micro);color:rgba(255,255,255,.55);margin:14px 0 0;line-height:1.55}
@media(max-width:860px){
.m8-ch-row,.m8-bq-inner,.m8-mag-split{grid-template-columns:1fr;display:block}
.m8-ch-row.m8-ch-rev .m8-ch-media{order:0}
.m8-ch-media,.m8-mag-media{margin-bottom:20px}
.m8-bq-media{margin-top:24px;max-width:180px}
.m8-ba-grid{grid-template-columns:1fr;gap:14px}
.m8-ba-arrow{transform:rotate(90deg);margin:2px auto}
.m8-scene{padding:clamp(64px,18vw,110px) 0}
.m8-pt-n3,.m8-pt-n4{grid-template-columns:1fr;max-width:420px;margin-inline:auto}
.m8-pt-hl{transform:none}
}
/*FAMILY_MODULES_CSS*/.tpl .fam-statboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(16px,2.4vw,28px);margin:8px 0}
.tpl .fam-stat{text-align:center;padding:18px 12px;border:1px solid var(--line,#e2e8f0);border-radius:var(--r,16px);background:var(--bg-2,#f8fafc)}
.tpl .fam-stat b{display:block;font-size:var(--fs-display);font-weight:800;letter-spacing:-.03em;color:var(--brand,#4f46e5);line-height:1}
.tpl .fam-stat span{display:block;margin-top:8px;font-size:var(--fs-cap);font-weight:700;color:var(--muted,#64748b)}
.tpl .fam-stat-cap{margin:16px auto 0;max-width:52rem;text-align:center;font-size:var(--fs-cap);line-height:1.6;color:var(--muted,#64748b);word-break:keep-all;overflow-wrap:break-word}
.tpl .fam-stat-quote{margin:20px auto 0;max-width:640px;text-align:center;font-size:var(--fs-body);line-height:1.6;color:var(--ink-2,#334155);font-style:italic}
.tpl .fam-stat-quote cite{display:block;margin-top:10px;font-size:var(--fs-cap);color:var(--muted,#64748b);font-style:normal;font-weight:700}
.tpl .fam-proc-list{display:flex;flex-direction:column;gap:2px;max-width:760px;margin-inline:auto}
.tpl .fam-proc-step{display:grid;grid-template-columns:64px 1fr;gap:clamp(14px,2vw,26px);align-items:start;padding:20px 0;border-top:1px solid var(--line,#e2e8f0)}
.tpl .fam-proc-step:first-child{border-top:0}
.tpl .fam-proc-num{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.035em;color:var(--brand,#4f46e5);line-height:1}
.tpl .fam-proc-body h4{margin:0 0 4px;font-size:var(--fs-h3);font-weight:800}
.tpl .fam-proc-body p{margin:0;color:var(--body,#475569);line-height:1.6}
.tpl .fam-restate-card{max-width:680px;margin-inline:auto;text-align:center;padding:clamp(28px,4vw,48px);border-radius:var(--r,20px);background:var(--bg-2,#f8fafc);border:1px solid var(--line,#e2e8f0)}
.tpl .fam-restate-card h2{margin:0 0 10px;font-size:var(--fs-h1)}
.tpl .fam-restate-card>p{margin:0 0 18px;color:var(--body,#475569);font-size:var(--fs-body)}
.tpl .fam-restate-bars{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin:0 0 22px}
.tpl .fam-restate-bar{display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px;border-radius:999px;background:var(--brand-l,#eef2ff)}
.tpl .fam-rb-label{font-size:var(--fs-cap);font-weight:700;color:var(--muted,#64748b)}
.tpl .fam-rb-val{font-weight:800;color:var(--brand,#4f46e5)}
.tpl .fam-rb-val s{color:var(--muted,#94a3b8);font-weight:600}
.tpl .fam-moz-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(12px,1.6vw,20px);grid-auto-flow:dense}
.tpl .fam-moz-tile{position:relative;margin:0;grid-column:span 3;border-radius:var(--r,14px);overflow:hidden;aspect-ratio:4/3}
.tpl .fam-moz-tile--big{grid-column:span 4;aspect-ratio:16/10}
.tpl .fam-moz-tile img{width:100%;height:100%;object-fit:cover;display:block}
.tpl .fam-moz-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 14px 10px;font-size:var(--fs-micro);color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.tpl .fam-moz-essay{grid-column:span 2;align-self:center;padding:6px 4px}
.tpl .fam-moz-essay h4{margin:0 0 8px;font-size:var(--fs-h3);font-weight:800;line-height:1.25}
.tpl .fam-moz-essay p{margin:0;color:var(--body,#475569);line-height:1.65;font-size:var(--fs-cap)}
.tpl .fam-quote-spread .wrap{max-width:880px}
.tpl .fam-qs-quote{margin:0;position:relative;font-size:var(--fs-h1);line-height:1.28;font-weight:800;letter-spacing:-.02em;color:var(--ink,#0f172a)}
.tpl .fam-qs-mark{position:absolute;left:-.1em;top:-.5em;font-size:2.4em;color:var(--brand,#4f46e5);opacity:.22;line-height:1}
.tpl .fam-qs-quote cite{display:block;margin-top:22px;font-size:var(--fs-cap);font-weight:700;font-style:normal;color:var(--muted,#64748b)}
.tpl .fam-qs-quote cite span{color:var(--brand,#4f46e5)}
.tpl .fam-toc-list{list-style:none;margin:8px auto 0;padding:0;max-width:640px;counter-reset:none}
.tpl .fam-toc-list li{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line,#e2e8f0)}
.tpl .fam-toc-n{font-size:var(--fs-cap);font-weight:800;color:var(--brand,#4f46e5);min-width:28px}
.tpl .fam-toc-t{font-size:var(--fs-h3);font-weight:700}
.tpl .fam-panorama .fam-pano-strip{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 0 14px;margin-top:14px}
.tpl .fam-pano-frame{flex:0 0 clamp(280px,52vw,560px);margin:0;position:relative;aspect-ratio:16/9;border-radius:var(--r,14px);overflow:hidden;scroll-snap-align:center}
.tpl .fam-pano-frame img{width:100%;height:100%;object-fit:cover;display:block}
.tpl .fam-pano-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;font-size:var(--fs-cap);color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.62))}
.tpl .fam-tilt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(18px,2.4vw,32px);padding:10px 0}
.tpl .fam-tilt-card{position:relative;padding:0 0 16px;border-radius:var(--r,16px);overflow:hidden;background:var(--bg,#fff);border:1px solid var(--line,#e2e8f0);box-shadow:var(--shadow,0 10px 30px rgba(15,23,42,.08));transition:transform var(--dur-reveal) var(--ease,ease)}
.tpl .fam-tilt-0{transform:rotate(-1.4deg)}
.tpl .fam-tilt-1{transform:rotate(1deg) translateY(10px)}
.tpl .fam-tilt-2{transform:rotate(-.6deg) translateY(-6px)}
.tpl .fam-tilt-card:hover{transform:rotate(0) translateY(-4px)}
.tpl .fam-tilt-shot{aspect-ratio:4/3;overflow:hidden}
.tpl .fam-tilt-shot img{width:100%;height:100%;object-fit:cover;display:block}
.tpl .fam-tilt-ic{display:inline-flex;padding:18px}
.tpl .fam-tilt-body{padding:14px 16px 0}
.tpl .fam-tilt-body h4{margin:0 0 4px;font-weight:800}
.tpl .fam-tilt-body p{margin:0;color:var(--body,#475569);line-height:1.6;font-size:var(--fs-cap)}
.tpl .fam-bento-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.8vw,22px);grid-auto-flow:dense}
.tpl .fam-bento-tile{grid-column:span 3;display:flex;flex-direction:column;border:1px solid var(--line,#e2e8f0);border-radius:clamp(16px,2vw,24px);overflow:hidden;background:var(--bg,#fff);transition:transform var(--dur-fast) var(--ease,ease),box-shadow var(--dur-fast) var(--ease,ease)}
.tpl .fam-bento-tile.lv-bento-i0{grid-column:span 4}
.tpl .fam-bento-tile.lv-bento-i2{grid-column:span 2}
.tpl .fam-bento-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow,0 14px 38px rgba(15,23,42,.1))}
.tpl .fam-bento-shot{aspect-ratio:16/10;overflow:hidden}
.tpl .fam-bento-shot img{width:100%;height:100%;object-fit:cover;display:block}
.tpl .fam-bento-ic{display:inline-flex;padding:16px 16px 0}
.tpl .fam-bento-body{padding:14px 18px 18px}
.tpl .fam-bento-body h4{margin:0 0 5px;font-weight:800;font-size:var(--fs-body)}
.tpl .fam-bento-body p{margin:0;color:var(--body,#475569);line-height:1.55;font-size:var(--fs-cap)}
.tpl .fam-opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(12px,1.6vw,20px)}
.tpl .fam-opt-tile{display:flex;flex-direction:column;gap:6px;padding:20px 18px;border:1px solid var(--line,#e2e8f0);border-radius:var(--r,16px);background:var(--bg-2,#f8fafc);text-align:center}
.tpl .fam-opt-label{font-size:var(--fs-cap);font-weight:700;color:var(--muted,#64748b)}
.tpl .fam-opt-val{font-size:var(--fs-h3);font-weight:800;color:var(--accent-text,var(--brand,#4f46e5));letter-spacing:-.02em}
.tpl .fam-opt-val s{color:var(--muted,#94a3b8);font-weight:600;font-size:.7em}
.tpl .fam-cp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line,#e2e8f0);border-radius:var(--r,14px)}
.tpl .fam-cp-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:520px}
.tpl .fam-cp-table th,.tpl .fam-cp-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-2,#eef2f7);font-size:var(--fs-cap)}
.tpl .fam-cp-table thead th{font-weight:800;color:var(--ink,#0f172a);background:var(--bg-2,#f8fafc)}
.tpl .fam-cp-sticky{position:sticky;left:0;z-index:1;background:var(--bg,#fff);font-weight:700}
.tpl .fam-cp-table thead .fam-cp-sticky{background:var(--bg-2,#f8fafc)}
.tpl .fam-cp-us{background:color-mix(in srgb,var(--brand,#4f46e5) 8%,transparent);color:var(--brand-d,#4338ca);font-weight:800}
@media(max-width:640px){
.tpl .fam-cp-scroll{overflow-x:visible;border:0;border-radius:0}
.tpl .fam-cp-table,.tpl .fam-cp-table tbody,.tpl .fam-cp-table tr,.tpl .fam-cp-table td,.tpl .fam-cp-table th{display:block;width:100%}
.tpl .fam-cp-table{min-width:0}
.tpl .fam-cp-table thead{display:none}
.tpl .fam-cp-table tbody tr{border:1px solid var(--line,#e2e8f0);border-radius:var(--r,14px);background:var(--bg,#fff);margin-bottom:12px;overflow:hidden}
.tpl .fam-cp-table tbody tr:last-child{margin-bottom:0}
.tpl .fam-cp-sticky{position:static;text-align:left;font-weight:800;background:var(--bg-2,#f8fafc);padding:12px 16px}
.tpl .fam-cp-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right;padding:11px 16px}
.tpl .fam-cp-table td[data-label]::before{content:attr(data-label);flex:0 0 auto;text-align:left;font-weight:700;font-size:var(--fs-micro);color:var(--muted,#64748b)}
.tpl .fam-cp-us{box-shadow:inset 3px 0 0 var(--brand,#4f46e5)}
}
.tpl .fam-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(14px,2vw,26px);font-variant-numeric:tabular-nums}
.tpl .fam-ledger-row{display:flex;flex-direction:column;gap:4px;padding:16px 8px;border-left:3px solid var(--brand,#4f46e5)}
.tpl .fam-ledger-row b{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.03em;color:var(--ink,#0f172a);line-height:1}
.tpl .fam-ledger-label{font-size:var(--fs-cap);color:var(--muted,#64748b);font-weight:700}
.tpl .fam-ledger-src{margin:18px 0 0;font-size:var(--fs-cap);color:var(--muted,#64748b)}
.tpl .fam-truststrip .proof-slot{border-block:1px solid var(--line,#e2e8f0)}
.tpl .fam-spec-list{list-style:none;margin:0;padding:0;max-width:640px;margin-inline:auto}
.tpl .fam-spec-item{padding:20px 0;border-bottom:1px solid var(--line,#e2e8f0)}
.tpl .fam-spec-item:last-child{border-bottom:0}
.tpl .fam-spec-item h4{margin:0 0 5px;font-size:var(--fs-h3);font-weight:700}
.tpl .fam-spec-item p{margin:0;color:var(--body,#475569);line-height:1.6}
.tpl .fam-onepoint-inner{max-width:560px;margin-inline:auto;text-align:center}
.tpl .fam-onepoint-inner h2{margin:0 0 10px;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em}
.tpl .fam-onepoint-inner p{margin:0 0 24px;color:var(--body,#475569);font-size:var(--fs-body)}
.tpl .fam-hts-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.tpl .fam-hts-tab{font:inherit;cursor:pointer;padding:9px 18px;min-height:var(--tap-min,44px);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line,#e2e8f0);background:var(--bg-2,#f8fafc);color:var(--ink-2,#334155);font-weight:700;font-size:var(--fs-cap);transition:background var(--dur-fast) var(--ease,ease),color var(--dur-fast) var(--ease,ease),border-color var(--dur-fast) var(--ease,ease)}
.tpl .fam-hts-tab:hover,.tpl .fam-hts-tab.is-on{background:var(--brand,#4f46e5);color:#fff;border-color:var(--brand,#4f46e5)}
@media(max-width:820px){
.tpl .fam-moz-grid{grid-template-columns:1fr}
.tpl .fam-moz-tile,.tpl .fam-moz-tile--big,.tpl .fam-moz-essay{grid-column:1;aspect-ratio:auto}
.tpl .fam-moz-tile img{aspect-ratio:16/10}
.tpl .fam-tilt-card,.tpl .fam-tilt-0,.tpl .fam-tilt-1,.tpl .fam-tilt-2{transform:none}
.tpl .fam-proc-step{grid-template-columns:48px 1fr}
.tpl .fam-bento-grid{grid-template-columns:1fr}
.tpl .fam-bento-tile,.tpl .fam-bento-tile.lv-bento-i0,.tpl .fam-bento-tile.lv-bento-i2{grid-column:1}
.tpl .fam-stat-cap{text-align:left}
}
/*MOOD_CSS*/.tpl.mood--dark-editorial{--type-scale:1.12}
.tpl.mood--dark-editorial .tpl-h1,.tpl.mood--dark-editorial h1{letter-spacing:-.035em;line-height:1.08}
.tpl.mood--dark-editorial h2,.tpl.mood--dark-editorial .m8-head h2,.tpl.mood--dark-editorial .nb-head h2{letter-spacing:-.03em}
.tpl.mood--bold-contrast{--type-scale:1.06}
.tpl.mood--bold-contrast .m8-pa-anchor b,.tpl.mood--bold-contrast .ths b,.tpl.mood--bold-contrast .countup{letter-spacing:-.035em}
.tpl.font--modern h1,.tpl.font--modern h2,.tpl.font--modern h3,.tpl.font--modern .tpl-h1{letter-spacing:-.035em;font-weight:800}
.tpl.font--classic h1,.tpl.font--classic h2,.tpl.font--classic h3,.tpl.font--classic .tpl-h1{font-family:"Nanum Myeongjo","Pretendard Variable",Pretendard,Georgia,"Times New Roman",serif;letter-spacing:.005em;font-weight:700}
.tpl.font--friendly h1,.tpl.font--friendly h2,.tpl.font--friendly h3,.tpl.font--friendly .tpl-h1{letter-spacing:-.01em;font-weight:700}
.tpl.font--friendly{--radius:16px}
.tpl .mrh-tint{background:var(--brand-l,#eef2ff);background:linear-gradient(155deg,var(--brand-l,#eef2ff) 0%,color-mix(in srgb,var(--accent,#06b6d4) 9%,var(--brand-l,#eef2ff)) 100%)}
.tpl .mrh-light{background:var(--bg,#fff)}
.tpl .mrh-dark{
--ink:var(--dark-ink,#f8fafc);--ink-2:var(--dark-ink-2,rgba(248,250,252,.92));--body:var(--dark-body,rgba(248,250,252,.86));--muted:var(--dark-muted,rgba(226,232,240,.72));
--bg:var(--dark-bg,#0f1222);--bg-2:var(--dark-bg-2,#161a2e);--bg-3:#1e2340;--soft:var(--dark-bg-2,#161a2e);--line:rgba(255,255,255,.14);--line-2:rgba(255,255,255,.10);
--surface:rgba(255,255,255,.07);
background:var(--dark-bg);background:linear-gradient(180deg,var(--dark-bg) 0%,var(--dark-bg-2) 100%);color:rgba(248,250,252,.86)
}
.tpl .mrh-block{
--ink:#fff;--ink-2:rgba(255,255,255,.94);--body:rgba(255,255,255,.90);--muted:rgba(255,255,255,.78);
--bg:transparent;--bg-2:rgba(255,255,255,.10);--bg-3:rgba(255,255,255,.14);--soft:rgba(255,255,255,.10);--line:rgba(255,255,255,.30);--line-2:rgba(255,255,255,.20);
--surface:rgba(255,255,255,.10);
background:var(--brand-d,#4338ca);background:linear-gradient(135deg,var(--brand-d,#4338ca),var(--brand,#4f46e5));color:rgba(255,255,255,.90)
}
.tpl .mrh-dark [class*="-card"],.tpl .mrh-block [class*="-card"],
.tpl .mrh-dark .nb-plan,.tpl .mrh-block .nb-plan,
.tpl .mrh-dark .nb-step,.tpl .mrh-block .nb-step,
.tpl .mrh-dark .m8-tl-card,.tpl .mrh-block .m8-tl-card,
.tpl .mrh-dark .fam-stat,.tpl .mrh-block .fam-stat,
.tpl .mrh-dark .fam-bento-cell,.tpl .mrh-block .fam-bento-cell,
.tpl .mrh-dark .fam-opt-tile,.tpl .mrh-block .fam-opt-tile{background:rgba(255,255,255,.07);border-color:var(--line)!important;box-shadow:none}
.tpl .mrh-dark .teyebrow,.tpl .mrh-block .teyebrow{background:rgba(255,255,255,.15);color:#fff}
.tpl .mrh-dark .hl,.tpl .mrh-block .hl{color:#fff}
.tpl .mrh-dark .fam-stat b,.tpl .mrh-block .fam-stat b,.tpl .mrh-dark .countup,.tpl .mrh-block .countup{color:#fff!important}
.tpl .mrh-dark .fam-stat span,.tpl .mrh-block .fam-stat span{color:rgba(255,255,255,.82)!important}
.tpl{--accent-text:var(--brand,#4f46e5)}
.tpl .mrh-dark,.tpl .mrh-block{--accent-text:#fff}
.tpl .mrh-dark table th,.tpl .mrh-block table th,
.tpl .mrh-dark table td,.tpl .mrh-block table td{color:rgba(255,255,255,.88);border-bottom-color:rgba(255,255,255,.14)}
.tpl .mrh-dark table thead th,.tpl .mrh-block table thead th{color:rgba(255,255,255,.68);border-bottom-color:rgba(255,255,255,.22)}
.tpl .mrh-dark table th[class*="rowh"],.tpl .mrh-block table th[class*="rowh"]{color:#fff;background:rgba(255,255,255,.07)}
.tpl .mrh-dark [class*="cmp-txt"],.tpl .mrh-block [class*="cmp-txt"]{color:rgba(255,255,255,.88)}
.tpl .mrh-dark [class*="cmp-note"],.tpl .mrh-block [class*="cmp-note"]{color:rgba(255,255,255,.62)}
.tpl .mrh-dark table [class*="-us"],.tpl .mrh-block table [class*="-us"],
.tpl .mrh-dark table [class*="-us"] [class*="cmp-txt"],.tpl .mrh-block table [class*="-us"] [class*="cmp-txt"]{color:var(--brand-d,#4338ca)}
.tpl .mrh-dark [class*="-val"],.tpl .mrh-block [class*="-val"],
.tpl .mrh-dark [class*="-price"],.tpl .mrh-block [class*="-price"],
.tpl .mrh-dark [class*="-price"] b,.tpl .mrh-block [class*="-price"] b,
.tpl .mrh-dark [class*="-num"],.tpl .mrh-block [class*="-num"],
.tpl .mrh-dark [class*="-count"],.tpl .mrh-block [class*="-count"],
.tpl .mrh-dark [class*="-time"],.tpl .mrh-block [class*="-time"],
.tpl .mrh-dark [class*="-anchor"] b,.tpl .mrh-block [class*="-anchor"] b,
.tpl .mrh-dark [class*="-stat"] b,.tpl .mrh-block [class*="-stat"] b{color:#fff!important}
.tpl .mrh-dark [class*="-val"] s,.tpl .mrh-block [class*="-val"] s,
.tpl .mrh-dark [class*="-price"] s,.tpl .mrh-block [class*="-price"] s{color:rgba(255,255,255,.6)!important}
.tpl .mrh-dark [class*="-ic"],.tpl .mrh-block [class*="-ic"],
.tpl .mrh-dark [class*="-ic"] svg,.tpl .mrh-block [class*="-ic"] svg{color:#fff}
.tpl .mrh-dark .tbtn-ghost,.tpl .mrh-block .tbtn-ghost,.tpl .mrh-dark .nb-plan-cta,.tpl .mrh-block .nb-plan-cta{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.10)}
.tpl .mrh-dark.tsec,.tpl .mrh-dark.tsec--alt,.tpl .mrh-block.tsec,.tpl .mrh-block.tsec--alt{background-image:none}
.tpl .mrh-dark.tsec{background:linear-gradient(180deg,var(--dark-bg) 0%,var(--dark-bg-2) 100%)}
.tpl .mrh-block.tsec{background:linear-gradient(135deg,var(--brand-d,#4338ca),var(--brand,#4f46e5))}
/*EMPHASIS_CSS*/.tpl .dim{color:var(--muted,#64748b);font-weight:500}
.tpl p strong,.tpl li strong,.tpl p b,.tpl li b,.tpl .tsec-head strong,.tpl .m8-head strong,.tpl blockquote strong,.tpl .tpl-lead strong{font-weight:800}
.tpl .mrh-dark .hl,.tpl .mrh-dark .hi{color:#fbbf24}
.tpl .mrh-block .hl,.tpl .mrh-block .hi{color:var(--warn-soft)}
.tpl .mrh-dark .dim,.tpl .mrh-block .dim{color:rgba(255,255,255,.58)}
.tpl.mood--bold-contrast .tsec p .hl,.tpl.mood--bold-contrast .tsec li .hl,.tpl.mood--bold-contrast .tsec-head h2 .hl{background:color-mix(in srgb,var(--brand,#4f46e5) 15%,transparent);border-radius:var(--radius-sm);padding:.02em .2em}
.tpl .tpl-hero--visual .hl,.tpl .tpl-hero--visual .hi,.tpl .tpl-hero--conversion .hl,.tpl .tpl-hero--conversion .hi,.tpl .tpl-hero--visual-nofx .hl,.tpl .tpl-hero--visual-nofx .hi{color:#ffc94d;background:none}
.tpl .tpl-hero--visual .dim,.tpl .tpl-hero--conversion .dim,.tpl .tpl-hero--visual-nofx .dim{color:rgba(255,255,255,.6);font-weight:500}
.tpl .tpl-hero--visual:not(.hero-skin) .tpl-h1 :is(strong,b,em,i),.tpl .tpl-hero--visual:not(.hero-skin) .tpl-lead :is(strong,b,em,i),.tpl .tpl-hero--conversion .tpl-h1 :is(strong,b,em,i),.tpl .tpl-hero--conversion .tpl-lead :is(strong,b,em,i),.tpl .tpl-hero--visual-nofx:not(.hero-skin) .tpl-h1 :is(strong,b,em,i),.tpl .tpl-hero--visual-nofx:not(.hero-skin) .tpl-lead :is(strong,b,em,i){color:#ffc94d;font-weight:800}
.tpl .mrh-tint.tpl-finalcta--band,.tpl .mrh-block.tpl-finalcta--band,.tpl .mrh-dark.tpl-finalcta--band{background:linear-gradient(135deg,var(--brand,#4f46e5),var(--brand-d,#4338ca))}
.tpl .mrh-tint.tpl-offer,.tpl .mrh-block.tpl-offer,.tpl .mrh-dark.tpl-offer{background:linear-gradient(135deg,var(--brand-d,#4338ca),var(--brand-2,#6366f1))}
.tpl .mrh-tint.tpl-ctaband,.tpl .mrh-block.tpl-ctaband,.tpl .mrh-dark.tpl-ctaband{background:var(--brand,#4f46e5)}
.tpl--conversion-focus .mrh-tint.tpl-ctaband,.tpl--conversion-focus .mrh-block.tpl-ctaband{background:linear-gradient(135deg,var(--brand,#4f46e5),var(--brand-d,#4338ca))}
.tpl--bento-grid .mrh-tint.tpl-proof--stats,.tpl--bento-grid .mrh-block.tpl-proof--stats{background:var(--ink,#0f172a)}
.tpl--tech-authority .mrh-tint.tpl-proof--stats,.tpl--tech-authority .mrh-block.tpl-proof--stats{background:#0b1020}
.tpl--proof-heavy .mrh-tint.tpl-proof--bar,.tpl--proof-heavy .mrh-block.tpl-proof--bar{background:var(--ink,#0f172a)}
/*FAMILY_CSS*/.tpl.fam--F3{--type-scale:1.06}
.tpl.fam--F3 .tsec:not(.tpl-hero) > .wrap > .tsec-head:not(.tc){text-align:left!important;border-left:3px solid var(--brand,#4f46e5);padding-left:18px;margin:0 0 clamp(22px,2.8vw,36px)!important}
.tpl.fam--F3 .tsec:not(.tpl-hero) > .wrap > .tsec-head:not(.tc) h2::after{display:none;margin-inline:0}
.tpl.fam--F3 .tsec-head h2{font-size:var(--fs-h1);line-height:1.14;letter-spacing:-.026em}
.tpl.fam--F3 .tsec-head.tc{text-align:center!important}
.tpl.fam--F3 .tsec--alt,.tpl.fam--F3 .sec-alt{border-radius:clamp(24px,4vw,52px) clamp(24px,4vw,52px) 0 0}
.tpl.fam--F3 .mrh-tint,.tpl.fam--F3 .mrh-block{border-radius:clamp(24px,4vw,52px)}
.tpl.fam--F4 .tpl-hero{margin:clamp(8px,1.4vw,16px);border-radius:clamp(18px,2.6vw,30px);overflow:hidden}
.tpl.fam--F4 .tsec{padding:clamp(36px,4.4vw,62px) 0}
.tpl.fam--F4 .tsec-head{margin-bottom:clamp(18px,2.4vw,30px)}
.tpl.fam--F4 .tpl-sticky .tbtn{padding-block:14px;font-weight:800}
.tpl.fam--F5{--type-scale:1.12}
.tpl.fam--F5 .tpl-h1{letter-spacing:-.035em;line-height:1.02}
.tpl.fam--F5 .tsec-head h2{font-size:var(--fs-display);line-height:1.05;letter-spacing:-.034em}
.tpl.fam--F5 .tsec--alt,.tpl.fam--F5 .mrh-dark,.tpl.fam--F5 .mrh-block{clip-path:polygon(0 2.4vw,100% 0,100% 100%,0 100%);padding-top:calc(clamp(56px,6.5vw,96px) + 2.4vw)}
.tpl.fam--F6{--r:clamp(16px,2vw,24px);--radius:clamp(16px,2vw,24px)}
.tpl.fam--F6 .tpl-sol-cards,.tpl.fam--F6 .tpl-prob-grid,.tpl.fam--F6 .tpl-usecases{gap:clamp(14px,1.8vw,22px)}
.tpl.fam--F7{font-variant-numeric:tabular-nums}
.tpl.fam--F7 .tsec{padding:clamp(40px,5vw,72px) 0}
.tpl.fam--F7 .tsec-head{margin-bottom:clamp(18px,2.2vw,28px)}
.tpl.fam--F7 .tsec{transition:opacity var(--dur-fast) ease}
.tpl.fam--F7 .tsec.is-visible{transform:none}
.tpl.fam--F8{--type-scale:.97}
.tpl.fam--F8 .tsec{padding:clamp(72px,9vw,128px) 0}
.tpl.fam--F8 .wrap{max-width:820px;margin-inline:auto}
.tpl.fam--F8 .tsec-head h2{font-weight:700;letter-spacing:-.018em}
.tpl.fam--F8 .tsec-head{margin-bottom:clamp(28px,3.6vw,48px)}
.tpl.fam--F8 .tsec-head .teyebrow{opacity:.9}
@media(max-width:820px){
.tpl.fam--F3 .tsec:not(.tpl-hero):has(> .wrap > .tsec-head) > .wrap{grid-template-columns:1fr}
.tpl.fam--F3 .tsec:not(.tpl-hero):has(> .wrap > .tsec-head) > .wrap > .tsec-head{position:static;grid-column:1;margin-bottom:14px!important}
.tpl.fam--F3 .tsec:not(.tpl-hero):has(> .wrap > .tsec-head) > .wrap > :not(.tsec-head){grid-column:1}
.tpl.fam--F5 .tsec--alt,.tpl.fam--F5 .mrh-dark,.tpl.fam--F5 .mrh-block{clip-path:none;padding-top:clamp(38px,7vw,64px)}
.tpl.fam--F4 .tpl-hero{margin:0;border-radius:0}
.tpl.fam--F8 .tsec{padding:clamp(48px,11vw,80px) 0}
}