.scc{--scc-bg:#ffffff;--scc-fg:#1b1b1b;--scc-muted:#5c5c5c;--scc-border:rgba(0, 0, 0, .12);--scc-accent:#1b1b1b;--scc-accent-fg:#ffffff;--scc-radius:4px;--scc-gap:16px;--scc-edge:20px;--scc-width:340px;--scc-shadow:0 6px 28px rgba(0, 0, 0, .16);--scc-font:inherit;--scc-size:14px;--scc-z:99999;position:fixed;z-index:var(--scc-z);width:var(--scc-width);max-width:calc(100vw - (var(--scc-edge) * 2));box-sizing:border-box;padding:var(--scc-gap);background:var(--scc-bg);color:var(--scc-fg);border:1px solid var(--scc-border);border-radius:var(--scc-radius);box-shadow:var(--scc-shadow);font-family:var(--scc-font);font-size:var(--scc-size);line-height:1.5}.scc--bottom-right{bottom:var(--scc-edge);right:var(--scc-edge)}.scc--bottom-left{bottom:var(--scc-edge);left:var(--scc-edge)}.scc--top-right{top:var(--scc-edge);right:var(--scc-edge)}.scc--top-left{top:var(--scc-edge);left:var(--scc-edge)}.scc__text{margin:0 0 var(--scc-gap);color:var(--scc-fg)}.scc__link{color:var(--scc-muted);text-decoration:underline}.scc__actions{display:flex;gap:8px}.scc__btn{flex:1;padding:9px 14px;border:1px solid var(--scc-border);border-radius:var(--scc-radius);background:#fff0;color:var(--scc-fg);font:inherit;cursor:pointer}.scc__btn--accept{background:var(--scc-accent);border-color:var(--scc-accent);color:var(--scc-accent-fg)}.scc__btn:focus-visible{outline:2px solid var(--scc-accent);outline-offset:2px}@media (max-width:480px){.scc{--scc-edge:10px;--scc-width:100%}}@media (prefers-reduced-motion:no-preference){.scc{animation:scc-in .18s ease-out}@keyframes scc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.scc-reopen{padding:8px 0;text-align:center}.scc-reopen .scc-open{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;opacity:.7;text-decoration:underline;cursor:pointer}.scc-reopen .scc-open:hover{opacity:1}@media print{.scc,.scc-reopen{display:none}}:root{--blue:#2378bf;--blue-h:#1d6aaf;--blue-light:#79bcf5;--blue-pale:#dbeaf8;--blue-pale2:#eef5fc;--dark:#1a1c2a;--dark-2:#22253a;--dark-3:#2c2e3d;--cream:#f5f3ee;--cream-2:#edeae0;--white:#ffffff;--gray-50:#f8f9fa;--gray-100:#f0f2f4;--gray-200:#e2e6ea;--gray-400:#8a9bac;--gray-600:#5a6a78;--text:#1a1c2a;--text-m:#5a6a78;--ff-display:'Fraunces', Georgia, serif;--ff-body:'Figtree', -apple-system, BlinkMacSystemFont, sans-serif;--nav-h:72px;--max-w:1200px;--r:10px;--r-lg:18px;--ease:cubic-bezier(0.4, 0, 0.2, 1);--t:0.28s var(--ease)}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:10px 18px;background:var(--blue);color:var(--white);font-size:.9rem;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top 0.15s}.skip-link:focus{top:0;outline:3px solid var(--white);outline-offset:2px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--ff-body);color:var(--text);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:400;line-height:1.1;letter-spacing:-.01em}em{font-style:italic;color:var(--blue)}.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}.section{padding:96px 0}.section-light{background:var(--white)}.section-dark{background:var(--dark);color:var(--white)}.section-cream{background:var(--cream)}.section-header{text-align:center;max-width:580px;margin:0 auto 64px}.section-header h2{font-size:clamp(2rem, 4.5vw, 2.9rem);margin:12px 0 16px}.section-header p{color:var(--text-m);font-size:1.05rem;line-height:1.7}.section-header--light h2{color:var(--white)}.section-header--light p{color:rgb(255 255 255 / .72)}.eyebrow{display:inline-block;font-family:var(--ff-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-600)}.eyebrow--blue{color:var(--blue)}.section-dark .eyebrow--blue,.section-dark em,.hero em,.hero .stat-value span{color:var(--blue-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:7px;font-family:var(--ff-body);font-size:.9rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);border:1.5px solid #fff0;line-height:1;white-space:nowrap}.btn-primary{background:var(--blue);color:var(--white);border-color:var(--blue)}.btn-primary:hover{background:var(--blue-h);border-color:var(--blue-h);transform:translateY(-1px);box-shadow:0 4px 16px rgb(35 120 191 / .3)}.btn-outline{background:#fff0;border-color:rgb(255 255 255 / .3);color:var(--white)}.btn-outline:hover{border-color:rgb(255 255 255 / .7);background:rgb(255 255 255 / .06)}.btn-outline-white{background:#fff0;border-color:rgb(255 255 255 / .25);color:rgb(255 255 255 / .75)}.btn-outline-white:hover{border-color:var(--white);color:var(--white);background:rgb(255 255 255 / .06)}.btn-nav{background:var(--blue);color:var(--white);border-color:var(--blue);padding:9px 20px;font-size:.85rem}.btn-nav:hover{background:var(--blue-h);border-color:var(--blue-h)}.btn-full{width:100%;margin-top:28px}.btn-sm{padding:10px 20px;font-size:.85rem}.btn-whatsapp{width:100%;background:#25D366;color:var(--dark);border-color:#25D366;margin-top:24px}.btn-whatsapp:hover{background:#1ebe5b;border-color:#1ebe5b;transform:translateY(-1px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);transition:background var(--t),backdrop-filter var(--t),box-shadow var(--t)}.nav.scrolled,body:not(.home) .nav{background:rgb(22 24 38 / .94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgb(255 255 255 / .05)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;gap:8px}.logo{display:flex;flex-direction:row;align-items:center;gap:10px;margin-right:auto;line-height:1}.logo-img{width:36px;height:36px;flex-shrink:0;filter:brightness(0) invert(1);opacity:.88}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-name{font-family:var(--ff-display);font-size:1.2rem;font-weight:600;color:var(--white);letter-spacing:-.015em}.logo-tag{font-family:var(--ff-body);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-light)}.nav-links{display:flex;align-items:center;gap:4px;margin-right:16px}.nav-link{font-size:.88rem;font-weight:500;color:rgb(255 255 255 / .65);padding:8px 14px;border-radius:6px;transition:color var(--t),background var(--t)}.nav-link:hover{color:var(--white);background:rgb(255 255 255 / .07)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:8px}.burger span{display:block;width:22px;height:1.8px;background:rgb(255 255 255 / .8);border-radius:2px;transition:var(--t);transform-origin:center}.burger.open span:nth-child(1){transform:translateY(6.8px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}.hero{min-height:100vh;background:var(--dark);display:flex;flex-direction:column;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 75% 35%,rgb(35 120 191 / .14) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 5% 75%,rgb(35 120 191 / .07) 0%,transparent 70%);pointer-events:none}.hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgb(255 255 255 / .06) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.hero-inner{max-width:var(--max-w);margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 80px) 28px 180px;position:relative;z-index:1}.hero-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-light);margin-bottom:28px}.hero-heading{font-family:var(--ff-display);font-size:clamp(3.2rem, 9vw, 7rem);font-weight:300;line-height:1.02;color:var(--white);max-width:780px;margin-bottom:28px}.hero-heading span{display:block}.hero-heading em{display:block;font-style:italic;color:var(--blue)}.hero-sub{font-size:clamp(1rem, 1.8vw, 1.15rem);color:rgb(255 255 255 / .72);max-width:480px;margin-bottom:40px;line-height:1.75}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgb(255 255 255 / .06);display:flex;align-items:stretch;z-index:1}.stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;border-right:1px solid rgb(255 255 255 / .06)}.stat:last-child{border-right:none}.stat-value{font-family:var(--ff-display);font-size:2.2rem;font-weight:600;color:var(--white);line-height:1;display:flex;align-items:baseline;gap:2px}.stat-value span{font-size:1rem;color:var(--blue-light);font-weight:400}.stat-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .55);margin-top:6px}.stat-sep{display:none}.trust-bar{background:var(--blue);padding:14px 28px}.trust-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 20px}.trust-item{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:500;color:rgb(255 255 255 / .95)}.trust-sep{color:rgb(255 255 255 / .35);font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:36px 32px;transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.service-card:hover{border-color:var(--blue-pale);box-shadow:0 8px 32px rgb(35 120 191 / .08);transform:translateY(-3px)}.service-icon{width:52px;height:52px;background:var(--blue-pale2);border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--blue);margin-bottom:22px}.service-card h3{font-size:1.25rem;margin-bottom:10px;color:var(--text)}.service-card p{font-size:.93rem;color:var(--text-m);line-height:1.72;margin-bottom:20px}.service-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--blue-h);background:var(--blue-pale);padding:4px 12px;border-radius:100px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-step{text-align:center}.step-num{display:inline-block;font-family:var(--ff-display);font-size:4rem;font-weight:300;font-style:italic;color:var(--blue);line-height:1;margin-bottom:20px;opacity:.9}.process-step h3{font-size:1.3rem;color:var(--white);margin-bottom:12px}.process-step p{font-size:.92rem;color:rgb(255 255 255 / .72);line-height:1.75;max-width:280px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.price-card--featured{background:var(--dark);border-radius:var(--r-lg);padding:40px;color:var(--white);position:relative;overflow:hidden}.price-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue)}.price-card-label{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.price-card--featured h3{font-size:1.6rem;color:var(--white);margin-bottom:4px}.price-card-sub{font-size:.85rem;color:rgb(255 255 255 / .65);margin-bottom:28px}.price-main{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.price-amount{font-family:var(--ff-display);font-size:5rem;font-weight:600;color:var(--blue);line-height:1}.price-unit{font-size:1.4rem;color:rgb(255 255 255 / .6)}.price-min{font-size:.8rem;color:rgb(255 255 255 / .6);margin-bottom:32px}.price-includes{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.price-includes li{font-size:.88rem;color:rgb(255 255 255 / .82);display:flex;align-items:center;gap:10px}.price-includes li::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0}.price-stack{display:flex;flex-direction:column;gap:14px}.price-row-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r);padding:22px 24px}.price-row-head h4{font-size:1rem;margin-bottom:3px}.price-row-head p{font-size:.8rem;color:var(--text-m);margin-bottom:14px}.price-rows{display:flex;flex-direction:column}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-m);padding:7px 0;border-bottom:1px solid var(--gray-100)}.price-row:last-child{border-bottom:none;padding-bottom:0}.pv{font-weight:600;color:var(--text)}.pv--muted{color:var(--gray-600)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:52px}.testimonial{background:var(--dark-2);border:1px solid rgb(255 255 255 / .07);border-radius:var(--r-lg);padding:32px}.t-stars{color:#f59e0b;font-size:.9rem;letter-spacing:3px;margin-bottom:16px}.testimonial p{font-size:.92rem;color:rgb(255 255 255 / .82);line-height:1.75;font-style:italic;margin-bottom:20px}.testimonial cite{font-size:.78rem;color:rgb(255 255 255 / .6);font-style:normal;letter-spacing:.04em}.t-footer{text-align:center;color:rgb(255 255 255 / .65);font-size:.9rem;display:flex;flex-direction:column;align-items:center;gap:18px}.t-footer strong{color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info .eyebrow{display:block;margin-bottom:16px}.contact-info h2{font-size:clamp(1.9rem, 4vw, 2.7rem);margin-bottom:18px}.contact-info>p{color:var(--text-m);margin-bottom:36px;line-height:1.72;max-width:420px}.contact-methods{display:flex;flex-direction:column;gap:12px}.c-method{display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--gray-200);border-radius:var(--r);transition:border-color var(--t),background var(--t),transform var(--t)}a.c-method:hover{border-color:var(--blue);background:var(--blue-pale2);transform:translateX(4px)}.c-method--static{cursor:default}.c-icon{width:40px;height:40px;background:var(--gray-100);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.c-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-m);margin-bottom:2px}.c-value{display:block;font-size:.9rem;font-weight:500;color:var(--text)}.hours-card{background:var(--dark);border-radius:var(--r-lg);padding:40px;color:var(--white)}.hours-card h3{font-size:1.5rem;color:var(--white);margin-bottom:28px}.hours-list{margin-bottom:24px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgb(255 255 255 / .07);font-size:.88rem}.hours-row:last-child{border-bottom:none}.hours-row span:first-child{color:rgb(255 255 255 / .72)}.hours-row span:last-child{font-weight:500;color:var(--white)}.hours-row--closed span{color:rgb(255 255 255 / .45)!important}.hours-note{border-top:1px solid rgb(255 255 255 / .07);padding-top:18px}.hours-note p{font-size:.82rem;color:rgb(255 255 255 / .65);line-height:1.65}.footer{background:var(--dark);padding:72px 28px 0;border-top:1px solid rgb(255 255 255 / .05)}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding-bottom:64px;border-bottom:1px solid rgb(255 255 255 / .05)}.footer-brand .logo{margin-bottom:16px}.footer-brand p{font-size:.85rem;color:rgb(255 255 255 / .65);line-height:1.65;max-width:240px;margin-bottom:20px}.footer-socials{display:flex;gap:10px}.footer-socials a{width:34px;height:34px;border-radius:7px;border:1px solid rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;color:rgb(255 255 255 / .4);transition:border-color var(--t),color var(--t),background var(--t)}.footer-socials a:hover{border-color:var(--blue);color:var(--blue);background:rgb(35 120 191 / .08)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-col h4{font-family:var(--ff-body);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgb(255 255 255 / .55);margin-bottom:16px}.footer-col a{display:block;font-size:.85rem;color:rgb(255 255 255 / .65);margin-bottom:9px;transition:color var(--t)}.footer-col a:hover{color:var(--white)}.footer-bottom{max-width:var(--max-w);margin:0 auto;padding:24px 0;text-align:center}.footer-bottom p{font-size:.78rem;color:rgb(255 255 255 / .5)}.fade-up{opacity:0;transform:translateY(22px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease)}.fade-up.in{opacity:1;transform:translateY(0)}@media (max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:48px}.footer-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.section{padding:72px 0}.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:rgb(22 24 38 / .97);backdrop-filter:blur(14px);flex-direction:column;gap:2px;padding:12px 16px 20px;border-bottom:1px solid rgb(255 255 255 / .06)}.nav-links.open{display:flex}.nav-link{padding:10px 14px;font-size:.95rem}.btn-nav{display:none}.burger{display:flex}.hero-inner{padding-bottom:220px}.hero-stats{position:relative;flex-direction:row;border-top:1px solid rgb(255 255 255 / .06)}.stat{padding:22px 12px}.stat-value{font-size:1.8rem}.services-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:32px}.process-step{text-align:left}.step-num{font-size:3rem}.process-step p{max-width:none;margin:0}.testimonials-grid{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hero-ctas{flex-direction:column}.hero-ctas .btn{text-align:center}.trust-sep{display:none}.trust-inner{flex-direction:column;align-items:flex-start;gap:8px;justify-content:flex-start}.footer-nav{grid-template-columns:1fr}.price-card--featured{padding:28px 24px}.hours-card{padding:28px 24px}.contact-info h2{font-size:1.8rem}.section-header h2{font-size:1.7rem}}.scc{--scc-bg:#ffffff;--scc-fg:#1a1c2a;--scc-muted:#5a6a78;--scc-border:#e2e6ea;--scc-accent:#2378bf;--scc-accent-fg:#ffffff;--scc-radius:8px;--scc-shadow:0 8px 30px rgba(26, 28, 42, .16)}.scc__btn{font-weight:600}.footer .footer-head{font-family:var(--ff-display);font-size:1rem;font-weight:600;margin:0 0 14px;color:var(--white)}