/* Homepage only. CMS content and links remain authoritative. */
body.gv-home-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-home-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-home-cosmic .gv-earth-footer>.footer-box::after{display:none!important}
body.gv-home-cosmic .gv-earth-footer .footer-content{display:contents!important}
body.gv-home-cosmic .gv-earth-footer .gv-footer-brand{grid-column:3;grid-row:1;direction:rtl;text-align:center;min-width:0}
body.gv-home-cosmic .gv-earth-footer .gv-footer-social-column{grid-column:1;grid-row:1}
body.gv-home-cosmic .gv-earth-footer .gv-footer-services{grid-column:2;grid-row:1}
body.gv-home-cosmic .gv-earth-footer .gv-footer-quick{grid-column:4;grid-row:1}
body.gv-home-cosmic .gv-earth-footer .contact-col{grid-column:5;grid-row:1}
body.gv-home-cosmic .gv-earth-footer .footer-col{min-width:0;direction:rtl;padding:0!important;align-items:center!important;text-align:center!important}
body.gv-home-cosmic .gv-earth-footer .footer-col::after{display:none!important}
body.gv-home-cosmic .gv-earth-footer .footer-logo{margin:0 0 18px!important}
body.gv-home-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-home-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-home-cosmic .gv-earth-footer .footer-col h3{font-size:15px!important;line-height:1.5;margin:0 0 16px!important}
body.gv-home-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-home-cosmic .gv-earth-footer .contact-item{display:flex!important;justify-content:center!important;gap:8px!important;margin-bottom:12px!important}
body.gv-home-cosmic .gv-earth-footer .phone-number{direction:ltr;unicode-bidi:isolate}
body.gv-home-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-home-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-home-cosmic .gv-earth-footer .footer-socials a::before{display:none!important}
body.gv-home-cosmic .gv-earth-footer .footer-socials i{color:inherit!important;font-size:15px!important}
body.gv-home-cosmic .gv-earth-footer .footer-socials a:hover,body.gv-home-cosmic .gv-earth-footer a:focus-visible{color:#fff!important;border-color:#DB7321!important;outline:1px solid #DB7321;outline-offset:3px}
body.gv-home-cosmic .gv-earth-footer .gv-footer-earth{position:relative;height:clamp(200px,24vw,380px);width:100%;overflow:hidden;pointer-events:none}
body.gv-home-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-home-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-home-cosmic.gv-home-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-home-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-home-cosmic .gv-earth-footer .gv-footer-brand{grid-column:2;grid-row:1 / span 2}body.gv-home-cosmic .gv-earth-footer .gv-footer-social-column{grid-column:1;grid-row:1}body.gv-home-cosmic .gv-earth-footer .gv-footer-services{grid-column:1;grid-row:2}body.gv-home-cosmic .gv-earth-footer .contact-col{grid-column:3;grid-row:1}body.gv-home-cosmic .gv-earth-footer .gv-footer-quick{grid-column:3;grid-row:2}}
@media(max-width:600px){body.gv-home-cosmic .footer.gv-earth-footer{width:94%!important;border-radius:22px!important}body.gv-home-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-home-cosmic .gv-earth-footer .gv-footer-brand{grid-column:1 / -1;grid-row:1}body.gv-home-cosmic .gv-earth-footer .gv-footer-social-column{grid-column:1;grid-row:2}body.gv-home-cosmic .gv-earth-footer .contact-col{grid-column:2;grid-row:2}body.gv-home-cosmic .gv-earth-footer .gv-footer-services{grid-column:1;grid-row:3}body.gv-home-cosmic .gv-earth-footer .gv-footer-quick{grid-column:2;grid-row:3}body.gv-home-cosmic .gv-earth-footer .footer-col h3{font-size:14px!important}body.gv-home-cosmic .gv-earth-footer .footer-logo-img{max-width:200px!important}body.gv-home-cosmic .gv-earth-footer .gv-footer-earth{height:175px}body.gv-home-cosmic .gv-earth-footer .gv-footer-earth img{width:155%}}
/* Reference match: information panel ends behind the independent Earth horizon. */
body.gv-home-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-home-cosmic.gv-home-cosmic .footer.gv-earth-footer::after{display:none!important}
body.gv-home-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-home-cosmic.gv-home-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-home-cosmic .gv-earth-footer .footer-col h3{font-size:17px!important;margin-bottom:18px!important}
body.gv-home-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-home-cosmic .gv-earth-footer .footer-desc{font-size:14px!important;line-height:1.9!important;margin:0 auto!important}
body.gv-home-cosmic .gv-earth-footer .footer-logo{margin-bottom:15px!important}
body.gv-home-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-home-cosmic .gv-earth-footer .gv-footer-earth img{top:calc(-1 * clamp(16px,3vw,48px));width:100%}
body.gv-home-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-home-cosmic .gv-earth-footer>.footer-box{padding:30px 24px 110px!important;gap:26px 20px!important}body.gv-home-cosmic .gv-earth-footer .gv-footer-earth{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}body.gv-home-cosmic .gv-earth-footer .footer-bottom{width:calc(100% + 24px);margin-left:-12px!important;margin-right:-12px!important}}
@media(max-width:600px){body.gv-home-cosmic .gv-earth-footer>.footer-box{border-radius:22px!important;padding:28px 18px 95px!important}body.gv-home-cosmic .gv-earth-footer .footer-col{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.gv-home-cosmic .gv-earth-footer .footer-col h3{font-size:15px!important}body.gv-home-cosmic .gv-earth-footer .footer-col a{font-size:13px!important}body.gv-home-cosmic .gv-earth-footer .gv-footer-earth{margin-top:-80px;height:175px}body.gv-home-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-home-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-home-cosmic.gv-home-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-home-cosmic .gv-earth-footer>.footer-box{padding-bottom:80px!important}}

/* Soft upper-corner light, transparent lower panel, and CMS social labels. */
body.gv-home-cosmic .gv-earth-footer>.footer-box{isolation:isolate;background:transparent!important;box-shadow:none!important}
body.gv-home-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-home-cosmic.gv-home-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-home-cosmic .gv-earth-footer .footer-col,body.gv-home-cosmic .gv-earth-footer .gv-footer-brand{position:relative}
body.gv-home-cosmic .gv-earth-footer .footer-col:not(.gv-footer-social-column)::after,body.gv-home-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-home-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-home-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-home-cosmic .gv-earth-footer .footer-socials i{flex:0 0 22px;text-align:center}
body.gv-home-cosmic .gv-earth-footer .gv-social-page-name{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
body.gv-home-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-home-cosmic .gv-earth-footer .footer-col::after,body.gv-home-cosmic .gv-earth-footer .gv-footer-brand::after{display:none!important}}
/* Final sizing and centering: preserve the approved Earth asset. */
body.gv-home-cosmic .footer.gv-earth-footer{width:80%!important;max-width:none!important}
body.gv-home-cosmic .gv-earth-footer>.footer-box{padding-bottom:120px!important;align-items:start!important}
body.gv-home-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-home-cosmic.gv-home-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-home-cosmic .gv-earth-footer .footer-col,body.gv-home-cosmic .gv-earth-footer .gv-footer-brand{align-items:center!important;text-align:center!important}
body.gv-home-cosmic .gv-earth-footer .footer-socials{align-items:center!important}
body.gv-home-cosmic .gv-earth-footer .footer-socials a{justify-content:center!important;text-align:center!important}
body.gv-home-cosmic .gv-earth-footer .footer-desc{text-align:center!important}
body.gv-home-cosmic .gv-earth-footer .gv-footer-earth{height:clamp(340px,32vw,560px);margin-top:-115px}
body.gv-home-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-home-cosmic .footer.gv-earth-footer{width:94%!important}}
@media(max-width:600px){body.gv-home-cosmic .gv-earth-footer>.footer-box{padding-bottom:110px!important}body.gv-home-cosmic .gv-earth-footer .gv-footer-earth{height:260px;margin-top:-90px}body.gv-home-cosmic .gv-earth-footer .gv-footer-earth img{width:190%;left:26%;top:-35px}}

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

