*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-ink:#06040e;--color-deep-teal:#10242f;--color-graphite:#452623;--color-fog:#f5f5f5;--color-paper:#fff;--color-mist:#e1edf2;--color-terracotta:#e39a4d;--color-lavender:#cbb0eb;--color-plum:#1f1738;--color-sky:#a5c8d8;--color-cream:#f6ddc4;--font-sans:"Manrope", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-btn:8px;--radius-badge:16px;--radius-card:24px;--radius-feature:56px;--max:1200px;--pad:clamp(1.25rem, 4vw, 2rem)}html{scroll-behavior:smooth;font-size:16px}body{background:var(--color-fog);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3{color:var(--color-ink);font-weight:700}:focus-visible{outline:2px solid var(--color-plum);outline-offset:3px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-fog)}::-webkit-scrollbar-thumb{background:var(--color-sky);border-radius:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.container{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:80px;overflow-x:clip}.section--paper{background:var(--color-paper)}.section--tight{padding-top:0}.head{max-width:720px;margin-bottom:48px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);margin-bottom:16px;font-size:12px;font-weight:500;line-height:1.4;display:block}.eyebrow--light{color:var(--color-mist)}.h2{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2rem,4vw,2.5rem);line-height:1.09}.lead{max-width:58ch;color:var(--color-deep-teal);margin-bottom:16px;font-size:18px;line-height:1.5}.split{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.split--center{align-items:center}.split--faq{grid-template-columns:1fr 1.6fr;gap:64px}.blob{pointer-events:none;opacity:.8;animation:blobFloat var(--dur,12s) ease-in-out infinite;position:absolute}.blob:nth-of-type(2n){animation-direction:reverse}.hero__blob{transform:translateY(calc(min(var(--scroll,0), 900) * var(--k,0) * 1px))}.blob path{fill:var(--blob)}.blob--terracotta{--blob:var(--color-terracotta)}.blob--lavender{--blob:var(--color-lavender)}.blob--sky{--blob:var(--color-sky)}.blob--cream{--blob:var(--color-cream)}.btn{border-radius:var(--radius-btn);white-space:nowrap;transition:background-color .2s, color .2s, border-color .2s, transform .25s var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)scale(.97)}.btn--sm{padding:12px 20px}.btn--block{width:100%}.btn--primary{background:var(--color-ink);color:var(--color-paper)}.btn--primary:hover{background:var(--color-plum)}.btn--primary:disabled{opacity:.6;cursor:default}.btn--outline{border-color:var(--color-terracotta);color:var(--color-graphite)}.btn--outline:hover{background:var(--color-cream)}.btn--outline-light{border-color:var(--color-lavender);color:var(--color-paper)}.btn--outline-light:hover{background:var(--color-lavender);color:var(--color-plum)}.link{color:var(--color-ink);align-items:center;gap:8px;padding-block:8px;font-size:16px;font-weight:500;display:inline-flex}.link .arrow{transition:transform .2s}.link:hover .arrow{transform:translate(4px)}.nav{z-index:10;padding-block:24px;position:relative}.nav__inner{align-items:center;gap:32px;display:flex}.nav__logo{letter-spacing:-.02em;white-space:nowrap;color:var(--color-ink);font-size:22px;font-weight:700}.nav nav{margin-inline:auto}.nav__links{align-items:center;gap:40px;display:flex}.nav__links a{color:var(--color-ink);padding-block:10px;font-size:16px;font-weight:500;display:block}.nav__links a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-terracotta);text-decoration-color:var(--color-terracotta)}.nav__burger{width:44px;height:44px;color:var(--color-ink);flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:0 10px;display:none}.nav__burger span{background:currentColor;border-radius:2px;height:2px;display:block}.overlay{z-index:200;background:var(--color-fog);visibility:hidden;opacity:0;flex-direction:column;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.overlay--open{visibility:visible;opacity:1;transform:none}.overlay__header{padding:24px var(--pad);justify-content:space-between;align-items:center;display:flex}.overlay__close{background:var(--color-mist);width:44px;height:44px;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.overlay__nav{padding:16px var(--pad);flex:1;overflow-y:auto}.overlay__link{border-bottom:1px solid var(--color-mist);letter-spacing:-.02em;color:var(--color-ink);opacity:0;align-items:baseline;gap:20px;padding:18px 0;font-size:32px;font-weight:700;line-height:1.1;display:flex}.overlay--open .overlay__link{animation:.4s cubic-bezier(.22,1,.36,1) forwards fadeUp}.overlay__link span{letter-spacing:.1em;color:var(--color-deep-teal);min-width:22px;font-size:12px;font-weight:500}.overlay__footer{padding:24px var(--pad) 32px}.hero{padding:56px 0 120px;position:relative;overflow:hidden}.hero__blob{z-index:0}.hero__blob--tl{width:230px;top:8px;left:-70px}.hero__blob--tr{width:200px;top:24px;right:-50px}.hero__blob--bl{width:150px;bottom:220px;left:3%}.hero__blob--br{width:240px;bottom:180px;right:-60px}.hero__inner{z-index:1;text-align:center;position:relative}.hero__inner>.eyebrow{margin-bottom:24px}.hero h1{letter-spacing:-.03em;margin-inline:auto;max-width:900px;margin-bottom:24px;font-size:clamp(2.4rem,6vw,3.75rem);line-height:1}.hero__sub{max-width:600px;color:var(--color-deep-teal);margin:0 auto 40px;font-size:18px;line-height:1.5}.hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero__cards{justify-content:center;align-items:flex-start;margin-top:80px;display:flex}.hero-card{border-radius:var(--radius-feature);text-align:left;width:340px;min-height:360px;color:var(--color-ink);flex-direction:column;padding:36px;display:flex}.hero-card+.hero-card{margin-left:-28px}.hero-card{--r:0deg;--y:0px;transform:rotate(var(--r)) translateY(var(--y));cursor:default}.hero-card:first-child{--r:-3deg;--y:24px}.hero-card:nth-child(2){--y:-8px;z-index:2}.hero-card:nth-child(3){--r:3deg;--y:24px}.hero-card:nth-child(n):hover{--r:0deg;--y:-18px;z-index:3}.hero-card__rect,.hero-card__tri{transition:transform .5s var(--ease)}.hero-card__rect{transform-origin:0}.hero-card:hover .hero-card__rect{transform:scaleX(1.08)}.hero-card:hover .hero-card__tri{transform:translateY(-10px)rotate(10deg)}.hero-card--terracotta{background:var(--color-terracotta);--dark:var(--color-graphite)}.hero-card--sky{background:var(--color-sky);--dark:var(--color-deep-teal)}.hero-card--lavender{background:var(--color-lavender);--dark:var(--color-plum)}.hero-card .eyebrow{margin-bottom:12px}.hero-card h2{letter-spacing:-.02em;margin-bottom:12px;font-size:24px;line-height:1.1}.hero-card p{color:var(--dark);font-size:16px;line-height:1.5}.hero-card__art{box-sizing:content-box;height:84px;margin-top:auto;padding-top:24px;position:relative}.hero-card__rect{background:var(--color-paper);border-radius:16px;width:72%;height:84px;position:absolute;bottom:0;left:0}.hero-card__tri{border-left:34px solid #0000;border-right:34px solid #0000;border-bottom:58px solid var(--dark);width:0;height:0;position:absolute;bottom:0;right:4px}.attrs{border-top:1px solid var(--color-mist);grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:40px;padding-top:32px;display:grid}.attrs dt,.contact-info dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);margin-bottom:6px;font-size:12px;font-weight:500}.attrs dd{color:var(--color-deep-teal);font-size:16px;line-height:1.5}.portrait{position:sticky;top:32px}.portrait img{z-index:1;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);width:100%;position:relative}.portrait figcaption{z-index:1;color:var(--color-deep-teal);margin-top:12px;font-size:12px;position:relative}.portrait__blob--a{opacity:.9;width:190px;top:-44px;right:-44px}.portrait__blob--b{opacity:.9;width:140px;bottom:8px;left:-40px}.services{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.service{border-radius:var(--radius-feature);color:var(--color-ink);flex-direction:column;grid-column:span 2;padding:36px;display:flex}.service--wide{grid-column:span 3}.service--terracotta{background:var(--color-terracotta);--dark:var(--color-graphite)}.service--sky{background:var(--color-sky);--dark:var(--color-deep-teal)}.service--lavender{background:var(--color-lavender);--dark:var(--color-plum)}.service--cream{background:var(--color-cream);--dark:var(--color-graphite)}.service--mist{background:var(--color-mist);--dark:var(--color-deep-teal)}.service__num{letter-spacing:.1em;color:var(--color-ink);margin-bottom:40px;font-size:12px;font-weight:500}.service h3{letter-spacing:-.02em;margin-bottom:12px;font-size:24px;line-height:1.1}.service>p{color:var(--dark);margin-bottom:20px;font-size:16px;line-height:1.5}.service ul{flex-direction:column;gap:6px;margin-bottom:32px;display:flex}.service li{color:var(--dark);padding-left:20px;font-size:16px;line-height:1.4;position:relative}.service li:before{content:"–";color:var(--color-ink);font-weight:700;position:absolute;left:0}.service .link{align-self:flex-start;margin-top:auto}.flow{border-radius:var(--radius-feature);background:var(--color-plum);color:var(--color-paper);grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:80px;display:grid;position:relative;overflow:hidden}.flow>*{z-index:1;position:relative}.flow__blob{opacity:.55;width:240px;top:-70px;left:-60px;z-index:0!important}.flow h2{letter-spacing:-.02em;color:var(--color-paper);margin-bottom:20px;font-size:clamp(2rem,4vw,2.5rem);line-height:1.09}.flow__text>p{max-width:46ch;color:var(--color-mist);margin-bottom:32px;font-size:18px;line-height:1.5}.diagram{border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);padding:12px 28px}.diagram li{border-bottom:1px solid var(--color-mist);gap:16px;padding:20px 0;display:flex}.diagram li:last-child{border-bottom:none}.diagram__idx{background:var(--color-mist);width:32px;height:32px;color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.diagram li:first-child .diagram__idx{background:var(--color-terracotta)}.diagram li:nth-child(2) .diagram__idx{background:var(--color-sky)}.diagram li:nth-child(3) .diagram__idx{background:var(--color-lavender)}.diagram strong{letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.3;display:block}.diagram p{color:var(--color-deep-teal);font-size:16px;line-height:1.4}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.step{border-radius:var(--radius-card);background:var(--color-fog);padding:28px 24px}.step__num{width:40px;height:40px;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:16px;font-weight:700;display:flex}.step:first-child .step__num{background:var(--color-terracotta)}.step:nth-child(2) .step__num{background:var(--color-sky)}.step:nth-child(3) .step__num{background:var(--color-lavender)}.step:nth-child(4) .step__num{background:var(--color-cream)}.step:nth-child(5) .step__num{background:var(--color-mist)}.step h3{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;line-height:1.3}.step p{color:var(--color-deep-teal);font-size:16px;line-height:1.5}.checks{margin-top:32px}.checks li{border-bottom:1px solid var(--color-mist);color:var(--color-ink);align-items:center;gap:16px;padding:14px 0;font-size:16px;font-weight:500;display:flex}.checks li:first-child{border-top:1px solid var(--color-mist)}.checks li:before{content:"";background:var(--color-terracotta);border-radius:50%;flex-shrink:0;width:10px;height:10px}.statement{border-radius:var(--radius-feature);background:var(--color-cream);letter-spacing:-.02em;color:var(--color-ink);padding:56px;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;line-height:1.1}.statement footer{letter-spacing:0;color:var(--color-graphite);margin-top:24px;font-size:18px;font-weight:400;line-height:1.5}.faq__intro{position:sticky;top:32px}.faq__item{border-radius:var(--radius-card);background:var(--color-fog);margin-bottom:12px}.faq__item h3{font-size:inherit;line-height:inherit;letter-spacing:0}.faq__q{text-align:left;letter-spacing:-.01em;width:100%;color:var(--color-ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:18px;font-weight:700;line-height:1.3;display:flex}.faq__icon{background:var(--color-paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:500;line-height:1;transition:transform .25s,background-color .25s,color .25s;display:flex}.faq__item.open .faq__icon{background:var(--color-ink);color:var(--color-paper);transform:rotate(45deg)}.faq__a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq__item.open .faq__a{grid-template-rows:1fr}.faq__a>div{max-width:62ch;color:var(--color-deep-teal);padding-inline:24px;font-size:16px;line-height:1.5;overflow:hidden}.faq__item.open .faq__a>div{padding-bottom:24px}.contact-info{flex-direction:column;gap:20px;margin-top:40px;display:flex}.contact-info dd{color:var(--color-deep-teal);font-size:18px}.contact-info a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-terracotta);text-decoration-color:var(--color-terracotta)}.form-card{border-radius:var(--radius-card);background:var(--color-paper);padding:36px}.chips{border:none;flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chips legend{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);margin-bottom:12px;font-size:12px;font-weight:500}.chip{border-radius:var(--radius-badge);background:var(--color-mist);color:var(--color-deep-teal);cursor:pointer;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.3;transition:background-color .2s,color .2s;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip:hover{background:var(--color-sky)}.chip--on,.chip--on:hover{background:var(--color-ink);color:var(--color-paper)}.chip:has(input:focus-visible){outline:2px solid var(--color-plum);outline-offset:3px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field label{color:var(--color-ink);font-size:14px;font-weight:500}.field input,.field textarea{border:1px solid var(--color-mist);border-radius:var(--radius-btn);background:var(--color-fog);width:100%;font-family:var(--font-sans);color:var(--color-ink);padding:14px 16px;font-size:16px;line-height:1.5}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-deep-teal);opacity:.6}.field input:focus,.field textarea:focus{border-color:var(--color-plum);background:var(--color-paper);outline:none}.form-error{border-radius:var(--radius-btn);background:var(--color-cream);color:var(--color-graphite);margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500}.form-note{text-align:center;color:var(--color-deep-teal);margin-top:12px;font-size:12px;line-height:1.4}.sent{text-align:center;padding:48px 16px}.sent h3{letter-spacing:-.02em;margin-bottom:12px;font-size:24px}.sent p{color:var(--color-deep-teal)}.footer{border-radius:var(--radius-feature) var(--radius-feature) 0 0;background:var(--color-ink);color:var(--color-paper);padding:96px 0 32px}.footer__statement{letter-spacing:-.02em;max-width:900px;color:var(--color-paper);font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;line-height:1.09}.footer__bar{border-top:1px solid var(--color-plum);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:64px;padding-top:24px;display:flex}.footer__logo{letter-spacing:-.02em;font-size:22px;font-weight:700}.footer__bar ul{flex-wrap:wrap;gap:8px 24px;display:flex}.footer__bar a{color:var(--color-mist);font-size:16px;font-weight:500;transition:color .2s}.footer__bar a:hover{color:var(--color-terracotta)}.footer__copy{color:var(--color-sky);font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.hero-card{width:300px;padding:28px}.flow{gap:40px;padding:56px 40px}}@media (width<=960px){.nav__links,.nav nav{display:none}.nav__burger{display:flex}.nav__cta{margin-left:auto}.nav__burger{margin-left:0}.split,.split--faq{grid-template-columns:1fr;gap:48px}.faq__intro{position:static}.portrait{max-width:480px;position:relative;top:auto}.hero__cards{flex-direction:column;align-items:center;gap:16px;margin-top:56px}.hero-card,.hero-card+.hero-card{width:100%;max-width:480px;min-height:0;margin-left:0;transform:none!important}.hero-card__art{margin-top:32px}.services{grid-template-columns:repeat(2,1fr)}.service,.service--wide{grid-column:span 1}.service:last-child{grid-column:span 2}.flow{grid-template-columns:1fr}}@media (width<=640px){.section{padding-block:56px}.head{margin-bottom:32px}.nav__cta{display:none}.nav__burger{margin-left:auto}.hero{padding:24px 0 72px}.hero__blob--tl{width:150px;left:-60px}.hero__blob--tr{width:130px;right:-40px}.hero__blob--bl,.hero__blob--br{display:none}.hero__sub{margin-bottom:32px}.hero__actions .btn{flex:100%}.attrs{grid-template-columns:1fr;gap:20px}.services{grid-template-columns:1fr}.service:last-child{grid-column:span 1}.service{border-radius:40px;padding:28px 24px}.hero-card{border-radius:40px}.service__num{margin-bottom:24px}.flow{border-radius:40px;padding:36px 24px}.diagram{padding:4px 20px}.statement{border-radius:40px;padding:36px 28px}.field-row{grid-template-columns:1fr;gap:0}.form-card{padding:24px 20px}.footer{border-radius:40px 40px 0 0;padding-top:64px}.footer__bar{margin-top:40px}}:root{--ease:cubic-bezier(.22, 1, .36, 1);--scroll:0;--progress:0}.progress{z-index:300;background:var(--color-terracotta);transform-origin:0;height:4px;transform:scaleX(var(--progress,0));pointer-events:none;position:fixed;top:0;left:0;right:0}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease) var(--d,0s), translate .8s var(--ease) var(--d,0s), scale .8s var(--ease) var(--d,0s), transform .35s var(--ease), background-color .2s, color .2s, border-color .2s;translate:0 32px}.js [data-reveal=left]{translate:-48px}.js [data-reveal=right]{translate:48px}.js [data-reveal=scale]{translate:0 24px;scale:.96}.js [data-reveal][data-visible]{opacity:1;translate:0;scale:1}.word{animation:wordIn .9s var(--ease) both;animation-delay:calc(.12s + var(--i,0) * 70ms);display:inline-block}.nav{animation:fadeDown .7s var(--ease) both}.service:hover{transform:translateY(-8px)rotate(-.6deg)}.service:nth-child(2n):hover{transform:translateY(-8px)rotate(.6deg)}.service__num{transition:transform .35s var(--ease);transform-origin:0}.service:hover .service__num{transform:translate(6px)}.step:hover{transform:translateY(-6px)}.step__num{transition:transform .4s var(--ease)}.step:hover .step__num{transform:scale(1.14)rotate(-10deg)}.diagram__idx{transition:transform .35s var(--ease)}.diagram li:hover .diagram__idx{transform:scale(1.18)}.checks li:hover{transform:translate(8px)}.faq__item:hover{background:var(--color-mist)}.faq__item.open:hover{background:var(--color-fog)}.faq__icon{transition:transform .35s var(--ease), background-color .25s, color .25s}.chip{transition:background-color .2s, color .2s, transform .2s var(--ease)}.chip:active{transform:scale(.94)}.chip--on{animation:pop .3s var(--ease)}.field input,.field textarea{transition:border-color .2s,background-color .2s,box-shadow .25s}.field input:focus,.field textarea:focus{box-shadow:0 0 0 4px var(--color-mist)}.portrait img{transition:transform .6s var(--ease)}.portrait:hover img{transform:scale(1.02)rotate(-.6deg)}.nav__logo{transition:opacity .2s}.nav__logo:hover{opacity:.7}@keyframes blobFloat{0%,to{translate:0;rotate:0deg}50%{translate:14px -24px;rotate:8deg}}@keyframes wordIn{0%{opacity:0;transform:translateY(.6em)rotate(2deg)}to{opacity:1;transform:none}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (width<=960px){.js [data-reveal=left],.js [data-reveal=right]{translate:0 32px}.js [data-reveal][data-visible]{translate:0}}@media (hover:none){.service:hover,.service:nth-child(2n):hover,.step:hover,.checks li:hover{transform:none}}@media (prefers-reduced-motion:reduce){.blob,.word,.nav,.chip--on{animation:none!important}.js [data-reveal]{opacity:1;translate:none;scale:none}.progress{display:none}}
