body{background:var(--geo-bg-dark);color:#fff}.geo-home-hero{background-color:#061819;width:100%;height:941px;position:relative;overflow:hidden}.geo-hero-background{z-index:0;background-image:linear-gradient(90deg, #010c0dfa 0%, #010c0df0 21%, #010c0dbd 39%, #010c0d61 58%, #010c0d0f 100%), linear-gradient(180deg, #3324242e 0%, #3324241a 40%, #33242433 100%), var(--geo-hero-desktop-image,url(/images/geologia/hero-mountain-desktop.png));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.geo-hero-content{z-index:5;width:720px;position:absolute;top:232px;left:max(48px,50vw - 755px)}.geo-title{z-index:3;color:#fff;letter-spacing:-.035em;margin:0;font-size:64px;font-weight:700;line-height:1;position:relative}.geo-title-line{display:block}.geo-divider{z-index:3;background:linear-gradient(90deg,#f1c55a 0%,#d8a028 100%);border-radius:999px;width:73px;height:7px;margin-top:31px;position:relative}.geo-subtitle{z-index:3;color:#fffffff5;margin-top:27px;font-size:20px;font-weight:500;line-height:1.48;position:relative}.geo-waves{z-index:6;pointer-events:none;width:100%;height:auto;position:absolute;bottom:150px;left:0;right:0}.geo-waves img{width:101%;height:auto;margin-left:-1px;display:block}.geo-feature-band{z-index:5;background:#122a23;height:24.1%;min-height:190px;position:absolute;bottom:0;left:0;right:0}.geo-feature-inner{grid-template-columns:repeat(4,1fr);align-items:start;width:min(1420px,100% - 120px);height:100%;margin:0 auto;padding-top:98px;display:grid}.geo-feature{color:#fff;align-items:center;gap:25px;min-height:85px;padding:0 33px;text-decoration:none;transition:transform .2s;display:flex}.geo-feature:hover{transform:translateY(-2px)}.geo-feature+.geo-feature{border-left:1px solid #ddbd9261}.geo-feature-icon{width:80px;height:80px;color:var(--geo-gold);flex:0 0 80px}.geo-feature-icon svg,.geo-feature-icon img{width:100%;height:100%;display:block}.geo-feature-icon img{object-fit:contain}.geo-feature-content{min-width:0;display:block}.geo-feature-title{text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:16px;font-weight:900;line-height:1.1}.geo-feature-text{color:#ffffffb8;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.42}.geo-mobile-placeholder{display:none}@media (width<=1023px){.geo-home-hero{display:none}.geo-mobile-placeholder{color:#fff;background:#061819;min-height:1380px;padding:0;display:block;position:relative;overflow:hidden}.geo-mobile-hero-background{z-index:0;background-image:linear-gradient(180deg, #03161585 0%, #03161547 26%, #03161538 48%, #03161552 70%, #0316156b 100%), linear-gradient(90deg, #031615a3 0%, #03161542 48%, #03161599 100%), var(--geo-hero-mobile-image,url(/images/geologia/hero-mountain-desktop.png));background-position:59% 0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.geo-mobile-hero-topography{z-index:1;pointer-events:none;opacity:.48;background-image:url(/images/geologia/curvas-nivel-hero.svg);background-position:0 16%;background-repeat:no-repeat;background-size:auto 78%;position:absolute;inset:0}.geo-mobile-hero-content{z-index:8;width:calc(100% - 44px);margin:0 auto;padding-top:120px;position:relative}.geo-mobile-title{color:#fff;letter-spacing:-.035em;max-width:610px;margin:0;font-size:46px;font-weight:800;line-height:1.08}.geo-mobile-title-line{display:block}.geo-mobile-divider{background:linear-gradient(90deg,#f1c55a 0%,#d8a028 100%);border-radius:999px;width:72px;height:6px;margin-top:28px}.geo-mobile-subtitle{color:#fffffff5;max-width:460px;margin-top:24px;font-size:21px;font-weight:500;line-height:1.46}.geo-mobile-waves{z-index:6;pointer-events:none;width:210%;position:absolute;bottom:575px;left:50%;transform:translate(-58%)}.geo-mobile-waves img{width:100%;height:auto;display:block}.geo-mobile-feature-band{z-index:5;background:linear-gradient(#122a2300 0 64px,#122a23 92px 165px,#122a23 100%);min-height:610px;padding:205px 22px 34px;position:absolute;bottom:0;left:0;right:0}.geo-mobile-feature-inner{grid-template-columns:1fr;gap:0;width:100%;max-width:620px;margin:0 auto;display:grid}.geo-mobile-feature{color:#fff;border-bottom:1px solid #ddbd9257;grid-template-columns:72px 1fr 24px;align-items:center;gap:18px;min-height:98px;padding:22px 0;text-decoration:none;display:grid}.geo-mobile-feature:last-child{border-bottom:0}.geo-mobile-feature-icon{width:72px;height:72px;color:var(--geo-gold)}.geo-mobile-feature-icon svg,.geo-mobile-feature-icon img{width:100%;height:100%;display:block}.geo-mobile-feature-icon img{object-fit:contain}.geo-mobile-feature-content{min-width:0;display:block}.geo-mobile-feature-title{text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:19px;font-weight:900;line-height:1.12}.geo-mobile-feature-text{color:#ffffffc2;margin:7px 0 0;font-size:16px;font-weight:500;line-height:1.42}.geo-mobile-feature-arrow{color:var(--geo-gold);justify-content:flex-end;align-items:center;display:flex}.geo-mobile-feature-arrow svg{width:20px;height:20px;display:block}}@media (width>=641px) and (width<=1023px){.geo-mobile-placeholder{min-height:1380px}.geo-mobile-waves{width:205%;bottom:685px;transform:translate(-58%)}.geo-mobile-feature-band{min-height:615px;padding-top:210px}}@media (width<=640px){.geo-mobile-placeholder{min-height:1240px}.geo-mobile-hero-content{width:calc(100% - 32px);padding-top:112px}.geo-mobile-title{font-size:41px;line-height:1.08}.geo-mobile-subtitle{max-width:360px;font-size:19px}.geo-mobile-waves{width:245%;bottom:620px;transform:translate(-58%)}.geo-mobile-feature-band{min-height:600px;padding:190px 16px 30px}.geo-mobile-feature{grid-template-columns:64px 1fr 22px;gap:15px;padding:20px 0}.geo-mobile-feature-icon{width:64px;height:64px}.geo-mobile-feature-title{font-size:17px}.geo-mobile-feature-text{font-size:15px}}.geo-content{color:#1f2927;background:#fff;position:relative;overflow:hidden}.geo-content:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8c49a38 0%,#d8c49a14 36%,#d8c49a00 72%);border-radius:50%;width:620px;height:620px;position:absolute;top:-120px;right:-180px}.geo-content:after{content:"";pointer-events:none;background:radial-gradient(circle,#97a39d2e 0%,#97a39d0f 40%,#97a39d00 74%);border-radius:50%;width:560px;height:560px;position:absolute;bottom:120px;left:-220px}.geo-content-inner{z-index:2;width:min(1320px,100% - 96px);margin:0 auto;padding:108px 0 116px;position:relative}.geo-section-kicker{color:#b46a35;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.geo-section-kicker:before{content:"";background:#d6a52e;border-radius:999px;width:42px;height:3px;display:block}.geo-section-title{color:#1e2826;letter-spacing:-.035em;max-width:940px;margin:0;font-size:52px;font-weight:900;line-height:1.12}.geo-section-intro{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:start;gap:68px;margin-top:38px;display:grid}.geo-section-text{color:#4e5a57;max-width:760px;margin:0;font-size:20px;font-weight:500;line-height:1.7}.geo-summary-card{background:linear-gradient(#f6f5eff5 0%,#f1eee5f5 100%);border:1px solid #e6e1d7;border-radius:24px;padding:30px 32px;box-shadow:0 24px 60px #031f1c14}.geo-summary-title{color:#213a35;text-transform:uppercase;letter-spacing:.05em;margin:0 0 22px;font-size:18px;font-weight:900;line-height:1.2}.geo-summary-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.geo-summary-list li{color:#52605c;grid-template-columns:10px 1fr;align-items:start;gap:14px;font-size:16px;font-weight:600;line-height:1.5;display:grid}.geo-summary-list li:before{content:"";background:#d6a52e;border-radius:50%;width:10px;height:10px;margin-top:7px}.geo-featured-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:78px;display:grid}.geo-editorial-card{background:#fff;border:1px solid #e6e1d7;border-radius:28px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 24px 60px #031f1c1a}.geo-editorial-card:hover{transform:translateY(-5px);box-shadow:0 32px 76px #031f1c24}.geo-editorial-image{background:#dde8e1;height:255px;position:relative;overflow:hidden}.geo-editorial-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.geo-editorial-card:hover .geo-editorial-image img{transform:scale(1.045)}.geo-editorial-tag{color:#f3d48d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;letter-spacing:.08em;background:#031f1ce6;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:20px;left:22px}.geo-editorial-body{padding:28px 28px 30px}.geo-editorial-title{color:#1e2826;letter-spacing:-.02em;margin:0;font-size:25px;font-weight:900;line-height:1.22}.geo-editorial-text{color:#596461;margin:16px 0 0;font-size:16px;font-weight:500;line-height:1.65}.geo-editorial-link{color:#b46a35;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;margin-top:24px;font-size:14px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.geo-editorial-link:after{content:"→";font-size:20px;line-height:1;transition:transform .2s}.geo-editorial-link:hover:after{transform:translate(4px)}.geo-highlight{background:#06362e;border-radius:34px;grid-template-columns:1.05fr .95fr;gap:0;margin-top:86px;display:grid;overflow:hidden;box-shadow:0 30px 80px #031f1c2e}.geo-highlight-content{color:#fff;padding:68px 66px;position:relative;overflow:hidden}.geo-highlight-content:before{content:"";background:radial-gradient(circle,#d9a4313d 0%,#d9a43114 38%,#d9a43100 72%);border-radius:50%;width:360px;height:360px;position:absolute;inset:auto -90px -120px auto}.geo-highlight-kicker{z-index:1;color:#e7c886;letter-spacing:.13em;text-transform:uppercase;font-size:14px;font-weight:900;line-height:1;position:relative}.geo-highlight-title{z-index:1;color:#fff;letter-spacing:-.03em;max-width:600px;margin:20px 0 0;font-size:42px;font-weight:900;line-height:1.16;position:relative}.geo-highlight-text{z-index:1;color:#fffc;max-width:560px;margin:24px 0 0;font-size:18px;font-weight:500;line-height:1.68;position:relative}.geo-highlight-actions{z-index:1;flex-wrap:wrap;gap:16px;margin-top:34px;display:flex;position:relative}.geo-btn-primary,.geo-btn-secondary{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:14px;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.geo-btn-primary{color:#06362e;background:#d6a52e;border:2px solid #d6a52e}.geo-btn-primary:hover{background:#e7c886;border-color:#e7c886;transform:translateY(-2px)}.geo-btn-secondary{color:#fff;background:0 0;border:2px solid #ffffff57}.geo-btn-secondary:hover{color:#e7c886;border-color:#e7c886;transform:translateY(-2px)}.geo-highlight-image{min-height:520px}.geo-highlight-image img{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}@media (width<=1023px){.geo-content-inner{width:calc(100% - 48px);padding:72px 0 84px}.geo-section-title{font-size:38px}.geo-section-intro{grid-template-columns:1fr;gap:34px}.geo-section-text{font-size:18px}.geo-featured-grid{grid-template-columns:1fr;gap:24px;margin-top:48px}.geo-highlight{grid-template-columns:1fr;margin-top:56px}.geo-highlight-content{padding:42px 30px}.geo-highlight-title{font-size:32px}.geo-highlight-image,.geo-highlight-image img{min-height:330px}}@media (width<=640px){.geo-content-inner{width:calc(100% - 32px);padding:62px 0 72px}.geo-section-title{font-size:34px}.geo-section-text{font-size:17px}.geo-summary-card{padding:26px 24px}.geo-editorial-body{padding:26px 24px 28px}.geo-highlight-content{padding:38px 24px}.geo-highlight-actions{gap:12px}.geo-btn-primary,.geo-btn-secondary{width:100%;min-height:50px;padding:0 18px;font-size:13px}}.geo-hero-background,.geo-mobile-hero-background{transition:opacity .65s,background-position .65s}.geo-hero-background.geo-carousel-image-fade,.geo-mobile-hero-background.geo-carousel-image-fade{opacity:0}.geo-title,.geo-subtitle,.geo-mobile-title,.geo-mobile-subtitle{transition:opacity .48s,transform .48s}.geo-carousel-text-fade{opacity:0;transform:translateY(10px)}
