:root{--brand-moss:#7c8e4a;--brand-forest:#3f5a45;--background:#fff;--surface:#f7f8f5;--surface-soft:#f3f5f0;--border:#e1e6dd;--text-primary:#263329;--text-muted:#667066;--on-brand:#fff;--status-error:#b42318;--foreground:var(--text-primary);--primary:var(--brand-moss);--primary-hover:var(--brand-moss);--primary-foreground:var(--on-brand);--brand-green:var(--brand-moss);--brand-green-dark:var(--brand-forest);--brand-green-light:var(--brand-moss);--brand-green-soft:var(--brand-moss);--brand-cream:var(--on-brand);--bg-dark:var(--brand-forest);--bg-dark-secondary:var(--brand-forest);--bg-light:var(--background);--bg-light-secondary:var(--surface);--surface-card:var(--background);--surface-card-soft:var(--surface-soft);--brand-primary:var(--brand-moss);--brand-primary-hover:var(--brand-moss);--brand-dark:var(--brand-forest);--brand-action:var(--brand-moss);--brand-action-hover:var(--brand-moss);--text-on-dark:var(--on-brand);--text-on-light:var(--brand-forest);--text-muted-dark:#ffffffd1;--text-muted-light:var(--text-muted);--border-dark:#ffffff4d;--border-dark-subtle:#ffffff2e;--border-light:var(--border);--color-background:var(--bg-light);--color-background-soft:var(--bg-light-secondary);--color-surface:var(--surface-card);--color-surface-elevated:var(--surface-card-soft);--color-moss:var(--brand-green);--color-moss-light:var(--brand-green-light);--color-moss-deep:var(--brand-dark);--color-cream:var(--text-on-dark);--color-cream-soft:var(--text-muted-dark);--color-text:var(--text-on-light);--color-text-muted:var(--text-muted-light);--color-line:var(--border-light);--color-dark-text:var(--text-on-light);--font-sans:"Manrope Variable", "Segoe UI", sans-serif;--font-serif:"Cormorant Garamond Variable", Georgia, serif;--container:1240px;--container-wide:1420px;--header-height:78px;--section-space:clamp(5.5rem, 10vw, 10rem);--radius-card:12px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 78% 12%, #7c8e4a2e, transparent 30rem), var(--color-background);min-width:0;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}body:before{z-index:200;pointer-events:none;content:"";opacity:.025;background-image:repeating-radial-gradient(circle at 0 0, transparent 0, var(--brand-cream) 1px, transparent 2px);background-size:5px 5px;position:fixed;inset:0}::selection{background:var(--color-moss);color:var(--color-background)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ul,ol,dl{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}em{color:var(--color-moss-light);font-family:var(--font-serif);font-weight:500}section[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}:focus-visible{outline:2px solid var(--color-moss-light);outline-offset:4px}.container{width:min(calc(100% - 3rem), var(--container));margin-inline:auto}.container--wide{width:min(calc(100% - 3rem), var(--container-wide))}.container--narrow{width:min(100% - 3rem,760px)}.eyebrow{color:var(--brand-green-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.72rem;font-weight:700;line-height:1.3}.skip-link{z-index:300;background:var(--color-cream);color:var(--color-dark-text);padding:.8rem 1rem;transition:transform .18s;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(.75rem)}.button{cursor:pointer;letter-spacing:.015em;min-height:48px;transition:transform .22s var(--ease), background-color .22s ease, border-color .22s ease, color .22s ease, filter .22s ease;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.7rem;padding:.78rem 1.2rem;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button--primary{background:var(--brand-action);color:var(--on-brand)}.button--primary:hover{background:var(--brand-action-hover);filter:brightness(.92)}.button--secondary{border-color:var(--brand-forest);color:var(--brand-forest);background:0 0}.button--secondary:hover{border-color:var(--brand-forest);background:var(--brand-forest);color:var(--on-brand)}.button--text{border-bottom-color:var(--color-line);min-height:44px;color:inherit;background:0 0;padding-inline:0}.button--text:hover{border-bottom-color:var(--color-moss-light)}.button--dark{background:var(--bg-dark);color:var(--text-on-dark)}.button--dark:hover{background:var(--bg-dark);filter:brightness(.92)}.brand-logo{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-logo__art{background:0 0;flex:none;width:100%;height:100%;display:inline-grid}.brand-logo--header{justify-content:flex-start;width:178px;height:52px}.brand-logo--compact .brand-logo__art,.brand-logo--compact img{width:48px;height:48px}.brand-logo__word{color:var(--brand-moss);letter-spacing:.075em;white-space:nowrap;margin-left:.66rem;font-size:.96rem;font-weight:500;display:inline-flex}.brand-logo__word span{color:var(--brand-forest);margin-right:.36em}.brand-logo--hero{aspect-ratio:1;width:min(75%,540px)}.brand-logo--footer{aspect-ratio:1;width:210px}.brand-logo--small{aspect-ratio:1;width:86px}.site-header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #0000;transition:background-color .24s,border-color .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s;position:fixed;top:0;left:0;right:0}.site-header--scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-color:#3f5a4533}.site-header__inner{width:min(calc(100% - 3rem), var(--container-wide));justify-content:space-between;align-items:center;height:100%;margin-inline:auto;display:flex}.site-header__logo{align-items:center;min-height:44px;display:inline-flex}.site-header__nav{align-items:center;gap:clamp(1.25rem,2.3vw,2.5rem);display:flex}.site-header__nav a{min-height:44px;color:var(--text-muted-light);align-items:center;font-size:.82rem;font-weight:600;transition:color .18s;display:inline-flex;position:relative}.site-header__nav a:after{content:"";transform-origin:100%;background:var(--color-moss-light);height:1px;transition:transform .22s var(--ease);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover,.site-header__nav a.is-active{color:var(--brand-green)}.site-header__nav a:hover:after,.site-header__nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.site-header__actions{align-items:center;gap:.8rem;display:flex}.site-header__cta{min-height:44px}.site-header__whatsapp{min-height:44px;color:var(--text-on-light);border-bottom:1px solid #0000;align-items:center;gap:.45rem;padding-inline:.35rem;font-size:.74rem;font-weight:700;transition:border-color .18s,color .18s;display:inline-flex}.site-header__whatsapp:hover{border-color:var(--color-moss-light);color:var(--color-moss-light)}.whatsapp-icon,.instagram-icon{background:currentColor;flex:none;width:1.1em;height:1.1em;display:inline-block}.whatsapp-icon{-webkit-mask:url(/brand/whatsapp.svg) 50%/contain no-repeat;mask:url(/brand/whatsapp.svg) 50%/contain no-repeat}.instagram-icon{-webkit-mask:url(/brand/instagram.svg) 50%/contain no-repeat;mask:url(/brand/instagram.svg) 50%/contain no-repeat}.menu-trigger{border:1px solid var(--color-line);width:48px;height:48px;color:var(--text-on-light);background:0 0;justify-content:center;align-items:center;display:none}.mobile-navigation{z-index:140;visibility:hidden;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));opacity:0;background:radial-gradient(circle at 85% 20%, #7c8e4a2e, transparent 45%), var(--bg-light);color:var(--text-on-light);transition:visibility .32s, opacity .32s var(--ease), transform .32s var(--ease);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;transform:translateY(-1rem)}.mobile-navigation.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-navigation__top{justify-content:space-between;align-items:center;display:flex}.mobile-navigation nav{border-top:1px solid var(--color-line);flex-direction:column;align-self:center;display:flex}.mobile-navigation nav a{border-bottom:1px solid var(--color-line);letter-spacing:-.03em;align-items:center;gap:1rem;min-height:66px;font-size:clamp(1.65rem,7vw,2.5rem);font-weight:500;display:flex}.mobile-navigation nav a span{width:2rem;color:var(--color-moss-light);letter-spacing:.14em;font-size:.68rem;font-weight:700}.mobile-navigation__contact{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-navigation__contact p,.mobile-navigation__contact small{color:var(--color-text-muted);margin:0}.mobile-navigation__contact>div:first-child{gap:.25rem;display:grid}.mobile-navigation__actions{align-items:center;gap:.75rem;display:flex}.mobile-navigation__whatsapp,.mobile-navigation__phone,.mobile-navigation__instagram{min-height:48px;color:var(--text-on-light);border:1px solid #7c8e4a6b;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.mobile-navigation__phone{border-color:var(--border-light);background:var(--surface-card)}.mobile-navigation__instagram{border-color:var(--color-line);color:var(--color-text-muted)}.mobile-navigation__instagram .instagram-icon{width:17px;height:17px}.hero{min-height:92svh;padding-top:var(--header-height);border-bottom:1px solid var(--color-line);background:radial-gradient(circle at 78% 34%, #7c8e4a1f, transparent 34rem), var(--bg-light);color:var(--text-on-light);position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#0000 49.95%,#3f5a450e 50%,#0000 50.05%) 0 0/100% 100%,linear-gradient(#3f5a4509 1px,#0000 1px) 0 0/100% 15rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#ffffffd9,#0000 96%);mask-image:linear-gradient(#ffffffd9,#0000 96%)}.hero__inner{min-height:calc(92svh - var(--header-height));grid-template-columns:minmax(0,.92fr) minmax(420px,.75fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding-block:clamp(4rem,8vh,7rem);display:grid;position:relative}.hero__copy{z-index:2;animation:intro-fade .9s var(--ease) both;position:relative}.hero h1{letter-spacing:-.065em;max-width:820px;color:var(--text-on-light);margin-bottom:2rem;font-size:clamp(4.1rem,7.3vw,8.6rem);font-weight:560;line-height:.88}.hero h1 em{letter-spacing:-.045em;font-size:1.08em}.hero__description{max-width:650px;color:var(--text-muted-light);margin-bottom:2.2rem;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.75}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero__whatsapp{gap:.65rem}.hero__whatsapp>svg,.hero__whatsapp>.whatsapp-icon{flex:none}.hero__trust{flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;margin-top:2.8rem;font-size:.77rem;display:flex}.hero__trust p,.hero__trust span{margin:0}.hero__trust p{color:var(--text-on-light);align-items:center;gap:.55rem;font-weight:650;display:flex}.hero__trust p svg{color:var(--color-moss-light)}.hero__trust span{color:var(--text-muted-light)}.hero__google-rating{width:fit-content;max-width:100%;min-height:58px;margin-top:1.65rem}.google-rating{max-width:100%;min-height:58px;color:var(--brand-forest);background:#f8f7f2e6;border:1px solid #3f5a4538;border-radius:12px;align-items:center;gap:.75rem;padding:.68rem .85rem;line-height:1.25;transition:border-color .22s,box-shadow .22s,transform .22s;display:inline-flex;box-shadow:0 3px 14px #26332909}.google-rating:hover{border-color:#3f5a457a;transform:translateY(-2px);box-shadow:0 5px 16px #26332914}.google-rating:focus-visible{outline:2px solid var(--brand-forest);outline-offset:3px}.google-rating__score,.google-rating__source{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.google-rating__score strong{letter-spacing:-.035em;font-size:1.1rem;font-weight:750}.google-rating__stars{color:#c9c5b9;letter-spacing:.02em;font-size:.86rem;line-height:1;position:relative}.google-rating__stars-fill{width:var(--rating-fill);color:#a78347;white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.google-rating__divider{background:#3f5a4538;flex:none;width:1px;height:20px}.google-rating__source{gap:.25rem;font-size:.75rem;font-weight:600}.google-rating__arrow{flex:none;margin-left:.25rem;transition:transform .22s}.google-rating:hover .google-rating__arrow{transform:translate(1px,-1px)}.hero__google-rating+.hero__trust{margin-top:1.35rem}@media (max-width:430px){.hero__google-rating{min-height:66px}.google-rating{flex-wrap:wrap;gap:.15rem .6rem;width:min(100%,310px)}.google-rating__score{flex:1 0 calc(100% - 28px)}.google-rating__divider{display:none}.google-rating__source{flex:1}.google-rating__arrow{margin-left:auto}}@media (prefers-reduced-motion:reduce){.google-rating,.google-rating__arrow{transition:none}.google-rating:hover,.google-rating:hover .google-rating__arrow{transform:none}}.hero__stage{aspect-ratio:.94;border:1px solid var(--color-line);background:linear-gradient(145deg, #7c8e4ad1, #3f5a45f0), var(--color-background);width:100%;max-width:620px;animation:intro-stage 1.1s .12s var(--ease) both;justify-content:center;justify-self:end;align-items:center;display:flex;position:relative;box-shadow:0 40px 100px #3f5a452e}.hero__stage:before{content:"";border:1px solid #7c8e4a24;position:absolute;inset:9%}.hero__stage:after{aspect-ratio:1;content:"";filter:blur(80px);background:#7c8e4a2e;border-radius:50%;width:42%;position:absolute}.hero__stage .brand-logo{z-index:3;transition:transform .6s var(--ease);position:relative}.hero__stage:hover .brand-logo{transform:translateY(-4px)scale(1.012)}.hero__orbit{z-index:1;border:1px solid #ffffff1a;border-radius:50%;animation:16s ease-in-out infinite alternate orbit-drift;position:absolute}.hero__orbit--one{aspect-ratio:1;width:78%}.hero__orbit--two{aspect-ratio:1;border-color:#7c8e4a2e;width:58%;animation-delay:-7s}.hero__panel{z-index:4;color:var(--color-text-muted);letter-spacing:.14em;align-items:center;font-size:.57rem;display:flex;position:absolute}.hero__panel--top{gap:.7rem;top:3.6%;left:4%}.hero__panel--top i{background:var(--color-moss);width:2.5rem;height:1px}.hero__panel--bottom{gap:.42rem;bottom:5%;right:4%}.hero__panel--bottom i{background:var(--color-moss);border-radius:50%;width:6px;height:6px}.hero__stage-caption{z-index:4;color:var(--color-text-muted);letter-spacing:.13em;flex-direction:column;font-size:.53rem;display:flex;position:absolute;bottom:4%;left:4%}.hero__scroll{min-height:44px;color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.67rem;display:flex;position:absolute;bottom:1.5rem;right:0}.section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:3rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.section-heading h2{letter-spacing:-.055em;max-width:880px;margin:0;font-size:clamp(2.6rem,5vw,5.7rem);font-weight:520;line-height:.98}.section-heading__description{max-width:560px;color:var(--color-text-muted);align-self:end;font-size:1.02rem}.section-heading--center{text-align:center;grid-template-columns:1fr;max-width:960px;margin-inline:auto}.section-heading--light{color:var(--color-dark-text)}.reveal{opacity:0;transition:transform .7s var(--ease), opacity .7s ease;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-link-row{justify-content:flex-end;padding-top:2.5rem;display:flex}.section-link-row a,.studio-intro__copy>a{border-bottom:1px solid var(--color-line);align-items:center;gap:.7rem;min-height:44px;font-size:.86rem;font-weight:700;transition:color .18s,border-color .18s;display:inline-flex}.section-link-row a:hover,.studio-intro__copy>a:hover{border-color:var(--color-moss-light);color:var(--color-moss-light)}.manifesto{padding-block:var(--section-space);background:var(--color-cream);color:var(--color-dark-text)}.manifesto .eyebrow{color:var(--color-moss-deep)}.manifesto__grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.7fr);gap:clamp(3rem,9vw,9rem);display:grid}.manifesto h2{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(3.1rem,6vw,7rem);font-weight:530;line-height:.9}.manifesto h2 em{color:var(--color-moss-deep)}.manifesto__body{align-self:end}.manifesto__body>p{margin-bottom:3rem;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.75}.manifesto__pillars{border-top:1px solid #3f5a452e;grid-template-columns:repeat(3,1fr);display:grid}.manifesto__pillars span{letter-spacing:.09em;text-transform:uppercase;padding-top:1rem;font-size:.74rem;font-weight:700}.preview-model{padding-block:var(--section-space);border-bottom:1px solid var(--color-line);background:radial-gradient(circle at 96% 4%, #7c8e4a2e, transparent 34rem), var(--color-background-soft);position:relative;overflow:hidden}.preview-model:after{content:"";border:1px solid #7c8e4a1f;border-radius:50%;width:34rem;height:34rem;position:absolute;top:-9rem;right:-9rem;box-shadow:0 0 0 5rem #7c8e4a06,0 0 0 10rem #7c8e4a05}.preview-model__header{z-index:2;grid-template-columns:minmax(0,.82fr) minmax(320px,.7fr);gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.preview-model h2{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:540;line-height:.88}.preview-model__intro{align-self:end}.preview-model__intro>p{color:var(--color-text-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.preview-model__intro strong{border-left:2px solid var(--color-moss);color:var(--color-cream);margin-top:1.6rem;padding-left:1rem;font-size:.9rem;font-weight:600;display:block}.preview-model__flow{z-index:2;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);margin-top:clamp(3.5rem,7vw,6.5rem);display:grid;position:relative}.preview-model__step{border-right:1px solid var(--color-line);min-height:230px;padding:1.6rem;transition:background-color .24s}.preview-model__step:last-child{border-right:0}.preview-model__step>div{color:var(--color-moss-light);justify-content:space-between;align-items:center;display:flex}.preview-model__step>div span{letter-spacing:.12em;font-size:.74rem;font-weight:700}.preview-model__step h3{letter-spacing:-.035em;max-width:300px;margin:4.5rem 0 0;font-size:clamp(1.4rem,2vw,2rem);font-weight:540;line-height:1.14}.preview-model__bottom{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:3rem;margin-top:2.6rem;display:grid;position:relative}.preview-model__assurance{z-index:2;color:var(--color-cream-soft);letter-spacing:.11em;text-align:center;text-transform:uppercase;margin:1.1rem 0 0;font-size:.7rem;font-weight:700;position:relative}.preview-model__bottom ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.preview-model__bottom li{color:var(--color-cream-soft);align-items:flex-start;gap:.65rem;font-size:.83rem;display:flex}.preview-model__bottom li svg{color:var(--color-moss-light);flex:none;margin-top:.18rem}.preview-model__actions{align-items:center;gap:1.5rem;display:flex}.preview-model__fineprint{z-index:2;max-width:760px;color:var(--color-text-muted);margin:2.4rem 0 0;font-size:.76rem;position:relative}.preview-notice--compact{background:linear-gradient(135deg, #7c8e4a24, transparent 70%), var(--color-surface);border:1px solid #7c8e4a57;padding:clamp(1.5rem,3.5vw,3rem);position:relative;overflow:hidden}.preview-notice--compact:after{aspect-ratio:1;content:"";border:1px solid #7c8e4a21;border-radius:50%;width:13rem;position:absolute;bottom:-6rem;right:-6rem}.preview-notice--compact h2{letter-spacing:-.05em;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:540;line-height:1}.preview-notice--compact>p:not(.eyebrow){max-width:790px;color:var(--color-text-muted)}.page-notice-wrap{padding-bottom:var(--section-space)}.services-section,.projects-section,.why-section,.project-types,.faq-section{padding-block:var(--section-space)}.services-section{background:var(--bg-light);color:var(--text-on-light)}.services-section .eyebrow,.services-section em{color:var(--brand-dark)}.services-section .section-heading__description,.services-section .service-card p{color:var(--text-muted-light)}.services-grid{border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg-light-secondary);min-height:350px;transition:background-color .26s ease, border-color .26s ease, transform .26s var(--ease);padding:clamp(1.5rem,2.7vw,2.7rem)}.service-card:hover{z-index:1;background:#ffffff59;border-color:#7c8e4a6b;transform:translateY(-4px)}.service-card__top{color:var(--brand-dark);letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:700;display:flex}.service-card h3{letter-spacing:-.04em;margin:4.3rem 0 1.1rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:560}.service-card p{color:var(--text-muted-light);font-size:.9rem}.service-card a{min-height:44px;color:var(--text-on-light);align-items:center;gap:.6rem;margin-top:1rem;font-size:.77rem;font-weight:700;display:inline-flex}.services-section .section-link-row a{border-color:var(--border-light);color:var(--text-on-light)}.services-section .section-link-row a:hover{border-color:var(--brand-dark);color:var(--brand-dark)}.services-detail{padding-bottom:var(--section-space)}.service-detail{border-top:1px solid var(--color-line);grid-template-columns:.22fr minmax(0,.9fr) minmax(280px,.58fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,7vw,6.5rem);display:grid}.service-detail:last-child{border-bottom:1px solid var(--color-line)}.service-detail__index{color:var(--color-moss-light);flex-direction:column;gap:2rem;display:flex}.service-detail__index span{letter-spacing:-.06em;font-size:clamp(2rem,4vw,4.5rem);font-weight:500}.service-detail h2{letter-spacing:-.055em;margin-bottom:1.5rem;font-size:clamp(2.4rem,4.4vw,5rem);font-weight:520;line-height:.98}.service-detail__lead{max-width:680px;color:var(--color-text-muted);font-size:1.03rem}.service-detail__audience{border-left:2px solid var(--color-moss);max-width:650px;color:var(--color-cream-soft);margin:1.6rem 0;padding-left:1rem;font-size:.86rem}.service-detail h3{color:var(--color-cream);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.6rem;font-size:.78rem}.service-detail ul{margin:0;padding:0;list-style:none}.service-detail li{border-bottom:1px solid var(--color-line);min-height:44px;color:var(--color-text-muted);align-items:center;gap:.7rem;font-size:.86rem;display:flex}.service-detail li svg{color:var(--color-moss-light);flex:none}.projects-section{border-top:1px solid var(--color-line);background:radial-gradient(circle at 10% 4%, #7c8e4a0f, transparent 30rem), var(--bg-dark-secondary)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem);display:grid}.projects-grid>.reveal:last-child:nth-child(odd){grid-column:1/-1}.project-card__visual-link{border:1px solid var(--color-line);display:block;overflow:hidden}.project-visual{background:var(--bg-dark);min-height:clamp(360px,43vw,610px);color:var(--brand-cream);transition:transform .7s var(--ease);padding:clamp(1.2rem,2.4vw,2.2rem);position:relative;overflow:hidden}.project-card__visual-link:hover .project-visual{transform:scale(1.018)}.project-visual:before{content:"";opacity:.45;background:linear-gradient(90deg,#0000 49.8%,#ffffff14 50%,#0000 50.2%) 0 0/25% 100%,linear-gradient(#0000 49.8%,#ffffff12 50%,#0000 50.2%) 0 0/100% 25%;position:absolute;inset:0}.project-visual--telecom{background:radial-gradient(circle at 75% 20%, #7c8e4a57, transparent 33%), linear-gradient(135deg, var(--brand-green-dark) 0%, var(--brand-green) 55%, var(--brand-green-light) 100%);color:var(--brand-cream)}.project-visual--hospitality{background:radial-gradient(circle at 80% 20%, #7c8e4a59, transparent 36%), linear-gradient(145deg, var(--brand-green-dark) 0%, var(--brand-green) 50%, var(--brand-green-light) 100%);color:var(--brand-cream)}.project-visual--screenshots{aspect-ratio:16/10;background:radial-gradient(circle at 82% 12%, #7c8e4a26, transparent 31%), var(--bg-dark);min-height:0;padding:0}.project-visual--screenshots:before{display:none}.project-browser-frame{background:var(--bg-dark);border:1px solid #fff3;width:91%;position:absolute;top:5%;left:3.5%;overflow:hidden;box-shadow:0 1.5rem 4rem #3f5a453d}.project-browser-frame__bar{background:var(--bg-dark-secondary);border-bottom:1px solid #ffffff1f;align-items:center;gap:.35rem;height:clamp(24px,2.8vw,38px);padding-inline:clamp(.55rem,1.2vw,1rem);display:flex}.project-browser-frame__bar>span{background:#ffffff57;border-radius:50%;width:clamp(5px,.6vw,8px);height:clamp(5px,.6vw,8px)}.project-browser-frame__bar small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:.55rem;font-size:clamp(.42rem,.65vw,.62rem);overflow:hidden}.project-browser-frame__image{aspect-ratio:1440/900;object-fit:cover;object-position:top;width:100%;height:auto}.project-phone-frame{z-index:3;background:var(--bg-dark);border:1px solid #ffffff61;border-radius:clamp(10px,1.5vw,22px);width:20%;padding:clamp(3px,.5vw,7px);position:absolute;bottom:3%;right:2.5%;overflow:hidden;box-shadow:0 1.2rem 3rem #3f5a454d}.project-phone-frame>span{z-index:2;background:#3f5a45b8;border-radius:999px;width:28%;height:clamp(2px,.35vw,5px);position:absolute;top:clamp(5px,.7vw,10px);left:50%;transform:translate(-50%)}.project-phone-frame__image{aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:clamp(7px,1vw,16px);width:100%;height:auto}.project-visual__top,.project-visual__index,.project-visual__content,.project-visual__grid{z-index:2;position:relative}.project-visual__top{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.66rem;font-weight:650;display:flex}.project-visual__grid{aspect-ratio:1;opacity:.34;border:1px solid;border-radius:50%;place-items:center;width:34%;display:grid;position:absolute;top:18%;right:8%}.project-visual__grid span{background:currentColor;width:72%;height:1px;position:absolute;transform:rotate(45deg)}.project-visual__grid span:nth-child(2){transform:rotate(-45deg)}.project-visual__grid span:nth-child(3){width:100%;transform:rotate(90deg)}.project-visual__content{flex-direction:column;max-width:78%;display:flex;position:absolute;bottom:13%;left:clamp(1.2rem,2.4vw,2.2rem)}.project-visual__content p{letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem;font-size:.64rem;font-weight:700}.project-visual__content strong{letter-spacing:-.055em;font-size:clamp(2rem,4.3vw,5rem);font-weight:560;line-height:.92}.project-visual__content>span{letter-spacing:.08em;margin-top:1.2rem;font-size:.7rem}.project-visual__index{align-items:center;gap:.8rem;display:flex;position:absolute;bottom:clamp(1.2rem,2.4vw,2.2rem);right:clamp(1.2rem,2.4vw,2.2rem)}.project-visual__index span{font-size:.72rem;font-weight:700}.project-card__meta{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:2rem;padding-top:1.5rem;display:grid}.project-card__type{color:var(--color-moss-light);letter-spacing:.1em;text-transform:uppercase;border:1px solid #7c8e4a5c;margin-bottom:.8rem;padding:.32rem .6rem;font-size:.61rem;font-weight:750;line-height:1;display:inline-flex}.project-card h3{letter-spacing:-.045em;margin-bottom:.35rem;font-size:clamp(1.45rem,2.5vw,2.5rem);font-weight:540;line-height:1.1}.project-card__meta p{color:var(--color-text-muted);margin-bottom:.7rem;font-size:.76rem}.project-card__description{max-width:52rem;margin-top:.9rem;line-height:1.65;font-size:.8rem!important}.project-card__actions{flex-wrap:wrap;gap:.35rem 1.4rem;display:flex}.project-card__link{align-items:center;gap:.6rem;min-height:44px;font-size:.76rem;font-weight:700;display:inline-flex}.project-card__link--external{color:var(--color-moss-light)}.project-card--featured .project-visual{min-height:clamp(430px,55vw,720px)}.projects-archive{padding-bottom:var(--section-space)}.projects-archive>.container{gap:clamp(3.5rem,7vw,7rem);display:grid}.projects-archive .project-card__visual-link{width:100%}.process-section{padding-block:var(--section-space);border-top:1px solid var(--border-light);background:var(--bg-light);color:var(--text-on-light)}.process-section .section-heading__description,.process-step__content>p:not(.eyebrow){color:var(--text-muted-light)}.process-section .eyebrow,.process-section em,.process-step__rail{color:var(--brand-dark)}.process-timeline{counter-reset:process}.process-section__notice{margin-bottom:clamp(3rem,6vw,5rem)}.process-step{border-top:1px solid var(--border-light);grid-template-columns:.21fr minmax(0,1fr);min-height:330px;display:grid}.process-step:last-child{border-bottom:1px solid var(--border-light)}.process-step__rail{color:var(--color-moss-light);flex-direction:column;align-items:flex-start;padding:2rem 0;display:flex;position:relative}.process-step__rail span{letter-spacing:-.07em;font-size:clamp(2.5rem,5.2vw,6.2rem);font-weight:500;line-height:1}.process-step__rail i{background:var(--border-light);width:1px;position:absolute;top:0;bottom:0;right:0}.process-step__content{grid-template-columns:minmax(230px,.58fr) minmax(280px,.85fr);gap:1rem 4rem;min-width:0;padding:clamp(2rem,4vw,4rem);display:grid}.process-step__content .eyebrow{grid-column:1/-1}.process-step__content h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3.5vw,3.8rem);font-weight:530;line-height:1}.process-step__content>p:not(.eyebrow){align-self:start;margin:0}.process-step__content ul{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.2rem;margin:1.7rem 0 0;padding:0;list-style:none;display:grid}.process-step__content li{color:var(--text-muted-light);align-items:flex-start;gap:.5rem;font-size:.77rem;display:flex}.process-step__content li svg{color:var(--brand-dark);flex:none;margin-top:.3rem}.process-step__content strong{border-left:2px solid var(--color-moss);color:var(--text-on-light);background:#7c8e4a14;grid-column:2;margin-top:1.7rem;padding:1rem;font-size:.79rem;font-weight:600;display:block}.process-step--presentation{background:#7c8e4a0e}.process-step--highlight{background:var(--bg-light-secondary);color:var(--color-dark-text);border-color:#7c8e4a57}.process-step--highlight .eyebrow,.process-step--highlight .process-step__rail{color:var(--color-moss-deep)}.process-step--highlight .process-step__content>p:not(.eyebrow){color:#3f5a45b8}.process-step--highlight .process-step__content strong{border-color:var(--color-moss-deep);color:var(--color-dark-text);background:#7c8e4a17}.process-section__cta{justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;display:flex}.process-section__cta>div{letter-spacing:-.045em;flex-direction:column;font-size:clamp(1.5rem,3vw,3.2rem);font-weight:540;line-height:1;display:flex}.process-section__cta>div span:last-child{color:var(--brand-dark);font-family:var(--font-serif)}.why-section{background:var(--bg-light-secondary);color:var(--color-dark-text)}.why-section .eyebrow{color:var(--color-moss-deep)}.why-section__grid{grid-template-columns:minmax(0,.82fr) minmax(430px,.76fr);gap:clamp(3rem,9vw,9rem);display:grid}.why-section .section-heading{grid-template-columns:1fr;align-self:start;margin:0}.why-section .section-heading h2{font-size:clamp(3rem,5vw,5.7rem)}.why-section .section-heading__description{color:#3f5a45b8;margin-top:2rem}.why-section ul{border-top:1px solid #3f5a452e;margin:0;padding:0;list-style:none}.why-section li{border-bottom:1px solid #3f5a452e;grid-template-columns:2.4rem 2rem 1fr;align-items:center;min-height:62px;font-size:.9rem;font-weight:620;display:grid}.why-section li span{color:var(--color-moss-deep);letter-spacing:.1em;font-size:.64rem}.why-section li svg{color:var(--color-moss-deep)}.studio-intro{padding-block:var(--section-space);border-bottom:1px solid var(--border-light);background:var(--bg-light);color:var(--text-on-light)}.studio-intro .eyebrow,.studio-intro em{color:var(--brand-dark)}.studio-intro__grid,.studio-story__grid{grid-template-columns:minmax(380px,.84fr) minmax(0,.76fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.studio-visual{border:1px solid var(--color-line);background:linear-gradient(90deg, transparent 49.8%, #ffffff0f 50%, transparent 50.2%), linear-gradient(transparent 49.8%, #ffffff0f 50%, transparent 50.2%), radial-gradient(circle at 50% 50%, #7c8e4a33, transparent 42%), var(--color-surface);background-size:25% 100%,100% 25%,100% 100%,100% 100%;place-items:center;min-height:560px;padding:clamp(1.5rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.studio-visual:before{aspect-ratio:1;content:"";border:1px solid #7c8e4a52;border-radius:50%;width:58%}.studio-visual__mark{color:var(--color-cream);letter-spacing:-.09em;font-size:clamp(4rem,9vw,9rem);font-weight:520;position:absolute}.studio-visual__mark:first-letter{color:var(--color-moss-light)}.studio-visual__notes{color:var(--color-text-muted);letter-spacing:.14em;grid-template-columns:1fr auto;align-content:space-between;font-size:.57rem;display:grid;position:absolute;inset:clamp(1.5rem,3vw,3rem)}.studio-visual__notes i{background:var(--color-moss);border-radius:50%;width:6px;height:6px}.studio-intro__copy h2,.studio-story h2,.values-section h2{letter-spacing:-.06em;margin-bottom:2rem;font-size:clamp(2.7rem,5vw,5.7rem);font-weight:520;line-height:.96}.studio-intro__copy>p:not(.eyebrow),.studio-story__grid>div:last-child>p{color:var(--text-muted-light)}.studio-intro__copy>a{border-color:var(--border-light);color:var(--text-on-light)}.studio-intro__copy>a:hover{border-color:var(--brand-dark);color:var(--brand-dark)}.studio-story{padding-bottom:var(--section-space)}.studio-visual--large{min-height:680px}.values-section{padding-block:var(--section-space);background:var(--color-cream);color:var(--color-dark-text)}.values-section__heading{grid-template-columns:.4fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.values-section .eyebrow{color:var(--color-moss-deep)}.value-row{border-top:1px solid #3f5a452e;grid-template-columns:.18fr .45fr .8fr;align-items:center;gap:2rem;min-height:150px;display:grid}.value-row:last-child{border-bottom:1px solid #3f5a452e}.value-row>span{color:var(--color-moss-deep);letter-spacing:.12em;font-size:.7rem;font-weight:700}.value-row h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.6vw,2.8rem);font-weight:540}.value-row p{color:#3f5a45b3;margin:0}.project-types__grid{background:var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.project-type-card{background:var(--color-surface);min-height:360px;padding:clamp(1.5rem,3vw,3rem)}.project-type-card>span{color:var(--color-moss-light);letter-spacing:.12em;font-size:.7rem;font-weight:700}.project-type-card h3{letter-spacing:-.045em;margin:4rem 0 1.2rem;font-size:clamp(1.7rem,2.5vw,2.7rem);font-weight:540}.project-type-card p{color:var(--color-text-muted);font-size:.9rem}.project-type-card a{align-items:center;gap:.6rem;min-height:44px;margin-top:2rem;font-size:.77rem;font-weight:700;display:inline-flex}.faq-section{border-top:1px solid var(--border-light);background:var(--bg-light-secondary);color:var(--text-on-light)}.faq-section .eyebrow,.faq-section em{color:var(--brand-dark)}.faq-section .section-heading__description,.faq-item__panel p{color:var(--text-muted-light)}.faq-section__grid{grid-template-columns:minmax(280px,.55fr) minmax(0,.95fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.faq-section .section-heading{top:calc(var(--header-height) + 2rem);grid-template-columns:1fr;margin:0;position:sticky}.faq-section .section-heading h2{font-size:clamp(3rem,5vw,5.5rem)}.faq-section .section-heading__description{margin-top:2rem}.faq-list{border-top:1px solid var(--border-light)}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item h3{margin:0}.faq-item button{cursor:pointer;width:100%;min-height:78px;color:var(--text-on-light);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 0;display:flex}.faq-item button span{letter-spacing:-.02em;max-width:780px;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:560}.faq-item button svg{color:var(--brand-dark);transition:transform .22s var(--ease);flex:none}.faq-item.is-open button svg{transform:rotate(45deg)}.faq-item__panel{padding:0 3rem 1.8rem 0}.faq-item__panel p{max-width:780px;margin:0;font-size:.92rem}.contact-cta{border-top:1px solid var(--border-dark-subtle);background:radial-gradient(circle at 18% 48%, #7c8e4a1f, transparent 28rem), var(--bg-dark-secondary);color:var(--text-on-dark);padding-block:clamp(4rem,8vw,8rem)}.contact-cta__inner{grid-template-columns:.25fr minmax(0,.85fr) minmax(320px,.55fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.contact-cta .brand-logo{width:150px}.contact-cta .brand-logo__art,.site-footer .brand-logo__art{background:var(--surface);border-radius:50%;padding:8%}.contact-cta .eyebrow{color:var(--brand-primary)}.contact-cta h2{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(3rem,5.6vw,6.3rem);font-weight:540;line-height:.92}.contact-cta__inner>div:last-child>p{color:var(--text-muted-dark);margin-bottom:2rem}.contact-cta__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.contact-cta .button--text{border-bottom-color:var(--border-dark);color:var(--text-on-dark)}.page-hero{padding:calc(var(--header-height) + clamp(3.5rem, 7vw, 7rem)) 0 clamp(4rem, 8vw, 8rem);border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,#0000 49.95%,#ffffff0a 50%,#0000 50.05%),radial-gradient(circle at 88% 12%,#7c8e4a24,#0000 28rem)}.breadcrumbs{margin-bottom:clamp(3rem,7vw,6rem)}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.68rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs a:hover{color:var(--color-moss-light)}.page-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.52fr);gap:clamp(3rem,8vw,8rem);display:grid}.page-hero h1{letter-spacing:-.066em;max-width:1000px;margin:0;font-size:clamp(3.7rem,7.2vw,8.3rem);font-weight:540;line-height:.9}.page-hero__aside{align-self:end}.page-hero__description{color:var(--color-text-muted);font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.75}.project-detail{padding:calc(var(--header-height) + 3rem) 0 var(--section-space)}.project-detail__header{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.project-detail__header h1{letter-spacing:-.07em;margin-bottom:1.5rem;font-size:clamp(3.7rem,8vw,9rem);font-weight:540;line-height:.86}.project-detail__header>div>p{max-width:720px;color:var(--color-text-muted);font-size:1.04rem}.project-detail__header dl{margin:0}.project-detail__header dl>div{border-top:1px solid var(--color-line);grid-template-columns:.42fr 1fr;gap:1rem;padding-block:1rem;display:grid}.project-detail__header dl>div:last-child{border-bottom:1px solid var(--color-line)}.project-detail__header dt{color:var(--color-moss-light);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.project-detail__header dd{color:var(--color-text-muted);margin:0;font-size:.79rem}.project-visual--detail{min-height:min(74svh,850px)}.project-visual--screenshots.project-visual--detail{aspect-ratio:16/9;min-height:0}.project-detail__live-link{min-height:48px;color:var(--color-cream);border:1px solid #7c8e4a8c;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.75rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.project-detail__live-link:hover{border-color:var(--color-moss-light);color:var(--color-moss-light)}.project-detail__disclosure{border-left:2px solid var(--color-moss);color:var(--color-cream-soft);background:#7c8e4a14;margin:1rem 0 0;padding:.9rem 1rem;font-size:.76rem}.project-detail__narrative{padding-block:var(--section-space);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-detail__narrative section{background:var(--color-background);min-height:420px;padding:clamp(2rem,4vw,4.5rem)}.project-detail__narrative h2{letter-spacing:-.05em;max-width:600px;margin-bottom:2rem;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:530;line-height:1}.project-detail__narrative section>p:not(.eyebrow){color:var(--color-text-muted)}.project-detail__narrative ul{margin:2rem 0 0;padding:0;list-style:none}.project-detail__narrative li{border-bottom:1px solid var(--color-line);min-height:40px;color:var(--color-cream-soft);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.project-detail__narrative li svg{color:var(--color-moss-light)}.next-project{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:.25fr 1fr auto;align-items:center;gap:2rem;min-height:170px;padding:1.5rem 0;transition:color .2s;display:grid}.next-project:hover{color:var(--color-moss-light)}.next-project>span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.next-project strong{letter-spacing:-.055em;font-size:clamp(1.9rem,4vw,4.3rem);font-weight:530}.contact-page{padding-block:var(--section-space)}.contact-page__grid{grid-template-columns:minmax(300px,.48fr) minmax(0,.9fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-page aside>h2{letter-spacing:-.055em;margin-bottom:2rem;font-size:clamp(2.3rem,4.2vw,4.7rem);font-weight:530;line-height:1}.contact-page aside>ol{border-top:1px solid var(--color-line);margin:0 0 2rem;padding:0;list-style:none}.contact-page aside>ol li{border-bottom:1px solid var(--color-line);grid-template-columns:2.7rem 1fr;align-items:center;min-height:76px;display:grid}.contact-page aside>ol span{color:var(--color-moss-light);letter-spacing:.1em;font-size:.67rem;font-weight:700}.contact-page aside>ol p{margin:0;font-size:.86rem;font-weight:620}.contact-page__security{color:var(--color-text-muted);margin-bottom:2rem;font-size:.73rem}.contact-page__direct{gap:.75rem;margin-bottom:2rem;display:grid}.contact-page__contact-card{border:1px solid var(--color-line);background:#7c8e4a0f;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.2rem;display:grid}.contact-page__contact-card>svg,.contact-page__contact-card>.whatsapp-icon,.contact-page__contact-card>.instagram-icon{color:var(--color-moss-light);margin-top:.15rem}.contact-page__contact-card>.whatsapp-icon,.contact-page__contact-card>.instagram-icon{width:22px;height:22px}.contact-page__contact-card h3{margin-bottom:.5rem;font-size:1.05rem}.contact-page__contact-card p{color:var(--color-text-muted);margin-bottom:.9rem;font-size:.76rem}.contact-page__direct-link{border-bottom:1px solid var(--color-moss-light);min-height:44px;color:var(--color-cream);align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.contact-page__form-column>.eyebrow{margin-bottom:1rem}.contact-page .preview-notice--compact h2{font-size:2.2rem}.contact-form{border:1px solid var(--color-line);background:var(--color-surface);padding:clamp(1.5rem,4vw,4rem)}.contact-form__trust{border-left:2px solid var(--color-moss-light);color:var(--color-cream);background:#7c8e4a17;margin-bottom:2.5rem;padding:1rem 1.2rem;font-size:.82rem;font-weight:620}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.form-field{flex-direction:column;min-width:0;display:flex}.form-field--full{grid-column:1/-1}.form-field label{color:var(--color-cream-soft);margin-bottom:.5rem;font-size:.76rem;font-weight:650}.form-field label span{color:var(--color-moss-light)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-line);background:var(--color-background-soft);width:100%;min-height:52px;color:var(--color-text);border-radius:0;outline:none;padding:.8rem .9rem;font-size:max(16px,.9rem);transition:border-color .18s,box-shadow .18s}.form-field textarea{resize:vertical;min-height:100px}.form-field select{appearance:auto}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-moss-light);box-shadow:0 0 0 3px #7c8e4a1a}.form-field [aria-invalid=true]{border-color:var(--brand-green-dark)}.field-help,.field-error{margin:.45rem 0 0;font-size:.7rem;line-height:1.5}.field-help{color:var(--color-text-muted)}.field-error{color:var(--brand-green-dark)}.honeypot{clip:rect(1px, 1px, 1px, 1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-privacy-notice{color:var(--color-text-muted);margin-top:1.8rem;font-size:.74rem}.form-privacy-notice a{color:var(--color-cream);text-underline-offset:3px;text-decoration:underline}.contact-form__submit{margin-top:2rem}.contact-form__submit .button{gap:.7rem}.contact-form__submit>p{max-width:760px;color:var(--color-text-muted);margin:1rem 0 0;font-size:.7rem}.contact-form__disabled{border:1px solid var(--color-line);padding:1rem}.form-status{white-space:pre-line;min-height:0;margin-top:1.2rem;font-size:.82rem}.form-status:empty{display:none}.form-status--success,.form-status--error{padding:1rem 1.2rem}.form-status--success{color:var(--color-cream);background:#7c8e4a1f;border:1px solid #7c8e4a66}.form-status--error{color:var(--brand-green-dark);background:#e2a69714;border:1px solid #e2a69766}.spinner{animation:.9s linear infinite spin}.legal-page{padding:calc(var(--header-height) + 3rem) 0 var(--section-space)}.legal-page header{max-width:900px;margin-bottom:clamp(4rem,8vw,7rem)}.legal-page h1{-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.065em;overflow-wrap:anywhere;margin-bottom:1.8rem;font-size:clamp(2.75rem,7.2vw,7.8rem);font-weight:540;line-height:.9}.legal-page header>p:not(.eyebrow){color:var(--color-text-muted);white-space:pre-line;font-size:1.05rem}.legal-warning{color:var(--color-cream-soft);background:#7c8e4a14;border:1px solid #7c8e4a59;margin-top:2rem;padding:1rem 1.2rem;font-size:.78rem}.legal-page__grid{grid-template-columns:260px minmax(0,760px);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.legal-page__grid>nav{top:calc(var(--header-height) + 2rem);max-height:calc(100svh - var(--header-height) - 4rem);border:1px solid var(--color-line);padding:1.3rem;position:sticky;overflow-y:auto}.legal-page__grid>nav>p{color:var(--color-moss-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:700}.legal-page__grid>nav ol{margin:0;padding:0;list-style:none}.legal-page__grid>nav a{min-height:38px;color:var(--color-text-muted);align-items:center;font-size:.73rem;display:flex}.legal-page__grid>nav a:hover{color:var(--color-cream)}.legal-page__content section{border-top:1px solid var(--color-line);scroll-margin-top:calc(var(--header-height) + 2rem);padding-block:2.2rem}.legal-page__content section:last-child{border-bottom:1px solid var(--color-line)}.legal-page__content h2{letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:560}.legal-page__content p,.legal-page__content address,.legal-page__content li{color:var(--color-text-muted);font-size:.9rem;font-style:normal}.legal-page__content p,.legal-page__content address{white-space:pre-line}.legal-page__content ul{margin:0 0 1rem;padding-left:1.35rem}.legal-page__content li+li{margin-top:.35rem}.legal-page__content a,.legal-form-document a{color:var(--color-cream);text-underline-offset:3px;text-decoration:underline}.legal-form-document{border:1px solid var(--color-line);max-width:760px;padding:clamp(1.5rem,4vw,3rem)}.legal-form-document p,.legal-form-document address{color:var(--color-text-muted);font-size:.9rem;font-style:normal}.legal-form-document address,.legal-form-document>p:not(:last-child){margin-bottom:1.75rem}.legal-form-document__line{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;color:var(--color-cream)!important}.legal-placeholder{color:var(--color-moss-light);background:#7c8e4a1f;padding:.12rem .35rem;font-weight:650;display:inline}.not-found,.error-page{min-height:85svh;padding:calc(var(--header-height) + 3rem) 0 5rem;text-align:center;align-items:center;display:flex}.not-found .brand-logo{opacity:.75;width:min(48vw,300px)}.not-found h1,.error-page h1{letter-spacing:-.065em;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,6.5rem);font-weight:540;line-height:.94}.not-found p:not(.eyebrow),.error-page p{max-width:600px;color:var(--color-text-muted);margin-inline:auto}.not-found .container>div:last-child{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.not-found .container>div:last-child>a:not(.button){border-bottom:1px solid var(--color-line);align-items:center;min-height:44px;font-size:.8rem;font-weight:700;display:inline-flex}.site-footer{border-top:1px solid var(--color-line);background:var(--bg-dark);padding:clamp(4rem,8vw,8rem) 0 1.5rem}.site-footer__lead{grid-template-columns:minmax(260px,.55fr) minmax(300px,.45fr);align-items:end;gap:4rem;padding-bottom:clamp(3rem,7vw,6rem);display:grid}.site-footer .brand-logo--footer{width:150px}.site-footer__tagline{letter-spacing:-.045em;margin:-1rem 0 0;font-size:clamp(1.6rem,3vw,3.2rem);font-weight:540}.site-footer__lead>p{color:var(--color-text-muted);margin:0}.site-footer__grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.site-footer__grid h2{color:var(--color-moss-light);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.68rem;font-weight:700}.site-footer__grid ul{margin:0;padding:0;list-style:none}.site-footer__grid li,.site-footer__grid a,.site-footer__settings-button{color:var(--color-text-muted);font-size:.78rem}.site-footer__grid a,.site-footer__settings-button{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:35px;transition:color .18s;display:inline-flex}.site-footer__settings-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.site-footer__grid a:hover,.site-footer__settings-button:hover{color:var(--color-cream)}.site-footer__bottom{border-top:1px solid var(--color-line);justify-content:space-between;gap:2rem;padding-top:1.4rem;display:flex}.site-footer__bottom p{color:var(--color-text-muted);letter-spacing:.04em;margin:0;font-size:.64rem}.whatsapp-pill{z-index:80;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));min-height:48px;color:var(--color-cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3f5a45f5;border:1px solid #7c8e4ab8;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.72rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s;display:flex;position:fixed;box-shadow:0 12px 32px #3f5a453d}.whatsapp-pill .whatsapp-icon{width:21px;height:21px;color:var(--brand-primary)}.whatsapp-pill:hover{border-color:var(--color-moss-light);color:var(--brand-primary);background:#7c8e4afa}.whatsapp-pill:active{transform:translateY(1px)scale(.98)}body:has(.mobile-navigation.is-open) .whatsapp-pill{display:none}.cookie-preferences{z-index:130;background:var(--color-surface);width:min(520px,100vw - 48px);max-height:calc(100dvh - 48px);animation:cookie-panel-in .22s var(--ease) both;overscroll-behavior:contain;border:1px solid #7c8e4a57;border-radius:18px;padding:1.35rem;position:fixed;bottom:24px;right:24px;overflow-y:auto;box-shadow:0 22px 70px #3f5a4538,inset 0 1px #ffffff0d}.cookie-preferences__eyebrow{color:var(--color-moss-light);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:750;line-height:1.35}.cookie-preferences h2{color:var(--color-cream);letter-spacing:-.03em;margin-bottom:.65rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:620;line-height:1.15}.cookie-preferences__copy{color:var(--color-text-muted);margin-bottom:0;font-size:.78rem;line-height:1.62}.cookie-preferences__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.cookie-preferences__primary,.cookie-preferences__secondary{cursor:pointer;text-align:center;min-height:48px;transition:transform .18s var(--ease), border-color .18s ease, background-color .18s ease, color .18s ease;border-radius:10px;justify-content:center;align-items:center;padding:.72rem .9rem;font-size:.73rem;font-weight:750;line-height:1.25;display:inline-flex}.cookie-preferences__primary{border:1px solid var(--color-moss-light);background:var(--color-moss-light);color:var(--color-dark-text)}.cookie-preferences__primary:hover{border-color:var(--color-cream);background:var(--color-cream);transform:translateY(-1px)}.cookie-preferences__secondary{color:var(--color-cream);background:0 0;border:1px solid #7c8e4a7a}.cookie-preferences__secondary:hover{border-color:var(--color-moss-light);color:var(--color-moss-light);background:#7c8e4a1f;transform:translateY(-1px)}.cookie-preferences__meta{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.cookie-preferences__meta a{cursor:pointer;min-height:44px;color:var(--color-cream-soft);text-underline-offset:.25rem;background:0 0;border:0;align-items:center;padding:0;font-size:.68rem;font-weight:700;-webkit-text-decoration:underline #7c8e4a66;text-decoration:underline #7c8e4a66;display:inline-flex}.cookie-preferences__meta a:hover{color:var(--color-moss-light)}.hero--habitat{min-height:calc(var(--header-height) + 720px);isolation:isolate;background:radial-gradient(circle at 84% 18%,#7c8e4a1a,#0000 38%),radial-gradient(circle at 7% 88%,#3f5a450d,#0000 40%),linear-gradient(135deg,#f7f8f4 0%,#eff2eb 48%,#f8f9f6 100%);position:relative;overflow:clip}.hero--habitat:before,.hero--habitat:after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.hero--habitat:before{background:radial-gradient(at 77% 72%,#7c8e4a0b,#0000 53%)}.hero--habitat:after{opacity:.16;background-image:radial-gradient(#3f5a452e .55px,#0000 .75px);background-size:5px 5px;-webkit-mask-image:linear-gradient(#0000,#fff 28%,#0000 94%);mask-image:linear-gradient(#0000,#fff 28%,#0000 94%)}.hero-atmosphere{z-index:0;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.hero-atmosphere__blob{filter:blur(68px);will-change:transform;border-radius:47% 53% 62% 38%/45% 57% 43% 55%;animation:22s ease-in-out infinite alternate hero-atmosphere-breathe;display:block;position:absolute}.hero-atmosphere__blob--one{background:radial-gradient(#7c8e4a29,#7c8e4a09 55%,#0000 75%);width:min(58vw,780px);height:73%;top:-14%;right:-8%}.hero-atmosphere__blob--two{background:radial-gradient(#3f5a451a,#7c8e4a09 58%,#0000 76%);width:min(68vw,900px);height:78%;animation-duration:29s;animation-delay:-9s;bottom:-29%;right:18%}.hero-atmosphere__blob--three{background:radial-gradient(#7c8e4a11,#0000 72%);width:min(52vw,660px);height:63%;animation-duration:26s;animation-delay:-15s;top:14%;left:-18%}.hero-atmosphere__network{opacity:.95;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000085,#000000a6 42%,#000 70%);mask-image:linear-gradient(90deg,#00000085,#000000a6 42%,#000 70%)}.hero-atmosphere__glow{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#7c8e4a1b,#7c8e4a06 43%,#0000 72%);border-radius:50%;width:340px;height:340px;position:absolute;top:0;left:0}.hero--habitat .hero__inner{z-index:1}@keyframes hero-atmosphere-breathe{0%{transform:translate(-2%,1%)scale(.96)rotate(-3deg)}50%{transform:translate(3%,-2%)scale(1.04)rotate(2deg)}to{transform:translate(-1%,3%)scale(1.01)rotate(-1deg)}}@media (max-width:1120px){.hero-atmosphere__blob{opacity:.72}.hero-atmosphere__glow{display:none}}@media (max-width:680px){.hero-atmosphere__blob{opacity:.52;filter:blur(56px)}.hero-atmosphere__network{opacity:.55}}@media (prefers-reduced-motion:reduce){.hero-atmosphere__blob{animation:none!important;transform:none!important}.hero-atmosphere__network,.hero-atmosphere__glow{display:none}}.hero--habitat .hero__inner{width:min(100% - 3rem,1360px);min-height:clamp(700px, calc(100svh - var(--header-height)), 760px);grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:clamp(3.5rem,6vw,6rem);padding-block:clamp(3.5rem,7vh,5rem)}.hero--habitat .hero__copy{max-width:730px}.hero--habitat h1{color:#3f5a45;max-width:720px;font-size:clamp(4.2rem,6.6vw,7.9rem)}.hero--habitat h1 em{color:#7c8e4a}.hero-habitat{aspect-ratio:.94;isolation:isolate;contain:layout paint style;width:100%;max-width:600px;animation:habitat-reveal 1.05s .1s var(--ease) both;background:#3f5a45;border-radius:28px;justify-self:end;position:relative;overflow:hidden;box-shadow:0 30px 80px #1f322424,0 0 90px #7c8e4a1a}.hero-habitat:before{z-index:4;pointer-events:none;content:"";background:linear-gradient(#ffffff0e,#0000 24%),radial-gradient(at 52% 44%,#0000 45%,#1f32244d 100%);position:absolute;inset:0}.hero-habitat__viewport{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.hero-habitat__canvas{opacity:0;filter:saturate(.92)contrast(1.02)brightness(1.04);width:100%;height:100%;transition:opacity .76s var(--ease);position:absolute;inset:0}.hero-habitat.is-webgl-ready .hero-habitat__canvas{opacity:1}.hero-habitat__fallback{transition:opacity .72s var(--ease), transform .9s var(--ease);background:radial-gradient(at 48% 8%,#ffffff1f,#0000 38%),radial-gradient(at 60% 48%,#7c8e4a24,#0000 43%),linear-gradient(#4c6952 0%,#3f5a45 52%,#304b38 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.hero-habitat__fallback:before{z-index:2;content:"";background:radial-gradient(circle at 19% 28%, var(--brand-green-light) 0 3%, transparent 3.4%), radial-gradient(circle at 78% 22%, var(--brand-green) 0 4%, transparent 4.4%), radial-gradient(circle at 58% 48%, var(--brand-green-soft) 0 2%, transparent 2.4%), linear-gradient(165deg, #667b5e, #3f5a45 72%);border-radius:48% 52% 0 0;height:33%;position:absolute;bottom:-9%;left:-12%;right:-12%;transform:rotate(-2deg);box-shadow:0 -22px 54px #1f322457}.hero-habitat__fallback:after{content:"";opacity:.28;background:radial-gradient(circle at 18% 28%,#ffffff6b 0 1px,#0000 2px) 0 0/150px 140px,radial-gradient(circle at 74% 18%,#7c8e4a61 0 1px,#0000 2px) 0 0/180px 170px,radial-gradient(circle at 62% 64%,#ffffff42 0 1px,#0000 2px) 0 0/210px 190px,radial-gradient(circle at 34% 74%,#7c8e4a4d 0 1px,#0000 2px) 0 0/240px 220px;animation:16s ease-in-out infinite alternate habitat-water-drift;position:absolute;inset:0}.hero-habitat.is-webgl-ready .hero-habitat__fallback{opacity:0;transform:scale(1.015)}.hero-habitat.is-fallback .hero-habitat__fallback,.hero-habitat.is-reduced-motion .hero-habitat__fallback{opacity:1;transform:none}.hero-habitat__fallback-mark{z-index:4;aspect-ratio:.67;background:linear-gradient(112deg,#ffffff1a,#0000 30%),linear-gradient(145deg,#48604e,#2f4937 64%,#3f5a45);border-radius:46% 46% 20% 20%/16% 16% 12% 12%;place-items:center;width:min(37%,210px);display:grid;position:relative;translate:4% 8%;box-shadow:0 24px 48px #1f32243d,inset 0 0 45px #7c8e4a14}.hero-habitat__fallback-mark .brand-logo{opacity:1;width:72%}.hero-habitat__fallback-light{z-index:1;filter:blur(24px);opacity:.5;transform-origin:top;background:radial-gradient(at top,#ffffff1f,#0000 68%);border-radius:50%;width:54%;height:92%;position:absolute;top:-30%}.hero-habitat__fallback-light--one{left:4%;transform:rotate(-4deg)}.hero-habitat__fallback-light--two{opacity:.34;width:46%;right:-2%;transform:rotate(6deg)}.hero-habitat__fallback-stone{z-index:3;background:radial-gradient(circle at 32% 20%, #7c8e4a1f, transparent 26%), linear-gradient(145deg, var(--brand-green), var(--brand-green-dark));border-radius:46% 54% 38% 62%/55% 45% 52% 48%;position:absolute;bottom:5%;box-shadow:0 14px 24px #3f5a453d}.hero-habitat__fallback-stone--one{width:25%;height:12%;left:8%;transform:rotate(7deg)}.hero-habitat__fallback-stone--two{width:31%;height:16%;right:4%;transform:rotate(-5deg)}.hero-habitat__fallback-stone--three{width:17%;height:9%;bottom:2%;right:31%}.hero-habitat__fallback-plant{z-index:3;border:0;border-left:4px solid var(--brand-green-light);width:12px;height:26%;box-shadow:-13px 8px 0 -9px var(--brand-green-dark), 13px 16px 0 -9px var(--brand-green);opacity:.78;transform-origin:bottom;background:0 0;border-radius:70% 0 0;animation:7s ease-in-out infinite alternate habitat-plant-sway;position:absolute;bottom:7%}.hero-habitat__fallback-plant--one{left:16%;transform:rotate(-11deg)}.hero-habitat__fallback-plant--two{height:31%;animation-delay:-2.6s;right:17%;transform:rotate(8deg)}.hero-habitat__fallback-plant--three{height:20%;animation-delay:-4.2s;right:29%;transform:rotate(-5deg)}.hero-habitat__fallback-bubbles{z-index:4;opacity:.6;border:1px solid #fff6;border-radius:50%;width:5px;height:5px;animation:7s ease-in-out infinite habitat-bubbles-rise;position:absolute;bottom:19%;right:24%;box-shadow:9px -18px 0 -1px #ffffff38,-4px -39px 0 -1px #ffffff45,12px -59px 0 -2px #ffffff2e}.hero-habitat.is-reduced-motion *{animation-play-state:paused!important}.hero-habitat.is-reduced-motion .hero-habitat__canvas{display:none}@keyframes habitat-reveal{0%{opacity:0;transform:translate(22px)scale(.985)}}@keyframes habitat-water-drift{to{background-position:12px -18px,-16px -22px,10px -14px,-12px -20px}}@keyframes habitat-plant-sway{to{rotate:3deg}}@keyframes habitat-bubbles-rise{0%,34%{opacity:0;translate:0 8px}52%{opacity:.55}82%,to{opacity:0;translate:5px -38px}}@media (max-width:900px){.hero-habitat{aspect-ratio:4/3;justify-self:center;width:min(100%,680px);max-width:680px}}@media (max-width:600px){.hero-habitat{aspect-ratio:1;border-radius:24px}.hero-habitat__fallback-mark{width:min(39%,185px)}}:where(section,article,footer):has(>.gemstone-backdrop){isolation:isolate;position:relative}.gemstone-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.gemstone-surface{pointer-events:none;width:100%;height:min(100%,100svh);position:sticky;top:0;-webkit-mask-image:linear-gradient(90deg,#000,#00000026 9%,#0000 17% 83%,#00000026 91%,#000);mask-image:linear-gradient(90deg,#000,#00000026 9%,#0000 17% 83%,#00000026 91%,#000)}.gemstone-poster,.gemstone-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gemstone-poster{background:url(/images/gem-section-desktop.webp) 50%/100% 100% no-repeat}[data-gemstone-intensity=ambient]>.gemstone-poster{background-image:url(/images/gem-ambient-desktop.webp)}.gemstone-surface[data-scene-state=ready]>.gemstone-poster{visibility:hidden}.gemstone-surface[data-scene-state=ready]>.gemstone-canvas{opacity:1}.gemstone-surface[data-scene-state=fallback]>.gemstone-canvas{display:none}.gemstone-motion-control{z-index:79;left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--border);width:44px;height:44px;min-height:44px;color:var(--brand-forest);cursor:pointer;background:#f8f7f2e0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.gemstone-motion-control:focus-visible{outline:2px solid var(--brand-forest);outline-offset:3px}@media (min-width:681px) and (max-width:1100px){.gemstone-poster{background-image:url(/images/gem-section-tablet.webp)}[data-gemstone-intensity=ambient]>.gemstone-poster{background-image:url(/images/gem-ambient-tablet.webp)}}@media (max-width:680px){.gemstone-surface{-webkit-mask-image:linear-gradient(90deg,#000,#0000 13% 87%,#000);mask-image:linear-gradient(90deg,#000,#0000 13% 87%,#000)}.gemstone-poster{background-image:url(/images/gem-section-mobile.webp)}[data-gemstone-intensity=ambient]>.gemstone-poster{background-image:url(/images/gem-ambient-mobile.webp)}.gemstone-motion-control{max-width:170px}}.hero--crystal{--font-sans:var(--font-hero-sans);--font-serif:var(--font-hero-serif);font-family:var(--font-sans);min-height:calc(var(--header-height) + 720px);isolation:isolate;background:#f8f7f2;overflow:clip}.hero--crystal:before{display:none}.hero--crystal .hero__inner{z-index:1;width:min(100% - 3rem,1360px);min-height:clamp(700px, calc(100svh - var(--header-height)), 760px);grid-template-columns:minmax(0,1fr);padding-block:clamp(3.5rem,7vh,5rem)}.hero--crystal .hero__copy{max-width:730px}.hero--crystal h1{color:#3f5a45;max-width:720px;font-size:clamp(4.2rem,6.6vw,7.9rem)}.hero--crystal h1 em{color:#7c8e4a}.hero-crystal{z-index:0;pointer-events:none;background:#f8f7f2;position:absolute;inset:0;overflow:hidden}.hero-crystal__poster,.hero-crystal__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-crystal__poster{background:#f8f7f2 url(/images/hero-crystal-poster-desktop.webp) 50%/cover no-repeat}.hero-crystal__canvas{pointer-events:none;opacity:0;transition:opacity .35s}.hero-crystal[data-scene-state=ready]>.hero-crystal__poster{visibility:hidden}.hero-crystal[data-scene-state=ready] .hero-crystal__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.hero-crystal__canvas{transition:none}}.hero-crystal[data-scene-state=fallback] .hero-crystal__canvas,.hero-crystal[data-scene-state=fallback]+.hero-crystal__control{display:none}@media (min-width:681px) and (max-width:1100px){.hero-crystal__poster{background-image:url(/images/hero-crystal-poster-tablet.webp)}}.hero-crystal__control{z-index:3;color:#3f5a45;width:44px;height:44px;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f7f2b8;border:1px solid #3f5a453b;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:2.35rem;right:clamp(10rem,10vw,13rem)}.hero-crystal__control:hover{background:#f8f7f2;border-color:#3f5a457a}.hero-crystal__control:focus-visible{outline-offset:3px;outline:2px solid #3f5a45}@media (max-width:900px){.hero--crystal{min-height:auto}.hero--crystal .hero__inner{min-height:auto;padding-block:5.1rem 4.5rem}.hero-crystal__control{top:calc(var(--header-height) + .75rem);bottom:auto;right:1.5rem}}@media (max-width:680px){.hero--crystal .hero__inner{padding-block:3.7rem 7rem}.hero--crystal .hero__copy h1{margin-bottom:2.5rem}.hero-crystal__poster{background-image:url(/images/hero-crystal-poster-mobile.webp)}}.reach-section{padding:var(--section-space) 0;background:radial-gradient(circle at 76% 42%,#7c8e4a29,#0000 42%),radial-gradient(circle at 10% 82%,#7c8e4a12,#0000 34%),#3f5a45;position:relative;overflow:hidden}.reach-section:before{content:"";opacity:.1;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 22%,#fff 74%,#0000 100%);mask-image:linear-gradient(90deg,#0000 22%,#fff 74%,#0000 100%)}.reach-section__inner{grid-template-columns:minmax(350px,.78fr) minmax(520px,1fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:clamp(760px,82vh,850px);display:grid;position:relative}.reach-section__copy{z-index:3;position:relative}.reach-section__copy h2{color:#fff;letter-spacing:-.06em;max-width:720px;margin-bottom:1.8rem;font-size:clamp(4rem,7vw,7.25rem);font-weight:530;line-height:.9}.reach-section__copy>p:not(.eyebrow){color:#ffffffb3;max-width:560px;margin-bottom:1.9rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.62}.reach-section__trust{color:#ffffffc2;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;max-width:600px;margin-bottom:2rem;font-size:.62rem;font-weight:700;display:flex}.reach-section__trust span+span:before{color:#7c8e4a;content:"·";margin-right:1rem}.reach-section__cta.button{color:#fff;background:#7c8e4a;border-color:#7c8e4a}.reach-section__cta.button:hover{color:#fff;filter:brightness(.95);background:#7c8e4a;border-color:#7c8e4a;transform:translateY(-1px)}.reach-visual{aspect-ratio:1.08;isolation:isolate;min-width:0;position:relative}.reach-visual:before{z-index:-1;content:"";filter:blur(90px);background:#7c8e4a1c;border-radius:44%;position:absolute;inset:12% 18%}.reach-visual svg{opacity:0;width:100%;height:100%;transition:opacity .7s .16s ease, transform .9s .16s var(--ease);overflow:visible;transform:translateY(10px)}.reach-section.is-visible .reach-visual svg{opacity:1;transform:translateY(0)}.reach-map__haze{opacity:0;filter:blur(18px);transition:opacity 1s .24s}.reach-section.is-visible .reach-map__haze{opacity:.9}.reach-germany{fill:#ffffff04;stroke:#7c8e4a6b;stroke-width:1.35px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s .22s var(--ease);vector-effect:non-scaling-stroke}.reach-section.is-visible .reach-germany{stroke-dashoffset:0}.reach-connection{fill:none;stroke:#7c8e4a70;stroke-width:1.05px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .65s var(--route-delay) var(--ease);vector-effect:non-scaling-stroke}.reach-route--secondary .reach-connection{stroke:#7c8e4a40;stroke-width:.8px}.reach-section.is-visible .reach-connection{stroke-dashoffset:0}.reach-route__signal{fill:#ffffffdb;opacity:0;filter:drop-shadow(0 0 5px #7c8e4ab8);transition:opacity .4s 2.5s}.reach-section.is-visible .reach-route__signal{opacity:.74}.reach-node{opacity:0;transition:opacity .42s var(--node-delay) ease}.reach-section.is-visible .reach-node{opacity:1}.reach-node__point{fill:#7c8e4a;filter:drop-shadow(0 0 4px #7c8e4ab8);transform-box:fill-box;transform-origin:50%;transition:transform .42s var(--node-delay) var(--ease);transform:scale(0)}.reach-section.is-visible .reach-node__point{transform:scale(1)}.reach-node__pulse{fill:none;stroke:#7c8e4a6b;stroke-width:1px}.reach-node__halo{fill:#7c8e4a1f;stroke:#7c8e4a57;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out 2s infinite reach-hub-pulse}.reach-node--origin .reach-node__point{fill:#fff;filter:drop-shadow(0 0 7px #7c8e4ae6)}.reach-node text{fill:#ffffffad;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.reach-node--origin text{fill:#fff;font-size:13px}.reach-visual__status,.reach-visual__footer{z-index:3;color:#ffffff8a;letter-spacing:.14em;font-size:.52rem;font-weight:700;display:flex;position:absolute}.reach-visual__status{justify-content:space-between;top:3%;left:5%;right:5%}.reach-visual__footer{opacity:0;align-items:center;gap:.75rem;transition:opacity .7s 1.9s;bottom:3%;left:5%;right:5%}.reach-section.is-visible .reach-visual__footer{opacity:1}.reach-visual__footer i{background:linear-gradient(90deg, var(--color-moss), transparent);flex:1;height:1px}@keyframes reach-hub-pulse{0%,to{opacity:.56;transform:scale(.86)}50%{opacity:.18;transform:scale(1.22)}}.reach-section.is-reduced-motion .reach-map__haze,.reach-section.is-reduced-motion .reach-visual svg,.reach-section.is-reduced-motion .reach-germany,.reach-section.is-reduced-motion .reach-connection,.reach-section.is-reduced-motion .reach-node,.reach-section.is-reduced-motion .reach-node__point,.reach-section.is-reduced-motion .reach-visual__footer{opacity:1;stroke-dashoffset:0;transition:none;transform:none}.reach-section.is-reduced-motion .reach-node__halo,.reach-section.is-reduced-motion .reach-route__signal{animation:none}.reach-section.is-reduced-motion .reach-route__signal{display:none}.calculator-cta{padding:var(--section-space) 0;background:radial-gradient(circle at 82% 34%, #7c8e4a14, transparent 28rem), var(--bg-dark-secondary);overflow:hidden}.calculator-cta__inner{background:var(--bg-light);min-height:560px;color:var(--color-dark-text);border:1px solid #3f5a4524;grid-template-columns:minmax(0,.8fr) minmax(380px,.7fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(2rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.calculator-cta__inner:before{aspect-ratio:1;content:"";filter:blur(80px);background:#7c8e4a2e;border-radius:50%;width:60%;position:absolute;top:-40%;right:-12%}.calculator-cta__copy{z-index:2;position:relative}.calculator-cta__copy h2{letter-spacing:-.06em;max-width:780px;margin-bottom:1.5rem;font-size:clamp(3.1rem,6vw,6.5rem);font-weight:540;line-height:.9}.calculator-cta__copy>p:not(.eyebrow){color:#3f5a45ad;max-width:580px;margin-bottom:2rem}.calculator-cta__visual{min-height:390px;position:relative}.calculator-cta__browser{z-index:2;background:var(--color-background-soft);color:var(--color-text);transition:transform .6s var(--ease);border:1px solid #ffffff2e;position:absolute;inset:12% 3% 6% 6%;overflow:hidden;transform:rotate(-3deg);box-shadow:0 35px 80px #3f5a452e}.calculator-cta__inner:hover .calculator-cta__browser{transform:rotate(-1deg)translateY(-5px)}.calculator-cta__browser>div{border-bottom:1px solid var(--color-line);align-items:center;gap:5px;height:44px;padding-inline:1rem;display:flex}.calculator-cta__browser>div i{background:var(--color-text-muted);border-radius:50%;width:5px;height:5px}.calculator-cta__browser>div span{color:var(--color-text-muted);letter-spacing:.1em;margin-left:auto;font-size:.54rem}.calculator-cta__browser section{background:radial-gradient(circle,#7c8e4a2b,#0000 56%);flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.calculator-cta__browser small{color:var(--color-moss-light);letter-spacing:.17em;font-size:.58rem}.calculator-cta__browser strong{font-family:var(--font-serif);margin:.55rem 0;font-size:clamp(4rem,6vw,6rem);font-weight:520;line-height:1}.calculator-cta__browser p{color:var(--color-text-muted);letter-spacing:.09em;font-size:.68rem}.calculator-cta__browser section>i{background:linear-gradient(90deg, transparent, var(--color-moss-light), transparent);width:45%;height:1px}.calculator-cta__orbit{aspect-ratio:1;border:1px solid #7c8e4a3d;border-radius:50%;width:72%;position:absolute;top:2%;right:-8%}.calculator-page{padding:0 0 var(--section-space);position:relative}.calculator-shell{background:radial-gradient(circle at 84% 20%, #7c8e4a1c, transparent 27rem), var(--color-background-soft);border:1px solid #ffffff24;box-shadow:0 40px 100px #3f5a4524}.calculator-shell__top{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:112px;padding:1.5rem clamp(1.25rem,3vw,3rem);display:grid}.calculator-shell__top>div:first-child{grid-template-columns:auto minmax(160px,420px);align-items:center;gap:1.25rem;display:grid}.calculator-shell__top span,.calculator-shell__estimate small{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:700}.calculator-progress{background:#ffffff1a;height:3px;overflow:hidden}.calculator-progress i{background:var(--color-moss-light);height:100%;transition:width .5s var(--ease);display:block;box-shadow:0 0 12px #7c8e4a80}.calculator-shell__estimate{text-align:right;align-items:baseline;gap:1rem;display:flex}.price-counter>span:first-child{color:var(--color-cream);font-family:var(--font-serif);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:540;line-height:1;display:block}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.calculator-stage{grid-template-columns:minmax(0,1.06fr) minmax(390px,.72fr);min-height:720px;display:grid}.calculator-stage__question{border-right:1px solid var(--color-line);flex-direction:column;min-width:0;padding:clamp(2rem,5vw,5rem);display:flex}.calculator-step{animation:calculator-step-forward .36s var(--ease) both;flex:1}.calculator-step--back{animation-name:calculator-step-back}.calculator-step h2{letter-spacing:-.055em;outline:0;max-width:820px;margin-bottom:1rem;font-size:clamp(2.35rem,4.4vw,4.9rem);font-weight:540;line-height:.98}.calculator-step__hint{max-width:620px;color:var(--color-text-muted);margin-bottom:2.6rem}.calculator-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calculator-option{border:1px solid var(--color-line);cursor:pointer;min-height:104px;color:var(--color-text);text-align:left;transition:transform .22s var(--ease), border-color .18s ease, background-color .18s ease, box-shadow .22s ease;background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:grid;position:relative}.calculator-option:hover{z-index:1;border-color:#7c8e4a73;transform:translateY(-2px)}.calculator-option.is-selected{border-color:var(--color-moss-light);background:#7c8e4a21;box-shadow:inset 0 0 0 1px #7c8e4a14}.calculator-option__check{color:#0000;width:24px;height:24px;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .22s var(--ease);border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;display:flex}.calculator-option.is-selected .calculator-option__check{border-color:var(--color-moss-light);background:var(--color-moss-light);color:var(--color-dark-text);transform:scale(1.06)}.calculator-option strong{font-size:.87rem;line-height:1.35;display:block}.calculator-option small{color:var(--color-text-muted);margin-top:.28rem;font-size:.67rem;line-height:1.45;display:block}.calculator-option>em{color:var(--color-moss-light);font-family:var(--font-sans);white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:700}.calculator-navigation{justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.calculator-navigation .button{gap:.65rem}.calculator-domain-note{color:var(--color-cream-soft);background:#7c8e4a1a;border:1px solid #7c8e4a57;align-items:center;gap:.7rem;margin-top:1.2rem;padding:1rem 1.2rem;font-size:.78rem;display:flex}.calculator-domain-note svg{color:var(--color-moss-light);flex:none}.calculator-preview{background-color:#3f5a4561;background-image:linear-gradient(#7c8e4a0a 1px,#0000 1px),linear-gradient(90deg,#7c8e4a0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(1.5rem,3vw,3rem);display:flex;position:relative;overflow:hidden}.calculator-preview:before{aspect-ratio:1;content:"";filter:blur(70px);background:#7c8e4a24;border-radius:50%;width:76%;position:absolute}.calculator-preview__label{z-index:2;color:var(--color-text-muted);letter-spacing:.14em;align-items:center;gap:.7rem;font-size:.55rem;display:flex;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}.calculator-preview__label i{background:linear-gradient(90deg, var(--color-moss), transparent);flex:1;height:1px}.preview-browser{z-index:1;background:var(--bg-dark);width:min(100%,460px);transition:background-color .4s ease, transform .5s var(--ease);border:1px solid #ffffff2e;position:relative;overflow:hidden;transform:perspective(900px)rotateY(-4deg)rotateX(2deg);box-shadow:0 35px 85px #3f5a453d}.preview-browser:hover{transform:perspective(900px)rotateY(-1deg)rotateX(0)}.preview-browser__chrome{height:38px;color:var(--color-text-muted);letter-spacing:.08em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-inline:.8rem;font-size:.48rem;display:flex}.preview-browser__chrome>div{gap:4px;display:flex}.preview-browser__chrome i{background:#ffffff47;border-radius:50%;width:5px;height:5px}.preview-browser__page{background:radial-gradient(circle at 82% 23%, #7c8e4a33, transparent 33%), var(--bg-dark);min-height:390px;padding:1.2rem;transition:background .42s;position:relative;overflow:hidden}.preview-browser--gastronomie .preview-browser__page{background:radial-gradient(circle at 78% 22%, #7c8e4a3d, transparent 35%), var(--brand-green-dark)}.preview-browser--praxis .preview-browser__page{background:radial-gradient(circle at 78% 22%, #7c8e4a33, transparent 35%), var(--brand-green)}.preview-browser--portfolio .preview-browser__page{background:radial-gradient(circle at 78% 22%, #ffffff2e, transparent 35%), var(--brand-green-dark)}.preview-browser__nav{justify-content:space-between;align-items:center;display:flex}.preview-browser__nav strong{color:var(--color-cream);letter-spacing:.13em;font-size:.57rem}.preview-browser__nav>div{gap:.45rem;display:flex}.preview-browser__nav i{width:22px;height:1px;animation:intro-fade .36s var(--ease) both;background:#ffffff57}.preview-browser__hero{padding:4.2rem 0 2.2rem}.preview-browser__hero small{color:var(--color-moss-light);letter-spacing:.15em;font-size:.43rem}.preview-browser__hero h3{letter-spacing:-.055em;max-width:320px;margin:.65rem 0 1.3rem;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:540;line-height:.95}.preview-browser__cta{background:var(--color-moss-light);min-height:32px;color:var(--color-dark-text);pointer-events:none;border:0;padding:.45rem .75rem;font-size:.52rem;font-weight:800}.preview-browser__services,.preview-browser__gallery{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.preview-browser__services i,.preview-browser__gallery i{min-height:66px;animation:result-reveal .38s var(--ease) both;background:#ffffff08;border:1px solid #ffffff1f}.preview-browser__gallery i{background:linear-gradient(145deg,#7c8e4a1f,#0000),#ffffff0a;min-height:82px}.preview-browser__review{color:var(--color-moss-light);letter-spacing:.08em;align-items:center;gap:.6rem;margin-top:.8rem;font-size:.55rem;display:flex}.preview-browser__review span{color:var(--color-text-muted);letter-spacing:0}.preview-browser__whatsapp{background:var(--brand-green);width:34px;height:34px;color:var(--brand-cream);animation:result-reveal .36s var(--ease) both;border-radius:50%;justify-content:center;align-items:center;font-size:.52rem;font-weight:800;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 24px #3f5a4538}.calculator-preview>p{z-index:1;color:var(--color-text-muted);text-align:center;margin:1.4rem 0 0;font-size:.62rem;position:relative}.calculator-result{animation:result-reveal .56s var(--ease) both}.calculator-result__price{border-bottom:1px solid var(--color-line);padding:2rem 0 2.4rem;position:relative}.calculator-result__price>svg{color:var(--color-moss-light)}.price-counter--large>span:first-child{letter-spacing:-.065em;margin-top:.65rem;font-size:clamp(4rem,8vw,8.5rem)}.calculator-result__price p{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:.6rem 0 0;font-size:.72rem;font-weight:700}.calculator-result__price strong{color:var(--color-moss-light);letter-spacing:.08em;text-transform:uppercase;border:1px solid #7c8e4a61;margin-top:1rem;padding:.5rem .7rem;font-size:.65rem;display:inline-flex}.calculator-result__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:2rem;display:grid}.calculator-result__summary h3{margin-bottom:1rem;font-size:1.35rem}.calculator-result__summary ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.calculator-result__summary li{color:var(--color-text-muted);align-items:flex-start;gap:.55rem;font-size:.74rem;display:flex}.calculator-result__summary li svg{color:var(--color-moss-light);flex:none;margin-top:.18rem}.calculator-restart{border:0;border-bottom:1px solid var(--color-line);cursor:pointer;min-height:44px;color:var(--color-cream-soft);background:0 0;align-items:center;gap:.55rem;margin-top:2rem;padding:0;font-size:.72rem;display:inline-flex}.calculator-lead{border-top:1px solid var(--color-line);background:var(--bg-dark);padding:clamp(2rem,5vw,5rem)}.calculator-lead__heading{max-width:720px;margin-bottom:2.5rem}.calculator-lead__heading h3{letter-spacing:-.05em;margin-bottom:.8rem;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:540;line-height:1}.calculator-lead__heading>p:last-child{color:var(--color-text-muted)}.calculator-lead__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.calculator-lead__privacy{max-width:760px;color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:.75rem;margin:1.7rem 0;font-size:.75rem;display:flex}.calculator-lead__privacy input{width:19px;height:19px;accent-color:var(--color-moss-light);flex:none;margin-top:.18rem}.calculator-lead__privacy a{color:var(--color-cream);text-underline-offset:3px;text-decoration:underline}.calculator-lead>.button{gap:.7rem}.calculator-lead__notice{max-width:760px;color:var(--color-text-muted);margin:1rem 0 0;font-size:.7rem}.button>svg,.section-link-row a>svg,.project-card__link>svg,.service-card a>svg{transition:transform .22s var(--ease)}.button:hover>svg,.section-link-row a:hover>svg,.project-card__link:hover>svg,.service-card a:hover>svg{transform:translate(2px,-1px)}.services-grid>.reveal:nth-child(2),.projects-grid>.reveal:nth-child(2){transition-delay:70ms}.services-grid>.reveal:nth-child(3),.projects-grid>.reveal:nth-child(3){transition-delay:.14s}.services-grid>.reveal:nth-child(4),.projects-grid>.reveal:nth-child(4){transition-delay:.21s}.services-grid>.reveal:nth-child(5){transition-delay:.28s}.services-grid>.reveal:nth-child(6){transition-delay:.35s}.service-card__top svg{transition:transform .4s var(--ease), color .2s ease}.service-card:hover .service-card__top svg{color:var(--color-cream);transform:rotate(-7deg)translateY(-2px)}.projects-grid>.reveal:nth-child(odd) .project-card{transition:transform .7s var(--ease);transform:perspective(1200px)rotateY(1.5deg)}.projects-grid>.reveal:nth-child(2n) .project-card{transition:transform .7s var(--ease);transform:perspective(1200px)rotateY(-1.5deg)translateY(2.2rem)}.projects-grid>.reveal.is-visible .project-card,.projects-grid>.reveal.is-visible:nth-child(2n) .project-card{transform:perspective(1200px)rotateY(0)translateY(0)}.process-step__rail i:after{content:"";background:var(--color-moss-light);transform-origin:top;transition:transform 1s .18s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.process-step.reveal.is-visible .process-step__rail i:after{transform:scaleY(1)}.manifesto{background:var(--surface-card);color:var(--text-on-light)}.manifesto__pillars,.value-row,.value-row:last-child,.why-section ul,.why-section li{border-color:var(--border-light)}.preview-model{--color-text:var(--text-on-light);--color-text-muted:var(--text-muted-light);--color-line:#3f5a4529;background:radial-gradient(circle at 96% 4%, #7c8e4a3d, transparent 34rem), var(--bg-light-secondary);color:var(--text-on-light)}.preview-model__intro strong,.preview-model__assurance,.preview-model__bottom li{color:var(--text-on-light)}.preview-model__step:hover{background:#ffffff73}.services-section,.process-section,.studio-intro,.values-section,.project-types{background:var(--bg-light);color:var(--text-on-light)}.service-card,.project-type-card,.contact-page__contact-card,.contact-form,.preview-notice--compact{border-radius:var(--radius-card);border-color:var(--border-light);background:var(--surface-card);color:var(--text-on-light)}.service-card:hover{background:var(--surface-card-soft);border-color:#7c8e4a8f}.service-card:hover .service-card__top svg{color:var(--brand-dark)}.projects-section{--color-text:var(--text-on-light);--color-text-muted:var(--text-muted-light);--color-line:var(--border-light);border-color:var(--border-light);background:radial-gradient(circle at 10% 4%, #7c8e4a33, transparent 30rem), var(--bg-light-secondary);color:var(--text-on-light)}.project-card{border:1px solid var(--border-light);border-radius:var(--radius-card);background:var(--surface-card);padding:clamp(.9rem,1.5vw,1.25rem);overflow:hidden;box-shadow:0 16px 34px #3f5a4514}.project-card:hover{border-color:#7c8e4a8a;box-shadow:0 20px 42px #3f5a451f}.project-card__visual-link{border-color:#3f5a4533}.project-card__type,.project-card__link--external{color:var(--brand-dark)}.project-visual{--color-moss:var(--brand-green-soft);--color-moss-light:var(--brand-green-soft);background:var(--bg-dark);color:var(--text-on-dark)}.project-visual--service{background:radial-gradient(circle at 78% 18%, #ffffff38, transparent 30%), linear-gradient(135deg, var(--brand-green-dark) 0%, var(--brand-green) 55%, var(--brand-green-light) 100%);color:var(--text-on-dark)}.project-visual--screenshots,.project-browser-frame,.project-phone-frame{background:var(--bg-dark)}.project-browser-frame__bar{background:var(--bg-dark-secondary)}.why-section,.faq-section{background:var(--bg-light-secondary);color:var(--text-on-light)}.why-section .section-heading__description,.value-row p{color:var(--text-muted-light)}.studio-visual{--color-text:var(--text-on-dark);--color-text-muted:var(--text-muted-dark);--color-line:var(--border-dark-subtle);--color-moss:var(--brand-green-soft);--color-moss-light:var(--brand-green-soft);background:linear-gradient(90deg, transparent 49.8%, #ffffff14 50%, transparent 50.2%), linear-gradient(transparent 49.8%, #ffffff14 50%, transparent 50.2%), radial-gradient(circle at 50% 50%, #7c8e4a42, transparent 42%), var(--bg-dark)}.studio-visual__mark{color:var(--text-on-dark)}.page-hero{background:linear-gradient(90deg, transparent 49.95%, #3f5a450f 50%, transparent 50.05%), radial-gradient(circle at 88% 12%, #7c8e4a3d, transparent 28rem), var(--bg-light)}.service-detail__audience,.service-detail h3,.project-detail__live-link,.project-detail__disclosure,.project-detail__narrative li,.contact-page__direct-link,.contact-form__trust,.form-field label,.form-privacy-notice a,.form-status--success,.legal-warning,.legal-page__grid>nav a,.legal-page__content a{color:var(--text-on-light)}.contact-page{background:var(--bg-light)}.contact-page__contact-card{background:var(--surface-card)}.contact-form{box-shadow:0 18px 42px #3f5a4514}.form-field input,.form-field select,.form-field textarea{border-color:var(--border-light);color:var(--text-on-light);background:0 0}.form-field input::placeholder{color:#3f5a458c}.legal-page__content section,.legal-page__grid>nav,.contact-form__disabled{border-color:var(--border-light)}.legal-page__grid>nav,.legal-form-document{background:var(--surface-card)}.legal-form-document a,.legal-form-document__line{color:var(--text-on-light)!important}.cookie-preferences{--color-text:var(--text-on-light);--color-text-muted:var(--text-muted-light);--color-line:var(--border-light);border-color:var(--border-light);background:var(--surface-card);color:var(--text-on-light);border-radius:var(--radius-card);box-shadow:0 22px 54px #3f5a452e,inset 0 1px #fffc}.cookie-preferences h2,.cookie-preferences__secondary,.cookie-preferences__meta a{color:var(--text-on-light)}.cookie-preferences__primary{border-color:var(--brand-action);background:var(--brand-action);color:var(--surface-card)}.cookie-preferences__primary:hover{border-color:var(--brand-action-hover);background:var(--brand-action-hover);color:var(--surface-card)}.cookie-preferences__secondary{border-color:var(--border-light);background:var(--bg-light)}.cookie-preferences__secondary:hover{border-color:var(--brand-dark);background:var(--bg-light-secondary);color:var(--brand-dark)}.reach-section,.contact-cta,.site-footer{--color-text:var(--text-on-dark);--color-text-muted:var(--text-muted-dark);--color-line:var(--border-dark-subtle);--color-moss:var(--brand-green-soft);--color-moss-light:var(--brand-green-soft);color:var(--text-on-dark)}.reach-section{background:radial-gradient(circle at 76% 42%,#7c8e4a29,#0000 42%),radial-gradient(circle at 10% 82%,#7c8e4a12,#0000 34%),#3f5a45}.contact-cta{background:radial-gradient(circle at 18% 48%, #7c8e4a2e, transparent 28rem), var(--brand-green-dark)}.reach-section .eyebrow,.contact-cta .eyebrow,.site-footer .eyebrow,.site-footer__grid h2{color:var(--on-brand)}.contact-cta .button--dark{background:var(--brand-cream);color:var(--text-on-light)}.contact-cta .button--dark:hover{background:var(--brand-green-soft)}.site-footer{border-color:var(--border-dark-subtle);background:var(--bg-dark)}.whatsapp-pill{color:var(--text-on-dark);background:#3f5a45f5;border-color:#7c8e4ab8;box-shadow:0 12px 32px #3f5a453d}.whatsapp-pill:hover{background:#7c8e4afa}.calculator-cta{background:radial-gradient(circle at 82% 34%, #7c8e4a2e, transparent 28rem), var(--bg-light-secondary)}.calculator-cta__inner,.calculator-shell,.calculator-lead{--color-text:var(--text-on-light);--color-text-muted:var(--text-muted-light);--color-line:var(--border-light);border-color:var(--border-light);background:var(--surface-card);color:var(--text-on-light);border-radius:var(--radius-card)}.calculator-cta__copy>p:not(.eyebrow),.calculator-lead__heading>p:last-child,.calculator-lead__privacy,.calculator-lead__notice,.calculator-restart,.calculator-domain-note{color:var(--text-muted-light)}.price-counter>span:first-child,.price-counter--large>span:first-child{color:var(--text-on-light)}.calculator-option{border-color:var(--border-light);background:var(--bg-light);color:var(--text-on-light);border-radius:10px}.calculator-option__check{border-color:#3f5a4552}.calculator-lead__privacy a{color:var(--text-on-light)}.calculator-cta__browser,.preview-browser,.calculator-preview{--color-text:var(--text-on-dark);--color-text-muted:var(--text-muted-dark);--color-line:var(--border-dark-subtle);--color-moss:var(--brand-green-soft);--color-moss-light:var(--brand-green-soft);color:var(--text-on-dark)}.calculator-cta__browser,.preview-browser{border-color:var(--border-dark-subtle);background:var(--bg-dark);box-shadow:0 24px 52px #3f5a4533}.calculator-preview{background:linear-gradient(#7c8e4a14 1px, transparent 1px), linear-gradient(90deg, #7c8e4a14 1px, transparent 1px), var(--bg-dark-secondary);background-size:48px 48px}.calculator-domain-note{background:#7c8e4a24}@keyframes cookie-panel-in{0%{opacity:0;transform:translateY(10px)}}@keyframes intro-fade{0%{opacity:0;transform:translateY(22px)}}@keyframes calculator-step-forward{0%{opacity:0;transform:translate(18px)scale(.992)}}@keyframes calculator-step-back{0%{opacity:0;transform:translate(-18px)scale(.992)}}@keyframes result-reveal{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes orbit-drift{to{transform:translate(8px,-10px)rotate(4deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.site-header__nav,.site-header__cta,.site-header__whatsapp{display:none}.menu-trigger{display:inline-flex}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:3rem}.hero h1{font-size:clamp(4rem,8vw,6.5rem)}.hero-habitat{min-height:500px}.reach-section__inner{grid-template-columns:minmax(290px,.72fr) minmax(430px,1fr);gap:3rem}.calculator-stage{grid-template-columns:1fr}.calculator-stage__question{border-right:0;border-bottom:1px solid var(--color-line)}.calculator-preview{min-height:620px}.services-grid{grid-template-columns:repeat(2,1fr)}.contact-cta__inner{grid-template-columns:.2fr 1fr}.contact-cta__inner>div:last-child{grid-column:2}}@media (max-width:900px){:root{--section-space:clamp(4.5rem, 12vw, 7rem)}.hero,.hero--habitat{min-height:auto}.hero--habitat .hero__inner{grid-template-columns:1fr;min-height:auto}.hero__inner{grid-template-columns:1fr;min-height:auto;padding-top:5.5rem}.hero__stage,.hero-habitat{justify-self:center;width:min(100%,620px)}.hero-habitat{height:auto;min-height:0}.hero__scroll{display:none}.manifesto__grid,.preview-model__header,.why-section__grid,.studio-intro__grid,.studio-story__grid,.faq-section__grid,.contact-page__grid,.page-hero__grid,.project-detail__header{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading__description{align-self:auto}.reach-section__inner,.calculator-cta__inner{grid-template-columns:1fr}.reach-section__inner{min-height:auto}.reach-section__copy{max-width:680px}.reach-visual{justify-self:center;width:min(100%,700px)}.calculator-cta__visual{min-height:430px}.calculator-cta__browser{left:8%;right:8%}.preview-model__flow{grid-template-columns:1fr}.preview-model__step{border-right:0;border-bottom:1px solid var(--color-line);min-height:165px}.preview-model__step:last-child{border-bottom:0}.preview-model__step h3{margin-top:2.8rem}.preview-model__bottom{grid-template-columns:1fr}.preview-model__actions{justify-content:flex-start}.project-card__meta{grid-template-columns:1fr;gap:.5rem}.process-step{grid-template-columns:.24fr minmax(0,1fr)}.process-step__content{grid-template-columns:1fr}.process-step__content .eyebrow,.process-step__content ul,.process-step__content strong{grid-column:1}.why-section__grid{gap:3rem}.studio-visual{min-height:520px}.project-types__grid{grid-template-columns:1fr}.project-type-card{min-height:300px}.faq-section .section-heading{position:static}.service-detail{grid-template-columns:.2fr 1fr}.service-detail>div:last-child{grid-column:2}.project-detail__narrative{grid-template-columns:1fr}.project-detail__narrative section{min-height:340px}.contact-page aside>.preview-notice{display:none}.contact-page__grid{gap:3rem}.legal-page__grid{grid-template-columns:1fr}.legal-page__grid>nav{position:static}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){:root{--header-height:70px}.brand-logo--compact .brand-logo__art,.brand-logo--compact img{width:40px;height:40px}.site-footer .brand-logo--footer{width:120px}.cookie-preferences{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px);min-height:0;max-height:calc(100dvh - max(24px, env(safe-area-inset-bottom)));border-radius:17px;flex-direction:column;padding:1rem;display:flex}.cookie-preferences__eyebrow{margin-bottom:.22rem;font-size:.56rem}.cookie-preferences h2{margin-bottom:.45rem;font-size:1.18rem}.cookie-preferences__copy{font-size:.72rem;line-height:1.5}.cookie-preferences__actions{grid-template-columns:1fr;gap:.5rem;margin-top:.75rem}.cookie-preferences__primary,.cookie-preferences__secondary{width:100%;min-height:48px;padding-inline:.55rem;font-size:.67rem}.cookie-preferences__meta{min-height:40px}.cookie-preferences__meta a{min-height:40px;font-size:.64rem}body{font-size:1rem}.container,.container--wide,.container--narrow,.site-header__inner{width:min(calc(100% - 2rem), var(--container))}.brand-logo--header{width:auto}.brand-logo__word{font-size:.82rem}.studio-intro__grid>*,.project-types__grid>*{min-width:0;max-width:100%}.studio-intro__copy h2{overflow-wrap:anywhere;font-size:clamp(2.2rem,12vw,2.7rem)}.project-type-card h3{overflow-wrap:anywhere}.mobile-navigation__contact{flex-direction:column;align-items:flex-start}.mobile-navigation__actions{flex-direction:column;align-items:stretch;width:100%}.mobile-navigation__contact .button,.mobile-navigation__whatsapp,.mobile-navigation__phone,.mobile-navigation__instagram{width:100%}.whatsapp-pill{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));border-radius:999px;justify-content:center;width:auto;min-width:0;min-height:52px;padding:.72rem .9rem;font-size:.72rem}.whatsapp-pill span{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.hero__inner{gap:3.5rem;padding-block:4.2rem 3rem}.hero h1{letter-spacing:-.07em;margin-bottom:1.5rem;font-size:clamp(3.5rem,17vw,5.2rem);line-height:.88}.hero__description{font-size:1rem}.hero__actions{flex-direction:column;align-items:flex-start;gap:.5rem}.hero__actions .button{width:100%;max-width:310px}.hero__whatsapp{justify-content:center;width:100%;max-width:290px}.hero__actions .button--primary{width:100%}.hero__trust{flex-direction:column;align-items:flex-start}.hero__stage{aspect-ratio:.94}.hero-habitat{height:auto;min-height:0}.reach-section__copy h2{max-width:100%;font-size:clamp(2.2rem,11.2vw,4.8rem)}.reach-visual{aspect-ratio:.96;margin-inline:-.5rem}.reach-node text{font-size:10px}.reach-node:not(.reach-node--mobile) text{display:none}.reach-visual__status,.reach-visual__footer{font-size:.43rem}.calculator-cta__inner{min-height:0;padding:2rem 1.25rem}.calculator-cta__copy h2{font-size:clamp(3rem,14vw,4.5rem)}.calculator-cta__visual{min-height:330px}.calculator-cta__browser{inset:8% 0 4%}.calculator-cta__browser section{min-height:240px}.calculator-shell__top{grid-template-columns:1fr;gap:1rem;min-height:0;padding:1.1rem}.calculator-shell__top>div:first-child{grid-template-columns:1fr;gap:.65rem}.calculator-shell__estimate{text-align:left;justify-content:space-between}.calculator-stage{min-height:0}.calculator-stage__question,.calculator-lead{padding:1.4rem}.calculator-step h2{font-size:clamp(2.25rem,11vw,3.2rem)}.calculator-step__hint{margin-bottom:1.8rem}.calculator-options,.calculator-result__summary,.calculator-lead__grid{grid-template-columns:1fr}.calculator-option{min-height:86px}.calculator-option>em{grid-column:2}.calculator-navigation{margin-top:1.8rem}.calculator-navigation .button{min-width:0;padding-inline:.9rem}.calculator-preview{min-height:540px;padding:3.5rem 1rem 1.25rem}.preview-browser{transform:none}.preview-browser__page{min-height:350px}.price-counter--large>span:first-child{font-size:clamp(4rem,20vw,6rem)}.hero__stage .brand-logo{width:86%}.manifesto h2,.preview-model h2{font-size:clamp(3rem,14vw,4.7rem)}.manifesto__pillars{grid-template-columns:1fr}.manifesto__pillars span{border-bottom:1px solid #3f5a4524;padding-block:.8rem}.preview-model__bottom ul{grid-template-columns:1fr}.preview-model__actions{flex-direction:column;align-items:flex-start;gap:.5rem}.services-grid,.projects-grid{grid-template-columns:1fr}.projects-grid>.reveal:last-child:nth-child(odd){grid-column:auto}.service-card{min-height:310px}.project-visual,.project-card--featured .project-visual{min-height:430px}.project-visual--screenshots,.project-card--featured .project-visual--screenshots,.project-visual--screenshots.project-visual--detail{aspect-ratio:4/3;min-height:0}.project-browser-frame{width:94%;top:6%;left:3%}.project-phone-frame{width:25%;bottom:4%;right:3%}.project-visual__content{max-width:86%}.project-visual__content strong{font-size:clamp(2.2rem,12vw,3.6rem)}.process-step{grid-template-columns:64px minmax(0,1fr);min-height:0}.process-step__rail{padding-top:1.5rem}.process-step__rail span{font-size:2rem}.process-step__content{gap:1rem;padding:1.5rem 0 2.5rem 1.25rem}.process-step__content h3{overflow-wrap:anywhere;font-size:clamp(1.7rem,8vw,2.6rem)}.process-step__content .eyebrow{overflow-wrap:anywhere}.process-step__content ul{grid-template-columns:1fr}.process-section__cta{flex-direction:column;align-items:flex-start}.process-section__cta .button{width:100%}.why-section li{grid-template-columns:2rem 1.6rem 1fr}.studio-visual,.studio-visual--large{min-height:430px}.values-section__heading,.value-row{grid-template-columns:1fr}.value-row{gap:.6rem;min-height:0;padding-block:2rem}.faq-item button{min-height:70px}.contact-cta__inner{grid-template-columns:1fr}.contact-cta .brand-logo{display:none}.contact-cta__inner>div:last-child{grid-column:auto}.contact-cta__actions{flex-direction:column;align-items:flex-start}.contact-cta__actions .button--dark{width:100%}.page-hero{padding-top:calc(var(--header-height) + 2rem)}.page-hero h1,.project-detail__header h1,.legal-page h1{overflow-wrap:anywhere;font-size:clamp(3.2rem,15vw,5rem)}.service-detail{grid-template-columns:1fr;gap:1.5rem}.service-detail__index{flex-direction:row;align-items:center}.service-detail>div:last-child{grid-column:auto}.project-visual--detail{min-height:500px}.next-project{grid-template-columns:1fr auto}.next-project>span{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.contact-form{padding:1.2rem}.site-footer__lead,.site-footer__grid{grid-template-columns:1fr}.site-footer__lead{gap:2rem}.site-footer__grid{gap:2.5rem}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.7rem}}@media (max-width:390px){.brand-logo__word{letter-spacing:.04em;font-size:.73rem}.hero h1{font-size:clamp(3.2rem,16.6vw,4rem)}.project-visual,.project-card--featured .project-visual{min-height:390px}.project-visual--screenshots,.project-card--featured .project-visual--screenshots,.project-visual--screenshots.project-visual--detail{min-height:0}.preview-notice--compact{padding:1.25rem}}@media (max-height:640px) and (max-width:680px){.mobile-navigation{padding-block:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-bottom))}.mobile-navigation nav a{min-height:48px;font-size:1.35rem}.mobile-navigation__contact>div:first-child{display:none}.mobile-navigation__actions{grid-template-columns:1fr 1fr;display:grid}.mobile-navigation__whatsapp,.mobile-navigation__phone{text-align:center;min-height:46px;padding:.55rem .65rem;font-size:.7rem}.mobile-navigation__instagram{border:0;grid-column:1/-1;min-height:30px;padding:.2rem .5rem;font-size:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.projects-grid>.reveal .project-card,.projects-grid>.reveal:nth-child(2n) .project-card{transform:none}}@media (prefers-contrast:more){:root{--color-line:#3f5a4557;--color-text-muted:var(--brand-green-dark);--border-light:#3f5a456b}.button--secondary,.project-card__type{border-color:var(--color-moss-light)}}@media print{@page{margin:18mm}html,body{background:var(--brand-cream)!important;color:var(--brand-green-dark)!important}body:before,.site-header,.site-footer,.whatsapp-pill,.cookie-preferences,.breadcrumbs,.legal-page__grid>nav{display:none!important}.legal-page{padding:0!important}.legal-page .container{width:100%!important;max-width:none!important;padding:0!important}.legal-page header{margin-bottom:12mm}.legal-page h1{letter-spacing:-.03em;font-size:26pt;line-height:1.1;color:var(--brand-green-dark)!important}.legal-page .eyebrow,.legal-page header>p:not(.eyebrow),.legal-page__content h2,.legal-page__content p,.legal-page__content address,.legal-page__content li,.legal-form-document p,.legal-form-document address,.legal-form-document__line,.legal-warning{color:var(--brand-green-dark)!important}.legal-page__grid{display:block}.legal-page__content section{break-inside:avoid-page;border-color:#3f5a4533;padding-block:6mm}.legal-page__content h2{break-after:avoid-page;font-size:15pt}.legal-page__content p,.legal-page__content address,.legal-page__content li,.legal-form-document p,.legal-form-document address{font-size:10pt;line-height:1.45}.legal-warning,.legal-form-document{border-color:var(--brand-green);background:0 0!important}.legal-form-document{max-width:none;padding:10mm}a{color:var(--brand-green-dark)!important;text-decoration:none!important}}.page-hero{isolation:isolate;position:relative}.page-hero__gem-stage,.project-detail__gem-stage{pointer-events:none;right:1%;top:calc(var(--header-height) + 4px);isolation:isolate;width:44%;height:290px;position:absolute}.page-hero__gem-stage .gemstone-backdrop,.project-detail__gem-stage .gemstone-backdrop{z-index:0}[data-gemstone-intensity=subhero]{background:radial-gradient(at 58% 54%,#7c8e4a13,#0000 65%);height:100%;position:absolute;-webkit-mask-image:none;mask-image:none}.project-detail__header{position:relative}.project-detail__gem-stage{width:38%;height:235px;top:-100px;right:-1%}.project-detail__header>dl{padding-top:130px}@media (max-width:1100px){.page-hero__gem-stage,.project-detail__gem-stage{grid-column:1;width:100%;height:220px;margin:-12px 0;position:relative;top:auto;right:auto}.page-hero__grid{gap:1.5rem}.project-detail__header>dl{padding-top:0}}@media (max-width:680px){.page-hero__gem-stage,.project-detail__gem-stage{height:190px}}.gemstone-poster--portrait{background:0 0!important}.gemstone-poster--portrait img{object-fit:contain;width:100%;height:100%}.gemstone-surface:not([data-gemstone-intensity=subhero]){-webkit-mask-image:var(--gemstone-copy-mask,linear-gradient(#000,#000)), linear-gradient(90deg, #000, #00000026 9%, transparent 17%, transparent 83%, #00000026 91%, #000);mask-image:var(--gemstone-copy-mask,linear-gradient(#000,#000)), linear-gradient(90deg, #000, #00000026 9%, transparent 17%, transparent 83%, #00000026 91%, #000);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:luminance,alpha;mask-mode:luminance,alpha}.project-detail>.gemstone-backdrop{top:700px}@media (max-width:1100px){.project-detail>.gemstone-backdrop{top:1000px}}.ambient-light{pointer-events:none;background:radial-gradient(at 93% 16%,#7c8e4a0e,#0000 48%),radial-gradient(at 6% 88%,#ac936509,#0000 42%);width:100%;height:min(100%,100svh);position:sticky;top:0}.ambient-light--quiet{opacity:.5}.calculator-shell__offer{color:var(--brand-forest);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.calculator-shell__offer small{font-size:inherit}.calculator-step>h3{margin:2rem 0 1rem;font-size:1rem}.calculator-option{grid-template-columns:22px minmax(0,1fr);min-height:64px}.configurator-requirements{margin-top:2rem}.calculator-result__summary{grid-template-columns:1fr}.calculator-restart{min-height:44px}.calculator-lead :is(input,select,textarea),.configurator-requirements textarea{font-size:16px}.configurator-success h2{font-size:clamp(2rem,4vw,3rem)}.configurator-success p{max-width:650px}@media (max-width:680px){.calculator-shell__offer{font-size:.6rem}.calculator-lead>.button{white-space:normal;width:100%;min-height:48px}}.calculator-stage--result{min-height:0}.calculator-step h2{scroll-margin-top:100px}@media (max-width:680px){.calculator-stage--result .calculator-preview{display:none}}
