@font-face{font-family:Manrope;src:url('/static/manrope-variable-web.woff2') format('woff2');font-weight:200 800;font-display:swap}
/* Home tokens. Image overlays 0-2, site header 30, skip-link 100. */
.taste{color-scheme:light;--h-bg:#f6f5ef;--h-card:#eaeae1;--h-ink:#252c24;--h-muted:#586052;--h-accent:#d3df86;--h-border:#cbd0c1;--h-light:#f6f5ef;--h-dark:#252c24;--h-accent-hover:#e1ebac;--h-focus:#718051;background:var(--h-bg);color:var(--h-ink);font-family:Manrope,Arial,sans-serif}
.taste h1,.taste h2,.taste h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em}.taste h2{font-size:clamp(36px,4.5vw,66px);line-height:1.1;margin:0}.taste .brand{font-family:Manrope,Arial,sans-serif}
.taste .header{height:80px;background:var(--h-bg);border:0}.taste .header-inner{width:calc(100% - 80px);max-width:1440px}.taste .header .brand strong{font-size:37px}.taste .header .brand>span{font-size:11px}.taste .header .button{border-radius:40px;background:var(--h-accent);color:var(--h-dark)}.taste .header nav{gap:28px}.taste .header nav>a:not(.button),.taste .dropdown>button{font-size:12px}.taste .dropdown-panel{background:var(--h-bg);border-color:var(--h-border)}.taste .dropdown-panel a:hover{background:var(--h-card)}
.h-wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.h-section{padding-block:110px}.h-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 108px);margin:0 28px 28px;border-radius:6px;display:grid;place-items:center;color:#f8f9f3;background:#414c35}
.h-hero-media{position:absolute;inset:0;z-index:-2}.h-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 63%}.h-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#18201870,#18201885 50%,#18201850)}
.h-hero-copy{padding:65px 24px;text-align:center}.taste .h-hero h1{font-size:clamp(58px,6.7vw,108px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:0;max-width:none}.h-hero h1 span{display:block}.h-hero h1 span:last-child{color:#f0f3df}.h-hero-copy>p{font-size:16px;line-height:1.6;margin:28px 0 0;color:#f8f9f3}.h-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px}
.h-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 25px;min-height:54px;border:1px solid transparent;border-radius:50px;background:var(--h-ink);color:var(--h-bg);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:transform .25s,background .25s}.h-button span{font-size:19px;font-weight:400;transition:transform .25s}.h-button:hover{transform:translateY(-3px)}.h-button:hover span{transform:translate(2px,-2px)}.h-button:active{transform:scale(.98)}.h-button-light{background:var(--h-light);color:var(--h-dark)}.h-button-glass{background:#273122df;border-color:#cdd3c8;color:#f6f5ef}.h-button-light:hover{background:var(--h-accent)}.h-button-glass:hover{background:#414c35}.h-hero a:focus-visible{outline:3px solid #f6f5ef;outline-offset:5px}
.h-section-title{max-width:780px;margin-bottom:48px}.h-section-title>p:not(.h-eyebrow){max-width:590px;font-size:16px;line-height:1.7;color:var(--h-muted);margin:25px 0 0}.h-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600;margin:0 0 24px;color:var(--h-muted)}
.h-service-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px}.h-service{min-width:0;border-radius:6px;overflow:hidden;background:var(--h-card);color:var(--h-ink);text-decoration:none;display:grid}.h-service-main{grid-row:span 2;grid-template-rows:1fr auto}.h-service-image{position:relative;overflow:hidden;min-width:0;min-height:0}.h-service-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.h-service:hover img{transform:scale(1.04)}.h-service-main .h-service-image{height:100%;min-height:410px}.h-service-main img{object-position:50% 55%}.h-service-side{grid-template-columns:.85fr 1fr;min-height:305px}.h-service-side .h-service-image{height:100%}.h-service-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start}.taste .h-service h3{font-size:clamp(23px,2.1vw,32px);line-height:1.15;margin:0 0 18px}.h-service-copy>p{font-size:14px;line-height:1.65;color:var(--h-muted);margin:0 0 30px}.h-service-link{font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:auto}.h-service-link>span{font-size:23px;transition:transform .25s}.h-service:hover .h-service-link>span{transform:translate(3px,-3px)}.h-text-link{display:inline-flex;gap:26px;align-items:center;font-size:13px;font-weight:600;margin-top:32px;padding-block:7px;color:var(--h-ink);text-decoration:none;border-bottom:1px solid var(--h-border)}.h-text-link:hover{border-color:var(--h-ink)}
.h-people{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-top:35px}.h-people-image{height:640px;border-radius:6px;overflow:hidden}.h-people-image img{height:100%;width:100%;object-fit:cover;object-position:50% 56%}.h-people-copy>p{font-size:15px;color:var(--h-muted);line-height:1.8;max-width:480px;margin:24px 0}.h-people-copy .h-lead{font-size:21px;line-height:1.5;color:var(--h-ink);letter-spacing:-.025em;margin-top:32px}.h-people .h-button{margin-top:15px}
.h-surfaces{background:var(--h-card)}.h-surface-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}.h-surface-grid figure{min-width:0;margin:0}.h-surface-grid figure:last-child{padding-top:115px}.h-surface-grid img{width:100%;height:520px;object-fit:cover;border-radius:6px}.h-surface-grid figure:last-child img{height:360px}.h-surface-grid figcaption{font-size:13px;margin-top:18px;font-weight:500}
.h-process h2{max-width:900px}.h-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;margin:55px 0 0;padding:0}.h-process li{min-width:0}.h-step-number{display:block;font-size:60px;line-height:1;font-weight:400;letter-spacing:-.06em;color:var(--h-focus);margin-bottom:28px}.taste .h-process h3{font-size:24px;line-height:1.2;margin:0 0 15px}.h-process li p{font-size:14px;line-height:1.7;color:var(--h-muted);max-width:300px;margin:0}
.h-contact{padding-bottom:95px}.h-contact-inner{background:var(--h-accent);color:var(--h-dark);text-align:center;border-radius:6px;padding:76px 30px}.taste .h-contact h2{font-size:clamp(40px,5.1vw,74px)}.h-contact p{font-size:15px;margin:28px 0 30px}.h-contact .h-button{background:#252c24;color:#f6f5ef}.h-contact-phone{display:block;width:fit-content;color:var(--h-dark);font-size:13px;margin:21px auto 0;text-decoration:none}.h-contact-phone:hover{text-decoration:underline}
.taste footer{background:var(--h-bg);color:var(--h-ink);border-top:1px solid var(--h-border);padding-top:55px}.taste footer p,.taste footer a,.taste .footer-main>div>a:not(.brand),.taste .footer-bottom{color:var(--h-muted)}.taste footer .brand{color:var(--h-ink)}.taste .footer-main h2{font-size:12px;letter-spacing:0;color:var(--h-ink)}.taste .footer-bottom{border-color:var(--h-border)}.taste .footer-main .brand strong{font-size:64px}.taste a:focus-visible,.taste button:focus-visible{outline:3px solid #718051;outline-offset:5px}.taste .h-hero a:focus-visible{outline-color:#f6f5ef}
@media(prefers-reduced-motion:no-preference){.h-hero-media img{animation:h-image-enter 1.8s cubic-bezier(.2,.6,.2,1) both}.h-hero h1 span{animation:h-enter .9s .1s both}.h-hero h1 span:last-child{animation-delay:.22s}.h-hero-copy>p{animation:h-enter .9s .35s both}.h-actions{animation:h-enter .9s .5s both}@supports(animation-timeline:view()){.h-hero{view-timeline-name:--hero;view-timeline-axis:block}.h-hero-media{animation:h-photo-drift linear both;animation-timeline:--hero;animation-range:exit 0% exit 100%}}}
@keyframes h-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes h-image-enter{from{transform:scale(1.075)}to{transform:scale(1)}}@keyframes h-photo-drift{from{transform:translateY(0) scale(1)}to{transform:translateY(7%) scale(1.08)}}
@media(max-width:1100px){.taste .header-inner{width:calc(100% - 48px)}.taste .header nav{gap:20px}.h-wrap{width:calc(100% - 64px)}.h-section{padding-block:80px}.h-service-grid{gap:18px;grid-template-columns:1fr 1fr}.h-service-side{grid-template-columns:1fr;min-height:0}.h-service-side .h-service-image{height:185px}.h-service-copy{padding:25px}.h-service-main .h-service-image{height:100%;min-height:440px}.h-service-main .h-service-copy{min-height:250px}.h-service-copy>p{margin-bottom:20px}.h-people{gap:6%;padding-top:25px}.h-people-image{height:560px}.h-surface-grid{gap:26px}.h-surface-grid img{height:420px}.h-surface-grid figure:last-child img{height:310px}.h-process ol{gap:30px}}
@media(max-width:800px){.taste .header{height:76px}.taste .header-inner{width:calc(100% - 40px)}.taste .header nav{top:76px;background:var(--h-bg)}.taste .menu-toggle{color:var(--h-ink)}.taste .header .brand strong{font-size:34px}.h-hero{margin:0 18px 20px;min-height:calc(100svh - 96px)}.h-hero-copy{padding:50px 18px}.taste .h-hero h1{font-size:clamp(42px,7.8vw,64px)}.h-hero-copy>p{font-size:14px}.h-people-image{height:500px}.h-people-copy .h-lead{font-size:19px}.h-people-copy>p{font-size:14px}.h-process ol{gap:25px}.taste .h-process h3{font-size:21px}.h-contact{padding-bottom:65px}}
@media(max-width:767px){.h-hero-meta{bottom:18px;font-size:9px;letter-spacing:.1em}
.h-wrap{width:calc(100% - 40px)}.h-section{padding-block:65px}.taste h2{font-size:clamp(34px,8.6vw,48px)}.h-section-title{margin-bottom:32px}.h-section-title>p:not(.h-eyebrow){font-size:14px;margin-top:20px}.h-eyebrow{font-size:9px;margin-bottom:20px}.h-service-grid{grid-template-columns:1fr;gap:24px}.h-service-main{grid-row:auto}.h-service-main .h-service-image,.h-service-side .h-service-image{height:300px;min-height:0}.h-service-main .h-service-copy{min-height:0}.h-service-copy{padding:25px}.taste .h-service h3{font-size:27px}.h-service-copy>p{font-size:14px;margin-bottom:25px}.h-service-link{font-size:12px}.h-service-side{grid-template-columns:1fr}.h-people{grid-template-columns:1fr;gap:36px;padding-top:15px}.h-people-image{height:460px}.h-people-copy .h-lead{font-size:20px}.h-people-copy>p{font-size:15px}.h-people .h-button{margin-top:8px}.h-surface-grid{grid-template-columns:1fr;gap:32px}.h-surface-grid figure:last-child{padding-top:0}.h-surface-grid img{height:auto;aspect-ratio:1/1}.h-surface-grid figure:last-child img{height:auto;aspect-ratio:4/3}.h-surface-grid figcaption{font-size:12px;margin-top:14px}.h-process ol{grid-template-columns:1fr;gap:36px;margin-top:36px}.h-process li{display:grid;grid-template-columns:50px 1fr;column-gap:20px}.h-step-number{grid-row:span 2;font-size:40px;margin:0}.taste .h-process h3{font-size:24px;margin-bottom:12px}.h-process li p{grid-column:2;max-width:none;font-size:14px}.h-contact-inner{padding:55px 22px}.taste .h-contact h2{font-size:clamp(32px,8vw,46px)}.h-contact p{font-size:14px;line-height:1.6}.taste .footer-main .brand strong{font-size:48px}}
@media(max-width:560px){.h-hero{margin-inline:12px}.h-hero-copy{padding:46px 15px}.taste .h-hero h1{font-size:clamp(37px,9vw,52px);line-height:1.12}.h-hero h1 span:last-child{letter-spacing:-.06em}.h-hero-media img{object-position:44% 60%}.h-hero-copy>p{font-size:13px;max-width:255px;margin:25px auto 0}.h-actions{gap:10px;margin-top:30px}.h-button{font-size:12px;padding:15px 20px;min-height:49px;gap:20px}.h-actions .h-button{font-size:12px;padding-inline:15px;gap:13px}.h-actions .h-button span{font-size:17px}.h-people-image{height:400px}}
@media(max-height:620px) and (min-width:801px){.h-hero{min-height:calc(100svh - 100px)}.h-hero-copy{padding-block:35px}.taste .h-hero h1{font-size:65px}.h-hero-copy>p{margin-top:20px}.h-actions{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.taste{scroll-behavior:auto}.h-service-image img,.h-service-link>span,.h-button,.h-button span{transition:none}}
.h-hero-meta{position:absolute;left:clamp(24px,5vw,74px);right:clamp(24px,5vw,74px);bottom:28px;display:flex;justify-content:space-between;gap:20px;color:#f0f3df;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.h-hero-meta span:last-child{opacity:.72}.h-service{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1)}.h-service:hover,.h-service:focus-visible{transform:translateY(-5px);box-shadow:0 18px 38px #252c2420}.h-service:focus-visible{outline:3px solid var(--h-focus);outline-offset:5px}
.taste.theme-dark{color-scheme:dark}.theme-dark .h-step-number{color:#c4d399}.theme-dark .brand-dot{color:#c4d399}.theme-dark .header nav>a,.theme-dark .dropdown>button{color:var(--h-ink)}.theme-dark .header nav .button{color:var(--h-dark)}.theme-dark .h-contact h2,.theme-dark .h-contact p{color:var(--h-dark)}.theme-dark a:focus-visible,.theme-dark button:focus-visible{outline-color:#c4d399}

/* Dark comparison theme. Same content system, different atmosphere. */
.theme-dark{--h-bg:#101511;--h-card:#1c241e;--h-ink:#f1f3e9;--h-muted:#b5c0b5;--h-accent:#c7d77f;--h-border:#354239;--h-light:#f1f3e9;--h-dark:#101511;--h-focus:#dce99c;background:var(--h-bg);color:var(--h-ink)}
.theme-dark .header,.theme-dark .dropdown-panel{background:var(--h-bg);color:var(--h-ink);border-color:var(--h-border)}
.theme-dark .header{border-bottom:1px solid var(--h-border)}
.theme-dark .h-hero{background:#0b100d}.theme-dark .h-hero:after{background:linear-gradient(90deg,#050805c4,#0a110bd0 50%,#09100991)}
.theme-dark .h-button-light{background:var(--h-light);color:var(--h-dark)}.theme-dark .h-button-light:hover{background:var(--h-accent)}
.theme-dark .h-button-glass{background:#111a14e8;border-color:#6b7b6b;color:var(--h-ink)}.theme-dark .h-button-glass:hover{background:#203024}
.theme-dark .h-hero-meta{color:#dfe9bd}.theme-dark .h-contact-inner{color:var(--h-dark)}
.theme-dark .taste footer{background:#0b100d;color:var(--h-ink);border-color:var(--h-border)}
.theme-dark .taste footer p,.theme-dark .taste footer a,.theme-dark .taste .footer-main>div>a:not(.brand),.theme-dark .taste .footer-bottom{color:var(--h-muted)}
.theme-dark .h-service:focus-visible,.theme-dark a:focus-visible,.theme-dark button:focus-visible{outline-color:var(--h-focus)}
.theme-dark .h-service:hover{box-shadow:0 22px 48px #05090580}
.theme-dark .menu-toggle{color:var(--h-ink)}

/* Demo-only theme comparison switch. Remove this control for the final client domain. */
.theme-switch{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--h-border);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1}.theme-switch-label{color:var(--h-muted);margin-right:2px}.theme-option{padding:7px 6px;border-radius:999px;color:var(--h-muted);text-decoration:none;transition:background .25s,color .25s,transform .25s}.theme-option:hover,.theme-option:focus-visible{color:var(--h-ink)}.theme-option.is-active{background:var(--h-ink);color:var(--h-bg)}.theme-divider{color:var(--h-border)}.theme-option:active{transform:scale(.96)}.theme-dark .theme-option.is-active{background:var(--h-accent);color:var(--h-dark)}
@media(max-width:1100px){.theme-switch{font-size:9px;gap:5px}.theme-option{padding-inline:5px}}
@media(max-width:800px){.theme-switch{align-self:flex-start;margin:13px 0 8px}.theme-switch-label{font-size:10px}.theme-option{padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.theme-option{transition:none}}
/* Family introduction, visible price examples and the year-end campaign. */
.h-price-feature{padding-top:45px}.h-price-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:58px;background:var(--h-card);border-radius:6px;align-items:center}.taste .h-price-inner h2{font-size:clamp(38px,4vw,59px)}.h-price-inner>div>p:not(.h-eyebrow){max-width:390px;margin:24px 0;color:var(--h-muted);font-size:15px}.h-price-example{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--h-border)}.h-price-example:first-child{border-top:1px solid var(--h-border)}.taste .h-price-example h3{font-size:22px;letter-spacing:-.04em;margin:0 0 8px}.h-price-example p{font-size:12px;color:var(--h-muted);margin:0}.h-price-example strong{font-size:clamp(32px,3.4vw,49px);letter-spacing:-.06em;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.h-price-note{font-size:12px;color:var(--h-muted);line-height:1.7;margin:22px 0 0}
.h-campaign{padding-top:24px}.h-campaign-inner{background:var(--h-accent);color:var(--h-dark);padding:44px 58px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-radius:6px}.h-campaign .h-eyebrow{color:var(--h-dark);margin-bottom:17px}.taste .h-campaign h2{font-size:clamp(31px,3.2vw,46px);color:var(--h-dark);margin:0}.h-campaign p:not(.h-eyebrow){font-size:14px;max-width:620px;margin:20px 0 0}.h-campaign .h-campaign-note{font-size:12px!important;margin-top:10px!important}.h-campaign .h-button{background:var(--h-dark);color:var(--h-light);flex-shrink:0}.inner .h-campaign{padding-top:0;padding-bottom:40px}.h-story{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;border-top:1px solid var(--h-border)}.h-story-copy p{font-size:15px;line-height:1.8;color:var(--h-muted)}.h-story-copy .h-lead{font-size:22px;line-height:1.6;color:var(--h-ink);letter-spacing:-.025em}.h-story-copy .h-text-link{margin-top:8px}
@media(max-width:1100px){.h-price-inner{padding:38px;gap:40px}.h-price-example{gap:15px}.h-campaign-inner{padding:36px 38px}.h-story{gap:6%}}
@media(max-width:800px){.h-price-inner{grid-template-columns:1fr;gap:30px}.h-campaign-inner{align-items:flex-start;flex-direction:column;gap:26px}.h-story{grid-template-columns:1fr;gap:32px}.h-price-example strong{font-size:42px}}
@media(max-width:560px){.h-price-feature{padding-top:25px}.h-price-inner{padding:30px 22px}.taste .h-price-inner h2{font-size:37px}.taste .h-price-example h3{font-size:20px}.h-price-example strong{font-size:34px}.h-price-example{gap:10px;padding:22px 0}.h-price-example p{font-size:11px;max-width:155px}.h-campaign-inner{padding:30px 22px}.taste .h-campaign h2{font-size:30px}.h-story-copy .h-lead{font-size:20px}.h-story-copy p{font-size:14px}.h-price-feature .h-button span,.h-campaign .h-button span,.h-story .h-text-link span{display:none}}

/* Experience belongs to the people behind the newly founded company. */
.h-hero-stats{display:flex;justify-content:center;gap:clamp(32px,6vw,90px);margin-top:36px}.h-hero-stats>div{display:grid;gap:5px}.h-hero-stats strong{font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-.04em}.h-hero-stats span{font-size:13px}.h-people-copy h3{font-size:25px;margin:26px 0 12px}.h-people+.h-price-feature{padding-top:0}
@media(max-width:600px){.h-hero-stats{gap:26px;margin-top:28px}.h-hero-stats span{font-size:11px}.h-hero-copy{padding-block:65px}.h-people-copy h3{font-size:23px}}
