:root{--color-ink: oklch(15% .02 25);--color-ink-soft: oklch(20% .025 25);--color-surface: oklch(24% .028 25);--color-surface-raised: oklch(28% .032 25);--color-paper: oklch(95% .012 85);--color-paper-soft: oklch(87% .02 80);--color-muted: oklch(71% .02 25);--color-muted-dark: oklch(53% .022 25);--color-accent: oklch(63% .22 26);--color-accent-bright: oklch(72% .19 30);--color-accent-deep: oklch(38% .14 25);--color-line: oklch(100% 0 0 / .14);--color-line-dark: oklch(0% 0 0 / .12);--color-header-overlay: oklch(15% .02 25 / .9);--color-focus: oklch(86% .13 88);--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "DM Sans", "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.3rem;--text-2xl: 1.75rem;--text-3xl: clamp(2rem, 4vw, 3.25rem);--text-display: clamp(3rem, 8vw, 7.5rem);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--ease-in-out: cubic-bezier(.83, 0, .17, 1);--dur-fast: .16s;--dur-base: .26s}*{box-sizing:border-box}html,body{margin:0;min-width:320px;overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-line);background:var(--color-header-overlay);backdrop-filter:blur(18px)}.header-inner,.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.04em}.brand-logo{display:block;width:150px;height:auto;object-fit:contain}.brand-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.7rem;background:var(--color-accent);color:var(--color-paper);font-size:var(--text-sm)}.nav{display:flex;align-items:center;gap:var(--space-6);color:var(--color-muted);font-size:var(--text-sm)}.nav a{white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.nav a:hover{color:var(--color-paper)}.lang-switch{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:99px;color:var(--color-paper);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.hero{padding:clamp(5rem,12vw,10rem) 0 var(--space-20)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:var(--space-12)}.eyebrow{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);color:var(--color-accent-bright);font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:2.25rem;height:1px;background:var(--color-accent)}.hero h1{max-width:900px;margin:0;font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:.98;letter-spacing:-.075em;overflow-wrap:anywhere}.hero h1 .accent{color:var(--color-accent-bright)}.hero-aside{padding:var(--space-5) 0 0;border-top:1px solid var(--color-line);color:var(--color-muted)}.hero-aside strong{display:block;margin-bottom:var(--space-3);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-lg)}.hero-copy{max-width:660px;margin:var(--space-8) 0 0;color:var(--color-paper-soft);font-size:clamp(1.1rem,2vw,1.35rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-5);border:1px solid transparent;border-radius:99px;font-size:var(--text-sm);font-weight:700;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:var(--color-accent);color:var(--color-paper)}.button-primary:hover{background:var(--color-accent-bright)}.button-secondary{border-color:var(--color-line);color:var(--color-paper)}.button-secondary:hover{border-color:var(--color-accent);background:var(--color-accent-deep)}.button-light{background:var(--color-paper);color:var(--color-ink)}.button-light:hover{background:var(--color-paper-soft)}.proof-strip{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-item{min-height:116px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-6) var(--space-8);border-right:1px solid var(--color-line)}.proof-item:first-child{padding-left:0}.proof-item:last-child{border-right:0}.proof-kicker{margin-bottom:var(--space-2);color:var(--color-accent-bright);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.proof-item strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.section{padding:var(--space-24) 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-12)}.section-head>div{min-width:0}.section-label{margin:0 0 var(--space-3);color:var(--color-accent-bright);font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section h2{max-width:760px;margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.05;letter-spacing:-.055em}.section-intro{max-width:520px;margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-lg)}.section-note{max-width:270px;margin:0;color:var(--color-muted);font-size:var(--text-sm)}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--color-line);background:var(--color-line)}.service-card{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8);background:var(--color-ink-soft);transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.service-card:hover{background:var(--color-surface);transform:translateY(-3px)}.service-index{color:var(--color-accent-bright);font-family:var(--font-display);font-size:var(--text-sm)}.service-card h3{margin:var(--space-12) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.04em}.service-card p{max-width:420px;margin:0;color:var(--color-muted)}.service-link{display:inline-flex;width:fit-content;margin-top:var(--space-6);color:var(--color-paper);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.service-link:after{content:"↗";margin-left:var(--space-2);color:var(--color-accent-bright);transition:transform var(--dur-fast) var(--ease-out)}.service-link:hover:after{transform:translate(2px,-2px)}.process{background:var(--color-paper);color:var(--color-ink)}.process .section-label{color:var(--color-accent)}.process .section-intro,.process-step p{color:var(--color-muted-dark)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-line-dark);border:1px solid var(--color-line-dark)}.process-step{min-height:250px;padding:var(--space-6);background:var(--color-paper)}.process-number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.process-step h3{margin:var(--space-12) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.04em}.process-step p{margin:0;font-size:var(--text-sm)}.split-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:center;padding:var(--space-20) 0;border-bottom:1px solid var(--color-line)}.split-band h2{max-width:620px;margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.06em}.split-band h2 .accent{color:var(--color-accent-bright)}.split-band-copy{max-width:500px;color:var(--color-muted);font-size:var(--text-lg)}.deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-8);margin-top:var(--space-6);padding:0;list-style:none}.deliverables li{padding-top:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-paper-soft);font-size:var(--text-sm)}.deliverables li:before{content:"•";margin-right:var(--space-2);color:var(--color-accent-bright)}.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-16)}.faq-list{border-top:1px solid var(--color-line)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--color-accent-bright);font-size:var(--text-xl)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:650px;margin:0 0 var(--space-5);color:var(--color-muted)}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:end;padding:var(--space-12);border:1px solid var(--color-accent-deep);background:linear-gradient(135deg,var(--color-accent-deep),var(--color-ink-soft))}.contact-panel h2{max-width:720px;margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:1;letter-spacing:-.05em}.contact-panel p{max-width:600px;margin:0;color:var(--color-paper-soft)}.contact-email{display:inline-block;margin-top:var(--space-5);color:var(--color-paper);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-accent-bright);text-underline-offset:5px}.site-footer{padding:var(--space-10) 0 var(--space-12);border-top:1px solid var(--color-line);color:var(--color-muted)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.2fr);gap:var(--space-8);align-items:start}.footer-brand-copy{max-width:280px;margin:var(--space-4) 0 0;font-size:var(--text-sm)}.footer-title{margin:0 0 var(--space-3);color:var(--color-paper);font-size:var(--text-sm);font-weight:700}.footer-links{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.footer-links a:hover{color:var(--color-paper)}.payment-logo{width:min(456px,100%);height:auto;margin-top:var(--space-4)}.footer-payment-link{display:inline-flex;margin-top:var(--space-4);color:var(--color-accent-bright);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-xs)}.payment-shell{width:min(680px,calc(100% - 48px));margin:0 auto;padding:var(--space-20) 0 var(--space-24)}.payment-card{padding:clamp(2rem,6vw,4rem);border:1px solid var(--color-line);border-top:2px solid var(--color-accent);background:var(--color-ink-soft)}.payment-card h1{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4.5rem);line-height:1;letter-spacing:-.06em}.payment-lead{max-width:520px;margin:0;color:var(--color-paper-soft);font-size:var(--text-lg)}.payment-form{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.payment-form label:not(.payment-check){display:grid;gap:var(--space-2);color:var(--color-paper-soft);font-size:var(--text-sm);font-weight:600}.payment-form input:not([type=checkbox]){width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:4px;background:var(--color-ink);color:var(--color-paper);font:inherit}.payment-form input:not([type=checkbox]):focus{border-color:var(--color-accent-bright);outline:2px solid var(--color-accent-deep);outline-offset:1px}.payment-check{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.payment-check input{flex:0 0 auto;margin-top:.3rem;accent-color:var(--color-accent)}.payment-check a{color:var(--color-accent-bright);text-decoration:underline;text-underline-offset:3px}.payment-note{margin:var(--space-6) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.legal-shell{width:min(920px,calc(100% - 48px));margin:0 auto;padding:var(--space-20) 0 var(--space-24)}.legal-article{padding:clamp(2rem,6vw,5rem);border:1px solid var(--color-line);border-top:2px solid var(--color-accent);background:var(--color-ink-soft)}.legal-article h1{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem);line-height:1;letter-spacing:-.06em}.legal-article h2{margin:var(--space-10) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl)}.legal-article p,.legal-article li{color:var(--color-paper-soft)}.legal-article p{margin:0 0 var(--space-4)}.legal-article ul{padding-left:var(--space-6)}.legal-article a{color:var(--color-accent-bright);text-decoration:underline;text-underline-offset:3px}.legal-lead{max-width:700px;color:var(--color-muted)!important;font-size:var(--text-lg)}.legal-updated{margin-top:var(--space-12)!important;color:var(--color-muted)!important;font-size:var(--text-sm)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-sm)}.back-link{display:inline-flex;margin-bottom:var(--space-6);color:var(--color-muted);font-size:var(--text-sm)}.back-link:hover{color:var(--color-paper)}@media(max-width:840px){.hero-grid,.split-band,.faq-grid{grid-template-columns:1fr;gap:var(--space-8)}.hero h1{font-size:clamp(3rem,14vw,6rem)}.section-head{display:block}.section-note{max-width:520px;margin-top:var(--space-4)}.process-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{grid-template-columns:1fr;align-items:start}}@media(max-width:620px){.header-inner,.container,.legal-shell{width:min(100% - 32px,1180px)}.header-inner{min-height:70px}.nav a:not(.lang-switch){display:none}.hero{padding-top:var(--space-16)}.proof-grid,.services-grid,.process-grid,.deliverables,.footer-grid{grid-template-columns:1fr}.proof-item,.proof-item:first-child{min-height:auto;padding:var(--space-5) 0;border-right:0;border-bottom:1px solid var(--color-line)}.proof-item:last-child{border-bottom:0}.service-card{min-height:250px;padding:var(--space-6)}.process-step{min-height:auto;padding:var(--space-6)}.section{padding:var(--space-16) 0}.contact-panel{padding:var(--space-8) var(--space-6)}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:var(--space-2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
