:root{--font-body:var(--font-manrope), "Segoe UI", Helvetica, Arial, sans-serif;--font-editorial:var(--font-cormorant), "Times New Roman", serif;--text-small:.75rem;--text-body:clamp(.98rem, .9rem + .18vw, 1.1rem);--text-title:clamp(3rem, 5.8vw, 7rem);--leading-body:1.6;--leading-title:1.1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-small:.75rem;--radius-panel:1.75rem;--radius-pill:999px;--border-width:1px;--shadow-panel:0 18px 48px #30271a14;--content-max:94rem;--motion-fast:.12s;--motion-normal:.24s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--breakpoint-compact:40rem;--breakpoint-split:64rem}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background,#f8f4ed);color:var(--color-foreground,#111);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,input,textarea{border:0}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font-family:var(--font-editorial);font-weight:400}p{color:var(--color-muted)}::selection{background:var(--color-highlight);color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-highlight);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-shell{width:min(calc(100% - 2rem), var(--content-max));padding-bottom:calc(8rem + env(safe-area-inset-bottom));margin-inline:auto}.top-controls{z-index:20;grid-template-columns:1fr auto;align-items:center;gap:.9rem;min-height:7rem;padding-block:1.25rem .75rem;display:grid;position:relative}.top-controls__label{color:var(--color-highlight);letter-spacing:.18em;text-transform:uppercase;grid-area:2/1/auto/-1;font-size:.66rem;font-weight:650;line-height:1.4}.contact-pill,.primary-button{border:1px solid color-mix(in srgb, var(--color-highlight) 65%, transparent);border-radius:var(--radius-pill);background:var(--color-accent);min-height:3rem;color:var(--color-surface);transition:transform var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;gap:.8rem;padding:.75rem 1.25rem;display:inline-flex}.contact-pill:hover,.primary-button:hover{background:#0a3f32;transform:translateY(-1px)}.contact-pill svg,.primary-button svg,.text-button svg{transition:transform var(--motion-fast) var(--motion-ease)}.contact-pill:hover svg,.primary-button:hover svg,.text-button:hover svg{transform:translate(3px)}.contact-pill--hero{border-color:color-mix(in srgb, var(--color-highlight) 75%, transparent);width:fit-content;min-height:3.55rem;box-shadow:none;white-space:nowrap;gap:1.15rem;padding:.35rem .4rem .35rem 1.3rem}.contact-pill__action{background:#fffdfa17;border:1px solid #fffdfa47;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;display:grid}.contact-pill__action svg{stroke-width:1.55px;width:1rem;height:1rem}.contact-pill--hero:hover svg{transform:translate(2px,-2px)}.icon-button{border:1px solid var(--color-border);background:0 0;border-radius:50%;place-items:center;width:3rem;height:3rem;display:inline-grid}.language{grid-area:1/2;justify-self:end;position:relative}.language__trigger{background:color-mix(in srgb, var(--color-surface) 66%, transparent);grid-auto-flow:column;gap:.35rem;width:auto;min-width:4.5rem}.language__trigger svg{transition:transform var(--motion-fast) var(--motion-ease)}.language__trigger .is-rotated{transform:rotate(180deg)}.language__popover{background:var(--color-surface);border:1px solid var(--color-border);width:13.5rem;box-shadow:var(--shadow-panel);animation:popover-in var(--motion-fast) var(--motion-ease);border-radius:1rem;padding:.5rem;position:absolute;top:calc(100% + .65rem);right:0}.language__option{text-align:left;background:0 0;border-radius:.65rem;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding-inline:.85rem;display:flex}.language__option:hover,.language__option[aria-selected=true]{background:var(--color-background)}.language__option span:last-child{color:var(--color-highlight);font-size:.6rem}.language__note{border-top:1px solid var(--color-border);padding:.65rem .85rem .35rem;font-size:.7rem;line-height:1.4}.hero{border-bottom:1px solid var(--color-border);grid-template-areas:"lead""media""details";padding-block:1rem 4rem;display:grid}.hero__lead{grid-area:lead;min-width:0}.eyebrow,.section-number{color:var(--color-highlight);font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.hero h1{letter-spacing:-.042em;font-size:clamp(3.1rem,12vw,6rem);line-height:.98}.hero h1 span,.editorial-section h2 span{display:block}.hero__name{color:var(--color-accent)}.hero__trust{max-width:34rem;margin-top:1.6rem;font-size:.95rem;line-height:1.5}.hero__product{max-width:35rem;margin-top:.9rem;font-size:clamp(1.04rem,1rem + .3vw,1.24rem);line-height:1.48}.hero__product strong{color:var(--color-highlight);font-weight:600}.hero__details{grid-area:details;min-width:0;margin-top:1.3rem}.hero__capabilities{max-width:37rem;font-size:.96rem;line-height:1.55}.hero-media{background:#e7c49d;grid-area:media;width:100%;min-height:38rem;margin-top:1.75rem;position:relative;overflow:hidden}.hero-media.has-image{background:0 0;-webkit-mask-image:linear-gradient(90deg,#0000 6%,#000 17% 78%,#0000 94%);mask-image:linear-gradient(90deg,#0000 6%,#000 17% 78%,#0000 94%)}.hero-media.has-image:after{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--color-background) 0%, transparent 7%, transparent 85%, var(--color-background) 100%);position:absolute;inset:0}.hero-media__placeholder{background:linear-gradient(145deg,#f4dfbc 0%,#e8be91 58%,#d8a878 100%);place-items:end start;padding:clamp(1.5rem,4vw,3rem);display:grid;position:absolute;inset:0;overflow:hidden}.hero-media__placeholder:before{content:"";aspect-ratio:1;background:#fffbef40;border:1px solid #7649243d;border-radius:50%;width:69%;position:absolute;top:13%;left:15%}.hero-media__placeholder:after{content:"";background:#fff6dd1f;border:1px solid #683e203d;border-radius:50% 50% 0 0;width:104%;height:62%;position:absolute;bottom:-20%;left:-2%}.hero-media__arc{border:1px solid #72411e47;border-radius:50% 50% 0 0;position:absolute;inset:7%}.hero-media__caption{z-index:1;color:#5b3a24;font-family:var(--font-editorial);font-size:1.2rem;line-height:1.2;position:relative}.ai-dock{z-index:30;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));text-align:left;background:var(--color-surface);width:min(100% - 1.5rem,66rem);min-height:4.1rem;transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);border:1px solid #d8c8b4;border-radius:1.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-inline:auto;padding:.4rem .7rem;display:grid;position:fixed;left:.75rem;box-shadow:0 8px 28px #30271a21}.ai-dock:hover{transform:translateY(-2px);box-shadow:0 11px 32px #30271a29}.ai-dock__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.ai-avatar{object-fit:cover;object-position:50% 29%;border:2px solid var(--color-surface);width:3.25rem;height:3.25rem;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;flex:none}.ai-dock .ai-avatar{width:3rem;height:3rem}.ai-dock__copy{min-width:0;display:none}.ai-dock__copy strong{white-space:nowrap;font-size:.9rem;font-weight:650;line-height:1.25;display:block}.ai-dock__prompt{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background);padding:.58rem .9rem;overflow:hidden}.ai-dock__prompt-desktop{display:none}.ai-dock__action{width:2.75rem;height:2.75rem;color:var(--color-surface);background:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.expanded-chat h2{font-family:var(--font-body);font-size:1rem;font-weight:650}.online{align-items:center;gap:.45rem;margin-top:.3rem;font-size:.78rem;display:flex}.online span{background:#258157;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #25815724}.chat-thread{flex-direction:column;flex:1;justify-content:center;gap:.65rem;padding-block:1.1rem;display:flex;overflow:auto}.chat-thread:has(.chat-message--user){justify-content:flex-start}.chat-exchange{flex-direction:column;gap:.65rem;display:flex}.chat-message{background:#f7f1e8;border:1px solid #eadbc8;border-radius:1rem 1rem 1rem .25rem;max-width:91%;padding:.9rem 1rem}.chat-message p{font-size:.96rem;line-height:1.58}.chat-message p+p{margin-top:.65rem}.chat-message--user{background:var(--color-accent);border-radius:1rem 1rem .25rem;margin-left:auto}.chat-message--user p{color:var(--color-surface)}.chat-composer{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fffdfa;grid-template-columns:1fr 3rem;align-items:center;gap:.55rem;padding:.45rem;display:grid}.chat-composer input{min-width:0;height:2.6rem;color:var(--color-foreground);background:0 0;outline:none;padding-inline:.8rem}.chat-composer input::placeholder{color:#85877f}.send-button{background:var(--color-accent);width:2.7rem;height:2.7rem;color:var(--color-surface);border-radius:50%;place-items:center;display:grid}.demo-note{text-align:center;letter-spacing:.04em;margin-top:.7rem;font-size:.68rem}.editorial-section{border-bottom:1px solid var(--color-border);padding-block:clamp(5rem,9vw,7rem)}.section-heading{gap:1.5rem;display:grid}.editorial-section h2{letter-spacing:-.035em;font-size:clamp(2.65rem,6vw,4.6rem);line-height:1.05}.section-heading>p:last-child{max-width:39rem;font-size:1.15rem}.capability-list{border-top:1px solid var(--color-border);margin:3rem 0 0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.5rem;display:grid}.capability-list li>span{color:var(--color-highlight);letter-spacing:.1em;font-size:.7rem}.capability-list h3{font-size:1.05rem;font-weight:600}.capability-list p{max-width:33rem;margin-top:.4rem;font-size:.95rem}.international{border-radius:var(--radius-panel);background:#fff9f1;border:1px solid #ebd7bf;margin-block:2rem;padding-inline:clamp(1.5rem,4vw,3.5rem)}.international h2{font-size:clamp(2.65rem,5vw,4rem)}.international__body{gap:3rem;margin-top:3rem;display:grid}.international__body>div{gap:1rem;max-width:35rem;display:grid}.international blockquote{border-left:2px solid var(--color-highlight);font-family:var(--font-editorial);color:var(--color-accent);padding-left:1.5rem;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.15}.international blockquote span{display:block}.final-section{border-radius:var(--radius-panel);background:var(--color-accent);min-height:68svh;box-shadow:var(--shadow-panel);border:0;flex-direction:column;justify-content:center;align-items:flex-start;margin-block:3rem;padding:clamp(2rem,5vw,4rem);display:flex}.final-section .section-number{color:#e5b179}.final-section h2{color:var(--color-surface);margin-top:1.5rem}.final-section__description{color:#e5eee7;max-width:42rem;margin-top:2rem;font-size:1.15rem}.final-section__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.5rem;display:flex}.text-button{border-bottom:1px solid var(--color-highlight);background:0 0;align-items:center;gap:.65rem;min-height:2.75rem;padding:.35rem 0;display:inline-flex}.final-section .contact-pill{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-surface)}.final-section .contact-pill:hover{background:#f0e1cf}.final-section .text-button{color:var(--color-surface);border-color:#e5b179}.modal{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-foreground);background:0 0;margin:0;padding:0}.modal[open]{place-items:center;display:grid}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1416129e}.modal__surface{width:100%;min-height:100%;padding:4.5rem 1rem max(1rem, env(safe-area-inset-bottom));background:var(--color-surface);position:relative}.modal__close{z-index:2;top:max(1rem, env(safe-area-inset-top));background:var(--color-background);position:absolute;right:1rem}.contact-form,.contact-success{width:min(100%,38rem);margin-inline:auto}.contact-form{gap:1.15rem;display:grid}.contact-form__heading{margin-bottom:1rem}.contact-form h2,.contact-success h2{margin-block:.6rem 1rem;font-size:clamp(2.5rem,8vw,4.5rem);line-height:.95}.contact-form label{color:var(--color-muted);letter-spacing:.04em;gap:.45rem;font-size:.78rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-foreground);resize:vertical;border-radius:.75rem;outline:none;padding:.9rem 1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-highlight);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-highlight) 16%, transparent)}.contact-form [aria-invalid=true]{border-color:#934b43}.field-error{color:#934b43;font-size:.75rem}.primary-button{width:fit-content;margin-top:.5rem}.contact-success{align-content:center;min-height:70svh;display:grid}.contact-success .text-button{width:fit-content;margin-top:2rem}.expanded-chat{flex-direction:column;height:100%;min-height:0;display:flex}.expanded-chat__header{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.expanded-chat .chat-thread{min-height:0}.modal--chat[open]{place-items:end stretch}.modal--chat .modal__surface{height:calc(100svh - .75rem);min-height:0;padding:max(4.5rem, calc(env(safe-area-inset-top) + 3.5rem)) 1rem max(1.25rem, env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0;overflow:hidden}.shell{width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:4rem}.panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:2rem}.panel h1{font-size:3rem}@media (min-width:40rem){.landing-shell{width:min(calc(100% - 4rem), var(--content-max))}.top-controls{min-height:8rem}.top-controls__label{font-size:.72rem}.hero{grid-template:"lead media""details media"1fr/minmax(17rem,.8fr) minmax(19rem,1.2fr);column-gap:clamp(2rem,5vw,5rem);padding-block:.5rem 3rem}.hero h1{font-size:clamp(3.3rem,6.5vw,5.6rem)}.hero-media{height:100%;min-height:clamp(34rem,63vw,42rem);margin-top:0}.ai-dock{grid-template-columns:minmax(14rem,auto) minmax(0,1fr) auto;gap:1.25rem;padding-inline:.8rem 1rem}.ai-dock__copy{display:block}.ai-dock__prompt-mobile{display:none}.ai-dock__prompt-desktop{display:inline}.international__body{grid-template-columns:1fr 1fr;align-items:end}.modal{padding:2rem}.modal__surface{width:min(100%,46rem);min-height:auto;max-height:calc(100svh - 4rem);box-shadow:var(--shadow-panel);border-radius:2rem;margin:auto;padding:4rem;overflow:auto}.modal__close{top:1.25rem;right:1.25rem}.modal--contact .modal__surface{width:min(100%,42rem);padding:2.5rem 3rem;overflow:visible}.modal--contact .contact-form{gap:.8rem}.modal--contact .contact-form__heading{margin-bottom:.35rem}.modal--contact .contact-form h2{font-size:clamp(2.6rem,4vw,3.4rem)}.modal--contact .contact-form input,.modal--contact .contact-form textarea{padding:.7rem 1rem}.modal--contact .contact-form textarea{height:6.5rem}.modal--chat{padding:1rem}.modal--chat[open]{place-items:end center}.modal--chat .modal__surface{border:1px solid var(--color-border);border-radius:1.75rem;width:min(100%,66rem);height:min(29rem,100svh - 9rem);margin:0 0 5.5rem;padding:2rem}}@media (min-width:40rem) and (max-height:46rem){.modal--contact .modal__surface{overflow:auto}}@media (min-width:64rem){.top-controls{justify-content:space-between;padding-block:0;display:flex}.top-controls__label{text-align:center;width:max-content;position:absolute;left:50%;transform:translate(-50%)}.hero{grid-template-columns:minmax(24rem,.8fr) minmax(30rem,1.2fr);column-gap:clamp(3rem,5vw,6rem)}.hero h1{font-size:clamp(4rem,4.7vw,5.8rem)}.hero__product{width:calc(100% + 10rem);max-width:none}.hero-media{min-height:min(42rem,100svh - 11rem)}.hero-media.has-image img{transform-origin:52% 32%;transform:scale(1.17)}.editorial-section{align-content:center;min-height:55svh;padding-block:4rem;display:grid}.final-section{min-height:45svh}.capabilities{display:block}.capabilities h2{max-width:54rem;font-size:clamp(3rem,4.5vw,4.6rem)}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;width:min(100%,72rem);margin-top:3rem;display:grid}.capability-list li{padding-block:1rem}.international h2{max-width:60rem}.international__body{max-width:72rem}.final-section h2{max-width:58rem}}@media (min-width:90rem){.hero h1{font-size:clamp(4.2rem,4.8vw,6.2rem)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:22rem){.contact-pill{white-space:nowrap;gap:.45rem;padding-inline:.8rem;font-size:.82rem}.contact-pill--hero{gap:.5rem;padding:.25rem .25rem .25rem .8rem}.contact-pill__action{width:2.25rem;height:2.25rem}.language__trigger{min-width:3.75rem}.ai-dock{gap:.5rem;padding-inline:.5rem}.ai-dock__prompt{padding-inline:.65rem;font-size:.86rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
