:root{--slate-950: #020617;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--orange-500: #f97316;--orange-600: #ea580c;--white: #ffffff;--shadow-lg: 0 18px 40px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 64px rgba(2, 6, 23, .26);--radius-2xl: 2rem;--radius-xl: 1.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;color:var(--slate-900);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{width:min(calc(100% - 32px),1280px);margin:0 auto}.app-shell{min-height:100vh;background:var(--white);color:var(--slate-900)}[data-reveal]{--reveal-delay: 0ms;opacity:0;transition:opacity .72s ease,transform .82s cubic-bezier(.22,1,.36,1),filter .82s ease;transition-delay:var(--reveal-delay);will-change:opacity,transform,filter}[data-reveal=fade-up]{transform:translate3d(0,44px,0);filter:blur(10px)}[data-reveal=fade-right]{transform:translate3d(-52px,0,0);filter:blur(10px)}[data-reveal=fade-left]{transform:translate3d(52px,0,0);filter:blur(10px)}[data-reveal=zoom]{transform:translate3d(0,34px,0) scale(.94);filter:blur(10px)}[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:.9rem;border:1px solid transparent;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--white);background:var(--orange-500);box-shadow:0 12px 28px #f9731647}.button-primary:hover{background:var(--orange-600)}.button-outline{color:var(--white);border-color:#fff3;background:#ffffff0d}.button-full{width:fit-content;min-width:0;justify-self:flex-start}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;border-bottom:1px solid rgba(255,255,255,.1);background:#020617db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:1rem;color:var(--white);background:var(--orange-500);box-shadow:0 10px 22px #f973164d;font-size:1rem;font-weight:900}.brand-logo-image{width:126px;height:62px;object-fit:contain;object-position:left center;border-radius:0;box-shadow:none}.brand-name{margin:0;color:var(--white);font-family:Oswald,Inter,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.brand-subtitle{margin:3px 0 0;color:var(--slate-400);font-size:.82rem}.header-nav{display:flex;align-items:center;gap:34px}.header-nav a{color:var(--slate-300);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.98rem;font-weight:600}.header-nav a:hover{color:var(--white)}.header-actions{display:flex;align-items:center;gap:12px}.menu-button{display:none;position:relative;min-width:48px;min-height:48px;padding:0;border-radius:.9rem;border:1px solid rgba(255,255,255,.12);color:var(--white);background:transparent}.menu-button span{position:absolute;left:50%;width:18px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%);transition:transform .22s ease,opacity .22s ease,top .22s ease}.menu-button span:nth-child(1){top:16px}.menu-button span:nth-child(2){top:22px}.menu-button span:nth-child(3){top:28px}.menu-button.is-open span:nth-child(1){top:22px;transform:translate(-50%) rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:nth-child(3){top:22px;transform:translate(-50%) rotate(-45deg)}.mobile-drawer{display:none}.hero-section{position:relative;overflow:hidden;color:var(--white);background:var(--slate-950)}.hero-background,.hero-layer{position:absolute;top:0;right:0;bottom:0;left:0}.hero-background{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.32;transform:scale(1.02)}.hero-layer-dark{background:#020617a3}.hero-layer-glow{background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 24%),radial-gradient(circle at left,rgba(59,130,246,.14),transparent 28%)}.hero-layer-grid{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px}.hero-grid{position:relative;display:grid;align-items:center;gap:72px;min-height:88vh;padding:142px 0 64px;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr)}.hero-copy{max-width:760px}.hero-eyebrow,.section-eyebrow,.catalog-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0 0 18px;padding:0 16px;border:1px solid rgba(249,115,22,.24);border-radius:999px;color:#fb923c;background:#f9731614;box-shadow:inset 0 1px #ffffff0a;font-size:.82rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.hero-copy h1{max-width:760px;margin:0;color:var(--white);font-family:Oswald,Inter,sans-serif;font-size:clamp(3.05rem,4.2vw,4.7rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;text-transform:uppercase}.hero-description{max-width:760px;margin:26px 0 0;color:var(--slate-300);font-size:1.18rem;line-height:1.82}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.hero-visual{position:relative}.hero-blob{position:absolute;border-radius:999px;filter:blur(48px)}.hero-blob-left{top:46px;left:-30px;width:120px;height:120px;background:#f9731638}.hero-blob-right{right:-32px;bottom:34px;width:150px;height:150px;background:#38bdf82e}.hero-visual-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);background:#ffffff0d;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-visual-image{width:100%;height:420px;object-fit:cover;object-position:center}.hero-visual-image-fade{animation:heroImageFade .55s ease}@keyframes heroImageFade{0%{opacity:.72;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.hero-visual-grid{display:grid;gap:16px;padding:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-mini-card{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;background:#ffffff14}.hero-mini-card p{margin:0;color:var(--slate-300);font-size:.96rem}.hero-mini-card strong{display:block;margin-top:12px;color:var(--white);font-size:1.68rem;font-weight:800;line-height:1.05;overflow-wrap:anywhere}.hero-mini-title-compact{font-size:1.34rem;letter-spacing:-.02em}.hero-mini-card span{display:block;margin-top:12px;color:var(--slate-400);font-size:.98rem;line-height:1.7}.intro-section,.services-section,.contact-section{padding:96px 0}.intro-section,.services-section,.catalog-section,.institutional-section,.brand-statement,.contact-section,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 920px}.intro-section{background:var(--slate-50)}.know-more-section{padding-bottom:36px}.intro-grid{display:grid;gap:40px;grid-template-columns:1.08fr 1fr}.intro-copy h2,.section-title h2,.catalog-copy h2,.brand-statement-inner h2,.contact-card-body h2{margin:0;color:var(--slate-900);font-family:Oswald,Inter,sans-serif;font-size:clamp(2.5rem,4vw,3.7rem);font-weight:600;line-height:1.08;letter-spacing:-.02em}.intro-copy{max-width:700px}.section-title{max-width:820px;margin:0 auto 50px;text-align:center}.section-title-image{display:block;width:min(100%,420px);margin:14px auto 22px}.section-description,.intro-copy .left-copy,.catalog-copy p,.service-body p,.story-paragraph,.about-card-body p,.quality-card-body p,.contact-intro,.footer-copy{color:var(--slate-500);font-size:1.05rem;line-height:1.82}.section-description{margin:18px auto 0;max-width:760px}.left-copy{margin-top:24px;max-width:700px}.intro-cards{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{overflow:hidden;border-radius:var(--radius-2xl);background:var(--white);box-shadow:var(--shadow-lg)}.card-content{width:100%}.intro-card-media{height:172px;overflow:hidden}.intro-card-media img{width:100%;height:100%;object-fit:cover}.intro-card-body{display:flex;align-items:flex-end;min-height:58px;padding:14px 18px 16px}.intro-card-body p{margin:0;color:var(--slate-900);font-size:.94rem;font-weight:700;line-height:1.35}.services-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.service-card{flex:0 1 calc((100% - 48px) / 3);max-width:calc((100% - 48px) / 3);border:1px solid rgba(226,232,240,.8);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px #f9731624}.service-media{position:relative;height:224px;overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.service-card:hover .service-media img{transform:scale(1.05)}.service-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#02061794,#0206171f)}.service-icon{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:1rem;color:var(--white);background:#020617db;box-shadow:0 14px 24px #0f172a2e;transition:background .25s ease,transform .25s ease}.service-icon-svg{display:inline-flex;width:22px;height:22px}.service-icon-svg svg{width:100%;height:100%}.service-card:hover .service-icon{background:var(--orange-500);transform:translateY(-1px)}.service-body{display:flex;flex-direction:column;min-height:250px;padding:28px}.service-body h3,.story-card-body h3,.about-card-body h3,.quality-card-body h3{margin:0;color:var(--slate-900);font-family:Oswald,Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.service-body p{margin:18px 0 0;flex:1}.service-link{margin-top:22px;color:var(--orange-500);font-weight:700}.catalog-section{position:relative;overflow:hidden;padding:96px 0;color:var(--white);background:var(--slate-950)}.catalog-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(249,115,22,.18),transparent 24%)}.catalog-grid{position:relative;display:grid;align-items:center;gap:56px;grid-template-columns:.82fr 1.18fr}.catalog-copy h2{max-width:18ch;color:var(--white);font-size:clamp(2.2rem,3.5vw,3.3rem)}.catalog-copy p{max-width:760px;margin-top:20px;color:var(--slate-300)}.catalog-panel{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);background:#ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-gallery{display:grid;gap:18px}.catalog-feature{display:grid;gap:16px}.catalog-feature-media{position:relative;overflow:hidden;min-height:380px;border-radius:1.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff14}.catalog-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.catalog-gallery:hover .catalog-feature-media img{transform:scale(1.03)}.catalog-feature-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#020617e0,#02061757 45%,#0206171a)}.catalog-feature-copy{position:absolute;right:0;bottom:0;left:0;padding:26px 24px 24px}.catalog-feature-copy span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;color:#ffedd5;background:#0f172ab8;border:1px solid rgba(251,146,60,.42);box-shadow:0 10px 24px #0206172e;font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.catalog-feature-copy h3{margin:16px 0 0;color:var(--white);font-family:Oswald,Inter,sans-serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:600;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase}.catalog-feature-copy p{max-width:540px;margin:14px 0 0;color:var(--slate-300);font-size:.98rem;line-height:1.75}.catalog-progress{display:flex;align-items:center;gap:10px;padding:0 4px}.catalog-dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#ffffff3d;cursor:pointer;transition:width .25s ease,background .25s ease}.catalog-dot.is-active{width:34px;background:var(--orange-500)}.catalog-item{padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;color:var(--white);background:#ffffff14;text-align:left;cursor:pointer;transition:.2s ease}.catalog-item:hover{border-color:#fb923c66;background:#f9731624}.catalog-item-media{height:96px;overflow:hidden}.catalog-item-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.catalog-item:hover .catalog-item-media img{transform:scale(1.05)}.catalog-item-title{padding:16px 18px;font-size:.96rem;font-weight:500}.know-grid{display:grid;gap:32px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.story-card-body,.quality-card-body{padding:34px}.story-card{height:auto}.story-list{margin-top:22px;display:grid;gap:16px}.story-paragraph{margin:0}.know-side{display:grid;gap:28px}.quality-card-horizontal{margin-top:12px}.institutional-section{padding:0 0 96px;background:var(--slate-50)}.institutional-stack{display:grid;gap:24px}.institutional-objectives-body,.institutional-card-body{padding:34px}.institutional-objectives-body .section-eyebrow,.institutional-card-body .section-eyebrow{margin-bottom:18px}.institutional-objective-list,.institutional-values-list{margin:0;padding-left:22px;display:grid;gap:18px}.institutional-objective-list li,.institutional-values-list li{color:inherit;font-size:1.02rem;line-height:1.75}.institutional-divider{height:6px;width:100%;border-radius:999px;box-shadow:0 10px 24px #f973162e;background:linear-gradient(90deg,#f97316f2,#fb923c9e,#f9731626)}.institutional-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-card{border:1px solid rgba(226,232,240,.8);background:var(--white)}.institutional-card-body p:last-child{margin:0;color:var(--slate-600);font-size:1rem;line-height:1.8}.institutional-values-card{width:100%}.institutional-values-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.quality-card-body{display:grid;gap:18px}.quality-card-body h3{width:100%}.quality-card-body p{margin:0}.quality-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.quality-tags span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:var(--slate-100);color:var(--slate-700);font-size:.92rem;font-weight:700;white-space:nowrap}.dark-card{color:var(--white);background:var(--slate-950);box-shadow:var(--shadow-xl)}.about-card-media{overflow:hidden}.about-card-media-compact{height:108px}.about-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.84}.about-card-body{padding:34px}.about-card-body h3,.contact-card-body h2{color:var(--white)}.about-card-body p,.contact-intro{margin-top:18px}.contact-map-wrap{margin-top:34px}.contact-map-heading{margin-bottom:18px}.contact-map-heading h3{margin:0;color:var(--slate-900);font-family:Oswald,Inter,sans-serif;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;text-transform:uppercase}.contact-map-card{overflow:hidden;border:1px solid rgba(226,232,240,.85);border-radius:var(--radius-2xl);background:var(--white);box-shadow:var(--shadow-lg)}.contact-map-card iframe{display:block;width:100%;height:420px;border:0}.contact-grid{display:grid;gap:32px;align-items:start;grid-template-columns:.95fr 1.05fr}.contact-card,.form-card{height:auto}.contact-card-body,.form-card-body{padding:34px}.brand-statement{overflow:hidden;padding:80px 0;color:var(--white);background:linear-gradient(#020617b8,#020617b8),url(/fondo-middle.webp) center 20% / cover no-repeat}.brand-statement-inner{max-width:960px;text-align:center}.brand-statement-inner p{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid rgba(249,115,22,.24);border-radius:999px;background:#f9731614;box-shadow:inset 0 1px #ffffff0a;color:#fb923c;font-size:.82rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.brand-statement-inner h2{margin-top:18px;color:var(--white);font-size:clamp(3rem,5vw,4.8rem);font-weight:700;line-height:1.02;letter-spacing:-.025em;text-transform:none}.contact-list{margin-top:30px;display:grid;gap:18px}.contact-item{display:grid;grid-template-columns:20px 1fr;gap:10px 14px;align-items:start}.contact-item>div{display:grid;gap:6px}.contact-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;color:#fb923c}.contact-item-icon svg{width:18px;height:18px}.contact-item strong{color:#fb923c;font-size:1.05rem}.contact-item span{color:#e2e8f0;line-height:1.7}.contact-whatsapp{margin-top:30px;text-align:center}.contact-whatsapp p{margin:0 0 14px;color:#cbd5e1;font-size:.98rem;line-height:1.7}.whatsapp-button{display:inline-flex;align-items:center;gap:12px;width:fit-content;min-width:260px;max-width:100%;min-height:58px;padding:0 18px;margin-inline:auto;border:1px solid rgba(74,222,128,.34);border-radius:1rem;color:#d1fae5;background:linear-gradient(180deg,#166534db,#14532deb);box-shadow:0 18px 32px #16653438;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.whatsapp-button:hover{transform:translateY(-2px);border-color:#4ade8085;box-shadow:0 22px 36px #16653447}.whatsapp-button-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:#dcfce7;background:#ffffff1a}.whatsapp-button-icon svg{width:18px;height:18px}.whatsapp-arrow{margin-left:auto;font-size:1.2rem;line-height:1}.form-card{border:1px solid rgba(226,232,240,.8);background:var(--white)}.form-grid{display:grid;gap:20px}.form-grid .button-full{width:100%;justify-self:stretch}.form-row{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:10px}.field span{color:var(--slate-800);font-size:.95rem;font-weight:700}.field input,.field textarea{width:100%;border:1px solid var(--slate-200);border-radius:1rem;padding:15px 16px;color:var(--slate-900);background:var(--white);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#f97316a6;box-shadow:0 0 0 4px #f973161f}.site-footer{padding:56px 0 24px;color:var(--white);background:var(--slate-950)}.footer-grid{display:grid;gap:28px;grid-template-columns:1.2fr repeat(4,minmax(0,1fr))}.footer-title{margin:0;color:var(--white);font-size:1rem;font-weight:700}.footer-brand-title{font-size:1.12rem}.footer-brand-logo{width:min(100%,210px);height:auto;object-fit:contain;object-position:left center}.footer-copy{margin-top:12px;color:var(--slate-400)}.footer-links{margin-top:16px;display:grid;gap:12px;color:var(--slate-400);font-size:.96rem}.footer-links a:hover{color:var(--white)}.footer-social-link{display:inline-flex;align-items:center;gap:10px}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.footer-social-icon svg{width:18px;height:18px}.footer-bottom{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:var(--slate-500);font-size:.92rem}@media (max-width: 1100px){.hero-grid,.intro-grid,.catalog-grid,.know-grid,.institutional-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.service-card{flex-basis:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}}@media (max-width: 760px){.site-header{position:fixed;left:0;right:0;width:100%}.header-inner{align-items:center;min-height:84px}.header-nav,.header-actions .button{display:none}.menu-button{display:inline-flex;align-items:center;justify-content:center}.mobile-drawer{display:block;max-height:0;overflow:hidden;opacity:0;transform:translateY(-12px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.mobile-drawer.is-open{max-height:320px;opacity:1;transform:translateY(0)}.mobile-drawer-nav{display:grid;gap:10px;margin:0 16px 16px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#0f172af5;box-shadow:0 18px 34px #0206173d}.mobile-drawer-nav a{color:var(--slate-200);font-weight:600;line-height:1.2}.mobile-drawer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:4px;border-radius:.9rem;color:var(--white);background:var(--orange-500);box-shadow:0 12px 24px #f9731638}.hero-grid,.intro-section,.services-section,.catalog-section,.contact-section{padding-top:72px;padding-bottom:72px}.hero-grid{gap:38px;min-height:auto;padding-top:140px}.hero-copy h1{font-size:clamp(2.7rem,9vw,3.7rem)}.hero-description{font-size:1rem}.hero-visual-image{height:300px}.hero-visual-grid,.intro-cards,.services-grid{gap:20px}.hero-mini-card{padding:18px 14px}.hero-mini-card strong{font-size:1.34rem}.hero-mini-title-compact{font-size:1.06rem;line-height:1.02;letter-spacing:-.03em;overflow-wrap:normal;word-break:keep-all}.hero-mini-card span{font-size:.92rem}.services-grid{gap:20px}.service-card{flex-basis:100%;max-width:100%}.form-row{grid-template-columns:1fr}.quality-card-body{display:grid}.institutional-values-list{grid-template-columns:1fr}.footer-bottom{justify-content:flex-start}.catalog-feature-media{min-height:360px}.contact-map-card iframe{height:360px}}