/* Align the homepage closing sections with the content decks. */
body.gv-home-cosmic .footer.gv-earth-footer,body.gv-home-cosmic .cta-footer,body.gv-home-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-home-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-home-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-home-cosmic .gv-earth-footer .gv-footer-earth{margin-top:-90px}}

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

/* Shared homepage panel width, matching the approved About panels. */
body.gv-home-cosmic.gv-home-cosmic .gv-home-showcase,
body.gv-home-cosmic.gv-home-cosmic .gv-home-search-section .container,
body.gv-home-cosmic.gv-home-cosmic .testimonials-section,
body.gv-home-cosmic.gv-home-cosmic .cta-footer,
body.gv-home-cosmic.gv-home-cosmic .footer.gv-earth-footer{box-sizing:border-box;width:94%!important;max-width:1800px!important;margin-left:auto!important;margin-right:auto!important}
body.gv-home-cosmic.gv-home-cosmic .gv-home-search-section .gv-search-main-card{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:767px){body.gv-home-cosmic.gv-home-cosmic .gv-home-showcase,body.gv-home-cosmic.gv-home-cosmic .gv-home-search-section .container,body.gv-home-cosmic.gv-home-cosmic .testimonials-section,body.gv-home-cosmic.gv-home-cosmic .cta-footer,body.gv-home-cosmic.gv-home-cosmic .footer.gv-earth-footer{width:calc(100% - 24px)!important}}
