:root{--bg:#1f2228;--surface:hsla(0,0%,100%,.03);--surface-warm:hsla(0,0%,100%,.05);--fg:#fff;--fg-2:hsla(0,0%,100%,.7);--muted:hsla(0,0%,100%,.5);--meta:hsla(0,0%,100%,.3);--border:hsla(0,0%,100%,.1);--border-soft:hsla(0,0%,100%,.05);--accent:#fff;--accent-on:#1f2228;--accent-hover:hsla(0,0%,100%,.9);--accent-active:hsla(0,0%,100%,.8);--success:#16a34a;--warn:#eab308;--danger:#dc2626;--font-display:"GeistMono",ui-monospace,"SF Mono","Roboto Mono",Menlo,Monaco,"Liberation Mono","DejaVu Sans Mono","Courier New",monospace;--font-body:"universalSans","universalSans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"GeistMono",ui-monospace,"SF Mono","Roboto Mono",Menlo,Monaco,"Liberation Mono","DejaVu Sans Mono","Courier New",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:40px;--text-4xl:64px;--leading-body:1.5;--leading-tight:1.2;--tracking-display:normal;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:80px;--section-y-tablet:56px;--section-y-phone:40px;--radius-sm:0px;--radius-md:0px;--radius-lg:4px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:none;--focus-ring:0 0 0 3px rgba(59,130,246,.5);--motion-fast:150ms;--motion-base:200ms;--ease-standard:cubic-bezier(0.2,0,0,1);--container-max:1200px;--container-gutter-desktop:24px;--container-gutter-tablet:16px;--container-gutter-phone:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(100% - calc(var(--container-gutter-desktop) * 2),var(--container-max));margin-inline:auto}.skip-link{position:fixed;left:var(--space-3);top:var(--space-3);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-on);transform:translateY(-160%)}.skip-link:focus{transform:none;outline:none;box-shadow:var(--focus-ring)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-soft)}.nav{min-height:80px;display:flex;justify-content:space-between;gap:var(--space-6)}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:var(--space-3);min-width:150px}.brand img{width:124px;height:auto}.nav-links{display:flex;align-items:center;gap:var(--space-8);color:var(--fg-2);font-size:var(--text-sm)}.nav-links a{transition:color var(--motion-fast) var(--ease-standard)}.nav-links a:hover{color:var(--muted)}.nav-links a.active{color:var(--fg)}.nav-action{display:flex;align-items:center;gap:var(--space-3)}.menu-button{display:none}.menu-button-line{width:18px;height:1px;display:block;background:currentColor;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.menu-button[aria-expanded=true] .menu-button-line:first-child{transform:translateY(5px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-button-line:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-button-line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 24px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-sm);line-height:1.43;letter-spacing:1.4px;text-transform:uppercase;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn:focus-visible,.tab:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{background:var(--accent-active);transform:translateY(0)}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost,.btn-ghost:hover{border-color:hsla(0,0%,100%,.2)}.btn-ghost:hover{background:var(--surface-warm);color:var(--muted)}.btn:disabled{color:var(--meta);border-color:var(--border-soft);background:transparent;cursor:not-allowed;transform:none}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:24px;height:1px;background:var(--border)}h1,h2,h3,p{margin:0}.display,h1{font-family:var(--font-display);font-weight:300;letter-spacing:var(--tracking-display);line-height:.98}h1{margin-top:var(--space-6);font-size:clamp(40px,6.6vw,96px);max-width:10ch;text-wrap:balance}.hero-title{display:flex;flex-direction:column;gap:2px;max-width:9ch;line-height:1.02;letter-spacing:-.01em;word-spacing:-.24em;word-break:keep-all}.hero-title span{display:block;white-space:nowrap}h2{font-size:clamp(26px,2.6vw,40px);line-height:1.16;letter-spacing:0;text-wrap:balance}h2,h3{font-weight:400}h3{font-size:var(--text-lg);line-height:var(--leading-tight)}.lead{max-width:64ch;color:var(--fg-2);font-size:clamp(16px,1.1vw,18px);line-height:1.62}.hero{min-height:calc(84svh - 80px);display:grid;align-items:center;padding:var(--space-12) 0 var(--section-y-phone);border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:stretch}.hero-copy{min-height:460px;display:flex;flex-direction:column;justify-content:center}.hero-copy .lead{margin-top:var(--space-6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:var(--space-8);border:1px solid var(--border);background:var(--border-soft)}.proof-cell{min-height:104px;padding:var(--space-4);background:var(--bg)}.proof-cell em{margin-bottom:var(--space-4);color:var(--meta);font-size:var(--text-xs);font-style:normal;letter-spacing:.1em;text-transform:uppercase}.proof-cell em,.proof-cell strong{display:block;font-family:var(--font-display)}.proof-cell strong{font-size:var(--text-lg);font-weight:300;line-height:1}.proof-cell span{display:block;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.visual-panel{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);padding:var(--space-4);min-width:0}.visual-panel figure{margin:0;display:flex;flex-direction:column;flex:1 1}.chip-window{position:relative;flex:1 1;min-height:320px;overflow:hidden;border:1px solid var(--border-soft);background:var(--surface-warm)}.chip-window img{width:100%;height:100%;object-fit:cover;object-position:32% center;filter:grayscale(1) contrast(1.28) brightness(.92)}.chip-window:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:48px 48px;opacity:.42;mix-blend-mode:screen}.visual-caption{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-4);color:var(--fg-2);font-size:var(--text-sm);line-height:1.55}.visual-caption code{font-family:var(--font-display);color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}section.content-section{padding:var(--section-y-desktop) 0;border-bottom:1px solid var(--border)}.section-head{display:grid;grid-template-columns:minmax(0,.88fr) minmax(280px,.62fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:end;margin-bottom:var(--space-8)}.section-head .lead{color:var(--fg-2)}.service-shell{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--border);min-height:480px}.tabs{border-right:1px solid var(--border);background:var(--surface)}.tab{width:100%;min-height:76px;display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);color:var(--fg-2);background:transparent;border:0;border-bottom:1px solid var(--border-soft);text-align:left;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.tab:hover{background:var(--surface-warm);color:var(--fg)}.tab[aria-selected=true]{color:var(--fg);background:var(--bg)}.tab-number{font-family:var(--font-display);color:var(--muted);font-size:var(--text-sm)}.tab-title{font-size:var(--text-base);line-height:1.3}.service-panel{display:none;padding:var(--space-8)}.service-panel.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.service-panel h3{font-size:clamp(24px,2.4vw,34px);line-height:1.16}.service-panel p{margin-top:var(--space-6);max-width:58ch;color:var(--fg-2);font-size:var(--text-base);line-height:1.6}.service-list{margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.service-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);color:var(--fg-2)}.service-aside{border:1px solid var(--border);background:var(--surface)}.aside-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-soft)}.aside-row:last-child{border-bottom:0}.aside-row span{color:var(--muted)}.aside-row strong{font-weight:400;text-align:left;overflow-wrap:anywhere}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;border:1px solid var(--border);background:var(--border-soft)}.scenario-card{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6);background:var(--bg);transition:background var(--motion-base) var(--ease-standard)}.scenario-card:after{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:hsla(0,0%,100%,.55);transition:width var(--motion-base) var(--ease-standard)}.scenario-card:hover{background:var(--surface-warm)}.scenario-card:hover:after{width:100%}.scenario-card .kicker{color:var(--muted);font-size:var(--text-xs)}.scenario-card h3{margin-top:var(--space-3)}.scenario-card p{margin-top:var(--space-5);color:var(--fg-2)}.scenario-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.tag{display:inline-flex;align-items:center;min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);background:var(--border-soft);grid-gap:1px;gap:1px}.process-step{min-height:248px;padding:var(--space-6);background:var(--surface);transition:background var(--motion-base) var(--ease-standard)}.process-step:hover{background:var(--surface-warm)}.process-step .num{font-family:var(--font-display);color:var(--meta);font-size:clamp(32px,3.2vw,48px);line-height:1;font-weight:300;transition:color var(--motion-base) var(--ease-standard)}.process-step:hover .num{color:var(--muted)}.process-step h3{margin-top:var(--space-8)}.process-step p{margin-top:var(--space-4);color:var(--fg-2);font-size:var(--text-sm)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:stretch}.contact-card{min-height:100%;display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);padding:var(--space-6)}.contact-card h2{margin-top:var(--space-3)}.map-frame{flex:1 1 320px;min-height:320px;margin-top:var(--space-6);border:1px solid var(--border);background:var(--bg);overflow:hidden}.map-frame img{width:100%;height:100%;min-height:320px;display:block;object-fit:cover;object-position:center}.map-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) 0 0;border-top:1px solid var(--border-soft);color:var(--fg-2);font-size:var(--text-sm)}.map-action a{color:var(--fg);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.map-action a:hover{color:var(--muted)}.contact-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.contact-item{display:grid;grid-template-columns:130px 1fr;grid-gap:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft)}.contact-item span{color:var(--muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.contact-item strong{font-weight:400}.form{min-height:100%;display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--border);padding:var(--space-6);background:var(--bg);align-content:start}.form.is-loading{border-color:hsla(0,0%,100%,.2)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field label{color:var(--fg-2);font-size:var(--text-sm)}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--fg);padding:12px 14px;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--meta)}.field.invalid label{color:var(--danger)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.form-status{min-height:24px;color:var(--fg-2);font-size:var(--text-sm)}.form-status.error{color:var(--danger)}.form-status.loading{color:var(--muted)}.form-status.success{color:var(--fg)}.site-footer{padding:var(--space-12) 0;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:end}.footer-grid p{margin-top:2px}.footer-logo{width:118px;margin-bottom:var(--space-5)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-6);font-size:var(--text-sm)}.footer-links a:hover{color:var(--fg)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .52s var(--ease-standard),transform .52s var(--ease-standard)}.reveal.in{opacity:1;transform:none}.page-hero{padding:var(--section-y-desktop) 0 var(--section-y-tablet);border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(36px,5vw,72px);max-width:16ch;line-height:1.05}.page-hero .lead{margin-top:var(--space-6)}.breadcrumb{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-5);color:var(--meta);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.breadcrumb a:hover{color:var(--fg)}.service-index{display:grid;grid-template-columns:1fr;border:1px solid var(--border);background:var(--border-soft);grid-gap:1px;gap:1px}.service-index-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding:var(--space-6);background:var(--bg);transition:background var(--motion-base) var(--ease-standard)}.service-index-row:hover{background:var(--surface-warm)}.service-index-row .no{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:300;color:var(--meta)}.service-index-row h3{font-size:var(--text-xl)}.service-index-row p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);max-width:70ch}.service-index-row .go{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.service-index-row:hover .go{color:var(--fg)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.detail-grid h2{font-size:clamp(26px,3vw,40px)}.detail-grid>div>p{margin-top:var(--space-6);color:var(--fg-2);max-width:60ch}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:var(--border-soft);grid-gap:1px;gap:1px}.belief-card{background:var(--bg);padding:var(--space-6);min-height:220px}.belief-card .k{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.belief-card h3,.belief-card p{margin-top:var(--space-4)}.belief-card p{color:var(--fg-2);font-size:var(--text-sm)}.cta-band{padding:var(--section-y-desktop) 0}.cta-band-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;border:1px solid var(--border);background:var(--surface);padding:var(--space-12)}.cta-band h2{max-width:22ch}.cta-band p{margin-top:var(--space-4);color:var(--fg-2);max-width:52ch}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1024px){.container{width:min(100% - calc(var(--container-gutter-tablet) * 2),var(--container-max))}.contact-layout,.cta-band-inner,.detail-grid,.hero-grid,.section-head{grid-template-columns:1fr}.hero-copy{min-height:auto}.visual-panel{max-width:620px}.service-shell,.visual-caption{grid-template-columns:1fr}.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--border)}.tab{min-height:70px;border-bottom:0;border-right:1px solid var(--border-soft)}.scenario-grid,.service-panel.active{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.belief-grid{grid-template-columns:1fr}}@media (max-width:720px){.container{width:min(100% - calc(var(--container-gutter-phone) * 2),var(--container-max))}.nav{min-height:68px}.brand img{width:108px}.nav-links{position:fixed;inset:68px 0 auto 0;display:grid;grid-gap:0;gap:0;padding:var(--space-4) var(--container-gutter-phone) var(--space-6);background:var(--bg);border-bottom:1px solid var(--border);transform:translateY(-120%);transition:transform var(--motion-base) var(--ease-standard)}.nav-links.open{transform:none}.nav-links a{min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--border-soft)}.nav-action .btn{display:none}.menu-button{min-width:44px;min-height:44px;display:inline-grid;gap:4px;place-items:center;border:1px solid var(--border);background:transparent;color:var(--fg);border-radius:var(--radius-sm);font-family:var(--font-display)}.hero{min-height:auto;padding-top:var(--section-y-phone)}h1{font-size:clamp(30px,9.4vw,42px);line-height:1.08;max-width:9ch}.page-hero h1{font-size:clamp(30px,9vw,40px);max-width:14ch}.hero-title{max-width:7ch;gap:6px}h2{font-size:clamp(24px,7.2vw,32px);line-height:1.18}.lead{font-size:15px;line-height:1.62}.chip-window{flex:none;min-height:0;aspect-ratio:4/3}.hero-proof{grid-template-columns:1fr}.proof-cell{min-height:auto}.cta-band,.page-hero,section.content-section{padding:var(--section-y-phone) 0}.section-head{margin-bottom:var(--space-6)}.service-panel{padding:var(--space-6)}.tabs{grid-template-columns:1fr}.tab{min-height:56px;grid-template-columns:34px 1fr;border-right:0;border-bottom:1px solid var(--border-soft)}.scenario-card{min-height:auto;gap:var(--space-8)}.process-grid,.service-index-row{grid-template-columns:1fr}.service-index-row{gap:var(--space-3)}.service-index-row .go{display:none}.contact-card,.form{padding:var(--space-5)}.cta-band-inner{padding:var(--space-6)}.map-frame,.map-frame img{min-height:260px}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 100%}.contact-item{gap:var(--space-2)}.contact-item,.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:var(--space-4)}}