@import "https://fonts.googleapis.com/css2?family=Raleway:wght@500;600;700&display=swap";@font-face{font-family:Bryndan Write;src:url(../fonts/BryndanWriteBook-nGPM.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#f3f1ee;--color-surface:#fffdfa;--color-muted:#ece8e0;--color-text:#222023;--color-text-soft:#4e4a4e;--color-accent:#5f3df0;--color-accent-soft:#d7d0ff;--color-dark:#1b1a1d;--color-border:#d9d4cb;--font-sans:"Inter", "Avenir Next", "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", "Georgia", serif;--font-nav:"Raleway", "Avenir Next", "Segoe UI", sans-serif;--space-2xs:.4rem;--space-xs:.65rem;--space-sm:.9rem;--space-md:1.35rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--container-max:1180px;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.6rem;--shadow-soft:0 16px 42px #19171d14;--shadow-hard:0 25px 65px #1210162e;--bp-tablet:1024px;--bp-mobile:720px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background-image:url(../images/background.svg);background-position:50%;background-size:cover;background-attachment:fixed;line-height:1.6}img{width:100%;height:auto;display:block}.page-shell{width:75%;max-width:1200px;margin:0 auto;overflow-x:clip}.top-nav{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:#f8f7eb;border-bottom:1px solid #f18a8a4d;display:flex;position:sticky;top:0}.top-nav-logo-link{align-items:center;display:inline-flex;position:relative;overflow:visible}.top-nav-logo{object-fit:contain;width:48px;height:48px}.top-nav-fulllogo{object-fit:contain;opacity:0;visibility:hidden;pointer-events:none;z-index:35;width:80px;height:auto;transition:transform .22s,opacity .22s,visibility .22s;position:absolute;top:50%;left:0;transform:translateY(calc(3px - 50%))translate(0)}.top-nav-logo-link:hover .top-nav-fulllogo,.top-nav-logo-link:focus-within .top-nav-fulllogo{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(calc(3px - 50%))translate(56px)}.top-nav-links{align-items:center;gap:clamp(var(--space-sm), 3vw, var(--space-xl));margin:0;padding:0;list-style:none;display:flex}.top-nav-links a,.top-nav-instagram{font-family:var(--font-nav);color:#f18a8a;font-weight:600;text-decoration:none;transition:opacity .16s}.top-nav-links a:hover,.top-nav-links a:focus-visible,.top-nav-instagram:hover,.top-nav-instagram:focus-visible{opacity:.72;transform:scale(1.08)}.top-nav-instagram{justify-content:center;align-items:center;transition:opacity .16s,transform .16s;display:inline-flex}.top-nav-links a{transition:opacity .16s,transform .16s;display:inline-block}.top-nav-instagram svg{width:26px;height:26px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-md);top:var(--space-md);z-index:40;padding:var(--space-xs) var(--space-sm);background:var(--color-dark);color:#fff;border-radius:var(--radius-sm)}.hero-image-section{align-items:end;min-height:92vh;display:grid;position:relative}.hero-image{object-fit:cover;min-height:92vh}.hero-logo{bottom:var(--space-lg);right:var(--space-lg);object-fit:contain;z-index:10;width:420px;height:auto;position:absolute}.hero-overlay{inset:auto var(--space-lg) var(--space-lg);max-width:640px;padding:var(--space-lg);background:color-mix(in srgb, var(--color-dark) 78%, transparent);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-hard);position:absolute}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.11em;margin:0 0 var(--space-xs);font-size:.74rem;font-weight:700}.hero-overlay h1{font-family:var(--font-display);margin:0 0 var(--space-md);font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.hero-overlay p{color:#ffffffd6;margin:0}.hero-cta{margin-top:var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--color-accent-soft);color:var(--color-dark);border-radius:999px;font-weight:700;text-decoration:none;display:inline-block}.responsive-section{padding:var(--space-3xl) var(--space-lg)}.section-inner{max-width:var(--container-max);margin:0 auto}.tone-muted{background:var(--color-muted)}.tone-dark{background:var(--color-dark);color:#fff}.tone-dark .section-heading p,.tone-dark figcaption,.tone-dark .copy-block p,.tone-dark .feature-card p,.tone-dark .gallery-item p{color:#ffffffd1}.about-section .section-inner{justify-items:center;gap:var(--space-sm);display:grid}.about-title{color:#f18a8a;text-align:center;margin:0;font-family:Bryndan Write,cursive;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:1}.product-development-title,.process-title{margin-top:var(--space-xl)}.trials-section{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));width:min(100%,1180px);margin-top:var(--space-2xl);grid-template-columns:minmax(150px,.55fr) minmax(0,2.45fr);align-items:start;display:grid}.trials-title{color:#f18a8a;text-align:left;width:100%;margin-top:0;font-size:clamp(2.1rem,5.2vw,4.4rem)}.trials-grid{gap:clamp(var(--space-md), 2vw, var(--space-lg));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trial-card{gap:var(--space-sm);grid-template-rows:minmax(9rem,auto) auto;align-content:start;display:grid}.trial-card-main{gap:var(--space-sm);grid-template-columns:minmax(78px,.92fr) minmax(0,1.08fr);align-items:start;height:100%;display:grid}.trial-card-copy{color:#000;font-family:var(--font-nav);margin:0;font-size:clamp(.78rem,1.05vw,.98rem);font-weight:500;line-height:1.18}.trial-card-copy span{display:block}.trial-card-copy strong{font-weight:700}.trial-card-copy-mobile{display:none}.trial-card-main img{width:100%;height:auto}.trial-card-footer{min-height:2.65rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:#763234;font-family:var(--font-nav);text-align:center;background:#f18a8a4d;align-items:center;font-size:clamp(.84rem,1.05vw,1rem);font-weight:700;line-height:1.2;display:grid}.trial-carousel{--trial-scale:.78;gap:var(--space-md);width:100%;margin-top:var(--space-2xl);display:grid;position:relative}.trial-carousel__toolbar{top:var(--space-sm);right:var(--space-sm);z-index:2;justify-content:flex-end;display:flex;position:absolute}.trial-carousel__toggle{border-radius:var(--radius-sm);color:#763234;cursor:pointer;background:#fffdfab8;border:1px solid #76323457;place-items:center;width:2.6rem;height:2.6rem;padding:0;display:grid}.trial-carousel__play{border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;border-left:.8rem solid;width:0;height:0;transform:translate(.08rem)}.trial-carousel__pause{justify-content:center;align-items:center;gap:.28rem;display:inline-flex}.trial-carousel__pause span{background:currentColor;border-radius:999px;width:3px;height:1rem}.trial-carousel__viewport{width:100%;overflow:hidden}.trial-carousel__contact{width:min(75%,885px);height:auto;margin:var(--space-xl) auto 0}.trial-carousel__contact-icons{justify-content:center;gap:var(--space-md);color:#f18a8a;display:flex}.trial-carousel__contact-icon{width:2.5rem;height:2.5rem;color:inherit;place-items:center;transition:transform .18s;display:inline-grid}.trial-carousel__contact-icon:hover,.trial-carousel__contact-icon:focus-visible{transform:scale(1.14)}.trial-carousel__contact-icon svg,.trial-carousel__contact-icon img{width:100%;height:100%}.trial-carousel__contact-icon--whatsapp img{width:88%;height:88%}.trial-carousel__copyright{margin:var(--space-sm) auto 0;color:#763234;text-align:center;font-family:Raleway,sans-serif;font-size:.9rem;font-weight:600}.trial-carousel__track{will-change:transform;width:max-content;animation:35s linear infinite trialMarquee;display:flex}.trial-carousel__track.is-paused{animation-play-state:paused}.trial-carousel__group{gap:calc(21px * var(--trial-scale));width:calc(1725px * var(--trial-scale));height:calc(864px * var(--trial-scale));padding-right:calc(21px * var(--trial-scale));flex:none;display:flex}.trial-carousel__column{flex-direction:column;flex:none;display:flex}.trial-carousel__column--one,.trial-carousel__column--three{width:calc(502px * var(--trial-scale));gap:calc(26px * var(--trial-scale))}.trial-carousel__column--two{width:calc(410px * var(--trial-scale));gap:calc(19.5px * var(--trial-scale))}.trial-carousel__column--four{width:calc(227px * var(--trial-scale))}.trial-carousel__image{object-fit:cover;border-radius:calc(var(--radius-sm) * .7);flex:none;width:100%;display:block}.trial-carousel__image--square{height:calc(502px * var(--trial-scale))}.trial-carousel__image--wide{height:calc(336px * var(--trial-scale))}.trial-carousel__image--stack{height:calc(275px * var(--trial-scale))}.trial-carousel__image--tall{height:calc(864px * var(--trial-scale))}@keyframes trialMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.process-strip{justify-items:center;width:min(100%,1120px);display:grid;position:relative}.process-strip:before{content:"";background:#f18a8a4d;width:100vw;position:absolute;top:37%;bottom:0;left:50%;transform:translate(-50%)}.process-step-grid{z-index:1;gap:clamp(var(--space-sm), 2vw, var(--space-lg));grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,1180px);display:grid;position:relative}.process-step{justify-items:center;gap:var(--space-sm);text-align:center;grid-template-rows:3em auto auto;display:grid}.process-step h3{color:#763234;font-family:var(--font-nav);align-items:center;height:100%;margin:0;font-size:clamp(.98rem,1.35vw,1.18rem);font-style:italic;font-weight:700;line-height:1.2;display:grid}.process-step-image-wrap{width:100%;position:relative}.process-step-image-wrap>img:first-child{width:100%;height:auto}.process-step-badge{width:clamp(2rem,4vw,3.6rem);height:auto;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.process-step p{color:#763234;font-family:var(--font-nav);margin:0;font-size:clamp(.72rem,.95vw,.92rem);font-style:normal;font-weight:700;line-height:1.35}.process-step p span{display:block}.product-development-grid{gap:clamp(var(--space-md), 4vw, var(--space-xl));grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1120px);display:grid}.product-development-item{text-align:center;cursor:default;background:0 0;border:0;justify-items:center;padding:0;display:grid}button.product-development-item{cursor:pointer}.product-development-item img{aspect-ratio:1;object-fit:contain;width:min(100%,410px);margin-bottom:var(--space-sm);transition:transform .18s;transform:rotate(90deg)}.product-development-item:hover img,.product-development-item:focus-within img{transform:rotate(90deg)scale(1.12)}.product-development-item h3{color:#763234;font-family:var(--font-nav);white-space:nowrap;align-items:center;gap:.35rem;margin:0;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:700;line-height:1.2;display:inline-flex}.product-development-label-icon{object-fit:contain;width:1.15rem;height:1.15rem}.research-modal-backdrop{z-index:100;padding:var(--space-lg);background:#1812126b;place-items:center;display:grid;position:fixed;inset:0}.research-modal{scrollbar-width:none;background:var(--color-surface);border-radius:var(--radius-md);width:min(100%,980px);max-height:min(86vh,900px);box-shadow:var(--shadow-hard);position:relative;overflow-y:auto}.research-modal::-webkit-scrollbar{display:none}.research-modal-close{top:var(--space-sm);z-index:1;width:2rem;height:2rem;margin:var(--space-sm) var(--space-sm) 0 auto;color:#763234;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.8rem;line-height:1;display:grid;position:sticky;left:100%}.research-modal-content{gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg);display:grid}.research-modal-content img{width:100%;height:auto}.about-content{gap:clamp(var(--space-lg), 5vw, var(--space-2xl));grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;width:min(100%,1060px);display:grid}.about-people{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.about-person{text-align:center;justify-items:center;min-width:0;display:grid}.about-person-image{width:min(100%,250px);height:auto;margin-bottom:var(--space-sm)}.about-person h3,.about-person p{font-family:var(--font-nav);margin:0}.about-person h3{color:#ca423e;align-content:center;width:min(100%,13rem);min-height:2.9em;font-size:clamp(.92rem,1.35vw,1.16rem);font-weight:700;line-height:1.25}.about-person h3 span{display:block}.about-person p{color:#f18a8a;min-height:1.3em;font-size:clamp(.96rem,1.28vw,1.1rem);font-weight:600;line-height:1.3}.about-copy-box{padding:var(--space-md);color:#6b1715;font-family:var(--font-nav);font-size:clamp(1rem,1.45vw,1.16rem);font-weight:500;line-height:1.55}.about-copy-box p{margin:0}.about-copy-box p+p{margin-top:var(--space-sm)}.section-heading{margin-bottom:var(--space-xl);max-width:760px}.section-heading h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(1.65rem,3.3vw,2.7rem);line-height:1.1}.section-heading p{color:var(--color-text-soft);margin:0}.image-text-block{gap:var(--space-xl);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.image-text-block.reverse{grid-template-columns:1fr 1.15fr}.image-text-block.reverse .media-block{order:2}.media-block{margin:0}.media-block img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.media-block figcaption{margin-top:var(--space-sm);color:var(--color-text-soft);font-size:.9rem}.copy-block h3{font-family:var(--font-display);margin:0 0 var(--space-sm);font-size:clamp(1.25rem,2vw,1.8rem)}.copy-block p{color:var(--color-text-soft);margin:0}.feature-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-soft)}.feature-image{border-radius:var(--radius-sm);aspect-ratio:3/2;object-fit:cover;margin-bottom:var(--space-md)}.feature-card h3,.gallery-item h3{margin:0 0 var(--space-xs);font-size:1.1rem}.feature-card p,.gallery-item p{color:var(--color-text-soft);margin:0}.gallery-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gallery-item{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-sm);box-shadow:var(--shadow-soft)}.gallery-item img{border-radius:var(--radius-sm);aspect-ratio:5/4;object-fit:cover;margin-bottom:var(--space-sm)}@media (width<=1024px){.hero-image-section,.hero-image{min-height:82vh}.hero-overlay{max-width:560px}.hero-logo{width:180px}.image-text-block,.image-text-block.reverse{gap:var(--space-lg);grid-template-columns:1fr}.image-text-block.reverse .media-block{order:0}.feature-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.trial-carousel{--trial-scale:.5}.process-step-grid{row-gap:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr))}.trials-section{grid-template-columns:1fr}.trials-title{text-align:left}.process-strip:before{background:linear-gradient(#f18a8a4d 0% 36%,#0000 36% 64%,#f18a8a4d 64% 100%);width:100vw;top:21%;bottom:0;left:50%;transform:translate(-50%)}}@media (width<=1024px) and (height<=1366px){.about-content{justify-items:center;gap:var(--space-lg);grid-template-columns:1fr}.about-people{width:min(100%,640px)}.about-person-image{width:clamp(140px,20vw,220px)}.about-person h3{font-size:clamp(.82rem,1.3vw,1rem)}.about-person p{font-size:clamp(.88rem,1.18vw,1rem)}.about-copy-box,.product-development-grid{width:min(100%,760px)}}@media (width<=720px){.trial-carousel{--trial-scale:.31}.page-shell{width:100%;max-width:none}.top-nav{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.top-nav-logo{width:40px;height:40px}.top-nav-links{gap:var(--space-sm)}.top-nav-links a{font-size:.95rem}.hero-logo{width:140px;bottom:var(--space-md);right:var(--space-md)}.top-nav-fulllogo{display:none}.responsive-section{padding:var(--space-2xl) var(--space-md)}.about-people{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.trials-title{text-align:center}.trial-card-copy{font-size:.88rem;line-height:1.22}.trial-card-main{gap:var(--space-sm);grid-template-rows:3.4rem auto;grid-template-columns:1fr}.trial-card-copy:not(.trial-card-copy-mobile){display:none}.trial-card-copy-mobile{align-content:start;min-height:3.4rem;display:grid}.product-development-grid{grid-template-columns:1fr}.hero-overlay{inset:auto var(--space-md) var(--space-md);padding:var(--space-md)}.feature-grid,.gallery-grid{grid-template-columns:1fr}}@media (width<=1280px) and (width>=1081px){.trial-carousel{--trial-scale:.62}}@media (prefers-reduced-motion:reduce){.trial-carousel__track{animation:none}}
