.geo-hero{padding:160px 0 80px;background:#0a0a0a;position:relative;overflow:hidden}.geo-hero:after{content:"GEO";position:absolute;right:-4%;bottom:-12%;font-family:var(--font-heading, "DM Serif Display", serif);font-size:clamp(240px,30vw,500px);color:#ff920006;line-height:.8;pointer-events:none;user-select:none;letter-spacing:-.04em}.geo-hero-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px}.geo-bc{display:flex;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#ffffff4d;margin-bottom:28px;font-family:var(--font-body);position:relative;z-index:1}.geo-bc a{color:#ffffff4d;text-decoration:none;transition:color .3s}.geo-bc a:hover,.geo-bc-cur{color:#ff9200}.geo-hero-eye{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#ff9200;margin-bottom:20px;font-family:var(--font-body);position:relative;z-index:1}.geo-hero-eye:before{content:"";width:28px;height:2px;background:#ff9200;border-radius:1px}.geo-hero-h1{font-family:var(--font-heading, "DM Serif Display", serif)!important;font-size:clamp(48px,8vw,96px);font-weight:400;line-height:.95;color:#fff;margin:0 0 12px;position:relative;z-index:1}.geo-hero-h1 span{color:#ff9200;text-shadow:0 0 80px rgba(255,146,0,.2)}.geo-hero-sub{font-family:var(--font-heading, "DM Serif Display", serif)!important;font-size:clamp(18px,2.5vw,30px);color:#ffffff4d;margin:0 0 28px;position:relative;z-index:1;font-style:italic}.geo-hero-desc{font-family:var(--font-body);font-size:17px;line-height:1.8;color:#ffffff73;max-width:640px;margin:0;position:relative;z-index:1}@media(max-width:767px){.geo-hero{padding:120px 0 56px}.geo-hero:after{display:none}}.geo-def{padding:64px 0;background:#faf9f7;border-bottom:1px solid rgba(0,0,0,.04)}.geo-def-inner{max-width:800px;margin:0 auto;position:relative}.geo-definition{font-family:var(--font-body);font-size:17px;line-height:1.85;color:#333;margin:0;padding:32px 36px;background:#fff;border-left:5px solid #ff9200;border-radius:0 16px 16px 0;box-shadow:0 4px 24px #0000000a,0 1px 4px #00000005}.geo-section{padding:88px 0}.geo-section--dark{background:#0a0a0a;color:#fff}.geo-section--dark .geo-section-h2{color:#fff}.geo-section--dark .geo-section-text{color:#ffffff73}.geo-section-eye{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#ff9200;margin-bottom:14px}.geo-section-eye:before{content:"";width:20px;height:2px;background:#ff9200;border-radius:1px}.geo-section-h2{font-family:var(--font-heading, "DM Serif Display", serif)!important;font-size:clamp(30px,3.8vw,46px);font-weight:400;color:#0a0a0a;margin:0 0 28px;line-height:1.12}.geo-section-text{font-family:var(--font-body);font-size:16px;line-height:1.8;color:#555;max-width:780px;margin:28px 0 0}.geo-section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:767px){.geo-section-grid{grid-template-columns:repeat(2,1fr)}}.geo-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:32px 24px;text-align:center;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.geo-stat-card:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:#ff9200;border-radius:0 0 3px 3px;opacity:0;transition:opacity .3s}.geo-stat-card:hover{border-color:#ff920026;box-shadow:0 8px 32px #ff92000f;transform:translateY(-2px)}.geo-stat-card:hover:after{opacity:1}.geo-stat-val{display:block;font-family:var(--font-heading, "DM Serif Display", serif);font-size:48px;color:#ff9200;line-height:1;margin-bottom:10px;letter-spacing:-.02em}.geo-stat-lbl{font-family:var(--font-body);font-size:13px;color:#ffffff59;line-height:1.5}.geo-compare{margin:36px 0 0;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 16px #00000008}.geo-compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr}.geo-compare-row span{font-family:var(--font-body);font-size:14px;padding:16px 22px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .2s}.geo-compare-row span:first-child{font-weight:600;color:#0a0a0a;background:#faf9f7}.geo-compare-row span:nth-child(2){color:#777}.geo-compare-row span:nth-child(3){color:#0a0a0a;font-weight:500;background:#ff920008;border-left:1px solid rgba(255,146,0,.08)}.geo-compare-row:hover span:nth-child(3){background:#ff92000f}.geo-compare-row--head span{font-weight:700!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;color:#999!important;background:#f0ede8!important;padding:14px 22px!important}.geo-compare-row--head span:nth-child(3){color:#ff9200!important;background:#ff920014!important;border-left-color:#ff92001f!important}@media(max-width:600px){.geo-compare-row span{font-size:12px;padding:12px 14px}}.geo-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:991px){.geo-pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.geo-pillars{grid-template-columns:1fr}}.geo-pillar{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:32px 28px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}.geo-pillar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff9200,transparent);opacity:0;transition:opacity .3s}.geo-pillar:hover{border-color:#ff920026;transform:translateY(-2px)}.geo-pillar:hover:before{opacity:1}.geo-pillar-num{font-family:var(--font-heading, "DM Serif Display", serif);font-size:36px;color:#ff92001f;line-height:1;display:block;margin-bottom:14px}.geo-pillar h3{font-family:var(--font-heading, "DM Serif Display", serif)!important;font-size:19px;color:#fff;margin:0 0 10px;font-weight:400}.geo-pillar p{font-family:var(--font-body);font-size:13.5px;color:#fff6;line-height:1.7;margin:0}.geo-industries{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.geo-ind-tag{font-family:var(--font-body);font-size:13px;color:#444;background:#fff;border:1px solid rgba(0,0,0,.06);padding:10px 20px;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1)}a.geo-ind-tag:hover{border-color:#ff9200;color:#ff9200;box-shadow:0 4px 16px #ff920014;transform:translateY(-1px)}.geo-section--cta{padding:64px 0;background:#0a0a0a}.geo-audit-card{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:52px;background:linear-gradient(135deg,#ff92000f,#ff920003);border:1px solid rgba(255,146,0,.1);border-radius:24px;position:relative;overflow:hidden}.geo-audit-card:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:#ff92000f;filter:blur(60px);pointer-events:none}@media(max-width:767px){.geo-audit-card{grid-template-columns:1fr;padding:36px 28px;gap:24px}}.geo-audit-badge{display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#ff9200;background:#ff92001a;padding:6px 16px;border-radius:50px;margin-bottom:14px;border:1px solid rgba(255,146,0,.15)}.geo-audit-h2{font-family:var(--font-heading, "DM Serif Display", serif)!important;font-size:30px;color:#fff;margin:0 0 14px;line-height:1.2}.geo-audit-desc{font-family:var(--font-body);font-size:14px;color:#fff6;line-height:1.7;margin:0 0 22px}.geo-audit-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:#ff9200;color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;border-radius:12px;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px #ff920033}.geo-audit-btn:hover{background:#e88400;transform:translateY(-1px);box-shadow:0 6px 28px #ff92004d}.geo-audit-right{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.geo-audit-stat{font-family:var(--font-body);font-size:14px;color:#fff6;padding:14px 18px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06);transition:border-color .3s}.geo-audit-stat:hover{border-color:#ff920026}.geo-audit-stat strong{color:#ff9200}
