.geo-container{max-width:1320px;margin:0 auto;padding:0 2rem}.geo-hero{position:relative;background:#0e1620;padding:9rem 0 6rem;overflow:hidden;border-bottom:1px solid rgba(132,116,69,.1)}.geo-bg{position:absolute;inset:0;pointer-events:none}.geo-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(132,116,69,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(132,116,69,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 80% at 30% 50%,black 20%,transparent 100%)}.geo-bg-glow{position:absolute;top:-10%;right:10%;width:600px;height:600px;background:radial-gradient(ellipse,rgba(132,116,69,.07) 0%,transparent 65%);filter:blur(90px)}.geo-hero-inner{display:grid;grid-template-columns:1fr 380px;gap:5rem;align-items:center}.geo-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Roboto,system-ui,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#847445;margin-bottom:1.75rem;line-height:1}.geo-title{font-family:Alegreya SC,Georgia,serif;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:700;line-height:.98;letter-spacing:-.025em;color:#fffffc;margin:0 0 1.75rem}.geo-title-gold{color:#ffd791}.geo-intro{font-family:Roboto,system-ui,sans-serif;font-size:1rem;line-height:1.85;color:#fffffc85;max-width:52ch;margin:0 0 2rem}.geo-hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.geo-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-family:Roboto,system-ui,sans-serif;font-size:.65rem;letter-spacing:.1em;color:#fffffc59}.geo-trust-item:before{content:""}.geo-hero-right{display:flex;align-items:center;justify-content:center}.geo-map-card{background:#111c2bcc;border:1px solid rgba(132,116,69,.22);border-top:2px solid #847445;backdrop-filter:blur(16px);padding:2rem 2.5rem;display:flex;flex-direction:column;gap:.4rem;width:100%}.geo-map-pin{color:#ffd791;margin-bottom:.5rem}.geo-map-title{font-family:Alegreya SC,Georgia,serif;font-size:1.4rem;font-weight:700;color:#fffffc;letter-spacing:.04em}.geo-map-addr{font-family:Roboto,system-ui,sans-serif;font-size:.82rem;color:#fffffc73}.geo-map-stats{display:flex;gap:1.5rem;padding-top:1.25rem;margin-top:.75rem;border-top:1px solid rgba(132,116,69,.15)}.geo-ms-val{display:block;font-family:Alegreya SC,Georgia,serif;font-size:1.2rem;font-weight:700;color:#ffd791;line-height:1}.geo-ms-lbl{display:block;font-family:Roboto,system-ui,sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#fffffc4d;margin-top:.2rem}.geo-btn-primary{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 2.25rem;font-family:Roboto,system-ui,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#0e1620;background:#ffd791;text-decoration:none;position:relative;overflow:hidden;transition:color .4s cubic-bezier(.16,1,.3,1)}.geo-btn-primary:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.geo-btn-primary:hover:before{transform:scaleX(1)}.geo-btn-primary span,.geo-btn-primary svg{position:relative;z-index:1}.geo-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Roboto,system-ui,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#fffffc80;border:1px solid rgba(255,255,252,.12);text-decoration:none;transition:color .3s,border-color .3s}.geo-btn-secondary:hover{color:#fffffc;border-color:#fffffc40}.geo-services{background:#111c2b;padding:clamp(4rem,8vh,7rem) 0}.geo-section-header{margin-bottom:3rem}.geo-eyebrow-sm{font-family:Roboto,system-ui,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#847445;margin-bottom:.75rem;display:block}.geo-h2{font-family:Alegreya SC,Georgia,serif;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:#fffffc;margin:0}.geo-h2 em{font-style:normal;color:#847445}.geo-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#84744514}.geo-service-card{background:#111c2b;padding:2.25rem 2rem;display:flex;flex-direction:column;gap:.6rem;text-decoration:none;border-top:2px solid transparent;transition:background .25s,border-color .25s}.geo-service-card:hover{background:#8474450d;border-top-color:#847445}.geo-service-ico{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(132,116,69,.22);color:#847445;margin-bottom:.5rem}.geo-service-card h3{font-family:Alegreya SC,Georgia,serif;font-size:1rem;font-weight:700;color:#fffffc;line-height:1.2}.geo-service-card p{font-family:Roboto,system-ui,sans-serif;font-size:.82rem;color:#fffffc61;line-height:1.7;flex:1}.geo-service-link{font-family:Roboto,system-ui,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.1em;color:#847445;margin-top:.5rem;transition:color .2s}.geo-service-card:hover .geo-service-link{color:#ffd791}.geo-why{background:#0e1620;padding:clamp(4rem,8vh,7rem) 0;border-top:1px solid rgba(132,116,69,.08)}.geo-why-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start}.geo-why-right{display:flex;flex-direction:column}.geo-why-item{display:grid;grid-template-columns:2.5rem 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid rgba(132,116,69,.08);align-items:start}.geo-why-num{font-family:Alegreya SC,Georgia,serif;font-size:1.8rem;font-weight:700;color:#84744526;line-height:1}.geo-why-item h3{font-family:Alegreya SC,Georgia,serif;font-size:.95rem;font-weight:700;color:#fffffcd9;margin-bottom:.4rem}.geo-why-item p{font-family:Roboto,system-ui,sans-serif;font-size:.82rem;color:#fffffc61;line-height:1.75;margin:0}.geo-faq{background:#111c2b;padding:clamp(4rem,8vh,7rem) 0;border-top:1px solid rgba(132,116,69,.08)}.geo-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#8474450f}.geo-faq-item{background:#111c2b;padding:0 1.5rem;border-left:2px solid transparent;transition:border-color .25s}.geo-faq-item[open]{border-left-color:#847445}.geo-faq-q{list-style:none;cursor:pointer;padding:1.4rem 0;font-family:Roboto,system-ui,sans-serif;font-size:.88rem;font-weight:500;color:#fffffcb3;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:color .2s}.geo-faq-q::-webkit-details-marker{display:none}.geo-faq-q:after{content:"+";font-size:1.2rem;color:#847445;flex-shrink:0;transition:transform .3s}.geo-faq-item[open] .geo-faq-q{color:#fffffc}.geo-faq-item[open] .geo-faq-q:after{transform:rotate(45deg)}.geo-faq-a{font-family:Roboto,system-ui,sans-serif;font-size:.85rem;line-height:1.85;color:#fffffc61;padding:0 0 1.4rem;margin:0}.geo-cta{background:#0e1620;padding:clamp(5rem,10vh,9rem) 0;border-top:1px solid rgba(132,116,69,.1);text-align:center}.geo-cta-inner{max-width:680px;margin:0 auto}.geo-cta-title{font-family:Alegreya SC,Georgia,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:#fffffc;margin:1rem 0 1.25rem}.geo-cta-title em{font-style:normal;color:#ffd791}.geo-cta-sub{font-family:Roboto,system-ui,sans-serif;font-size:.9rem;color:#fffffc61;margin-bottom:2.5rem}.geo-cta-btns{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}@media(max-width:1024px){.geo-hero-inner{grid-template-columns:1fr}.geo-hero-right{display:none}.geo-services-grid{grid-template-columns:repeat(2,1fr)}.geo-why-inner{grid-template-columns:1fr;gap:2.5rem}.geo-faq-grid{grid-template-columns:1fr}}@media(max-width:640px){.geo-services-grid{grid-template-columns:1fr}.geo-hero-actions{flex-direction:column;align-items:flex-start}.geo-btn-primary,.geo-btn-secondary{width:100%;justify-content:center}}
