@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-parallax-scene{z-index:1;isolation:isolate;perspective:1200px;transform-style:flat;color:#111;width:100%;margin:0 auto;font-family:DM Sans,sans-serif;position:relative}#hero.hero-section{overflow:clip!important}#hero>canvas{z-index:0}.hero-parallax-decoration{pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:absolute}.hero-parallax-layer picture,.hero-parallax-layer img{width:100%;display:block}.hero-parallax-layer img{height:auto}@media (width>=1024px){.hero-parallax-decoration{display:block}.hero-parallax-volcano{z-index:2;opacity:.26;width:clamp(1240px,84vw,1640px);max-width:none;top:44%;left:49%;transform:translate(-50%,-55%)}.hero-parallax-right{z-index:7;opacity:.36;width:clamp(350px,28vw,490px);top:20%;right:calc(50% - 50vw - 28px)}.hero-parallax-corner{z-index:6;opacity:.38;width:clamp(480px,42vw,760px);top:-84px;left:calc(50% - 50vw - 25px)}.hero-parallax-right img,.hero-parallax-corner img{filter:brightness(.95)saturate(2.7)contrast(1.1)}.hero-parallax-scene>.hp-copy{z-index:21}.hp-layer .hp-float{will-change:auto;animation:none}}@media (601px<=width<1024px){.hero-parallax-volcano{z-index:2;opacity:.12;width:min(420px,65%);display:block;top:42%;left:50%;transform:translate(-50%,-50%)}}@media (width>=1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-parallax-corner .hero-parallax-layer{will-change:transform;animation:9s ease-in-out infinite hero-leaf-breeze}.hero-parallax-right .hero-parallax-layer{will-change:transform;animation:11s ease-in-out -4s infinite reverse hero-leaf-breeze}}@keyframes hero-leaf-breeze{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.hero-parallax-layer{will-change:auto;transform:none!important}}.hp-copy{z-index:10;width:43%;padding:80px 0 0 40px;position:relative}.hp-copy h1{letter-spacing:-.065em;font-family:Syne,sans-serif;font-size:clamp(50px,5.4vw,78px);font-weight:800;line-height:1.02}.hp-copy{container-type:inline-size}.hp-origin-image{width:clamp(250px,16vw,310px);max-width:100%;margin-bottom:14px;overflow:visible}.hp-origin-image img{object-fit:contain;width:100%;height:auto;display:block}.hp-copy h1 span{display:block}.hp-copy .hp-title{color:#111;white-space:nowrap;font-size:min(1em,14.2cqw)}.hp-headline-en .hp-title{font-size:min(.72em,10cqw)}.hp-typewriter{color:#ff5314;white-space:nowrap;height:1.1em;line-height:1.1}.hp-copy h1{min-height:0}.hp-copy h1 .hp-typewriter-slot{align-items:center;height:1.1em;display:flex}.hp-word-medium{font-size:min(.86em,12.8cqw)}.hp-word-long{font-size:min(.72em,10.8cqw)}.hp-caret{vertical-align:baseline;background:currentColor;border-radius:2px;width:.035em;height:.72em;margin-left:.045em;animation:1s step-end infinite hp-caret;display:inline-block}@keyframes hp-caret{50%{opacity:0}}.hp-copy p{color:#46515c;margin:24px 0;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.hp-copy strong{color:#111}.hp-actions{flex-wrap:wrap;gap:12px;display:flex}.hp-actions a{color:#fff;background:#ff5314;border-radius:18px;align-items:center;gap:20px;padding:16px 22px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #ff632122}.hp-layer{transform-style:flat;position:absolute}.hp-depth{transform:translate(0,0)}.hp-benefits-rail,.hp-arc-position{display:contents}.hp-mascot{z-index:20;pointer-events:none;width:34%;top:120px;left:39%}.hp-mascot img{aspect-ratio:3/2;object-fit:contain;object-position:62% center;width:140%;max-width:none;height:auto;margin-left:-20%;display:block}.hp-price{z-index:40;--float-time:6.3s;width:26%;top:65px;left:69%}.hp-payment{z-index:42;--float-time:7.1s;width:25%;top:265px;right:2%}.hp-delivery{z-index:44;--float-time:5.8s;width:25%;top:435px;right:7%}.hp-benefit{background:#fffdfb;border:1px solid #fff;border-radius:24px;align-items:center;gap:14px;padding:22px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 18px 40px #61422712}.hp-benefit:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .25s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;box-shadow:0 26px 60px #50372326}.hp-benefit h2{letter-spacing:-.04em;margin-bottom:8px;font-family:Syne,sans-serif;font-size:clamp(21px,2vw,29px);font-weight:800;line-height:1.1}.hp-price h2{color:#f54e12}.hp-price-label{color:#111;margin-bottom:4px;font-size:.65em;font-weight:700;display:block}.hp-price-amount{white-space:nowrap;font-weight:800;display:block}.hp-benefit p{color:#46515c;font-size:15px;line-height:1.4}.hp-icon{color:#ff5314;background:#ffede5;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:34px;display:grid}.hp-actions a{transition:background-color .22s,box-shadow .22s}@media (hover:hover) and (pointer:fine){.hp-actions a:hover{background:#e94b12;box-shadow:0 10px 26px #ff632133}}.hp-actions a:focus-visible{outline-offset:5px;outline:3px solid #ff6321}@keyframes hp-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-1.5px)}}@keyframes hp-mascot-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-3.5px)}}@media (width<1024px) and (prefers-reduced-motion:no-preference){.hp-layer .hp-float{animation:hp-float var(--float-time,6s) ease-in-out infinite;will-change:transform}.hp-mascot .hp-float{animation-name:hp-mascot-float;animation-delay:-2s}.hp-payment .hp-float{animation-delay:-3s}.hp-delivery .hp-float{animation-delay:-1s}}@media (width>=1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hp-benefit:hover{border-color:#ff632126;transform:translateY(-4px)scale(1.02)}.hp-benefit:hover:after{opacity:1}}@media (width>=1024px){#hero.hero-section{justify-content:flex-start;min-height:0!important}.hp-copy h1{min-height:0;font-size:clamp(72px,5.7vw,110px)}.hp-copy p{max-width:520px;margin:16px 0 24px;font-size:clamp(18px,1.2vw,21px);line-height:1.5}.hp-actions{gap:14px}.hp-actions a{padding:17px 22px;font-size:16px}.hp-benefits-rail{--arc:20px;--arc-return:12px;flex-direction:column;gap:clamp(30px,3.6svh,38px);display:flex}.hp-arc-position{left:var(--arc-x);width:100%;display:block;position:relative}.hp-arc-price{--arc-x:calc(-1 * var(--arc))}.hp-arc-payment{--arc-x:var(--arc)}.hp-arc-delivery{--arc-x:calc(-1 * var(--arc-return))}.hp-arc-position>.hp-layer{width:100%;margin:0;position:relative;inset:auto}.hp-benefit{gap:14px;padding:18px}.hp-benefit h2{font-size:26px}.hp-price h2{font-size:38px}.hp-benefit p{font-size:16px;line-height:1.35}.hp-icon{width:52px;height:52px}}@media (width>=1600px){.hp-benefits-rail{--arc:24px;--arc-return:14px;width:25%}.hp-benefit{gap:16px;padding:20px}.hp-benefit h2{font-size:clamp(24px,1.5vw,29px)}.hp-price h2{font-size:clamp(34px,2.1vw,40px)}}@media (1400px<=width<1600px){.hp-copy p{max-width:480px;font-size:18px}.hp-actions{gap:10px}.hp-actions a{gap:12px;padding:15px 18px;font-size:14px}.hp-benefit{gap:12px;padding:16px}.hp-benefit h2{font-size:24px}.hp-price h2{font-size:32px}.hp-benefit p{font-size:15px}.hp-icon{width:46px;height:46px}}@media (1200px<=width<1400px){.hp-copy p{max-width:450px;margin:14px 0 22px;font-size:17px}.hp-actions{gap:10px}.hp-actions a{gap:12px;padding:14px 16px;font-size:14px}.hp-benefits-rail{--arc:14px;--arc-return:8px;width:28%}.hp-benefit{gap:10px;padding:14px}.hp-benefit h2{margin-bottom:6px;font-size:22px}.hp-price h2{font-size:30px}.hp-benefit p{font-size:14px;line-height:1.3}.hp-icon{width:42px;height:42px}}@media (1024px<=width<1200px){.hero-parallax-scene{width:calc(100% - 40px)}.hp-copy h1{font-size:70px}.hp-copy p{max-width:350px;margin:12px 0 20px;font-size:16px;line-height:1.45}.hp-actions{gap:8px}.hp-actions a{gap:8px;padding:13px;font-size:13px}.hp-benefits-rail{--arc:10px;--arc-return:5px;width:25.8%}.hp-benefit{gap:9px;padding:10px}.hp-benefit h2{margin-bottom:6px;font-size:18px}.hp-price h2{font-size:25.2px}.hp-benefit p{font-size:12px;line-height:1.35}.hp-icon{width:34px;height:34px}.hp-icon svg{width:25px;height:25px}}@media (width<1024px){.hp-typewriter-slot{justify-content:center}.hero-parallax-scene{perspective:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;padding:35px 24px 40px;display:grid}.hp-copy{text-align:center;grid-column:1/-1;width:100%;max-width:640px;margin:auto;padding:0}.hp-copy h1{font-size:clamp(52px,10vw,85px)}.hp-actions{justify-content:center}.hp-layer{width:100%;min-width:0;position:relative;top:auto;left:auto;right:auto}.hp-mascot{grid-column:1/-1;width:min(360px,70%);margin:0 auto}.hp-depth{transform:none}.hp-benefit{text-align:center;flex-direction:column;height:100%;padding:18px}.hp-benefit h2{font-size:23px}.hp-layer:not(.hp-mascot) .hp-float,.hp-layer:not(.hp-mascot) .hp-depth{height:100%}}@media (width<=600px){.hero-parallax-scene{grid-template-columns:1fr;padding:24px 20px 36px}.hp-benefit{text-align:left;flex-direction:row}.hp-benefit h2{font-size:24px}.hp-actions a{padding:14px 18px;font-size:14px}.hp-copy p{font-size:17px}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.hp-depth{transform:none}.hero-parallax-scene{perspective:none}}@media (prefers-reduced-motion:reduce){.hp-layer,.hp-float{will-change:auto!important;animation:none!important;transform:none!important}.hp-benefit,.hp-benefit:after{transition:none}.hp-caret{display:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.hp-benefit:hover:after{opacity:.35}}@media (width>=1024px) and (height<=780px){.hp-benefits-rail{--arc:12px;--arc-return:7px;gap:34px}}@media (1024px<=width<1200px) and (height<=650px){.hp-benefits-rail{--arc:8px;--arc-return:4px;gap:30px}.hp-benefit{padding-block:10px}}@media (width>=1024px) and (height<=720px){.hp-origin-image{margin-bottom:8px}.hp-copy h1{line-height:.98}.hp-copy p{margin:8px 0 16px}}@media (width>=1024px) and (height<=640px){.hp-origin-image{margin-bottom:6px}.hp-copy p{margin:6px 0 12px}.hp-benefits-rail{--arc:8px;--arc-return:4px}}@media (1024px<=width<1200px) and (height<=640px){.hp-benefit{gap:6px;padding:6px}}@media (width>=1024px){.hero-parallax-scene{grid-template-rows:auto;grid-template-columns:minmax(0,40fr) minmax(0,30fr) minmax(0,30fr);align-items:center;gap:0;width:min(1800px,100% - 64px);max-width:none;height:auto;min-height:calc(100svh - 64px);padding:clamp(32px,6svh,72px) 2%;display:grid}.hp-copy{grid-area:1/1;width:100%;padding:0;position:relative;top:auto;left:auto}.hp-mascot{grid-area:1/2;justify-self:center;width:100%;margin:0;position:relative;top:auto;bottom:auto;left:auto}.hp-mascot img{width:180%;max-width:none;margin-left:-52%}.hp-benefits-rail{width:calc(100% - var(--arc) - 20px);margin:0 var(--arc) 0 0;grid-area:1/3;place-self:center end;position:relative;top:auto;right:auto}}@media (1024px<=width<1200px){.hero-parallax-scene{width:calc(100% - 40px)}.hp-mascot{width:94%}.hp-benefits-rail{width:calc(100% - var(--arc) - 24px)}}@media (width>=1024px) and (height<=720px){.hero-parallax-scene{padding-block:24px}.hp-mascot{width:92%;max-width:calc(80svh - 70px)}.hp-benefits-rail{gap:22px}.hp-benefit{padding-block:10px}}@media (width>=1024px) and (height<=640px){.hero-parallax-scene{padding-block:20px}.hp-benefits-rail{gap:20px}.hp-benefit{padding-block:8px}}.hero-mobile-background{display:none}@media (width<=767px){.hero-parallax-decoration{display:none}.hero-mobile-background{z-index:2;opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-mobile-background img{object-fit:cover;object-position:20% top;width:100%;height:100%;display:block}.hero-parallax-scene{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:0;padding:8px 20px 32px}.hp-copy{text-align:center;z-index:21;grid-area:1/1;width:100%;min-width:0;max-width:440px;padding:0}.hp-origin-image{width:clamp(210px,58vw,250px);margin:-18px auto -2px}.hp-copy h1{font-size:clamp(44px,12.5vw,68px);line-height:1.02}.hp-copy h1 .hp-typewriter-slot{justify-content:center;height:1.1em}.hp-copy p{color:#46515c;max-width:34ch;margin:12px auto 20px;font-size:16px;line-height:1.5}.hp-copy p strong{color:inherit}.hp-actions{justify-content:center}.hp-actions a{justify-content:center;gap:18px;max-width:100%;padding:16px 24px;font-size:16px}.hp-mascot{z-index:20;grid-area:2/1;width:clamp(210px,72vw,285px);max-width:100%;margin:20px auto 0}.hp-mascot img{width:165%;max-width:none;height:auto;margin-left:-40%}.hp-layer .hp-float{will-change:auto;animation:none}.hp-benefits-rail{z-index:30;flex-direction:column;grid-area:3/1;gap:16px;width:100%;max-width:440px;margin:-145px auto 0;display:flex;position:relative}.hp-arc-position{width:100%;min-width:0;display:block}.hp-arc-position>.hp-layer{width:100%;margin:0;position:relative;inset:auto}.hp-benefit{text-align:left;border-radius:24px;flex-direction:row;align-items:center;gap:14px;height:auto;padding:18px}.hp-benefit>div{min-width:0}.hp-benefit h2{margin-bottom:6px;font-size:clamp(20px,5.2vw,24px);line-height:1.15}.hp-price h2{font-size:clamp(28px,7.5vw,34px)}.hp-price-label{margin-bottom:3px;font-size:16px}.hp-benefit p{font-size:14px;line-height:1.45}.hp-icon{width:48px;height:48px}.hero-parallax-layer{will-change:auto;transform:none!important}}@media (width<=390px){.hero-parallax-scene{padding-inline:16px}.hp-benefits-rail{margin-top:-125px}.hp-benefit{gap:12px;padding:16px}.hp-icon{width:44px;height:44px}}.desk-nav{display:flex!important}.ham-btn{display:none!important}.brand-logo{object-fit:contain;width:auto;max-width:280px;height:50px;display:block}@media (width<=767px){.desk-nav{display:none!important}.ham-btn{display:flex!important}.nav-inner{justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:72px!important;padding:10px clamp(10px,3vw,16px) 12px!important;display:flex!important}.brand-link{justify-content:flex-start!important;width:auto!important;min-width:0!important}.brand-logo{max-width:min(72vw,270px);width:auto!important;height:42px!important}.nav-actions-mobile{flex-shrink:0!important;justify-content:flex-end!important;gap:12px!important;width:auto!important;margin-left:auto!important}.language-switcher{display:none!important}}@media (width<=380px){.brand-logo{max-width:250px;height:37px!important}.nav-inner{min-height:92px!important}}@media (width>=768px) and (width<=899px){.brand-logo{max-width:clamp(68px,100vw - 700px,191px);height:auto}}@media (width>=768px) and (width<=1100px){.nav-inner{padding-inline:24px!important}.desk-nav{gap:2px!important}.desk-nav a{padding-inline:10px!important}.language-switcher{margin-left:6px!important}}.nav-inner,.nav-inner *,.portfolio-section,.portfolio-section *{box-sizing:border-box}.portfolio-section{isolation:isolate;color:#46515c;background:#fffdfb;padding:82px clamp(20px,3vw,48px) 90px;scroll-margin-top:100px;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.portfolio-section:before,.portfolio-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffaf781c,#ff632109);border-radius:60% 40% 48% 52%/45% 62% 38% 55%;width:560px;height:440px;position:absolute}.portfolio-section:before{top:12%;left:-290px;transform:rotate(-14deg)}.portfolio-section:after{bottom:100px;right:-270px;transform:rotate(22deg)}.portfolio-background-line{z-index:-1;fill:none;stroke:#ff63211f;stroke-width:1px;pointer-events:none;width:100%;height:350px;position:absolute;top:0;left:0}.portfolio-background-line path{vector-effect:non-scaling-stroke}.portfolio-inner{width:100%;max-width:1540px;margin:0 auto}.portfolio-heading{text-align:center;max-width:1120px;margin:0 auto 36px}.portfolio-heading h2{letter-spacing:-.035em;color:#0b0b0b;margin:0;font-family:Syne,sans-serif;font-size:clamp(32px,3.3vw,54px);font-weight:800;line-height:1.05}.portfolio-heading h2 span{color:#ff6321}.portfolio-heading p{max-width:820px;margin:18px auto 20px;font-size:clamp(16px,1.3vw,20px);font-weight:700;line-height:1.55}.portfolio-more{color:#fff;background:#ff6321;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:13px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex;box-shadow:0 7px 18px #ff632126}.portfolio-more-container{text-align:center;margin-top:24px}.portfolio-more:hover{background:#e95419}.portfolio-carousel{--portfolio-gap:24px;padding-inline:54px;position:relative}.portfolio-viewport{touch-action:pan-y pinch-zoom;width:100%;padding-block:14px 24px;overflow:hidden}.portfolio-track{gap:var(--portfolio-gap);transform:translateX(calc(-1 * var(--portfolio-index) * (100% + var(--portfolio-gap)) / var(--portfolio-columns)));flex-wrap:nowrap;align-items:stretch;transition:transform .4s cubic-bezier(.22,.61,.36,1);display:flex}.portfolio-track--centered{justify-content:center}.portfolio-slide{flex:0 0 calc((100% - (var(--portfolio-columns) - 1) * var(--portfolio-gap)) / var(--portfolio-columns));min-width:0;display:flex}.portfolio-card{background:#fff;border:1px solid #3c231411;border-radius:22px;flex-direction:column;width:100%;min-width:0;padding:10px;display:flex;box-shadow:0 9px 22px #3c231411}.portfolio-media{aspect-ratio:16/10;background:#f6e9dc;border-radius:14px;margin-bottom:10px;position:relative}.portfolio-desktop-image{border-radius:inherit;object-fit:cover;object-position:top;width:100%;height:100%;display:block}.portfolio-image-fallback{text-align:center;color:#46515c;place-items:center;height:100%;padding:24px;font-size:14px;display:grid}.portfolio-phone{z-index:1;aspect-ratio:9/19.5;background:#17191d;border:1px solid #64666b;border-radius:19px;width:24%;max-width:115px;padding:4px;position:absolute;bottom:-17px;right:9px;transform:rotate(4deg);box-shadow:3px 8px 14px #1e17133d,inset 0 0 0 1px #ffffff2e}.portfolio-phone:after{content:"";z-index:2;background:#101114;border-radius:10px;width:38%;height:7px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.portfolio-phone-screen{background:#fff;border-radius:14px;width:100%;height:100%;overflow:hidden}.portfolio-phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.portfolio-card-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:18px 12px 13px;display:flex}.portfolio-card h3{letter-spacing:-.025em;color:#0b0b0b;overflow-wrap:anywhere;margin:0 0 10px;font-family:Syne,sans-serif;font-size:clamp(18px,1.4vw,23px);font-weight:800;line-height:1.22}.portfolio-category{color:#b84213;background:#fff0e6;border-radius:999px;max-width:100%;margin-bottom:12px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.portfolio-card-copy p{margin:0 0 20px;font-size:15px;line-height:1.55}.portfolio-site-link{color:#d84b11;align-items:center;gap:10px;min-height:36px;margin-top:auto;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-site-link:hover{text-underline-offset:4px;text-decoration:underline}.portfolio-arrow{z-index:2;color:#d84b11;cursor:pointer;background:#fff;border:1px solid #ff632124;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:24px;transition:background .2s,color .2s;display:grid;position:absolute;top:43%;box-shadow:0 4px 14px #3c231412}.portfolio-arrow--previous{left:0}.portfolio-arrow--next{right:0}.portfolio-arrow:hover:not(:disabled){color:#fff;background:#ff6321}.portfolio-arrow:disabled{opacity:.35;cursor:default}.portfolio-dots{justify-content:center;gap:2px;display:flex}.portfolio-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:40px;padding:0;display:grid}.portfolio-dot span{background:#ead1be;border-radius:50%;width:9px;height:9px;transition:background .2s}.portfolio-dot[aria-current=true] span{background:#ff6321}.portfolio-section a:focus-visible,.portfolio-section button:focus-visible{outline-offset:3px;outline:3px solid #ff6321}.portfolio-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1024px) and (width<=1279px){.portfolio-carousel{--portfolio-gap:18px;padding-inline:48px}.portfolio-card-copy{padding-inline:7px}.portfolio-card-copy p{font-size:14px}}@media (width<=1023px){.portfolio-section{padding-block:64px 72px}.portfolio-carousel{--portfolio-gap:20px;padding-inline:48px}}@media (width<=767px){.portfolio-section{padding:52px 20px 58px}.portfolio-heading{margin-bottom:24px}.portfolio-heading h2{font-size:clamp(29px,7.5vw,38px)}.portfolio-heading p{margin-block:16px 20px}.portfolio-section:before{display:none}.portfolio-section:after{width:320px;height:300px;bottom:60px;right:-200px}.portfolio-background-line{opacity:.65;height:180px}.portfolio-carousel{max-width:480px;margin:0 auto;padding:0 0 54px}.portfolio-phone{width:23%;max-width:94px;right:10px}.portfolio-card h3{font-size:22px}.portfolio-card-copy{padding-inline:12px}.portfolio-arrow{top:auto;bottom:0}.portfolio-arrow--previous{left:calc(50% - 56px)}.portfolio-arrow--next{right:calc(50% - 56px)}.portfolio-dot{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.portfolio-track,.portfolio-more,.portfolio-arrow,.portfolio-dot span{transition:none}}.reviews-section,.reviews-section *{box-sizing:border-box}.reviews-section{isolation:isolate;color:#46515c;background:linear-gradient(#fffaf6,#fffdfb 38%,#fffaf6);margin-top:-1px;padding:76px clamp(20px,5vw,56px) 88px;scroll-margin-top:100px;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.reviews-section:before,.reviews-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffaf781c,#ff632109);border-radius:58% 42% 65% 35%/42% 58%;width:360px;height:390px;position:absolute}.reviews-section:before{top:22%;left:-240px}.reviews-section:after{border-radius:42% 58% 38% 62%/60% 40% 57% 43%;bottom:28px;right:-90px}.reviews-inner{width:100%;max-width:1100px;margin:0 auto;position:relative}.reviews-header{margin-bottom:32px;display:block}.reviews-heading{min-width:0}.reviews-heading h2{color:#0b0b0b;letter-spacing:-.035em;margin:0;font-family:Syne,sans-serif;font-size:clamp(38px,3.8vw,54px);font-weight:800;line-height:1.04}.reviews-heading h2 span{color:#ff6321}.reviews-intro{width:100%;max-width:760px;margin:20px 0 0;font-size:clamp(17px,1.4vw,21px);font-weight:700;line-height:1.5}.reviews-bottom-action{text-align:center;margin-top:30px}.reviews-google-wordmark{letter-spacing:-1.3px;flex-shrink:0;font-family:Arial,sans-serif;font-size:23px;font-weight:600;line-height:1.1;display:inline-block}.reviews-google-wordmark>span>span:first-child,.reviews-google-wordmark>span>span:nth-child(4){color:#4285f4}.reviews-google-wordmark>span>span:nth-child(2),.reviews-google-wordmark>span>span:nth-child(6){color:#ea4335}.reviews-google-wordmark>span>span:nth-child(3){color:#fbbc05}.reviews-google-wordmark>span>span:nth-child(5){color:#34a853}.reviews-google-link{color:#46515c;text-align:center;background:#fff;border:1px solid #ff632133;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex;box-shadow:0 5px 16px #553a240d}.reviews-google-link:hover{background:#fff0e6;border-color:#ff6321}.reviews-google-link:focus-visible{outline-offset:4px;outline:3px solid #ff6321}.reviews-google-arrow{color:#ff6321;font-size:19px}.reviews-google-prefix{white-space:nowrap}.reviews-list-wrapper{width:100%;max-width:1000px;margin:0 auto;position:relative}.reviews-mascot{z-index:3;pointer-events:none;width:190px;height:auto;display:block;position:absolute;top:-110px;right:-27px}.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;width:100%;max-width:1000px;margin:0 auto;display:grid}.reviews-list>:only-child{grid-column:1/-1;justify-self:center;width:min(100%,488px)}.reviews-section .review-card{background:#fff;border:1px solid #553a2414;border-radius:24px;flex-direction:column;min-width:0;padding:clamp(24px,2.4vw,32px);display:flex;box-shadow:0 12px 32px #553a2411}.review-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.review-rating-row{align-items:center;gap:10px;display:flex}.review-google-icon{flex-shrink:0;width:22px;height:22px;display:block}.reviews-stars{color:#ff6321;gap:4px;display:flex}.review-text{flex:1;margin:0 0 24px}.review-text p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}.review-card-footer{border-top:1px solid #553a2414;margin-top:auto;padding-top:18px}.review-card-footer p{color:#111;overflow-wrap:anywhere;margin:0;font-family:Syne,sans-serif;font-size:17px;font-weight:800;line-height:1.35}.reviews-empty{text-align:center;background:#fff;border-radius:24px;padding:28px;line-height:1.65}@media (width>=768px){.reviews-list>.review-card:nth-child(2) .review-text{margin:24px 0 0}}@media (width>=768px) and (width<=1279px){.reviews-header{margin-bottom:100px}.reviews-mascot{top:-110px;right:-24px}}@media (width<=1023px){.reviews-section{padding-block:64px 72px}.reviews-mascot{width:170px;top:-82px;right:-24px}.reviews-google-link{gap:6px;padding-inline:12px}.reviews-heading h2{font-size:clamp(38px,5vw,48px)}.reviews-list{gap:20px}}@media (width<=767px){.reviews-section{padding:52px 20px 60px}.reviews-header{text-align:center;margin-bottom:105px}.reviews-heading h2{font-size:clamp(34px,8.6vw,46px)}.reviews-intro{text-align:center;width:100%;max-width:100%;margin:18px auto 0;font-size:17px;font-weight:700;line-height:1.5}.reviews-mascot{width:118px;margin:0;position:absolute;top:-78px;right:-6px}.reviews-list{grid-template-columns:minmax(0,1fr);gap:20px;max-width:480px}.reviews-section .review-card{padding:24px}.reviews-section:before{display:none}.reviews-section:after{width:260px;height:310px;bottom:18px;right:-65px}}@media (prefers-reduced-motion:reduce){.reviews-google-link{transition:none}}.contact-section,.contact-section *{box-sizing:border-box}.contact-section{color:#fff;background:#090909;margin-top:-1px;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.contact-inner{width:100%;max-width:1480px;margin:0 auto;padding:80px clamp(20px,4vw,64px) 0}.contact-hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:26px clamp(24px,3vw,48px);display:grid}.contact-copy{grid-area:1/1;min-width:0}.contact-copy h2{letter-spacing:-.04em;margin:0;font-family:Syne,sans-serif;font-size:clamp(38px,3.5vw,52px);font-weight:800;line-height:1.07}.contact-copy h2 span{color:#ff6321}.contact-copy p{color:#b7bdc6;max-width:620px;margin:20px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.contact-visual{grid-area:1/2/3;align-self:center;min-width:0}.contact-visual img{object-fit:contain;border-radius:36% 15% 34%/30% 15%;width:100%;height:auto;display:block}.contact-opts{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.contact-cta{width:100%;min-width:0;min-height:106px;font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:22px;align-items:center;gap:12px;padding:20px 18px;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex;box-shadow:0 8px 24px #0000000b}.contact-cta-whatsapp{color:#fff;background:#133d2c;border-color:#133d2c}.contact-cta-quote{color:#fff;background:#171717;border-color:#ff632138}.contact-cta-icon{color:#ff6321;background:#ff63211f;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.contact-cta-whatsapp .contact-cta-icon{background:#00a956}.contact-cta-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.contact-cta-copy strong{font-family:Syne,sans-serif;font-size:clamp(19px,1.6vw,24px);font-weight:800;line-height:1.15}.contact-cta-copy>span{color:#b7bdc6;font-size:13px;line-height:1.4}.contact-cta-whatsapp .contact-cta-copy>span{color:#e0ece5}.contact-cta-arrow{flex-shrink:0;margin-left:auto;font-size:25px;line-height:1}.contact-info-grid{border-top:1px solid #ffffff1f;grid-template-columns:1.1fr 1.1fr 1fr;margin-top:46px;padding-top:30px;display:grid}.contact-info-column{min-width:0;padding-inline:clamp(20px,2.4vw,34px)}.contact-info-column:first-child{padding-left:0}.contact-info-column:last-child{padding-right:0}.contact-info-column+.contact-info-column{border-left:1px solid #ffffff1f}.contact-label{color:#e1e4e8;text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:800;line-height:1.5}.contact-details{flex-direction:column;gap:24px;display:flex}.contact-detail{color:#fff;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.contact-detail-icon{color:#ff6321;background:#ff63211f;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.contact-detail-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.contact-detail-copy>span{color:#b7bdc6;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-detail-copy strong{overflow-wrap:anywhere;font-size:clamp(15px,1.2vw,19px);font-weight:700;line-height:1.4}.contact-address{align-items:center;gap:12px;margin-bottom:12px;display:flex}.contact-address .contact-detail-icon{width:38px;height:38px}.contact-address strong{font-size:16px}.contact-address p{color:#b7bdc6;margin:4px 0 0;font-size:13px;line-height:1.4}.contact-map{border:1px solid #ffffff1f;border-radius:14px;overflow:hidden}.contact-map iframe{border:0;width:100%;display:block}.contact-map-link{color:#e1e4e8;text-underline-offset:3px;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:inline-flex}.contact-map-link svg{width:16px;height:16px}.contact-social-links{flex-wrap:wrap;gap:12px;display:flex}.contact-social-link{color:#fff;background:#171717;border:1px solid #ffffff1f;border-radius:15px;place-items:center;width:48px;height:48px;text-decoration:none;transition:color .2s,border-color .2s;display:grid}.contact-social-link span{display:flex}.contact-review-block{border-top:1px solid #ffffff1f;margin-top:24px;padding-top:20px}.contact-review-link{color:#fff;background:#171717;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex;box-shadow:0 5px 16px #00000006}.contact-google-icon{flex-shrink:0;display:flex}.contact-review-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.contact-rating{align-items:center;gap:8px;display:flex}.contact-stars{display:flex}.contact-stars svg{width:18px;height:18px}.contact-rating strong{font-size:17px}.contact-review-copy>span:last-child{color:#b7bdc6;font-size:12px;line-height:1.4}.contact-review-link>svg{color:#b7bdc6;flex-shrink:0;width:16px;height:16px;margin-left:auto}.contact-footer{color:#000;background:#fff;border-radius:0;margin:34px 12px 12px;padding:25px clamp(20px,4vw,64px)}.contact-footer-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1352px;margin:0 auto;display:flex}.contact-footer-brand{background:#fff;border-radius:12px;flex-shrink:0;padding:8px 14px;display:block}.contact-footer-brand img{width:205px;max-width:100%;height:auto;display:block}.contact-footer-meta{text-align:right;color:#000;font-size:15px;line-height:1.7}.contact-footer-meta p{margin:0 0 4px}.contact-section .footer-legal-link{color:#000;font-size:15px;text-decoration:none}.contact-section a:focus-visible,.contact-section button:focus-visible{outline-offset:4px;outline:3px solid #ff6321}@media (hover:hover) and (pointer:fine){.contact-cta-whatsapp:hover{background:#184c36;border-color:#184c36}.contact-cta-quote:hover{background:#202020;border-color:#ff632166}.contact-social-link:hover{color:#ff6321;border-color:#ff6321}.contact-section .footer-legal-link:hover{color:#ff6321}}@media (width>=768px) and (width<=1100px){.contact-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.contact-visual{grid-row:1}.contact-opts{grid-column:1/-1}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.contact-info-column:nth-child(2){padding-right:0}.contact-social-column{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;column-gap:24px;padding:24px 0 0;display:grid;border-left:0!important}.contact-social-column>.contact-label,.contact-social-links{grid-column:1}.contact-review-block{border-top:0;grid-area:1/2/3;margin-top:0;padding-top:0}}@media (width<=767px){.contact-inner{padding:56px 20px 0}.contact-hero{grid-template-columns:minmax(0,1fr);row-gap:24px}.contact-copy{grid-area:1/1}.contact-copy h2{font-size:clamp(34px,8.5vw,48px)}.contact-copy p{margin-top:16px;font-size:17px}.contact-opts{grid-area:2/1;grid-template-columns:minmax(0,1fr);gap:12px}.contact-cta{min-height:98px;padding:20px}.contact-cta-copy strong{font-size:23px}.contact-visual{grid-area:3/1;width:100%;max-width:540px;margin:0 auto}.contact-info-grid{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:32px;padding-top:26px}.contact-info-column{padding:0}.contact-info-column+.contact-info-column{border-top:1px solid #ffffff1f;border-left:0;padding-top:26px}.contact-detail-copy strong{font-size:18px}.contact-map iframe{height:190px}.contact-footer{border-radius:0;margin-top:30px;padding:24px 20px}.contact-footer-inner{flex-direction:column;gap:18px}.contact-footer-meta{text-align:center;font-size:14px}}@media (prefers-reduced-motion:reduce){.contact-section a,.contact-section button{transition:none}}.about-section{isolation:isolate;color:#46515c;background:#fff;padding:clamp(80px,8vw,130px) clamp(24px,3vw,40px);scroll-margin-top:100px;font-family:DM Sans,sans-serif;position:relative}.about-wave{z-index:0;pointer-events:none;width:100%;display:block;position:absolute;left:0}.about-wave-top{opacity:.28;height:clamp(90px,13vw,200px);top:0}.about-wave-bottom{opacity:1;height:clamp(110px,16vw,240px);bottom:0}.about-section-inner{z-index:1;grid-template-columns:minmax(0,39fr) minmax(0,61fr);grid-template-areas:"visual copy";align-items:center;gap:28px clamp(36px,3.5vw,60px);max-width:1600px;margin:0 auto;display:grid;position:relative}.about-copy{grid-area:copy;grid-template-columns:minmax(0,1fr);grid-template-areas:"headline""description""quote";gap:28px;min-width:0;display:grid}.about-headline{letter-spacing:-.035em;color:#0b0b0b;overflow-wrap:break-word;grid-area:headline;min-width:0;max-width:none;margin:0;font-family:Syne,sans-serif;font-size:clamp(42px,3vw,58px);font-weight:800;line-height:.98}.about-headline>span{white-space:normal;width:auto;max-width:100%;display:block}.about-headline-accent{color:#ff5314}.about-description{grid-area:description;max-width:820px;margin:0;font-size:clamp(18px,1.3vw,20px);line-height:1.55}.about-description strong{font-weight:700}.about-visual-group{grid-area:visual;align-self:center;width:100%;min-width:0}.about-visual-group .about-visual{margin-inline:auto}.about-linkedin{box-sizing:border-box;color:#46515c;background:#fffdfb;border:1px solid #8970541a;border-radius:18px;align-items:center;gap:14px;width:min(100% - 48px,400px);margin:-12px auto 0;padding:14px 18px;text-decoration:none;display:flex;position:relative;box-shadow:0 8px 24px #3c23140f}.about-linkedin-icon{flex:none}.about-linkedin-label{flex-direction:column;gap:3px;min-width:0;font-size:14px;line-height:1.3;display:flex}.about-linkedin-label strong{color:#0b0b0b;font-size:16px;font-weight:700}.about-linkedin-arrow{color:#ff5314;background:#fff0e6;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;margin-left:auto;display:grid}.about-linkedin:hover{border-color:#ff531440}.about-linkedin:focus-visible{outline-offset:4px;outline:2px solid #ff5314}.about-visual{isolation:isolate;grid-area:visual;align-self:center;width:100%;padding:38px 24px;position:relative}.about-photo-frame{z-index:1;aspect-ratio:4/5;width:clamp(340px,30vw,470px);max-width:100%;transform-style:preserve-3d;background:#f8f4ee;border:1px solid #fffc;border-radius:32px;margin:0 auto;padding:16px;transition:transform .4s;position:relative;transform:perspective(1200px)rotateY(-5deg)rotate(-2deg);box-shadow:0 24px 60px #3c23141f,0 8px 18px #3c231414,inset 0 0 0 8px #ffffff80}.about-photo-surface{background:linear-gradient(145deg,#fdfbf7,#f4eee5);border:1px solid #8970541a;border-radius:18px;position:absolute;inset:16px;overflow:hidden}.about-photo-surface>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-blob{--blob-x:12px;--blob-y:-10px;--blob-return-x:-8px;--blob-return-y:10px;--blob-scale:1.035;z-index:0;pointer-events:none;background:linear-gradient(135deg,#ff63214d,#ffa06421);border-radius:45% 55% 62% 38%/48% 38% 62% 52%;animation:12s ease-in-out infinite aboutBlobMorph;position:absolute;inset:2% 0}@keyframes aboutBlobMorph{0%,to{border-radius:45% 55% 62% 38%/48% 38% 62% 52%;transform:translate(0,0)scale(1)rotate(0)}33%{transform:translate3d(var(--blob-x), var(--blob-y), 0) scale(var(--blob-scale)) rotate(2deg);border-radius:58% 42% 45% 55%/40% 60% 45% 55%}66%{transform:translate3d(var(--blob-return-x), var(--blob-return-y), 0) scale(.985) rotate(-1deg);border-radius:40% 60% 55% 45%/58% 42%}}.about-quote{background:#ffecde8c;border-left:4px solid #ff5314;border-radius:22px;grid-area:quote;align-items:center;gap:20px;width:100%;margin:12px 0 0;padding:26px 28px;display:flex;box-shadow:0 12px 30px #3c23140d}.about-quote-mark{color:#ff5314;flex:none;height:48px;font-family:Syne,sans-serif;font-size:76px;font-weight:800;line-height:1}.about-quote p{flex:1;min-width:0;margin:0;font-size:clamp(18px,1.25vw,20px);font-style:italic;line-height:1.55}.about-quote strong{color:#ff5314;font-weight:700}@media (width>=768px){.about-section,.about-section-inner,.about-copy,.about-headline,.about-description,.about-quote,.about-visual,.about-photo-frame{box-sizing:border-box}.about-section-inner{width:100%;min-width:0}.about-copy{width:100%;min-width:0;max-width:100%}.about-headline,.about-quote{min-width:0;max-width:100%}.about-description{width:100%;min-width:0;max-width:min(100%,820px)}.about-quote p{white-space:normal;overflow-wrap:break-word;min-width:0}}@media (width>=1101px){.about-section-inner{column-gap:56px}.about-photo-frame{width:min(100%,470px)}}@media (width>=1101px) and (width<=1199px){.about-section-inner{grid-template-columns:minmax(0,42fr) minmax(0,58fr);column-gap:32px}}@media (width>=1200px) and (width<=1499px){.about-section-inner{grid-template-columns:minmax(0,40fr) minmax(0,60fr);column-gap:40px}}@media (width>=1101px) and (width<=1250px){.about-photo-frame{max-width:390px}}@media (width>=1251px) and (width<=1450px){.about-photo-frame{max-width:430px}}@media (width<=1100px){.about-section{padding:72px 24px}.about-copy{display:contents}.about-section-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"headline""description""visual""quote";justify-items:center;row-gap:28px;width:100%;min-width:0;max-width:720px}.about-section-inner>*,.about-copy>*{min-width:0}.about-headline{text-align:center;width:100%;min-width:0;max-width:680px;font-size:clamp(38px,5vw,48px)}.about-headline>span{white-space:normal;overflow-wrap:normal;word-break:normal;width:auto;max-width:100%;margin-inline:0;display:block}.about-description{text-align:center}.about-visual{width:min(100%,470px);margin:8px 0;padding:28px 20px}.about-photo-frame{width:400px;transform:perspective(900px)rotateY(-2deg)rotate(-1deg)}.about-quote{margin-top:0}}@media (width<=767px){.about-linkedin{gap:12px;width:min(100% - 16px,78vw,304px);margin-top:0;padding:12px 14px}.about-section{padding:48px 20px 56px;overflow:hidden}.about-section-inner{row-gap:20px;width:100%;min-width:0;max-width:100%}.about-headline{letter-spacing:-.035em;width:100%;max-width:100%;padding-inline:0;font-size:clamp(22px,5.8vw,26px);line-height:.98}.about-description{width:100%;max-width:36ch;margin-inline:auto;font-size:16px;line-height:1.55}.about-visual{width:100%;max-width:360px;margin:6px auto 0;padding:16px 8px}.about-photo-frame{width:min(78vw,320px);max-width:min(100%,320px);padding:12px}.about-photo-surface{inset:12px}.about-blob{--blob-x:5px;--blob-y:-4px;--blob-return-x:-4px;--blob-return-y:4px;--blob-scale:1.015;inset:5% 2%}.about-quote{gap:8px;width:100%;margin-top:4px;padding:18px 12px}.about-quote-mark{height:34px;font-size:48px}.about-quote p{min-width:0;font-size:16px;line-height:1.45}.about-wave-top{opacity:.18;height:65px}.about-wave-bottom{height:95px}.about-wave-detail{display:none}}@media (prefers-reduced-motion:reduce){.about-blob{animation:none}.about-photo-frame{transition:none}}.services-section,.services-section *{box-sizing:border-box}.services-section{isolation:isolate;color:#46515c;background:#f6e9dc;padding:clamp(68px,5.5vw,88px) clamp(20px,3vw,40px) clamp(72px,6vw,96px);scroll-margin-top:100px;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.services-inner{z-index:2;width:100%;max-width:1440px;margin:0 auto;position:relative}.services-section:before,.services-section:after{content:"";z-index:0;pointer-events:none;position:absolute}.services-section:before{background:linear-gradient(135deg,#ff63211a,#ffaf7826);border-radius:58% 42% 65% 35%/42% 58%;width:440px;height:520px;top:25%;left:-180px}.services-section:after{background:linear-gradient(135deg,#ffaf781f,#ff632114);border-radius:42% 58% 36% 64%/62% 38% 57% 43%;width:420px;height:420px;bottom:24px;right:-55px}.services-background-lines{z-index:1;pointer-events:none;position:absolute;inset:0}.services-background-curve{fill:none;stroke:#ff632116;stroke-width:1.5px;display:block;position:absolute}.services-background-curve path{vector-effect:non-scaling-stroke}.services-background-curve--top{width:100%;height:70px;top:0;left:0}.services-background-curve--bottom{width:min(58%,920px);height:130px;bottom:8px;right:0}.services-background-lines:before,.services-background-lines:after{content:"";background:#ff783c1f;border-radius:50%;position:absolute}.services-background-lines:before{width:22px;height:22px;top:19%;left:5%}.services-background-lines:after{width:28px;height:28px;bottom:20%;right:5%}.services-heading{text-align:center;width:100%;max-width:1440px;margin:0 auto 38px}.services-heading h2{letter-spacing:-.035em;color:#0b0b0b;white-space:normal;overflow-wrap:normal;word-break:normal;width:100%;min-width:0;max-width:100%;margin:0 auto;font-family:Syne,sans-serif;font-size:clamp(36px,2.5vw,48px);font-weight:800;line-height:1.02}.services-title-accent{color:#ff5314}.services-heading p{margin:18px 0 0;font-size:clamp(17px,1.4vw,20px);font-weight:700;line-height:1.55}.services-grid{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:24px;width:100%;max-width:1160px;margin:0 auto;display:grid;position:relative}.services-card{background:#fff;border:1px solid #8f68481a;border-radius:26px;min-width:0;padding:18px 24px 26px;transition:box-shadow .24s;overflow:hidden;box-shadow:0 16px 40px -18px #553a2429;container-type:inline-size}.services-illustration{isolation:isolate;place-items:center;height:clamp(190px,17vw,220px);margin:0 0 18px;display:grid;position:relative;overflow:visible}.services-image-blob{z-index:1;width:var(--service-blob-width);height:var(--service-blob-height);max-width:none;max-height:none;transform:translate(calc(-50% + var(--service-blob-x,0px)), calc(-50% + var(--service-blob-y,0px)));border-radius:var(--service-blob-shape);pointer-events:none;background:linear-gradient(135deg,#ff632142,#ffa56926);position:absolute;top:50%;left:50%;box-shadow:0 18px 40px #ff632114}.services-illustration--web{--service-blob-width:235px;--service-blob-height:170px;--service-blob-x:-14px;--service-blob-y:8px;--service-blob-shape:55% 45% 60% 40% / 45% 55% 45% 55%}.services-illustration--store{--service-blob-width:205px;--service-blob-height:190px;--service-blob-x:0px;--service-blob-y:4px;--service-blob-shape:45% 55% 42% 58% / 58% 42% 56% 44%}.services-illustration--automation{--service-blob-width:220px;--service-blob-height:175px;--service-blob-x:14px;--service-blob-y:8px;--service-blob-shape:62% 38% 48% 52% / 42% 58% 40% 60%}.services-illustration img{z-index:2;object-fit:contain;width:100%;max-width:250px;height:92%;min-height:0;display:block;position:relative}.services-illustration--store img{max-width:230px}.services-illustration--automation img{max-width:235px}.services-card h3{letter-spacing:-.025em;color:#0b0b0b;overflow-wrap:normal;word-break:normal;min-height:2.4em;margin:0 0 12px;font-family:Syne,sans-serif;font-size:clamp(18px,6.8cqw,22px);font-weight:800;line-height:1.2}.services-card h3>span{display:block}.services-card>p{overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.55}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.services-card:hover{box-shadow:0 22px 44px -18px #553a2433}}@media (width>=768px) and (width<=1023px){.services-section:before{width:330px;height:390px;left:-135px}.services-section:after{width:315px;height:315px;bottom:18px;right:-40px}.services-background-curve--top{height:54px}.services-background-curve--bottom{height:98px}.services-background-lines:before{width:18px;height:18px}.services-background-lines:after{width:21px;height:21px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px}.services-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}.services-grid{gap:20px}.services-illustration{height:210px}}@media (width<=767px){.services-section:before,.services-background-lines{display:none}.services-section:after{opacity:.55;width:250px;height:280px;bottom:12px;right:-45px}.services-section{padding:56px 20px 64px}.services-heading{margin-bottom:30px}.services-heading h2{font-size:clamp(28px,7.2vw,38px)}.services-heading p{margin-top:16px;font-size:16px}.services-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:380px;margin:0 auto}.services-card{padding:16px 22px 24px}.services-illustration{height:clamp(180px,48vw,210px);margin-bottom:16px}.services-illustration--web{--service-blob-width:180px;--service-blob-height:135px}.services-illustration--store{--service-blob-width:160px;--service-blob-height:150px}.services-illustration--automation{--service-blob-width:170px;--service-blob-height:140px}.services-card h3{min-height:2.4em;margin-bottom:12px}.services-card>p{font-size:16px;line-height:1.55}}@media (prefers-reduced-motion:reduce){.services-card{transition:none}}.process-section,.process-section *{box-sizing:border-box}.process-section{isolation:isolate;color:#46515c;background:#fffdfb;padding:132px clamp(20px,3vw,48px) 100px;scroll-margin-top:100px;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.process-top-wave{pointer-events:none;width:100%;height:90px;position:absolute;top:-1px;left:0}.process-section:after{content:"";z-index:-1;pointer-events:none;background:#ffaf780b;border:1px solid #ff632114;border-radius:62% 38% 55% 45%/40% 60%;width:380px;height:280px;position:absolute;bottom:28px;right:-160px}.process-inner{width:100%;max-width:1450px;margin:0 auto;position:relative}.process-heading{text-align:center;margin:0 auto 48px}.process-heading h2{letter-spacing:-.035em;color:#0b0b0b;margin:0;font-family:Syne,sans-serif;font-size:clamp(36px,3.6vw,60px);font-weight:800;line-height:1.08}.process-heading h2 span{color:#ff6321}.process-heading p{margin:14px 0 0;font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.5}.process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.process-step{text-align:center;min-width:0;padding-inline:12px;position:relative}.process-illustration{z-index:1;place-items:center;width:100%;height:190px;margin:0 auto 16px;display:grid;position:relative}.process-image-blob{pointer-events:none;background:linear-gradient(135deg,#ff63211a,#ffaf7812);border-radius:58% 42% 60% 40%/42% 58%;width:170px;height:142px;position:absolute}.process-step--diseno .process-image-blob{border-radius:42% 58% 48% 52%/60% 40% 58% 42%}.process-step--revision .process-image-blob{border-radius:62% 38% 45% 55%/46% 54% 38% 62%}.process-step--pago .process-image-blob{border-radius:45% 55% 62% 38%/54% 46% 58% 42%}.process-illustration img{object-fit:contain;width:190px;max-width:100%;height:190px;display:block;position:relative}.process-step--conversacion img{width:185px;height:185px}.process-step--revision img{width:180px;height:180px}.process-node{z-index:1;color:#ff6321;background:#fff;border:1px solid #ff632133;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto;font-size:21px;font-weight:800;display:grid;position:relative;box-shadow:0 5px 16px #ff632121}.process-step-copy{z-index:1;margin-top:20px;position:relative}.process-step h3{letter-spacing:-.025em;color:#0b0b0b;text-wrap:balance;margin:0 0 12px;font-family:Syne,sans-serif;font-size:clamp(18px,1.3vw,22px);font-weight:800;line-height:1.25}.process-step p{max-width:29ch;margin:0 auto;font-size:16px;line-height:1.6}.process-connector{z-index:0;pointer-events:none;fill:none;stroke-width:3px;position:absolute;overflow:visible}.process-connector path{vector-effect:non-scaling-stroke}.process-connector--horizontal{width:100%;height:48px;top:210px;left:50%}.process-connector--vertical{display:none}.process-track{stroke:#ff632133}.process-progress{stroke:#ff6321;stroke-dasharray:1;stroke-dashoffset:0}.process-heading.is-prepared{opacity:0;transform:translateY(24px)}.process-heading.is-visible{animation:.55s cubic-bezier(.16,1,.3,1) both processReveal}.process-timeline.is-prepared .process-illustration,.process-timeline.is-prepared .process-step-copy{opacity:0;transform:translateY(24px)scale(.97)}.process-timeline.is-prepared .process-node{color:#c7896c;transform:scale(.92);box-shadow:0 3px 12px #3c23140f}.process-timeline.is-prepared .process-progress{stroke-dashoffset:1px}.process-timeline.is-visible .process-illustration{animation:processReveal .6s cubic-bezier(.16,1,.3,1) var(--step-delay) both}.process-timeline.is-visible .process-step-copy{animation:processReveal .55s cubic-bezier(.16,1,.3,1) calc(var(--step-delay) + 80ms) both}.process-timeline.is-visible .process-progress{animation:processDraw .5s linear var(--node-delay) both}.process-timeline.is-visible .process-node{animation:processActivate .3s cubic-bezier(.16,1,.3,1) var(--node-delay) both}@keyframes processReveal{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes processDraw{to{stroke-dashoffset:0}}@keyframes processActivate{to{color:#ff6321;transform:scale(1);box-shadow:0 5px 16px #ff632121}}@media (width<=1023px){.process-section{padding-top:112px;padding-bottom:72px}.process-heading{margin-bottom:38px}.process-timeline{--process-icon:135px;--process-node:52px;--process-gap:24px;--process-row-gap:32px;gap:var(--process-row-gap);grid-template-columns:minmax(0,1fr);max-width:740px;margin:0 auto}.process-step{grid-template-columns:var(--process-icon) var(--process-node) minmax(0, 1fr);gap:var(--process-gap);text-align:left;align-items:start;min-height:150px;padding:0;display:grid}.process-illustration{width:var(--process-icon);height:var(--process-icon);margin:0}.process-illustration img{width:100%;height:100%}.process-step--conversacion img,.process-step--revision img{width:95%;height:95%}.process-image-blob{width:95%;height:78%}.process-node{width:var(--process-node);height:var(--process-node);font-size:19px}.process-step-copy{min-width:0;margin-top:6px}.process-step h3{text-wrap:initial;font-size:22px}.process-step p{max-width:none;margin:0}.process-connector--horizontal{display:none}.process-connector--vertical{left:calc(var(--process-icon) + var(--process-gap) + var(--process-node) / 2 - 24px);top:calc(var(--process-node) / 2);width:48px;height:calc(100% + var(--process-row-gap));display:block}}@media (width<=767px){.process-heading.is-prepared,.process-timeline.is-prepared .process-illustration,.process-timeline.is-prepared .process-step-copy{transform:translateY(16px)}.process-section{padding:88px 20px 60px}.process-top-wave{height:56px}.process-heading h2{font-size:clamp(30px,8vw,42px)}.process-heading p{font-size:17px}.process-timeline{--process-icon:clamp(105px, 26vw, 135px);--process-node:44px;--process-gap:10px;--process-row-gap:30px}.process-step{min-height:145px}.process-step h3{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.process-step p{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.process-node{font-size:17px}.process-step-copy{margin-top:2px}}@media (prefers-reduced-motion:reduce){.process-section .process-heading,.process-section .process-timeline .process-illustration,.process-section .process-timeline .process-step-copy,.process-section .process-timeline .process-node{opacity:1;animation:none;transform:none}.process-section .process-timeline .process-node{color:#ff6321;box-shadow:0 5px 16px #ff632121}.process-section .process-timeline .process-progress{stroke-dashoffset:0;animation:none}}
