﻿/* Inner pages follow the supplied TheGem AI Solutions page structure. */
.gem-inner-hero{margin:20px 0 0;background:#0b2837}
.gem-inner-hero-main{min-height:470px;margin:0 20px;background:#e9fff5 url('../images/thegem/hero-texture.jpg') center/cover;border-radius:48px;overflow:hidden}
.gem-inner-hero-grid{display:grid;grid-template-columns:39% 61%;align-items:center;min-height:470px;gap:0}
.gem-inner-hero-copy{position:relative;z-index:1;padding:85px 0 45px 20px}
.gem-inner-hero-copy h1{font:400 clamp(66px,7vw,105px)/1.08 Sora,Arial,sans-serif;letter-spacing:-.055em;color:#0b2837;margin:0 0 32px}
.gem-inner-hero-copy p{max-width:390px;font:400 clamp(22px,2.5vw,33px)/1.25 Sora,Arial,sans-serif;color:#0b2837;margin:0}
.gem-inner-hero-art{position:relative;height:300px;display:grid;grid-template-columns:1fr 1fr;gap:32%;align-items:stretch}
.gem-inner-hero-art span{display:block;background-image:url('../images/thegem/sections/Hero-Inside-2.jpg');background-size:260% 100%;background-position:left center;border-radius:42px}
.gem-inner-hero-art span+span{background-position:right center}
.gem-inner-hero-art strong{position:absolute;top:31%;left:27%;width:46%;min-height:125px;display:grid;place-items:center;padding:18px 25px;border-radius:38px;background:#e9fff5;font:400 20px/1.4 Sora,Arial,sans-serif;text-align:center;color:#0b2837}
.gem-inner-services .gem-inner-hero-art span{background-image:url('../images/thegem/sections/services-2.jpg')}
.gem-inner-contact .gem-inner-hero-art span{background-image:url('../images/thegem/sections/contact.jpg')}
.gem-inner-projects .gem-inner-hero-art span{background-image:url('../images/thegem/sections/projects.jpg')}
.gem-inner-projects{position:relative}
.gem-project-hero-float{position:absolute;z-index:2;background:#fff;color:#0b2837;box-shadow:0 18px 55px #0b283715}
.gem-project-hero-float-left{top:430px;left:32.5%;width:370px;min-height:125px;display:flex;align-items:center;gap:22px;padding:25px 38px;border-radius:58px}
.gem-project-hero-float-left>span{width:48px;height:48px;display:grid;place-items:center;border:2px solid #27d5a4;border-radius:50%;color:#25c69b;font:400 27px/1 Sora,Arial,sans-serif}
.gem-project-hero-float-left strong,.gem-project-hero-float-left small{display:block;font:400 23px/1.25 Sora,Arial,sans-serif}
.gem-project-hero-float-left strong{color:#24cea3}.gem-project-hero-float-left small{font-size:16px}
.gem-project-hero-float-right{top:400px;right:4%;width:310px;height:272px;padding:28px 35px;border-radius:50px}
.gem-project-hero-float-right>small{font:400 16px/1.4 Sora,Arial,sans-serif}
.gem-project-hero-float-right>div{width:160px;height:160px;display:grid;place-items:center;margin:10px auto 0;border:3px solid #278ca2;border-radius:50%;box-shadow:0 0 0 26px #0b283708,0 0 0 52px #0b283706}
.gem-project-hero-float-right strong{font:400 58px/1 Sora,Arial,sans-serif}
.gem-inner-hero-base{height:100px;background:#0b2837}
.gem-inner-hero-base .modern-shell{height:100%;display:flex;align-items:center}
.gem-inner-hero-base .ai-button{margin-left:18px}
.gem-service-catalog{padding:110px 0 125px;background:#fff url('../images/thegem/sections/23.webp') center/cover}
.gem-service-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;align-items:stretch}
.gem-catalog-intro{padding:18px 30px 15px 0}
.gem-catalog-intro h2{font:400 clamp(37px,4vw,56px)/1.17 Sora,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 28px;color:#0b2837}
.gem-catalog-intro p{max-width:530px;font:400 18px/1.65 Sora,Arial,sans-serif;margin:0}
.gem-catalog-card{display:grid;grid-template-columns:1fr 34%;align-items:center;gap:20px;min-height:260px;padding:38px 30px 38px 40px;border-radius:35px;background:#fff;box-shadow:0 15px 45px #0b28370e}
.gem-catalog-card h2{font:400 clamp(23px,2.5vw,31px)/1.25 Sora,Arial,sans-serif;letter-spacing:-.025em;color:#0b2837;margin:0 0 22px}
.gem-catalog-card p{font:400 15px/1.65 Sora,Arial,sans-serif;color:#253d49;margin:0}
.gem-catalog-card img{width:100%;height:175px;object-fit:cover;border-radius:30px}
.gem-service-feature{margin:0 20px 100px;padding:110px 0;border-radius:48px;background:#0b2837 url('../images/thegem/sections/11.jpg') center/cover;color:#fff}
.gem-service-feature .modern-shell>div{max-width:730px}
.gem-service-feature h2{font:400 clamp(42px,5vw,68px)/1.14 Sora,Arial,sans-serif;letter-spacing:-.04em;color:#fff;margin:0 0 26px}
.gem-service-feature p{font:400 18px/1.7 Sora,Arial,sans-serif;color:#e1f1f4;margin:0 0 30px}
.gem-drone-service{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:35px 0 110px}
.gem-drone-service>div{max-width:670px}
.gem-drone-service span{font:500 13px/1.5 Sora,Arial,sans-serif;color:#167c69}
.gem-drone-service h2{font:400 clamp(35px,4vw,55px)/1.16 Sora,Arial,sans-serif;letter-spacing:-.04em;margin:15px 0;color:#0b2837}
.gem-drone-service p{font:400 17px/1.65 Sora,Arial,sans-serif;margin:0}
.gem-project-gallery{padding-top:110px;padding-bottom:100px}
.gem-project-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px}
.gem-project-filter button{padding:6px 23px;border:0;border-radius:30px;background:#f2f3f6;color:#0b2837;font:400 16px/1.4 Sora,Arial,sans-serif;cursor:pointer;transition:background .2s}
.gem-project-filter button[aria-pressed="true"],.gem-project-filter button:hover{background:#76ffc2}
.gem-project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
.gem-gallery-card{display:block;overflow:hidden;border-radius:34px;background:#f5f6f8;color:#0b2837;transition:transform .25s ease,box-shadow .25s ease}
.gem-gallery-card[hidden]{display:none!important}
.gem-gallery-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0b28371c;color:#0b2837}
.gem-gallery-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:34px}
.gem-gallery-card>div{min-height:155px;padding:27px 38px 33px}
.gem-gallery-card small{font:400 14px/1.5 Sora,Arial,sans-serif;color:#086d87}
.gem-gallery-card h2{font:400 clamp(25px,2.6vw,35px)/1.25 Sora,Arial,sans-serif;letter-spacing:-.025em;color:#0b2837;margin:9px 0 0}
.gem-projects-teaser .gem-projects-heading{position:static}
.gem-projects-teaser .ai-button{margin-top:28px}
.gem-projects-teaser-art{min-height:340px;border-radius:42px;background:#174156 url('../images/thegem/sections/projects.jpg') center/cover}
.gem-contact-details{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:45px;padding-top:110px;padding-bottom:95px}
.gem-contact-details h2{font:400 clamp(25px,3vw,43px)/1.2 Sora,Arial,sans-serif;color:#0b2837;margin:0 0 24px}
.gem-contact-details p,.gem-contact-details a{font:400 clamp(17px,2vw,24px)/1.5 Sora,Arial,sans-serif;color:#0b2837;margin:0;overflow-wrap:anywhere}
.gem-contact-details a:hover{color:#0d8d76}
.gem-contact-body{padding:40px 0 115px;background:#fff url('../images/thegem/sections/23.webp') center/cover}
.gem-contact-body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;align-items:start}
.gem-contact-body-grid>*{min-width:0}
.gem-contact-body .contact-panel{background:#fff;box-shadow:0 20px 50px #0b28370e}
.gem-contact-faq{padding:25px 0}
.gem-contact-faq h2{font:400 clamp(39px,4vw,58px)/1.18 Sora,Arial,sans-serif;letter-spacing:-.04em;color:#0b2837;margin:0 0 45px}
.gem-contact-faq .gem-accordion details{box-shadow:0 18px 42px #0b28370e}
.gem-contact-hours{font:400 16px/1.6 Sora,Arial,sans-serif;margin:35px 0 0;color:#315163}
.gem-contact-cta{margin:0 20px 95px;padding:90px 0;border-radius:48px;background:#0b2837 url('../images/thegem/sections/11.jpg') center/cover;color:#fff}
.gem-contact-cta p{font:400 22px/1.5 Sora,Arial,sans-serif;color:#eaf8f8;margin:0 0 18px}
.gem-contact-cta h2{max-width:750px;font:400 clamp(40px,4.5vw,65px)/1.14 Sora,Arial,sans-serif;color:#fff;margin:0 0 35px;letter-spacing:-.045em}
@media(max-width:980px){
.gem-project-hero-float{display:none}
.gem-inner-hero-grid{grid-template-columns:42% 58%}.gem-inner-hero-art{height:250px;gap:24%}.gem-inner-hero-art strong{left:24%;width:52%;font-size:16px}
.gem-catalog-card{padding:28px;min-height:245px}.gem-catalog-card img{height:155px}.gem-contact-details{grid-template-columns:1fr 1fr}.gem-contact-details>div:first-child{grid-column:1/-1}.gem-contact-body-grid{gap:25px}
}
@media(max-width:640px){
.gem-inner-hero{margin-top:10px}.gem-inner-hero-main{margin:0 10px;min-height:0;border-radius:30px}.gem-inner-hero-grid{grid-template-columns:1fr;min-height:0}.gem-inner-hero-copy{padding:120px 2px 25px}.gem-inner-hero-copy h1{font-size:clamp(52px,15vw,75px);margin-bottom:12px}.gem-inner-hero-copy p{font-size:22px}.gem-inner-hero-art{height:170px;gap:22%;margin-bottom:30px}.gem-inner-hero-art span{border-radius:24px}.gem-inner-hero-art strong{left:20%;width:60%;min-height:75px;top:28%;font-size:12px;padding:8px;border-radius:23px}.gem-inner-hero-base{height:78px}.gem-inner-hero-base .ai-button{margin-left:0}
.gem-service-catalog{padding:65px 0 80px}.gem-service-catalog-grid{grid-template-columns:1fr;gap:18px}.gem-catalog-intro{padding:0 0 20px}.gem-catalog-intro h2{font-size:36px}.gem-catalog-intro p{font-size:15px}.gem-catalog-card{grid-template-columns:1fr 32%;min-height:200px;padding:22px 18px;gap:12px;border-radius:25px}.gem-catalog-card h2{font-size:20px;margin-bottom:12px}.gem-catalog-card p{font-size:12px}.gem-catalog-card img{height:140px;border-radius:19px}.gem-service-feature{margin:0 10px 70px;padding:70px 0;border-radius:30px}.gem-service-feature h2{font-size:39px}.gem-service-feature p{font-size:15px}.gem-drone-service{display:block;padding-bottom:80px}.gem-drone-service h2{font-size:38px}.gem-drone-service p{font-size:15px}.gem-drone-service .ai-button{margin-top:25px}
.gem-project-gallery{padding-top:65px;padding-bottom:70px}.gem-project-gallery-grid{grid-template-columns:1fr;gap:22px}.gem-gallery-card{border-radius:25px}.gem-gallery-card img{border-radius:25px;aspect-ratio:1.55}.gem-gallery-card>div{min-height:0;padding:18px 23px 27px}.gem-gallery-card h2{font-size:25px}.gem-projects-teaser-art{min-height:230px;border-radius:25px}
.gem-contact-details{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:50px}.gem-contact-details>div:first-child{grid-column:auto}.gem-contact-details h2{font-size:25px;margin-bottom:8px}.gem-contact-details p,.gem-contact-details a{font-size:17px}.gem-contact-body{padding:25px 0 75px}.gem-contact-body-grid{grid-template-columns:minmax(0,1fr);gap:38px}.gem-contact-faq h2{font-size:39px;margin-bottom:28px}.gem-contact-cta{margin:0 10px 70px;padding:65px 0;border-radius:30px}.gem-contact-cta h2{font-size:38px}.gem-contact-cta p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.gem-gallery-card{transition:none}}
@media(max-width:360px){.gem-contact-body .turnstile-wrap{overflow:hidden}.gem-contact-body .cf-turnstile{width:300px;transform:scale(.84);transform-origin:top left;margin-bottom:-10px}}
@media(min-width:981px){
  .modern-header.ai-header{left:0;width:100%}
  .ai-intro{padding:20px 0 0}
  .ai-stage{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:24px;padding:100px 35px 100px 30px}
  .ai-intro-copy{transform:translateY(-22px)}
  .gem-inner-hero-main{margin:0}
  .gem-inner-hero-grid{width:calc(100% - 80px);max-width:none}
  .gem-inner-hero-copy{padding-left:0;transform:translateY(54px)}
  .gem-inner-hero-art{transform:translateY(32px)}
  .gem-inner-hero-base .modern-shell{position:relative;width:100%;max-width:none}
  .gem-inner-hero-base .modern-shell:before{content:"";position:absolute;left:24px;top:20px;width:346px;height:80px;border-radius:38px 38px 0 0;background:#fff}
  .gem-inner-hero-base .ai-button{position:absolute;top:58px;left:94px;margin:0;background:#76ffc2;color:#0b2837}
  .gem-inner-hero-base .ai-button>span{background:#0b2837;color:#fff}
}

