:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827;background-color:#f4f5fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#f4f5fb}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.page{min-height:100vh;color:#111827;background:radial-gradient(circle at top left,#1f3b8f 0,#020617 60%) no-repeat,#f4f5fb}#root{max-width:100%}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem 5vw;background:#0f172af5;color:#f9fafb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__logo{font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:.4rem}.header__nav{display:flex;gap:1.5rem;font-size:.95rem}.header__nav a{color:#cbd5e1;transition:color .15s}.header__nav a:hover{color:#fff}.header__cta{display:flex;gap:.75rem}.btn{border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap;text-decoration:none}.btn--lg{padding:.8rem 1.8rem;font-size:.98rem}.btn--primary{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;box-shadow:0 8px 20px #f9731661}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #f9731680}.btn--outline{background:transparent;color:#f9fafb;border:1.5px solid rgba(148,163,184,.6)}.btn--outline:hover{border-color:#f97316;color:#f97316}.btn--whatsapp{background:#22c55e;color:#fff;box-shadow:0 8px 18px #22c55e61}.btn--whatsapp:hover{transform:translateY(-1px);box-shadow:0 14px 26px #16a34a80}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;padding:4rem 5vw 3rem;color:#f9fafb}.hero__badge-row{grid-column:1 / -1;display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:-.5rem}.hero__live-badge,.hero__rating-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .82rem;border-radius:999px;font-size:.8rem;font-weight:600}.hero__live-badge{background:#22c55e24;border:1px solid rgba(34,197,94,.3);color:#86efac}.hero__rating-badge{background:#f973161f;border:1px solid rgba(249,115,22,.28);color:#fdba74}.hero__content{max-width:620px}.hero__title{font-size:clamp(2.2rem,3vw + 1.2rem,3.2rem);font-weight:700;line-height:1.1;margin:0 0 1rem}.hero__title-highlight{color:#f97316}.hero__subtitle{color:#e2e8f0;font-size:1rem;line-height:1.65;margin:0 0 1.75rem}.hero__subtitle strong{color:#fff}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.6rem}.hero__trust-pills{display:flex;flex-wrap:wrap;gap:.55rem}.hero__trust-pills span{font-size:.82rem;color:#cbd5e1;padding:.28rem .82rem;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:999px}.hero__visual{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1.4rem}.hero__tech-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:1.2rem;background:#0f172ae6;border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 40px #0f172a99;width:100%}.hero__tech-avatar{width:56px;height:56px;border-radius:999px;object-fit:cover;flex-shrink:0;border:2px solid #f97316}.hero__tech-title{margin:0 0 .1rem;font-weight:600;font-size:.95rem;color:#f9fafb}.hero__tech-caption{margin:0;font-size:.8rem;color:#94a3b8}.hero__service-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}.chip{border-radius:1rem;padding:.95rem 1rem;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.4rem}.chip--blue{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1}.chip--teal{background:linear-gradient(135deg,#ede9fe,#c7d2fe);color:#4338ca}.chip--indigo{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.chip--orange{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#ea580c,#ef4444)}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.6rem 1rem;text-align:center;position:relative}.stat-item+.stat-item:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#ffffff38}.stat-number{font-size:clamp(1.5rem,2vw,2rem);font-weight:700;color:#fff;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.76rem;font-weight:500;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.section{padding:3.5rem 5vw}.section--light{background:#f8fafc}.section--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:3rem;align-items:center;background:#fff}.section--dark{background:#020617;color:#e2e8f0}.section--contact{background:linear-gradient(180deg,#0f172a,#1e293b);padding:4rem 5vw}.section__header{text-align:center;margin-bottom:2.25rem}.section__header h2{margin:0 0 .5rem;font-size:1.85rem;font-weight:700;color:#111827}.section__header--light h2{color:#f9fafb}.section__subhead{margin:.3rem auto 0;color:#6b7280;font-size:.97rem;max-width:520px}.section__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#f97316;background:#f9731617;border:1px solid rgba(249,115,22,.2);padding:.28rem .85rem;border-radius:999px;margin-bottom:.75rem}.section__eyebrow--light{background:#f9731624;border-color:#f9731647}.section h2{margin:0 0 .85rem;font-size:1.85rem;font-weight:700;color:#111827}.section--dark h2{color:#f9fafb}.section p{margin:0 0 .7rem;color:#171b21;font-size:.97rem;line-height:1.65}.section--dark p{color:#cbd5e1}.section__content{max-width:520px}.section__content--center{max-width:760px;margin:0 auto;text-align:center}.section__content--wide{max-width:960px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1.4rem}.service-card{background:#fff;border-radius:1.2rem;padding:1.5rem 1.4rem;box-shadow:0 4px 24px #0f172a12;border:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.45rem;transition:transform .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0f172a1f}.service-card__tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f97316;background:#f9731617;border:1px solid rgba(249,115,22,.2);padding:.18rem .6rem;border-radius:999px;width:fit-content}.service-card__emoji{font-size:1.75rem;line-height:1}.service-card__icon{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block}.service-card h3{margin:0;font-size:1.08rem;font-weight:700;color:#0f172a}.service-card p{margin:0;color:#282d32;font-size:.9rem;line-height:1.6;flex:1}.service-card__cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.84rem;font-weight:600;color:#f97316;margin-top:.3rem;transition:gap .18s ease;text-decoration:none}.service-card__cta:hover{gap:.5rem}.section__image--mascot{display:flex;justify-content:center}.mascot-card{position:relative;width:260px;height:260px;border-radius:2rem;background:radial-gradient(circle at 30% 20%,#f97316,#facc15);box-shadow:0 24px 60px #f973164d;display:flex;align-items:center;justify-content:center}.mascot-card__illustration{width:145px;height:145px;border-radius:999px;object-fit:cover;border:6px solid rgba(254,243,199,.9);box-shadow:0 8px 24px #00000026}.mascot-card__badge{position:absolute;bottom:1rem;left:1rem;background:#0f172a;color:#fff;padding:.45rem .85rem;border-radius:999px;display:inline-flex;flex-direction:column;font-size:.73rem;font-weight:600;border:1.5px solid rgba(249,115,22,.4)}.mascot-card__badge-number{font-size:.95rem;color:#f97316}.mascot-card__badge-label{font-size:.68rem;color:#94a3b8}.about__highlights{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.about__highlight-item{font-size:.83rem;font-weight:500;color:#374151;background:#f1f5f9;border:1px solid #e2e8f0;padding:.38rem .85rem;border-radius:999px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:1.25rem;margin-top:1.5rem}.why-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1.2rem;padding:1.4rem 1.3rem;transition:background .18s ease}.why-item:hover{background:#ffffff12}.why-item__icon{font-size:1.6rem;display:block;margin-bottom:.65rem}.why-item h3{margin:0 0 .45rem;font-size:1rem;font-weight:700;color:#f1f5f9}.why-item p{margin:0;font-size:.88rem;color:#94a3b8;line-height:1.6}.ac-areas{list-style:none;padding:0;margin:1.5rem 0 2rem;display:flex;flex-wrap:wrap;gap:.7rem 1rem;justify-content:center}.ac-areas li{font-size:.9rem;font-weight:500;color:#1e3a5f;padding:.42rem 1rem;border-radius:999px;background:#dbeafe;border:1px solid #bfdbfe;display:flex;align-items:center;gap:.25rem;transition:background .15s,color .15s}.ac-areas li:hover{background:#f97316;color:#fff;border-color:#f97316}.ac-areas__pin{font-size:.82rem}.areas__cta{text-align:center;border-top:1px solid #e2e8f0;padding-top:1.75rem}.areas__cta p{color:#6b7280;margin-bottom:1.1rem;font-size:.97rem}.areas__buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.contact-card{max-width:700px;margin:0 auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;padding:2.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-card__info{flex:1}.contact-card__info h3{font-size:1.12rem;font-weight:700;color:#f9fafb;margin:0 0 1rem}.contact-card__address,.contact-card__phone,.contact-card__wa{font-size:.9rem;color:#94a3b8!important;margin:0 0 .45rem;line-height:1.5}.contact-card__phone a,.contact-card__wa a{color:#e2e8f0;font-weight:500;transition:color .15s;text-decoration:none}.contact-card__phone a:hover,.contact-card__wa a:hover{color:#f97316}.contact-card__map-btn{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.1rem 1.6rem;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-weight:700;font-size:.9rem;border-radius:1.1rem;box-shadow:0 10px 24px #f973166b;text-align:center;transition:transform .18s ease,box-shadow .18s ease;text-decoration:none;min-width:150px}.contact-card__map-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #f973168c}.contact-card__map-btn span:first-child{font-size:1.5rem}.footer{background:#020617;border-top:1px solid rgba(255,255,255,.06);color:#e2e8f0;padding:2.5rem 5vw 4.5rem}.footer__inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto auto auto;gap:.6rem 3rem;align-items:start}.footer__brand{grid-column:1;grid-row:1;font-size:.95rem;font-weight:700;color:#f9fafb;display:flex;align-items:center;gap:.35rem}.footer__tagline{grid-column:1;grid-row:2;font-size:.82rem;color:#c5d0df;margin:0}.footer__links{grid-column:1;grid-row:3;display:flex;gap:1.2rem;flex-wrap:wrap;padding-top:.15rem}.footer__links a{font-size:.83rem;color:#c5d0df;transition:color .15s;text-decoration:none}.footer__links a:hover{color:#f97316}.footer__copy{grid-column:1 / -1;grid-row:4;font-size:.76rem;color:#1e293b;border-top:1px solid rgba(255,255,255,.05);padding-top:1rem;margin-top:.75rem}.footer__feedback{grid-column:2;grid-row:1 / 4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem}.footer__feedback-text{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0}.footer__feedback-link{display:flex;align-items:center;gap:.4rem;color:#f97316;font-weight:600;font-size:.9rem;transition:color .15s;text-decoration:none}.footer__feedback-link:hover{color:#fb923c}.footer__feedback-arrow{transition:transform .15s}.footer__feedback-link:hover .footer__feedback-arrow{transform:translate(3px)}.footer__maps-btn{grid-column:3;grid-row:1 / 4;align-self:center;display:inline-flex;width:fit-content;white-space:nowrap;align-items:center;gap:.45rem;padding:.6rem 1.25rem;border-radius:999px;background:#f97316;color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;box-shadow:0 4px 14px #f9731659}.footer__maps-btn:hover{background:#ea580c;transform:translateY(-1px)}.footer__maps-icon{font-size:1rem}.floating-whatsapp{position:fixed;right:1.4rem;bottom:4.5rem;width:52px;height:52px;border-radius:999px;background:#22c55e;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #16a34a99;z-index:40;transition:transform .15s ease}.floating-whatsapp:hover{transform:translateY(-2px)}.floating-whatsapp__icon{width:28px;height:28px;object-fit:contain}.call-bar{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(90deg,#f97316,#ef4444,#dc2626);color:#fff;display:flex;align-items:stretch;z-index:30;height:48px}.call-bar__item{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.92rem;font-weight:700;color:#fff;text-decoration:none;transition:background .15s}.call-bar__item:hover{background:#0000001f}.call-bar__item+.call-bar__item{border-left:1px solid rgba(255,255,255,.28)}.call-bar__icon{font-size:1rem}.call-bar__text{font-size:.9rem}@media(max-width:900px){.header{padding-inline:1.25rem;flex-direction:column;gap:.75rem}.header__nav{display:none}.hero{grid-template-columns:minmax(0,1fr);padding-inline:1.25rem}.hero__visual{align-items:flex-start}.hero__service-chips{max-width:340px}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(3):before{display:none}.section{padding-inline:1.25rem}.section--split{grid-template-columns:minmax(0,1fr)}.contact-card{flex-direction:column;text-align:center;padding:1.75rem 1.5rem;gap:1.5rem}.contact-card__map-btn{width:100%;flex-direction:row;min-width:unset}.footer__inner{grid-template-columns:1fr auto;grid-template-rows:auto;row-gap:.5rem;column-gap:2rem}.footer__brand{grid-column:1;grid-row:1}.footer__tagline{grid-column:1;grid-row:2}.footer__links{grid-column:1;grid-row:3}.footer__feedback{grid-column:2;grid-row:1 / 4;align-items:flex-end;text-align:right}.footer__maps-btn{grid-column:1 / -1;grid-row:4;justify-self:start}.footer__copy{grid-column:1 / -1;grid-row:5}}@media(max-width:480px){.header{padding:.75rem 1rem;gap:.5rem;align-items:flex-start}.header__logo{font-size:1rem;word-break:break-word}.header__cta{width:100%}.header__cta .btn{flex:1;padding:.5rem .6rem;font-size:.82rem}.hero{padding:2rem 1rem 1.5rem;gap:1.5rem}.hero__title{font-size:clamp(1.6rem,6vw,2.2rem)}.hero__subtitle{font-size:.9rem}.hero__tech-card{width:100%;box-sizing:border-box}.hero__service-chips{max-width:100%;width:100%;box-sizing:border-box}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-item{padding:1.1rem .75rem}.section{padding:2.5rem 1rem}.section h2{font-size:1.45rem}.mascot-card{width:min(260px,100%);height:auto;aspect-ratio:1;box-sizing:border-box}.mascot-card__illustration{width:50%;height:auto;aspect-ratio:1}.footer__inner{grid-template-columns:1fr;grid-template-rows:auto;gap:.7rem}.footer__brand,.footer__tagline,.footer__links,.footer__feedback,.footer__maps-btn,.footer__copy{grid-column:1;grid-row:auto}.footer__feedback{align-items:flex-start;text-align:left}.footer__maps-btn{justify-self:start}.call-bar{height:auto}.call-bar__item{padding:.55rem .5rem;font-size:.82rem}.footer{padding-bottom:5rem}.floating-whatsapp{right:.75rem;bottom:5rem;width:46px;height:46px}}@media(max-width:400px){.header{padding:.65rem .75rem}.header__logo{font-size:.9rem}.header__cta .btn{padding:.45rem .5rem;font-size:.78rem}.hero{padding:1.5rem .75rem 1.25rem;gap:1.25rem}.hero__title{font-size:clamp(1.35rem,5.5vw,1.8rem)}.hero__subtitle{font-size:.85rem}.hero__actions{flex-direction:column;gap:.6rem}.hero__actions .btn{width:100%}.hero__trust-pills span{font-size:.76rem}.hero__service-chips{grid-template-columns:1fr 1fr}.chip{font-size:.78rem;padding:.75rem}.stat-number{font-size:1.35rem}.stat-label{font-size:.7rem}.section{padding:2rem .75rem}.section h2{font-size:1.28rem}.section__header p{font-size:.86rem}.service-card{padding:1.1rem 1rem}.service-card h3{font-size:.98rem}.service-card p{font-size:.85rem}.why-item{padding:1.1rem 1rem}.why-item h3{font-size:.95rem}.why-item p{font-size:.84rem}.mascot-card{max-width:220px}.contact-card{padding:1.25rem 1rem;border-radius:1.1rem}.ac-areas li{font-size:.82rem;padding:.35rem .7rem}.footer{padding:1.25rem .75rem 4.5rem}.footer__brand{font-size:.85rem}.floating-whatsapp{right:.5rem;bottom:4.75rem;width:42px;height:42px}.floating-whatsapp__icon{width:22px;height:22px}.call-bar__item{font-size:.78rem;gap:.3rem}.call-bar__icon{font-size:.9rem}}@media(max-width:320px){.header__logo{font-size:.82rem}.header__cta .btn{font-size:.72rem;padding:.4rem}.hero__title{font-size:1.2rem}.hero__service-chips{grid-template-columns:1fr}.section h2{font-size:1.15rem}.mascot-card{max-width:180px}}
