﻿/* Visual refinements for the existing TheGem-inspired page styles. */
.gem-projects-teaser .gem-projects-grid{grid-template-columns:.55fr 1fr}
.gem-projects-teaser .gem-project-list{gap:16px}
.gem-projects-teaser .gem-project{min-height:185px}
.gem-projects-teaser .gem-project img{object-position:top}
.gem-catalog-card,.gem-gallery-card,.gem-contact-body .contact-panel{box-shadow:0 12px 35px #0b283710}
.gem-catalog-card{transition:transform .3s ease,box-shadow .3s ease}
.gem-catalog-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #0b28371b}
.gem-gallery-card{border:1px solid #0b283724;box-shadow:0 14px 35px #0b283724}
.gem-gallery-card img{box-sizing:border-box;border:3px solid #174757;transition:transform .5s ease}
.gem-gallery-card:hover img{transform:scale(1.035)}
.ai-button{--ai-mint:#76ffc2;--ai-ink:#0b2837}
.ai-model-arrow{display:grid;place-items:center}
.ai-model-arrow:before{content:"";display:block;width:24px;height:14px;background:currentColor;mask:url('../images/thegem/arrow-right.svg') center/contain no-repeat}
.ai-model-arrow-up:before{transform:rotate(-90deg)}
.modern-to-top .ai-model-arrow{width:24px;height:24px}
.ai-contact-button>span{width:41px;height:41px;background:none}
.ai-contact-button>span.ai-model-arrow{background:var(--ai-mint)}
.gem-inner-hero-base .ai-contact-button>span.ai-model-arrow{background:#0b2837;color:#fff}
.ai-contact-button>span>img{display:block;width:100%;height:100%}
.ai-contact-button:hover>span{transform:none}
@media(max-width:640px){.ai-contact-button>span{width:32px;height:32px}}
@media(max-width:640px){.ai-button .ai-model-arrow:before{width:19px;height:11px}.modern-site .gem-home-final-cta{width:calc(100% - 20px)}}
.gem-home-final-cta{--ai-ink:#0b2837;--ai-mint:#76ffc2;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,4fr);place-items:stretch;width:min(1460px,100%);min-height:370px;margin:100px auto 0;background:none;border-radius:0;overflow:visible}
.gem-final-cta[aria-labelledby="projects-cta-title"]{margin-bottom:100px}
@media(max-width:640px){.gem-final-cta[aria-labelledby="projects-cta-title"]{margin-bottom:60px}}
.gem-home-final-cta .gem-final-visual{width:100%;height:100%;min-height:370px;border-radius:40px;background-position:center;background-size:cover}
.gem-home-final-cta .gem-final-visual-left{background-image:url('../images/thegem/sections/14.jpg')}
.gem-home-final-cta .gem-final-visual-right{background-image:url('../images/thegem/sections/15.jpg')}
.gem-home-final-cta .gem-final-panel{width:100%;min-height:370px;padding:0 20px}
.gem-home-final-cta .gem-final-panel:before,.gem-home-final-cta .gem-final-panel:after{top:50%;height:219px;width:90px;transform:translateY(-50%)}
.gem-home-final-cta h2{max-width:100%;font-size:50px;line-height:69px;margin:0 0 20px;letter-spacing:0}
.gem-home-final-cta p{max-width:350px;font-size:20px;line-height:30px;margin:0 0 30px}
.gem-home-final-cta .ai-button{font-size:20px;font-weight:500;flex-shrink:0}
@media(max-width:1024px) and (min-width:641px){.gem-home-final-cta{grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr)}.gem-home-final-cta h2{font-size:40px;line-height:1.3}}
@media(max-width:640px){.gem-home-final-cta{display:flex;flex-direction:column;margin:0 10px}.gem-home-final-cta .gem-final-visual{width:100%;min-height:150px}.gem-home-final-cta .gem-final-visual-left{border-radius:40px 40px 0 0}.gem-home-final-cta .gem-final-visual-right{border-radius:0 0 40px 40px}.gem-home-final-cta .gem-final-panel{z-index:1;align-self:center;width:calc(100% - 40px);min-height:0;padding:40px 24px;margin:-60px 0;border-radius:30px}.gem-home-final-cta .gem-final-panel:before,.gem-home-final-cta .gem-final-panel:after{display:none}.gem-home-final-cta h2{font-size:36px;line-height:1.3}.gem-home-final-cta p{font-size:16px;line-height:1.6}.gem-home-final-cta .ai-button{font-size:16px}}
/* Opening composition from the supplied local reference. */
.gem-contact-details{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr)}
.gem-contact-details a{overflow-wrap:anywhere}
.gem-contact-body{padding:95px 0;background:#011a26 url('../images/thegem/contact-form-background.webp') center/cover;border-radius:50px;color:#fff}
.modern-site .gem-contact-body-grid{width:min(1460px,calc(100% - 42px));max-width:1460px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.gem-contact-form-copy>p{max-width:600px;font-size:20px;line-height:30px;margin:0}
.gem-contact-form-copy>p:first-child{font-size:30px;line-height:40px;margin-bottom:60px}
.gem-contact-form-copy h2{font:400 clamp(50px,6.25vw,90px)/1.11 Sora,Arial,sans-serif;letter-spacing:0;color:#fff;max-width:650px;margin:0 0 60px}
.gem-contact-body .contact-panel{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.gem-contact-body .modern-form .form-row{gap:40px}
.gem-contact-body .modern-form .field{margin-bottom:25px}
.gem-contact-body .field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gem-contact-body .modern-form input[type=text],.gem-contact-body .modern-form input[type=email],.gem-contact-body .modern-form input[type=tel],.gem-contact-body .modern-form textarea{border:0;border-radius:30px;background:#f5f6f7;padding:9px 20px;font:400 17px/30px Sora,Arial,sans-serif;color:#071c26}
.gem-contact-body .modern-form input[type=text],.gem-contact-body .modern-form input[type=email],.gem-contact-body .modern-form input[type=tel]{height:50px}
.gem-contact-body .modern-form textarea{height:140px;min-height:140px;resize:vertical}
.gem-contact-body .modern-form input:focus,.gem-contact-body .modern-form textarea:focus{background:#fff;box-shadow:0 0 0 3px #76ffc240}
.gem-contact-body .modern-check{color:#fff;font-size:14px;line-height:1.6}
.gem-contact-body .modern-check a{color:#76ffc2}
.gem-contact-body .text-danger{color:#ffb5c0!important;font-size:13px}
.gem-contact-submit{text-align:center}
.gem-contact-body .modern-form .submit-modern{display:inline-flex;justify-content:center;width:240px;max-width:100%;padding:15px 20px;border-radius:50px;background:#005f7b;color:#fff;font:600 20px/20px Sora,Arial,sans-serif;box-shadow:none}
.gem-contact-body .modern-form .submit-modern:hover{background:#08738f;transform:none}
.gem-contact-body .modern-success h2,.gem-contact-body .modern-success p{color:#fff}
@media(max-width:980px){.gem-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.gem-contact-details>div:first-child{grid-column:auto}.gem-contact-body{padding:65px 0}.modern-site .gem-contact-body-grid{grid-template-columns:minmax(0,1fr);gap:45px}.gem-contact-form-copy>p:first-child{font-size:24px;line-height:34px;margin-bottom:30px}.gem-contact-form-copy h2{font-size:50px;margin-bottom:30px}}
@media(max-width:640px){.gem-contact-details{grid-template-columns:minmax(0,1fr)}.gem-contact-body{padding:50px 0;border-radius:30px}.gem-contact-form-copy h2{font-size:42px}.gem-contact-form-copy>p{font-size:16px;line-height:25px}.gem-contact-body .modern-form .form-row{grid-template-columns:minmax(0,1fr);gap:0}.gem-contact-body .modern-form .submit-modern{font-size:18px}}
.gem-inner-hero{position:relative}
.gem-inner-hero:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px;background:#0b2837;pointer-events:none}
.gem-inner-hero-art{display:flex;align-items:center;justify-content:center;height:300px;border-radius:50px;background:url('../images/thegem/sections/Hero-Inside-2.jpg') center/cover}
.gem-inner-hero-art>span{display:none}
.gem-inner-hero-art strong{position:relative;top:auto;left:auto;width:460px;max-width:100%;height:calc(100% + 2px);min-height:0;padding:0 40px;border-radius:0;background:transparent url('../images/thegem/inner-hero-shape.svg') center/contain no-repeat;font-size:20px;line-height:30px}
.gem-inner-services .gem-inner-hero-art{background-image:url('../images/thegem/sections/services-2.jpg')}
.gem-inner-projects .gem-inner-hero-art{background-image:url('../images/thegem/sections/projects.jpg')}
.gem-inner-contact .gem-inner-hero-art{background-image:url('../images/thegem/sections/contact.jpg')}
@media(min-width:1651px){.gem-inner-hero-art{height:333px}}
@media(max-width:980px){.gem-inner-hero-art{height:250px}.gem-inner-hero-art strong{width:346px;padding:0 25px;font-size:16px;line-height:23px}}
@media(max-width:640px){.gem-inner-hero-art{height:170px;border-radius:24px}.gem-inner-hero-art strong{width:235px;padding:0 18px;font-size:12px;line-height:17px}}
.gem-capabilities-section{--ai-ink:#0b2837;--ai-mint:#76ffc2;background:#fff url('../images/thegem/sections/23.webp') center bottom/cover}
.modern-site .gem-capabilities.modern-shell{width:min(1460px,calc(100% - 42px));max-width:1460px;grid-template-columns:minmax(0,1fr) minmax(0,.956fr) minmax(0,1fr);gap:40px;padding-top:130px;padding-bottom:130px}
.gem-capabilities .gem-capability{min-height:558px;border-radius:40px}
.gem-capabilities .gem-capability-dark{padding:65px 45px 55px}
.gem-capabilities .gem-capability-stack{min-height:558px;grid-template-rows:minmax(166px,1fr) minmax(0,2fr);gap:45px}
.gem-capabilities .gem-capability-stack .gem-capability{min-height:0}
.gem-capabilities .gem-capability-light{padding:35px 50px 30px;background:#f6f7f9 url('../images/thegem/sections/12.jpg') center/cover}
.gem-capabilities .gem-capability-light>img{display:none}
.gem-capabilities .gem-capability-light h2,.gem-capabilities .gem-capability-light p{max-width:65%}
.gem-capabilities .gem-capability-light h2{font-size:32px}
.gem-capabilities .gem-capability-navy{padding:70px 50px 65px}
.gem-capabilities .gem-capability-navy .ai-button{font-size:20px}
.gem-capabilities .gem-capability-mint{padding:55px 45px}
@media(max-width:1024px) and (min-width:641px){.modern-site .gem-capabilities.modern-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gem-capabilities .gem-capability-mint{grid-column:1/-1;min-height:420px}.gem-capabilities .gem-capability-dark,.gem-capabilities .gem-capability-mint{padding-left:30px;padding-right:30px}.gem-capabilities .gem-capability-light,.gem-capabilities .gem-capability-navy{padding-left:30px;padding-right:25px}}
@media(max-width:640px){.modern-site .gem-capabilities.modern-shell{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:20px;padding-top:60px;padding-bottom:60px}.gem-capabilities .gem-capability{min-height:410px;padding:35px 25px;border-radius:40px}.gem-capabilities .gem-capability-stack{min-height:0;grid-template-rows:auto auto;gap:20px}.gem-capabilities .gem-capability-stack .gem-capability{min-height:220px}.gem-capabilities .gem-capability-light h2{font-size:28px}.gem-capabilities .gem-capability-navy .ai-button{font-size:16px}}
.modern-site .site-footer{margin:0;padding:0 0 20px;border:0;border-radius:0;background:linear-gradient(to bottom,#fff calc(100% - 80px),#0b2837 0)}
.modern-site .site-footer>.modern-shell{width:100%;max-width:none;padding:50px 20px 0;border-radius:50px;background:#e9fff5 url('../images/thegem/footer-texture.jpg') center/cover}
.modern-site .site-footer .site-footer-main{max-width:1460px;margin:0 auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.05fr);gap:40px;padding-bottom:5px}
.modern-site .site-footer .site-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:0 20px;align-content:start}
.modern-site .site-footer .site-footer-nav>a,.modern-site .site-footer .site-footer-nav .site-footer-drone{font-size:20px;line-height:30px;padding:0;margin:0;color:#071c26}
.modern-site .site-footer .site-footer-nav>a:before{content:"";display:inline-block;width:14px;height:9px;margin-right:10px;background:currentColor;mask:url('../images/thegem/arrow-right.svg') center/contain no-repeat}
.modern-site .site-footer .site-footer-drone>span{display:none}
.modern-site .site-footer .site-footer-phone,.modern-site .site-footer .site-footer-contact>p,.modern-site .site-footer .site-footer-email{font-family:Sora,Arial,sans-serif;font-size:20px;line-height:30px;padding:0;margin:0}
.modern-site .site-footer .site-footer-email{color:#006286}
@media(min-width:1200px){.modern-site .site-footer .site-footer-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 309px}.modern-site .site-footer .site-footer-contact{grid-column:2}.modern-site .site-footer .site-footer-main>.site-footer-identity{justify-self:center}}
@media(min-width:641px) and (max-width:1199px){.modern-site .site-footer .site-footer-main>.site-footer-identity{grid-column:2;justify-self:end;width:309px;display:grid;place-items:center}}
@media(max-width:640px){.modern-site .site-footer .site-footer-main>.site-footer-identity{justify-self:center}}
.modern-site .site-footer .site-footer-phone,.modern-site .site-footer .site-footer-email{display:flex;align-items:baseline;gap:10px}
.modern-site .site-footer .site-footer-contact .fa{width:18px;flex-shrink:0;text-align:center;font-size:18px}
.modern-site .site-footer h2{font-size:20px;line-height:30px;font-weight:400;margin:0}
.modern-site .site-footer .site-footer-identity{grid-column:auto;align-self:center;justify-self:end}
.modern-site .site-footer .site-footer-name{display:flex;align-items:center;gap:10px;font-size:24px;letter-spacing:0;white-space:nowrap}
.modern-site .site-footer .site-footer-name img{width:38px;height:38px;flex-shrink:0}
.modern-site .site-footer .site-footer-name strong{font-weight:400}
.modern-site .site-footer .site-footer-name>span{color:var(--gem-ink)}
.modern-site .site-footer .site-footer-name small{display:block;font-size:8px;line-height:20px;letter-spacing:1.5px}
.modern-site .site-footer .site-footer-base{max-width:1460px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 309px;gap:20px;align-items:end;min-height:83px;padding:0;border:0;font-size:15px;line-height:24px}
.modern-site .site-footer .site-footer-base>span,.modern-site .site-footer .site-footer-base>nav{padding-bottom:25px}
.modern-site .site-footer .site-footer-base>nav{justify-content:center}
.modern-site .site-footer .site-footer-base nav a{padding:0;font-size:15px}
.modern-site .site-footer .site-footer-social{height:83px;width:309px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding-top:14px;background:url('../images/thegem/footer-social-shape.svg') center/100% 100% no-repeat}
.modern-site .site-footer .site-footer-social a{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#fff;color:#1c3648;font-size:18px}
.modern-site .site-footer .site-footer-social a:hover{background:#e9fff5;color:#1c3648}
@media(max-width:1199px){.modern-site .site-footer .site-footer-nav>a,.modern-site .site-footer .site-footer-nav .site-footer-drone,.modern-site .site-footer .site-footer-phone,.modern-site .site-footer .site-footer-contact>p,.modern-site .site-footer .site-footer-email,.modern-site .site-footer h2{font-size:16px;line-height:25px}.modern-site .site-footer .site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.modern-site .site-footer .site-footer-identity{justify-self:start}.modern-site .site-footer .site-footer-base{grid-template-columns:minmax(0,1fr) 309px}.modern-site .site-footer .site-footer-base>nav{grid-column:1;grid-row:2;justify-content:start}.modern-site .site-footer .site-footer-social{grid-column:2;grid-row:1/3}}
@media(max-width:640px){.modern-site .site-footer>.modern-shell{padding:40px 20px 0;border-radius:30px}.modern-site .site-footer .site-footer-main{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:30px}.modern-site .site-footer .site-footer-contact{border:0;padding:0}.modern-site .site-footer .site-footer-base{grid-template-columns:minmax(0,1fr);gap:10px}.modern-site .site-footer .site-footer-base>span,.modern-site .site-footer .site-footer-base>nav{padding-bottom:10px}.modern-site .site-footer .site-footer-base>nav{grid-row:auto;flex-wrap:wrap}.modern-site .site-footer .site-footer-social{grid-column:1;grid-row:auto;justify-self:center;width:min(309px,100%)}.modern-site .site-footer .site-footer-name{font-size:27px}.modern-site .site-footer .site-footer-name small{font-size:7px;letter-spacing:1px}}
.gem-overview{padding-bottom:0}
@media(max-width:1199px){.gem-workflow-media>p{font-size:16px;line-height:25px}}
.gem-overview.has-continuous-background{position:relative;background:none}
.gem-overview.has-continuous-background:before{content:"";position:absolute;left:0;top:0;width:100%;height:var(--workflow-background-height);background:#fff url('../images/thegem/sections/23.webp') center/cover;mask-image:linear-gradient(#000,#000),url('../images/thegem/workflow-join.svg');mask-size:100% calc(100% - var(--workflow-join-height)),var(--workflow-join-width) var(--workflow-join-height);mask-position:left top,var(--workflow-join-left) bottom;mask-repeat:no-repeat;z-index:1;pointer-events:none}
.gem-overview.has-continuous-background .gem-workflow{position:relative;z-index:2}
.gem-overview.has-continuous-background .gem-workflow-content:after{display:none}
.gem-workflow-content{position:relative;z-index:2}
.gem-workflow-content:after{content:"";position:absolute;left:-90px;bottom:-35px;width:calc(100% + 180px);height:115px;background:url('../images/thegem/workflow-join.svg') center/100% 100% no-repeat;z-index:-1;pointer-events:none}
.gem-services-band{position:relative;margin-top:-80px}
.gem-services-visual{min-height:420px}
.gem-services-visual .modern-shell{padding-top:170px}
@media(max-width:980px){.gem-workflow-content:after{left:-20px;bottom:-30px;width:calc(100% + 40px);height:60px}.gem-services-band{margin-top:-30px}.gem-services-visual .modern-shell{padding-top:120px}}
.modern-header.ai-header:not(.scrolled){background:transparent}
.ai-header .modern-nav{gap:0}
.ai-header .modern-nav>a{padding:10px 20px;border-radius:30px;font-size:20px;font-weight:500;transition:background-color .25s,color .25s}
.ai-header .modern-nav>a:hover,.ai-header .modern-nav>a:focus-visible,.ai-header .modern-nav>a.active{background:#fff;color:#006286}
.ai-header .modern-nav>a:not(.nav-cta):after{display:none}
.ai-reference-base{position:relative;display:flex;align-items:center;gap:50px;margin:0;padding:40px 55px 0;min-height:150px;background:#1e465b;border-radius:0 0 50px 50px}
.ai-reference-base .ai-services-link{position:relative;align-self:end;flex-shrink:0;justify-content:center;margin:0;padding:16px 30px;border:35px solid #fff;border-bottom:0;border-radius:50px 50px 0 0}
.ai-reference-base>p{max-width:360px;color:#fff;font-size:16px;line-height:1.8;margin:0 0 40px}
.ai-platform-card{display:none}
.ai-software-preview{position:absolute;right:15%;top:-6px;width:660px;min-height:360px;padding:32px 40px;border-radius:50px;background:#fff;color:#0b2837;box-shadow:0 16px 45px #0b283714;z-index:2}
.ai-preview-toolbar{display:flex;gap:7px;margin-bottom:24px}.ai-preview-toolbar span{width:8px;height:8px;border-radius:50%;background:#c7e4df}
.ai-software-preview>strong{font-size:22px;font-weight:400}
.ai-preview-tabs{display:flex;gap:26px;margin:28px 0;color:#78929d;font-size:16px}.ai-preview-tabs span:first-child{color:#008b78}
.ai-preview-flow{display:flex;align-items:center;gap:15px;margin:34px 0}.ai-preview-flow>span{flex:1;padding:18px 10px;border-radius:18px;background:#e9fff5;text-align:center;font-size:16px}.ai-preview-flow>i{font-style:normal;color:#0ccf9f}
.ai-preview-lines{display:grid;gap:12px}.ai-preview-lines span{height:8px;border-radius:8px;background:#f0f5f5}.ai-preview-lines span:nth-child(2){width:78%}.ai-preview-lines span:nth-child(3){width:55%}
.modern-header.ai-header .brand-refreshed:after{content:none}
.modern-header.ai-header .nav-shell>.brand-refreshed{justify-content:center;align-items:center;padding-top:16px;padding-bottom:16px}
@media(min-width:981px){
  .modern-header.ai-header{left:0;width:100%}
  .ai-header .nav-shell{max-width:none;height:83px;padding:0 30px 0 0}
  .modern-header.ai-header .brand-refreshed{width:310px;min-height:83px;padding:16px 40px 21px;border-radius:0;background:transparent url('../images/thegem/header-shape.svg') center -1px/100% calc(100% + 1px) no-repeat;gap:10px}
  .modern-header.ai-header .brand-refreshed img{width:40px;height:36px}
  .modern-header.ai-header .brand-copy strong{font-size:18px;white-space:nowrap}
  .modern-header.ai-header .brand-copy small{font-size:6.5px;white-space:nowrap}
  .ai-intro{padding:20px 0 0}
  .ai-stage{max-width:none;grid-template-columns:minmax(0,550fr) minmax(0,840fr);gap:0;padding:100px 20px 100px 30px;border-radius:50px}
  .ai-intro-copy{align-self:start;padding-top:40px;transform:none}
  .ai-opening{font-size:30px;line-height:40px;letter-spacing:0;margin-bottom:60px}
  .ai-intro h1{font-size:90px;line-height:100px;letter-spacing:0;margin:0 -30px 0 0;font-weight:400}
  .ai-intro h1 span{display:block}
  .ai-intro h1 span:not(:last-child):after{content:none}
  .ai-feature{border-radius:50px}
  .ai-feature-shape{width:80%;min-height:550px;background-size:contain}
  .ai-feature-copy{max-width:320px;padding:0}
  .ai-feature-copy h2{font-size:50px;line-height:69px;letter-spacing:0;margin-bottom:28px}
  .ai-feature-copy p{font-size:20px;line-height:30px;margin-bottom:36px}
  .ai-intro .ai-button{font-size:20px;font-weight:500}
  .ai-foundation{max-width:none;position:relative;display:block;min-height:150px;padding:40px 130px;border-radius:0 0 50px 50px;background:#0b2837;z-index:1}
  .ai-focus-card{position:absolute;left:43px;top:-74px;width:370px;min-height:126px;margin:0;border-radius:50px;padding:28px 36px}
  .ai-method{position:absolute;left:130px;top:40px;padding-top:0;margin:0;gap:25px}
  .ai-method p{max-width:420px;width:420px;font-size:16px;line-height:27px}
  .ai-method strong{font-size:20px;font-weight:500;line-height:30px}
  .ai-reference-base{margin-top:-60px;padding:100px 0 0;min-height:210px}
  .ai-reference-base .ai-services-link{position:absolute;left:170px;bottom:0;width:413px;min-height:84px;box-sizing:border-box;padding:20px 50px 0;border:0;border-radius:0;background:transparent url('../images/thegem/header-base-shape.svg') center/100% 100% no-repeat;font-size:20px}
  .ai-reference-base .ai-services-link:before{content:"";position:absolute;left:55px;right:55px;bottom:0;height:50px;border-radius:30px;background:#76ffc2;z-index:-1}
  .ai-reference-base .ai-services-link{isolation:isolate}
  .ai-reference-base>p{position:absolute;left:35%;top:100px;max-width:270px;font-size:20px;line-height:30px;margin:0}
}
@media(min-width:1651px){
  .ai-header .nav-shell{padding-left:160px;padding-right:60px}
  .ai-stage{grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:125px 50px 125px 110px}
  .ai-feature,.ai-feature-shape{min-height:600px}
  .ai-intro h1{max-width:100%;margin-right:0}
  .ai-method p{max-width:350px;width:350px}
  .ai-focus-card{left:110px;top:-218px}
  .ai-platform-card{position:absolute;display:flex;flex-direction:column;align-items:center;gap:20px;left:580px;top:-269px;width:374px;min-height:328px;padding:28px 35px;border-radius:50px;background:#fff;color:#0b2837}
  .ai-platform-card>span{align-self:start;font-size:18px;line-height:24px;max-width:230px}
  .ai-platform-ring{display:grid;place-items:center;width:170px;height:170px;border:3px solid #2194a5;border-left-color:#e3f4f0;border-radius:50%}
  .ai-platform-ring strong{text-align:center;font-size:30px;line-height:1.2;font-weight:400}.ai-platform-card small{font-size:13px;color:#78929d}
}
@media(min-width:981px) and (max-width:1650px){.ai-intro h1{max-width:100%;margin-right:0;font-size:clamp(50px,6.25vw,90px);line-height:1.11}.ai-foundation{min-height:175px}.ai-method{top:64px}.ai-software-preview{right:-65px;top:49px}.ai-reference-base .ai-services-link{left:20px}.ai-reference-base>p{left:32%;max-width:280px}}
@media(min-width:981px) and (max-width:1250px){.ai-reference-base{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;padding:100px 30px 0;min-height:0}.ai-reference-base .ai-services-link{position:relative;left:auto;bottom:auto;grid-column:1;grid-row:2;justify-self:center;width:100%;max-width:413px}.ai-reference-base>p{position:static;grid-column:1;grid-row:1;max-width:100%}.ai-software-preview{position:relative;right:auto;top:auto;grid-column:2;grid-row:1/3;width:100%;align-self:start;margin-top:-45px;margin-bottom:40px}}
@media(max-width:980px){.ai-reference-base{flex-wrap:wrap;gap:25px;padding:30px 20px 0}.ai-reference-base>p{margin-bottom:25px}.ai-intro h1{font-size:clamp(36px,6vw,52px)}.ai-software-preview{position:relative;top:auto;right:auto;width:100%;min-height:0;margin-bottom:25px;padding:28px}.ai-reference-base .ai-services-link{border:0;padding:16px 24px;border-radius:30px;font-size:16px}.ai-platform-card{display:none}}
@media(max-width:980px){.gem-projects-teaser .gem-projects-grid{grid-template-columns:1fr}}
@media(max-width:640px){.gem-projects-teaser .gem-project{min-height:145px}}
@media(prefers-reduced-motion:reduce){.gem-catalog-card,.gem-gallery-card img{transition:none}}
