.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.has-dropdown[data-astro-cid-dmqpwcec]{position:relative}.dropdown-menu[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + 14px);left:50%;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:14px;padding:.5rem;margin:0;list-style:none;min-width:280px;max-width:340px;box-shadow:0 1px #fffc inset,0 24px 48px -20px #04483040;opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .15s ease,transform .2s var(--ease-out),visibility .2s ease;z-index:var(--z-menu)}.dropdown-menu[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav[data-astro-cid-dmqpwcec][data-context=default] .dropdown-pymes[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec][data-context=pymes] .dropdown-default[data-astro-cid-dmqpwcec]{display:none}.has-dropdown[data-astro-cid-dmqpwcec]:hover>.dropdown-menu[data-astro-cid-dmqpwcec],.has-dropdown[data-astro-cid-dmqpwcec]:focus-within>.dropdown-menu[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown-menu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{padding:0;margin:0}.dropdown-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:2px;padding:.65rem .9rem;border-radius:9px;color:var(--color-on-surface);text-decoration:none;background-image:none;letter-spacing:.01em;transition:background-color .15s ease,color .15s ease}.dropdown-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:var(--color-accent-bg);color:var(--color-primary-deep)}.nav-item-title[data-astro-cid-dmqpwcec]{font-size:.95rem;font-weight:500;line-height:1.2}.nav-item-tagline[data-astro-cid-dmqpwcec]{font-size:.8rem;line-height:1.3;color:var(--color-muted)}.dropdown-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover .nav-item-tagline[data-astro-cid-dmqpwcec]{color:var(--color-primary-deep);opacity:.85}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}:root{color-scheme:dark;--color-surface: #050f0b;--color-accent-bg: #0a1a13;--color-accent-bg-2: #10241b;--color-border-soft: #1e3a2d;--color-rule-strong: #1e3a2d;--color-on-surface: #f2f5f2;--color-body: #d9e2dc;--color-muted: #9aada2;--color-note: #6e8277;--color-emerald: #0f6b4b;--color-emerald-hover: #13805a;--color-primary: #3fa27a;--color-primary-deep: #8cc7a8;--color-secondary: #cfe5d8;--color-ink: #050f0b;--color-ink-2: #0a1a13;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Inter", system-ui, -apple-system, sans-serif;--z-base: 1;--z-nav: 100;--z-menu: 200;--z-modal: 1000;--z-skip: 2000;--color-rule: #1e3a2d;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--max-width: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.55;font-optical-sizing:auto;overflow-x:clip;-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}::selection{background:var(--color-accent-bg-2);color:var(--color-on-surface)}::view-transition-group(*){animation-duration:.4s;animation-timing-function:var(--ease-in-out)}@keyframes vtTitleOut{to{opacity:0;filter:blur(2px)}}@keyframes vtTitleIn{0%{opacity:0;filter:blur(2px)}}main,.footer,.nav-links{transition:opacity .15s var(--ease)}.lang-swap main,.lang-swap .footer,.lang-swap .nav-links{opacity:0}.skip-link{position:fixed;top:12px;left:12px;z-index:var(--z-skip);padding:10px 16px;border-radius:10px;background:var(--color-on-surface);color:var(--color-surface);font-size:14px;font-weight:500;text-decoration:none;opacity:0;transform:translateY(-160%);transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.skip-link:focus-visible{opacity:1;transform:translateY(0)}main{display:block}main:focus{outline:none}[id]{scroll-margin-top:96px}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100% - var(--max-width)) / 2 + 40px));border-bottom:1px solid transparent;transition:transform .45s var(--ease-out),border-color .3s var(--ease),background-color .3s var(--ease),padding .3s var(--ease)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:#050f0be0;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);opacity:0;transition:opacity .3s var(--ease)}.nav.scrolled{padding-top:12px;padding-bottom:12px;border-bottom-color:var(--color-rule)}.nav.scrolled:before{opacity:1}.nav.is-hidden{transform:translateY(-100%)}.nav-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0;transition:opacity .2s var(--ease)}.nav-logo:hover{opacity:.75}.nav-logo img{height:34px;width:auto;display:block}.nav-links{display:flex;gap:6px;list-style:none}.nav-links>li>a{position:relative;display:inline-block;padding:8px 12px;font-size:14px;font-weight:450;color:var(--color-muted);text-decoration:none;transition:color .2s var(--ease)}.nav-links>li>a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.nav-links>li>a:hover,.nav-links>li>a[aria-current=page]{color:var(--color-on-surface)}.nav-links>li>a:hover:after,.nav-links>li>a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-right{display:flex;align-items:center;gap:20px}.lang-toggle{position:relative;display:inline-flex;align-items:center;padding:3px;background:#ffffff0f;border-radius:999px;gap:2px}.lang-toggle:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 8px)/2);border-radius:999px;background:var(--color-accent-bg-2)}.lang-toggle:has([data-lang=en].active):before{transform:translate(calc(100% + 2px))}.lang-toggle.is-ready:before{transition:transform .2s var(--ease-out)}.lang-btn{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;padding:6px 10px;border-radius:999px;border:0;background:transparent;color:var(--color-muted);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.lang-btn:hover{color:var(--color-on-surface)}.lang-btn{position:relative;z-index:1}.lang-btn.active{color:var(--color-on-surface)}.btn.btn-sm{padding:11px 20px;font-size:14px;gap:8px}.btn.nav-cta{background:transparent;box-shadow:inset 0 0 0 1px var(--color-rule);transition:box-shadow .2s var(--ease),transform .12s var(--ease-out)}.btn.nav-cta:before{display:none}@media(hover:hover)and (pointer:fine){.btn.nav-cta:hover{box-shadow:inset 0 0 0 1px var(--color-primary)}}.nav-cta[aria-current=page]{visibility:hidden}.nav-toggle{box-shadow:inset 0 0 0 1px var(--color-rule);display:none;position:relative;width:44px;height:44px;border:0;border-radius:8px;background:var(--color-accent-bg-2);cursor:pointer}.nav-toggle span{position:absolute;left:14px;right:14px;height:1.5px;background:var(--color-surface);border-radius:2px;transition:transform .4s var(--ease-out)}.nav-toggle span:first-child{transform:translateY(-3.5px)}.nav-toggle span:last-child{transform:translateY(3.5px)}.menu-open .nav-toggle span:first-child{transform:rotate(45deg)}.menu-open .nav-toggle span:last-child{transform:rotate(-45deg)}.mmenu{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);display:flex;flex-direction:column;justify-content:space-between;padding:110px 24px calc(32px + env(safe-area-inset-bottom));background:var(--color-surface);overscroll-behavior:contain;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .45s var(--ease-drawer),visibility 0s linear .45s}.menu-open .mmenu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .45s var(--ease-drawer),visibility 0s}.menu-open,.menu-open body{overflow:hidden}.menu-open .nav:before{opacity:0}.menu-open .nav{border-bottom-color:transparent;transform:none}.mmenu-links{list-style:none}.mmenu-links a{display:flex;align-items:baseline;gap:16px;padding:10px 0;font-family:var(--font-display);font-size:clamp(34px,9vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--color-on-surface);text-decoration:none;border-bottom:1px solid var(--color-rule);opacity:0;transform:translateY(16px);transition:opacity .35s var(--ease-out),transform .4s var(--ease-out),color .2s var(--ease)}.mmenu-links a[aria-current=page]{color:var(--color-primary-deep)}.menu-open .mmenu-links a{opacity:1;transform:none}.menu-open .mmenu-links li:nth-child(1) a{transition-delay:.1s}.menu-open .mmenu-links li:nth-child(2) a{transition-delay:.14s}.menu-open .mmenu-links li:nth-child(3) a{transition-delay:.18s}.menu-open .mmenu-links li:nth-child(4) a{transition-delay:.22s}.menu-open .mmenu-links li:nth-child(5) a{transition-delay:.26s}.mmenu-n{font-family:var(--font-mono);font-size:13px;letter-spacing:0;color:var(--color-primary-deep);transform:translateY(-1.4em)}.mmenu-foot{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--color-muted);max-width:34ch}@media(max-width:1060px){.nav-links{display:none}}@media(max-width:900px){.nav .nav-cta{display:none}.nav-toggle{display:inline-block}.nav-right{gap:12px}}@media(min-width:901px){.mmenu{display:none}}.hero{padding:168px 40px 0;border-bottom:1px solid var(--color-rule)}.hero{position:relative;isolation:isolate;overflow:hidden}#particleCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 52%,#000 88%),linear-gradient(to bottom,#000 70%,transparent 92%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 52%,#000 88%),linear-gradient(to bottom,#000 70%,transparent 92%);mask-composite:intersect;opacity:0;animation:fade 1.4s var(--ease-out) .2s forwards}.hero-inner,.shero-inner,.footer-top,.footer-bottom{max-width:calc(var(--max-width) - 80px);margin-left:auto;margin-right:auto}.hero-motto{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.28em;margin-bottom:28px;font-family:var(--font-display);font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.01em;color:var(--color-on-surface)}.hm-w{display:inline-block;opacity:0;transform:translateY(60%);animation:mottoIn .7s var(--ease-out) forwards}.hm-w:nth-child(2){animation-delay:90ms}.hm-last{animation-delay:.18s}.hm-int{font-style:italic;padding-right:.08em;background:linear-gradient(110deg,var(--color-primary-deep) 0%,var(--color-primary-deep) 35%,var(--color-secondary) 50%,var(--color-primary-deep) 65%,var(--color-primary-deep) 100%);background-size:250% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mottoSheen 7s ease-in-out 1.2s infinite}.hm-sq{display:inline-block;font-size:.55em;margin-left:.04em;color:var(--color-primary-deep);animation:mottoFloat 3.6s ease-in-out 1s infinite}@keyframes mottoIn{to{opacity:1;transform:none}}@keyframes mottoSheen{0%,to{background-position:100% 50%}50%{background-position:0% 50%}}@keyframes mottoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.22em)}}@media(prefers-reduced-motion:reduce){.hm-w,.hm-int,.hm-sq{opacity:1;transform:none;animation:none}.hm-int{background-position:50% 50%}}.headline{font-family:var(--font-display);font-weight:500;font-size:clamp(38px,5.6vw,84px);line-height:1.04;letter-spacing:-.03em;color:var(--color-on-surface);max-width:19ch}.headline .line{display:block;overflow:hidden;padding:.12em .06em .08em;margin:-.12em -.06em -.08em}.headline .line span{display:inline-block;transform:translateY(110%);animation:rise .8s var(--ease-out) forwards}.headline .line:nth-child(1) span{animation-delay:60ms}.headline .italic{font-style:normal}.headline .sq{font-size:.45em;font-weight:500;vertical-align:super;margin-left:.04em;color:var(--color-primary-deep)}.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 64px;margin-top:48px}.hero-sub{font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--color-body);max-width:52ch}.hero-sub strong{color:var(--color-primary-deep);font-weight:600}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px}.hero-foot .hero-actions,.shero-foot .hero-actions{margin-top:0}.hero-foot,.hero-index{opacity:0;animation:fade .6s var(--ease-out) forwards;transform:translateY(8px)}.hero-foot{animation-delay:.24s}.hero-index{animation-delay:.32s}.hero-index{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:88px;border-top:1px solid var(--color-rule)}.hero-index li+li{border-left:1px solid var(--color-rule)}.hero-index a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:28px 28px 32px;height:100%;color:inherit;text-decoration:none;transition:background-color .2s var(--ease)}.hero-index li:first-child a{padding-left:0}.hero-index-code{text-transform:uppercase;letter-spacing:.12em;grid-column:1;font-size:12px;font-weight:500;color:var(--color-primary)}.hero-index-name{grid-column:1;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.hero-index-go{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-muted);transition:transform .2s var(--ease-out),color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.hero-index a:hover .hero-index-go{transform:translate(4px);color:var(--color-on-surface)}}@media(max-width:900px){.hero{padding:128px 24px 0}.hero-foot{grid-template-columns:1fr}.hero-index{grid-template-columns:1fr;margin-top:56px}.hero-index li+li{border-left:0;border-top:1px solid var(--color-rule)}.hero-index a{padding:22px 0}}.section{padding:140px 40px;max-width:var(--max-width);margin:0 auto}.section-label{text-transform:uppercase;display:inline-flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--color-primary);margin-bottom:28px}.section-label:before{content:"";width:36px;height:1px;background:var(--color-primary)}.section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.2vw,56px);line-height:1.08;letter-spacing:-.025em;margin-bottom:24px}#company .section-title,#services .section-title,.business .section-title{max-width:17ch}h1 em,h2 em,h3 em,h4 em{font-style:italic;font-weight:inherit;color:var(--color-primary-deep);padding-right:.04em}.section-title strong{font-weight:inherit}.section-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:var(--color-body);max-width:640px}.company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 80px;align-items:end}.company-head .section-title{margin-bottom:0}.company-statement{font-size:clamp(19px,1.6vw,23px);line-height:1.5;letter-spacing:-.01em;color:var(--color-body);max-width:44ch}.principles{margin-top:112px}.principles-title{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--color-muted);margin-bottom:28px}.principles-title strong{color:var(--color-on-surface);font-weight:600}.principle-list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--color-rule-strong)}.principle{padding:24px 24px 8px 0}.principle+.principle{padding-left:24px;border-left:1px solid var(--color-rule)}.principle-num{display:block;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-primary-deep);margin-bottom:20px}.principle-name{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.25;letter-spacing:-.015em;margin-bottom:10px}.principle-body{font-size:15px;line-height:1.6;color:var(--color-muted)}@media(max-width:1100px){.principle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.principle,.principle+.principle{padding:24px 24px 24px 0;border-left:0;border-bottom:1px solid var(--color-rule)}}@media(max-width:820px){.company-grid{grid-template-columns:1fr}.principles{margin-top:72px}.principle-list{grid-template-columns:1fr}}.product-shot{margin-top:96px}.product-frame{overflow:hidden;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-accent-bg-2)}.product-frame img{display:block;width:100%;height:auto}.product-shot figcaption{display:flex;gap:12px;align-items:baseline;margin-top:16px;font-size:15px;color:var(--color-muted)}.area-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--color-rule-strong)}.area{display:flex;flex-direction:column;gap:10px;padding:28px 28px 36px 0;border-bottom:1px solid var(--color-rule)}.area:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--color-rule)}.area-name{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.015em}.area-does{font-size:15px;line-height:1.6;color:var(--color-body)}.area-change{margin-top:auto;padding-top:8px;font-size:15px;font-weight:500;line-height:1.5;color:var(--color-primary-deep)}.section-more{margin-top:40px}@media(max-width:1000px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area,.area:not(:nth-child(3n+1)){padding:28px 24px 32px 0;border-left:0}.area:nth-child(2n){padding-left:24px;border-left:1px solid var(--color-rule)}}@media(max-width:640px){.area-grid{grid-template-columns:1fr}.area:nth-child(2n){padding-left:0;border-left:0}}.process{background:var(--color-accent-bg);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:120px 40px 128px}.process-inner{max-width:calc(var(--max-width) - 80px);margin:0 auto}.process-head .section-title{max-width:24ch}.step-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:56px;counter-reset:none}.step{display:flex;flex-direction:column;gap:10px;padding:0 28px 0 0}.step+.step{padding-left:28px;border-left:1px solid var(--color-rule)}.step-num{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-primary)}.step-name{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.015em}.step-body{font-size:15px;line-height:1.6;color:var(--color-body)}.step-deliverable{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;color:var(--color-on-surface)}.step-deliverable>span:first-child{font-size:12px;font-weight:500;color:var(--color-muted)}@media(max-width:1000px){.step-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.step:nth-child(3){padding-left:0;border-left:0}}@media(max-width:640px){.process{padding:88px 24px 96px}.step-list{grid-template-columns:1fr}.step,.step+.step{padding:0;border-left:0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cases-carousel{position:relative;margin-top:64px;container-type:inline-size;--case-w: calc((100cqw - 2 * 56px) / 3)}.cases-btn{position:absolute;top:calc(1px + 28px + var(--case-w) / 3.2);z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-rule-strong);background:var(--color-surface);color:var(--color-on-surface);cursor:pointer;transform:translateY(-50%);transition:border-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}.cases-btn-prev{left:-24px}.cases-btn-next{right:-24px}.cases-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-deep)}.cases-btn:disabled{opacity:0;pointer-events:none}.cases-btn:focus-visible,.case-grid:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.case-grid{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 56px) / 3);column-gap:56px;border-top:1px solid var(--color-rule-strong);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.case-grid::-webkit-scrollbar{display:none}.case{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 0 32px;scroll-snap-align:start}.case+.case:before{content:"";position:absolute;top:0;bottom:0;left:-28px;width:1px;background:var(--color-rule)}.case-shot{overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-accent-bg);margin-bottom:8px}.case-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.case-meta{display:flex;flex-direction:column;gap:2px;font-size:14px}.case-client{font-weight:600;color:var(--color-on-surface)}.case-sector{color:var(--color-muted)}.case-title{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.015em}.case-body{font-size:15px;line-height:1.6;color:var(--color-body)}.case-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.case-tags li{box-shadow:inset 0 0 0 1px var(--color-rule);font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;background:var(--color-accent-bg-2);color:var(--color-muted)}.case-link{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:14px;font-weight:500;color:var(--color-on-surface);text-decoration:none;transition:color .2s var(--ease)}a.case-link:hover{color:var(--color-primary-deep)}.case-soon{font-size:13px;box-shadow:inset 0 0 0 1px var(--color-emerald);background:var(--color-accent-bg-2);border-radius:4px;padding:4px 10px;align-self:flex-start;color:var(--color-primary-deep)}@media(max-width:900px){.cases-carousel{--case-w: calc((100cqw - 32px)/2) }.case-grid{grid-auto-columns:calc((100% - 32px)/2);column-gap:32px}.case+.case:before{left:-16px}}@media(max-width:640px){.cases-carousel{--case-w: 86cqw}.case-grid{grid-auto-columns:86%;column-gap:24px}.case+.case:before{left:-12px}.cases-btn{width:40px;height:40px}.cases-btn-prev{left:-8px}.cases-btn-next{right:-8px}}.platforms{padding-top:0}.platforms-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;padding-top:96px;border-top:1px solid var(--color-rule)}.platform-list{list-style:none;display:flex;flex-direction:column;gap:20px;margin-top:32px}.platform-name{letter-spacing:-.015em;font-family:var(--font-display);font-size:16px;font-weight:500;margin-bottom:4px}.platform-list p{font-size:15px;line-height:1.6;color:var(--color-body)}.platforms-shot{margin-top:0}.platforms .section-title{font-size:clamp(28px,3vw,42px)}@media(max-width:900px){.platforms-grid{grid-template-columns:1fr;padding-top:72px}}.values{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-accent-bg) 100%);padding:140px 0}.values-inner{max-width:var(--max-width);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.values-aside{position:sticky;top:120px}.value-list{list-style:none}.value{position:relative;display:grid;grid-template-columns:64px 1fr;gap:8px;padding:34px 0 36px}.value:before,.value:last-child:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--color-rule)}.value:before{top:0}.value:last-child:after{bottom:0}.value-num{font-family:var(--font-mono);font-size:12.5px;line-height:1;padding-top:6px;color:var(--color-primary-deep);font-variant-numeric:tabular-nums}.value-title{font-family:var(--font-display);font-size:clamp(20px,1.8vw,24px);letter-spacing:-.015em;font-weight:500;transition:transform .45s var(--ease-out),color .3s var(--ease)}@media(hover:hover)and (pointer:fine){.value:hover .value-title{transform:translate(10px);color:var(--color-primary-deep)}}.value-title{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em;color:var(--color-on-surface);margin-bottom:12px}.value-body{font-size:16px;line-height:1.65;color:var(--color-muted);max-width:52ch}@media(max-width:960px){.values-inner{grid-template-columns:1fr;gap:32px}.values-aside{position:static}}@media(max-width:480px){.value{grid-template-columns:1fr}}.srows{margin-top:88px;border-bottom:1px solid var(--color-rule)}.srow{position:relative;isolation:isolate;display:grid;grid-template-columns:180px minmax(0,1.1fr) minmax(0,1fr) 48px;gap:40px;align-items:start;padding:44px 24px 46px;margin:0 -24px;text-decoration:none;color:inherit}.srow:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:var(--color-rule)}.srow:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:6px;background:var(--color-accent-bg);opacity:0;transition:opacity .2s var(--ease)}.srow:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.srow:focus-visible:after{opacity:1}.srow-code{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:0;color:var(--color-primary-deep);padding-top:10px}.srow-name{transition:transform .45s var(--ease-out);font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.015em;color:var(--color-on-surface);margin-bottom:10px}.srow-tagline{font-family:var(--font-body);font-size:15px;line-height:1.35;color:var(--color-muted)}.srow-body{font-size:15px;line-height:1.65;color:var(--color-muted);padding-top:8px}.srow-body strong{color:var(--color-on-surface);font-weight:600}.srow-go{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-rule);display:grid;place-items:center;color:var(--color-on-surface);transition:background-color .28s var(--ease-out),border-color .28s var(--ease-out),color .28s var(--ease-out),transform .28s var(--ease-out)}.srow-go svg{width:18px;height:18px;transform:rotate(-45deg);transition:transform .28s var(--ease-out)}@media(hover:hover)and (pointer:fine){a.srow:hover:after{opacity:1}a.srow:hover .srow-go{background:var(--color-on-surface);border-color:var(--color-on-surface);color:var(--color-surface)}a.srow:hover .srow-go svg{transform:rotate(0)}a.srow:hover .srow-name{transform:translate(8px)}}.srows-cta{margin-top:56px}.brand-services{margin-top:140px;scroll-margin-top:96px}.srow-static{grid-template-columns:180px minmax(0,1.1fr) minmax(0,1fr)}.srow-items{list-style:none;display:grid;gap:10px;margin-top:18px}.srow-items li{position:relative;padding-left:16px}.srow-items li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--color-primary)}@media(max-width:1000px){.srow{grid-template-columns:minmax(0,1fr) 48px;gap:16px 24px}.srow-code,.srow-body{grid-column:1 / -1;padding-top:0}.srow-go{grid-column:2;grid-row:2}.srow-static{grid-template-columns:minmax(0,1fr)}.brand-services{margin-top:104px}}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--color-rule)}.team-member{display:flex;flex-direction:column;align-items:flex-start;padding:32px 32px 32px 0}.team-member+.team-member{padding-left:32px;border-left:1px solid var(--color-rule)}.team-photo{width:120px;height:120px;object-fit:cover;border-radius:8px;display:block;margin-bottom:24px}.team-name{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--color-on-surface);margin-bottom:4px}.team-role{font-size:15px;color:var(--color-muted);margin-bottom:20px}.team-linkedin{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-on-surface);text-decoration:none;transition:color .2s var(--ease)}.team-linkedin:hover{color:var(--color-primary-deep)}.team-linkedin svg{width:14px;height:14px}@media(max-width:820px){.team-grid{grid-template-columns:1fr}.team-member,.team-member+.team-member{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:20px;padding:24px 0;border-left:0;border-bottom:1px solid var(--color-rule)}.team-photo{grid-row:1 / span 3;width:96px;height:96px;margin-bottom:0}.team-linkedin{align-self:end}}.business{padding:140px 40px}.business-inner{max-width:calc(var(--max-width) - 80px);margin:0 auto}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;margin-top:88px}.plan{position:relative;padding:40px 0 48px;display:flex;flex-direction:column;gap:16px}.plan:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-rule)}.plan:after{content:"";position:absolute;top:-1px;left:0;width:48px;height:3px;background:var(--color-primary)}.plan-code{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:0;color:var(--color-primary-deep)}.plan-name{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.12;letter-spacing:-.015em;color:var(--color-on-surface)}.plan-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:4px}.plan-list li{padding-left:24px;position:relative;font-size:15px;line-height:1.6;color:var(--color-muted);max-width:48ch}.plan-list li:before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--color-primary)}.plan-tier{margin-top:8px;display:flex;align-items:baseline;gap:12px}.plan-tier-label{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--color-primary-deep)}.plan-tier-value{font-family:var(--font-body);font-size:15px;line-height:1.2;color:var(--color-muted)}@media(max-width:820px){.business-grid{grid-template-columns:1fr;margin-top:56px}}.cta-band{border-top:1px solid var(--color-rule);position:relative;overflow:hidden;background:var(--color-accent-bg);color:var(--color-on-surface)}.cta{position:relative;padding:140px 40px 160px;max-width:var(--max-width);margin:0 auto;text-align:center}.cta-title{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,4.6vw,64px);line-height:1.06;letter-spacing:-.025em;margin:0 auto 28px;max-width:15ch;color:var(--color-on-surface)}.cta-sub{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--color-body);margin:0 auto 44px;max-width:56ch}.cta-band .btn{background:var(--color-emerald);color:var(--color-on-surface);border:0;cursor:pointer}.cta-band .btn:before{background:var(--color-emerald-hover)}@media(hover:hover)and (pointer:fine){.cta-band .btn:hover{box-shadow:none}}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border:0;cursor:pointer;background:var(--color-emerald);color:var(--color-on-surface);font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.005em;text-decoration:none;border-radius:8px;box-shadow:none;transition:color .2s var(--ease),transform .12s var(--ease-out),box-shadow .2s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-emerald-hover);border-radius:inherit;transform:translateY(101%);transition:transform .2s var(--ease)}@media(hover:hover)and (pointer:fine){.btn:hover{box-shadow:none}.btn:hover:before{transform:translateY(0)}.btn:hover .btn-arrow{transform:translate(3px)}}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-arrow{display:inline-block;transition:transform .2s var(--ease-out)}.link-arrow{display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-size:15px;font-weight:500;color:var(--color-primary-deep);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .35s var(--ease-out),color .2s var(--ease)}.link-arrow span[aria-hidden]{transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.link-arrow:hover{color:var(--color-secondary);background-size:0 1px;background-position:100% 100%}.link-arrow:hover span[aria-hidden]{transform:translateY(3px)}}.btn-ghost{background:transparent;color:var(--color-on-surface);border:1px solid var(--color-border-soft)}.btn-ghost:before{background:var(--color-accent-bg)}.btn-ghost:hover{background:transparent;color:var(--color-primary-deep);border-color:var(--color-accent-bg-2)}.shero{position:relative;isolation:isolate;overflow:hidden;padding:160px clamp(20px,4vw,56px) 96px}.shero-back{display:inline-flex;gap:8px;margin-bottom:56px;font-size:14px;font-weight:500;color:var(--color-muted);text-decoration:none;transition:color .2s var(--ease)}.shero-back span[aria-hidden]{transition:transform .3s var(--ease-out)}.shero-back:hover{color:var(--color-on-surface)}.shero-back:hover span[aria-hidden]{transform:translate(-4px)}.shero .section-label{display:flex}.shero-title{font-family:var(--font-display);font-weight:500;font-size:clamp(38px,5.4vw,84px);line-height:1.02;letter-spacing:-.03em;max-width:16ch}.shero-tagline{margin-top:20px;font-family:var(--font-body);font-weight:500;font-size:clamp(18px,1.6vw,22px);line-height:1.25;color:var(--color-muted)}.shero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 64px;margin-top:72px;padding-top:32px;border-top:1px solid var(--color-rule)}.shero-body{font-size:clamp(17px,1.35vw,19px);line-height:1.65;color:var(--color-body);max-width:58ch}.shero-body strong{color:var(--color-on-surface);font-weight:600}.shero-foot .hero-actions{margin-top:0}@media(max-width:900px){.shero{padding-top:128px}.shero-foot{grid-template-columns:1fr;margin-top:48px}}.service-cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:2.5rem}.service-detail{padding-top:60px;padding-bottom:60px;scroll-margin-top:96px}.service-detail-alt{background:var(--color-accent-bg);border-top:1px solid var(--color-accent-bg-2);border-bottom:1px solid var(--color-accent-bg-2);max-width:none;padding-left:40px;padding-right:40px}.service-detail-alt>.reveal{max-width:calc(var(--max-width) - 80px);margin:0 auto}.service-detail-body{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--color-body);max-width:820px;margin-top:24px}.service-detail-body strong{color:var(--color-on-surface);font-weight:600}.comparison-table{margin-top:56px;border:1px solid var(--color-border-soft);border-radius:10px;overflow:hidden;background:var(--color-surface)}.comparison-head,.comparison-row{display:grid;grid-template-columns:minmax(140px,1fr) 2fr 2fr}.comparison-head{background:var(--color-accent-bg);border-bottom:1px solid var(--color-accent-bg-2)}.comparison-row+.comparison-row,.comparison-head+.comparison-row{border-top:1px solid var(--color-border-soft)}.comparison-cell{padding:22px 24px;font-size:15px;line-height:1.55;color:var(--color-muted)}.comparison-head .comparison-cell{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary-deep)}.comparison-cell.axis{font-family:var(--font-display);font-weight:600;color:var(--color-on-surface);font-size:17px;border-right:1px solid var(--color-border-soft)}.comparison-cell.traditional{border-right:1px solid var(--color-border-soft)}.comparison-cell.ai2{color:var(--color-on-surface);background:#3fa27a0f}@media(max-width:720px){.comparison-head{display:none}.comparison-row{grid-template-columns:1fr}.comparison-cell{padding:16px 20px}.comparison-cell.axis{background:var(--color-accent-bg);border-right:none;border-bottom:1px solid var(--color-accent-bg-2);font-size:15px;letter-spacing:.04em}.comparison-cell.traditional{border-right:none}.comparison-cell.traditional:before{content:"Modelo tradicional · ";font-weight:600;color:var(--color-primary-deep);letter-spacing:.04em}.comparison-cell.ai2:before{content:"Con AI² · ";font-weight:600;color:var(--color-primary-deep);letter-spacing:.04em}}.footer{position:relative;overflow:hidden;background:var(--color-surface);border-top:1px solid var(--color-rule);color:var(--color-muted);padding:96px clamp(20px,4vw,56px) 28px}.cta-band+.footer,main:has(>.cta-band:last-child)+.footer{padding-top:24px}.footer a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}.footer a:hover{color:#fff}.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding-top:48px;border-top:1px solid rgba(220,239,230,.1)}.footer-lead{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.12;letter-spacing:-.02em;color:#f2faf6;max-width:20ch}.footer-mail{display:inline-flex;gap:10px;margin-top:28px;font-size:15px;font-weight:500;color:var(--color-primary-deep)!important;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;padding-bottom:4px;transition:background-size .35s var(--ease-out)}.footer-mail:hover{background-size:100% 1px}.footer-nav ul{list-style:none;columns:2;column-gap:32px}.footer-nav li{padding:6px 0;break-inside:avoid}.footer-nav a{font-size:15px}.footer-motto{font-family:var(--font-display);max-width:calc(var(--max-width) - 80px);margin:88px auto 0;font-size:clamp(36px,6.2vw,92px);font-weight:500;line-height:1.02;letter-spacing:-.03em;color:#f2faf6;text-wrap:balance}.footer-motto sup{font-size:.45em;font-weight:500;vertical-align:super;margin-left:.04em;color:var(--color-primary)}.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(220,239,230,.1);display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px}.footer-links{display:inline-flex;gap:24px}@media(max-width:820px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.reveal{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.reveal.in{opacity:1;transform:none}.value-list .value.reveal:nth-child(2),.srows .srow.reveal:nth-child(2),.business-grid .plan.reveal:nth-child(2){transition-delay:60ms}.value-list .value.reveal:nth-child(3),.srows .srow.reveal:nth-child(3),.business-grid .plan.reveal:nth-child(3){transition-delay:.12s}.value-list .value.reveal:nth-child(4),.business-grid .plan.reveal:nth-child(4){transition-delay:.18s}.value-list .value.reveal:nth-child(5){transition-delay:.24s}@keyframes rise{to{transform:translateY(0);opacity:1}}@keyframes fade{to{opacity:1;transform:translateY(0)}}@keyframes scrollLine{0%,to{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@media(max-width:820px){.section{padding:100px 24px}.values-inner{padding:0 24px}.business{padding:100px 24px}.cta{padding:100px 24px 120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.headline .line span,.hero-foot,.hero-index,.modal-content,.modal.is-closing .modal-content{transform:none;animation-name:fadeOnly}.modal.is-closing .modal-content{animation-direction:reverse}.reveal,.mmenu-links a,.nav.is-hidden{transform:none}.mmenu{clip-path:none;opacity:0;transition:opacity .2s var(--ease),visibility 0s linear .2s}.menu-open .mmenu{opacity:1;transition:opacity .2s var(--ease),visibility 0s}.btn:active,.value:hover .value-title,.srow:hover .srow-name{transform:none}}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:24px}.modal.is-open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#0a12108c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modal-fade .2s var(--ease-out)}.modal-content{position:relative;background:var(--color-accent-bg);border:1px solid var(--color-border-soft);border-radius:12px;padding:48px 40px 40px;max-width:480px;width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;transform-origin:center;animation:modal-in .22s var(--ease-out);box-shadow:none}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}}.modal.is-closing .modal-backdrop{animation:modal-fade .16s var(--ease-out) reverse forwards}.modal.is-closing .modal-content{animation:modal-out .16s var(--ease-out) forwards}@keyframes modal-out{to{opacity:0;transform:scale(.98)}}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--color-border-soft);background:transparent;color:var(--color-muted);border-radius:50%;cursor:pointer;font-size:20px;line-height:1;padding:0;transition:border-color .2s var(--ease),color .2s var(--ease)}.modal-close:hover{border-color:var(--color-primary);color:var(--color-primary-deep)}.modal-title{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--color-on-surface);margin-bottom:8px}.modal-sub{font-size:14px;color:var(--color-muted);margin-bottom:26px;line-height:1.55}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-on-surface)}.contact-form input,.contact-form textarea{font-family:var(--font-body);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-on-surface);padding:13px 15px;border:1px solid var(--color-rule);border-radius:12px;background:var(--color-accent-bg-2);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease);resize:vertical;width:100%;box-sizing:border-box}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3fa27a40}.contact-form label.is-invalid input,.contact-form label.is-invalid textarea{border-color:#c2412d;background:#c2412d1f}.contact-form label.is-invalid input:focus-visible,.contact-form label.is-invalid textarea:focus-visible{box-shadow:0 0 0 4px #c2412d24}.field-error{transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:#fca5a5}.contact-form button[type=submit]{margin-top:10px;justify-content:center;cursor:pointer;border:none}.form-legal{margin:14px 0 0;font-size:11px;line-height:1.55;color:var(--color-muted);text-align:center}.form-legal a{color:var(--color-primary-deep);text-decoration:underline}@starting-style{.field-error{opacity:0;transform:translateY(-4px)}}.form-status{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.form-status{opacity:0;transform:translateY(4px)}}.btn-label{display:inline-block;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.btn-label.is-out{opacity:0;transform:translateY(-4px)}.btn-label.is-in{opacity:0;transform:translateY(4px);transition:none}.btn-check{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:drawCheck .3s var(--ease-out) .12s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.btn-label.is-out,.btn-label.is-in{transform:none}.btn-check{stroke-dashoffset:0;animation:none}@starting-style{.field-error,.form-status{transform:none}}}body.modal-open{overflow:hidden}
