/* Gamazodia 0.2.62 responsive foundation */
html{overflow-x:clip}
body{min-width:320px;overflow-wrap:break-word}
img,svg,video{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #63b3ff;outline-offset:3px}
.menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}
.menu-toggle:hover{background:rgba(255,255,255,.08)}
.home .hero-grid{align-items:start}
.home .hero-visual{position:relative;align-self:start;min-height:0;margin-top:-10px;margin-right:0;background:none;filter:none;overflow:visible;justify-self:end}
.home .hero-visual:before,.home .hero-visual:after{content:none;display:none;background:none}
.home .hero-visual>img{display:block;width:min(760px,100%);max-width:100%;height:auto;margin-left:auto;margin-right:0;object-fit:contain;filter:brightness(1.08) saturate(1.05) contrast(1.03) drop-shadow(0 24px 42px rgba(0,0,0,.2))}

/* New service guidance content */
.service-fit{background:#fff;border-top:1px solid #e5edf5}
.service-fit-head,.gz-service-choice .gz-services-section-head{display:grid;grid-template-columns:1.05fr .8fr;gap:64px;align-items:end;margin-bottom:30px}
.service-fit-head h2,.gz-service-choice h2{font-size:clamp(30px,3.4vw,42px);line-height:1.1;letter-spacing:-.04em;margin:0;color:#0a2949}
.service-fit-head>p,.gz-service-choice .gz-services-section-head>p{margin:0;color:#5b7187;font-size:15px;line-height:1.75}
.service-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-fit-grid article,.gz-service-choice-grid article{border:1px solid #dce7f1;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);padding:24px;box-shadow:0 10px 28px rgba(7,38,68,.045)}
.service-fit-grid article>span,.gz-service-choice-grid article>span{display:block;color:#0b7ef8;font-size:11px;font-weight:950;letter-spacing:.1em;margin-bottom:24px}
.service-fit-grid h3,.gz-service-choice-grid h3{font-size:18px;line-height:1.25;margin:0 0 9px;color:#0a2949}
.service-fit-grid p,.gz-service-choice-grid p{font-size:14px;line-height:1.65;margin:0;color:#5b7187}
.gz-service-choice{padding:64px 0}
.gz-service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

/* Standard WordPress fallback pages */
.gz-standard-page,.gz-not-found{background:#f7fbff;color:#0a2949}
.gz-standard-hero{background:linear-gradient(135deg,#06192d,#0a3154);color:#fff;padding:50px 0}
.gz-standard-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-.045em;margin:0;max-width:900px}
.gz-standard-hero .gz-archive-description{max-width:720px;color:#c8daea;line-height:1.7;margin-top:14px}
.gz-standard-content{padding:60px 0 76px}
.gz-standard-content>.wrap>article{max-width:840px;background:#fff;border:1px solid #dce7f1;border-radius:16px;padding:clamp(24px,4vw,48px);box-shadow:0 14px 38px rgba(7,38,68,.06)}
.gz-standard-content article :where(p,li){font-size:16px;line-height:1.8;color:#405d77}
.gz-standard-content article h2{font-size:30px;margin:34px 0 12px}
.gz-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gz-result-card{background:#fff;border:1px solid #dce7f1;border-radius:14px;padding:25px;box-shadow:0 10px 28px rgba(7,38,68,.05)}
.gz-result-card>span{color:#0b7ef8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gz-result-card h2{font-size:21px;line-height:1.28;margin:13px 0 10px}
.gz-result-card p{font-size:14px;line-height:1.65;color:#5b7187}
.gz-empty-state{max-width:720px;background:#fff;border:1px solid #dce7f1;border-radius:16px;padding:40px}
.gz-empty-state h2{font-size:30px;margin:0 0 10px}.gz-empty-state p{color:#5b7187;line-height:1.7}
.gz-empty-state>div,.gz-not-found-inner>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn-quiet{background:#fff;color:#0b70e7;border:1px solid #bcd7f2;box-shadow:none}
.gz-not-found section{padding:100px 0;background:radial-gradient(circle at 75% 20%,rgba(18,132,255,.2),transparent 30%),linear-gradient(135deg,#06192d,#0a3154);color:#fff}
.gz-not-found-inner{max-width:760px;text-align:center}.gz-not-found-inner>span{display:block;color:#42a0ff;font-size:clamp(66px,13vw,130px);font-weight:950;line-height:1}
.gz-not-found h1{font-size:clamp(34px,5vw,54px);margin:10px 0}.gz-not-found p{font-size:17px;line-height:1.7;color:#c8daea}
.gz-not-found-inner>div{justify-content:center}

/* Contact form additions */
.gz-contact-note{border-top:1px solid rgba(129,178,220,.3);padding-top:18px;margin-top:20px}
.gz-contact-note b,.gz-contact-note small{display:block}.gz-contact-note small{color:#aac1d5;line-height:1.6;margin-top:5px}
.gz-consent{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;line-height:1.5}
.gz-consent input{width:18px!important;height:18px;margin:1px 0 0;padding:0!important}.gz-consent span{font-size:11px;font-weight:600;color:#b9cde0}

/* Large tablets and smaller laptops */
@media(max-width:1100px){
  .wrap{width:min(1180px,92%)}
  .service-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gz-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-approved-layout .case-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gz-contact-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
  .gz-contact-side{grid-column:1/-1;padding-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}

/* Tablets and mobile navigation */
@media(max-width:900px){
  body.menu-is-open{overflow:hidden}
  .site-header nav{display:none;position:absolute;z-index:50;top:100%;left:4%;right:4%;padding:10px 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#061b31;box-shadow:0 22px 55px rgba(0,0,0,.34);max-height:calc(100vh - 125px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .site-header nav.open{display:block}
  .site-header nav .menu{display:flex;flex-direction:column;gap:0}
  .site-header nav .menu li{border-bottom:1px solid rgba(255,255,255,.09)}
  .site-header nav .menu li:last-child{border-bottom:0}
  .site-header nav .menu a{display:block;min-height:46px;padding:13px 4px;color:#fff;font-size:16px}
  .menu-toggle{display:inline-flex}

  .home .hero{padding:126px 0 40px;min-height:0;overflow:hidden}
  .home .hero-grid{display:grid;grid-template-columns:1fr;gap:24px}
  .home .hero-copy{width:100%}
  .home .hero-visual{position:relative;width:min(100%,700px);height:auto;min-height:0;margin:0 auto;background:none;overflow:visible;transform:none}
  .home .hero-visual:before,.home .hero-visual:after{content:none;display:none}
  .home .hero-visual>img{display:block;position:static;width:100%;max-width:700px;height:auto;margin:0 auto;object-fit:contain;transform:none;clip-path:none;filter:drop-shadow(0 20px 34px rgba(0,0,0,.2))}
  .home .benefits{margin-top:30px}

  .gz-home-why-grid{grid-template-columns:1fr 1fr}
  .gz-home-values{grid-column:1/-1;padding:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gz-home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gz-process-intro{grid-column:1/-1}
  .gz-testimonial-grid{grid-template-columns:1fr}

  .gz-services-direct-head-inner,.service-fit-head,.gz-service-choice .gz-services-section-head{grid-template-columns:1fr;display:grid;gap:18px;align-items:start}
  .service-compact-intro-grid,.service-overview-grid,.service-section-head,.service-tech-grid{grid-template-columns:1fr;gap:30px}
  .service-compact-panel{max-width:none}
  .capability-grid,.capability-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .portfolio-intro-grid,.portfolio-trust-intro,.gz215-showcase-head{grid-template-columns:1fr;gap:18px}
  .portfolio-intro-stats,.portfolio-trust-metrics,.gz215-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-quote-card{grid-template-columns:1fr;align-items:start}

  .gz-contact-layout{grid-template-columns:1fr;gap:18px}
  .gz-contact-side{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
  .gz-contact-card{padding:24px}

  .gz-blog-layout,.gz-article-layout{grid-template-columns:1fr}
  .gz-blog-sidebar,.gz-article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gz-side-local{grid-column:span 2}
  .footer-cta{grid-template-columns:1fr}
}

/* Phones */
@media(max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .contact-bar,.contact-bar-inner{height:30px}.contact-bar-inner>span{display:none}.contact-bar-inner{justify-content:center}.contact-bar-inner>a{font-size:14px}
  .header-inner{height:74px;gap:10px}.brand{gap:9px;min-width:0}.brand-mark,.brand-mark img{width:46px!important;height:46px!important}.brand strong{font-size:20px}.brand small{font-size:10px}.menu-toggle{font-size:23px;padding:0}
  .site-header nav{left:16px;right:16px;max-height:calc(100vh - 116px)}

  .home .hero{padding:126px 0 32px}
  .home .hero-grid{width:calc(100% - 32px);gap:20px}
  .home .hero h1{font-size:clamp(36px,11vw,44px);line-height:1.04}
  .home .hero p{font-size:16px;line-height:1.65}
  .home .hero-actions{gap:11px;margin:24px 0}.home .hero-actions .btn{width:100%}
  .home .benefits{display:grid;grid-template-columns:1fr;gap:13px;margin-top:28px}
  .home .hero-visual{width:100%;max-width:480px;margin:2px auto 0;overflow:visible}
  .home .hero-visual>img{width:100%;max-width:480px;border-radius:10px}

  .section{padding:50px 0}
  .gz-home-stats{padding:18px 0}.gz-home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.gz-home-stats-grid>div:not(.gz-partner-script){grid-template-columns:34px 1fr;column-gap:8px}.gz-home-stats strong{font-size:22px}.gz-home-stats small{font-size:11px;line-height:1.35}
  .gz-home-section-head{display:block}.gz-home-section-head h2{font-size:31px}.gz-home-section-head>.btn{width:100%;margin-top:18px}
  .gz-service-four,.gz-home-project-grid,.gz-home-why-grid,.gz-home-values,.gz-home-process-grid{grid-template-columns:1fr}
  .gz-home-service-card{min-height:0;padding:22px}
  .gz-home-why-copy{padding:42px 0 28px}.gz-home-team{min-height:240px}.gz-home-values{padding:24px 0;gap:18px}
  .gz-home-project-card:first-child img,.gz-home-project-card img{height:auto;aspect-ratio:16/9}
  .gz-process-intro{grid-column:auto}.gz-process-step{padding:8px 0}.gz-process-step b{flex:0 0 38px}
  .gz-testimonial-grid article{padding:62px 18px 48px}.gz-avatar{top:16px}.gz-testimonial-grid span{left:18px;right:auto}
  .gz-home-final-cta{padding:30px 0}.gz-home-final-cta .wrap{display:block}.gz-home-final-cta .wrap>div:last-child{margin-top:18px}.gz-home-final-cta .btn{width:100%;margin:9px 0 0}

  .gz-services-direct-head h1,.service-compact-copy h1{font-size:34px}.gz-services-direct-head .btn{width:100%;margin-top:18px}
  .service-compact-panel{grid-template-columns:48px 1fr;padding:18px}.service-compact-icon{width:48px;height:48px}
  .service-fit-grid,.gz-service-choice-grid,.capability-grid,.capability-grid-v2,.process-track,.service-outcome-grid{grid-template-columns:1fr}
  .service-fit-grid article,.gz-service-choice-grid article{padding:21px}.service-fit-grid article>span,.gz-service-choice-grid article>span{margin-bottom:16px}
  .deliverable-panel{padding:19px}.deliverable-row{grid-template-columns:30px 1fr;gap:10px}
  .service-final-card{padding:30px 22px}.service-final-card .btn{width:100%}
  .service-tech-pills{justify-content:flex-start}

  .portfolio-approved-layout .case-featured-grid,.case-more-grid,.portfolio-intro-stats,.portfolio-trust-metrics,.gz215-cap-grid{grid-template-columns:1fr}
  .case-card-media,.case-more-grid .case-card-media{height:auto;aspect-ratio:16/10}
  .case-card-copy{padding:20px}.case-quote-card{padding:25px 21px}.case-quote-card .btn,.case-phone-cta{width:100%;justify-content:center;text-align:center}

  .gz-about244-copy h1{font-size:40px}.gz-about244-hero-grid,.gz-about244-story-grid,.gz-about244-team-grid{grid-template-columns:1fr}.gz-about244-visual{min-height:230px}.gz-about244-values-grid,.gz-about244-stats-grid{grid-template-columns:1fr}.gz-about244-team-copy{padding:42px 0}.gz-about244-cta-card{padding:25px 21px}.gz-about244-cta .btn{width:100%}

  .gz-contact-hero{padding-top:10px}.gz-contact-intro h1{font-size:28px}.gz-contact-card{padding:21px 18px}.gz-form-two,.gz-contact-side{grid-template-columns:1fr}.gz-contact-form label{font-size:13px}.gz-contact-form input,.gz-contact-form select,.gz-contact-form textarea{font-size:16px;padding:13px}.gz-safe{font-size:11px;line-height:1.45}.gz-side-benefit b{font-size:14px}.gz-side-benefit span{font-size:12px}.gz-contact-cta .wrap{display:grid}.gz-contact-cta a{text-align:center;white-space:normal}

  .gz-blog-intro h1{font-size:32px}.gz-blog-featured-grid,.gz-blog-grid,.gz-blog-sidebar,.gz-article-sidebar{grid-template-columns:1fr}.gz-side-local{grid-column:auto}.gz-blog-card-art{height:auto;aspect-ratio:16/9}.gz-blog-card-body{padding:18px}.gz-blog-card p{font-size:14px}.gz-article-layout{width:calc(100% - 32px)}.gz-article-main>h1{font-size:34px}.gz-article-byline{gap:9px 12px}.gz-article-featured{margin-bottom:24px}.gz-article-pro .gz-article-content p{font-size:16px}.gz-article-end-cta{grid-template-columns:1fr;padding:24px 20px}.gz-article-end-cta .btn{width:100%}

  .gz-standard-hero{padding:38px 0}.gz-standard-content{padding:42px 0 56px}.gz-result-grid{grid-template-columns:1fr}.gz-empty-state{padding:27px 21px}.gz-empty-state .btn,.gz-not-found-inner .btn{width:100%}.gz-not-found section{padding:72px 0}
  .footer-cta{padding:45px 0}.footer-cta h2{font-size:30px}.footer-cta .btn{width:100%}.footer-bottom{align-items:flex-start}
}

@media(max-width:380px){
  .wrap,.home .hero-grid,.gz-article-layout{width:calc(100% - 24px)}
  .brand small{display:none}.brand strong{font-size:19px}
  .home .hero h1{font-size:35px}
  .gz-home-stats-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
