/* One continuous sky, scoped exclusively to the homepage. */
body.gv-public-cosmic{background:#020716 var(--gv-home-background,url('../images/home-cosmic-nebula.webp')) center/cover fixed no-repeat!important;color:#f2f6ff}
body.gv-public-cosmic main.gv-home-page{background:transparent!important}
body.gv-public-cosmic .gv-home-search-section,body.gv-public-cosmic .testimonials-section,body.gv-public-cosmic .footer-bg-wrap{background:transparent!important}
body.gv-public-cosmic .gv-search-main-card,body.gv-public-cosmic .testimonial,body.gv-public-cosmic .cta-footer,body.gv-public-cosmic .footer,body.gv-public-cosmic .footer-box{background:rgba(9,22,64,.48)!important;background-image:none!important;border:1px solid #3261a0!important;box-shadow:0 8px 28px #0003!important;backdrop-filter:blur(3px);color:#f2f6ff!important}
body.gv-public-cosmic .gv-search-main-card::before,body.gv-public-cosmic .footer-bg-wrap::before,body.gv-public-cosmic .footer-bg-wrap::after,body.gv-public-cosmic .footer::before,body.gv-public-cosmic .footer::after,body.gv-public-cosmic .cta-footer::before,body.gv-public-cosmic .testimonials-section::before{display:none!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-head h2,body.gv-public-cosmic .testimonials-section h2,body.gv-public-cosmic .testimonial .client,body.gv-public-cosmic .footer h2,body.gv-public-cosmic .footer h3,body.gv-public-cosmic .cta-footer h2{color:#f2f6ff!important}
body.gv-public-cosmic .gv-search-head p,body.gv-public-cosmic .testimonial p,body.gv-public-cosmic .testimonial .client span,body.gv-public-cosmic .footer-desc,body.gv-public-cosmic .footer-bottom,body.gv-public-cosmic .cta-footer p{color:#bacbdf!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-box,body.gv-public-cosmic .gv-home-search-section .gv-advanced-filter{background:rgba(12,34,59,.82)!important;border-color:#426b98!important}
body.gv-public-cosmic .gv-home-search-section input,body.gv-public-cosmic .gv-home-search-section select,body.gv-public-cosmic .gv-home-search-section .gv-filter-toggle{background:#102b48!important;color:#f2f6ff!important;border-color:#426b98!important}
body.gv-public-cosmic .gv-home-search-section input::placeholder{color:#bacbdf!important;opacity:1}
body.gv-public-cosmic .gv-home-search-section label,body.gv-public-cosmic .gv-home-search-section .gv-filter-head h3{color:#f2f6ff!important}
body.gv-public-cosmic select option{background:#102b48;color:#f2f6ff}
body.gv-public-cosmic .testimonials-section{border-radius:16px;padding-top:26px;padding-bottom:26px}
body.gv-public-cosmic .testimonial .quote{color:#db7321!important}
body.gv-public-cosmic .footer a{color:#d5e2ef}
body.gv-public-cosmic .footer a:hover{color:#ee944f}
body.gv-public-cosmic .footer-box{background:rgba(9,28,52,.52)!important}
@media(max-width:767px){body.gv-public-cosmic{background-attachment:scroll}}

/* Compact homepage search: geometry only, existing color palette is inherited. */
body.gv-public-cosmic .gv-home-search-section .container{width:calc(100% - 32px)!important;max-width:1320px!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-main-card{box-sizing:border-box!important;padding:18px 22px!important;border-radius:20px!important;display:grid!important;grid-template-columns:160px minmax(0,1fr) auto auto;gap:10px!important;align-items:center!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-head{grid-column:1/-1;margin:0 0 3px!important;text-align:center}
body.gv-public-cosmic .gv-home-search-section .gv-search-kicker{display:none!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-head h2{font-size:20px!important;line-height:1.4!important;letter-spacing:0!important;margin:0 0 5px!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-head p{font-size:12px!important;line-height:1.5!important;margin:0!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-box{grid-column:2/-1;padding:5px!important;border-radius:15px!important;margin:0!important;min-width:0!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-row{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-input-wrap{flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important}
body.gv-public-cosmic .gv-home-search-section #gvSearchInput{box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important;font-size:13px!important;padding-block:8px!important;border-radius:11px!important}
body.gv-public-cosmic .gv-home-search-section .gv-filter-toggle,body.gv-public-cosmic .gv-home-search-section .gv-search-submit{box-sizing:border-box!important;height:44px!important;min-height:44px!important;width:auto!important;min-width:0!important;padding:8px 17px!important;border-radius:11px!important;font-size:13px!important;line-height:1.4!important;white-space:nowrap!important;flex:0 0 auto!important;margin:0!important}
body.gv-public-cosmic .gv-home-search-section .gv-live-section{grid-column:1;grid-row:2;display:flex!important;align-items:center!important;margin:0!important;gap:0!important;min-width:0!important}
body.gv-public-cosmic .gv-home-search-section .gv-live-section label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.gv-public-cosmic .gv-home-search-section #gvSearchSection{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:54px!important;min-height:44px!important;border-radius:13px!important;font-size:13px!important;padding-block:8px!important;margin:0!important}
body.gv-public-cosmic .gv-home-search-section .gv-advanced-filter,body.gv-public-cosmic .gv-home-search-section .gv-results-head,body.gv-public-cosmic .gv-home-search-section #gvSearchStatus,body.gv-public-cosmic .gv-home-search-section #gvSearchRetry,body.gv-public-cosmic .gv-home-search-section #gvResultsGrid,body.gv-public-cosmic .gv-home-search-section #gvSearchMore{grid-column:1/-1}
body.gv-public-cosmic .gv-home-search-section #gvSearchStatus:empty,body.gv-public-cosmic .gv-home-search-section #gvResultsGrid:empty{display:none!important}
body.gv-public-cosmic .gv-home-search-section [hidden]{display:none!important}
@media(max-width:767px){body.gv-public-cosmic .gv-home-search-section .container{width:calc(100% - 20px)!important}body.gv-public-cosmic .gv-home-search-section .gv-search-main-card{padding:14px!important;border-radius:17px!important;grid-template-columns:minmax(0,1fr) auto auto;gap:8px!important}body.gv-public-cosmic .gv-home-search-section .gv-search-head h2{font-size:17px!important}body.gv-public-cosmic .gv-home-search-section .gv-search-head p{font-size:11px!important}body.gv-public-cosmic .gv-home-search-section .gv-search-box,body.gv-public-cosmic .gv-home-search-section .gv-search-row{display:contents!important}body.gv-public-cosmic .gv-home-search-section .gv-search-input-wrap{grid-column:1/-1;grid-row:2;width:100%!important}body.gv-public-cosmic .gv-home-search-section .gv-live-section{grid-column:1;grid-row:3}body.gv-public-cosmic .gv-home-search-section .gv-filter-toggle{grid-column:2;grid-row:3}body.gv-public-cosmic .gv-home-search-section .gv-search-submit{grid-column:3;grid-row:3}body.gv-public-cosmic .gv-home-search-section #gvSearchSection{height:44px!important}body.gv-public-cosmic .gv-home-search-section .gv-filter-toggle,body.gv-public-cosmic .gv-home-search-section .gv-search-submit{padding-inline:10px!important;font-size:12px!important}}

/* Center the heading across the full search card and measure gaps from visible hero edges. */
body.gv-public-cosmic .gv-home-search-section .gv-search-head{width:100%!important;max-width:none!important;justify-self:stretch!important;margin:0 auto 3px!important;text-align:center!important}
body.gv-public-cosmic .gv-home-search-section .gv-search-head h2,body.gv-public-cosmic .gv-home-search-section .gv-search-head p{width:100%!important;max-width:none!important;margin-inline:auto!important;text-align:center!important}
body.gv-public-cosmic .hero-exact.gv-home-depth{height:calc(var(--hero-photo-height) + var(--hero-top-offset))!important}
body.gv-public-cosmic .gv-home-depth .hero-center{bottom:12px!important}

/* Homepage outer panels only: four fine orange edges fading toward corners. */
body.gv-public-cosmic.gv-public-cosmic :is(.gv-home-showcase,.gv-search-main-card,.testimonial,.cta-footer,.footer,.footer-box){position:relative!important;border-color:transparent!important}
body.gv-public-cosmic.gv-public-cosmic :is(.gv-home-showcase,.gv-search-main-card,.testimonial,.cta-footer,.footer,.footer-box)::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:inherit!important;transform:none!important;opacity:1!important;pointer-events:none!important;z-index:2;background:linear-gradient(90deg,rgba(219,115,33,0),rgba(219,115,33,.24) 20%,rgba(219,115,33,.85) 50%,rgba(219,115,33,.24) 80%,rgba(219,115,33,0)) top center/100% 1px no-repeat,linear-gradient(90deg,rgba(219,115,33,0),rgba(219,115,33,.24) 20%,rgba(219,115,33,.85) 50%,rgba(219,115,33,.24) 80%,rgba(219,115,33,0)) bottom center/100% 1px no-repeat,linear-gradient(180deg,rgba(219,115,33,0),rgba(219,115,33,.24) 20%,rgba(219,115,33,.85) 50%,rgba(219,115,33,.24) 80%,rgba(219,115,33,0)) left center/1px 100% no-repeat,linear-gradient(180deg,rgba(219,115,33,0),rgba(219,115,33,.24) 20%,rgba(219,115,33,.85) 50%,rgba(219,115,33,.24) 80%,rgba(219,115,33,0)) right center/1px 100% no-repeat!important;box-shadow:none!important;filter:none!important}

/* Card and hero edges; photo overlays and carousel transforms remain intact. */
body.gv-public-cosmic.gv-public-cosmic .gv-home-showcase .gv-content-card,body.gv-public-cosmic.gv-public-cosmic .gv-home-depth .hero-bg-slide{border-color:transparent!important}
body.gv-public-cosmic.gv-public-cosmic .gv-home-showcase .gv-content-card::after,body.gv-public-cosmic.gv-public-cosmic .gv-home-depth .hero-bg-slide::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:inherit!important;transform:none!important;opacity:1!important;pointer-events:none!important;z-index:5;background:linear-gradient(90deg,rgba(219,115,33,0),rgba(219,115,33,.24) 20%,rgba(219,115,33,.85) 50%,rgba(219,115,33,.24) 80%,rgba(219,115,33,0)) top center/100% 1px no-repeat,linear-gradient(90deg,rgba(219,115,33,0),rgba(219,115,33,.24) 20%,rgba(219,115,33,.85) 50%,rgba(219,115,33,.24) 80%,rgba(219,115,33,0)) bottom center/100% 1px no-repeat,linear-gradient(180deg,rgba(219,115,33,0),rgba(219,115,33,.24) 20%,rgba(219,115,33,.85) 50%,rgba(219,115,33,.24) 80%,rgba(219,115,33,0)) left center/1px 100% no-repeat,linear-gradient(180deg,rgba(219,115,33,0),rgba(219,115,33,.24) 20%,rgba(219,115,33,.85) 50%,rgba(219,115,33,.24) 80%,rgba(219,115,33,0)) right center/1px 100% no-repeat!important;box-shadow:none!important;filter:none!important}

/* Homepage only. CMS content and links remain authoritative. */
body.gv-public-cosmic .footer.gv-earth-footer{box-sizing:border-box;width:94%!important;max-width:1800px!important;padding:0!important;border-radius:30px!important;overflow:hidden!important;background:linear-gradient(115deg,rgba(3,15,32,.96),rgba(8,27,51,.88) 48%,rgba(5,16,34,.96))!important;box-shadow:0 20px 65px #0004!important}
body.gv-public-cosmic .gv-earth-footer>.footer-box{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) minmax(220px,1.6fr) minmax(120px,1fr) minmax(170px,1.2fr);gap:24px!important;align-items:start!important;direction:ltr;width:100%!important;max-width:none!important;margin:0!important;padding:36px 34px 8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.gv-public-cosmic .gv-earth-footer>.footer-box::after{display:none!important}
body.gv-public-cosmic .gv-earth-footer .footer-content{display:contents!important}
body.gv-public-cosmic .gv-earth-footer .gv-footer-brand{grid-column:3;grid-row:1;direction:rtl;text-align:center;min-width:0}
body.gv-public-cosmic .gv-earth-footer .gv-footer-social-column{grid-column:1;grid-row:1}
body.gv-public-cosmic .gv-earth-footer .gv-footer-services{grid-column:2;grid-row:1}
body.gv-public-cosmic .gv-earth-footer .gv-footer-quick{grid-column:4;grid-row:1}
body.gv-public-cosmic .gv-earth-footer .contact-col{grid-column:5;grid-row:1}
body.gv-public-cosmic .gv-earth-footer .footer-col{min-width:0;direction:rtl;padding:0!important;align-items:center!important;text-align:center!important}
body.gv-public-cosmic .gv-earth-footer .footer-col::after{display:none!important}
body.gv-public-cosmic .gv-earth-footer .footer-logo{margin:0 0 18px!important}
body.gv-public-cosmic .gv-earth-footer .footer-logo-img{width:auto!important;height:auto!important;max-width:min(230px,100%)!important;max-height:100px!important}
body.gv-public-cosmic .gv-earth-footer .footer-desc{font-size:13px!important;line-height:1.9!important;margin:0!important;max-width:360px!important;color:#b9c8da!important;opacity:1!important}
body.gv-public-cosmic .gv-earth-footer .footer-col h3{font-size:15px!important;line-height:1.5;margin:0 0 16px!important}
body.gv-public-cosmic .gv-earth-footer .footer-col a{font-size:12px!important;line-height:1.8!important;padding:4px 12px!important;margin:0!important;max-width:100%;overflow-wrap:anywhere;color:#c5d0df!important}
body.gv-public-cosmic .gv-earth-footer .contact-item{display:flex!important;justify-content:center!important;gap:8px!important;margin-bottom:12px!important}
body.gv-public-cosmic .gv-earth-footer .phone-number{direction:ltr;unicode-bidi:isolate}
body.gv-public-cosmic .gv-earth-footer .footer-socials{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:9px!important;margin:0!important;max-width:150px}
body.gv-public-cosmic .gv-earth-footer .footer-socials a{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;padding:0!important;border:1px solid #adbed33b!important;border-radius:50%!important;background:#ffffff06!important;color:#c7d5e5!important;box-shadow:inset 0 0 8px #ffffff05!important;transform:none!important}
body.gv-public-cosmic .gv-earth-footer .footer-socials a::before{display:none!important}
body.gv-public-cosmic .gv-earth-footer .footer-socials i{color:inherit!important;font-size:15px!important}
body.gv-public-cosmic .gv-earth-footer .footer-socials a:hover,body.gv-public-cosmic .gv-earth-footer a:focus-visible{color:#fff!important;border-color:#DB7321!important;outline:1px solid #DB7321;outline-offset:3px}
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{position:relative;height:clamp(200px,24vw,380px);width:100%;overflow:hidden;pointer-events:none}
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{position:absolute;top:calc(-1 * clamp(16px,4vw,64px));bottom:auto;left:50%;transform:translateX(-50%);width:100%;max-width:none;height:auto;display:block}
body.gv-public-cosmic .gv-earth-footer .footer-bottom{position:relative;z-index:3;margin:0!important;padding:15px 16px!important;background:rgba(3,13,28,.88)!important;border-top:1px solid #DB73214a!important;color:#acb9cb!important;opacity:1!important;font-size:12px!important}
body.gv-public-cosmic.gv-public-cosmic .footer.gv-earth-footer::after{z-index:6!important;padding:1px!important;border-radius:inherit!important;background:linear-gradient(125deg,#DB7321cc,rgba(219,115,33,.2) 28%,rgba(219,115,33,.25) 70%,#DB7321cc)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;box-shadow:inset 0 1px 2px #DB732144!important}
@media(max-width:1100px){body.gv-public-cosmic .gv-earth-footer>.footer-box{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);padding:28px 22px 8px!important;gap:24px 18px!important}body.gv-public-cosmic .gv-earth-footer .gv-footer-brand{grid-column:2;grid-row:1 / span 2}body.gv-public-cosmic .gv-earth-footer .gv-footer-social-column{grid-column:1;grid-row:1}body.gv-public-cosmic .gv-earth-footer .gv-footer-services{grid-column:1;grid-row:2}body.gv-public-cosmic .gv-earth-footer .contact-col{grid-column:3;grid-row:1}body.gv-public-cosmic .gv-earth-footer .gv-footer-quick{grid-column:3;grid-row:2}}
@media(max-width:600px){body.gv-public-cosmic .footer.gv-earth-footer{width:94%!important;border-radius:22px!important}body.gv-public-cosmic .gv-earth-footer>.footer-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:26px 16px 4px!important;gap:26px 16px!important}body.gv-public-cosmic .gv-earth-footer .gv-footer-brand{grid-column:1 / -1;grid-row:1}body.gv-public-cosmic .gv-earth-footer .gv-footer-social-column{grid-column:1;grid-row:2}body.gv-public-cosmic .gv-earth-footer .contact-col{grid-column:2;grid-row:2}body.gv-public-cosmic .gv-earth-footer .gv-footer-services{grid-column:1;grid-row:3}body.gv-public-cosmic .gv-earth-footer .gv-footer-quick{grid-column:2;grid-row:3}body.gv-public-cosmic .gv-earth-footer .footer-col h3{font-size:14px!important}body.gv-public-cosmic .gv-earth-footer .footer-logo-img{max-width:200px!important}body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{height:175px}body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{width:155%}}
/* Reference match: information panel ends behind the independent Earth horizon. */
body.gv-public-cosmic .footer.gv-earth-footer{max-width:1540px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.gv-public-cosmic.gv-public-cosmic .footer.gv-earth-footer::after{display:none!important}
body.gv-public-cosmic .gv-earth-footer>.footer-box{position:relative!important;z-index:1;border-radius:30px!important;background:radial-gradient(ellipse at top left,rgba(219,115,33,.12),transparent 25%),radial-gradient(ellipse at top right,rgba(219,115,33,.12),transparent 25%),linear-gradient(120deg,rgba(4,14,31,.94),rgba(9,22,44,.85) 50%,rgba(3,14,29,.95))!important;padding:36px 30px 110px!important;gap:22px!important;box-shadow:0 -1px 18px #db73211a!important}
body.gv-public-cosmic.gv-public-cosmic .gv-earth-footer>.footer-box::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;padding:1px!important;border-radius:inherit!important;pointer-events:none!important;background:linear-gradient(90deg,#DB7321d9,rgba(219,115,33,.2) 30%,rgba(219,115,33,.2) 70%,#DB7321d9)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;box-shadow:0 -2px 12px #DB732133!important}
body.gv-public-cosmic .gv-earth-footer .footer-col h3{font-size:17px!important;margin-bottom:18px!important}
body.gv-public-cosmic .gv-earth-footer .footer-col a{font-size:14px!important;font-weight:500!important;line-height:1.8!important;padding-top:5px!important;padding-bottom:5px!important}
body.gv-public-cosmic .gv-earth-footer .footer-desc{font-size:14px!important;line-height:1.9!important;margin:0 auto!important}
body.gv-public-cosmic .gv-earth-footer .footer-logo{margin-bottom:15px!important}
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{z-index:2;box-sizing:border-box;width:calc(100% + 64px);margin:-100px -32px 0;height:clamp(220px,22vw,320px);overflow:hidden}
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{top:calc(-1 * clamp(16px,3vw,48px));width:100%}
body.gv-public-cosmic .gv-earth-footer .footer-bottom{z-index:3;border-radius:0!important;width:calc(100% + 64px);margin:0 -32px!important;padding:16px!important;font-size:13px!important}
@media(max-width:1100px){body.gv-public-cosmic .gv-earth-footer>.footer-box{padding:30px 24px 110px!important;gap:26px 20px!important}body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}body.gv-public-cosmic .gv-earth-footer .footer-bottom{width:calc(100% + 24px);margin-left:-12px!important;margin-right:-12px!important}}
@media(max-width:600px){body.gv-public-cosmic .gv-earth-footer>.footer-box{border-radius:22px!important;padding:28px 18px 95px!important}body.gv-public-cosmic .gv-earth-footer .footer-col{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.gv-public-cosmic .gv-earth-footer .footer-col h3{font-size:15px!important}body.gv-public-cosmic .gv-earth-footer .footer-col a{font-size:13px!important}body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{margin-top:-80px;height:175px}body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{width:155%;top:-16px}}

/* Fade the lower panel behind the globe, leaving no enclosing bottom rim. */
body.gv-public-cosmic .gv-earth-footer>.footer-box{padding-bottom:60px!important;background:radial-gradient(ellipse at top left,rgba(219,115,33,.13),transparent 25%),radial-gradient(ellipse at top right,rgba(219,115,33,.13),transparent 25%),linear-gradient(to bottom,rgba(4,14,31,.96) 0%,rgba(7,20,40,.91) 68%,rgba(7,20,40,0) 100%)!important}
body.gv-public-cosmic.gv-public-cosmic .gv-earth-footer>.footer-box::after{clip-path:inset(0 0 65px 0 round 30px 30px 0 0)}
@media(max-width:600px){body.gv-public-cosmic .gv-earth-footer>.footer-box{padding-bottom:80px!important}}

/* Soft upper-corner light, transparent lower panel, and CMS social labels. */
body.gv-public-cosmic .gv-earth-footer>.footer-box{isolation:isolate;background:transparent!important;box-shadow:none!important}
body.gv-public-cosmic .gv-earth-footer>.footer-box::before{content:"";display:block;position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 110px 65px at 0 0,rgba(255,159,69,.32),transparent),radial-gradient(ellipse 110px 65px at 100% 0,rgba(255,159,69,.32),transparent),linear-gradient(115deg,rgba(9,15,30,.98),rgba(6,18,38,.94) 50%,rgba(9,15,30,.98));-webkit-mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%)}
body.gv-public-cosmic.gv-public-cosmic .gv-earth-footer>.footer-box::after{padding:0!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22t%22%3E%3Cstop%20stop-color%3D%22%23ffba69%22%2F%3E%3Cstop%20offset%3D%22.12%22%20stop-color%3D%22%23DB7321%22%20stop-opacity%3D%22.4%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23DB7321%22%20stop-opacity%3D%22.1%22%2F%3E%3Cstop%20offset%3D%22.88%22%20stop-color%3D%22%23DB7321%22%20stop-opacity%3D%22.4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffba69%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22s%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23ffba69%22%2F%3E%3Cstop%20offset%3D%22.25%22%20stop-color%3D%22%23DB7321%22%20stop-opacity%3D%22.35%22%2F%3E%3Cstop%20offset%3D%22.8%22%20stop-color%3D%22%23DB7321%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M1%2040%20Q1%201%2040%201%20H960%20Q999%201%20999%2040%22%20fill%3D%22none%22%20stroke%3D%22url(%23t)%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M1%2040V400%20M999%2040V400%22%20fill%3D%22none%22%20stroke%3D%22url(%23s)%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 -1px 3px #DB732155)!important}
body.gv-public-cosmic .gv-earth-footer .footer-col,body.gv-public-cosmic .gv-earth-footer .gv-footer-brand{position:relative}
body.gv-public-cosmic .gv-earth-footer .footer-col:not(.gv-footer-social-column)::after,body.gv-public-cosmic .gv-earth-footer .gv-footer-brand::after{content:""!important;display:block!important;position:absolute!important;left:-12px!important;top:6px!important;bottom:0!important;width:1px!important;height:auto!important;min-height:175px;background:linear-gradient(transparent,rgba(164,185,211,.22) 18%,rgba(164,185,211,.16) 80%,transparent)!important;pointer-events:none}
body.gv-public-cosmic .gv-earth-footer .footer-socials{flex-direction:column!important;align-items:stretch!important;max-width:100%!important;width:100%;gap:8px!important}
body.gv-public-cosmic .gv-earth-footer .footer-socials a{display:flex!important;flex-direction:row!important;direction:rtl;justify-content:flex-start!important;gap:9px!important;width:100%!important;height:auto!important;min-height:36px;padding:6px 8px!important;border-radius:18px!important;text-align:start!important}
body.gv-public-cosmic .gv-earth-footer .footer-socials i{flex:0 0 22px;text-align:center}
body.gv-public-cosmic .gv-earth-footer .gv-social-page-name{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
body.gv-public-cosmic .gv-earth-footer .footer-bottom{box-sizing:border-box;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-top-color:#DB73212b!important}
@media(max-width:1100px){body.gv-public-cosmic .gv-earth-footer .footer-col::after,body.gv-public-cosmic .gv-earth-footer .gv-footer-brand::after{display:none!important}}
/* Final sizing and centering: preserve the approved Earth asset. */
body.gv-public-cosmic .footer.gv-earth-footer{width:80%!important;max-width:none!important}
body.gv-public-cosmic .gv-earth-footer>.footer-box{padding-bottom:120px!important;align-items:start!important}
body.gv-public-cosmic .gv-earth-footer>.footer-box::before{background:linear-gradient(115deg,rgba(6,17,35,.97),rgba(8,24,45,.94),rgba(6,17,35,.97))!important}
body.gv-public-cosmic.gv-public-cosmic .gv-earth-footer>.footer-box::after{filter:none!important;background:linear-gradient(90deg,transparent,rgba(219,115,33,.25) 15%,#DB7321 50%,rgba(219,115,33,.25) 85%,transparent) top/100% 1px no-repeat,linear-gradient(180deg,rgba(219,115,33,.6),rgba(219,115,33,.2) 50%,transparent 90%) left/1px 100% no-repeat,linear-gradient(180deg,rgba(219,115,33,.6),rgba(219,115,33,.2) 50%,transparent 90%) right/1px 100% no-repeat!important}
body.gv-public-cosmic .gv-earth-footer .footer-col,body.gv-public-cosmic .gv-earth-footer .gv-footer-brand{align-items:center!important;text-align:center!important}
body.gv-public-cosmic .gv-earth-footer .footer-socials{align-items:center!important}
body.gv-public-cosmic .gv-earth-footer .footer-socials a{justify-content:center!important;text-align:center!important}
body.gv-public-cosmic .gv-earth-footer .footer-desc{text-align:center!important}
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{height:clamp(340px,32vw,560px);margin-top:-115px}
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{width:130%;left:31.5%;top:calc(-1 * clamp(60px,7vw,130px))}
@media(max-width:1200px),(max-width:1366px) and (pointer:coarse){body.gv-public-cosmic .footer.gv-earth-footer{width:94%!important}}
@media(max-width:600px){body.gv-public-cosmic .gv-earth-footer>.footer-box{padding-bottom:110px!important}body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{height:260px;margin-top:-90px}body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{width:190%;left:26%;top:-35px}}

body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{right:auto!important;margin:0!important;left:31.5%!important}
@media(max-width:600px){body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{left:26%!important}}

/* Align the homepage closing sections with the content decks. */
body.gv-public-cosmic .footer.gv-earth-footer,body.gv-public-cosmic .cta-footer,body.gv-public-cosmic .testimonials-section{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:2240px!important;margin-left:auto!important;margin-right:auto!important}
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{width:100%!important;margin-left:0!important;margin-right:0!important;height:auto!important;aspect-ratio:1983 / 793;margin-top:-100px}
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{position:relative!important;display:block;width:100%!important;height:auto!important;max-width:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important}
@media(max-width:600px){body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{margin-top:-90px}}

/* A shallow Earth horizon joins the existing footer without resizing the asset. */
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{height:auto!important;aspect-ratio:4 / 1!important;overflow:hidden!important;margin-top:-100px!important}
body.gv-public-cosmic .gv-earth-footer .gv-footer-earth img{top:auto!important;margin-top:-8%!important}
@media(max-width:600px){body.gv-public-cosmic .gv-earth-footer .gv-footer-earth{margin-top:-90px!important}}

/* Shared public shell, opt-in at server render; homepage keeps its established theme. */
body.gv-public-cosmic{--gv-orange:#DB7321;--gv-dark:#071b2d;--gv-text:#f2f6ff;--gv-muted:#a4b9d3;--gv-bg:transparent;font-family:Tajawal,Arial,sans-serif}
body.gv-public-cosmic .hero-exact.gv-header-only{position:relative;z-index:1000!important;background:transparent!important;overflow:visible!important;margin:16px auto 48px!important;width:calc(100% - 32px)!important;max-width:2240px!important}
body.gv-public-cosmic .gv-header-only .hero-frame{background:transparent!important;border:0!important;overflow:visible!important;padding:0!important}
body.gv-public-cosmic .gv-header-only .hero-top{box-sizing:border-box;display:flex!important;align-items:center!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-height:100px!important;height:auto!important;padding:14px 24px!important;border-radius:20px!important;background:rgba(6,23,43,.94)!important;border:1px solid #db732145!important;overflow:visible!important;z-index:1001!important}
body.gv-public-cosmic .gv-header-only .hero-top.scrolled{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;border-radius:0!important;min-height:80px!important}
body.gv-public-cosmic .gv-header-only .logo{display:flex!important;align-items:center!important;max-height:76px!important}
body.gv-public-cosmic .gv-header-only .logo img{max-height:76px!important;object-fit:contain!important}
body.gv-public-cosmic .gv-header-only .header-actions{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;align-items:center!important;margin:0!important}
body.gv-public-cosmic .gv-home-search-section{margin:0 auto 48px!important;padding:0!important}
body.gv-public-cosmic .gv-listing-page{background:transparent!important;color:#f2f6ff;padding-top:0!important;padding-bottom:48px!important}
body.gv-public-cosmic .gv-listing-container{max-width:1440px;width:calc(100% - 32px);margin:auto}
body.gv-public-cosmic :is(.properties-category-tabs,.properties-toolbar,#gvListingStatus){background:rgba(9,22,64,.6)!important;color:#f2f6ff!important;border:1px solid #db73214a!important;box-shadow:0 8px 24px #0003;backdrop-filter:blur(3px)}
body.gv-public-cosmic :is(.property-tab,.properties-sort select,.gv-municipality-filter select,.properties-pagination button){background:#102b48!important;border-color:#426b98!important;color:#f2f6ff!important}
body.gv-public-cosmic :is(.property-tab.active,.property-tab[aria-pressed=true],.properties-pagination button.active){background:#DB7321!important;color:white!important;border-color:#DB7321!important}
body.gv-public-cosmic :is(.results-info,.results-info strong,.properties-sort label,.gv-municipality-label){color:#f2f6ff!important}
body.gv-public-cosmic .results-info span{color:#bacbdf!important}
body.gv-public-cosmic :is(.properties-mega-menu,.language-dropdown){background:#0b2039!important;color:#f2f6ff;border-color:#db732155}
body.gv-public-cosmic .gv-content-card{position:relative;background:#091c34;color:#f2f6ff;border-color:#db732166;box-shadow:0 12px 30px #0004;border-radius:18px}
body.gv-public-cosmic .gv-content-card__visual{aspect-ratio:4/5;background:#091c34}
body.gv-public-cosmic .gv-content-card__visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#091c3480 85%,#091c34);z-index:0}
body.gv-public-cosmic .gv-content-card__content{position:relative;z-index:1;margin-top:-76px;background:transparent;padding:18px;gap:12px}
body.gv-public-cosmic .gv-content-card__location{color:#dbeaf8;background:#081a32b8;border:1px solid #9ebdd144;align-self:flex-start;border-radius:15px;padding:4px 8px;font-size:12px}
body.gv-public-cosmic .gv-content-card__title{color:#f2f6ff;font-size:20px;text-shadow:0 1px 5px #000b}
body.gv-public-cosmic .gv-content-card__feature{background:#0e233b88;border-color:#39577777;color:#f2f6ff}
body.gv-public-cosmic .gv-content-card__bottom{border-color:#42638566}
body.gv-public-cosmic .gv-content-card__value small{color:#adc0d6}
body.gv-public-cosmic .gv-content-card__value strong{color:#ee944f}
body.gv-public-cosmic .gv-content-card__details{background:#1a314e99;border:1px solid #47688b;color:#f2f6ff;box-shadow:none}
body.gv-public-cosmic .gv-content-card__secondary{background:#081a32cc;border:1px solid #9ebdd144;color:#dbeaf8}
body.gv-public-cosmic :is(button,a,input,select):focus-visible{outline:2px solid #DB7321;outline-offset:3px}
@media(min-width:1201px){body.gv-public-cosmic .gv-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1600px){body.gv-public-cosmic .gv-header-only .menu{display:none!important}body.gv-public-cosmic .gv-header-only .mobile-menu-btn{display:flex!important}}
@media(max-width:767px){body.gv-public-cosmic .hero-exact.gv-header-only{margin-bottom:32px!important}body.gv-public-cosmic .gv-header-only .hero-top{padding:12px!important;min-height:82px!important}body.gv-public-cosmic .gv-header-only .logo img{max-height:56px!important}body.gv-public-cosmic .gv-header-only .header-actions{position:relative!important;inset:auto!important;transform:none!important}body.gv-public-cosmic .gv-home-search-section{margin-bottom:32px!important}}
@media(max-width:600px){body.gv-public-cosmic .gv-content-card__content{padding:12px 8px;gap:8px;margin-top:-55px}body.gv-public-cosmic .gv-content-card__title{font-size:15px}body.gv-public-cosmic .gv-content-card__location{font-size:10px}body.gv-public-cosmic .gv-listing-container{width:calc(100% - 20px)}}

/* Content surfaces. Geometry and original component controls remain authoritative. */
body.gv-public-cosmic :is(.about-page,.contact-page,.clients-page,.client-story-page,.help-center-page,.gv-help-question-page,#mainLayout){background:transparent!important;color:#f2f6ff!important}
body.gv-public-cosmic :is(.project-gallery,.project-information-clean,.offer-information-section,.offer-highlights-section,.offer-detail-block,.why-buy-clean,.project-features,.project-nearby,.project-prices,.payment-plan,.floor-plans,.project-videos,.consult-card,.contact-intro-card,.intro-info-box,.quick-contact-card,.contact-form-info,.contact-form-card,.social-connect-wrapper,.social-platform-card,.why-contact-card,.office-location-card,.team-contact-card,.faq-item,.about-story-section,.about-stat-card,.work-principle-card,.flow-step,.clients-intro-grid,.trust-item,.featured-story-card,.client-story-content,.journey-trust-card,.client-profile-card,.verified-review-card,.photo-story-content,.final-testimonial-card,.help-intro-card,.help-info-box,.help-search-card,.help-topic-card,.help-guide-wrapper,.gv-hq-card,.gv-client-404-box){background:rgba(9,22,64,.62)!important;background-image:none!important;border-color:#db73214a!important;color:#f2f6ff!important;box-shadow:0 8px 28px #0003!important}
body.gv-public-cosmic :is(.clean-info-box,.clean-info-item,.feature-item,.nearby-item,.payment-card,.payment-item,.discount-payment-card,.offer-highlight-card,.offer-highlight-item,.social-video-card,.company-video,.video-empty-state,.gv-hq-related,.help-guide-step){background:rgba(16,43,72,.8)!important;color:#f2f6ff!important;border-color:#426b9877!important}
body.gv-public-cosmic :is(#mainContent,.about-page,.contact-page,.clients-page,.client-story-page,.help-center-page,.gv-help-question-page) :is(h1,h2,h3,h4,h5,.clean-title,.faq-question,.review-client-info,.client-country,.client-type){color:#f2f6ff!important}
body.gv-public-cosmic :is(#mainContent,.about-page,.contact-page,.clients-page,.client-story-page,.help-center-page,.gv-help-question-page) :is(p,.clean-description,.gv-rich-content,.faq-answer,.faq-answer-inner,.review-text,.help-search-note,.gv-hq-answer){color:#bacbdf!important}
body.gv-public-cosmic :is(.clean-info-item,.feature-item,.nearby-item,.payment-item,.offer-highlight-item) i{color:#DB7321!important}
body.gv-public-cosmic :is(.filter-btn,.plans-tabs button,.faq-smart-link,.faq-helpful-btn,.gv-hq-btn,.gv-btn-soft,.gv-contact-btn-soft,.gv-help-btn-soft){background:#102b48!important;color:#f2f6ff!important;border-color:#426b98!important}
body.gv-public-cosmic :is(.filter-btn.active,.plans-tabs button.active,.faq-smart-link.active){background:#DB7321!important;color:#fff!important;border-color:#DB7321!important}
body.gv-public-cosmic :is(.prices-table,.prices-table th,.prices-table td){background:#102b48!important;color:#f2f6ff!important;border-color:#426b9877!important}
body.gv-public-cosmic .prices-table thead th{background:#0b2039!important;color:#ee944f!important}
body.gv-public-cosmic :is(.contact-form-card,.help-search-card,.gv-consultation-form,.consult-card) :is(input,select,textarea){background:#102b48!important;color:#f2f6ff!important;border-color:#426b98!important}
body.gv-public-cosmic :is(.contact-form-card,.help-search-card,.consult-card) input::placeholder,body.gv-public-cosmic textarea::placeholder{color:#bacbdf!important}
body.gv-public-cosmic :is(.properties-mega-menu,.mobile-side-menu,.header-search-box,.header-search-filter-panel,.favorites-panel,.lang-dropdown ul,.lang-dropdown .dropdown-menu){background:#0b2039!important;color:#f2f6ff!important;border-color:#db732155!important}
body.gv-public-cosmic :is(.properties-mega-menu,.mobile-side-menu,.header-search-box,.favorites-panel) :is(a,h2,h3,label){color:#f2f6ff!important}
body.gv-public-cosmic :is(.header-search-box,.favorites-panel) :is(input,select,.favorite-item,.favorites-section-group){background:#102b48!important;color:#f2f6ff!important;border-color:#426b9877!important}
body.gv-public-cosmic :is(.header-search-overlay,.favorites-page,.mobile-menu-overlay){background:rgba(2,7,22,.8)!important}
body.gv-public-cosmic .gallery-viewer{background:#091c34!important}
/* Keep uploaded apartment plans on a white image surface for readability. */
body.gv-public-cosmic .plan-viewer{background:#fff!important}
body.gv-public-cosmic .hero-top{background:rgba(6,23,43,.96)!important;border-color:#db73214a!important}
body.gv-public-cosmic .hero-exact{z-index:1000}

body.gv-public-cosmic :is(.consultation-box,.gv-consult-countries){background:#0b2039!important;color:#f2f6ff!important;border-color:#db732155!important}
body.gv-public-cosmic .consultation-head h2,body.gv-public-cosmic .gv-consult-field>label{color:#f2f6ff!important}
body.gv-public-cosmic :is(.consultation-head p,.gv-consult-note,.gv-consult-status,.gv-consult-country-name){color:#bacbdf!important}
body.gv-public-cosmic .gv-consult-form :is(input:not([type=hidden]),select,textarea),body.gv-public-cosmic .gv-consult-countries button{background:#102b48!important;color:#f2f6ff!important;border-color:#426b98!important}
body.gv-public-cosmic .gv-consult-form [aria-invalid=true]{border-color:#ff8d80!important}
body.gv-public-cosmic .gv-consult-error{color:#ffaaa0!important}
body.gv-public-cosmic .lang-dropdown{background:#0b2039!important;color:#f2f6ff!important;border-color:#db732155!important}
body.gv-public-cosmic .lang-option.active,body.gv-public-cosmic .lang-option:hover{background:#db732124!important;color:#ee944f!important}

/* Keep gallery controls above the overlapping title area. */
body.gv-public-cosmic .gv-content-card__actions,body.gv-public-cosmic .gv-content-card__dots{bottom:100px}
@media(max-width:600px){body.gv-public-cosmic .gv-content-card__actions,body.gv-public-cosmic .gv-content-card__dots{bottom:76px}}

/* Compact section listing cards; homepage and detail cards retain their dimensions. */
body.gv-public-cosmic .gv-listing-page .gv-content-card__visual{aspect-ratio:auto;height:clamp(220px,40svh,340px)}
body.gv-public-cosmic .gv-listing-page .gv-content-card__content{margin-top:-36px;padding:12px 14px;gap:9px}
body.gv-public-cosmic .gv-listing-page .gv-content-card__title{font-size:18px;line-height:1.4;min-height:2.8em}
body.gv-public-cosmic .gv-listing-page .gv-content-card__feature{min-height:54px;padding:7px 5px;gap:5px}
body.gv-public-cosmic .gv-listing-page .gv-content-card__bottom{padding-top:10px}
body.gv-public-cosmic .gv-listing-page .gv-content-card__actions{bottom:46px}
body.gv-public-cosmic .gv-listing-page .gv-content-card__dots{bottom:49px}
@media(max-width:600px){
body.gv-public-cosmic .gv-listing-page .gv-content-card__visual{height:clamp(145px,26svh,210px)}
body.gv-public-cosmic .gv-listing-page .gv-content-card__content{padding:9px 8px;gap:7px;margin-top:-28px}
body.gv-public-cosmic .gv-listing-page .gv-content-card__title{font-size:13px}
body.gv-public-cosmic .gv-listing-page .gv-content-card__feature{min-height:46px;padding:4px 3px;gap:3px}
body.gv-public-cosmic .gv-listing-page .gv-content-card__actions{bottom:36px}
body.gv-public-cosmic .gv-listing-page .gv-content-card__dots{bottom:43px}
}
