@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Assistant_0359ec;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Assistant_Fallback_0359ec;src:local("Arial");ascent-override:109.94%;descent-override:30.90%;line-gap-override:0.00%;size-adjust:92.87%}.__className_0359ec{font-family:__Assistant_0359ec,__Assistant_Fallback_0359ec;font-style:normal}.__variable_0359ec{--font-assistant:"__Assistant_0359ec","__Assistant_Fallback_0359ec"}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_Fallback_1f5468";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468";font-weight:400}.__variable_1f5468{--font-instrument:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468"}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff9f3;--bg-alt:#fff;--bg-dark:#001f3f;--bg-dark-2:#052a4d;--bg-dark-3:#0a3560;--text:#242833;--text-2:#4c4946;--text-3:#6b6b6b;--text-cream:#f5efe6;--accent-red:#db2411;--accent-red-2:#b01c0d;--accent-gold:#c9a566;--accent-navy:#002855;--division-marlo:#0a0a0a;--division-mont:#db2411;--division-rent:#0062d5;--whatsapp:#25d366;--whatsapp-dark:#1aab52;--border:rgba(0,31,63,.1);--border-dark:hsla(36,43%,93%,.12);--r-xs:8px;--r-sm:14px;--r-md:20px;--r-lg:28px;--r-xl:36px;--r-blob:62% 38% 55% 45%/55% 45% 55% 45%;--r-blob-2:45% 55% 38% 62%/55% 45% 55% 45%;--r-pill:999px;--shadow-xs:0 2px 6px rgba(0,31,63,.04);--shadow-sm:0 8px 24px rgba(0,31,63,.06);--shadow-md:0 16px 40px rgba(0,31,63,.1);--shadow-lg:0 24px 45px rgba(0,31,63,.14);--shadow-xl:0 32px 64px rgba(0,31,63,.2);--shadow-2xl:0 45px 90px rgba(0,31,63,.28);--section-pad-v:clamp(64px,6vw,112px);--section-pad-h:clamp(20px,4vw,64px);--max-width:1320px;--font-body:var(--font-assistant),-apple-system,"Segoe UI",system-ui,sans-serif;--font-serif-decor:var(--font-instrument),"Playfair Display",Georgia,serif;--ease-spring:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94)}html{background:linear-gradient(180deg,#001f3f 0,#001f3f 50%,#001f3f 0,#001f3f);background-attachment:fixed;overscroll-behavior-y:none}body,html{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.65;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;max-width:100vw;scroll-behavior:smooth}body{background:var(--bg);padding:72px env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1;letter-spacing:-.035em}h1,h2{font-weight:800}h2{font-size:clamp(1.5rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.025em}h3{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.3}p{font-size:16px;line-height:1.65}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.accent-red,.eyebrow{color:var(--accent-red)}.g-serif{font-family:var(--font-serif-decor);font-style:italic;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-red);outline-offset:4px;border-radius:4px}.g-kicker{display:inline-block;width:44px;height:3px;background:linear-gradient(90deg,var(--accent-red),var(--accent-gold));border-radius:999px;margin-bottom:16px}.g-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent-red) 0,var(--accent-gold) 100%);z-index:200;transition:width .08s linear;box-shadow:0 1px 6px rgba(219,36,17,.4);pointer-events:none}.g-blob{position:absolute;border-radius:var(--r-blob);filter:blur(90px);pointer-events:none;z-index:0;animation:g-blob-morph 26s ease-in-out infinite;will-change:transform,border-radius}.g-blob-red{background:radial-gradient(circle at 30% 30%,rgba(219,36,17,.55) 0,rgba(219,36,17,0) 70%)}.g-blob-gold{background:radial-gradient(circle at 60% 40%,hsla(38,48%,59%,.5) 0,hsla(38,48%,59%,0) 70%)}.g-blob-navy{background:radial-gradient(circle at 40% 60%,rgba(0,40,85,.7) 0,rgba(0,40,85,0) 70%)}.g-blob-blue{background:radial-gradient(circle at 40% 40%,rgba(0,98,213,.45) 0,rgba(0,98,213,0) 70%)}.g-blob-cream{background:radial-gradient(circle at 50% 50%,rgba(255,249,243,.55) 0,rgba(255,249,243,0) 70%)}@keyframes g-blob-morph{0%,to{border-radius:62% 38% 55% 45%/55% 45% 55% 45%;transform:translate(0) rotate(0deg)}33%{border-radius:38% 62% 45% 55%/45% 55% 45% 55%;transform:translate(30px,-20px) rotate(120deg)}66%{border-radius:55% 45% 62% 38%/45% 55% 45% 55%;transform:translate(-20px,30px) rotate(240deg)}}@media (prefers-reduced-motion:reduce){.g-blob{animation:none}}.g-blob.parallax{will-change:transform}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#db2411,#b01c0d 60%,#db2411);background-size:200% 200%;color:#fff;padding:16px 32px;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:700;font-size:15px;line-height:1;box-shadow:0 10px 26px rgba(219,36,17,.32);transition:transform .28s var(--ease-spring),box-shadow .28s ease,filter .2s,background-position .6s ease;cursor:pointer;border:none;white-space:nowrap;min-height:46px;letter-spacing:.01em;position:relative;overflow:hidden;animation:g-gradient-shift 6s ease infinite}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.32),transparent);transition:left .8s var(--ease-out);pointer-events:none}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 36px rgba(219,36,17,.42);background-position:100% 100%}.btn-primary:hover:after{left:100%}.btn-primary svg{transition:transform .3s var(--ease-spring)}.btn-primary:hover svg{transform:translateX(4px)}@keyframes g-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#25d366,#1aab52 60%,#25d366);background-size:200% 200%;color:#fff;padding:16px 32px;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:700;font-size:15px;line-height:1;box-shadow:0 10px 26px rgba(37,211,102,.32);transition:transform .28s var(--ease-spring),box-shadow .28s ease,filter .2s;cursor:pointer;border:none;white-space:nowrap;min-height:46px;position:relative;overflow:hidden;animation:g-gradient-shift 6s ease infinite}.btn-whatsapp:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.32),transparent);transition:left .8s var(--ease-out);pointer-events:none}.btn-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 36px rgba(37,211,102,.42)}.btn-whatsapp:hover:after{left:100%}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--text);padding:16px 32px;border:1.5px solid var(--text);border-radius:var(--r-pill);font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;background:transparent;transition:background .24s,color .24s,transform .24s var(--ease-spring);cursor:pointer;white-space:nowrap;min-height:46px}.btn-secondary:hover{background:var(--text);color:var(--text-cream);transform:translateY(-2px)}.btn-secondary svg{transition:transform .3s var(--ease-spring)}.btn-secondary:hover svg{transform:translateX(4px)}.btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--text-cream);padding:16px 32px;border:1.5px solid hsla(36,43%,93%,.55);border-radius:var(--r-pill);font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;background:hsla(36,43%,93%,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .24s,color .24s,border-color .24s,transform .24s var(--ease-spring);cursor:pointer;white-space:nowrap;min-height:46px;position:relative;overflow:hidden}.btn-outline-dark:hover{background:var(--text-cream);color:var(--bg-dark);border-color:var(--text-cream);transform:translateY(-2px)}.btn-outline-dark svg{transition:transform .3s var(--ease-spring)}.btn-outline-dark:hover svg{transform:translateX(4px)}.btn-div-marlo{background:linear-gradient(135deg,#0a0a0a,#2a2a2a 60%,#0a0a0a);box-shadow:0 10px 26px rgba(0,0,0,.32)}.btn-div-marlo:hover{box-shadow:0 16px 36px rgba(0,0,0,.46)}.btn-div-mont{background:linear-gradient(135deg,#db2411,#b01c0d 60%,#db2411);box-shadow:0 10px 26px rgba(219,36,17,.32)}.btn-div-rent{background:linear-gradient(135deg,#0062d5,#0048a8 60%,#0062d5);box-shadow:0 10px 26px rgba(0,98,213,.32)}.btn-div-rent:hover{box-shadow:0 16px 36px rgba(0,98,213,.46)}.g-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(0,31,63,.72);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid hsla(36,43%,93%,.08);color:var(--text-cream);transition:background .3s ease,border-color .3s ease}.g-header.scrolled{background:rgba(0,31,63,.94);border-bottom-color:hsla(36,43%,93%,.14)}.g-header .g-header-logo,.g-header .g-header-logo:visited{color:var(--text-cream)!important}.g-header .g-header-logo img{height:40px;width:auto;display:block}.g-header-nav a{color:hsla(36,43%,93%,.82)!important}.g-header-nav a:hover{color:var(--accent-red)!important}.g-header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-pad-h);height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.g-header-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--text-cream);white-space:nowrap;flex-shrink:0}.g-header-nav{gap:28px;list-style:none}.g-header-nav,.g-header-nav a{display:flex;align-items:center}.g-header-nav a{font-size:15px;font-weight:500;color:hsla(36,43%,93%,.82);transition:color .2s;min-height:44px;position:relative}.g-header-nav a:after{content:"";position:absolute;bottom:22px;left:0;width:0;height:2px;background:var(--accent-red);transition:width .3s var(--ease-spring)}.g-header-nav a:hover:after{width:100%}.g-header-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}.g-header-cta .btn-primary{padding:12px 24px;font-size:14px;min-height:42px}@media (max-width:900px){.g-header-nav{display:none}}@media (max-width:560px){.g-header .g-header-logo img{height:32px}.g-header-inner{height:64px}body{padding-top:64px}}.g-hero{background:radial-gradient(ellipse 800px 400px at 50% 40%,rgba(219,36,17,.2) 0,transparent 70%),linear-gradient(180deg,#001f3f,#052a4d 55%,#0a3560);color:var(--text-cream);padding:clamp(72px,8vw,128px) var(--section-pad-h) clamp(80px,9vw,144px);overflow:hidden;min-height:100vh;display:flex;margin-top:-72px;padding-top:calc(72px + clamp(64px, 7vw, 112px))}.g-hero,.g-hero-inner{position:relative;align-items:center}.g-hero-inner{z-index:2;max-width:var(--max-width);margin:0 auto;width:100%;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(40px,5vw,96px);gap:clamp(40px,5vw,96px)}.g-hero-content{position:relative}.g-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--r-pill);background:rgba(219,36,17,.12);border:1px solid rgba(219,36,17,.28);color:var(--accent-red);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.g-hero-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--accent-red);animation:g-dot-pulse 2s ease-in-out infinite}@keyframes g-dot-pulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(219,36,17,.6)}50%{transform:scale(1.2);opacity:.8;box-shadow:0 0 0 8px rgba(219,36,17,0)}}.g-hero-content h1{position:relative;color:var(--text-cream);margin-bottom:28px;max-width:18ch;font-size:clamp(2.25rem,5.5vw,5rem);font-weight:800;line-height:1.02;letter-spacing:-.035em}.g-hero-content h1:before{content:"";position:absolute;inset:-80px -100px;background:radial-gradient(ellipse 800px 400px at center,rgba(219,36,17,.2) 0,transparent 70%);filter:blur(60px);z-index:-1;pointer-events:none}.g-hero-content h1 .accent-red{color:var(--accent-red);display:inline-block;position:relative}.g-hero-sub{font-size:clamp(17px,1.8vw,21px);color:hsla(36,43%,93%,.82);line-height:1.55;max-width:40ch;margin-bottom:40px;font-weight:400}.g-hero-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.g-hero-ctas .btn-outline-dark,.g-hero-ctas .btn-primary,.g-hero-ctas .btn-whatsapp{padding:18px 34px;font-size:15px;min-height:50px}.g-hero-visual{position:relative;min-height:560px;display:block}.g-hero-photo{position:absolute;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.5);transition:transform .6s var(--ease-spring);will-change:transform,border-radius}.g-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.g-hero-photo-1{top:0;left:0;width:62%;height:60%;border-radius:62% 38% 55% 45%/55% 45% 55% 45%;animation:g-hero-photo-morph 26s ease-in-out infinite;z-index:2}.g-hero-photo-2{bottom:4%;right:0;width:55%;height:45%;border-radius:45% 55% 62% 38%/45% 55% 45% 55%;animation:g-hero-photo-morph 30s ease-in-out infinite reverse;z-index:3;border:4px solid rgba(255,249,243,.1)}.g-hero-photo-3{top:42%;left:30%;width:42%;height:36%;border-radius:55% 45% 45% 55%/55% 45% 55% 45%;animation:g-hero-photo-morph 24s ease-in-out infinite;z-index:4;border:4px solid hsla(38,48%,59%,.28)}@keyframes g-hero-photo-morph{0%,to{border-radius:62% 38% 55% 45%/55% 45% 55% 45%}50%{border-radius:38% 62% 45% 55%/45% 55% 45% 55%}}@media (prefers-reduced-motion:reduce){.g-hero-photo-1,.g-hero-photo-2,.g-hero-photo-3{animation:none}}.g-hero-blob-1{top:-12%;left:-10%;width:520px;height:520px}.g-hero-blob-2{bottom:-14%;right:-8%;width:560px;height:560px}.g-hero-blob-3{top:38%;left:40%;width:380px;height:380px;opacity:.7}.g-hero-blob-4{top:8%;right:20%;width:320px;height:320px;opacity:.55}.g-hero-blob-5{bottom:12%;left:30%;width:340px;height:340px;opacity:.5}.g-hero-scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:hsla(36,43%,93%,.6);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;animation:g-bounce-down 2.4s ease-in-out infinite}.g-hero-scroll-indicator svg{width:22px;height:22px}@keyframes g-bounce-down{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (prefers-reduced-motion:reduce){.g-hero-scroll-indicator{animation:none}}@media (max-width:900px){.g-hero-inner{grid-template-columns:1fr;gap:48px}.g-hero-visual{min-height:420px}.g-hero-content h1{max-width:100%}.g-hero-scroll-indicator{display:none}}@media (max-width:560px){.g-hero{min-height:auto;padding-bottom:80px}.g-hero-visual{min-height:360px}.g-hero-ctas{flex-direction:column;align-items:stretch}.g-hero-ctas>*{width:100%}}.g-trust{background:var(--bg);padding:clamp(80px,8vw,120px) var(--section-pad-h);position:relative;overflow:hidden}.g-trust-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;align-items:stretch}.g-trust-item{position:relative;padding:36px 28px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:16px;align-items:flex-start;text-align:left;overflow:hidden;transition:transform .3s var(--ease-spring),box-shadow .3s;box-shadow:var(--shadow-sm)}.g-trust-item:before{content:"";position:absolute;inset:0;border-radius:var(--r-lg);padding:2px;background:linear-gradient(135deg,#db2411,#c9a566 60%,rgba(219,36,17,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.g-trust-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.g-trust-icon{width:56px;height:56px;border-radius:62% 38% 55% 45%/55% 45% 55% 45%;background:linear-gradient(135deg,rgba(219,36,17,.14),hsla(38,48%,59%,.14));color:var(--accent-red);display:flex;align-items:center;justify-content:center;animation:g-blob-morph 24s ease-in-out infinite;will-change:border-radius}@media (prefers-reduced-motion:reduce){.g-trust-icon{animation:none}}.g-trust-num{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#db2411,#c9a566 50%,#f5efe6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 4px 24px rgba(219,36,17,.14)}.g-trust-divider{width:100%;height:2px;background:linear-gradient(90deg,var(--accent-red),var(--accent-gold),transparent);border-radius:999px;transform-origin:left center;transform:scaleX(0);transition:transform 1.2s var(--ease-spring)}.g-reveal.revealed .g-trust-divider{transform:scaleX(1)}.g-trust-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--text-2);line-height:1.5}@media (max-width:900px){.g-trust-inner{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.g-trust-inner{grid-template-columns:1fr}}.g-section-header{margin-bottom:64px;display:flex;flex-direction:column;gap:14px;max-width:760px}.g-section-header.centered{align-items:center;text-align:center;margin-left:auto;margin-right:auto}.g-section-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:var(--r-pill);background:rgba(219,36,17,.12);border:1px solid rgba(219,36,17,.22);color:var(--accent-red);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.g-section-header.centered .g-section-badge{align-self:center}.g-section-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--accent-red);animation:g-dot-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.g-section-badge:before{animation:none}}.g-about{background:var(--bg-alt);padding:var(--section-pad-v) var(--section-pad-h);position:relative;overflow:hidden}.g-about-blob-1{top:-10%;right:-8%;width:460px;height:460px;opacity:.5}.g-about-blob-2{bottom:-12%;left:-10%;width:400px;height:400px;opacity:.4}.g-about-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(48px,6vw,96px);gap:clamp(48px,6vw,96px);align-items:start;position:relative;z-index:2}.g-about-copy p{font-size:17px;color:var(--text-2);line-height:1.75;margin-bottom:20px}.g-about-copy p strong{color:var(--text);font-weight:700}.g-values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.g-value-card{background:rgba(255,249,243,.72);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(219,36,17,.18);border-radius:var(--r-lg);padding:32px 24px;display:flex;flex-direction:column;gap:12px;transition:transform .4s var(--ease-spring),box-shadow .4s,border-color .3s}.g-value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(219,36,17,.4)}.g-value-icon{width:56px;height:56px;border-radius:62% 38% 55% 45%/55% 45% 55% 45%;background:linear-gradient(135deg,rgba(219,36,17,.16),hsla(38,48%,59%,.16));color:var(--accent-red);display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease-spring),border-radius .5s}.g-value-card:hover .g-value-icon{transform:rotate(10deg) scale(1.1);border-radius:45% 55% 62% 38%/45% 55% 45% 55%}.g-value-title{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.01em}.g-value-desc{font-size:14px;color:var(--text-2);line-height:1.65}@media (max-width:900px){.g-about-inner,.g-values-grid{grid-template-columns:1fr}.g-values-grid{max-width:480px}}.g-timeline{background:var(--bg);padding:var(--section-pad-v) var(--section-pad-h);position:relative;overflow:hidden}.g-timeline-blob-1{top:10%;right:-8%;width:480px;height:480px;opacity:.55}.g-timeline-blob-2{bottom:8%;left:-10%;width:440px;height:440px;opacity:.4}.g-timeline-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:2}.g-timeline-list{position:relative;max-width:820px;margin:0 auto;padding-left:44px}.g-timeline-list:before{content:"";position:absolute;top:12px;bottom:12px;left:12px;width:2px;background:linear-gradient(180deg,var(--accent-red) 0,var(--accent-gold) 100%);border-radius:999px;opacity:.4}.g-timeline-item{position:relative;padding-bottom:40px;display:flex;flex-direction:column;gap:6px}.g-timeline-item:last-child{padding-bottom:0}.g-timeline-dot{position:absolute;top:6px;left:-38px;width:20px;height:20px;border-radius:999px;background:var(--accent-red);box-shadow:0 0 0 4px var(--bg),0 0 24px rgba(219,36,17,.6);transition:transform .3s var(--ease-spring)}.g-timeline-item:hover .g-timeline-dot{transform:scale(1.25)}.g-timeline-card{background:hsla(0,0%,100%,.78);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(0,31,63,.08);border-radius:var(--r-lg);padding:20px 24px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-spring),box-shadow .4s}.g-timeline-item:hover .g-timeline-card{transform:translateX(6px);box-shadow:var(--shadow-md)}.g-timeline-year{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-red);display:block;margin-bottom:4px}.g-timeline-title{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;color:var(--text);letter-spacing:-.01em;margin-bottom:6px}.g-timeline-desc{font-size:14px;color:var(--text-2);line-height:1.65}@media (max-width:560px){.g-timeline-list{padding-left:32px}.g-timeline-list:before{left:8px}.g-timeline-dot{left:-28px;width:16px;height:16px}}.g-divisiones{background:var(--bg);padding:var(--section-pad-v) 0;position:relative;overflow:hidden}.g-divisiones-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-pad-h);position:relative;z-index:2}.g-division-list{display:flex;flex-direction:column;gap:clamp(64px,8vw,128px);margin-top:40px}.g-division-panel{position:relative;min-height:auto;padding:clamp(32px,4vw,64px) clamp(24px,3vw,56px);border-radius:var(--r-xl);overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center;transition:transform .5s var(--ease-spring),box-shadow .5s;box-shadow:var(--shadow-lg)}.g-division-panel:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.g-division-panel.reverse .g-division-copy{order:2}.g-division-panel.reverse .g-division-media{order:1}.g-division-panel.theme-dark{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 60%,#0a0a0a);color:var(--text-cream)}.g-division-panel.theme-cream{background:linear-gradient(135deg,#fff9f3,#fff 60%,#fff3e4);color:var(--text);border:1px solid rgba(219,36,17,.08)}.g-division-panel.theme-navy{background:linear-gradient(135deg,#001f3f,#052a4d 60%,#0a3560);color:var(--text-cream)}.g-division-panel.theme-dark .g-division-desc,.g-division-panel.theme-navy .g-division-desc{color:hsla(36,43%,93%,.8)}.g-division-panel.theme-dark .g-division-name,.g-division-panel.theme-navy .g-division-name{color:var(--text-cream)}.g-division-panel.theme-dark .g-division-tagline,.g-division-panel.theme-navy .g-division-tagline{color:hsla(36,43%,93%,.65)}.g-division-panel.theme-dark .g-division-servicio,.g-division-panel.theme-navy .g-division-servicio{color:var(--text-cream)}.g-division-numeral{position:absolute;top:8%;right:-4%;font-family:var(--font-serif-decor);font-style:italic;font-weight:400;font-size:clamp(3.5rem,9vw,7rem);line-height:1;letter-spacing:-.06em;opacity:.08;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;transition:transform .6s var(--ease-spring),opacity .6s}.g-division-panel.reverse .g-division-numeral{right:auto;left:-4%}.g-division-panel.theme-dark .g-division-numeral,.g-division-panel.theme-navy .g-division-numeral{color:var(--accent-gold);opacity:.14}.g-division-panel.theme-cream .g-division-numeral{color:var(--accent-red);opacity:.1}.g-division-panel:hover .g-division-numeral{transform:scale(1.05);opacity:.15}.g-division-copy{display:flex;flex-direction:column;gap:16px;position:relative;z-index:3}.g-division-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--r-pill);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;align-self:flex-start;border:1px solid}.g-division-badge.marlo{color:var(--text-cream);background:hsla(36,43%,93%,.1)}.g-division-badge.mont{color:var(--accent-red);background:rgba(219,36,17,.12);border-color:rgba(219,36,17,.35)}.g-division-badge.rent{color:var(--accent-gold);background:hsla(38,48%,59%,.12);border-color:hsla(38,48%,59%,.35)}.g-division-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor}.g-division-name{font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:800;color:var(--text);letter-spacing:-.035em;line-height:1}.g-division-tagline{font-size:14px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.g-division-desc{font-size:17px;color:var(--text-2);line-height:1.7;max-width:44ch}.g-division-servicios{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px 24px;gap:12px 24px;margin-top:8px}.g-division-servicio{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);font-weight:500}.g-division-servicio-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(219,36,17,.14);color:var(--accent-red);flex-shrink:0;transition:transform .3s var(--ease-spring)}.g-division-panel.marlo .g-division-servicio-icon,.g-division-panel.theme-dark .g-division-servicio-icon{background:hsla(36,43%,93%,.12);color:var(--accent-gold)}.g-division-panel.rent .g-division-servicio-icon,.g-division-panel.theme-navy .g-division-servicio-icon{background:hsla(38,48%,59%,.16);color:var(--accent-gold)}.g-division-servicio:hover .g-division-servicio-icon{transform:scale(1.15) rotate(8deg)}.g-division-cta-row{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap}.g-division-panel.theme-dark .btn-secondary,.g-division-panel.theme-navy .btn-secondary{color:var(--text-cream);border-color:hsla(36,43%,93%,.55)}.g-division-panel.theme-dark .btn-secondary:hover,.g-division-panel.theme-navy .btn-secondary:hover{background:var(--text-cream);color:var(--bg-dark)}.g-division-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:55% 45% 62% 38%/55% 45% 55% 45%;box-shadow:0 32px 70px rgba(0,31,63,.32);z-index:3;transition:transform .6s var(--ease-spring),border-radius .6s}.g-division-panel.reverse .g-division-media{border-radius:45% 55% 38% 62%/45% 55% 45% 55%}.g-division-panel:hover .g-division-media{transform:rotate(-1deg) scale(1.02);border-radius:62% 38% 55% 45%/55% 45% 55% 45%}.g-division-panel.reverse:hover .g-division-media{transform:rotate(1deg) scale(1.02)}.g-division-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease-out)}.g-division-panel:hover .g-division-media img{transform:scale(1.08)}@media (max-width:900px){.g-division-panel,.g-division-panel.reverse{grid-template-columns:1fr;min-height:auto}.g-division-panel.reverse .g-division-copy{order:2}.g-division-panel.reverse .g-division-media{order:1}.g-division-servicios{grid-template-columns:1fr}.g-division-numeral{font-size:clamp(5rem,22vw,8rem);opacity:.06}}@media (max-width:560px){.g-division-cta-row{flex-direction:column}.g-division-cta-row>*{width:100%}}.g-proyectos{background:var(--bg-dark);padding:var(--section-pad-v) var(--section-pad-h);color:var(--text-cream);position:relative;overflow:hidden}.g-proyectos-blob-1{top:-8%;right:-8%;width:480px;height:480px}.g-proyectos-blob-2{bottom:-10%;left:-8%;width:440px;height:440px}.g-proyectos .g-section-badge{background:hsla(38,48%,59%,.14);border-color:hsla(38,48%,59%,.35);color:var(--accent-gold)}.g-proyectos .g-section-badge:before{background:var(--accent-gold)}.g-proyectos .eyebrow{color:var(--accent-red)}.g-proyectos h2{color:var(--text-cream)}.g-proyectos-sub{color:hsla(36,43%,93%,.72);font-size:17px;line-height:1.7;max-width:60ch;margin-top:8px}.g-proyectos-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:2}.g-proyectos-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;grid-gap:20px;gap:20px}.g-proyecto-item{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.32);position:relative;cursor:pointer;border:1px solid hsla(36,43%,93%,.06);transition:transform .5s var(--ease-spring),box-shadow .5s}.g-proyecto-item:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.5)}.g-proyecto-item.tile-tall{grid-column:span 1;grid-row:span 2}.g-proyecto-item.tile-wide{grid-column:span 2;grid-row:span 1}.g-proyecto-item.tile-big{grid-column:span 2;grid-row:span 2}.g-proyecto-item.tile-standard{grid-column:span 1;grid-row:span 1}.g-proyecto-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s var(--ease-out)}.g-proyecto-item:hover img{transform:scale(1.08)}.g-proyecto-spotlight{position:absolute;inset:0;background:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%),rgba(219,36,17,.25) 0,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;mix-blend-mode:overlay}.g-proyecto-item:hover .g-proyecto-spotlight{opacity:1}.g-proyecto-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,31,63,.94) 0,rgba(0,31,63,.4) 45%,transparent 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;gap:8px;opacity:.78;transition:opacity .4s ease,padding-bottom .4s ease}.g-proyecto-item:hover .g-proyecto-overlay{opacity:1;padding-bottom:28px}.g-proyecto-division{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);display:inline-flex;align-items:center;gap:8px}.g-proyecto-division:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.g-proyecto-title{font-size:18px;font-weight:700;color:#fff;line-height:1.3}.g-proyecto-year{font-size:13px;color:hsla(36,43%,93%,.65);font-weight:500}@media (max-width:900px){.g-proyectos-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.g-proyecto-item.tile-big,.g-proyecto-item.tile-wide{grid-column:span 2}.g-proyecto-item.tile-tall{grid-column:span 1;grid-row:span 2}}@media (max-width:560px){.g-proyectos-masonry{grid-template-columns:1fr;grid-auto-rows:220px}.g-proyecto-item.tile-big,.g-proyecto-item.tile-standard,.g-proyecto-item.tile-tall,.g-proyecto-item.tile-wide{grid-column:span 1;grid-row:span 1}}.g-testimonios{background:var(--bg);padding:var(--section-pad-v) var(--section-pad-h);position:relative;overflow:hidden}.g-testimonios-blob-1{top:-8%;left:-8%;width:420px;height:420px;opacity:.5}.g-testimonios-blob-2{bottom:-10%;right:-8%;width:440px;height:440px;opacity:.45}.g-testimonios-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:2}.g-testimonios-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}.g-testimonio-card{position:relative;background:hsla(0,0%,100%,.82);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(0,31,63,.08);border-radius:var(--r-lg);padding:40px 32px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-spring),box-shadow .4s;min-height:340px;overflow:hidden}.g-testimonio-card.g-t-principal{background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(255,249,243,.86));border:1px solid rgba(219,36,17,.16);padding:48px 40px}.g-testimonio-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.g-testimonio-card:before{content:"\201C";position:absolute;top:-20px;left:16px;font-family:var(--font-serif-decor);font-style:italic;font-weight:400;font-size:180px;line-height:1;color:var(--accent-red);opacity:.14;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.g-testimonio-card.g-t-principal:before{font-size:220px;opacity:.16}.g-testimonio-quote{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--text);line-height:1.55;flex:1 1;font-weight:500;position:relative;z-index:2}.g-testimonio-card.g-t-principal .g-testimonio-quote{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500}.g-testimonio-divider{height:1px;background:linear-gradient(90deg,rgba(219,36,17,.4),transparent);border-radius:999px;width:100%}.g-testimonio-meta{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.g-testimonio-avatar{width:56px;height:56px;flex-shrink:0;border-radius:62% 38% 55% 45%/55% 45% 55% 45%;background:linear-gradient(135deg,#db2411,#c9a566);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;box-shadow:0 8px 20px rgba(219,36,17,.32);transition:transform .5s var(--ease-spring),border-radius .5s}.g-testimonio-card:hover .g-testimonio-avatar{transform:rotate(-10deg) scale(1.08);border-radius:45% 55% 62% 38%/45% 55% 45% 55%}.g-testimonio-info{display:flex;flex-direction:column;gap:3px}.g-testimonio-name{font-size:15px;font-weight:800;color:var(--text);line-height:1.2}.g-testimonio-empresa{font-size:12px;color:var(--text-3);font-weight:600;letter-spacing:.02em}@media (max-width:900px){.g-testimonios-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.g-testimonio-card{min-height:auto}}.g-cobertura{background:var(--bg-alt);padding:var(--section-pad-v) var(--section-pad-h);position:relative;overflow:hidden}.g-cobertura-blob-1{top:-10%;left:-10%;width:460px;height:460px;opacity:.5}.g-cobertura-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(48px,6vw,80px);gap:clamp(48px,6vw,80px);align-items:center;position:relative;z-index:2}.g-cobertura-copy p{font-size:17px;color:var(--text-2);line-height:1.75;margin-bottom:24px}.g-estados-grid{display:flex;flex-wrap:wrap;gap:10px}.g-estado-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--r-pill);background:rgba(219,36,17,.08);border:1.5px solid rgba(219,36,17,.2);color:var(--text);font-size:14px;font-weight:600;transition:transform .25s var(--ease-spring),background .25s,border-color .25s}.g-estado-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent-red);flex-shrink:0}.g-estado-pill:hover{transform:translateY(-3px);background:rgba(219,36,17,.14);border-color:rgba(219,36,17,.4)}.g-cobertura-visual{position:relative;aspect-ratio:1;max-width:480px;margin:0 auto;border-radius:62% 38% 55% 45%/55% 45% 55% 45%;background:linear-gradient(135deg,rgba(0,31,63,.1),rgba(219,36,17,.1));display:flex;align-items:center;justify-content:center;overflow:hidden;animation:g-blob-morph 30s ease-in-out infinite;will-change:border-radius}@media (prefers-reduced-motion:reduce){.g-cobertura-visual{animation:none}}.g-cobertura-map{width:88%;height:88%;display:flex;align-items:center;justify-content:center;color:var(--accent-navy)}.g-cobertura-map svg{width:100%;height:auto;filter:drop-shadow(0 12px 32px rgba(0,31,63,.22))}@media (max-width:900px){.g-cobertura-inner{grid-template-columns:1fr}}.g-booking{background:var(--bg);padding:var(--section-pad-v) var(--section-pad-h)}.g-booking,.g-booking-inner{position:relative;overflow:hidden}.g-booking-inner{max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px;background:linear-gradient(135deg,#001f3f,#052a4d 50%,#db2411 140%);border-radius:var(--r-xl);padding:clamp(56px,7vw,104px) clamp(32px,5vw,88px);box-shadow:var(--shadow-xl);color:var(--text-cream)}.g-booking-blob-1{top:-20%;right:-10%;width:340px;height:340px}.g-booking-blob-2{bottom:-30%;left:-10%;width:300px;height:300px}.g-booking-inner>:not(.g-blob){position:relative;z-index:2}.g-booking-inner .eyebrow{color:var(--accent-gold)}.g-booking-title{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800;color:var(--text-cream);letter-spacing:-.035em;line-height:1;max-width:22ch}.g-booking-subtitle{color:hsla(36,43%,93%,.82);font-size:clamp(15px,1.6vw,18px);line-height:1.6;max-width:56ch}.g-booking-live{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--r-pill);background:rgba(37,211,102,.16);border:1px solid rgba(37,211,102,.35);color:#a1f0b3;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.g-booking-live:before{content:"";width:8px;height:8px;border-radius:999px;background:#25d366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:g-live-pulse 2s ease-out infinite}@keyframes g-live-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}to{box-shadow:0 0 0 12px rgba(37,211,102,0)}}@media (prefers-reduced-motion:reduce){.g-booking-live:before{animation:none}}.g-booking-ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:12px}@media (max-width:560px){.g-booking-ctas{flex-direction:column;align-items:stretch}.g-booking-ctas>*{width:100%}}.g-contact{background:var(--bg);padding:var(--section-pad-v) var(--section-pad-h);position:relative;overflow:hidden}.g-contact-blob-1{top:-8%;right:-8%;width:440px;height:440px;opacity:.5}.g-contact-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(48px,6vw,96px);gap:clamp(48px,6vw,96px);align-items:start;position:relative;z-index:2}.g-contact-info{display:flex;flex-direction:column;gap:32px}.g-contact-info-block{display:flex;flex-direction:column;gap:6px;padding-bottom:26px;border-bottom:1px solid rgba(0,31,63,.06)}.g-contact-info-block:last-child{border-bottom:none}.g-contact-link-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);display:inline-flex;align-items:center;gap:8px}.g-contact-link-label:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent-red)}.g-contact-link-value{font-size:18px;font-weight:700;color:var(--text);transition:color .2s;line-height:1.4;margin-top:4px}.g-contact-link-value:hover{color:var(--accent-red)}.g-contact-zones{font-size:15px;color:var(--text-2);line-height:1.75;margin-top:4px}.g-form{background:hsla(0,0%,100%,.82);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(0,31,63,.08);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);box-shadow:var(--shadow-md);gap:18px}.g-form,.g-form-group{display:flex;flex-direction:column}.g-form-group{gap:6px}.g-form-label{font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.08em;text-transform:uppercase}.g-form-input,.g-form-select,.g-form-textarea{font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--bg-alt);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:14px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s;min-height:48px}.g-form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DB2411' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}.g-form-textarea{min-height:110px;resize:vertical;line-height:1.6}.g-form-input::placeholder,.g-form-textarea::placeholder{color:var(--text-3)}.g-form-input:focus,.g-form-select:focus,.g-form-textarea:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px rgba(219,36,17,.14)}.g-form-legal{font-size:12px;color:var(--text-3);line-height:1.55}.g-form-sent{font-size:16px;font-weight:600;color:var(--whatsapp-dark);padding:24px;background:rgba(37,211,102,.1);border-radius:var(--r-md);border:1px solid rgba(37,211,102,.28);text-align:center}.g-form-error{font-size:14px;color:#c0392b;padding:14px 16px;background:rgba(192,57,43,.06);border-radius:var(--r-sm);border:1px solid rgba(192,57,43,.18)}@media (max-width:900px){.g-contact-inner{grid-template-columns:1fr;gap:48px}}.g-footer{background:var(--bg-dark);padding:96px var(--section-pad-h) 40px;color:var(--text-cream);position:relative}.g-footer-wave{position:absolute;top:-1px;left:0;right:0;width:100%;height:60px;display:block;color:var(--bg)}.g-footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:56px 48px;gap:56px 48px;padding-bottom:56px;border-bottom:1px solid hsla(36,43%,93%,.1);position:relative;z-index:2;align-items:start}.g-footer-brand{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.g-footer-logo{display:inline-flex;align-items:center;margin:0;line-height:0}.g-footer-logo img{height:52px;width:auto;display:block}.g-footer-about{font-size:14px;color:hsla(36,43%,93%,.62);line-height:1.7;max-width:38ch;margin:0;text-align:left;-webkit-hyphens:auto;hyphens:auto}.g-footer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,auto));grid-gap:12px 32px;gap:12px 32px;margin:4px 0 0;padding:20px 0 0;border-top:1px solid hsla(36,43%,93%,.08);width:100%;max-width:380px}.g-footer-stat{display:flex;flex-direction:column;gap:3px}.g-footer-stat-value{font-size:22px;font-weight:800;color:var(--accent-red);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-footer-stat-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(36,43%,93%,.48)}.g-footer-social{display:flex;gap:10px;margin:4px 0 0}.g-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:hsla(36,43%,93%,.06);color:var(--text-cream);border:1px solid hsla(36,43%,93%,.08);transition:background .25s,transform .28s cubic-bezier(.16,1,.3,1),border-color .25s}.g-footer-social a:hover{background:var(--accent-red);border-color:var(--accent-red);transform:translateY(-3px)}.g-footer-col{display:flex;flex-direction:column;gap:22px;padding-top:6px}.g-footer-col-title{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red);margin:0;display:inline-flex;align-items:center;gap:10px}.g-footer-col-title:before{content:"";width:20px;height:1px;background:var(--accent-red);opacity:.6}.g-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.g-footer-col ul li a{font-size:14.5px;font-weight:400;color:hsla(36,43%,93%,.62);transition:color .2s,transform .2s;line-height:1.4;letter-spacing:0;display:inline-flex;align-items:center;position:relative;padding-left:0}.g-footer-col ul li a:hover{color:var(--text-cream);transform:translateX(3px)}.g-footer-bottom{max-width:var(--max-width);margin:32px auto 0;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative;z-index:2}.g-footer-copy{font-size:13px;letter-spacing:.02em}.g-footer-copy,.g-footer-neruc{color:hsla(36,43%,93%,.42);margin:0;line-height:1.5}.g-footer-neruc{font-size:12.5px;letter-spacing:.03em}.g-footer-neruc a{color:rgba(219,36,17,.9);transition:color .2s;font-weight:600;margin-left:4px}.g-footer-neruc a:hover{color:#fff}@media (max-width:1024px){.g-footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:48px 40px}.g-footer-col:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.g-footer-col:last-child ul{gap:8px}}@media (max-width:720px){.g-footer{padding:72px 24px 32px}.g-footer-inner{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.g-footer-col:last-child{display:flex;flex-direction:column;gap:22px}.g-footer-stats{max-width:100%}.g-footer-bottom{justify-content:center;text-align:center;gap:12px;margin-top:24px}.g-footer-about{max-width:100%}}@media (max-width:900px){.g-footer-inner{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:560px){.g-footer-inner{grid-template-columns:1fr;gap:32px}.g-footer-bottom{flex-direction:column;text-align:center}}html:not(.js-ready) .g-reveal{opacity:0;transform:translateY(24px)}html.js-ready .g-reveal{transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring)}.g-reveal.revealed{opacity:1!important;transform:translateY(0)!important}@keyframes g-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.g-hero-content>*{opacity:0;animation:g-fade-in-up .9s var(--ease-spring) forwards}.g-hero-content>:first-child{animation-delay:.05s}.g-hero-content>:nth-child(2){animation-delay:.15s}.g-hero-content>:nth-child(3){animation-delay:.28s}.g-hero-content>:nth-child(4){animation-delay:.42s}.g-hero-visual{opacity:0;animation:g-fade-in-up 1.1s var(--ease-spring) .35s forwards}@media (prefers-reduced-motion:reduce){.g-hero-content>*,.g-hero-visual,.g-reveal{animation:none;opacity:1;transform:none}}.g-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:linear-gradient(135deg,rgba(0,31,63,.96),rgba(10,53,96,.96));backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid rgba(219,36,17,.32);box-shadow:0 -10px 32px rgba(0,0,0,.22);padding:14px var(--section-pad-h);min-height:76px;display:flex;align-items:center;justify-content:center;gap:20px;opacity:0;transform:translateY(100%);transition:opacity .4s ease,transform .4s var(--ease-spring);pointer-events:none;color:var(--text-cream);flex-wrap:wrap}.g-sticky-bar.visible{opacity:1;transform:translateY(0);pointer-events:auto}.g-sticky-bar-text{font-size:14px;color:hsla(36,43%,93%,.85);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.g-sticky-bar-text strong{color:var(--text-cream);font-weight:800}.g-sticky-bar-text:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent-red);animation:g-dot-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.g-sticky-bar-text:before{animation:none}}.g-sticky-select{font-family:var(--font-body);font-size:14px;color:var(--text-cream);background:hsla(36,43%,93%,.1);border:1.5px solid hsla(36,43%,93%,.24);border-radius:var(--r-pill);padding:9px 36px 9px 18px;min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5EFE6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;outline:none;cursor:pointer;font-weight:600}.g-sticky-select option{color:var(--text);background:var(--bg-alt)}@media (max-width:640px){.g-sticky-bar{gap:12px;padding:12px 16px;bottom:84px;border-radius:20px 20px 0 0;flex-direction:column;align-items:stretch}.g-sticky-bar-text{font-size:13px;white-space:normal;text-align:center;justify-content:center}.g-sticky-bar>.btn-primary,.g-sticky-select{width:100%}}.g-float{position:fixed;right:24px;z-index:999;width:58px;height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.14);transition:transform .25s var(--ease-spring),box-shadow .25s ease,opacity .35s ease;cursor:pointer;text-decoration:none}.g-float:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 16px 36px rgba(0,0,0,.26),0 6px 16px rgba(0,0,0,.16)}body.footer-visible .g-float,body.footer-visible .g-sticky-bar{opacity:0!important;pointer-events:none!important;transform:translateY(24px)!important}body.footer-visible .g-sticky-bar.visible{transform:translateX(-50%) translateY(140%)!important}.g-float-wa{bottom:24px;background:#25d366}.g-float-wa:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#25d366;animation:g-float-pulse 2.4s ease-out infinite;z-index:-1}@keyframes g-float-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.g-float-call{bottom:94px;background:var(--accent-red);border:2px solid hsla(0,0%,100%,.6)}@media (max-width:640px){.g-float{width:54px;height:54px;right:16px}.g-float-wa{bottom:16px}.g-float-call{bottom:82px}}@media (prefers-reduced-motion:reduce){.g-float-wa:before{animation:none}}body.footer-visible .g-float,body.footer-visible .g-sticky-bar{opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}div[id],section[id]{scroll-margin-top:96px}.g-divider{display:flex;align-items:center;justify-content:center;max-width:var(--max-width);margin:0 auto;padding:0 var(--section-pad-h)}.g-divider:after,.g-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(219,36,17,.4),transparent)}.g-divider-icon{padding:0 24px;color:var(--accent-red);font-size:14px;opacity:.7;line-height:1;letter-spacing:.4em}@media (max-width:480px){h1{font-size:clamp(2.4rem,10vw,3.2rem);letter-spacing:-.035em}h2{font-size:clamp(1.7rem,7vw,2.3rem);letter-spacing:-.03em}.btn-outline-dark,.btn-primary,.btn-secondary,.btn-whatsapp{padding:15px 26px;font-size:14px}.g-form{padding:24px 20px}}@view-transition{navigation:auto}