@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:swap}:root{--bg:#fafafc;--ink:#101014;--muted:#5b5b68;--surface:#f2f2f7;--surface-strong:#ebebf5;--border:#e3e3ea;--card:#fff;--footer-canvas:#fff;--footer-panel:#050507;--footer-ink:#fff;--consulting:#5148d8;--clinic:#7c3aed;--castavo:#2563eb;--surfer:#4338ca;--warning:#9a5b14;--warning-surface:#fdf4ea;--shadow:0 18px 48px #0a0a0e1a;--radius:8px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:32px;--space-5:72px;--max:1440px;--article:760px;--reveal-lift:22px;color:var(--ink);background:var(--bg);font-family:Pretendard,Inter,system-ui,-apple-system,sans-serif}[data-theme=dark]{--bg:var(--footer-canvas);--ink:#f5f5f7;--muted:#a2a2ad;--surface:#121216;--surface-strong:#1a1a2e;--border:#26262d;--card:#141418;--footer-canvas:#0a0a0c;--footer-panel:#050507;--footer-ink:#fff;--consulting:#6f6cff;--clinic:#a78bfa;--castavo:#7aa2ff;--surfer:#8b8bff;--warning:#d9a154;--warning-surface:#2a2118;--shadow:0 18px 48px #00000073;color-scheme:dark}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset,72px) + var(--page-nav-offset,0px) + var(--reveal-lift,22px) + 12px)}html:has(.page-nav){--page-nav-offset:0px}@media (width>=861px){html:has(.page-nav){--page-nav-offset:56px}}body{color:var(--ink);background:var(--footer-canvas);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img,svg{display:block}button,input,select,textarea{font:inherit}main{z-index:1;background:var(--bg);position:relative;overflow:clip}main>section{isolation:isolate;background:var(--bg);scroll-margin-top:72px;position:relative}.container{width:min(100% - clamp(32px, 6vw, 96px), var(--max));margin-inline:auto}.article{width:min(100% - 40px, var(--article));margin-inline:auto}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(14px);position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand-cluster{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-text{gap:1px;line-height:1.15;display:grid}.brand-text small{color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:700}.brand-divider{background:color-mix(in srgb, var(--ink) 28%, transparent);width:1px;height:24px}.brand-product{color:var(--ink);white-space:nowrap;font-size:17px;font-weight:800;line-height:1.2}.brand-product:hover,.brand-product:focus-visible{text-underline-offset:4px;text-decoration:underline}.site-header.is-product .brand{font-weight:700}.hero[id],.section[id],.trust-list[id]{scroll-margin-top:0}.feature-area[id]{scroll-margin-top:12px}.brand-mark{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.brand-symbol{object-fit:contain;width:100%;height:100%;display:block}.mega-nav{align-self:stretch;align-items:center;gap:4px;display:flex}.mega-nav-item{align-items:center;display:flex}.mega-nav-trigger{border-radius:var(--radius);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:15px;font-weight:750;transition:color .16s,background .16s}.mega-nav-trigger:hover,.mega-nav-trigger:focus-visible,.mega-nav-item.is-open .mega-nav-trigger{color:var(--ink);background:var(--surface)}.mega-panel{z-index:9;visibility:hidden;opacity:0;pointer-events:none;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 98%, transparent);box-shadow:var(--shadow);transition:opacity .22s,transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s;position:absolute;top:calc(100% - 1px);left:0;right:0;transform:translateY(-8px)}.mega-nav-item.is-open .mega-panel{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.mega-panel-inner{width:min(100% - clamp(32px, 6vw, 96px), var(--max));grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:42px;margin-inline:auto;padding:28px 0 34px;display:grid}.mega-panel-intro{align-content:start;gap:12px;display:grid}.mega-panel-intro p{max-width:420px;color:var(--muted);font-size:16px;line-height:1.55}.mega-overview{width:fit-content;color:var(--ink);border-bottom:1px solid var(--ink);font-size:14px;font-weight:850}.mega-panel-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.mega-group-title{color:var(--muted);text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.2}.mega-link-list{display:grid}.mega-link{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;display:flex}.mega-link:hover strong,.mega-link:focus-visible strong{text-underline-offset:4px;text-decoration:underline}.mega-link span{gap:3px;display:grid}.mega-link strong{color:var(--ink);font-size:15px;font-weight:750;line-height:1.3}.mega-link small{color:var(--muted);font-size:13px;line-height:1.4}.mega-link em{white-space:nowrap;color:var(--muted);flex:none;font-size:12px;font-style:normal;font-weight:700}.nav-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;flex:none;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid}.icon-button:hover,.icon-button:focus-visible{color:var(--ink);border-color:var(--ink)}.icon-button .icon{width:20px;height:20px}.theme-icon{line-height:0;display:none}.language-menu{display:flex;position:relative}.language-panel{z-index:12;border:1px solid var(--border);background:var(--card);min-width:160px;box-shadow:var(--shadow);visibility:hidden;opacity:0;pointer-events:none;border-radius:12px;gap:2px;margin:0;padding:6px;list-style:none;transition:opacity .16s,transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.language-menu.is-open .language-panel{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.language-panel a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:15px;font-weight:700;display:block}.language-panel a:hover,.language-panel a:focus-visible{background:var(--surface);color:var(--ink)}.language-panel a[aria-current=true]{color:var(--ink);background:color-mix(in srgb, var(--consulting) 12%, var(--card))}:root:not([data-theme=dark]) .theme-icon-dark,[data-theme=dark] .theme-icon-light{display:block}.page-nav{z-index:2;border-block:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(14px);min-height:56px;position:relative}.page-nav-inner{align-items:stretch;min-height:54px;display:flex}.page-nav-list{scrollbar-width:none;align-items:stretch;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.page-nav-list::-webkit-scrollbar{display:none}.page-nav-list a{min-height:54px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-size:15px;font-weight:750;transition:color .16s,border-color .16s;display:inline-flex}.page-nav-list a:hover{color:var(--ink)}.page-nav-list a:focus-visible{outline-offset:-3px}.page-nav-list a.is-active{color:var(--ink);border-bottom-color:var(--accent,var(--consulting))}@media (width>=861px){.page-nav{top:var(--header-offset,72px);position:sticky}}.button{border-radius:var(--radius-pill);border:1px solid var(--ink);justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:15px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:focus-visible,.mega-nav-trigger:focus-visible,.icon-button:focus-visible,.language-panel a:focus-visible,.card-link:focus-visible,.mega-link:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,summary:focus-visible,.brand:focus-visible,.brand-product:focus-visible,.mega-overview:focus-visible,.skip-link:focus-visible,main a:focus-visible,.footer-link-group a:focus-visible,.footer-legal-links a:focus-visible,.footer-brand a:focus-visible{outline:2px solid var(--accent,var(--consulting));outline-offset:3px}.site-footer :focus-visible{outline-color:color-mix(in srgb, var(--footer-ink) 80%, transparent)}.skip-link{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);padding:10px 16px;font-size:14px;font-weight:800;transition:transform .16s;position:absolute;top:10px;left:10px;transform:translateY(-260%)}.skip-link:focus-visible{transform:translateY(0)}.button.primary{background:var(--ink);color:var(--bg)}.button.secondary{background:var(--card);color:var(--ink);border-color:var(--border)}.hero{align-content:center;min-height:100svh;padding:clamp(72px,10vh,118px) 0 clamp(56px,8vh,88px);display:grid}.hero.hero-compact{min-height:auto;padding:clamp(96px,16vh,168px) 0 clamp(48px,7vh,72px)}.hero-home{isolation:isolate;min-height:min(900px,100svh - 80px);padding-block:clamp(72px,9vw,144px);position:relative;overflow:hidden}.hero.hero-home.reveal,.hero.hero-home.is-visible{opacity:1;transition:none;animation:none;transform:none}.hero-home h1{text-wrap:balance;max-width:640px;font-size:clamp(38px,5vw,72px)}.hero-home .lead{max-width:560px;font-size:clamp(17px,1.4vw,19px)}html[lang=ko-KR] .hero-home .lead{word-break:keep-all;overflow-wrap:break-word}.keep-together{white-space:nowrap}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:52px;display:grid}.hero-home .hero-grid{grid-template-columns:minmax(0,640px)}.hero-home .hero-grid,.hero-home .trust-list{z-index:1;position:relative}.section-flow{isolation:isolate;position:relative;overflow:clip}.section-flow>.container{z-index:1;position:relative}.hero-home .flow-backdrop{aspect-ratio:640/680;width:clamp(540px,42vw,640px);top:50%;right:max(3vw, calc((100vw - var(--max)) / 2));z-index:0;pointer-events:none;position:absolute;transform:translateY(-50%);mask-image:none}.hero-home .flow-backdrop:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--consulting) 10%, transparent), transparent 70%);position:absolute;inset:12%}.hero-home .flow-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-home .flow-tails{fill:color-mix(in srgb, var(--consulting) 14%, transparent);stroke:color-mix(in srgb, var(--consulting) 14%, transparent);stroke-width:1px;filter:blur(6px);mask-image:linear-gradient(90deg,#0000 0%,#000 70%)}.hero-home .flow-tails path{fill:none}.hero-home .flow-grid-dot{fill:color-mix(in srgb, var(--muted) 12%, transparent)}.hero-home .flow-grid{mask-image:radial-gradient(#000 48%,#0000 74%)}.hero-home .flow-orbit{fill:none;stroke:color-mix(in srgb, var(--muted) 15%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.hero-home .flow-orbit-outer{stroke-dasharray:1 9}.hero-home .flow-edge{fill:none;stroke:color-mix(in srgb, var(--muted) 35%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.hero-home .flow-hub-body,.hero-home .flow-node-body{fill:color-mix(in srgb, var(--card) 72%, transparent);stroke:color-mix(in srgb, var(--muted) 24%, var(--border));stroke-width:1px;vector-effect:non-scaling-stroke}.hero-home .flow-hub-body{fill:color-mix(in srgb, var(--consulting) 5%, var(--card));stroke:color-mix(in srgb, var(--consulting) 70%, var(--border))}.hero-home .flow-hub-pulse{fill:none;stroke:var(--consulting);stroke-width:2px;opacity:0;vector-effect:non-scaling-stroke}.hero-home .flow-hub-label{fill:var(--ink);font-size:22px;font-weight:700}.hero-home .flow-role-icon{color:var(--muted)}.hero-home .flow-role-icon .icon{width:36px;height:36px}.hero-home .flow-port{fill:color-mix(in srgb, var(--consulting) 36%, var(--bg));stroke:color-mix(in srgb, var(--consulting) 60%, var(--muted));stroke-width:1px;vector-effect:non-scaling-stroke}.hero-home .flow-label{fill:var(--muted);font-size:14px;font-weight:500}.hero-home .flow-trail,.hero-home .flow-trail-glow{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:18 100;stroke-dashoffset:-100px;opacity:0;vector-effect:non-scaling-stroke}.hero-home .flow-light-gradient stop{stop-color:var(--consulting)}.hero-home .flow-trail-glow{stroke-width:7px;filter:blur(2.5px)}.hero-home .flow-trail-head{fill:var(--consulting);opacity:0}.hero-home .flow-caption{right:max(3vw, calc((100vw - var(--max)) / 2));text-align:center;width:clamp(540px,42vw,640px);color:var(--muted);z-index:1;margin:0;font-size:12px;line-height:1.5;position:absolute;bottom:76px}.hero-home .flow-controls{inset-inline:0;z-index:2;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;bottom:24px}.hero-home .flow-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;pointer-events:auto;padding:8px 12px;font-size:12px;line-height:1.3}.hero-home .flow-toggle[hidden]{display:none}.hero-home .flow-toggle:focus-visible{outline:2px solid var(--consulting);outline-offset:4px}@media (width<=860px){.hero.hero-home{min-height:auto;padding-block:64px 88px}.hero-home .hero-grid{grid-template-columns:minmax(0,640px)}.hero-home .flow-backdrop{opacity:.35;width:500px;right:-210px;mask-image:linear-gradient(90deg,#0000 0% 45%,#000 85%)}.hero-home .flow-label,.hero-home .flow-hub-label{display:none}.hero-home .flow-caption{width:auto;bottom:66px;right:3vw}}@media (width<=600px){.hero.hero-home{padding-block:48px 88px}.hero-home h1{font-size:38px}.hero-home .lead{font-size:17px}.hero-home .flow-backdrop{opacity:.65;-webkit-mask-composite:source-in;width:360px;top:auto;bottom:-90px;right:-190px;transform:none;mask-image:linear-gradient(90deg,#0000 0%,#000 50%),linear-gradient(#0000 0% 28%,#000 48%);mask-composite:intersect}.hero-home .flow-controls{justify-content:flex-start;bottom:20px}.hero-home .flow-caption{text-align:left;font-size:11px;left:16px;right:auto}}@media (prefers-reduced-motion:reduce){.hero-home .flow-trail,.hero-home .flow-trail-glow,.hero-home .flow-trail-head,.hero-home .flow-hub-pulse{opacity:0!important}}h1,h2,h3{letter-spacing:0;overflow-wrap:break-word;word-break:keep-all;margin:0;line-height:1.08}h1{text-wrap:balance;max-width:780px;font-size:clamp(42px,6vw,72px)}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:22px}p{margin:0}.lead{color:var(--muted);max-width:720px;margin-top:22px;font-size:clamp(18px,2vw,22px);line-height:1.55}html[lang=ko-KR] .product-copy :is(p,.feature-list li,.signal-list li,.trust-list li),html[lang=ko-KR] .feature-area p{word-break:keep-all;overflow-wrap:anywhere}.microcopy{color:var(--muted);margin-top:18px;font-size:15px}.trust-list{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, var(--bg));border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:38px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.trust-list li{border-left:1px solid var(--border);color:var(--muted);padding:20px 22px;font-size:15px;font-weight:600;line-height:1.5}.trust-list li:nth-child(3n+1){border-left:0}.trust-list li:nth-child(n+4){border-top:1px solid var(--border)}.copy-block{gap:16px;max-width:820px;margin-bottom:28px;display:grid}.copy-block p{color:var(--muted)}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.section{align-content:center;padding:clamp(72px,10vh,116px) 0;display:grid}.band{background:var(--surface);border-block:1px solid var(--border)}.section-head{justify-content:space-between;align-items:start;gap:clamp(24px,5vw,72px);margin-bottom:36px;display:flex}.section-head h2{text-wrap:balance;max-width:18ch}html[lang=ko-KR] .section-head h2{max-width:19ch}.section-head p{max-width:430px;color:var(--muted);flex:0 clamp(260px,32vw,430px);margin-top:8px;font-size:16px}.grid{gap:18px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--border);background:var(--card);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);border-radius:14px;padding:26px;transition:transform .2s,border-color .2s,background .2s}.grid .card:hover{border-color:color-mix(in srgb, var(--accent,var(--consulting)) 42%, var(--border));transform:translateY(-2px)}.card.is-highlight{border-color:color-mix(in srgb, var(--accent,var(--consulting)) 45%, var(--border));background:color-mix(in srgb, var(--accent,var(--consulting)) 8%, var(--card))}.card p{color:var(--muted);margin-top:10px;font-size:15px}.grid .card h3{font-size:18px}.card-icon{border:1px solid color-mix(in srgb, var(--accent,var(--consulting)) 28%, var(--border));background:color-mix(in srgb, var(--accent,var(--consulting)) 10%, var(--card));width:40px;height:40px;color:var(--accent,var(--consulting));border-radius:10px;place-items:center;margin-bottom:22px;display:grid}.card-icon .icon{width:22px;height:22px}.card-featured{border:1px solid color-mix(in srgb, var(--accent,var(--consulting)) 32%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,var(--consulting)) 8%, transparent), 0 0 18px color-mix(in srgb, var(--accent,var(--consulting)) 7%, transparent);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px);display:grid}.card-featured .card-featured-copy{align-content:start;justify-items:start;gap:var(--space-3);display:grid}.card-featured h2{font-size:clamp(28px,3.2vw,40px)}.card-featured .card-featured-copy p{max-width:560px;margin:0}.card-featured .actions{margin-top:var(--space-2)}.card-link{color:var(--accent,var(--consulting));margin-top:18px;font-weight:800;display:inline-flex}.accent-clinic .card-link,.accent-clinic{--accent:var(--clinic)}.accent-castavo .card-link,.accent-castavo{--accent:var(--castavo)}.accent-surfer .card-link,.accent-surfer{--accent:var(--surfer)}.product-card{border-top:1px solid var(--border)}.feature-area .eyebrow{margin-bottom:10px;display:block}.feature-area-status{margin-top:18px}.feature-area-status .status{margin-bottom:0}.badge,.status{overflow-wrap:break-word;word-break:keep-all;border:1px solid color-mix(in srgb, var(--accent,var(--consulting)) 32%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent,var(--consulting)) 10%, var(--card));width:fit-content;color:color-mix(in srgb, var(--accent,var(--consulting)) 78%, var(--ink));padding:var(--space-1) 12px;letter-spacing:.01em;font-size:13px;font-weight:800;line-height:1.4;display:inline-block}.status{margin-bottom:14px}.status-warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:var(--warning-surface);color:var(--warning)}.status-neutral{border-color:var(--border);background:color-mix(in srgb, var(--ink) 4%, var(--card));color:var(--muted)}.badge-warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:var(--warning-surface);color:var(--warning)}.hero .badge{margin-bottom:18px}.badge-dot:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.brief-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, var(--bg));box-shadow:var(--shadow);border-radius:18px;align-self:center;padding:14px}.brief-panel-head{justify-content:space-between;align-items:center;gap:16px;padding:8px 12px 18px;display:flex}.brief-panel-head strong{font-size:15px;font-weight:800}.brief-panel-head span{color:var(--accent,var(--consulting));letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.brief-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.brief-rows li{background:var(--card);border:1px solid #0000;border-radius:12px;padding:16px 18px}.brief-rows li:last-child{border-color:color-mix(in srgb, var(--accent,var(--consulting)) 45%, var(--border));background:color-mix(in srgb, var(--accent,var(--consulting)) 8%, var(--card))}.brief-rows .brief-step{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.brief-rows li:last-child .brief-step{color:color-mix(in srgb, var(--accent,var(--consulting)) 62%, var(--ink))}.brief-rows p{color:var(--ink);font-size:16px;line-height:1.5}.hero-company .company-summary{margin:0}.hero-company h1{font-size:clamp(38px,4.25vw,64px)}.hero-company .company-summary>div{border-top:1px solid var(--border);padding:22px 0}.hero-company .company-summary dt{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700}.hero-company .company-summary dd{color:var(--ink);margin:0;font-size:16px;line-height:1.6}.hero-company h1,.hero-company .lead,.hero-company .company-summary dd{word-break:keep-all;overflow-wrap:break-word}.placeholder{border:1px dashed color-mix(in srgb, var(--muted) 55%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--card) 88%, var(--surface));min-height:280px;color:var(--muted);text-align:center;box-shadow:var(--shadow);place-items:center;padding:28px;font-weight:800;display:grid}.placeholder.aspect-16-9{aspect-ratio:16/9;min-height:auto}.placeholder.aspect-4-3{aspect-ratio:4/3;min-height:auto}.placeholder.aspect-1-1{aspect-ratio:1;min-height:auto}.eyebrow{color:var(--accent,var(--consulting));text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;display:inline-block}.need-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:24px;display:grid}.need-panel p{color:var(--muted);margin-top:14px}.solution-frame{word-break:keep-all;overflow-wrap:break-word;border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:12px 24px;padding-top:24px;display:grid}.solution-frame>.eyebrow{grid-column:1;margin:0}.solution-frame>p{grid-column:2;margin:0}@media (width<=860px){.solution-frame{grid-template-columns:minmax(0,1fr)}.solution-frame>p{grid-column:1}}.signal-list+.fact-list{margin-top:24px}.fact-list{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, var(--bg));border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.fact-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:baseline;gap:16px;padding:16px 22px;display:grid}.fact-list>div:nth-child(-n+2){border-top:0}.fact-list>div:nth-child(2n){border-left:1px solid var(--border)}.fact-list dt{color:var(--muted);font-size:13px;font-weight:800;line-height:1.4}.fact-list dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.5}.fact-list dd a{border-bottom:1px solid var(--border)}.fact-list dd a:hover,.fact-list dd a:focus-visible{border-bottom-color:currentColor}@media (width<=860px){.fact-list,.fact-list>div{grid-template-columns:minmax(0,1fr)}.fact-list>div{gap:4px}.fact-list>div:nth-child(2){border-top:1px solid var(--border)}.fact-list>div:nth-child(2n){border-left:0}}.section-note{max-width:720px;color:var(--muted);margin-top:28px;font-size:15px}.card-solo p{max-width:720px}.signal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.signal-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:13px 15px}.workflow{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workflow .step{word-break:keep-all;overflow-wrap:break-word;border-top:1px solid var(--border);padding:18px 0}.step:before{counter-increment:step;content:"0" counter(step);color:var(--accent,var(--consulting));margin-bottom:8px;font-size:13px;font-weight:900;display:block}.workflow-frame{--workflow-pad:clamp(24px, 3vw, 36px);--workflow-gap:clamp(48px, 4vw, 64px);--workflow-step-min:144px;--workflow-line-height:calc((var(--workflow-step-min) / 2) + var(--workflow-gap) + 2px);gap:var(--workflow-gap);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg) 68%, var(--surface));padding:var(--workflow-pad);isolation:isolate;border-radius:18px;display:grid;position:relative;overflow:hidden}.workflow-frame:before,.workflow-frame:after{content:"";z-index:0;left:50%;top:calc(var(--workflow-pad) + (var(--workflow-step-min) / 2));height:var(--workflow-line-height);pointer-events:none;position:absolute;transform:translate(-50%)}.workflow-frame:before{background:color-mix(in srgb, var(--consulting) 42%, var(--border));width:1px}.workflow-frame:after{width:2px;height:132px;top:calc(var(--workflow-pad) + (var(--workflow-step-min) / 2) + 1px);background:linear-gradient(180deg, transparent 0%, transparent 10%, color-mix(in srgb, var(--consulting) 10%, transparent) 22%, color-mix(in srgb, var(--consulting) 30%, transparent) 38%, color-mix(in srgb, var(--consulting) 78%, transparent) 52%, color-mix(in srgb, var(--consulting) 30%, transparent) 64%, color-mix(in srgb, var(--consulting) 10%, transparent) 84%, transparent 100%);filter:blur(.45px);animation:1.8s linear infinite workflow-flow-down;transform:translate(-50%)}.workflow-frame .workflow{z-index:1;counter-reset:none;gap:clamp(18px,3vw,64px);position:relative;overflow:hidden}.workflow-frame .workflow:before{content:"";z-index:0;background:color-mix(in srgb, var(--consulting) 42%, var(--border));height:1px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.workflow-frame .workflow:after{content:"";z-index:0;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--consulting) 16%, transparent) 26%, var(--consulting) 50%, color-mix(in srgb, var(--consulting) 16%, transparent) 74%, transparent 100%);pointer-events:none;width:16%;height:2px;animation:3.2s linear infinite workflow-flow-right;position:absolute;top:50%;left:8%;transform:translate(-115%,-50%)}.workflow-frame .workflow .step{z-index:1;min-height:var(--workflow-step-min);border:1px solid color-mix(in srgb, var(--border) 78%, var(--card));border-left:1px solid color-mix(in srgb, var(--border) 78%, var(--card));border-radius:var(--radius);background:color-mix(in srgb, var(--card) 88%, var(--bg));box-shadow:none;align-content:start;gap:8px;padding:18px;display:grid;position:relative}.workflow-frame .workflow .step:last-child{border-color:color-mix(in srgb, var(--consulting) 42%, var(--border));background:color-mix(in srgb, var(--card) 82%, var(--surface-strong))}.workflow-frame .workflow .step:before{content:none}.workflow-frame .workflow .step:after{content:"";background:var(--consulting);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--consulting) 18%, transparent);border-radius:9999px;position:absolute;top:16px;right:14px}.workflow-frame .step span{color:var(--consulting);font-size:12px;font-weight:900;line-height:1}.workflow-frame .step strong{color:var(--ink);font-size:16px;line-height:1.2}.workflow-frame .step p{color:var(--muted);font-size:14px;font-weight:500;line-height:1.5}.workflow-frame .solution-frame{z-index:1;border:1px solid color-mix(in srgb, var(--consulting) 36%, var(--border));border-left:1px solid color-mix(in srgb, var(--consulting) 36%, var(--border));background:color-mix(in srgb, var(--surface-strong) 58%, var(--card));margin-top:0;padding:24px;position:relative}.workflow-frame .solution-frame .eyebrow{color:var(--consulting)}.workflow-frame .solution-frame p{color:var(--muted);font-weight:500}@keyframes workflow-flow-right{0%{transform:translate(-115%,-50%)}to{transform:translate(675%,-50%)}}@keyframes workflow-flow-down{0%{transform:translate(-50%)}to{transform:translate(-50%, var(--workflow-line-height))}}.timeline,.process-list{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline>li,.process-list>li{word-break:keep-all;overflow-wrap:break-word;border-top:1px solid var(--border);padding:22px 0 22px 48px;position:relative}.timeline>li:before,.process-list>li:before{counter-increment:step;content:counter(step);width:24px;height:24px;color:var(--accent,var(--consulting));place-items:center;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;top:22px;left:0}.timeline strong,.process-list strong{color:var(--ink);display:block}.timeline p,.process-list p{color:var(--muted);margin-top:6px}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px 16px}.cta-band{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;padding-top:clamp(28px,4vw,44px);display:flex}.cta-band h2{text-wrap:balance;max-width:22ch;font-size:clamp(28px,3.4vw,40px)}.cta-band p{max-width:62ch;color:var(--muted);margin-top:8px}.pricing-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-card{border:1px solid var(--border);border-top:4px solid var(--accent,var(--consulting));border-radius:var(--radius);background:var(--card);padding:24px}.pricing-card h3{margin-bottom:10px}.pricing-card .price{color:var(--ink);font-size:30px;font-weight:900;line-height:1.15}.pricing-card .price-note,.pricing-card p{color:var(--muted)}.pricing-card ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pricing-card li{border-top:1px solid var(--border);color:var(--muted);padding-top:8px}.notice{border:1px solid color-mix(in srgb, var(--accent,var(--consulting)) 32%, var(--border));border-radius:var(--radius);background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,var(--consulting)) 8%, transparent), 0 0 18px color-mix(in srgb, var(--accent,var(--consulting)) 7%, transparent);padding:22px 24px}.notice.warning{--accent:var(--warning);background:var(--warning-surface)}.notice h2,.notice h3{margin-bottom:8px}.notice p{color:var(--muted)}.theme-test-panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 96%, transparent);width:min(360px,100vw - 24px);max-height:min(680px,100svh - 36px);color:var(--ink);box-shadow:var(--shadow);backdrop-filter:blur(16px);position:fixed;bottom:18px;right:18px;overflow:auto}.theme-test-panel[hidden]{display:none}.theme-test-panel__header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;top:0}.theme-test-panel__header div{gap:2px;display:grid}.theme-test-panel__header strong{line-height:1.2}.theme-test-panel__header span{color:var(--muted);font-size:12px;font-weight:750}.theme-test-panel button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.theme-test-panel__header button,.theme-test-actions button{min-height:34px;padding:0 10px;font-size:13px;font-weight:800}.theme-test-panel__body{gap:12px;padding:12px;display:grid}.theme-test-swatches{gap:8px;display:grid}.theme-test-swatches button{text-align:left;grid-template-columns:28px 1fr;align-items:center;gap:8px 10px;padding:10px;display:grid}.theme-test-swatches button[aria-pressed=true]{border-color:var(--consulting);background:var(--surface)}.theme-test-swatch{border:1px solid var(--border);border-radius:9999px;grid-row:span 2;grid-template-columns:1fr 1fr;width:28px;height:28px;display:grid;overflow:hidden}.theme-test-swatch i{display:block}.theme-test-swatches strong{line-height:1.2}.theme-test-swatches small{color:var(--muted);font-size:12px;line-height:1.35}.theme-test-actions{gap:8px;display:flex}.theme-test-panel pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:220px;color:var(--ink);white-space:pre-wrap;margin:0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.faq-list{gap:10px;display:grid}details{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:18px 22px}summary{cursor:pointer;font-weight:800}details p{color:var(--muted);margin-top:10px}.site-footer{z-index:0;background:var(--footer-canvas);min-height:clamp(520px,72svh,820px);color:var(--footer-ink);align-content:center;padding:clamp(18px,2vw,32px) 0;display:grid;position:sticky;bottom:0}.footer-panel{border:1px solid color-mix(in srgb, var(--footer-ink) 14%, transparent);background:var(--footer-panel);min-height:clamp(400px,58svh,620px);color:color-mix(in srgb, var(--footer-ink) 72%, transparent);border-radius:clamp(18px,2vw,28px);align-content:start;gap:clamp(72px,10vw,140px);padding:clamp(28px,4.5vw,56px);display:grid}.footer-top{grid-template-columns:minmax(220px,.9fr) minmax(420px,1.9fr);gap:clamp(36px,7vw,96px);display:grid}.footer-brand{align-content:start;gap:28px;display:grid}.footer-brand p{max-width:380px;color:var(--footer-ink);margin:0;font-size:clamp(19px,1.6vw,23px);font-weight:760;line-height:1.32}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,64px);display:grid}.footer-link-group{border-top:1px solid color-mix(in srgb, var(--footer-ink) 16%, transparent);padding-top:28px}.footer-group-title{color:var(--footer-ink);overflow-wrap:break-word;word-break:keep-all;margin:0 0 16px;font-size:clamp(20px,1.8vw,24px);font-weight:800;line-height:1.15}.footer-link-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-link-group a{color:color-mix(in srgb, var(--footer-ink) 70%, transparent);font-size:clamp(17px,1.4vw,20px);font-weight:650;line-height:1.25;transition:color .16s}.footer-link-group a:hover,.footer-link-group a:focus-visible{color:var(--footer-ink)}.footer-link-caption{color:color-mix(in srgb, var(--footer-ink) 58%, transparent);letter-spacing:.02em;margin-top:10px;font-size:clamp(13px,1vw,15px);font-weight:700}.footer-link-caption>ul{margin-top:8px}.footer-link-group li.is-nested{border-left:1px solid color-mix(in srgb, var(--footer-ink) 20%, transparent);padding-left:14px}.footer-wordmark{color:#0000;letter-spacing:.015em;white-space:nowrap;text-align:center;height:.58em;margin:0 0 -1px;font-size:min(12.6vw,184px);font-weight:900;line-height:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 46%,#0000008f 72%,#0000 100%);mask-image:linear-gradient(#000 0% 46%,#0000008f 72%,#0000 100%)}.footer-wordmark:before{content:"NMM WORKS";color:var(--footer-panel);text-shadow:0 -1.5px 0 color-mix(in srgb, var(--footer-ink) 42%, transparent), 1.5px 0 0 color-mix(in srgb, var(--footer-ink) 42%, transparent), 0 1.5px 0 color-mix(in srgb, var(--footer-ink) 42%, transparent), -1.5px 0 0 color-mix(in srgb, var(--footer-ink) 42%, transparent), 1px 1px 0 color-mix(in srgb, var(--footer-ink) 42%, transparent), -1px -1px 0 color-mix(in srgb, var(--footer-ink) 42%, transparent), 1px -1px 0 color-mix(in srgb, var(--footer-ink) 42%, transparent), -1px 1px 0 color-mix(in srgb, var(--footer-ink) 42%, transparent);display:block;transform:translateY(-.055em)}.footer-bottom{color:color-mix(in srgb, var(--footer-ink) 58%, transparent);justify-content:space-between;gap:18px;font-size:clamp(14px,1.2vw,18px);line-height:1.4;display:flex}.footer-lower{gap:0;display:grid}.footer-legal-stack{border-top:1px solid color-mix(in srgb, var(--footer-ink) 14%, transparent);gap:18px;padding-top:24px;display:grid}.footer-bottom p{margin:0}.footer-legal-links{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.footer-legal-links a{color:inherit;transition:color .16s}.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:var(--footer-ink)}.business-info{gap:12px;font-size:13px;line-height:1.55;display:grid}.business-info p{margin:0}.business-info-title{color:var(--footer-ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.business-info dl{flex-wrap:wrap;gap:6px 24px;margin:0;display:flex}.business-info dl>div{gap:8px;display:flex}.business-info dt{color:color-mix(in srgb, var(--footer-ink) 52%, transparent);white-space:nowrap}.business-info dd{color:color-mix(in srgb, var(--footer-ink) 84%, transparent);margin:0}.business-info-note{max-width:78ch;color:color-mix(in srgb, var(--footer-ink) 52%, transparent)}.article-content{padding:64px 0}.article-content h1{font-size:clamp(36px,5vw,56px)}.article-content h2{margin-top:var(--space-5);font-size:30px}.article-content h3{margin-top:var(--space-4)}.article-content p,.article-content li{color:var(--muted)}.article-content p,.article-content ul,.article-content ol{margin:var(--space-3) 0 0}.article-content ul,.article-content ol{gap:var(--space-2);padding-left:24px;display:grid}.article-content a{color:var(--accent,var(--consulting));text-underline-offset:3px;text-decoration:underline}.article-content strong{color:var(--ink)}.article-content code{border:1px solid var(--border);border-radius:var(--space-1);background:var(--surface);padding:1px 6px;font-size:.9em}.article-content pre{margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-3);max-width:100%;line-height:1.55;overflow-x:auto}.article-content pre code{background:0 0;border:0;padding:0}.article-content blockquote{margin:var(--space-3) 0 0;border-left:4px solid var(--accent,var(--consulting));border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);padding:var(--space-3) 20px}.article-content blockquote p{margin:0}.article-content hr{margin:var(--space-4) 0 0;border:0;border-top:1px solid var(--border)}.article-content img{border-radius:var(--radius);max-width:100%;height:auto}.article-content table{margin:var(--space-3) 0 0;border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid var(--border);padding:var(--space-2) 12px;text-align:left}.article-content th{background:var(--surface);color:var(--ink)}.form-grid{gap:14px;display:grid}.intake-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:44px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);padding:12px 14px}.reveal{opacity:0;transform:translateY(var(--reveal-lift,22px));transition:opacity .98s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform 1.1s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), background .18s ease, border-color .18s ease, color .18s ease;will-change:opacity, transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-head.reveal,.copy-block.reveal{transform:translateY(18px)}.card.reveal,.workflow .step.reveal{transform:translateY(18px)scale(.992)}.card.reveal.is-visible,.workflow .step.reveal.is-visible{transform:translateY(0)scale(1)}@supports (animation-timeline:view()){.hero.is-visible{animation:linear both hero-fade-up view();animation-range:exit -8% exit 118%}main>section:not(.hero).is-visible{animation:linear both page-fade-in view();animation-range:entry -18% entry 72%}}@keyframes hero-fade-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.nav-shell{flex-direction:column;align-items:flex-start;padding:16px 0}.brand-cluster{gap:10px;max-width:100%}.brand-product{white-space:normal;font-size:16px}.mega-nav{flex-direction:column;align-self:auto;align-items:stretch;gap:8px;width:100%}.mega-nav-item{display:block}.mega-nav-trigger{border:1px solid var(--border);background:var(--card);text-align:left;justify-content:flex-start;width:100%}.mega-panel{visibility:visible;opacity:1;pointer-events:auto;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:none;border-top:0;transition:none;display:none;position:static;transform:none}.mega-nav-item.is-open .mega-panel{display:block}.mega-panel-inner{grid-template-columns:1fr;gap:22px;width:100%;padding:18px}.mega-panel-groups{grid-template-columns:1fr}.mega-link{flex-direction:column;align-items:flex-start;gap:4px}.mega-link em{white-space:normal}.hero-grid,.grid.three,.grid.two,.need-panel,.intake-grid,.trust-list,.workflow,.pricing-preview,.feature-list,.footer-top,.footer-nav{grid-template-columns:1fr}.trust-list li{border-left:0;border-top:1px solid var(--border)}.trust-list li:first-child{border-top:0}.section-head,.cta-band{flex-direction:column;align-items:flex-start}.hero,.hero.hero-compact{min-height:auto;padding-top:48px}.card-featured{grid-template-columns:1fr}.section{min-height:auto}.site-footer{min-height:auto;padding:0;position:relative}.footer-panel{min-height:auto;padding:32px 24px}.footer-nav{gap:24px}.footer-link-group{padding-top:20px}.footer-wordmark{font-size:clamp(28px,11.8vw,96px);line-height:.86}.footer-bottom{flex-direction:column}.footer-legal-links{justify-content:flex-start;gap:12px 18px}.business-info{gap:4px;display:grid}.theme-test-panel{width:min(320px,100vw - 24px);max-height:56px;bottom:12px;right:12px}.theme-test-panel:has(.theme-test-panel__body:not([hidden])){max-height:min(560px,100svh - 24px)}.workflow-frame{gap:18px;padding:18px}.workflow-frame:before,.workflow-frame:after,.workflow-frame .workflow:before,.workflow-frame .workflow:after{content:none}.workflow-frame .workflow{gap:12px}.workflow-frame .workflow .step{min-height:auto}html{scroll-snap-type:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;scroll-snap-type:none!important;transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}
