@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--blue-50: #eef4ff;--blue-100: #dce7ff;--blue-600: #0a5cff;--blue-700: #0047d1;--blue-800: #0036a3;--navy-800: #13284a;--navy-900: #0b1b33;--grey-50: #f9fafb;--grey-100: #f2f4f7;--grey-200: #e4e7ec;--grey-300: #d0d5dd;--grey-500: #667085;--grey-600: #475467;--grey-700: #344054;--success: #12b76a;--warning: #f79009;--error: #f04438;--success-soft: rgb(18 183 106 / .08);--success-line: rgb(18 183 106 / .35);--warning-soft: rgb(247 144 9 / .08);--warning-line: rgb(247 144 9 / .4);--error-soft: rgb(240 68 56 / .06);--error-line: rgb(240 68 56 / .45);--bg: #ffffff;--bg-soft: var(--grey-50);--bg-blue: var(--blue-50);--bg-dark: var(--navy-900);--surface: #ffffff;--surface-2: var(--grey-50);--surface-3: var(--grey-100);--line: var(--grey-200);--line-2: var(--grey-200);--line-strong: var(--grey-300);--ink: var(--navy-900);--ink-body: var(--grey-700);--ink-2: var(--grey-600);--ink-3: var(--grey-500);--accent: var(--blue-600);--accent-hover: var(--blue-700);--accent-soft: var(--blue-50);--on-dark: #ffffff;--on-dark-2: rgb(255 255 255 / .72);--line-dark: rgb(255 255 255 / .16);--font-body: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-ui: .9375rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-h2: 1.75rem;--fs-h1: 2.125rem;--lh-h1: 1.12;--lh-h2: 1.18;--lh-body: 1.6;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--section-y: 72px;--gutter: 16px;--max: 1200px;--header-h: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 12px;--r-pill: 999px;--sh-1: 0 1px 2px rgb(16 24 40 / .05);--sh-2: 0 4px 12px -4px rgb(16 24 40 / .08), 0 1px 2px rgb(16 24 40 / .04);--sh-frame: 0 24px 48px -12px rgb(16 24 40 / .18);--sh-menu: 0 24px 48px -16px rgb(16 24 40 / .18);--ease: cubic-bezier(.2, 0, 0, 1);--dur: .16s}@media(min-width:640px){:root{--gutter: 24px}}@media(min-width:768px){:root{--fs-h1: 2.75rem;--fs-h2: 2rem;--section-y: 88px}}@media(min-width:1100px){:root{--fs-h1: 3.5rem;--fs-h2: 2.5rem;--lh-h1: 1.07;--lh-h2: 1.15;--section-y: 112px;--header-h: 72px}}@media(min-width:1200px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 64px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink-body);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html.lock,html.lock body{overflow:hidden}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-body);font-weight:700;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-xl);line-height:1.3;font-weight:600;letter-spacing:-.01em}h4{font-size:var(--fs-base);line-height:1.4;font-weight:600;letter-spacing:-.005em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}strong{font-weight:600;color:var(--ink)}a{color:var(--blue-600);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--blue-700)}:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;border-radius:4px}.on-dark :focus-visible{outline-color:#fff}.skip-link{position:absolute;left:12px;top:-80px;z-index:300;background:var(--navy-900);color:#fff;padding:10px 14px;border-radius:var(--r-sm);text-decoration:none;font-weight:600}.skip-link:focus{top:12px;color:#fff}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.hero-grid,.phero-grid,.tour-grid,.feat,.split,.faq-layout,.legal-wrap,.vs,.steps,.plans,.grid,.ai-grid,.ov,.wf-grid,.cl-grid,.see,.g-layout,.help-layout,.cats,.pgrid,.pp,.int-wall,.sg-list,.svc-cards,.cat-items,.contact-grid,.g-list,.ov-hl,.ai-points,.pgrid-foot,.footer-grid,.mega-inner,.mega-cols,.form-grid,.timeline){grid-template-columns:minmax(0,1fr)}:where(.hero-grid,.phero-grid,.tour-grid,.feat,.split,.faq-layout,.legal-wrap,.ai-grid,.ov,.wf-grid,.cl-grid,.see,.g-layout,.help-layout,.pgrid,.grid)>*{min-width:0}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:calc(var(--max) + 2 * var(--gutter))}.container-narrow{max-width:calc(780px + 2 * var(--gutter))}.sec{padding-block:var(--section-y);position:relative}.sec-sm{padding-block:clamp(48px,4vw + 24px,72px)}.sec-soft{background:var(--bg-soft)}.sec-blue{background:var(--bg-blue)}.sec-line{border-top:1px solid var(--line)}.center{text-align:center}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-ui);font-weight:600;letter-spacing:0;text-transform:none;color:var(--blue-600);margin-bottom:var(--s-3)}.eyebrow svg{width:18px;height:18px}.lead{font-size:var(--fs-lg);line-height:1.6;color:var(--ink-2)}.muted{color:var(--ink-3)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.break-any{overflow-wrap:anywhere}.tap{display:inline-flex;align-items:center;min-height:40px}.sh{max-width:760px;margin-bottom:clamp(32px,3vw + 16px,56px)}.sh h2+p,.sh h2+.lead{margin-top:var(--s-4)}.sh p+p{margin-top:var(--s-2)}.sh p{color:var(--ink-2);font-size:var(--fs-lg);line-height:1.6}.sh-center{margin-inline:0;text-align:left}.sh-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px;max-width:none}.sh-row>div{max-width:720px}.sh p.eyebrow,.feat-text>p.eyebrow,.phero p.eyebrow{color:var(--blue-600);font-size:var(--fs-ui);line-height:1.5;margin-top:0}.btn{--btn-h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 24px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--blue-600);color:#fff}.btn-primary:hover{background:var(--blue-700);color:#fff}.btn-primary:active{background:var(--blue-800)}.btn-outline{background:#fff;color:var(--ink);border-color:var(--grey-300)}.btn-outline:hover{background:var(--grey-50);border-color:var(--grey-500);color:var(--ink)}.btn-white{background:#fff;color:var(--navy-900)}.btn-white:hover{background:var(--blue-50);color:var(--navy-900)}.btn-ghost-light{background:transparent;color:#fff;border-color:#ffffff80}.btn-ghost-light:hover{background:#ffffff14;color:#fff;border-color:#fff}.btn-lg{--btn-h: 52px;padding:0 28px}.btn-sm{--btn-h: 40px;padding:0 18px;font-size:var(--fs-ui)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-row>.badge{margin-left:4px}@media(max-width:479px){.btn{white-space:normal;text-align:center;padding-block:10px;max-width:100%}.btn-row-stack{flex-direction:column;align-items:stretch}.btn-row-stack .btn{width:100%}.btn-row-stack>.badge{align-self:flex-start;margin-left:0}}.link-arrow{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-weight:600;color:var(--blue-600);text-decoration:none}.link-arrow svg{width:16px;height:16px}.link-arrow:hover{color:var(--blue-700);text-decoration:underline}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:var(--fs-xs);font-weight:500;line-height:1.5;letter-spacing:0;white-space:nowrap;text-transform:none;background:var(--grey-100);color:var(--grey-600)}.demo-tag{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--grey-600);background:var(--grey-100);border-radius:4px;padding:1px 6px}.todo{display:inline-block;padding:1px 8px;border-radius:4px;border:1px dashed var(--warning);background:var(--warning-soft);color:var(--navy-900);font-weight:600;font-size:.875em}.grid{display:grid;gap:24px}.grid>*{min-width:0}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3>:last-child:nth-child(odd),.grid-4>:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:960px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3>:last-child:nth-child(odd),.grid-4>:last-child:nth-child(odd){grid-column:auto}.grid-3>:last-child:nth-child(3n+1){grid-column:1 / -1}.grid-3>:last-child:nth-child(3n+2){grid-column:span 2}}@media(max-width:639px){.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:min(80%,300px);grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 8px;scroll-padding-inline:var(--gutter)}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start}}.grid-gap-lg{gap:24px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;min-width:0}.card h3{font-size:var(--fs-xl)}.card h3+p,.card h4+p{margin-top:8px;color:var(--ink-2)}a.card{display:block;color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}a.card:hover{border-color:var(--grey-300);box-shadow:var(--sh-2);color:inherit}a.card:hover h3{color:var(--blue-600)}a.card .link-arrow{margin-top:16px}.card-icon{width:24px;height:24px;display:grid;place-items:center;color:var(--blue-600);margin-bottom:16px}.card-icon svg{width:24px;height:24px}.card-icon.tile{width:44px;height:44px;border-radius:10px;background:var(--blue-50);color:var(--blue-600)}.card-icon.tile svg{width:22px;height:22px}.check-list{list-style:none;display:grid;gap:12px}.check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-body)}.check-list li>svg{width:20px;height:20px;color:var(--blue-600);flex:none;margin-top:2px;stroke-width:2.2}.check-list strong{color:var(--ink)}.note{display:flex;gap:12px;align-items:flex-start;background:var(--grey-50);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;color:var(--ink-2);font-size:var(--fs-ui)}.note>svg{width:20px;height:20px;color:var(--blue-600);flex:none;margin-top:2px}.note strong{color:var(--ink)}.note-warn{background:var(--warning-soft);border-color:var(--warning-line)}.note-warn>svg{color:var(--warning)}.shot{margin:0;min-width:0}.frame{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh-frame);overflow:hidden}.frame img{width:100%}picture{display:block}.mcrop{display:block}@media(max-width:639px){.mcrop{position:relative;overflow:hidden;container-type:inline-size;aspect-ratio:var(--r)}.mcrop>.mc-img{position:absolute;max-width:none;height:auto;width:calc(var(--z) * 100cqw);left:calc(var(--x) * (100cqw - var(--z) * 100cqw));top:calc(var(--y) * (100cqw / var(--r) - var(--z) * 100cqw * var(--ir)))}.has-phone img{aspect-ratio:4 / 5;object-fit:cover;object-position:top center}}.frame-phone{max-width:300px;margin-inline:auto;border-radius:36px;padding:8px;background:var(--navy-900);box-shadow:var(--sh-frame)}.frame-phone .frame-screen{border-radius:28px;overflow:hidden;background:#fff}.shot figcaption,.cap{margin-top:14px;font-size:var(--fs-xs);color:var(--ink-3);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shot-phone figcaption{justify-content:center;text-align:center}.stage{position:relative;border-radius:var(--r-md);padding:clamp(16px,3vw,40px);background:var(--blue-50)}.sec-soft .stage,.sec-blue .stage{background:#fff;border:1px solid var(--line)}.float-card{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-frame);padding:14px 16px;font-size:13px;line-height:1.4;color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.site-header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.site-header.is-scrolled,.site-header.mega-is-open{border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex:none;min-height:44px;text-decoration:none;line-height:0}.logo{display:block;height:28px;width:auto}.nav-main{display:none;flex:1;min-width:0;height:100%}.nav-list{list-style:none;display:flex;align-items:stretch;height:100%;gap:0}.nav-item{display:flex;align-items:stretch}.nav-trigger,.nav-link{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 14px;background:none;border:0;cursor:pointer;font-size:var(--fs-ui);font-weight:500;color:var(--grey-700);text-decoration:none;position:relative}.nav-trigger svg{width:16px;height:16px;transition:transform var(--dur) var(--ease);color:var(--grey-500)}.nav-trigger:after,.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--blue-600);opacity:0;transition:opacity var(--dur) var(--ease)}.nav-trigger:hover,.nav-link:hover,.nav-trigger[aria-expanded=true]{color:var(--navy-900)}.nav-trigger[aria-expanded=true]:after,.nav-link[aria-current=page]:after,.nav-trigger.is-current:after{opacity:1}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg);color:var(--blue-600)}.nav-trigger:focus-visible,.nav-link:focus-visible{outline-offset:-6px}.nav-ctas{display:none;align-items:center;gap:12px;margin-left:auto;flex:none}.nav-text-link{font-size:var(--fs-ui);font-weight:600;color:var(--navy-900);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 4px}.nav-text-link:hover{color:var(--blue-600)}.nav-text-link svg{width:18px;height:18px;color:var(--blue-600)}.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--sh-menu);max-height:calc(100vh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}.mega[hidden]{display:none}.mega:not([hidden]){animation:menuIn var(--dur) var(--ease)}@keyframes menuIn{0%{opacity:0}to{opacity:1}}.mega-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-block:32px 36px}.mega-cols{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,280px));gap:32px;align-content:start}.mega-col-title{font-size:var(--fs-sm);font-weight:600;color:var(--grey-500);margin:0 0 8px 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mega-links{list-style:none;display:grid;gap:2px}.mega-link{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--navy-900);transition:background-color var(--dur) var(--ease)}.mega-link:hover,.mega-link:focus-visible{background:var(--grey-50);color:var(--navy-900)}.mega-link .mi{width:20px;height:22px;display:grid;place-items:center;color:var(--grey-600)}.mega-link .mi svg{width:20px;height:20px}.mega-link:hover .mi{color:var(--blue-600)}.mega-link .mt{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-ui);line-height:1.4}.mega-link .mt svg{width:14px;height:14px;color:var(--grey-500)}.mega-link .md{display:block;margin-top:2px;font-size:var(--fs-xs);line-height:1.45;color:var(--grey-600)}.mega-link:hover .mt{color:var(--blue-600)}.mega-side{border-radius:var(--r-md);padding:20px;background:var(--grey-50);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-width:0}.mega-side h3{font-size:var(--fs-md)}.mega-side p{color:var(--grey-600);font-size:var(--fs-sm);line-height:1.5}.mega-side .thumb{border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#fff}.mega-side .thumb{aspect-ratio:4 / 3}.mega-side .thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.mega-side .btn{align-self:flex-start;margin-top:4px}.mega-side .side-links{list-style:none;display:grid;gap:2px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.mega-side .side-links a{color:var(--blue-600);text-decoration:none;font-weight:600;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px;padding:4px 0}.mega-side .side-links a:hover{text-decoration:underline}.mega-side .side-links svg{width:15px;height:15px}.mega-scrim{position:fixed;inset:0;top:var(--header-h);z-index:60;background:#0b1b333d}.mega-scrim[hidden]{display:none}.mega-scrim:not([hidden]){animation:menuIn var(--dur) var(--ease)}.menu-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--grey-300);background:#fff;font-size:var(--fs-ui);font-weight:600;color:var(--navy-900);cursor:pointer}.menu-toggle svg{width:20px;height:20px}.header-demo-sm{display:inline-flex;margin-left:auto}.header-demo-sm+.menu-toggle{margin-left:0}@media(max-width:479px){.header-inner{gap:8px}.header-demo-sm{padding:0 14px}.logo{height:24px}}@media(max-width:399px){.menu-toggle{padding:8px 11px}.menu-toggle-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(min-width:1100px){.nav-main,.nav-ctas{display:flex}.menu-toggle,.header-demo-sm{display:none}}@media(min-width:1100px)and (max-width:1239px){.nav-trigger,.nav-link{padding:0 10px;font-size:.9063rem}.nav-trigger:after,.nav-link:after{left:10px;right:10px}.mega-inner{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.mega-cols{gap:20px}}.no-js .nav-item:hover>.mega,.no-js .nav-item:focus-within>.mega{display:block}.drawer{position:fixed;inset:0;z-index:120;background:#fff;display:flex;flex-direction:column}.drawer[hidden]{display:none}.drawer:not([hidden]){animation:menuIn var(--dur) var(--ease)}.drawer-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--line)}.drawer-close{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--grey-300);background:#fff;font-size:var(--fs-ui);font-weight:600;color:var(--navy-900);cursor:pointer}.drawer-close svg{width:20px;height:20px}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px var(--gutter) 24px}.drawer-acc{border-bottom:1px solid var(--line)}.drawer-acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 2px;background:none;border:0;cursor:pointer;text-align:left;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--navy-900)}.drawer-acc-btn svg{width:22px;height:22px;color:var(--grey-500);transition:transform var(--dur) var(--ease);flex:none}.drawer-acc-btn[aria-expanded=true] svg{transform:rotate(180deg);color:var(--blue-600)}.drawer-acc-btn[aria-expanded=true]{color:var(--blue-600)}.drawer-panel{padding:0 0 14px}.drawer-panel[hidden]{display:none}.drawer-group-title{font-size:var(--fs-sm);font-weight:600;color:var(--grey-500);margin:12px 0 4px}.drawer-links{list-style:none}.drawer-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px;margin-inline:-10px;border-radius:var(--r-sm);color:var(--navy-900);text-decoration:none;font-weight:500;font-size:var(--fs-base)}.drawer-links a:hover{background:var(--grey-50)}.drawer-links a .dd{display:block;font-size:var(--fs-xs);color:var(--grey-600);font-weight:400;margin-top:1px}.drawer-links a svg{width:18px;height:18px;color:var(--grey-500);flex:none}.drawer-plain{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--navy-900);text-decoration:none}.drawer-plain svg{width:20px;height:20px;color:var(--grey-500)}.drawer-foot{flex:none;display:grid;gap:10px;padding:14px var(--gutter) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.drawer-foot .btn{width:100%}@media(min-width:480px){.drawer-foot{grid-template-columns:1fr 1fr}}.site-footer{background:var(--grey-50);border-top:1px solid var(--line);color:var(--grey-600);font-size:var(--fs-ui)}.footer-grid{display:grid;gap:40px 28px;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:64px 48px}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.footer-grid{grid-template-columns:1.6fr repeat(5,minmax(0,1fr));padding-block:80px 56px}}.footer-brand{grid-column:1 / -1}@media(min-width:1100px){.footer-brand{grid-column:auto}}.footer-brand p{margin-top:16px;max-width:34ch;color:var(--grey-600);font-size:var(--fs-sm)}.footer-brand .footer-mail{margin-top:4px;font-weight:600}.footer-brand .footer-mail a{display:inline-flex;align-items:center;min-height:40px}.footer-col h2{font-size:var(--fs-sm);line-height:1.4;font-weight:600;letter-spacing:0;color:var(--navy-900);margin-bottom:6px}.footer-col ul{list-style:none;display:grid;gap:0}.footer-col a{color:var(--grey-600);text-decoration:none;font-size:var(--fs-sm);display:inline-flex;align-items:center;min-height:40px;line-height:1.35}.footer-col a:hover{color:var(--blue-600);text-decoration:underline}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;padding-block:24px 32px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--grey-500)}.footer-legal a{color:var(--grey-600);text-decoration:none;display:inline-flex;align-items:center;min-height:40px}.footer-legal a:hover{color:var(--blue-600);text-decoration:underline}.footer-legal .fl-links{display:flex;flex-wrap:wrap;gap:6px 20px}.phero{position:relative;padding-block:clamp(48px,5vw + 16px,96px) clamp(56px,5vw + 16px,96px);background:#fff}.phero h1{max-width:20ch}.phero .lead{margin-top:20px;max-width:60ch}.phero .btn-row{margin-top:32px}.phero-grid{display:grid;gap:48px;align-items:center}@media(min-width:1024px){.phero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px}}.phero-grid h1{max-width:none;font-size:min(var(--fs-h1),3rem)}.phero-grid .lead{max-width:56ch}.phero-simple{padding-bottom:clamp(40px,4vw + 16px,72px);border-bottom:1px solid var(--line)}.phero-simple h1{max-width:32ch}.phero-simple .lead{max-width:72ch}.crumbs{display:flex;flex-wrap:wrap;gap:0 6px;align-items:center;font-size:var(--fs-sm);color:var(--grey-500);margin:-10px 0 10px}.crumbs a{color:var(--grey-600);text-decoration:none;display:inline-flex;align-items:center;min-height:40px}.crumbs a:hover{color:var(--blue-600);text-decoration:underline}.crumbs svg{width:12px;height:12px}.subnav{position:sticky;top:var(--header-h);z-index:40;background:#fff;border-block:1px solid var(--line)}.subnav-inner{display:flex;align-items:center;gap:16px;min-height:56px}.subnav-title{font-weight:700;color:var(--navy-900);letter-spacing:-.01em;white-space:nowrap;display:none}@media(min-width:900px){.subnav-title{display:block}}.subnav-links{list-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;align-self:stretch}@media(min-width:900px){.subnav-links{justify-content:center}}.subnav-links::-webkit-scrollbar{display:none}.subnav-links li{display:flex}.subnav-links a{display:inline-flex;align-items:center;padding:0 12px;position:relative;white-space:nowrap;color:var(--grey-600);text-decoration:none;font-weight:500;font-size:var(--fs-ui)}.subnav-links a:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--blue-600);opacity:0;transition:opacity var(--dur) var(--ease)}.subnav-links a:hover{color:var(--navy-900)}.subnav-links a.is-active{color:var(--blue-600)}.subnav-links a.is-active:after{opacity:1}.subnav .btn{display:none}@media(min-width:640px){.subnav .btn{display:inline-flex}}.fade-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.fade-start{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px);mask-image:linear-gradient(to right,transparent,#000 48px)}.fade-start.fade-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.feat{display:grid;gap:40px;align-items:center}.feat+.feat{margin-top:clamp(56px,6vw,88px)}@media(min-width:768px){.feat{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}.feat.flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.feat.flip>.feat-text{order:2}}@media(min-width:1000px){.feat{gap:72px}}.feat-text h3{font-size:clamp(1.5rem,1.25rem + .8vw,2rem);line-height:1.2;letter-spacing:-.02em;font-weight:700}.feat-text>p{margin-top:16px;color:var(--ink-2);font-size:var(--fs-lg)}.feat-text .check-list{margin-top:24px}.feat-text .eyebrow .badge{margin-left:2px}.icon-grid{display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}@media(min-width:640px){.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-cell:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:1000px){.icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-cell:last-child:nth-child(odd){grid-column:auto}.icon-cell:last-child:nth-child(3n+1){grid-column:1 / -1}.icon-cell:last-child:nth-child(3n+2){grid-column:span 2}}.icon-cell{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;padding:24px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.icon-cell .ic{width:24px;height:24px;display:grid;place-items:center;color:var(--blue-600)}.icon-cell .ic svg{width:22px;height:22px}.icon-cell h3{font-size:var(--fs-base);line-height:1.4;font-weight:600;letter-spacing:-.005em}.icon-cell p{margin-top:4px;color:var(--ink-2);font-size:var(--fs-ui);line-height:1.55}.icon-cell p.cell-tag{display:inline-block;margin-top:8px;padding:1px 8px;border-radius:6px;background:var(--grey-100);color:var(--grey-600);font-size:var(--fs-xs);font-weight:500;line-height:1.6;white-space:nowrap}.vs{display:grid;gap:20px}@media(min-width:900px){.vs{grid-template-columns:1fr 1fr;gap:24px}}.vs-col{border-radius:var(--r-md);padding:32px;min-width:0}.vs-old{background:var(--grey-50);border:1px solid var(--line)}.vs-new{background:#fff;border:2px solid var(--blue-600)}.vs-col h3{font-size:var(--fs-xl)}.vs-col ul{list-style:none;display:grid;gap:14px;margin-top:20px}.vs-col li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}.vs-col li svg{width:20px;height:20px;margin-top:2px;stroke-width:2.2}.vs-old li{color:var(--ink-2)}.vs-old li svg{color:var(--grey-500)}.vs-new li{color:var(--ink-body)}.vs-new li svg{color:var(--blue-600)}.vs-tag{font-size:var(--fs-sm);font-weight:600;color:var(--grey-500);margin-bottom:6px}.vs-new .vs-tag{color:var(--blue-600)}.faq{display:grid;gap:0;border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--navy-900)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--blue-600)}.faq summary .pm{flex:none;width:24px;height:24px;display:grid;place-items:center;color:var(--blue-600);transition:transform var(--dur) var(--ease)}.faq summary .pm svg{width:20px;height:20px}.faq details[open] summary .pm{transform:rotate(45deg)}.faq .faq-a{padding:0 48px 24px 4px;color:var(--ink-2);max-width:78ch}.faq .faq-a p+p{margin-top:10px}.faq-layout{display:grid;gap:32px}@media(min-width:1000px){.faq-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px}.faq-layout .sh{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.cta-band{background:var(--navy-900);color:var(--on-dark-2);padding-block:clamp(64px,6vw + 24px,104px)}.cta-big{display:grid;gap:32px;align-items:center}@media(min-width:960px){.cta-big{grid-template-columns:minmax(0,1.4fr) auto;gap:64px}}.cta-big h2{color:#fff;max-width:22ch}.cta-big p{margin-top:16px;color:var(--on-dark-2);font-size:var(--fs-lg);max-width:58ch}.cta-big .btn-row{justify-content:flex-start}.steps{list-style:none;display:grid;gap:16px}@media(min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps>li:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:1000px){.steps{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:20px}.steps>li:last-child:nth-child(odd){grid-column:auto}}.steps>li{position:relative;padding:24px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);min-width:0}.steps .step-k{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:600;color:var(--grey-600)}.steps .step-k b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue-600);color:#fff;font-size:var(--fs-sm);font-weight:600}.steps h3{margin-top:14px;font-size:var(--fs-lg)}.steps p{margin-top:8px;color:var(--ink-2);font-size:var(--fs-ui)}.timeline{list-style:none;position:relative;display:grid;gap:0}.timeline:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--grey-200)}.timeline>li{position:relative;padding:0 0 32px 56px;min-width:0}.timeline>li:last-child{padding-bottom:0}.timeline .tl-dot{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--blue-600);color:#fff;font-weight:600;font-size:var(--fs-sm)}.timeline .tl-when{font-size:var(--fs-sm);font-weight:600;color:var(--grey-500)}.timeline h3{font-size:var(--fs-lg);margin-top:2px}.timeline p{margin-top:6px;color:var(--ink-2)}.tabs-list{display:flex;gap:8px;border-bottom:1px solid var(--line-strong);overflow-x:auto;scrollbar-width:none;max-width:100%}.tabs-list::-webkit-scrollbar{display:none}@media(min-width:900px){.tabs-list{gap:16px}}.tab{position:relative;display:inline-flex;align-items:center;flex:none;min-height:52px;padding:0 12px;border:0;background:none;cursor:pointer;font-weight:600;font-size:var(--fs-base);color:var(--grey-600);white-space:nowrap;transition:color var(--dur) var(--ease)}.tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--blue-600);opacity:0;transition:opacity var(--dur) var(--ease)}.tab:hover{color:var(--navy-900)}.tab[aria-selected=true]{color:var(--blue-600)}.tab[aria-selected=true]:after{opacity:1}.tab:focus-visible{outline-offset:-4px}.tab-panel{margin-top:48px}.tab-panel[hidden]{display:none}.tab-panel:not([hidden]){animation:menuIn var(--dur) var(--ease)}.tour-grid{display:grid;gap:40px;align-items:center}@media(min-width:768px)and (max-width:999px){.tour-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}}@media(min-width:1000px){.tour-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px}}.tour-text h3{font-size:clamp(1.5rem,1.25rem + .8vw,2rem);line-height:1.2;letter-spacing:-.02em;font-weight:700}.tour-text>p{margin-top:16px;color:var(--ink-2);font-size:var(--fs-lg)}.tour-text .check-list{margin-top:24px}.tour-text .btn-row{margin-top:28px}.bill-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--grey-100);border:1px solid var(--line)}.bill-toggle button{min-height:40px;padding:0 20px;border-radius:var(--r-pill);border:0;cursor:pointer;background:none;font-weight:600;font-size:var(--fs-ui);color:var(--grey-600);display:inline-flex;gap:8px;align-items:center;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.bill-toggle button:hover{color:var(--navy-900)}.bill-toggle button[aria-pressed=true]{background:#fff;color:var(--navy-900);box-shadow:var(--sh-1),0 0 0 1px var(--line)}.bill-toggle .save{font-size:var(--fs-xs);font-weight:600;color:var(--blue-600)}.plans{display:grid;gap:24px;align-items:stretch}@media(min-width:640px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plans>.plan:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:960px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.plans>.plan:last-child:nth-child(odd){grid-column:auto}}.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:32px 28px;min-width:0}.plan.highlight{border:2px solid var(--blue-600);padding:31px 27px;margin-top:18px}.plan .plan-flag{position:absolute;left:25px;top:0;transform:translateY(-50%);padding:4px 12px;border-radius:var(--r-pill);background:var(--blue-600);color:#fff;font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap;margin:0}@media(min-width:640px){.plans .plan.highlight{margin-top:0}.plans{padding-top:14px}}.plan h3{font-size:var(--fs-2xl);font-weight:700}.plan .plan-users{margin-top:4px;font-size:var(--fs-sm);color:var(--grey-600)}.plan .plan-price{margin-top:24px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan .plan-price .plan-amount{font-size:clamp(2.25rem,2rem + .8vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--navy-900)}.plan .plan-price span{color:var(--grey-600);font-size:var(--fs-ui)}.plan .plan-sub{margin-top:8px;font-size:var(--fs-sm);color:var(--grey-500);min-height:1.4em}.plan .plan-intro{color:var(--ink-2);margin-top:16px;font-size:var(--fs-ui);padding-top:16px;border-top:1px solid var(--line)}.plan .check-list{margin-top:20px;margin-bottom:28px;font-size:var(--fs-ui)}.plan-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:12px;font-weight:600;font-size:var(--fs-ui);color:var(--blue-600);cursor:pointer;list-style:none}.plan-more>summary::-webkit-details-marker{display:none}.plan-more>summary:after{content:"+";font-size:1.25rem;font-weight:500;line-height:1}.plan-more[open]>summary:after{content:"−"}.plan-more[open] .check-list{margin-top:8px}.plan-more:not([open]){margin-bottom:20px}@media(min-width:640px){.plan-more>summary{display:none}.plan-more .check-list{margin-top:20px}}.plan .btn{margin-top:auto}.plan .card-icon{margin-bottom:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.table-wrap:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.table{width:100%;border-collapse:collapse;font-size:var(--fs-ui)}.table th,.table td{text-align:left;padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}.table thead th{border-top:0;background:var(--grey-50);font-size:var(--fs-sm);font-weight:600;color:var(--grey-600)}.table td.num,.table th.num{text-align:right;white-space:nowrap}.table tbody th{font-weight:600;color:var(--navy-900)}.prose{max-width:740px;font-size:var(--fs-md);line-height:1.7;color:var(--grey-700)}.prose>*+*{margin-top:16px}.prose h2{font-size:var(--fs-2xl);margin-top:48px;color:var(--navy-900);line-height:1.25}.prose h3{font-size:var(--fs-lg);margin-top:32px;color:var(--navy-900)}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:8px}.prose li::marker{color:var(--grey-500)}.prose strong{color:var(--navy-900)}.prose a{font-weight:500}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--grey-100);padding:1px 6px;border-radius:4px}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-ui)}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-size:var(--fs-sm);color:var(--grey-600);font-weight:600}.prose blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid var(--blue-600);background:var(--grey-50);border-radius:0 8px 8px 0}.legal-wrap{display:grid;gap:40px}@media(min-width:1000px){.legal-wrap{grid-template-columns:240px minmax(0,1fr);gap:64px}}.legal-toc{font-size:var(--fs-sm)}@media(min-width:1000px){.legal-toc{position:sticky;top:calc(var(--header-h) + 24px);align-self:start}}.legal-toc p{font-weight:600;color:var(--navy-900);margin-bottom:8px}.legal-toc ol{list-style:none;display:grid;gap:0}.legal-toc a{color:var(--grey-600);text-decoration:none;display:inline-flex;align-items:center;min-height:40px;line-height:1.35}.legal-toc a:hover{color:var(--blue-600);text-decoration:underline}.form-card{padding:28px 20px;border-radius:var(--r-md)}@media(min-width:640px){.form-card{padding:40px}}.form-title{margin-bottom:20px}.lead-form [hidden]{display:none!important}.form-grid{display:grid;gap:18px 20px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:6px;min-width:0;align-content:start}.field-full{grid-column:1 / -1}fieldset.field{border:0;margin:0;padding:0}.field>label,.field legend{font-weight:600;font-size:var(--fs-ui);color:var(--navy-900);padding:0}.field legend{margin-bottom:6px}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;min-width:0;min-height:48px;padding:11px 14px;font:inherit;font-size:1rem;line-height:1.4;color:var(--navy-900);background:#fff;border:1px solid var(--grey-300);border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--grey-500)}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff no-repeat right 12px center / 16px 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 4px var(--blue-100)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error)}.field-hint{font-size:var(--fs-xs);color:var(--grey-500)}.field-error{font-size:var(--fs-sm);font-weight:600;color:var(--navy-900);display:flex;gap:6px;align-items:center}.field-error:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--error);flex:none}.field-error:empty{display:none}.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 16px;border:1px solid var(--grey-300);border-radius:var(--r-sm);background:#fff;font-size:var(--fs-ui);font-weight:500;cursor:pointer}.choice:has(input:checked){border-color:var(--blue-600);background:var(--blue-50);color:var(--navy-900)}.choice:has(input[aria-invalid=true]){border-color:var(--error)}.choice input,.consent input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--blue-600)}.consent{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding-block:4px;font-size:var(--fs-ui);color:var(--ink-2);cursor:pointer}.consent input{margin-top:3px;width:20px;height:20px}.consent input[aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px}@media(max-width:479px){.form-actions .btn{width:100%}}.lead-form .btn[disabled]{opacity:.7;cursor:progress}.cf-turnstile{margin-top:20px}.form-status:empty{display:none}.form-status{margin-bottom:20px;padding:12px 16px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:var(--fs-ui);color:var(--navy-900)}.form-status[data-state=error]{background:var(--error-soft);border-color:var(--error-line);font-weight:600}.form-status[data-state=success]{background:var(--success-soft);border-color:var(--success-line);font-weight:600;margin-bottom:0}.form-status:focus{outline:none}.hp-field{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lead-form{position:relative}.res-card{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden}.res-body{padding:24px;display:flex;flex-direction:column;flex:1}.res-body>.card-icon{margin-bottom:14px}.res-kind{font-size:var(--fs-sm);font-weight:600;color:var(--blue-600)}.res-card h3{font-size:var(--fs-md)!important;line-height:1.35;margin-top:6px}.res-card .res-body>p{margin-top:8px;color:var(--ink-2);font-size:var(--fs-ui)}.res-card .link-arrow{margin-top:auto;padding-top:16px}.res-meta{margin-top:10px;font-size:var(--fs-xs);color:var(--grey-500)}.split{display:grid;gap:32px;align-items:center}@media(min-width:960px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.meta-list{list-style:none;display:grid;gap:8px;margin-top:14px;font-size:var(--fs-ui);color:var(--ink-2)}.meta-list li{display:flex;gap:12px}.meta-list .k{color:var(--grey-500);min-width:100px}.contact-grid{display:grid;gap:24px}@media(min-width:900px){.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-grid .card{display:flex;flex-direction:column}.contact-grid .card .btn{margin-top:auto;align-self:flex-start}.contact-grid .card p{margin-bottom:20px}.notfound{padding-block:clamp(80px,10vw,160px);text-align:center}.notfound h1{margin-inline:auto}.notfound .btn-row{justify-content:center;margin-top:32px}.aif{display:block;overflow:visible;--ex: 0;--ey: 0}.aif .aif-antenna{stroke:var(--blue-600);stroke-width:4;stroke-linecap:round}.aif .aif-bulb{fill:#8db4ff}.aif .aif-head{fill:var(--blue-600)}.aif .aif-plate{fill:var(--navy-900)}.aif .aif-cheek{fill:#ff8fb1;opacity:.55}.aif .aif-eye,.aif .aif-shine{fill:#fff}.aif .aif-shine{fill:var(--navy-900);opacity:.18}.aif .aif-eye{transform-box:fill-box;transform-origin:center;transition:transform .08s ease-out}.aif .aif-glad path,.aif .aif-mouth{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}.aif .aif-talk{fill:#fff;transform-box:fill-box;transform-origin:center}.aif .aif-look{transform:translate(calc(var(--ex) * 1px),calc(var(--ey) * 1px));transition:transform .15s ease-out}.aif .aif-glad,.aif .aif-flat,.aif .aif-frown,.aif .aif-talk{opacity:0}.aif[data-state=happy] .aif-open,.aif-host:hover .aif[data-state=idle] .aif-open,.aif-host:focus-visible .aif[data-state=idle] .aif-open{opacity:0}.aif[data-state=happy] .aif-glad,.aif-host:hover .aif[data-state=idle] .aif-glad,.aif-host:focus-visible .aif[data-state=idle] .aif-glad{opacity:1}.aif[data-state=thinking] .aif-smile,.aif[data-state=talking] .aif-smile,.aif[data-state=sad] .aif-smile{opacity:0}.aif[data-state=thinking] .aif-flat,.aif[data-state=sad] .aif-frown{opacity:1}.aif[data-state=talking] .aif-talk{opacity:1;animation:aif-talk .32s ease-in-out infinite alternate}.aif[data-state=thinking] .aif-look{transform:translate(-3px,-5px)}.aif[data-state=listening] .aif-look{transform:translateY(4px)}.aif[data-state=sad] .aif-look{transform:translateY(3px)}.aif[data-state=thinking] .aif-bulb{animation:aif-bulb .9s ease-in-out infinite alternate}.aif.is-blink .aif-eye{transform:scaleY(.12)}@keyframes aif-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.15)}}@keyframes aif-bulb{0%{fill:#8db4ff}to{fill:#fff}}@media(prefers-reduced-motion:reduce){.aif .aif-look,.aif .aif-eye{transition:none}.aif[data-state=talking] .aif-talk,.aif[data-state=thinking] .aif-bulb{animation:none}}.cw{display:none}html.js .cw{display:block}html:not(.js) [data-chat-open]{display:none!important}.cw-launch{position:fixed;right:18px;bottom:18px;z-index:55;display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--navy-900)}.cw-launch-face{filter:drop-shadow(0 8px 18px rgba(11,27,51,.28));transition:transform .15s ease-out}.cw-launch:hover .cw-launch-face{transform:translateY(-2px) rotate(-4deg)}.cw-launch-t{position:relative;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #0b1b3324;font-weight:600;font-size:var(--fs-ui);white-space:nowrap}.cw-launch-t:after{content:"";position:absolute;right:-6px;top:50%;width:10px;height:10px;margin-top:-5px;background:#fff;border-right:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.cw-launch:hover .cw-launch-t{color:var(--blue-600)}.cw-launch:focus-visible{outline:3px solid var(--blue-600);outline-offset:4px;border-radius:16px}.cw.is-open .cw-launch{display:none}@media(max-width:639px){.cw-launch{right:14px;bottom:14px}.cw-launch-face{width:56px;height:56px}.cw-launch-t{padding:7px 11px;font-size:13px}}@media(prefers-reduced-motion:reduce){.cw-launch-face{transition:none}.cw-launch:hover .cw-launch-face{transform:none}}.cw-panel{position:fixed;right:20px;bottom:20px;z-index:80;width:400px;height:min(640px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px #0b1b333d;overflow:hidden}.cw-panel[hidden]{display:none}@media(max-width:639px){.cw-panel{inset:0;width:auto;height:auto;border-radius:0;border:0}}.cw-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line);background:#fff}.cw-av{width:40px;height:40px;display:grid;place-items:center;flex:none}.cw-who{flex:1;min-width:0}.cw-who h2{font-size:var(--fs-base);font-weight:600;letter-spacing:0;line-height:1.3}.cw-who p{font-size:12.5px;color:var(--grey-600);margin-top:1px}.cw-x{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--grey-600);cursor:pointer}.cw-x:hover{background:var(--grey-50);color:var(--navy-900)}.cw-x svg{width:20px;height:20px}.cw-ind{display:flex;flex-direction:column;gap:6px;padding:8px 16px 10px;border-bottom:1px solid var(--line);background:#fff}.cw-ind-l{font-size:12px;font-weight:600;color:var(--grey-600)}.cw-ind-row{display:flex;flex-wrap:wrap;gap:6px}.cw-ind-row button{flex:none;min-height:32px;padding:5px 11px;border:1px solid var(--grey-300);border-radius:999px;background:#fff;font:inherit;font-size:12.5px;font-weight:500;color:var(--navy-900);cursor:pointer;white-space:nowrap}.cw-ind-row button:hover{border-color:var(--blue-600);color:var(--blue-600)}.cw-ind-row button[aria-pressed=true]{background:var(--blue-50);border-color:var(--blue-600);color:var(--blue-700, var(--blue-600))}.cw-ind-row button:focus-visible{outline:2px solid var(--blue-600);outline-offset:1px}.cw-log{list-style:none;flex:1;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:18px 14px;display:flex;flex-direction:column;gap:10px;background:var(--grey-50)}.cw-msg{display:flex;max-width:88%}.cw-ai{align-self:flex-start}.cw-user{align-self:flex-end}.cw-bubble{padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.5;color:var(--navy-900);white-space:pre-line;overflow-wrap:anywhere}.cw-ai .cw-bubble{background:#fff;border:1px solid var(--line);border-top-left-radius:4px}.cw-user .cw-bubble{background:var(--blue-600);color:#fff;border-top-right-radius:4px}.cw-bubble a{color:var(--blue-600);font-weight:600}.cw-msg.cw-note-msg{align-self:stretch;max-width:100%}.cw-note-msg .cw-bubble{background:none;border:0;padding:2px 4px;font-size:13px;color:var(--grey-700)}.cw-typing .cw-bubble{color:var(--grey-600)}.cw-foot{border-top:1px solid var(--line);background:#fff;padding:12px 14px 10px}.cw-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cw-sugg[hidden]{display:none}.cw-sugg button{border:1px solid var(--line-strong, var(--grey-300));border-radius:8px;background:#fff;color:var(--navy-900);padding:7px 10px;min-height:36px;font:inherit;font-size:13px;cursor:pointer;text-align:left}.cw-sugg button:hover{border-color:var(--blue-600);color:var(--blue-600)}.cw-ts:empty{display:none}.cw-ts{margin-bottom:10px}.cw-form{display:flex;gap:8px;align-items:flex-end}.cw-form textarea{flex:1;min-width:0;resize:none;max-height:120px;min-height:44px;padding:11px 12px;border:1px solid var(--grey-300);border-radius:10px;font:inherit;font-size:15px;line-height:1.4;color:var(--navy-900);background:#fff}.cw-form textarea:focus{outline:2px solid var(--blue-600);outline-offset:0;border-color:var(--blue-600)}.cw-send{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:10px;background:var(--blue-600);color:#fff;cursor:pointer}.cw-send:disabled{background:var(--grey-300);cursor:default}.cw-send svg{width:20px;height:20px}.cw-note{margin-top:8px;font-size:11.5px;line-height:1.45;color:var(--grey-600)}.cw-note a{color:var(--grey-700)}
