:root{--color-primary:#b84a1c;--color-primary-hover:#983812;--color-primary-light:#f4e8e1;--color-primary-glow:#b84a1c26;--color-secondary:#2c1810;--color-secondary-light:#44291e;--color-secondary-muted:#5e3e30;--color-accent:#d97706;--color-accent-hover:#b45309;--color-accent-soft:#fef3c7;--color-bg:#faf7f2;--color-surface:#fff;--color-surface-subtle:#f4ece4;--color-border:#e8ddd4;--color-border-hover:#d0beb0;--color-text-main:#1f1916;--color-text-body:#574b44;--color-text-muted:#7e7068;--color-text-inverse:#fff;--color-success:#15803d;--color-success-bg:#dcfce7;--color-star:#f59e0b;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max-width:1200px;--container-padding:1.5rem;--header-height:80px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--shadow-sm:0 2px 8px #2c18100d;--shadow-md:0 8px 24px #2c181014;--shadow-lg:0 16px 40px #2c18101f;--shadow-glow:0 10px 30px #b84a1c33;--transition-fast:.18s ease;--transition-normal:.3s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}script,style,link,meta,title,noscript,template,code,pre,kbd,samp{display:none!important}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;max-width:100%;font-size:16px;overflow-x:hidden}section[id],div[id],#home,#sobre,#servicos,#planos,#contato,#simuladorPrecos,#faq{scroll-margin-top:calc(var(--header-height) + 16px)}body{font-family:var(--font-body);color:var(--color-text-body);background-color:var(--color-bg);flex-direction:column;width:100%;max-width:100%;min-height:100vh;font-size:1rem;line-height:1.65;display:flex;position:relative;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);font-weight:700;line-height:1.25}h1{letter-spacing:-.02em;font-size:clamp(2.2rem,4.5vw,3.4rem)}h2{letter-spacing:-.015em;font-size:clamp(1.8rem,3.2vw,2.5rem)}h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}h4{font-size:1.2rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.text-lead{color:var(--color-text-body);font-size:1.15rem;line-height:1.7}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-accent{font-family:var(--font-heading);color:var(--color-primary);font-style:italic}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.section{padding-top:5rem;padding-bottom:5rem;position:relative}.section-sm{padding-top:3rem;padding-bottom:3rem}.section-alt{background-color:var(--color-surface-subtle)}.section-white{background-color:var(--color-surface)}.section-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.section-header h2{margin-bottom:1rem}.section-header p{color:var(--color-text-muted);font-size:1.05rem}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding-top:3.5rem;padding-bottom:3.5rem}}.btn{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--transition-normal);box-sizing:border-box;border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;max-width:100%;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 4px 14px var(--color-primary-glow)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:0 8px 20px #b84a1c47}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.btn-secondary:hover{background-color:var(--color-secondary-light);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.btn-outline{border-color:var(--color-secondary);color:var(--color-secondary);background-color:#0000}.btn-outline:hover{background-color:var(--color-secondary);color:var(--color-text-inverse);transform:translateY(-2px)}.btn-outline-white{border-color:var(--color-surface);color:var(--color-surface);background-color:#0000}.btn-outline-white:hover{background-color:var(--color-surface);color:var(--color-secondary)}.btn-lg{padding:1rem 2.2rem;font-size:1.05rem}.btn-sm{padding:.5rem 1.2rem;font-size:.85rem}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background-color:var(--color-primary-light);color:var(--color-primary);align-items:center;gap:.4rem;margin-bottom:.8rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge-gold{background-color:var(--color-accent-soft);color:var(--color-accent-hover)}.site-header{width:100%;height:var(--header-height);border-bottom:1px solid var(--color-border);z-index:1000;transition:all var(--transition-normal);background-color:#faf7f2;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #2c18100a}.site-header.scrolled{box-shadow:var(--shadow-sm);background-color:#fff;height:72px}.header-container{width:100%;height:100%;max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box;justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;display:flex}.brand-logo{font-family:var(--font-heading);color:var(--color-secondary);flex-shrink:0;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.logo-icon-wrap{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));width:44px;height:44px;color:var(--color-text-inverse);box-shadow:0 4px 12px var(--color-primary-glow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-text span{color:var(--color-primary)}.main-nav{align-items:center;gap:1.6rem;display:flex}.nav-link{color:var(--color-text-body);white-space:nowrap;transition:color var(--transition-fast);align-items:center;gap:.45rem;padding:.45rem .2rem;font-size:.94rem;font-weight:600;display:inline-flex;position:relative}.nav-link .nav-icon{stroke-width:2.1px;color:currentColor;opacity:.75;width:16px;height:16px;transition:transform var(--transition-fast), opacity var(--transition-fast), color var(--transition-fast);flex-shrink:0}.nav-link:after{content:"";background-color:var(--color-primary);width:0%;height:2px;transition:width var(--transition-fast);border-radius:2px;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-primary)}.nav-link:hover .nav-icon{opacity:1;color:var(--color-primary);transform:translateY(-1.5px)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-primary);font-weight:700}.nav-link.active .nav-icon{opacity:1;color:var(--color-primary)}.nav-link.active:after{width:100%}.header-actions{align-items:center;gap:1rem;display:flex}.mobile-toggle{cursor:pointer;color:var(--color-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem;display:none}.mobile-toggle:focus-visible{outline:2px solid var(--color-primary)}.mobile-menu{top:var(--header-height);background-color:var(--color-surface);border-bottom:2px solid var(--color-border);box-shadow:var(--shadow-lg);padding:1.5rem var(--container-padding) 2rem;opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:999;position:fixed;left:0;right:0;transform:translateY(-120%)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-links{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.mobile-menu-links .nav-link{border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.85rem;padding:.75rem .6rem;font-size:1.05rem;display:flex}.mobile-menu-links .nav-link .nav-icon{stroke-width:2.1px;width:18px;height:18px;color:var(--color-primary);background-color:var(--color-primary-light);box-sizing:content-box;border-radius:var(--radius-sm);opacity:1;padding:6px}.mobile-menu-links .nav-link:hover,.mobile-menu-links .nav-link.active{background-color:var(--color-surface-subtle);color:var(--color-primary)}@media (width<=880px){.main-nav,.header-cta{display:none}.mobile-toggle{justify-content:center;align-items:center;display:flex}}.main-content{padding-top:var(--header-height);flex:1}.hero-section{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);background-image:radial-gradient(70% 60% at 85% 25%,#d9770621 0%,#0000 70%),radial-gradient(65% 55% at 12% 75%,#b84a1c24 0%,#0000 65%),radial-gradient(circle,#fbefe780 0%,#0000 75%);padding:4.5rem 0 6rem;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle at 1px 1px,#b84a1c21 1.2px,#0000 1.2px),linear-gradient(90deg,#b84a1c0b 1px,#0000 1px),linear-gradient(#b84a1c0b 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80%,#000000e6 30%,#0000 85%);mask-image:radial-gradient(90% 80%,#000000e6 30%,#0000 85%)}.hero-section:after{content:"";pointer-events:none;z-index:1;opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none'%3E%3Ccircle cx='300' cy='300' r='280' stroke='%23B84A1C' stroke-width='1' stroke-opacity='0.08' stroke-dasharray='6 6'/%3E%3Ccircle cx='300' cy='300' r='220' stroke='%23D97706' stroke-width='1.2' stroke-opacity='0.12'/%3E%3Ccircle cx='300' cy='300' r='160' stroke='%23B84A1C' stroke-width='1' stroke-opacity='0.1' stroke-dasharray='4 8'/%3E%3Ccircle cx='300' cy='300' r='100' stroke='%23D97706' stroke-width='1' stroke-opacity='0.15'/%3E%3Cline x1='300' y1='0' x2='300' y2='600' stroke='%23B84A1C' stroke-width='1' stroke-opacity='0.06'/%3E%3Cline x1='0' y1='300' x2='600' y2='300' stroke='%23B84A1C' stroke-width='1' stroke-opacity='0.06'/%3E%3Cpath d='M300 20 L300 35 M300 565 L300 580 M20 300 L35 300 M565 300 L580 300' stroke='%23B84A1C' stroke-width='2' stroke-opacity='0.2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:680px;height:680px;animation:100s linear infinite rotateCeramicRing;position:absolute;top:50%;right:-80px;transform:translateY(-50%)}.hero-bg-fx{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-bg-fx .fx-orb{-webkit-filter:blur(65px);opacity:.65;border-radius:50%;position:absolute}.hero-bg-fx .fx-orb-1{background:radial-gradient(circle,#d9770647 0%,#d9770600 70%);width:420px;height:420px;animation:14s ease-in-out infinite alternate thermalOrbFloat;top:-80px;right:5%}.hero-bg-fx .fx-orb-2{background:radial-gradient(circle,#b84a1c40 0%,#b84a1c00 70%);width:480px;height:480px;animation:18s ease-in-out infinite alternate-reverse thermalOrbFloat;bottom:-90px;left:-60px}.hero-bg-fx .fx-orb-3{background:radial-gradient(circle,#f5decfb3 0%,#f5decf00 75%);width:320px;height:320px;animation:12s ease-in-out infinite alternate thermalOrbFloat;top:40%;left:30%}.hero-section .container{z-index:2;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;display:grid}.hero-content h1{margin-bottom:1.25rem}.hero-content .text-lead{max-width:540px;margin-bottom:2rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-trust-list{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem;display:flex}.trust-item{color:var(--color-text-body);align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.trust-item svg{color:var(--color-primary);flex-shrink:0}.hero-visual{z-index:2;position:relative}.hero-card-showcase{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 20px 45px #2c181014;text-align:center;background:#ffffffeb;border:1px solid #e2d4c8d9;padding:2.5rem 2rem;position:relative;overflow:hidden}.hero-card-showcase:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:6px;position:absolute;top:0;left:0;right:0}.mug-illustration-wrap{justify-content:center;align-items:center;width:220px;height:220px;margin:0 auto 1.5rem;display:flex;position:relative}.mug-circle-bg{z-index:1;background:linear-gradient(135deg,#fbefe7 0%,#f5decf 100%);border-radius:50%;width:100%;height:100%;position:absolute}.mug-svg-hero{z-index:2;filter:drop-shadow(0 12px 18px #2c181026);position:relative}.hero-floating-badge{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:3;align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex;position:absolute;bottom:15px;right:-10px}.hero-floating-badge .badge-icon{background-color:var(--color-success-bg);width:32px;height:32px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-floating-badge p{color:var(--color-text-main);font-size:.8rem;font-weight:700;line-height:1.2}.hero-floating-badge span{color:var(--color-text-muted);font-size:.72rem;font-weight:400}@media (width<=992px){.hero-grid{text-align:center;grid-template-columns:1fr}.hero-content .text-lead{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust-list{justify-content:center}.hero-visual{max-width:440px;margin:0 auto}.hero-floating-badge{right:10px}}.spa-view{opacity:0;transition:opacity .22s,transform .22s;display:none;transform:translateY(6px)}.spa-view.active{opacity:1;display:block;transform:translateY(0)}.page-hero{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);text-align:center;background-image:radial-gradient(70% 60% at 50% 15%,#d977061f 0%,#0000 70%),radial-gradient(circle at 10% 85%,#b84a1c1a 0%,#0000 60%),radial-gradient(circle at 90% 85%,#b84a1c1a 0%,#0000 60%);padding:4.5rem 0 4rem;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle at 1px 1px,#b84a1c1f 1.2px,#0000 1.2px),linear-gradient(90deg,#b84a1c0a 1px,#0000 1px),linear-gradient(#b84a1c0a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 85%,#000000d9 30%,#0000 85%);mask-image:radial-gradient(90% 85%,#000000d9 30%,#0000 85%)}.page-hero .container{z-index:2;position:relative}.breadcrumbs{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.85rem;display:flex}.breadcrumbs a{color:var(--color-text-body);cursor:pointer;transition:color var(--transition-fast);font-weight:500;text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary);text-decoration:underline}.page-hero h1{margin-bottom:1rem}.page-hero-subtitle{max-width:640px;color:var(--color-text-body);margin:0 auto;font-size:1.15rem}.card{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;padding:2rem;display:flex}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover);transform:translateY(-4px)}.card-icon-box{border-radius:var(--radius-md);background-color:var(--color-primary-light);width:54px;height:54px;color:var(--color-primary);transition:all var(--transition-fast);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.card:hover .card-icon-box{background-color:var(--color-primary);color:var(--color-text-inverse)}.card h3{margin-bottom:.8rem}.card p{color:var(--color-text-body);font-size:.95rem}.service-product-card{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.service-product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-light);transform:translateY(-6px)}.service-card-preview{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#fbf4ee 0%,#efe5dd 100%);justify-content:center;align-items:center;height:210px;padding:1.5rem;display:flex;position:relative}.service-badge{background-color:var(--color-surface);color:var(--color-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border);padding:.25rem .7rem;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.service-card-body{flex-direction:column;flex:1;padding:1.75rem;display:flex}.service-card-body h3{margin-bottom:.6rem;font-size:1.35rem}.service-card-body p{color:var(--color-text-body);flex:1;margin-bottom:1.25rem;font-size:.92rem}.service-features-list{margin-bottom:1.5rem}.service-features-list li{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.service-features-list li svg{color:var(--color-primary);flex-shrink:0}.stats-banner{background:var(--color-secondary);color:var(--color-text-inverse);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:4rem 0}.stat-item{text-align:center;padding:1rem}.stat-number{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:.5rem;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;line-height:1.1}.stat-label{color:#fffc;font-size:.95rem;font-weight:500}.testimonial-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:2.2rem;display:flex}.stars-row{color:var(--color-star);gap:.25rem;margin-bottom:1rem;display:flex}.testimonial-text{color:var(--color-text-main);margin-bottom:1.5rem;font-size:.98rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{background:var(--color-primary-light);width:46px;height:46px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.author-info h4{font-size:.95rem;font-family:var(--font-body);color:var(--color-text-main);margin-bottom:.15rem}.author-info span{color:var(--color-text-muted);font-size:.8rem}.about-teaser-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.about-teaser-visual{background:linear-gradient(135deg, var(--color-surface-subtle), #ebdcd0);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;padding:3rem 2rem;position:relative}.about-features-pills{flex-direction:column;gap:1rem;margin:1.8rem 0 2rem;display:flex}.about-pill-item{align-items:flex-start;gap:.85rem;display:flex}.pill-check{background-color:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}@media (width<=880px){.about-teaser-grid{grid-template-columns:1fr}}.values-card{text-align:center;padding:2.2rem 1.8rem}.values-card .card-icon-box{margin:0 auto 1.25rem}.timeline-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;display:grid;position:relative}.timeline-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.8rem;position:relative}.step-number{font-family:var(--font-heading);color:var(--color-primary);background:var(--color-primary-light);text-align:center;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;font-size:1.4rem;font-weight:700;line-height:40px;display:inline-block}@media (width<=900px){.timeline-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.timeline-grid{grid-template-columns:1fr}}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.75rem;display:grid}.pricing-card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-normal);flex-direction:column;padding:2.5rem 1.75rem;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.pricing-card.popular{border:2px solid var(--color-primary);box-shadow:var(--shadow-md)}.popular-badge{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.3rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-card-header{text-align:center;margin-bottom:1.5rem}.pricing-card-header h3{margin-bottom:.5rem;font-size:1.35rem}.pricing-card-header p{color:var(--color-text-muted);font-size:.88rem}.pricing-price-wrap{text-align:center;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);margin-bottom:1.5rem;padding:1.25rem 0}.price-unit{color:var(--color-text-muted);margin-bottom:.2rem;font-size:.85rem;display:block}.price-value{font-family:var(--font-heading);color:var(--color-secondary);font-size:2.2rem;font-weight:700}.price-note{color:var(--color-accent-hover);margin-top:.2rem;font-size:.8rem;font-weight:600}.pricing-features-list{flex:1;margin-bottom:2rem}.pricing-features-list li{color:var(--color-text-body);align-items:flex-start;gap:.65rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.pricing-features-list li svg{color:var(--color-primary);flex-shrink:0;margin-top:.15rem}@media (width<=1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.pricing-grid{grid-template-columns:1fr}}.faq-container{max-width:780px;margin:0 auto}.faq-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);margin-bottom:1rem;overflow:hidden}.faq-item.active{border-color:var(--color-primary)}.faq-question{text-align:left;width:100%;color:var(--color-text-main);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;font-size:1.05rem;font-weight:600;display:flex}.faq-question svg{transition:transform var(--transition-normal);color:var(--color-primary);flex-shrink:0}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;color:var(--color-text-body);padding:0 1.5rem;font-size:.95rem;line-height:1.6;transition:max-height .35s ease-out,padding .35s ease-out;overflow:hidden}.faq-item.active .faq-answer{max-height:250px;padding:0 1.5rem 1.4rem}.contact-layout-grid{grid-template-columns:1fr 1.35fr;align-items:flex-start;gap:3.5rem;display:grid}.contact-info-panel{background:var(--color-secondary);color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:3rem 2.2rem}.contact-info-panel h3{color:var(--color-text-inverse);margin-bottom:1rem}.contact-info-panel p{color:#fffc;margin-bottom:2rem;font-size:.95rem}.contact-methods-list{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.contact-method-item{align-items:flex-start;gap:1rem;display:flex}.method-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-accent);background-color:#ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.method-details h4{font-size:.95rem;font-family:var(--font-body);color:var(--color-text-inverse);margin-bottom:.2rem}.method-details p,.method-details a{color:#ffffffbf;margin-bottom:0;font-size:.88rem}.method-details a:hover{color:var(--color-accent)}.contact-form-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem 2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group{margin-bottom:1.4rem}.form-label{color:var(--color-text-main);margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);transition:all var(--transition-fast);padding:.85rem 1.1rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 4px var(--color-primary-glow);outline:none}.form-textarea{resize:vertical;min-height:120px}.form-feedback-alert{border-radius:var(--radius-sm);background-color:var(--color-success-bg);color:var(--color-success);border:1px solid #86efac;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.92rem;display:none}.form-feedback-alert.show{align-items:center;gap:.75rem;display:flex}@media (width<=880px){.contact-layout-grid,.form-row{grid-template-columns:1fr}}.cta-banner-section{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);color:var(--color-text-inverse);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);padding:3.5rem 3rem;position:relative;overflow:hidden}.cta-banner-section h2{color:var(--color-text-inverse);margin-bottom:1rem}.cta-banner-section p{color:#ffffffd9;max-width:600px;margin:0 auto 2rem}.site-footer{background-color:var(--color-secondary);color:#ffffffbf;border-top:1px solid #ffffff14;margin-top:auto;padding-top:5rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:4rem;display:grid}.footer-brand h3{font-family:var(--font-heading);color:var(--color-text-inverse);margin-bottom:1rem;font-size:1.6rem}.footer-brand p{margin-bottom:1.5rem;font-size:.92rem;line-height:1.65}.footer-social-links{gap:.75rem;display:flex}.social-icon-link{width:38px;height:38px;color:var(--color-text-inverse);transition:all var(--transition-fast);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon-link:hover{background-color:var(--color-primary);transform:translateY(-2px)}.footer-col h4{color:var(--color-text-inverse);font-family:var(--font-body);margin-bottom:1.25rem;padding-bottom:.6rem;font-size:1.05rem;font-weight:700;position:relative}.footer-col h4:after{content:"";background-color:var(--color-primary);width:28px;height:2px;position:absolute;bottom:0;left:0}.footer-nav-links li{margin-bottom:.65rem}.footer-nav-links a{color:#ffffffc7;transition:all var(--transition-fast);align-items:center;gap:.55rem;font-size:.9rem;line-height:1.4;display:inline-flex}.footer-nav-links a .footer-icon{stroke-width:2px;width:15px;height:15px;color:var(--color-accent);opacity:.85;transition:transform var(--transition-fast), opacity var(--transition-fast), color var(--transition-fast);flex-shrink:0}.footer-nav-links a:hover{color:var(--color-text-inverse);padding-left:5px}.footer-nav-links a:hover .footer-icon{opacity:1;color:#fbbf24;transform:translate(2px)scale(1.1)}.footer-contact-info li{color:#fffc;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;font-size:.9rem;display:flex}.footer-contact-info svg{color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.8rem 0;font-size:.85rem;display:flex}.footer-bottom p{margin-bottom:0}.footer-bottom-links{gap:1.5rem;display:flex}.footer-bottom-links a{color:#ffffffb3;transition:color var(--transition-fast);align-items:center;gap:.45rem;display:inline-flex}.footer-bottom-links a .footer-icon-subtle{stroke-width:2px;opacity:.75;width:14px;height:14px;color:var(--color-accent);flex-shrink:0}.footer-bottom-links a:hover{color:var(--color-text-inverse)}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-grid{grid-template-columns:1fr;gap:2.2rem}.footer-bottom{text-align:center;flex-direction:column}}.calc-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:2rem}.calc-result{background:var(--color-primary-light);border-radius:var(--radius-sm);text-align:center;margin-top:1.25rem;padding:1.25rem}.calc-result-price{font-family:var(--font-heading);color:var(--color-primary);font-size:1.8rem;font-weight:700}#pageLoadingBar{background:linear-gradient(90deg, var(--color-accent), var(--color-primary), #e11d48);z-index:10000;pointer-events:none;opacity:0;width:0%;height:3.5px;transition:width .28s cubic-bezier(.16,1,.3,1),opacity .25s;position:fixed;top:0;left:0;box-shadow:0 0 12px #b84a1ccc,0 0 4px #d97706e6}#pageLoadingBar.active{opacity:1}.main-content{transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.main-content.page-fade-out{opacity:.15;transform:translateY(6px)}.main-content.page-fade-in{opacity:1;transform:translateY(0)}.skills-section{background-color:var(--color-bg);background-image:radial-gradient(80% 50% at 50% 12%,#b84a1c1f 0%,#0000 70%),radial-gradient(60% 60% at 8% 85%,#d977061a 0%,#0000 60%),radial-gradient(60% 60% at 92% 85%,#b84a1c1c 0%,#0000 60%),linear-gradient(#fff6 0%,#0000 100%);border-top:1px solid #b84a1c1f;border-bottom:1px solid #b84a1c1f;padding:5.5rem 0 6rem;position:relative;overflow:hidden}.skills-section:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle at 1px 1px,#b84a1c21 1.2px,#0000 1.2px),linear-gradient(90deg,#b84a1c0b 1px,#0000 1px),linear-gradient(#b84a1c0b 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 85%,#000000e6 35%,#0000 88%);mask-image:radial-gradient(95% 85%,#000000e6 35%,#0000 88%)}.skills-section:after{content:"";pointer-events:none;z-index:1;opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none'%3E%3Ccircle cx='300' cy='300' r='290' stroke='%23D97706' stroke-width='1' stroke-opacity='0.08' stroke-dasharray='10 10'/%3E%3Ccircle cx='300' cy='300' r='210' stroke='%23B84A1C' stroke-width='1.2' stroke-opacity='0.1'/%3E%3Ccircle cx='300' cy='300' r='140' stroke='%23D97706' stroke-width='1' stroke-opacity='0.12' stroke-dasharray='4 8'/%3E%3Ccircle cx='300' cy='300' r='70' stroke='%23B84A1C' stroke-width='1.5' stroke-opacity='0.16'/%3E%3Cline x1='300' y1='30' x2='300' y2='570' stroke='%23B84A1C' stroke-width='1' stroke-opacity='0.07'/%3E%3Cline x1='30' y1='300' x2='570' y2='300' stroke='%23B84A1C' stroke-width='1' stroke-opacity='0.07'/%3E%3Cpath d='M290 300 L310 300 M300 290 L300 310' stroke='%23D97706' stroke-width='2' stroke-opacity='0.4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:740px;height:740px;animation:110s linear infinite rotateCeramicRingReverse;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skills-bg-fx{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.skills-bg-fx .fx-orb{-webkit-filter:blur(70px);opacity:.6;border-radius:50%;position:absolute}.skills-bg-fx .fx-orb-top{background:radial-gradient(circle,#d977063d 0%,#d9770600 70%);width:500px;height:350px;animation:15s ease-in-out infinite alternate thermalOrbFloat;top:-80px;left:50%;transform:translate(-50%)}.skills-bg-fx .fx-orb-left{background:radial-gradient(circle,#b84a1c38 0%,#b84a1c00 70%);width:420px;height:420px;animation:17s ease-in-out infinite alternate-reverse thermalOrbFloat;bottom:-60px;left:-80px}.skills-bg-fx .fx-orb-right{background:radial-gradient(circle,#d9770638 0%,#d9770600 70%);width:440px;height:440px;animation:19s ease-in-out infinite alternate thermalOrbFloat;bottom:-60px;right:-80px}.skills-watermark-left,.skills-watermark-right{letter-spacing:.18em;color:var(--color-primary);opacity:.22;text-transform:uppercase;pointer-events:none;z-index:1;white-space:nowrap;font-family:Plus Jakarta Sans,monospace;font-size:.72rem;font-weight:700;position:absolute}.skills-watermark-left{top:45px;left:24px}.skills-watermark-right{top:45px;right:24px}@media (width<=900px){.skills-watermark-left,.skills-watermark-right{display:none}}.skills-section .container{z-index:2;position:relative}.skills-detail-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.skill-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);z-index:2;background:#ffffffe6;border:1px solid #e2d4c8d9;flex-direction:column;padding:2.2rem 1.8rem;display:flex;position:relative;overflow:hidden}.skill-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));opacity:0;height:4px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.skill-card:hover{box-shadow:var(--shadow-lg), 0 16px 36px #2c181014;background:#fffffff7;border-color:#b84a1c59;transform:translateY(-5px)}.skill-card:hover:before{opacity:1}.skill-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.skill-icon-wrap{border-radius:var(--radius-md);background:var(--color-primary-light);width:50px;height:50px;color:var(--color-primary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.skill-card:hover .skill-icon-wrap{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 6px 16px var(--color-primary-glow)}.skill-level-tag{border-radius:var(--radius-full);background-color:var(--color-surface-subtle);color:var(--color-secondary);border:1px solid var(--color-border);padding:.3rem .75rem;font-size:.75rem;font-weight:700}.skill-card h3{color:var(--color-text-main);margin-bottom:.65rem;font-size:1.25rem}.skill-card p{color:var(--color-text-body);flex:1;margin-bottom:1.4rem;font-size:.92rem;line-height:1.6}.skill-metric-row{color:var(--color-text-main);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:flex}.skill-meter-bg{background-color:var(--color-surface-subtle);border-radius:var(--radius-full);width:100%;height:7px;margin-bottom:1.25rem;overflow:hidden}.skill-meter-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.skill-tags-list{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.45rem;padding-top:1rem;display:flex}.skill-micro-tag{color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}@media (width<=992px){.skills-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.skills-detail-grid{grid-template-columns:1fr}}.pwa-floating-prompt{z-index:990;-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg), 0 4px 20px #2c18101f;transition:all var(--transition-normal);background:#fffffffa;align-items:center;gap:.85rem;padding:.6rem .9rem .6rem .7rem;animation:.6s cubic-bezier(.16,1,.3,1) pwaSlideUp;display:flex;position:fixed;bottom:24px;left:24px}.pwa-floating-prompt.hidden{display:none!important}@keyframes pwaSlideUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.pwa-prompt-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));width:40px;height:40px;color:var(--color-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-prompt-info{flex-direction:column;display:flex}.pwa-prompt-title{color:var(--color-text-main);font-size:.86rem;font-weight:700;line-height:1.2}.pwa-prompt-sub{color:var(--color-text-muted);font-size:.72rem}.pwa-btn-install{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;display:flex}.pwa-btn-install:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.pwa-btn-close{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.3rem;display:flex}.pwa-btn-close:hover{color:var(--color-text-main);background-color:var(--color-surface-subtle)}.ios-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;opacity:0;visibility:hidden;transition:all var(--transition-normal);background-color:#2c181099;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ios-modal-overlay.open{opacity:1;visibility:visible}.ios-modal-card{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);text-align:center;transition:transform var(--transition-normal);padding:2.2rem 2rem;position:relative;transform:scale(.95)}.ios-modal-overlay.open .ios-modal-card{transform:scale(1)}.ios-modal-card h3{margin-bottom:.5rem;font-size:1.35rem}.ios-modal-card p{color:var(--color-text-body);margin-bottom:1.5rem;font-size:.92rem}.ios-steps-list{text-align:left;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.9rem;margin-bottom:1.5rem;padding:1.25rem 1.4rem;display:flex}.ios-step-item{color:var(--color-text-main);align-items:center;gap:.85rem;font-size:.88rem;display:flex}.ios-step-num{background-color:var(--color-primary);width:24px;height:24px;color:var(--color-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.whatsapp-floating-widget{z-index:990;position:fixed;bottom:24px;right:24px}.whatsapp-main-trigger{color:#fff;cursor:pointer;width:60px;height:60px;box-shadow:0 8px 24px #25d36666, var(--shadow-md);transition:all var(--transition-normal);background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.whatsapp-main-trigger:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 12px 30px #25d3668c}.whatsapp-main-trigger:before{content:"";opacity:.8;pointer-events:none;border:2px solid #25d366;border-radius:50%;animation:2.2s cubic-bezier(.24,0,.38,1) infinite waPulseRing;position:absolute;inset:-4px}@keyframes waPulseRing{0%{opacity:.9;transform:scale(.95)}60%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.4)}}.whatsapp-badge-unread{color:#fff;background-color:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #0003}.whatsapp-teaser-pill{background-color:var(--color-surface);color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;opacity:0;transition:all var(--transition-normal);padding:.45rem .9rem;font-size:.82rem;font-weight:700;position:absolute;bottom:12px;right:72px;transform:translate(10px)}.whatsapp-floating-widget:hover .whatsapp-teaser-pill{opacity:1;transform:translate(0)}.whatsapp-chat-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg), 0 20px 45px #2c18102e;opacity:0;visibility:hidden;transform-origin:100% 100%;transition:all .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:74px;right:0;overflow:hidden;transform:scale(.85)translateY(20px)}.whatsapp-chat-box.open{opacity:1;visibility:visible;transform:scale(1)translateY(0)}.wa-box-header{color:#fff;background:linear-gradient(135deg,#075e54,#128c7e);justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1.1rem;display:flex}.wa-header-profile{align-items:center;gap:.8rem;display:flex}.wa-avatar-wrap{width:44px;height:44px;color:var(--color-primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.wa-online-dot{background-color:#25d366;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.wa-header-text h4{font-size:.96rem;font-family:var(--font-body);color:#fff;margin-bottom:.15rem;font-weight:700}.wa-header-text p{color:#ffffffd9;margin-bottom:0;font-size:.74rem}.wa-close-btn{color:#fffc;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.wa-close-btn:hover{color:#fff;background:#ffffff26}.wa-box-body{background:#ece5dd radial-gradient(circle,#0000 0 100%);max-height:440px;padding:1.25rem;overflow-y:auto}.wa-chat-bubble{border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);background-color:#fff;margin-bottom:1.1rem;padding:.9rem 1.1rem;position:relative;box-shadow:0 1px 3px #0000001f}.wa-chat-bubble p{color:#1f1916;margin-bottom:0;font-size:.88rem;line-height:1.5}.wa-bubble-time{text-align:right;color:#8c827a;margin-top:.4rem;font-size:.68rem;display:block}.wa-quick-options-label{text-transform:uppercase;letter-spacing:.05em;color:#635850;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.wa-quick-buttons-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.wa-quick-btn{border-radius:var(--radius-sm);color:var(--color-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border:1px solid #d6cdc5;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.82rem;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000a}.wa-quick-btn:hover{color:#075e54;background-color:#f8f5f2;border-color:#128c7e;transform:translate(3px)}.wa-quick-btn svg{color:#128c7e;flex-shrink:0}.wa-box-footer{border-top:1px solid var(--color-border);background-color:#fff;padding:.9rem 1.1rem}.wa-input-row{align-items:center;gap:.5rem;display:flex}.wa-input-custom{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);outline:none;flex:1;padding:.65rem .9rem;font-size:.86rem}.wa-input-custom:focus{background:#fff;border-color:#128c7e}.wa-send-btn{color:#fff;cursor:pointer;width:38px;height:38px;transition:background-color var(--transition-fast);background-color:#128c7e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wa-send-btn:hover{background-color:#075e54}@media (width<=640px){:root{--header-height:68px;--container-padding:1rem}.site-header{height:68px}.site-header.scrolled{height:64px}.header-container{padding-left:.85rem;padding-right:.85rem}.brand-logo{gap:.5rem;font-size:1.22rem}.logo-icon-wrap{width:36px;height:36px}.logo-icon-wrap svg{width:20px;height:20px}.btn{white-space:normal;text-align:center;box-sizing:border-box;word-break:break-word;max-width:100%;padding:.75rem 1.25rem;font-size:.92rem;line-height:1.35}.btn-lg{padding:.85rem 1.5rem;font-size:.96rem}.btn-sm{padding:.45rem 1rem;font-size:.82rem}.hero-section:after,.skills-section:after{display:none!important}.hero-actions{flex-direction:column;gap:.75rem;width:100%}.hero-actions .btn{width:100%}.hero-floating-badge{max-width:calc(100% - 20px);right:0!important}.hero-card-showcase{max-width:100%;padding:1.75rem 1.25rem}.mug-illustration-wrap{width:180px;height:180px}.service-card-preview{height:180px}.service-card-body{padding:1.25rem}.stats-banner{padding:2.5rem 0}.stat-item{padding:.75rem .5rem}.stat-number{font-size:2.2rem}.pricing-card,.contact-form-wrap{padding:1.75rem 1.25rem}.pwa-floating-prompt{max-width:calc(100vw - 24px);padding:.5rem .8rem;bottom:86px;left:12px}.whatsapp-floating-widget{bottom:16px;right:16px}.whatsapp-teaser-pill{display:none}.whatsapp-chat-box{width:calc(100vw - 32px);bottom:70px;right:0}}@keyframes rotateCeramicRing{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes rotateCeramicRingReverse{0%{transform:translate(-50%)rotate(360deg)}to{transform:translate(-50%)rotate(0)}}@keyframes thermalOrbFloat{0%{opacity:.55;transform:translate(0)scale(1)}50%{opacity:.75;transform:translate(20px,-18px)scale(1.06)}to{opacity:.5;transform:translate(-15px,14px)scale(.95)}}@media (prefers-reduced-motion:reduce){.hero-section:after,.skills-section:after,.hero-bg-fx .fx-orb,.skills-bg-fx .fx-orb{transition:none!important;animation:none!important}}
