/* Production polish: preserve the approved brand, typography and composition. */
.header-inner{isolation:isolate}.dialog-close{min-width:48px;min-height:48px}
@media(prefers-reduced-motion:no-preference){.hero-copy .eyebrow,.hero h1,.hero-description,.hero-actions,.hero-note,.hero-main-image,.hero-card-image,.hero-tag-image,.nfc-label{animation-duration:600ms}}
html{scroll-padding-bottom:100px}body{overflow-x:clip}.stage-outline{overflow:hidden}.hero-visual{min-width:0}.hero-copy{min-width:0}.hero h1{font-size:clamp(44px,4.7vw,68px)}.touch-word{white-space:nowrap}.touch-signal{right:-27px}.hero-main-image{box-shadow:12px 24px 45px #1c322b1c}.header-inner{background:#fff}.header.is-scrolled .header-inner{background:#fffffff2}.reveal-ready{transition-duration:600ms}.brands-section{background:var(--ink)}.brands-heading{margin-bottom:30px}.brand-tile{height:110px;padding:27px 23px}.brand-tile img{opacity:.94;max-height:56px}.brands-controls button{min-width:48px;min-height:48px}.filter{min-height:48px}.menu-toggle{min-width:48px;min-height:48px}.text-button{min-height:48px}.product-photo img{aspect-ratio:1.08/1}.product-info>p:not(.product-type){min-height:49px}.gallery-thumbs button{min-width:48px;min-height:48px}.dialog-close{width:44px;height:44px;margin-bottom:-58px}.button:focus-visible,.text-button:focus-visible{outline-offset:5px}.application-grid{border:0;gap:14px;overflow:visible}.application-grid>article,.application-cta{border:1px solid #e4e9e1;border-radius:20px;min-height:220px;padding:27px 25px;background:#f8faf6;transition:transform 220ms,box-shadow 220ms}.application-grid>article:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a07}.application-grid>article>.icon{width:38px;height:38px;padding:8px;background:#edf4e8;border-radius:50%;color:#395e2a;margin-bottom:22px}.application-grid h3{font-size:18px;font-weight:500}.application-grid p{font-size:14px;line-height:1.65}.application-cta{background:var(--ink);color:white;font-size:20px;border-color:var(--ink)}.application-cta:hover{background:#172337}.application-cta .icon{color:var(--green)}.personal-section{padding-block:95px}.personal-copy h2{font-size:52px}.personal-copy>p:not(.eyebrow){font-size:16px;max-width:420px}.personal-details{font-size:13px;gap:15px}.personal-image img{border-radius:24px}.personal-image figcaption{font-size:12px;margin-top:16px}.experience{padding-block:85px}.experience h2{font-size:35px;line-height:1.25}.experience-copy p{font-size:15px}.location-line{font-size:12px}.profile-section{background:#172337;color:white;padding-block:85px;overflow:hidden}.profile-grid{gap:85px}.profile-grid .eyebrow{color:#a5b69e}.profile-grid h2{font-size:46px;font-weight:500}.profile-grid>div>p:not(.eyebrow){color:#b9c5d0;font-size:16px;line-height:1.8;max-width:420px}.profile-grid figure{background:#fff;border-radius:24px;padding:8px;box-shadow:0 18px 45px #0002;transform:rotate(-2deg)}.profile-grid img{border-radius:18px}.profile-grid figcaption{font-size:11px;margin:12px 10px 10px;color:#68726e}.profile-grid .text-button{background:var(--green);color:var(--ink);border-radius:999px;padding:0 23px;height:50px;margin-top:28px;text-decoration:none;font-weight:500}.profile-grid .text-button:hover{background:#45ef10}.profile-section :focus-visible{outline-color:var(--green)}.solutions{border-top:0;padding-block:95px}.solutions h2{font-size:44px}.solution-list button{padding-block:29px;transition:background 220ms}.solution-list strong{font-size:23px;font-weight:500}.solution-list small{font-size:14px;line-height:1.65}.solution-list .icon{width:38px;height:38px;padding:9px;border-radius:50%;background:#f0f5eb;transition:transform 220ms,background 220ms}.solution-list button:hover .icon{background:var(--green);transform:rotate(45deg)}.solution-number{font-size:12px}.faq-section{background:#f1f4f2}.faq-grid h2{font-size:42px}.faq-grid>div>p:not(.eyebrow){font-size:15px}.faq-list summary{font-size:15px;min-height:62px;line-height:1.6}.faq-list details p{font-size:14px;line-height:1.8}.contact-section{padding:70px;border-radius:28px}.contact-heading h2{font-size:56px;line-height:1.15}.contact-heading>p:not(.eyebrow){font-size:16px;max-width:470px}.contact-actions{margin-top:32px}.contact-nfc{stroke:#39e60038;width:320px;height:320px}.footer-main p{font-size:14px}.footer-main>a:last-child{font-size:13px;min-height:48px}.footer-bottom{font-size:12px;line-height:1.7;padding-bottom:95px}.detail-copy>p:not(.eyebrow),.detail-copy li{font-size:15px}.detail-copy .detail-note{font-size:12px!important}.detail-visual>p{font-size:11px}.detail-copy>.button{height:auto;min-height:52px;padding-block:12px}
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:24;width:60px;height:60px;border-radius:50%;border:1px solid #ffffffb3;background:var(--green);color:var(--ink);box-shadow:0 8px 28px #162b2526;display:grid;place-items:center;transition:transform 200ms,box-shadow 200ms,opacity 200ms}.whatsapp-float>.icon{width:31px;height:31px;stroke-width:1.6}.whatsapp-float>span{position:absolute;right:70px;top:13px;white-space:nowrap;border:1px solid #e3eadf;border-radius:999px;background:white;color:var(--ink);padding:8px 14px;font-size:12px;opacity:0;transform:translateX(5px);transition:opacity 200ms,transform 200ms;pointer-events:none}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a28}.whatsapp-float:hover>span,.whatsapp-float:focus-visible>span{opacity:1;transform:translateX(0)}.whatsapp-float.near-contact,body.modal-open .whatsapp-float{opacity:0;pointer-events:none;visibility:hidden}#contact-dialog{position:fixed;inset:auto max(24px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) auto;margin:0;width:370px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 125px);border-radius:24px;border:1px solid #e0e7db;box-shadow:0 22px 70px #0f172a30}#contact-dialog::backdrop{background:#0f172a26;backdrop-filter:none}.contact-dialog-body{padding:30px 27px 25px;max-width:none}.contact-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);margin-bottom:20px}.contact-avatar .icon{width:28px;height:28px}.contact-dialog-body .eyebrow{font-size:10px;margin-bottom:9px;letter-spacing:.09em;color:#537440}.contact-dialog-body h2{font-size:29px;letter-spacing:-.04em}.contact-dialog-body>p:not(.eyebrow){font-size:14px;margin-top:13px;line-height:1.7}.contact-dialog-body label{font-size:12px;margin-top:19px}.contact-dialog-body select,.contact-dialog-body textarea{font-family:var(--body);font-size:16px;border-radius:12px;line-height:1.55;padding:10px 12px}.contact-dialog-body textarea{min-height:100px}.contact-dialog-body>.button{height:50px;min-height:50px;font-size:14px;margin-top:21px}.contact-dialog-body>.contact-privacy{font-size:11px!important;line-height:1.6;margin-top:13px!important}.contact-dialog-body [aria-disabled=true]{pointer-events:none;opacity:.55}
@supports(backdrop-filter:blur(10px)){.header-inner{background:#fffffff0}.header.is-scrolled .header-inner{background:#ffffffeb}}
@media(max-width:1100px){.hero h1{font-size:53px}.personal-copy h2{font-size:43px}.personal-copy>p:not(.eyebrow){font-size:15px}.profile-grid{gap:55px}.profile-grid h2{font-size:39px}.profile-grid>div>p:not(.eyebrow){font-size:15px}.contact-heading h2{font-size:49px}.contact-section{padding:54px}.brand-tile{padding:24px 18px;height:103px}.application-grid>article,.application-cta{padding:23px 20px}.solutions h2{font-size:39px}.solution-list strong{font-size:21px}.faq-grid h2{font-size:36px}}
@media(max-width:900px){.hero h1{font-size:44px}.brands-grid{grid-template-rows:repeat(2,98px)}.brand-tile{height:98px}.experience h2{font-size:30px}.profile-grid h2{font-size:34px}.profile-grid>div>p:not(.eyebrow){font-size:14px}.personal-copy h2{font-size:36px}.faq-list summary{font-size:14px}.solution-list strong{font-size:19px}.solution-list small{font-size:13px}.footer-bottom{font-size:11px}}
@media(max-width:620px){.hero h1{font-size:clamp(37px,10.2vw,52px);line-height:1.15}.touch-signal{right:-20px;top:-12px}.hero-description{font-size:16px}.hero-actions{flex-wrap:wrap}.hero-actions .button,.hero-actions .text-button{min-height:50px;padding-inline:19px}.hero-visual{height:421px;max-width:410px}.hero-main-image{height:345px;width:77%;right:11%}.hero-card-image{right:0}.hero-tag-image{left:0}.stage-outline{inset:30px 12px 0}.image-disclaimer{font-size:11px}.product-photo img{aspect-ratio:1.08/1}.brands-grid{grid-template-rows:repeat(2,94px);grid-auto-columns:157px}.brand-tile{height:94px;padding:23px}.brand-tile img{max-height:52px}.application-grid{gap:12px}.application-grid>article,.application-cta{min-height:225px;padding:22px 18px;border-radius:18px}.application-grid h3{font-size:16px}.application-grid p{font-size:13px}.application-cta{font-size:18px}.personal-section{padding-block:60px}.personal-copy h2{font-size:41px}.personal-copy>p:not(.eyebrow){font-size:15px}.personal-details{font-size:13px}.personal-image figcaption{font-size:11px}.experience{padding-block:65px}.experience h2{font-size:32px}.experience-copy p{font-size:15px}.location-line{font-size:11px}.profile-section{padding-block:60px}.profile-grid{gap:35px}.profile-grid h2{font-size:37px}.profile-grid>div>p:not(.eyebrow){font-size:15px}.profile-grid figure{transform:rotate(-1deg)}.profile-grid figcaption{font-size:10px}.solutions{padding-block:65px}.solutions h2{font-size:37px}.solution-list strong{font-size:21px}.solution-list small{font-size:13px}.faq-grid h2{font-size:35px}.faq-grid>div>p:not(.eyebrow){font-size:15px}.faq-list summary{font-size:14px}.faq-list details p{font-size:14px}.contact-section{padding:35px 25px}.contact-heading h2{font-size:36px}.contact-heading>p:not(.eyebrow){font-size:15px}.contact-nfc{right:-140px;top:40px;opacity:.4}.contact-actions .button{min-height:50px}.footer-main p{font-size:13px}.footer-main>a:last-child{font-size:12px}.footer-bottom{font-size:11px;padding-bottom:100px}.whatsapp-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px}.whatsapp-float>span{display:none}#contact-dialog{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 32px);max-height:calc(100dvh - 105px);border-radius:22px}.contact-dialog-body{padding:27px 24px 23px}.contact-dialog-body h2{font-size:28px}.detail-copy .detail-note{font-size:12px!important}.detail-copy>p:not(.eyebrow),.detail-copy li{font-size:14px}}
@media(max-width:370px){.hero h1{font-size:37px}.hero-visual{height:390px}.hero-main-image{height:318px}.hero-actions .button,.hero-actions .text-button{font-size:11px;padding-inline:15px}.product-info{padding:23px}.product-info h3{font-size:26px}.application-grid>article,.application-cta{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.application-grid>article:hover,.solution-list button:hover .icon,.whatsapp-float:hover{transform:none}.reveal-ready{opacity:1;translate:none;transition:none}.hero-visual *{animation:none!important}}
