:root{
  --brand:#5fa2b3;--brand-2:#93cbd3;--ink:#0b2e2f;--ink-2:#062022;--white:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.75rem 1rem;z-index:9999;border-radius:8px}.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:.3s}.site-header.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.logo img{width:auto}.nav{display:flex;align-items:center}.nav a{text-decoration:none;color:#fff}.site-header.scrolled .nav a{color:var(--ink)}.nav a:hover, .nav a[aria-current=page]{color:var(--brand-2)}.site-header.scrolled .nav a:hover, .site-header.scrolled .nav a[aria-current=page]{color:var(--brand)}.menu-btn{display:none;border:0;background:transparent;color:#fff;font-size:1.35rem}.menu-btn:focus-visible{outline:3px solid var(--brand-2);outline-offset:4px;border-radius:8px}.site-header.scrolled .menu-btn{color:var(--ink)}
.hero, .hero.compact{display:grid;align-items:center;color:#fff}.hero h1 span{color:var(--brand-2)}.actions{display:flex;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;transition:.2s;cursor:pointer}.btn.primary{background:var(--brand-2);color:var(--ink-2)}.btn.primary:hover{background:#a7d4dc}.btn.ghost{border-color:rgba(255,255,255,.65);color:#fff}.btn.ghost:hover{background:#fff;color:var(--ink)}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:var(--ink-2)}
.stats, .project-grid, .contact-grid{display:grid;gap:1.4rem}.stats{position:relative;z-index:2}.stat, .card, .project-card, .contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.card{transition:.2s}.icon{place-items:center;color:var(--brand)}.card h3{margin-bottom:.55rem}.card p, .card li{color:var(--muted)}
.media{overflow:hidden;box-shadow:none;background:#dce8ea}.media img{width:100%;height:100%;object-fit:cover}
.project-grid{grid-template-columns:repeat(3,1fr);margin-top:2.5rem}.project-card{overflow:hidden;transition:.2s}.project-card img{background:#dce8ea}.project-card p{color:var(--brand)}
.cta{background:var(--ink-2);color:#fff;display:flex;align-items:center;justify-content:space-between}.cta p{color:#dce9eb;max-width:680px}.form-grid{display:grid;grid-template-columns:1fr 1fr}.field{display:grid}.field.full{grid-column:1/-1}.field input, .field textarea, .field select{width:100%;border:1px solid var(--line);font:inherit}.field textarea{min-height:150px;resize:vertical}.field input:focus, .field textarea:focus, .field select:focus{outline:3px solid rgba(95,162,179,.22);border-color:var(--brand)}
footer{background:var(--ink-2);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:2rem}.footer-brand img{height:44px;width:auto;max-width:100%;filter:none}.footer-grid p, .footer-grid a{color:#c8d5d7;text-decoration:none}.copyright{border-top:1px solid rgba(255,255,255,.12);color:#aebfc2}
@media(max-width:980px){.menu-btn{display:block}.nav{position:fixed;inset:76px 1rem auto;background:#fff;border-radius:8px;box-shadow:var(--shadow);padding:1rem;display:none;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a, .site-header .nav a{color:var(--ink)}.stats{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.section{padding:58px 0}.hero, .hero.compact{padding:112px 0 52px}.hero h1{font-size:clamp(2.1rem,11vw,3.1rem)}.stats, .project-grid, .footer-grid, .form-grid{grid-template-columns:1fr}.stats{padding-top:24px}.cta{align-items:flex-start;flex-direction:column}.btn{width:100%}.nav-wrap{height:68px}.nav{inset:68px .75rem auto}.logo img{height:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.footer-grid-expanded{
  align-items:start;
}
.footer-grid-expanded a{line-height:1.45}
.back-to-top{font-weight:500}
#regulatory-compliance{scroll-margin-top:100px}
.contact-regions{
  display:grid;
  grid-template-rows:auto 1fr;
  align-content:stretch;
  gap:1.15rem;
}
.contact-form-column{
  display:grid;
  grid-template-rows:auto 1fr;
  align-content:stretch;
  gap:1.15rem;
}
.contact-regions-heading p{
  max-width:430px;
  margin:0;
  color:var(--muted);
}
.regional-contact-list{
  display:grid;
}
.regional-contact{
  position:relative;
  display:grid;
  align-items:start;
  overflow:hidden;
  border:1px solid rgba(95,162,179,.25);
  background:#fff;
  box-shadow:none;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.regional-contact::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  background:linear-gradient(180deg,var(--brand-2),var(--brand));
}
.regional-contact:hover{
  border-color:rgba(95,162,179,.55);
}
.regional-contact h3{
  color:var(--ink);
}
.regional-contact a{
  display:flex;
  align-items:center;
  gap:.5rem;
  width:fit-content;
  max-width:100%;
  color:var(--muted);
  text-decoration:none;
}
.regional-contact a i{
  width:14px;
  flex:0 0 14px;
  color:var(--brand);
  text-align:center;
}
.regional-contact a span{
  overflow-wrap:anywhere;
}
.regional-contact a:hover{
  color:var(--ink);
}
@media(max-width:980px){
  .regional-contact-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .regional-contact-list{
    grid-template-columns:1fr;
  }
}
.contact-form-column>form.contact-card{
  display:flex;
  height:100%;
}
.contact-form-column .form-grid{
  flex:1;
  width:100%;
  grid-template-rows:auto auto minmax(230px,1fr) auto;
}
.contact-form-column .message-field{
  min-height:0;
  grid-template-rows:auto minmax(0,1fr);
}
.contact-form-column .message-field textarea{
  height:100%;
}
@media(max-width:640px){
  .contact-form-column .form-grid{
    grid-template-rows:none;
  }
}
:root{
  --paper:#f6f8f8;
  --muted:#5f6f72;
  --line:#d8e1e2;
  --shadow:0 10px 30px rgba(6,32,34,.07);
  --radius:4px;
  --max:1180px;
}
body{
  font-family:"Source Sans 3",Arial,Helvetica,sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.55;
  letter-spacing:0;
  color:var(--ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1, h2, h3, h4{font-family:inherit;font-weight:500;letter-spacing:-.01em}
p, li, a, button, input, select, textarea{font-family:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.section.alt{background:var(--paper)}
.section-title{
  margin:0 0 18px;
  font-size:clamp(1.9rem,3vw,2.45rem);
  line-height:1.12;
  letter-spacing:-.015em;
  font-weight:500;
}

.site-header{background:linear-gradient(180deg,rgba(6,32,34,.72),rgba(6,32,34,0))}
.site-header.scrolled{box-shadow:0 1px 0 rgba(6,32,34,.08)}
.nav a{font-weight:400;letter-spacing:.005em}

.hero, .hero.compact{
  min-height:0;
  background:var(--ink-2);
}
.hero-content{max-width:780px}
.hero h1{
  max-width:780px;
  line-height:1.04;
  letter-spacing:-.02em;
  font-weight:500;
}
.hero.compact h1{line-height:1.08;letter-spacing:-.015em}
.hero p{max-width:620px;margin:14px 0 0;line-height:1.5;color:#dce7e8}
.actions{gap:10px}
.btn{
  min-height:42px;
  padding:.66rem 1rem;
  gap:.45rem;
  border-radius:4px;
  font-size:.95rem;
  line-height:1.2;
  font-weight:500;
  letter-spacing:0;
}

.stats{
  grid-template-columns:repeat(3,1fr);
  margin-top:0;
}
.stat{
  padding:24px 26px 22px;
  border:1px solid #d8e3e5;
  border-radius:4px;
  background:#fff;
  text-align:left;
  box-shadow:0 3px 10px rgba(6,32,34,.035);
}
.stat:first-child{padding-left:26px}
.stat strong{display:block;line-height:1;font-weight:500;letter-spacing:-.015em;color:var(--ink)}
.stat span{display:block;font-size:.92rem;line-height:1.35;color:var(--muted)}

.project-grid, .contact-grid{gap:22px}
.card, .project-card, .contact-card{border-radius:4px;border-color:var(--line)}
.card h3, .career-card h3{margin:0 0 8px;font-size:1.12rem;line-height:1.25;font-weight:500}
.card p, .card li{line-height:1.55}
.card ul{padding-left:18px}
.icon{
  width:auto;
  height:auto;
  display:block;
  border-radius:0;
  background:transparent;
  font-size:1.05rem;
}

.media{min-height:360px;border-radius:4px}

.cta{
  border-radius:4px;
}
.cta .section-title{margin-bottom:8px;font-size:clamp(1.75rem,2.6vw,2.25rem)}
.cta p{font-size:1rem;line-height:1.5}

.project-card div{padding:18px 18px 20px}
.project-card h3{font-size:1.08rem;line-height:1.25;font-weight:500}
.project-card p{margin-top:5px;font-size:.9rem;font-weight:400}

.contact-grid{grid-template-columns:.9fr 1.1fr;margin-top:0}
.contact-regions-heading{padding:0 0 6px}
.contact-regions-heading h3{margin:0 0 6px;font-size:1.35rem;line-height:1.2;font-weight:500;letter-spacing:-.01em}
.contact-regions-heading p{font-size:.98rem;line-height:1.45}
.regional-contact{gap:12px;border-radius:4px}
.regional-contact::before{width:2px}
.regional-contact h3{margin:0 0 6px;font-size:1rem;font-weight:500}
.regional-contact a{margin:2px 0 0;font-size:.9rem;line-height:1.35}
.field{gap:6px;font-size:.95rem}
.field input, .field textarea, .field select{border-radius:4px;padding:.72rem .82rem;background:#fff;line-height:1.35}
.footer-grid-expanded{grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(130px,1fr))}

.footer-brand{max-width:280px}
.footer-grid h3{margin-bottom:10px;font-size:.96rem;line-height:1.2;font-weight:500}
.footer-grid p{margin:5px 0;font-size:.92rem;line-height:1.45}
.footer-grid a{line-height:1.45}

@media(max-width:1100px){
  .footer-grid-expanded{grid-template-columns:repeat(3,minmax(180px,1fr));gap:28px 32px}

}
@media(max-width:980px){
  .nav-wrap{height:68px}
  .hero.compact{padding-bottom:40px}
  .contact-grid{grid-template-columns:1fr}
  .media{min-height:320px}
  .project-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{margin-top:0}
}
@media(max-width:700px){
  .hero h1, .hero.compact h1{font-size:clamp(2.15rem,10vw,2.85rem);line-height:1.06}
  .hero p{font-size:1rem}
  .stats{grid-template-columns:1fr;gap:12px}
  .stat, .stat:first-child{border:1px solid #d8e3e5;border-radius:4px}
  .stat strong{font-size:1.7rem}
  .project-grid, .footer-grid, .form-grid{grid-template-columns:1fr}

  .media{min-height:260px}
  .cta{gap:20px;align-items:flex-start;flex-direction:column}
  .btn{width:auto}
  .field.full .btn{width:100%}
  .footer-grid-expanded{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .regional-contact-list{grid-template-columns:1fr}

}
@media(max-width:460px){
  .footer-grid-expanded{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}

.media-home img{object-position:center center}

.project-card img{
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  object-position:center;
  display:block;
}
.project-card > div{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

@media(max-width:700px){

  .project-card > div{min-height:76px}
}
.hero h1 .hero-qiji{
  color:var(--brand-2);
}

.home-services-layout{
  display:grid;
  grid-template-columns:minmax(420px,1.1fr) minmax(0,.9fr);
  grid-template-areas:"media copy";
  align-items:center;
}
.home-services-copy{
  max-width:520px;
}
.home-services-layout .media-home{
  width:100%;
  max-width:540px;
  min-height:0;
  aspect-ratio:4 / 3;
  justify-self:end;
}

@media(max-width:980px){
  .home-services-layout{
    grid-template-columns:1fr;
  }
  .home-services-copy{
    max-width:620px;
  }
  .home-services-layout .media-home{
    max-width:620px;
    justify-self:start;
  }
}
@media(max-width:700px){
  .home-services-copy .section-title{
    margin-bottom:20px;
  }
  .home-services-layout .media-home{
    max-width:none;
    aspect-ratio:4 / 3;
  }
}
.hero.home-hero{
  background:
    linear-gradient(
      90deg,
      rgba(6,32,34,.72) 0%,
      rgba(6,32,34,.56) 32%,
      rgba(6,32,34,.20) 58%,
      rgba(6,32,34,.04) 78%,
      rgba(6,32,34,0) 100%
    ),
    url("images/General/home-hero-rig.jpg") center 62% / cover no-repeat;
}

@media(max-width:980px){
  .hero.home-hero{
    background-position:center 64%;
  }
}

@media(max-width:640px){
  .hero.home-hero{
    min-height:440px;
    background:
      linear-gradient(
        90deg,
        rgba(6,32,34,.78) 0%,
        rgba(6,32,34,.64) 48%,
        rgba(6,32,34,.30) 76%,
        rgba(6,32,34,.10) 100%
      ),
      url("images/General/home-hero-rig.jpg") 60% 58% / cover no-repeat;
  }
}
.career-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:4px;
}
.career-section-heading .section-title{margin-bottom:8px}
.linkedin-inline{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 0;
  color:var(--ink);
  font-weight:500;
  text-decoration:none;
  border-bottom:1px solid rgba(6,32,34,.24);
}
.linkedin-inline i{color:var(--brand);font-size:1.15rem}
.linkedin-inline:hover{border-color:var(--brand)}
.career-cta-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.career-cta-actions .btn{display:inline-flex;align-items:center;gap:9px}
.career-cta .secondary-light{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.48);
}
.career-cta .secondary-light:hover{
  background:rgba(255,255,255,.08);
  border-color:#fff;
}
@media(max-width:760px){
  .career-section-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .career-cta-actions{justify-content:flex-start}
}
.projects-page-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:0;
}
@media(min-width:1280px){
  .projects-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .projects-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .projects-page-grid{grid-template-columns:1fr}
}

.careers-hero .hero-content{
  max-width:720px;
}
.why-qiji-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:clamp(28px,4vw,48px);
}
.why-qiji-photo{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:4px;
  background:#dce8ea;
}
.why-qiji-photo img{
  object-position:center 28%;
}
.why-qiji-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.why-qiji-cards .card{
  height:100%;
  padding:22px;
}
.why-qiji-cards .icon{
  margin-bottom:12px;
}
@media(max-width:980px){
  .why-qiji-photo img{
    object-position:center 32%;
  }
}
@media(max-width:640px){
  .why-qiji-layout{margin-top:24px}
  .why-qiji-photo{aspect-ratio:4 / 3}
  .why-qiji-cards{grid-template-columns:1fr;gap:16px}
  .why-qiji-cards .card{padding:20px}
}
.home-services-section .media-home img{
  object-position:center 52%;
}
.group-companies-layout{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(28px,4vw,52px);
  align-items:stretch;
}
.group-companies-visual{
  min-height:560px;
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
  background:#e7eeee;
}
.group-companies-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.company-entity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.company-entity-card{
  border:1px solid var(--line);
  background:#fff;
  display:flex;
  flex-direction:column;
}
.company-country, .regional-company-country{
  display:block;
  font-size:.79rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:none;
}
.company-entity-card h3{
  font-size:1.22rem;
  line-height:1.25;
}
.company-address{
  margin:auto 0 0;
  color:var(--muted);
  line-height:1.55;
}
.regional-contact h3{
  margin-bottom:4px;
}
.regional-company-country{
  margin-bottom:11px;
}
@media(max-width:980px){
  .group-companies-layout{grid-template-columns:1fr}
  .group-companies-visual{min-height:0;aspect-ratio:16/9}
}
@media(max-width:680px){
  .company-entity-grid{grid-template-columns:1fr}
  .group-companies-visual{aspect-ratio:4/3}
  .company-entity-card{min-height:0}
}
.home-who-copy .section-title{margin-bottom:20px}
.home-who-text{
  margin:0;
  max-width:560px;
  color:var(--muted);
  font-size:clamp(1.06rem,1.4vw,1.18rem);
  line-height:1.72;
}
.home-who-text + .home-who-text{
  margin-top:1.15rem;
}
.home-history-section{border-top:1px solid var(--line)}
.home-history-layout{
  display:grid;
  grid-template-columns:minmax(420px,1.1fr) minmax(0,.9fr);
  grid-template-areas:"media copy";
  align-items:center;
  max-width:1180px;
}
.home-history-copy{max-width:620px;grid-area:copy}
.home-history-media{
  grid-area:media;
  overflow:hidden;
  border-radius:10px;
  background:#eef3f3;
}
.home-history-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.home-history-copy .section-title{margin-bottom:16px}
.home-history-copy p{
  margin:0;
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.72;
}

@media(max-width:980px){
  .home-history-layout{grid-template-columns:1fr;grid-template-areas:"media" "copy";gap:24px}
  .home-history-copy, .home-history-media{max-width:620px}
}
.home-history-media{
  width:100%;
  max-width:540px;
  aspect-ratio:4 / 3;
  justify-self:start;
}
@media(max-width:980px){
  .home-history-media{
    max-width:620px;
    aspect-ratio:4 / 3;
  }
}
@media(max-width:700px){
  .home-history-media{
    max-width:none;
    aspect-ratio:4 / 3;
  }
}
.footer-tagline span{color:inherit}
.project-card img.completion-tools-image{object-fit:contain;background:#fff;padding:14px}
.hero.home-hero h1{max-width:760px;color:#fff}
.hero.home-hero h1 .home-hero-title-brand{color:var(--brand-2)}
.footer-tagline{line-height:1.45}
.service-contact-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:500;text-decoration:none}
.service-contact-link i{color:var(--brand);font-size:.85rem;transition:transform .2s ease}
.service-contact-link:hover i, .service-contact-link:focus-visible i{transform:translateX(3px)}
@media(max-width:700px){
  .hero.home-hero h1{font-size:clamp(2.05rem,10vw,3.15rem)}
}
.hero > .container.hero-content{
  max-width:var(--max);
}
.hero > .container.hero-content h1{
  max-width:780px;
}
.home-who-copy .section-title, .home-history-copy .section-title{
  margin-bottom:12px;
}
.project-card > div, .project-card div{
  padding:14px 16px 16px;
}
.company-entity-grid{
  gap:14px;
}

.opportunity-grid{
  display:grid;
  gap:22px;
}
.opportunity-grid{
  grid-template-columns:repeat(3,1fr);
  margin-top:30px;
}
.career-card{
  background:#fff;
  border:1px solid #d8e1e2;
  border-radius:4px;
  padding:24px;
  box-shadow:none;
}
.career-card .icon{
  width:auto;
  height:auto;
  border-radius:0;
  display:block;
  background:transparent;
  color:#5fa2b3;
  margin-bottom:15px;
  font-size:1.05rem;
}
.career-card h3{
  margin:0 0 8px;
  color:#062022;
  font-size:1.12rem;
  line-height:1.25;
  font-weight:500;
}
.career-card p, .career-card li{
  color:#5f6f72;
  line-height:1.55;
}
.career-card ul{
  margin:0;
  padding-left:18px;
}
.career-card li+li{
  margin-top:3px;
}
.career-cta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  margin-top:30px;
  padding:36px 40px;
  border-radius:4px;
  background:#062022;
  color:#fff;
}
.career-cta h2{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1.65rem,2.7vw,2.2rem);
  line-height:1.12;
  font-weight:500;
}
.career-cta p{
  margin:0;
  max-width:760px;
  color:#dce7e8;
  line-height:1.5;
}
.career-cta .btn{
  white-space:nowrap;
  background:#93cbd3;
  color:#062022;
  border-color:#93cbd3;
}
.career-cta .btn:hover{
  background:#a7d4dc;
  border-color:#a7d4dc;
}

@media(max-width:1050px){
  .opportunity-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .opportunity-grid{grid-template-columns:1fr}
  .career-cta{grid-template-columns:1fr;padding:28px 24px}
  .career-cta .btn{justify-self:start}
}
@media(max-width:700px){
  .card{padding:17px}
  .cta{padding:24px 22px}
  body .career-card{padding:17px}
  body .career-cta{padding:24px 22px}
}
.reveal{opacity:1;transform:none}
.js-enabled .reveal{opacity:0;transform:translateY(18px);transition:.55s ease}
.js-enabled .reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .js-enabled .reveal{opacity:1;transform:none}
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.service-option-c .service-stage{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.55fr);align-items:start}
.service-option-c .service-stage-nav{background:#f7f9f9;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;align-self:start}
.service-option-c .service-nav-button{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;font:inherit;cursor:pointer;transition:background .2s ease,color .2s ease}
.service-option-c .service-nav-button:last-child{border-bottom:0}
.service-option-c .service-nav-button:hover, .service-option-c .service-nav-button:focus-visible{background:#fff}
.service-option-c .service-nav-button.active{background:var(--ink-2);color:#fff}
.service-option-c .service-nav-button>span{font-weight:500;line-height:1.22}
.service-option-c .service-nav-button i{color:var(--brand);font-size:.78rem;transition:transform .2s ease}
.service-option-c .service-nav-button.active i{color:var(--brand-2);transform:translateX(2px)}
.service-option-c .service-stage-content{position:relative;display:grid;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.service-option-c .service-stage-panel{height:100%;outline:none;display:flex;flex-direction:column;align-items:flex-start}
.service-option-c .service-stage-panel[hidden]{display:none}
.service-option-c .service-stage-panel h2{font-size:clamp(1.55rem,2.3vw,1.9rem);line-height:1.15;margin:0 0 12px;font-weight:500;color:var(--ink)}
.service-option-c .service-stage-panel ul{max-width:760px;margin:0;padding-left:20px;color:var(--muted);line-height:1.38}
.service-option-c .service-stage-panel li+li{margin-top:3px}
.service-option-c .service-stage-panel .service-contact-link{margin-top:auto}
@media(max-width:820px){.service-option-c .service-stage{grid-template-columns:1fr}.service-option-c .service-stage-content{height:auto;min-height:0}.service-option-c .service-stage-panel{height:auto}.service-option-c .service-stage-panel h2{margin-bottom:10px}.service-option-c .service-stage-panel .service-contact-link{margin-top:18px}}
.consultant-grid{
  display:grid;
}
.consultant-card{
  --portrait-width:100%;
  --portrait-height:auto;
  --portrait-left:0%;
  --portrait-top:0%;
  --portrait-scale:1;
  --portrait-hover-scale:1.004;
  min-width:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
}
.consultant-image{
  position:relative;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#dce8ea;
}
.consultant-image img{
  position:absolute;
  width:var(--portrait-width);
  height:var(--portrait-height);
  max-width:none;
  left:var(--portrait-left);
  top:var(--portrait-top);
  filter:grayscale(100%);
  transform:scale(var(--portrait-scale));
  transform-origin:center center;
  backface-visibility:hidden;
  will-change:filter,transform;
  transition:filter .58s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1);
}
.consultant-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  background:linear-gradient(180deg,rgba(6,32,34,.08) 0%,rgba(6,32,34,.70) 38%,rgba(6,32,34,.96) 100%);
  color:#fff;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1);
  overflow:auto;
}
.consultant-overlay p{
  margin:0;
  font-size:.94rem;
  line-height:1.5;
  color:#f4f8f8;
}
.consultant-card:hover .consultant-image img{
  filter:grayscale(0%);
  transform:scale(var(--portrait-hover-scale));
  transition-duration:.34s;
}
.consultant-card:hover .consultant-overlay{
  opacity:1;
  transform:translateY(0);
}
.consultant-meta h3{
  margin:0 0 4px;
  font-size:1.2rem;
  line-height:1.2;
  font-weight:500;
}
.consultant-meta span{
  display:block;
  margin-bottom:2px;
  color:var(--brand);
  font-size:.84rem;
  font-weight:500;
  letter-spacing:.025em;
  text-transform:none;
}
.consultant-meta p{
  margin:0;
  color:var(--brand);
  font-size:.95rem;
  line-height:1.4;
  font-weight:500;
}
@media(max-width:980px){
  .consultant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .consultant-grid{grid-template-columns:1fr}
  .consultant-card{max-width:none;width:auto;justify-self:stretch}
  .consultant-image{aspect-ratio:1 / 1;overflow:hidden}
  .consultant-image img{filter:grayscale(0);transform:scale(var(--portrait-scale))}
}
.home-team-quote-section{background:#fff}
.home-team-quote-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.home-team-quote-heading .section-title{margin:0}
.home-team-quote-carousel{
  display:grid;
  touch-action:pan-y;
  grid-template-columns:minmax(0,1fr) 38px;
  align-items:center;
  width:100%;
  max-width:none;
}
.home-team-quote-slides{min-width:0;max-width:900px;display:grid;align-items:center}
.home-team-quote-slide{
  margin:0;
  display:grid;
  column-gap:12px;
  align-items:start;
}
.home-team-quote-slide[hidden]{display:none}
.home-team-quote-slide>i{
  margin-top:4px;
  color:var(--brand);
  font-size:.88rem;
}
.home-team-quote-slide blockquote{
  margin:0;
  color:var(--ink);
  font-size:clamp(1.08rem,1.55vw,1.28rem);
  line-height:1.5;
  letter-spacing:-.006em;
}
.home-team-quote-slide figcaption{
  grid-column:2;
  display:flex;
  align-items:baseline;
  gap:9px;
  color:var(--muted);
  font-size:.88rem;
}
.home-team-quote-slide figcaption strong{color:var(--ink);font-weight:500}
.home-team-quote-slide figcaption span{color:var(--brand);font-weight:500}
.home-team-quote-next{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:4px;
  background:#fff;
  color:var(--brand);
  cursor:pointer;
  font-size:.82rem;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.home-team-quote-next:hover, .home-team-quote-next:focus-visible{
  border-color:var(--brand);
  background:#f8fbfb;
  transform:translateX(2px);
}
.home-team-quote-next:focus-visible{outline:2px solid rgba(95,162,179,.28);outline-offset:3px}
@media(max-width:700px){
  .home-team-quote-heading{align-items:flex-start;flex-direction:column;gap:7px}
  .home-team-quote-carousel{grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center}
  .home-team-quote-slide{grid-template-columns:20px minmax(0,1fr);column-gap:9px}
  .home-team-quote-slide blockquote{font-size:1.04rem;line-height:1.5}
  .home-team-quote-slide figcaption{grid-column:2;align-items:flex-start;flex-direction:column;gap:1px;margin-top:10px}
  .home-team-quote-next{width:34px;height:34px}
}
.home-clients-section{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-clients-heading{
  margin-bottom:28px;
}
.home-clients-heading .section-title{
  margin:0;
}
.clients-grid{
  display:grid;
}
.client-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
}



.client-logo img{
  width:auto;
  height:auto;
  max-width:100%;
  object-fit:contain;
}
.client-logo img[src$="saipem.png"], .client-logo img[src$="misc.svg"], .client-logo img[src$="packsys.png"]{
  max-height:76px;
}
.client-logo img[src$="trident-energy.png"], .client-logo img[src$="rom-rapid.png"], .client-logo img[src$="wepuko.png"]{
  max-height:72px;
}
@media(max-width:900px){
  .clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .home-clients-heading{margin-bottom:20px}
  .client-logo img[src$="saipem.png"], .client-logo img[src$="misc.svg"], .client-logo img[src$="packsys.png"], .client-logo img[src$="trident-energy.png"], .client-logo img[src$="rom-rapid.png"], .client-logo img[src$="wepuko.png"]{max-height:64px}
}
.client-testimonials-section{
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.client-testimonials-heading{margin-bottom:28px}
.client-testimonials-heading .section-title{margin:0}
.client-testimonial-card{
  margin:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.client-testimonial-logo{
  display:flex;
  align-items:center;
}
.client-testimonial-logo img{
  width:auto;
  height:auto;
  max-width:150px;
  object-fit:contain;
}
.client-testimonial-card blockquote{
  margin:0;
  color:var(--ink);
  font-size:1.06rem;
  line-height:1.62;
  font-weight:400;
}
.client-testimonial-card blockquote p + p{
  margin-top:14px;
}
.client-testimonial-card blockquote::before{
  color:var(--brand);
  font-size:2rem;
  line-height:.7;
}
.client-testimonial-card figcaption{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:2px;
  border-top:1px solid var(--line);
}
.client-testimonial-card figcaption strong{
  font-weight:500;
  color:var(--ink);
}
.client-testimonial-card figcaption span{
  color:var(--muted);
  font-size:.94rem;
}
@media(max-width:760px){
  .client-testimonials-heading{margin-bottom:20px}
  .client-testimonial-card{padding:22px}
  .client-testimonial-card blockquote{font-size:1rem;line-height:1.58}
}
.section{padding:clamp(40px,4.2vw,52px) 0}
.section-title{margin-bottom:10px}
.project-grid{gap:12px;margin-top:18px}
.card{padding:15px 16px}
.icon{margin-bottom:9px}
.card h3, .career-card h3{margin-bottom:5px}
.stats{gap:10px;padding-top:18px}
.stat, .stat:first-child{padding:15px 17px}
.stat span{margin-top:5px}
.nav-wrap{height:68px}
.logo img{height:42px}
.nav{gap:1.45rem}
.hero, .hero.compact{padding:104px 0 34px}
.hero.compact{padding:100px 0 32px}
.hero p{margin-top:10px}
.hero .actions{margin-top:20px}
.hero.home-hero{min-height:clamp(440px,52vh,540px)}
.home-services-layout{gap:clamp(22px,3vw,34px)}
.home-services-copy .section-title{margin-bottom:12px}
.home-history-layout{gap:clamp(22px,3vw,38px)}
.home-who-copy .section-title, .home-history-copy .section-title{margin-bottom:9px}
.home-team-quote{padding:14px 0 16px}
.home-team-quote-carousel{gap:16px}
.home-team-quote-slides{min-height:230px}
.home-team-quote-slide figcaption{margin-top:9px}
.home-clients-heading, .client-testimonials-heading{margin-bottom:18px}
.client-testimonial-card{padding:20px}
.client-testimonial-logo{height:36px;margin-bottom:15px}
.client-testimonial-logo img{max-height:36px}
.client-testimonial-card blockquote::before{margin-bottom:8px}
.client-testimonial-card figcaption{padding-top:16px}
.service-option-c .service-stage{gap:12px}
.service-option-c .service-stage-nav{grid-template-rows:repeat(4,66px);height:264px}
.service-option-c .service-nav-button{height:66px;padding:9px 12px}
.service-option-c .service-stage-content{height:264px;min-height:264px}
.service-option-c .service-stage-panel{padding:18px 22px 16px}
.service-option-c .service-stage-panel h2{margin-bottom:9px}
.project-card > div, .project-card div{padding:11px 14px 13px}
.project-card > div{min-height:62px}
.projects-page-grid{gap:12px}
.group-companies-layout{gap:clamp(22px,3vw,36px)}
.company-entity-grid{gap:10px}
.company-entity-card{padding:15px;min-height:170px}
.company-entity-card h3{margin:7px 0 8px}
body .opportunity-grid{gap:12px;margin-top:18px}
body .career-card{padding:15px 16px}
body .career-card .icon{margin-bottom:9px}
body .why-qiji-layout{gap:18px;margin-top:18px}
body .why-qiji-cards{gap:12px}
body .why-qiji-cards .card{padding:15px 16px}
body .career-cta{gap:18px;margin-top:18px;padding:22px 24px}
.cta{padding:22px 24px;gap:18px}
.contact-grid{gap:18px}
.contact-regions, .contact-form-column{gap:9px}
.regional-contact-list{gap:6px}
.regional-contact{padding:11px 13px}
.contact-card{padding:15px 16px}
.form-grid{gap:9px 11px}
.contact-regions-heading{padding-bottom:2px}
.contact-form-column .message-field textarea{min-height:170px}
.consultant-overlay{padding:18px}
footer{padding:32px 0 18px}
.footer-grid-expanded{gap:16px 20px}
.footer-grid-expanded h3{margin-bottom:6px}
.footer-grid-expanded p{margin:3px 0}
.copyright{margin-top:16px;padding-top:12px}

@media(max-width:980px){
  .section{padding:40px 0}
  .hero, .hero.compact{padding:96px 0 30px}
  .hero.home-hero{min-height:430px}
  .home-services-layout{gap:20px}
  body .why-qiji-layout{gap:18px}
  .contact-grid{gap:22px}
}

@media(max-width:820px){
  .service-option-c .service-stage{gap:10px}
  .service-option-c .service-stage-nav{grid-template-rows:repeat(4,58px);height:232px}
  .service-option-c .service-nav-button{height:58px;padding:8px 11px}
  .service-option-c .service-stage-panel{min-height:245px;padding:17px 16px}
}

@media(max-width:700px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .section{padding:34px 0}
  .hero, .hero.compact{padding:88px 0 27px}
  .hero.home-hero{min-height:410px}
  .hero .actions{margin-top:17px}
  .project-grid{margin-top:16px}
  .card, body .career-card{padding:14px 15px}
  .stats{padding-top:15px}
  .stat, .stat:first-child{padding:14px 16px}
  .home-team-quote{padding:13px 0 14px}
  .home-team-quote-slides{min-height:430px}
  .home-clients-heading, .client-testimonials-heading{margin-bottom:15px}
  .clients-grid{gap:8px}
  .client-logo{min-height:84px;padding:12px 14px}
  .client-testimonial-card{padding:17px}
  .client-testimonial-logo{margin-bottom:12px}
  .cta, body .career-cta{padding:19px 18px}
  .regional-contact{padding:10px 12px}
  .contact-card{padding:14px 15px}
  .consultant-grid{gap:10px}
  .consultant-overlay{padding:16px}
  footer{padding:28px 0 16px}
  .footer-grid-expanded{gap:18px}
}
.media, .home-history-media, .why-qiji-photo, .group-companies-visual, .project-card, .consultant-card{
  border-radius:10px;
  overflow:hidden;
}
.client-logo, .client-testimonial-card{
  border-radius:10px;
}
.home-history-section, .home-clients-section, .client-testimonials-section{
  border-top:0;
  border-bottom:0;
}
.home-team-quote{
  border-top:0;
  border-bottom:0;
}
main > .section + .section{
  border-top:1px solid var(--line);
}
.home-team-quote-heading{
  margin-bottom:18px;
}
.home-team-quote-heading .section-title{
  font-size:clamp(1.7rem,3vw,2.6rem);
  line-height:1.18;
  letter-spacing:-.02em;
  font-weight:500;
}
@media(max-width:700px){
  .home-team-quote-heading{margin-bottom:14px}
}
:root{
  --type-hero-home:clamp(2.6rem,5vw,3.85rem);
  --type-page-title:clamp(2.3rem,4vw,3.15rem);
  --type-section-title:clamp(1.72rem,2.8vw,2.25rem);
  --type-subsection-title:1.25rem;
  --type-card-title:1.08rem;
  --type-body:1rem;
  --type-feature-body:1.05rem;
  --type-nav:.95rem;
  --type-meta:.9rem;
  --type-label:.82rem;
  --type-small:.86rem;
}
.nav a{font-size:var(--type-nav)}
.hero h1{font-size:var(--type-hero-home)}
.hero.compact h1{font-size:var(--type-page-title)}
.hero p{font-size:var(--type-body)}
.section-title, .cta .section-title, .career-cta h2, .home-team-quote-heading .section-title{
  font-size:var(--type-section-title);
  line-height:1.15;
}
.card h3, .career-card h3, .project-card h3, .company-entity-card h3, .regional-contact h3, .consultant-meta h3, .service-option-c .service-stage-panel h2{
  font-size:var(--type-card-title);
  line-height:1.25;
}
.contact-regions-heading h2{font-size:var(--type-subsection-title)}
body, .card p, .card li, .career-card p, .career-card li, .company-address, .contact-regions-heading p, .service-option-c .service-stage-panel ul, .cta p, .career-cta p{
  font-size:var(--type-body);
}
.home-who-text, .home-history-copy p, .client-testimonial-card blockquote, .home-team-quote-slide blockquote{
  font-size:var(--type-feature-body);
}
.project-card p, .regional-contact a, .consultant-meta p, .client-testimonial-card figcaption span, .home-team-quote-slide figcaption, .linkedin-inline, .stat span, .footer-grid p, .footer-grid a{
  font-size:var(--type-meta);
}
.regional-company-country, .company-country, .consultant-meta span{
  font-size:var(--type-label);
}
.footer-grid h3, .field, .btn, .service-contact-link, .service-option-c .service-nav-button{
  font-size:var(--type-nav);
}
.copyright{font-size:var(--type-small)}
.stat strong{font-size:1.75rem}

@media(max-width:700px){
  .hero h1{font-size:clamp(2.25rem,10vw,3rem)}
  .hero.compact h1{font-size:clamp(2.15rem,9vw,2.75rem)}
  .section-title, .cta .section-title, .career-cta h2, .home-team-quote-heading .section-title{font-size:clamp(1.65rem,7vw,2rem)}
  .home-team-quote-slide blockquote, .client-testimonial-card blockquote, .home-who-text, .home-history-copy p{font-size:var(--type-body)}
}
.consultant-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.consultant-meta{
  padding:11px 13px 13px;
}
@media(min-width:1280px){
  .consultant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .consultant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .consultant-meta{padding:12px 14px 14px}
}
@media(max-width:600px){
  .consultant-grid{grid-template-columns:1fr}
}
.consultant-mobile-profile{display:none}
@media(max-width:700px){
  .consultant-overlay{display:none}
  .consultant-mobile-profile{
    display:block;
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid var(--line);
  }
  .consultant-mobile-profile summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    cursor:pointer;
    list-style:none;
    color:var(--ink);
    font-size:var(--type-meta);
    line-height:1.35;
    font-weight:500;
  }
  .consultant-mobile-profile summary::-webkit-details-marker{display:none}
  .consultant-mobile-profile summary::after{
    content:"+";
    flex:0 0 auto;
    color:var(--brand);
    font-size:1.05rem;
    line-height:1;
    font-weight:400;
  }
  .consultant-mobile-profile[open] summary::after{content:"−"}
  .consultant-mobile-profile p{
    margin:10px 0 0;
    color:var(--muted);
    font-size:var(--type-meta);
    line-height:1.55;
    font-weight:400;
  }
}
.client-testimonial-card blockquote::before{
  content:none !important;
  display:none !important;
}

.home-team-quote-slide{
  grid-template-columns:minmax(0,1fr) !important;
}
.home-team-quote-slide > i{
  display:none !important;
}
.home-team-quote-slide blockquote, .home-team-quote-slide figcaption{
  grid-column:1 !important;
}

.client-testimonial-card blockquote p:first-child::before, .home-team-quote-slide blockquote::before{
  content:"“";
  display:inline;
  color:var(--brand);
  font-size:2rem;
  line-height:0;
  font-weight:500;
  vertical-align:-0.12em;
  margin-right:4px;
}

.client-testimonial-card blockquote p:last-child::after, .home-team-quote-slide blockquote::after{
  content:"”";
  display:inline;
  color:var(--brand);
  font-size:2rem;
  line-height:0;
  font-weight:500;
  vertical-align:-0.12em;
  margin-left:4px;
}
@media(min-width:701px){
  .consultant-image{
    aspect-ratio:5 / 4;
  }
  .consultant-overlay{
    padding:14px;
  }
  .consultant-overlay p{
    font-size:var(--type-meta);
    line-height:1.38;
  }
  .consultant-meta{
    padding:9px 11px 11px;
  }
}
@media(min-width:981px){
  .consultant-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
.portrait-bernardo{--portrait-width:100%}
.portrait-flaviana{--portrait-width:151.4%;--portrait-left:-19.3%}
.portrait-rodrigo{--portrait-width:118.9%}
.portrait-muthaiyan{--portrait-width:107.8%;--portrait-left:-2.7%;--portrait-top:-7.0%}
.portrait-viviane{--portrait-width:172.4%;--portrait-left:-31.3%;--portrait-top:-33.3%}

.portrait-luciana{--portrait-width:100%}
.portrait-filipe{--portrait-width:130.2%;--portrait-left:-23.5%}
.portrait-wagner{--portrait-width:100%;--portrait-top:0%}
.portrait-eduardo{--portrait-width:100%;--portrait-top:-16.4%}
.portrait-leonardo{--portrait-width:100%;--portrait-top:-3.3%}
.portrait-manohar{--portrait-width:107.5%;--portrait-left:-4.4%}

@media(min-width:701px){
  .portrait-muthaiyan{--portrait-top:-8.7%}
  .portrait-viviane{--portrait-top:-41.6%}
  
  .portrait-wagner{--portrait-top:0%}
  .portrait-eduardo{--portrait-top:-20.5%}
  .portrait-leonardo{--portrait-top:-4.1%}
}
.portrait-bernardo{--portrait-top:-43.2%}
.portrait-flaviana{--portrait-top:-38.4%}
.portrait-rodrigo{--portrait-top:-10%}
.portrait-luciana{--portrait-top:-2.9%}
.portrait-filipe{--portrait-top:-9.6%}
.portrait-manohar{--portrait-top:-6.4%}
@media(min-width:701px){
  .portrait-bernardo{--portrait-top:-54%}
  .portrait-flaviana{--portrait-top:-48%}
  .portrait-rodrigo{--portrait-top:-12.5%}
  .portrait-luciana{--portrait-top:-3.6%}
  .portrait-filipe{--portrait-top:-12%}
  .portrait-manohar{--portrait-top:-8%}
}
.portrait-bernardo{--portrait-left:0%}
.portrait-rodrigo{--portrait-left:0%}

.portrait-luciana{--portrait-left:0%}
.portrait-wagner{--portrait-left:0%}
.portrait-eduardo{--portrait-left:0%}
.portrait-leonardo{--portrait-left:0%}
@media(max-width:700px){
  .portrait-muthaiyan{--portrait-top:-1.5%}
  .portrait-leonardo{--portrait-top:0%}
}
.clients-grid{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
}
.client-logo{
  min-height:78px;
  padding:10px 12px;
}
.client-logo img{
  max-height:46px;
}
.client-logo img[src$="saipem.png"], .client-logo img[src$="misc.svg"], .client-logo img[src$="packsys.png"], .client-logo img[src$="trident-energy.png"], .client-logo img[src$="rom-rapid.png"], .client-logo img[src$="wepuko.png"]{
  max-height:54px;
}
@media(max-width:1180px) and (min-width:901px){
  .clients-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:900px) and (min-width:641px){
  .clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:640px){
  .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .client-logo{min-height:78px;padding:10px 12px}
  .client-logo img{max-height:46px}
}
.team-voices-section{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.team-voices-section .home-team-quote{
  padding:0;
}
.team-voices-section .home-team-quote-heading{
  margin-bottom:16px;
}
.company-country, .regional-company-country{
  color:var(--brand);
}
@media(min-width:981px){
  .group-companies-visual{
    min-height:0;
    height:100%;
  }
  .company-address{
    margin:0;
    line-height:1.48;
  }
}
.team-voices-section .home-team-quote-carousel{
  grid-template-columns:38px minmax(0,900px) 38px;
  justify-content:center;
  gap:18px;
}
.team-voices-section .home-team-quote-slides{
  width:100%;
  max-width:900px;
  justify-self:center;
}
.team-voices-section .home-team-quote-slide{text-align:center}
.team-voices-section .home-team-quote-slide figcaption{justify-content:center}
.home-team-quote-prev{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:4px;
  background:#fff;
  color:var(--brand);
  cursor:pointer;
  font-size:.82rem;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.home-team-quote-prev:hover, .home-team-quote-prev:focus-visible{
  border-color:var(--brand);
  background:#f8fbfb;
  transform:translateX(-2px);
}
.home-team-quote-prev:focus-visible{outline:2px solid rgba(95,162,179,.28);outline-offset:3px}
@media(min-width:981px){
  .group-companies-visual{
    width:100%;
  }
  .group-companies-visual img{
    display:block;
  }
  .group-companies-visual img{object-position:center 48%}
  .company-entity-grid{gap:9px}
}

@media(max-width:700px){
  .home-team-quote-prev, .home-team-quote-next{width:34px;height:34px}
  .team-voices-section .home-team-quote-slide blockquote{font-size:var(--type-body);line-height:1.5}
  .team-voices-section .home-team-quote-slide figcaption{
    align-items:center;
    justify-content:center;
  }
}
.why-qiji-content{
  min-width:0;
  flex-direction:column;
}
.why-qiji-content > .section-title{
  margin-bottom:18px;
}
@media(min-width:981px){
  .why-qiji-layout{
    align-items:stretch;
  }
  .why-qiji-photo{
    align-self:stretch;
    min-height:0;
    height:auto;
  }
  .why-qiji-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
}
@media(max-width:980px){
  .why-qiji-layout{grid-template-columns:1fr;}
  .why-qiji-photo{
    min-height:0;
    aspect-ratio:16 / 9;
  }
}
@media(max-width:700px){
  .why-qiji-photo{aspect-ratio:4 / 3;}
}
.field select{
  -webkit-appearance:none;
  appearance:none;
  padding-right:2.65rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%235fa2b3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .9rem center;
  background-size:12px 8px;
}
.why-qiji-heading{
  margin:0 0 18px;
}
.why-qiji-layout{
  margin-top:0 !important;
  align-items:stretch;
}
.why-qiji-content{
  display:block;
}
.why-qiji-photo{
  align-self:stretch;
  min-height:0;
  height:auto;
}
.why-qiji-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.career-opportunities-cta-section .career-cta{
  margin-top:0;
}
.team-voices-section .home-team-quote-heading{
  text-align:center;
}
.team-voices-section .home-team-quote-heading .section-title{
  margin-left:auto;
  margin-right:auto;
}
.portrait-lorena{
  --portrait-width:100%;
  --portrait-left:0%;
  --portrait-top:-42%;
}
@media(min-width:701px){
  .portrait-lorena{--portrait-top:-56%;}
}
@media(min-width:981px){

  .company-entity-grid{
    grid-template-rows:repeat(2,152px);
    gap:8px;
  }
  .company-entity-card{
    height:152px;
    min-height:152px;
    padding:10px 12px;
    display:flex;
    flex-direction:column;
  }
  .company-entity-card .company-country{
    font-size:var(--type-label);
    line-height:1.2;
  }
  .company-entity-card h3{
    margin:5px 0 5px;
    font-size:var(--type-card-title);
    line-height:1.18;
  }
  .company-entity-card .company-address{
    margin:0;
    margin-top:auto;
    padding-top:8px;
    font-size:var(--type-body);
    line-height:1.32;
  }

  .group-companies-visual{
    height:312px;
    min-height:312px;
    aspect-ratio:auto;
    align-self:stretch;
  }
  .group-companies-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
}

@media(max-width:980px){
  .why-qiji-heading{margin-bottom:16px;}
}
.regional-contact{grid-template-columns:minmax(0,1fr);}

@media(max-width:980px){
  .regional-contact{grid-template-columns:minmax(0,1fr);}
}
.menu-btn{
  font-family:inherit;
  font-size:.88rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.02em;
  padding:9px 0;
}
.service-option-c .service-nav-button{
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.service-contact-link{
  gap:0;
}
.why-qiji-section, .career-areas-section, .career-opportunities-cta-section{
  padding-top:36px;
  padding-bottom:36px;
}
.why-qiji-cards{
  gap:8px;
}
body .why-qiji-cards .card{
  padding:12px 14px;
  min-height:0;
}
.why-qiji-cards .card p{
  margin:0;
  line-height:1.36;
}
body .why-qiji-layout{
  gap:16px;
}
body .opportunity-grid{
  gap:10px;
  margin-top:14px;
}
body .career-card{
  padding:13px 15px;
}
.career-card h3{
  margin:0 0 7px;
}
.career-card li{
  line-height:1.42;
}
.career-card li+li{
  margin-top:2px;
}
.linkedin-inline{
  gap:0;
  padding:7px 0;
}
.career-cta-actions .btn{
  gap:0;
}
body .career-cta{
  padding:20px 22px;
  gap:16px;
}
.home-team-quote-prev, .home-team-quote-next{
  width:auto;
  min-width:68px;
  height:36px;
  padding:0 10px;
  font-family:inherit;
  font-size:.78rem;
  font-weight:600;
}
.team-voices-section .home-team-quote-carousel{
  grid-template-columns:auto minmax(0,900px) auto;
  gap:14px;
}
@media(max-width:700px){
  .team-voices-section .home-team-quote-carousel{
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:6px;
  }
  .home-team-quote-prev, .home-team-quote-next{
    min-width:54px;
    width:auto;
    height:34px;
    padding:0 7px;
    font-size:.72rem;
  }
  .why-qiji-section, .career-areas-section, .career-opportunities-cta-section{
    padding-top:30px;
    padding-bottom:30px;
  }
  body .why-qiji-cards{gap:8px}
  body .why-qiji-cards .card{padding:12px 14px}
  body .career-card{padding:13px 14px}
}
.consultant-mobile-profile summary::after{content:none !important;display:none !important}
.portrait-washington{
  --portrait-width:130%;
  --portrait-left:-30%;
  --portrait-top:-24.5%;
}
@media(min-width:701px){
  .portrait-washington{--portrait-top:-31.5%}
}
.why-qiji-section{
  padding-top:32px;
  padding-bottom:32px;
}
.why-qiji-heading{
  margin-bottom:14px;
}
body .why-qiji-layout{
  gap:18px;
  align-items:stretch;
}
.why-qiji-content{
  display:flex;
  min-height:100%;
}
.why-qiji-cards{
  width:100%;
  gap:9px;
  align-content:center;
}
body .why-qiji-cards .card{
  min-height:78px;
  padding:12px 15px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
}
.why-qiji-cards .card h3{
  margin:0 0 3px;
}
.why-qiji-cards .card p{
  margin:0;
}
.career-areas-section{
  padding-top:24px;
  padding-bottom:32px;
}
.career-section-heading{
  align-items:center;
  margin-bottom:12px;
}
.career-section-heading .section-title{
  margin:0;
}
body .opportunity-grid{
  margin-top:0;
  gap:10px;
  align-items:start;
}
body .career-card{
  padding:14px 16px 15px;
}
.career-card h3{
  margin:0 0 6px;
}
.career-opportunities-cta-section{
  padding-top:30px;
  padding-bottom:34px;
}
@media(max-width:980px){
  .why-qiji-content{min-height:0}
  .why-qiji-cards{align-content:start}
  body .why-qiji-cards .card{min-height:0}
}
@media(max-width:700px){
  .why-qiji-section{padding-top:28px;padding-bottom:28px}
  .career-areas-section{padding-top:22px;padding-bottom:28px}
  .career-opportunities-cta-section{padding-top:26px;padding-bottom:30px}
}
.home-team-quote-prev, .home-team-quote-next{
  width:38px;
  min-width:38px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:4px;
  background:#fff;
  color:var(--brand);
  font-family:inherit;
  font-size:1.2rem;
  line-height:1;
  font-weight:400;
}
@media(max-width:700px){
  .home-team-quote-prev, .home-team-quote-next{
    width:34px;
    min-width:34px;
    height:34px;
    padding:0;
    font-size:1.08rem;
  }
}
@media(min-width:701px){
  .consultant-overlay{
    align-items:flex-end;
  }
  .consultant-overlay p{
    font-size:var(--type-meta);
    line-height:1.34;
  }
}
.opportunity-grid{
  align-items:stretch;
}
body .opportunity-grid .career-card{
  height:100%;
  min-height:100%;
}
.linkedin-inline{
  gap:8px;
}
.linkedin-inline i{
  color:var(--brand);
  font-size:1.1rem;
}
.career-cta-actions .btn{
  gap:8px;
}
.career-cta-actions .fa-linkedin{
  font-size:1rem;
}
.home-team-quote-prev, .home-team-quote-next{
  width:38px;
  min-width:38px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:4px;
  background:#fff;
  color:var(--brand);
  cursor:pointer;
  font-family:inherit;
  font-size:.82rem;
  font-weight:400;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.home-team-quote-prev:hover, .home-team-quote-prev:focus-visible, .home-team-quote-next:hover, .home-team-quote-next:focus-visible{
  border-color:var(--brand);
  background:#f8fbfb;
}
.home-team-quote-prev:hover, .home-team-quote-prev:focus-visible{transform:translateX(-2px)}
.home-team-quote-next:hover, .home-team-quote-next:focus-visible{transform:translateX(2px)}
.home-team-quote-prev:focus-visible, .home-team-quote-next:focus-visible{
  outline:2px solid rgba(95,162,179,.28);
  outline-offset:3px;
}
.team-voices-section .home-team-quote-carousel{
  grid-template-columns:38px minmax(0,900px) 38px;
  gap:18px;
}
@media(max-width:700px){
  .team-voices-section .home-team-quote-carousel{
    grid-template-columns:34px minmax(0,1fr) 34px;
    gap:8px;
  }
  .home-team-quote-prev, .home-team-quote-next{
    width:34px;
    min-width:34px;
    height:34px;
    padding:0;
    font-size:.78rem;
  }
}
.service-option-c .service-nav-button::after, .service-contact-link::after{
  content:"";
  flex:0 0 auto;
  color:var(--brand);
  font-family:"Font Awesome 6 Free";
  font-size:.78em;
  font-weight:900;
  line-height:1;
  transition:transform .2s ease;
}
.service-contact-link{gap:8px;}
.service-contact-link:hover::after, .service-contact-link:focus-visible::after{
  transform:translateX(3px);
}
.service-option-c .service-nav-button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  grid-template-columns:none;
  gap:0;
  padding-left:38px;
  padding-right:38px;
  text-align:center;
}
.service-option-c .service-nav-button > span{
  width:100%;
  text-align:center;
}
.service-option-c .service-nav-button::after{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
}
.service-option-c .service-nav-button:hover::after, .service-option-c .service-nav-button:focus-visible::after, .service-option-c .service-nav-button.active::after{
  transform:translate(3px,-50%);
}
.service-option-c .service-nav-button.active::after{color:var(--brand-2);}
@media(min-width:981px){
  .why-qiji-layout{align-items:start;}
  .why-qiji-content, .why-qiji-cards{height:252px;min-height:252px;}
  .why-qiji-photo{height:252px;min-height:252px;align-self:start;}
  .why-qiji-photo img{
    height:100%;
    object-fit:cover;
    object-position:center bottom;
  }

}

.mobile-section-title{display:none;}
.service-mobile-list{display:none;}
@media(max-width:700px){
  .home-services-layout{
    grid-template-columns:1fr;
    grid-template-areas:"media" "copy";
    gap:18px;
  }
  .home-services-copy{grid-area:copy;}
  .home-services-layout .media-home{grid-area:media;justify-self:stretch;}

  .why-qiji-heading{display:none;}
  .mobile-section-title{
    display:block;
    margin:0 0 14px;
  }

  .why-qiji-layout{
    display:flex;
    flex-direction:column;
    gap:18px !important;
    margin-top:0 !important;
  }
  .why-qiji-photo{order:-1;aspect-ratio:4 / 3;height:auto;}
  .why-qiji-photo img{object-position:center bottom;}
  .group-companies-visual{order:-1;width:100%;aspect-ratio:4 / 3;height:auto;min-height:0;}
  .company-entity-grid{width:100%;}
  .service-option-c .service-stage{display:none;}
  .service-mobile-list{
    display:grid;
    gap:8px;
  }
  .service-mobile-card{
    border:1px solid var(--line);
    border-radius:8px;
    background:#f7f9f9;
    overflow:hidden;
  }
  .service-mobile-card summary{
    min-height:58px;
    padding:0 38px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    list-style:none;
    cursor:pointer;
    color:var(--ink);
    font-weight:500;
    line-height:1.25;
    text-align:center;
  }
  .service-mobile-card summary::-webkit-details-marker{display:none;}
  .service-mobile-card summary::after{
    content:"";
    position:absolute;
    right:14px;
    top:50%;
    color:var(--brand);
    font-family:"Font Awesome 6 Free";
    font-size:.78rem;
    font-weight:900;
    line-height:1;
    transform:translateY(-50%);
    transition:transform .2s ease;
  }
  .service-mobile-card[open]{background:#fff;}
  .service-mobile-card[open] summary{
    background:var(--ink-2);
    color:#fff;
  }
  .service-mobile-card[open] summary::after{
    color:var(--brand-2);
    transform:translateY(-50%) rotate(90deg);
  }
  .service-mobile-details{
    padding:14px 16px 16px;
    border-top:1px solid var(--line);
  }
  .service-mobile-details ul{
    margin:0;
    padding-left:20px;
    color:var(--muted);
    line-height:1.45;
  }
  .service-mobile-details li+li{margin-top:5px;}
  .service-mobile-details .service-contact-link{margin-top:16px;}
}
@media(min-width:981px){
  .service-option-c .service-nav-button{
    justify-content:flex-start;
    text-align:left;
    padding-left:16px;
    padding-right:42px;
  }
  .service-option-c .service-nav-button > span{
    width:100%;
    text-align:left;
  }
}
@media(min-width:701px){
  .why-qiji-layout{
    align-items:stretch !important;
  }
  .why-qiji-content{
    display:flex !important;
    flex-direction:column;
    height:auto !important;
    min-height:0 !important;
  }
  .why-qiji-content .why-qiji-heading{
    margin:0 0 14px !important;
    text-align:left;
  }
  .why-qiji-cards{
    flex:1 1 auto;
    height:auto !important;
    min-height:0 !important;
  }
  .why-qiji-photo{
    height:auto !important;
    min-height:0 !important;
    align-self:stretch !important;
  }
  .why-qiji-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center bottom;
  }
}
@media(max-width:700px){
  .why-qiji-content .desktop-section-title{display:none !important;}
}
@media(min-width:981px){
  .company-entity-grid{
    width:100% !important;
    min-width:0 !important;
  }
  .group-companies-visual{
    width:100% !important;
    max-width:540px !important;
    justify-self:end !important;
  }
}
.portrait-julia{--portrait-width:100%;--portrait-left:0%;--portrait-top:8%;}
.portrait-julia .consultant-image{background:#f8f3ed;}
.portrait-raquel{--portrait-width:100%;--portrait-left:0%;--portrait-top:-8%;}
.portrait-raquel .consultant-image{background:#e5ebf7;}
@media(max-width:700px){
  .portrait-julia{--portrait-top:7%;}
  .portrait-raquel{--portrait-top:-3%;}
}
.portrait-julia{--portrait-top:0% !important;}
body .why-qiji-cards .card{
  border:1px solid var(--line) !important;
  border-left:2px solid var(--brand) !important;
  border-radius:4px !important;
  box-shadow:none !important;
}
.client-testimonials-carousel{
  display:grid;
  grid-template-columns:38px minmax(0,900px) 38px;
  gap:18px;
  align-items:center;
  justify-content:center;
}
.client-testimonials-slides{
  position:relative;
  width:100%;
  min-width:0;
  overflow:hidden;
}
.client-testimonials-slides .client-testimonial-card{
  width:100%;
  height:100%;
  margin:0;
}
.client-testimonial-prev, .client-testimonial-next{
  width:38px;
  min-width:38px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:4px;
  background:#fff;
  color:var(--brand);
  cursor:pointer;
  font-family:inherit;
  font-size:.82rem;
  font-weight:400;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.client-testimonial-prev:hover, .client-testimonial-prev:focus-visible, .client-testimonial-next:hover, .client-testimonial-next:focus-visible{
  border-color:var(--brand);
  background:#f8fbfb;
}
.client-testimonial-prev:hover, .client-testimonial-prev:focus-visible{transform:translateX(-2px)}
.client-testimonial-next:hover, .client-testimonial-next:focus-visible{transform:translateX(2px)}
.client-testimonial-prev:focus-visible, .client-testimonial-next:focus-visible{
  outline:2px solid rgba(95,162,179,.28);
  outline-offset:3px;
}
@media(max-width:700px){
  .client-testimonials-carousel{
    grid-template-columns:34px minmax(0,1fr) 34px;
    gap:8px;
  }
  .client-testimonial-prev, .client-testimonial-next{
    width:34px;
    min-width:34px;
    height:34px;
    font-size:.78rem;
  }
  .client-testimonial-card{
    padding:17px !important;
  }
}
.portrait-bernardo{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-flaviana{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-rodrigo{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-muthaiyan{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-viviane{--portrait-width:112% !important;--portrait-left:-6% !important;}

.portrait-luciana{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-filipe{--portrait-width:105% !important;--portrait-left:-2.5% !important;}
.portrait-wagner{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-eduardo{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-leonardo{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-manohar{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-lorena{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-washington{--portrait-width:108% !important;--portrait-left:-4% !important;}
.portrait-julia{--portrait-width:100% !important;--portrait-left:0% !important;}
.portrait-raquel{--portrait-width:108% !important;--portrait-left:-4% !important;}
@media(min-width:701px){
  .portrait-bernardo{--portrait-top:-48% !important;}
  .portrait-flaviana{--portrait-top:-18% !important;}
  .portrait-rodrigo{--portrait-top:-4% !important;}
  .portrait-muthaiyan{--portrait-top:0% !important;}
  .portrait-viviane{--portrait-top:-10% !important;}
  
  .portrait-luciana{--portrait-top:-3% !important;}
  .portrait-filipe{--portrait-top:-1% !important;}
  .portrait-wagner{--portrait-top:0% !important;}
  .portrait-eduardo{--portrait-top:-26% !important;}
  .portrait-leonardo{--portrait-top:0% !important;}
  .portrait-manohar{--portrait-top:0% !important;}
  .portrait-lorena{--portrait-top:-59% !important;}
  .portrait-washington{--portrait-top:-19% !important;}
  .portrait-julia{--portrait-top:0% !important;}
  .portrait-raquel{--portrait-top:-12% !important;}
}
@media(max-width:700px){
  .portrait-bernardo{--portrait-top:-30% !important;}
  .portrait-flaviana{--portrait-top:-6% !important;}
  .portrait-rodrigo{--portrait-top:0% !important;}
  .portrait-muthaiyan{--portrait-top:0% !important;}
  .portrait-viviane{--portrait-top:0% !important;}
  
  .portrait-luciana{--portrait-top:0% !important;}
  .portrait-filipe{--portrait-top:0% !important;}
  .portrait-wagner{--portrait-top:0% !important;}
  .portrait-eduardo{--portrait-top:-13% !important;}
  .portrait-leonardo{--portrait-top:0% !important;}
  .portrait-manohar{--portrait-top:0% !important;}
  .portrait-lorena{--portrait-top:-39% !important;}
  .portrait-washington{--portrait-top:-8% !important;}
  .portrait-julia{--portrait-top:0% !important;}
  .portrait-raquel{--portrait-top:-2% !important;}
}
.client-testimonials-slides .client-testimonial-card[hidden]{display:none !important;}
.client-testimonials-slides .client-testimonial-card:not([hidden]){opacity:1 !important;transform:none !important;}
.about-values-layout, .about-group-layout{
  gap:clamp(22px,3vw,34px);
}
.about-values-layout{
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);
  align-items:stretch;
}
.about-values-visual{
  min-width:0;
  overflow:hidden;
  border-radius:10px;
  background:#e7eeee;
}
.about-values-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 16%;
}
.about-values-content{
  min-width:0;
  max-width:520px;
  justify-self:end;
  width:100%;
  display:flex;
  flex-direction:column;
}
.about-values-heading{
  margin:0 0 12px;
}
.about-values-list{
  flex:1 1 auto;
  display:grid;
  grid-template-rows:repeat(5,minmax(0,1fr));
  gap:6px;
  margin:0;
}
.about-value-card{
  min-height:0;
  padding:0 14px;
  display:grid;
  grid-template-columns:minmax(112px,132px) minmax(0,1fr);
  align-items:center;
  column-gap:18px;
  border:1px solid var(--line);
  border-radius:4px;
  background:#fff;
  box-shadow:none;
}
.about-value-card h3{
  margin:0;
  color:var(--ink);
  font-size:1rem;
  font-weight:500;
  line-height:1.2;
}
.about-value-card p{
  margin:0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.28;
}
.about-group-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  align-items:stretch;
}
.about-group-content{
  min-width:0;
  max-width:520px;
  width:100%;
  display:flex;
  flex-direction:column;
}
.about-group-heading{
  margin:0 0 12px;
}
.about-group-content .company-entity-grid{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
}
.about-group-content .company-entity-card{
  min-width:0;
  min-height:0;
  height:auto;
  padding:10px 12px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:4px;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
}
.about-group-content .company-country{
  margin:0 0 4px;
  font-size:.68rem;
  line-height:1.18;
}
.about-group-content .company-entity-card h3{
  margin:0 0 6px;
  font-size:.88rem;
  line-height:1.18;
  font-weight:500;
}
.about-group-content .company-address{
  margin:auto 0 0;
  font-size:.73rem;
  line-height:1.24;
}
.about-group-layout .group-companies-visual{
  width:100%;
  max-width:540px;
  min-width:0;
  justify-self:end;
  overflow:hidden;
  border-radius:10px;
}
.about-group-layout .group-companies-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 48%;
}

@media(min-width:981px){
  .about-values-layout, .about-values-visual, .about-values-content, .about-group-layout, .about-group-content, .about-group-layout .group-companies-visual{
    height:332px;
    min-height:332px;
  }
  .about-values-visual{
    max-width:540px;
    justify-self:start;
  }
}

@media(max-width:980px){
  .about-values-layout, .about-group-layout{
    grid-template-columns:1fr;
    gap:18px;
  }
  .about-values-visual, .about-group-layout .group-companies-visual{
    order:-1;
    width:100%;
    max-width:620px;
    height:auto;
    min-height:0;
    aspect-ratio:16 / 9;
    justify-self:start;
  }
  .about-values-content, .about-group-content{
    width:100%;
    max-width:620px;
    justify-self:start;
  }
  .about-value-card{
    min-height:58px;
  }
}

@media(max-width:700px){
  .about-values-layout, .about-group-layout{
    display:flex;
    flex-direction:column;
    gap:18px !important;
  }
  .about-values-visual, .about-group-layout .group-companies-visual{
    order:-1;
    width:100%;
    max-width:none;
    height:auto;
    min-height:0;
    aspect-ratio:4 / 3;
  }
  .about-values-visual img{
    object-position:center 16%;
  }
  .about-value-card{
    grid-template-columns:1fr;
    gap:3px;
    min-height:0;
    padding:12px 14px;
  }
  .about-group-content .company-entity-grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
    gap:8px;
  }
  .about-group-content .company-entity-card{
    min-height:122px;
  }
  .about-group-content .company-address{
    margin-top:10px;
  }
}
.about-values-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:8px;
}
.about-value-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:4px;
  min-width:0;
  padding:10px 13px 10px 15px;
  border:1px solid var(--line);
  border-left:2px solid var(--brand);
  border-radius:4px;
  background:#fff;
  box-shadow:none;
}
.about-value-card h3{
  margin:0;
  font-size:.96rem;
  font-weight:500;
  line-height:1.15;
  color:var(--ink);
}
.about-value-card p{
  margin:0;
  max-width:34ch;
  font-size:.80rem;
  line-height:1.28;
  color:var(--muted);
}

@media(max-width:980px){
  .about-values-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .about-value-card{
    min-height:92px;
    padding:13px 14px 13px 16px;
  }
  .about-value-card p{
    font-size:.86rem;
  }
}

@media(max-width:700px){
  .about-values-list{
    grid-template-columns:1fr;
    gap:8px;
  }
  .about-value-card{
    grid-column:auto;
    min-height:0;
    padding:13px 14px 13px 16px;
  }
  .about-value-card p{
    max-width:none;
  }
}
:root{
  --qiji-section-card-accent:2px;
}

.about-values-section .about-value-card, .why-qiji-section .why-qiji-cards .card{
  border-left:var(--qiji-section-card-accent) solid var(--brand) !important;
}
@media(min-width:981px){
  .about-values-layout{
    column-gap:clamp(22px,3vw,34px);
  }
  .about-values-visual{
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
  .about-values-content{
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
}
:root{
  --type-hero-home:clamp(2.6rem,5vw,3.85rem);
  --type-page-title:clamp(2.3rem,4vw,3.15rem);
  --type-section-title:clamp(1.72rem,2.8vw,2.25rem);
  --type-feature-title:clamp(1.5rem,2.2vw,1.9rem);
  --type-subsection-title:1.25rem;
  --type-card-title:1.08rem;
  --type-body:1rem;
  --type-feature-body:1.05rem;
  --type-card-body:.95rem;
  --type-compact-card-title:1rem;
  --type-compact-meta:.8rem;
  --type-compact-label:.75rem;
  --type-control:.95rem;
  --type-meta:.9rem;
  --type-label:.82rem;
  --type-small:.82rem;
}

html{font-size:16px;}
body{
  font-size:var(--type-body);
  line-height:1.55;
}
.nav a, .menu-btn, .btn, .field, .field input, .field textarea, .field select, .service-contact-link{
  font-size:var(--type-control);
  line-height:1.25;
}
.hero h1{
  font-size:var(--type-hero-home);
  line-height:1.04;
}
.hero.compact h1{
  font-size:var(--type-page-title);
  line-height:1.08;
}
.hero p{
  font-size:var(--type-body);
  line-height:1.5;
}
.section-title, .cta .section-title, .career-cta h2, .home-team-quote-heading .section-title{
  font-size:var(--type-section-title) !important;
  line-height:1.15 !important;
  font-weight:500;
}
.contact-regions-heading h2{
  font-size:var(--type-subsection-title) !important;
  line-height:1.2 !important;
  font-weight:500;
}
.service-option-c .service-stage-panel h2{
  font-size:var(--type-feature-title) !important;
  line-height:1.15 !important;
  font-weight:500;
}
.card h3, .career-card h3, .project-card h3, .regional-contact h3, .consultant-meta h3, .about-value-card h3, .service-option-c .service-nav-button, .service-mobile-card summary{
  font-size:var(--type-card-title) !important;
  line-height:1.25 !important;
  font-weight:500;
}
p, li, .service-option-c .service-stage-panel ul, .service-mobile-details ul, .cta p, .career-cta p, .contact-regions-heading p{
  font-size:var(--type-body);
}
.home-who-text, .home-history-copy p, .client-testimonial-card blockquote, .home-team-quote-slide blockquote{
  font-size:var(--type-feature-body) !important;
  line-height:1.55 !important;
}
.card p, .card li, .career-card p, .career-card li, .about-value-card p{
  font-size:var(--type-card-body) !important;
  line-height:1.32 !important;
}
.project-card p, .regional-contact a, .consultant-meta p, .consultant-overlay p, .consultant-mobile-profile p, .about-group-content .company-address, .company-address, .client-testimonial-card figcaption, .client-testimonial-card figcaption span, .home-team-quote-slide figcaption, .linkedin-inline, .stat span, .footer-grid p, .footer-grid a{
  font-size:var(--type-meta) !important;
  line-height:1.4 !important;
}
.regional-company-country, .company-country, .about-group-content .company-country, .consultant-meta span, .consultant-mobile-profile summary{
  font-size:var(--type-label) !important;
  line-height:1.3 !important;
}
.about-group-content .company-entity-card h3, .company-entity-card h3{
  font-size:var(--type-compact-card-title) !important;
  line-height:1.18 !important;
  font-weight:500;
}
.about-group-content .company-address, .company-address{
  font-size:var(--type-compact-meta) !important;
  line-height:1.22 !important;
}
.about-group-content .company-country, .company-country{
  font-size:var(--type-compact-label) !important;
  line-height:1.18 !important;
}
.footer-grid h3{
  font-size:var(--type-control) !important;
  line-height:1.2 !important;
  font-weight:500;
}
.copyright{
  font-size:var(--type-small) !important;
  line-height:1.4;
}
.stat strong{
  font-size:1.75rem !important;
  line-height:1 !important;
  font-weight:500;
}

@media(max-width:700px){
  .hero h1{
    font-size:clamp(2.25rem,10vw,3rem);
    line-height:1.06;
  }
  .hero.compact h1{
    font-size:clamp(2.15rem,9vw,2.75rem);
    line-height:1.08;
  }
  .section-title, .cta .section-title, .career-cta h2, .home-team-quote-heading .section-title{
    font-size:clamp(1.65rem,7vw,2rem) !important;
  }
  .home-who-text, .home-history-copy p, .client-testimonial-card blockquote, .home-team-quote-slide blockquote{
    font-size:var(--type-body) !important;
  }
}
.projects-page-grid .project-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.projects-page-grid .project-card-content{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:11px;
  flex:1;
  min-height:0;
  padding:14px 15px 16px;
}
.projects-page-grid .project-card-content h3{
  margin:0;
}
@media(min-width:1280px){
  .projects-page-grid .project-card-content{padding:13px 14px 15px;gap:9px}
}
@media(max-width:600px){
  .projects-page-grid .project-card-content{padding:15px 16px 17px;gap:11px}
}
.projects-page-grid{
  align-items:start;
}
.projects-page-grid .project-card{
  height:auto;
}
.projects-page-grid .project-card-content{
  gap:8px;
}
.projects-page-grid .project-card-content h3{
  margin:0 0 1px;
}
.project-client-name{
  color:var(--ink);
  font-size:var(--type-meta);
  line-height:1.42;
  font-weight:400;
}
@media(max-width:600px){
  .projects-page-grid .project-card-content{
    gap:9px;
  }
}
.projects-page-grid .project-card-content h3{
  color:var(--brand);
}
.projects-page-grid .project-client-name{
  display:block;
  color:var(--brand) !important;
  font-size:var(--type-meta);
  line-height:1.42;
  font-weight:500;
}
.projects-page-grid{
  --project-closed-content-height:154px;
  --project-detail-body-height:190px;
}
.projects-page-grid .project-card-content h3{
  color:var(--ink) !important;
}
.projects-page-grid .project-client-name{
  color:var(--brand) !important;
}
.projects-page-grid{
  align-items:stretch;
}
.projects-page-grid .project-card--link{
  height:100%;
  min-height:0;
}
.projects-page-grid .project-card-link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
  background:#fff;
}
.projects-page-grid .project-card-link:focus-visible{
  outline:3px solid rgba(95,162,179,.32);
  outline-offset:3px;
  border-radius:10px;
}
.projects-page-grid .project-card--link .project-card-content{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:132px;
  height:auto !important;
  padding:14px 15px 15px;
  gap:6px;
}
.projects-page-grid .project-card--link .project-card-content h3{
  margin:0;
  color:var(--ink) !important;
}
.projects-page-grid .project-card--link .project-client-name{
  display:block;
  margin:0 !important;
  color:var(--brand) !important;
  font-size:var(--type-meta) !important;
  line-height:1.4 !important;
  font-weight:500;
}
.project-card-read-more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid var(--line);
  color:var(--brand);
  font-size:var(--type-meta);
  line-height:1.35;
  font-weight:500;
}
.project-card-read-more-arrow{
  transition:transform .2s ease;
}
@media(hover:hover){
  .projects-page-grid .project-card--link:hover .project-card-read-more-arrow{transform:translateX(4px)}
  .projects-page-grid .project-card--link:hover img{transform:scale(1.018)}
}
.projects-page-grid .project-card--link img{
  transition:transform .28s ease;
}
.project-detail-section{
  background:#fff;
}
.project-back-link{
  display:inline-flex;
  align-items:center;
  margin:0 0 24px;
  color:var(--brand);
  text-decoration:none;
  font-size:var(--type-meta);
  line-height:1.35;
  font-weight:500;
}
.project-back-link:hover{text-decoration:underline}
.project-detail-layout{
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);
  gap:clamp(28px,5vw,72px);
  align-items:start;
  padding:clamp(24px,3vw,34px) 0 clamp(38px,5vw,60px);
}
.project-detail-facts{
  display:grid;
  gap:20px;
}
.project-detail-fact{
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.project-detail-fact-label{
  display:block;
  margin-bottom:5px;
  color:var(--brand);
  font-size:var(--type-label);
  line-height:1.3;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.project-detail-fact-value{
  margin:0;
  color:var(--ink);
  font-size:var(--type-card-title) !important;
  line-height:1.35 !important;
  font-weight:500;
}
.project-detail-scope{
  max-width:800px;
}
.project-detail-scope h2{
  margin:0 0 12px;
  color:var(--brand);
  font-size:var(--type-section-title);
  line-height:1.15;
  font-weight:500;
  letter-spacing:-.012em;
}
.project-detail-scope p{
  margin:0;
  color:var(--muted);
  font-size:var(--type-feature-body) !important;
  line-height:1.58 !important;
}
.project-detail-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 26px;
  background:var(--ink-2);
  color:#fff;
  border-radius:10px;
}
.project-detail-cta .section-title{
  margin:0 0 6px;
  color:#fff;
}
.project-detail-cta p{
  margin:0;
  color:#dce9eb;
}

@media(max-width:760px){
  .projects-page-grid .project-card--link .project-card-content{min-height:128px;padding:15px 16px 16px}
  .project-detail-layout{grid-template-columns:1fr;gap:30px;padding-top:18px}
  .project-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .project-detail-fact{padding-bottom:14px}
  .project-detail-cta{align-items:flex-start;flex-direction:column;padding:20px 18px}
  .project-detail-cta .btn{width:100%}
}
@media(max-width:460px){
  .project-detail-facts{grid-template-columns:1fr}
}
.projects-page-grid .project-card--link .project-card-content{height:154px !important;min-height:0 !important;}
@media(max-width:600px){.projects-page-grid .project-card--link .project-card-content{height:154px !important;}}
.project-card-read-more-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:var(--brand);
  font-size:1em;
  line-height:1;
  transition:transform .2s ease;
}
.project-card-read-more-arrow::before{
  content:"";
  font-family:"Font Awesome 6 Free";
  font-size:.78em;
  font-weight:900;
  line-height:1;
}
.project-back-link{gap:8px;}
.project-back-link::before{
  content:"";
  flex:0 0 auto;
  color:var(--brand);
  font-family:"Font Awesome 6 Free";
  font-size:.78em;
  font-weight:900;
  line-height:1;
  transition:transform .2s ease;
}
.project-back-link:hover::before, .project-back-link:focus-visible::before{transform:translateX(-3px);}
:root{
  --about-minimal-gap:clamp(24px,3vw,34px);
  --about-minimal-card-gap:8px;
  --about-minimal-image-height:332px;
  --about-minimal-image-width:540px;
}

@media(min-width:981px){
  .about-values-layout, .about-group-layout{
    gap:var(--about-minimal-gap) !important;
    align-items:center !important;
    min-height:0 !important;
    height:auto !important;
  }

  .about-values-layout{
    grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr) !important;
  }
  .about-group-layout{
    grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr) !important;
  }
  .about-values-visual{justify-self:start !important;}
  .about-group-layout .group-companies-visual{justify-self:end !important;}
  .about-values-content{justify-self:end !important;}
  .about-group-content{justify-self:start !important;}

  .about-value-card{
    min-height:108px !important;
    height:auto !important;
    padding:12px 14px 12px 15px !important;
  }
  .about-value-card h3{
    font-size:var(--type-card-title) !important;
    line-height:1.2 !important;
  }
  .about-value-card p{
    font-size:var(--type-body) !important;
    line-height:1.42 !important;
  }

  .about-group-content .company-entity-card{
    min-height:112px !important;
    height:auto !important;
    padding:11px 12px !important;
    overflow:visible !important;
  }
  .about-group-content .company-country{
    font-size:var(--type-label) !important;
    line-height:1.2 !important;
    margin:0 0 4px !important;
  }
  .about-group-content .company-entity-card h3{
    font-size:.94rem !important;
    line-height:1.18 !important;
    margin:0 0 6px !important;
  }
  .about-group-content .company-address{
    margin:0 !important;
    font-size:.78rem !important;
    line-height:1.28 !important;
  }
}

@media(max-width:980px){
  .about-values-layout, .about-group-layout{
    gap:18px !important;
  }
  .about-values-content, .about-group-content{
    height:auto !important;
    min-height:0 !important;
  }
  .about-values-list > .about-value-card, .about-group-content .company-entity-grid > .company-entity-card{
    height:auto !important;
  }
}
@media(min-width:981px){
  .about-values-layout, .about-group-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr) !important;
    gap:var(--about-minimal-gap) !important;
    align-items:center !important;
    min-height:0 !important;
    height:auto !important;
  }

  .about-values-content, .about-group-content{
    width:100% !important;
    max-width:520px !important;
    height:auto !important;
    min-height:0 !important;
    align-self:center !important;
  }
  .about-values-content{justify-self:start !important;}
  .about-group-content{justify-self:end !important;}

  .about-values-visual, .about-group-layout .group-companies-visual{
    width:100% !important;
    max-width:var(--about-minimal-image-width) !important;
    height:var(--about-minimal-image-height) !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
    border-radius:10px !important;
  }
  .about-values-visual{justify-self:end !important;}
  .about-group-layout .group-companies-visual{justify-self:start !important;}
  .about-values-visual img{object-position:center 58% !important;}

  .about-values-heading, .about-group-heading{margin:0 0 12px !important;}

  .about-values-list, .about-group-content .company-entity-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:none !important;
    gap:var(--about-minimal-card-gap) !important;
    width:100% !important;
    margin:0 !important;
    flex:none !important;
  }

  .about-group-content .company-entity-card{
    min-height:132px !important;
    height:auto !important;
    padding:12px 14px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
  }
  .about-group-content .company-country{
    font-size:var(--type-label) !important;
    line-height:1.3 !important;
    margin:0 0 5px !important;
  }
  .about-group-content .company-entity-card h3{
    font-size:var(--type-card-title) !important;
    line-height:1.2 !important;
    margin:0 0 8px !important;
  }
  .about-group-content .company-address{
    margin:auto 0 0 !important;
    font-size:var(--type-meta) !important;
    line-height:1.4 !important;
  }
}

@media(max-width:980px){
  .about-values-layout, .about-group-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }
  .about-values-visual, .about-group-layout .group-companies-visual{
    order:-1 !important;
    width:100% !important;
    max-width:620px !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 3 !important;
    justify-self:start !important;
  }
  .about-values-content, .about-group-content{
    width:100% !important;
    max-width:620px !important;
    height:auto !important;
    min-height:0 !important;
  }
  .about-group-content .company-entity-card{
    display:flex !important;
    flex-direction:column !important;
    min-height:132px !important;
  }
  .about-group-content .company-entity-card h3{
    font-size:var(--type-card-title) !important;
  }
  .about-group-content .company-address{
    margin:auto 0 0 !important;
    font-size:var(--type-meta) !important;
    line-height:1.4 !important;
  }
}

@media(max-width:700px){
  .about-group-content .company-entity-grid{grid-template-columns:1fr !important;}
  .about-group-content .company-entity-card{min-height:122px !important;}
  .about-group-content .company-address{margin:auto 0 0 !important;}
}
@media(min-width:981px){
  :root{
    --about-unified-height:360px;
    --about-unified-gap:clamp(28px,3vw,36px);
    --about-unified-card-gap:8px;
  }

  .about-values-layout, .about-group-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:var(--about-unified-gap) !important;
    align-items:start !important;
    width:100% !important;
    height:var(--about-unified-height) !important;
    min-height:var(--about-unified-height) !important;
  }

  .about-values-content, .about-group-content, .about-values-visual, .about-group-layout .group-companies-visual{
    width:100% !important;
    max-width:none !important;
    height:var(--about-unified-height) !important;
    min-height:var(--about-unified-height) !important;
    align-self:start !important;
    justify-self:stretch !important;
  }

  .about-values-content, .about-group-content{
    display:flex !important;
    flex-direction:column !important;
  }

  .about-values-heading, .about-group-heading{
    flex:0 0 auto !important;
    margin:0 0 12px !important;
  }

  .about-values-list, .about-group-content .company-entity-grid{
    flex:1 1 auto !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    gap:var(--about-unified-card-gap) !important;
    width:100% !important;
    margin:0 !important;
  }

  .about-values-list > .about-value-card, .about-group-content .company-entity-grid > .company-entity-card{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    box-sizing:border-box !important;
  }

  .about-value-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:14px 16px !important;
  }
  .about-value-card h3{
    flex:0 0 auto !important;
    min-height:1.3em !important;
    margin:0 0 7px !important;
    font-size:var(--type-card-title) !important;
    line-height:1.2 !important;
  }
  .about-value-card p{
    flex:0 0 auto !important;
    min-height:2.84em !important;
    margin:0 !important;
    font-size:var(--type-body) !important;
    line-height:1.42 !important;
  }

  .about-group-content .company-entity-card{
    display:flex !important;
    flex-direction:column !important;
    padding:13px 15px !important;
    overflow:hidden !important;
  }
  .about-group-content .company-country{
    margin:0 0 5px !important;
    font-size:var(--type-label) !important;
    line-height:1.25 !important;
  }
  .about-group-content .company-entity-card h3{
    margin:0 0 8px !important;
    font-size:var(--type-card-title) !important;
    line-height:1.18 !important;
    font-weight:500 !important;
  }
  .about-group-content .company-address{
    margin:auto 0 0 !important;
    font-size:var(--type-meta) !important;
    line-height:1.32 !important;
  }

  .about-values-visual, .about-group-layout .group-companies-visual{
    overflow:hidden !important;
    border-radius:10px !important;
    aspect-ratio:auto !important;
  }
  .about-values-visual img, .about-group-layout .group-companies-visual img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
  }
  .about-values-visual img{object-position:center 52% !important;}
  .about-group-layout .group-companies-visual img{object-position:center 48% !important;}
}
@media(max-width:980px){
  .about-values-list > .about-value-card{
    min-height:118px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  .about-group-content .company-entity-card{
    min-height:138px !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .about-group-content .company-address{
    margin:auto 0 0 !important;
    font-size:var(--type-meta) !important;
    line-height:1.35 !important;
  }
}
.client-testimonials-slides{
  height:auto !important;
  min-height:var(--testimonial-stable-height,0px);
}
.client-testimonials-slides .client-testimonial-card{
  height:auto !important;
  min-height:var(--testimonial-stable-height,0px) !important;
  box-sizing:border-box;
}
.services-tree-stage.service-option-c .service-stage{
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr);
  gap:18px;
  align-items:stretch;
}
.services-tree-stage .service-nav-button{
  height:auto;
  min-height:0;
  border:1px solid var(--line) !important;
  border-radius:8px;
  background:#f7f9f9;
}
.services-tree-stage.service-option-c .service-stage-panel h2{
  font-size:clamp(1.45rem,2vw,1.75rem);
  margin-bottom:10px;
}
.services-tree-stage.service-option-c .service-stage-panel ul{
  line-height:1.34;
}
.services-tree-stage.service-option-c .service-contact-link{
  margin-top:auto;
}

@media(max-width:980px){
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(235px,.75fr) minmax(0,1.45fr);
  }
  .services-tree-stage.service-option-c .service-stage-content{
    height:284px;
    min-height:284px;
  }
  .services-tree-stage.service-option-c .service-stage-panel{
    padding:18px 20px 16px;
  }
}

@media(max-width:820px){
  .services-tree-stage .service-tree-mobile{
    position:relative;
    display:grid;
    gap:8px;
  }
  .services-tree-stage .service-tree-mobile::before{
    content:"";
    position:absolute;
    left:17px;
    top:58px;
    bottom:29px;
    width:1px;
    background:rgba(95,162,179,.55);
  }
  .services-tree-stage .service-mobile-child{
    position:relative;
    width:calc(100% - 28px);
    margin-left:28px;
    overflow:visible;
  }
  .services-tree-stage .service-mobile-child::before{
    content:"";
    position:absolute;
    right:100%;
    top:29px;
    width:11px;
    height:1px;
    background:rgba(95,162,179,.55);
  }
  .services-tree-stage .service-mobile-root{
    background:#f1f6f6;
  }
}
.services-tree-stage.service-option-c .service-stage{
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.5fr);
  gap:20px;
  align-items:stretch;
}
.services-tree-stage.service-option-c .service-stage-content{
  height:292px;
  min-height:292px;
}
.services-tree-stage.service-option-c .service-stage-panel{
  padding:20px 24px 18px;
}

@media(max-width:980px){
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);
    gap:14px;
  }
}
.services-tree-stage.service-option-c .service-stage{
  grid-template-columns:minmax(255px,.68fr) minmax(0,1.62fr);
  gap:18px;
  align-items:start;
}

.services-tree-stage.service-option-c .service-stage-content{
  height:auto !important;
  min-height:340px;
  align-self:start;
  overflow:visible;
}
.services-tree-stage.service-option-c .service-stage-panel{
  height:auto !important;
  min-height:340px;
  padding:22px 26px 20px;
  box-sizing:border-box;
}
.services-tree-stage.service-option-c .service-stage-panel h2{
  font-size:clamp(1.5rem,2vw,1.8rem);
  margin-bottom:13px;
}
.services-tree-stage.service-option-c .service-stage-panel ul{
  max-width:none;
  line-height:1.44;
}
.services-tree-stage.service-option-c .service-stage-panel li + li{
  margin-top:4px;
}
.services-tree-stage.service-option-c .service-contact-link{
  margin-top:auto;
  padding-top:20px;
}

@media(max-width:980px){
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(225px,.7fr) minmax(0,1.5fr);
    gap:14px;
  }
  .services-tree-stage.service-option-c .service-stage-content, .services-tree-stage.service-option-c .service-stage-panel{min-height:350px;}
}

@media(max-width:820px){
  .services-tree-stage .service-tree-mobile{gap:8px;}
  .services-tree-stage .service-mobile-child{
    width:calc(100% - 22px);
    margin-left:22px;
  }
}
.services-tree-stage{
  --service-tree-height:352px;
  --qiji-arrow-size:.78rem;
}
.services-tree-stage.service-option-c .service-stage{
  grid-template-columns:minmax(285px,.74fr) minmax(0,1.56fr);
  gap:18px;
  align-items:stretch;
}
.services-tree-stage.service-option-c .service-stage-content{
  height:var(--service-tree-height) !important;
  min-height:var(--service-tree-height) !important;
  align-self:stretch;
  overflow:hidden;
}
.services-tree-stage.service-option-c .service-stage-panel{
  height:100% !important;
  min-height:0 !important;
  padding:21px 26px 18px;
  box-sizing:border-box;
}
.services-tree-stage.service-option-c .service-stage-panel h2{
  margin-bottom:11px;
  font-size:clamp(1.5rem,2vw,1.78rem);
}
.services-tree-stage.service-option-c .service-stage-panel ul{
  max-width:none;
  margin:0;
  line-height:1.34;
}
.services-tree-stage.service-option-c .service-stage-panel li + li{
  margin-top:2px;
}
.services-tree-stage.service-option-c .service-contact-link{
  margin-top:auto;
  padding-top:13px;
}
.project-card-read-more-arrow::before, .service-contact-link::after, .service-option-c .service-nav-button::after{
  font-family:"Font Awesome 6 Free";
  font-size:var(--qiji-arrow-size,.78rem);
  font-weight:900;
  line-height:1;
}
.home-team-quote-prev i, .home-team-quote-next i, .client-testimonial-prev i, .client-testimonial-next i{
  font-size:.78rem;
  line-height:1;
}

@media(max-width:980px) and (min-width:821px){
  .services-tree-stage{--service-tree-height:390px;}
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(245px,.78fr) minmax(0,1.42fr);
    gap:14px;
  }
  .services-tree-stage.service-option-c .service-stage-panel{
    padding:20px 21px 17px;
  }
  .services-tree-stage.service-option-c .service-stage-panel ul{
    line-height:1.32;
  }
}

@media(max-width:820px){
  .services-tree-stage.service-option-c .service-stage{display:none;}
  .services-tree-stage .service-tree-mobile{display:grid;}
  .services-tree-stage .service-mobile-root{
    background:var(--ink-2);
    border-color:var(--ink-2);
  }
  .services-tree-stage .service-mobile-root summary{color:#fff;}
  .services-tree-stage .service-mobile-root summary::after{color:var(--brand-2);}
}

@media (max-width:820px){
  .services-tree-stage .service-mobile-child[open]{
    background:#edf5f6 !important;
    border-color:var(--brand) !important;
  }
}
@media (max-width:820px){
  .services-tree-stage .service-tree-mobile{
    display:grid !important;
    gap:8px !important;
  }
  .services-tree-stage .service-tree-mobile::before, .services-tree-stage .service-mobile-child::before{
    display:none !important;
    content:none !important;
  }
  .services-tree-stage .service-mobile-card, .services-tree-stage .service-mobile-root, .services-tree-stage .service-mobile-child{
    width:100% !important;
    margin-left:0 !important;
    border:1px solid var(--line) !important;
    border-radius:8px !important;
    background:#f7f9f9 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  .services-tree-stage .service-mobile-card summary, .services-tree-stage .service-mobile-root summary, .services-tree-stage .service-mobile-child summary{
    background:transparent !important;
    color:var(--ink) !important;
  }
  .services-tree-stage .service-mobile-card[open], .services-tree-stage .service-mobile-root[open], .services-tree-stage .service-mobile-child[open]{
    background:#f7f9f9 !important;
    border-color:var(--line) !important;
    box-shadow:none !important;
  }
  .services-tree-stage .service-mobile-card[open] summary, .services-tree-stage .service-mobile-root[open] summary, .services-tree-stage .service-mobile-child[open] summary{
    background:transparent !important;
    color:var(--ink) !important;
  }
  .services-tree-stage .service-mobile-card summary::after, .services-tree-stage .service-mobile-root summary::after, .services-tree-stage .service-mobile-child summary::after{
    color:var(--muted) !important;
  }
  .services-tree-stage .service-mobile-card[open] summary::after, .services-tree-stage .service-mobile-root[open] summary::after, .services-tree-stage .service-mobile-child[open] summary::after{
    color:var(--muted) !important;
  }

  .services-tree-stage .service-mobile-details{
    background:#fff !important;
  }
  .services-tree-stage .service-mobile-details li::marker{
    color:var(--muted) !important;
  }
}
:root{
  --qiji-card-radius:8px;
  --qiji-card-border:1px solid var(--line);
  --qiji-card-bg:#fff;
  --qiji-card-hover-border:rgba(95,162,179,.62);
  --qiji-card-hover-shadow:0 8px 18px rgba(6,32,34,.07);
  --qiji-card-motion:transform .20s ease,border-color .20s ease,box-shadow .20s ease,background-color .20s ease,color .20s ease;
}
.card, .career-card, .about-value-card, .company-entity-card, .contact-card, .regional-contact, .client-testimonial-card, .consultant-card, .project-card, .service-option-c .service-stage-content, .services-tree-stage .service-mobile-card{
  border:var(--qiji-card-border) !important;
  border-radius:var(--qiji-card-radius) !important;
  box-shadow:none;
}

.card, .career-card, .about-value-card, .company-entity-card, .contact-card, .regional-contact, .client-testimonial-card{
  background:var(--qiji-card-bg) !important;
}
.about-values-section .about-value-card, .why-qiji-section .why-qiji-cards .card, .career-card, .company-entity-card, .contact-card, .regional-contact{
  border-left:1px solid var(--line) !important;
  transform:none !important;
  box-shadow:none !important;
}
.regional-contact::before{
  display:none !important;
  content:none !important;
}
.about-values-section .about-value-card:hover, .about-values-section .about-value-card:focus-within, .why-qiji-section .why-qiji-cards .card:hover, .why-qiji-section .why-qiji-cards .card:focus-within, .career-card:hover, .career-card:focus-within, .company-entity-card:hover, .company-entity-card:focus-within, .regional-contact:hover, .regional-contact:focus-within{
  transform:none !important;
  box-shadow:none !important;
  border-color:var(--line) !important;
}
.project-card--link{
  transition:var(--qiji-card-motion) !important;
}
.project-card--link:hover, .project-card--link:focus-within{
  transform:translateY(-2px) !important;
  border-color:var(--qiji-card-hover-border) !important;
  box-shadow:var(--qiji-card-hover-shadow) !important;
}
.project-card--link:focus-within{
  outline:2px solid rgba(95,162,179,.38);
  outline-offset:2px;
}
.consultant-card, .consultant-card:hover, .consultant-card:focus-within{
  transform:none !important;
  box-shadow:none !important;
}
.career-card li::marker, .services-tree-stage.service-option-c .service-stage-panel li::marker, .services-tree-stage .service-mobile-details li::marker{
  color:var(--brand) !important;
}
.cta, .career-cta{
  border-radius:var(--qiji-card-radius) !important;
}
.project-card--link .project-card-read-more-arrow, .service-contact-link::after{
  transition:transform .20s ease,color .20s ease !important;
}
.project-card--link:hover .project-card-read-more-arrow, .project-card--link:focus-within .project-card-read-more-arrow{
  transform:translateX(3px) !important;
}
@media (max-width:820px){
  .services-tree-stage .service-mobile-card, .services-tree-stage .service-mobile-root, .services-tree-stage .service-mobile-child, .services-tree-stage .service-mobile-card[open], .services-tree-stage .service-mobile-root[open], .services-tree-stage .service-mobile-child[open]{
    background:#f7f9f9 !important;
    border-color:var(--line) !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .services-tree-stage .service-mobile-details li::marker{
    color:var(--brand) !important;
  }
}
.projects-page-grid{
  align-items:stretch !important;
  grid-auto-rows:1fr;
}
.projects-page-grid .project-card, .projects-page-grid .project-card--link, .projects-page-grid .project-card-link{
  height:100% !important;
  min-height:0 !important;
}
.projects-page-grid .project-card-link{
  display:flex;
  flex-direction:column;
}
.projects-page-grid .project-card-link > img{
  width:100%;
  height:auto !important;
  aspect-ratio:16 / 10 !important;
  flex:0 0 auto;
  object-fit:cover;
}
.projects-page-grid .project-card--link .project-card-content{
  height:154px !important;
  min-height:154px !important;
  max-height:154px !important;
  flex:0 0 154px !important;
  overflow:hidden;
}
@media (min-width:701px){
  .consultant-card{
    display:flex;
    flex-direction:column;
    height:100%;
  }
  .consultant-image{
    flex:0 0 auto;
  }
  .consultant-meta{
    height:96px !important;
    min-height:96px !important;
    max-height:96px !important;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    overflow:hidden;
  }
}
@media (max-width:700px){
  .consultant-meta{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}
@media (min-width:821px){
  .services-tree-stage{
    --service-tree-height:372px;
  }
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(470px,.98fr) minmax(0,1.08fr) !important;
    gap:22px !important;
    align-items:stretch !important;
  }
  .services-tree-stage.service-option-c .service-stage-content{
    height:var(--service-tree-height) !important;
    min-height:var(--service-tree-height) !important;
    align-self:stretch !important;
  }
  .services-tree-stage.service-option-c .service-stage-panel{
    height:100% !important;
    min-height:0 !important;
  }
}

@media (max-width:1050px) and (min-width:821px){
  .services-tree-stage{
    --service-tree-height:400px;
  }
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(420px,.96fr) minmax(0,1.04fr) !important;
    gap:16px !important;
  }
}
@media (min-width:821px){
  .services-tree-stage{
    --service-detail-height:372px;
    --service-map-height:286px;
    --service-bucket-width:calc(33.333333% - 12px);
  }
  .services-tree-stage.service-option-c .service-stage{
    align-items:center !important;
  }
  .services-tree-stage.service-option-c .service-stage-content{
    height:var(--service-detail-height) !important;
    min-height:var(--service-detail-height) !important;
    align-self:center !important;
  }
}
@media (max-width:1050px) and (min-width:821px){
  .services-tree-stage{
    --service-detail-height:400px;
    --service-map-height:286px;
    --service-bucket-width:calc(33.333333% - 10px);
  }
}
@media (min-width:821px){
  .services-tree-stage{
    --service-map-height:310px;
  }
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(560px,1fr) minmax(0,1.06fr) !important;
  }
}

@media (max-width:1120px) and (min-width:821px){
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(500px,1fr) minmax(0,1fr) !important;
    gap:16px !important;
  }
}
@media (min-width:1121px){
  .services-page-section > .container{
    width:min(calc(100% - 48px),1340px) !important;
  }
  .services-tree-stage{
    --service-detail-height:390px;
    --service-map-height:310px;
    --service-bucket-width:calc(33.333333% - 12px);
  }
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(540px,.88fr) minmax(0,1.12fr) !important;
    gap:22px !important;
    align-items:center !important;
  }
  .services-tree-stage.service-option-c .service-stage-content{
    height:var(--service-detail-height) !important;
    min-height:var(--service-detail-height) !important;
    align-self:center !important;
  }
  .services-tree-stage.service-option-c .service-stage-panel{
    padding-left:26px !important;
    padding-right:28px !important;
  }
  .services-tree-stage.service-option-c .service-stage-panel ul{
    max-width:none !important;
    width:100% !important;
  }
}

@media (max-width:1120px) and (min-width:821px){
  .services-page-section > .container{
    width:min(calc(100% - 36px),1280px) !important;
  }
  .services-tree-stage{
    --service-detail-height:410px;
    --service-map-height:310px;
    --service-bucket-width:calc(33.333333% - 10px);
  }
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:minmax(470px,.96fr) minmax(0,1.08fr) !important;
    gap:16px !important;
    align-items:center !important;
  }
  .services-tree-stage.service-option-c .service-stage-content{
    height:var(--service-detail-height) !important;
    min-height:var(--service-detail-height) !important;
    align-self:center !important;
  }
  .services-tree-stage.service-option-c .service-stage-panel ul{
    max-width:none !important;
    width:100% !important;
  }
}
@media (min-width:821px){
  .services-tree-stage{
    --service-equal-card-height:92px;
    --service-equal-card-inset:12px;
    --service-equal-card-width:calc(33.333333% - var(--service-equal-card-inset));
    --service-map-height:310px;
  }
}

@media (max-width:1120px) and (min-width:821px){
  .services-tree-stage{
    --service-equal-card-height:96px;
    --service-equal-card-inset:10px;
  }
}
@media (min-width:821px){
  .services-tree-stage{
    --services-stage-height: 430px;
    --services-nav-gap: 12px;
  }

  .services-tree-stage.service-option-c .service-stage{
    display:grid !important;
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:stretch !important;
  }

  .services-tree-stage .service-card-nav{
    display:grid !important;
    grid-template-rows:repeat(4,1fr) !important;
    gap:var(--services-nav-gap) !important;
    height:var(--services-stage-height) !important;
    min-height:var(--services-stage-height) !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
  }

  .services-tree-stage .service-card-nav .service-nav-button{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:16px 46px 16px 18px !important;
    border:1px solid var(--line) !important;
    border-radius:8px !important;
    background:#f7f9f9 !important;
    color:var(--ink) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:left !important;
    box-shadow:none !important;
    transform:none !important;
    transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
  }

  .services-tree-stage .service-card-nav .service-nav-button > span{
    width:100% !important;
    font-size:1rem !important;
    font-weight:500 !important;
    line-height:1.22 !important;
    text-align:left !important;
    white-space:normal !important;
  }

  .services-tree-stage .service-card-nav .service-nav-button::before{
    display:none !important;
    content:none !important;
  }

  .services-tree-stage .service-card-nav .service-nav-button::after{
    content:"" !important;
    position:absolute !important;
    right:17px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    color:var(--brand) !important;
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    font-size:.78rem !important;
    line-height:1 !important;
    transition:transform .2s ease,color .2s ease !important;
  }

  .services-tree-stage .service-card-nav .service-nav-button:hover, .services-tree-stage .service-card-nav .service-nav-button:focus-visible{
    background:#fff !important;
    border-color:rgba(95,162,179,.62) !important;
    box-shadow:0 8px 18px rgba(6,32,34,.06) !important;
    transform:translateY(-2px) !important;
  }

  .services-tree-stage .service-card-nav .service-nav-button:hover::after, .services-tree-stage .service-card-nav .service-nav-button:focus-visible::after{
    transform:translate(3px,-50%) !important;
  }

  .services-tree-stage .service-card-nav .service-nav-button.active{
    background:#eef6f8 !important;
    border-color:rgba(95,162,179,.82) !important;
    color:var(--ink) !important;
    box-shadow:inset 0 0 0 1px rgba(95,162,179,.12) !important;
  }

  .services-tree-stage .service-card-nav .service-nav-button.active::after{
    color:var(--brand) !important;
  }

  .services-tree-stage.service-option-c .service-stage-content{
    height:var(--services-stage-height) !important;
    min-height:var(--services-stage-height) !important;
    width:100% !important;
    border-radius:8px !important;
  }

  .services-tree-stage.service-option-c .service-stage-panel{
    height:100% !important;
    min-height:0 !important;
    padding:26px 30px 22px !important;
  }

  .services-tree-stage.service-option-c .service-stage-panel h2{
    margin-bottom:14px !important;
  }

  .services-tree-stage.service-option-c .service-stage-panel ul{
    max-width:none !important;
    width:100% !important;
    line-height:1.45 !important;
    padding-left:21px !important;
  }

  .services-tree-stage.service-option-c .service-stage-panel li + li{
    margin-top:5px !important;
  }

  .services-tree-stage.service-option-c .service-stage-panel li::marker{
    color:var(--brand) !important;
  }
}

@media (min-width:1100px){
  .services-tree-stage.service-option-c .service-stage{
    grid-template-columns:310px minmax(0,1fr) !important;
    gap:22px !important;
  }
}

@media (max-width:820px){
  .services-tree-stage.service-option-c .service-stage{display:none !important;}
  .services-tree-stage .service-tree-mobile{display:grid !important;}
}
@media (max-width:600px){
  .consultant-grid, .projects-page-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .consultant-card{
    width:100% !important;
    max-width:none !important;
  }
  .consultant-image{
    aspect-ratio:1 / 1 !important;
  }
  .consultant-meta{
    padding:9px 10px 10px !important;
  }
  .consultant-meta h3{
    margin-bottom:3px !important;
    font-size:1rem !important;
    line-height:1.15 !important;
  }
  .consultant-meta > p{
    font-size:.80rem !important;
    line-height:1.25 !important;
  }
  .consultant-mobile-profile{
    margin-top:7px !important;
    padding-top:7px !important;
  }
  .consultant-mobile-profile summary{
    font-size:.78rem !important;
    line-height:1.2 !important;
  }
  .consultant-mobile-profile p{
    margin-top:8px !important;
    font-size:.76rem !important;
    line-height:1.4 !important;
  }
  .projects-page-grid .project-card-link > img{
    aspect-ratio:16 / 10 !important;
  }
  .projects-page-grid .project-card--link .project-card-content{
    height:116px !important;
    min-height:116px !important;
    max-height:116px !important;
    flex-basis:116px !important;
    padding:10px 10px 11px !important;
    gap:4px !important;
  }
  .projects-page-grid .project-card--link .project-card-content h3{
    font-size:.94rem !important;
    line-height:1.16 !important;
  }
  .projects-page-grid .project-card--link .project-client-name{
    font-size:.75rem !important;
    line-height:1.2 !important;
  }
  .project-card-read-more{
    gap:7px !important;
    padding-top:7px !important;
    font-size:.76rem !important;
    line-height:1.2 !important;
  }
}
@media (max-width:600px){
  .portrait-muthaiyan .consultant-image img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    left:0 !important;
    top:0 !important;
    object-fit:cover !important;
    object-position:center top !important;
    transform:none !important;
  }
}
@media (max-width:700px){
  .client-testimonials-slides{
    min-height:0 !important;
  }
  .client-testimonials-slides .client-testimonial-card{
    height:auto !important;
    min-height:0 !important;
  }

  .about-values-visual img{
    object-position:center bottom !important;
  }
}

/* Homepage focus + final mobile consistency pass - 2026-09-01 */
.home-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:24px;
}
.home-section-heading .section-title{margin-bottom:8px}
.home-section-heading p{max-width:640px;color:var(--muted);line-height:1.5}
.home-section-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--brand);
  font-size:.92rem;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
}
.home-section-link span{transition:transform .2s ease}
.home-section-link:hover span, .home-section-link:focus-visible span{transform:translateX(3px)}
.home-services-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.home-service-card{
  min-height:218px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  box-shadow:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.home-service-card h3{
  margin:0 0 10px;
  font-size:1.22rem;
  line-height:1.2;
  font-weight:500;
}
.home-service-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}

.home-service-card:hover, .home-service-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(95,162,179,.58);
  box-shadow:0 8px 20px rgba(6,32,34,.06);
  outline:none;
}








@media(max-width:980px){
  .home-services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  /* One shared vertical rhythm across the mobile site. */
  .section, .why-qiji-section, .career-areas-section, .career-opportunities-cta-section{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  .home-section-heading{
    display:block;
    margin-bottom:16px;
  }
  .home-section-heading .section-title{margin-bottom:8px}
  .home-section-heading p{font-size:.92rem;line-height:1.45}
  .home-section-link{margin-top:10px;font-size:.84rem}
  .home-services-overview-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .home-service-card{
    min-height:0;
    padding:16px 17px;
    gap:14px;
  }
  .home-service-card h3{margin-bottom:6px;font-size:1.08rem}
  .home-service-card p{font-size:.88rem;line-height:1.42}
  
  
  
  
  
  
  
  
  .about-values-visual img{object-position:center bottom !important}
  .cta, body .career-cta{border-radius:8px}
}

/* Keep Selected Projects intentionally compact on desktop/tablet. */





/* Site-wide arrow standardization */
:root{
  --qiji-arrow-size:.78rem;
}
.home-section-link::after, .project-card-read-more-arrow::before, .service-contact-link::after, .service-option-c .service-nav-button::after, .service-mobile-card summary::after, .services-tree-stage .service-mobile-root summary::after, .services-tree-stage .service-mobile-child summary::after, .project-back-link::before{
  font-family:"Font Awesome 6 Free" !important;
  font-size:var(--qiji-arrow-size) !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.home-section-link::after{
  content:"";
  flex:0 0 auto;
  color:currentColor;
  transition:transform .2s ease;
}
.home-section-link:hover::after, .home-section-link:focus-visible::after{
  transform:translateX(3px);
}
.home-team-quote-prev i, .home-team-quote-next i, .client-testimonial-prev i, .client-testimonial-next i{
  font-size:var(--qiji-arrow-size) !important;
  line-height:1 !important;
}


/* Production polish: interaction consistency, accessibility, project hierarchy, 404 */
:root{--brand-text:#3f7f90;--focus-ring:#3f7f90;}

/* Accessible brand-colored text on light backgrounds (WCAG AA for normal text). */
.site-header.scrolled .nav a:hover, .site-header.scrolled .nav a[aria-current="page"], .home-section-link, .project-back-link, .service-contact-link, .home-team-quote-slide figcaption span, .client-testimonial-card figcaption span, .company-country, .regional-company-country{color:var(--brand-text) !important;}

/* One clear keyboard focus language across links, buttons, summaries and form controls. */
:where(a,button,summary,input,select,textarea):focus-visible{
  outline:3px solid var(--focus-ring) !important;
  outline-offset:3px;
}
:where(input,select,textarea):focus-visible{outline-offset:1px;}
.skip-link:focus-visible{top:1rem;}

/* Only genuinely interactive cards move; informational cards remain static. */
.home-service-card, .services-tree-stage .service-card-nav .service-nav-button{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease !important;
}
@media (hover:hover) and (pointer:fine){
  .home-service-card:hover, .services-tree-stage .service-card-nav .service-nav-button:hover{
    transform:translateY(-2px) !important;
    border-color:var(--qiji-card-hover-border) !important;
    box-shadow:var(--qiji-card-hover-shadow) !important;
  }
}
.home-service-card:focus-visible, .services-tree-stage .service-card-nav .service-nav-button:focus-visible{
  transform:translateY(-2px) !important;
  border-color:var(--qiji-card-hover-border) !important;
  box-shadow:var(--qiji-card-hover-shadow) !important;
}

/* Minimal branded 404. */
.not-found-page{min-height:100vh;background:var(--paper);}
.not-found-section{min-height:100vh;display:grid;align-items:center;padding:120px 0 64px;}
.not-found-content{max-width:720px;}
.not-found-code{margin:0 0 10px;color:var(--brand-text);font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.not-found-content h1{margin:0 0 14px;color:var(--ink);font-size:clamp(2.6rem,7vw,5rem);line-height:1;letter-spacing:-.035em;font-weight:500;}
.not-found-content > p:not(.not-found-code){max-width:520px;margin:0 0 24px;color:var(--muted);font-size:1.05rem;}
.not-found-link{width:max-content;}

/* Avoid motion for users who request reduced motion, including hover/reveal movement. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto !important;}
  .home-service-card, .project-card--link, .service-nav-button{transform:none !important;}
}
/* Keep the 404 header readable even at the top of the page. */
.not-found-page .site-header{background:rgba(255,255,255,.98);backdrop-filter:blur(12px);}
.not-found-page .site-header .nav a{color:var(--ink);}
.not-found-page .site-header .nav a:hover, .not-found-page .site-header .nav a:focus-visible{color:var(--brand-text);}
.not-found-page .site-header .menu-btn{color:var(--ink);}

/* Homepage compact services + single-row Selected Projects - 2026-09-01 */
.home-services-overview-grid .home-service-card{
  min-height:76px;
  padding:12px 10px;
  justify-content:center;
  gap:0;
}
.home-services-overview-grid .home-service-card h3{
  margin:0;
  font-size:var(--type-compact-card-title) !important;
  line-height:1.2 !important;
}

/* Match the Projects page column count, but keep Selected Projects to one row. */
@media (min-width:1280px){
  .home-selected-projects-section .projects-page-grid .project-card:nth-child(-n/**/+4){display:block !important;}
}
@media (min-width:901px) and (max-width:1279px){
  .home-selected-projects-section .projects-page-grid .project-card:nth-child(n/**/+4){display:none !important;}
}
@media (max-width:900px){
  .home-selected-projects-section .projects-page-grid .project-card:nth-child(n/**/+3){display:none !important;}
}
@media (max-width:600px){
  .home-services-overview-grid .home-service-card{
    min-height:68px;
    padding:12px 14px;
  }
  .home-services-overview-grid .home-service-card h3{
    margin:0;
    font-size:var(--type-compact-card-title) !important;
  }
}


/* Keep Home Services aligned in one horizontal row on tablet/laptop/desktop. */
@media (min-width:601px){
  .home-services-overview-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .home-services-overview-grid .home-service-card{
    height:100%;
    align-items:center;
    text-align:center;
  }
}


/* Bruno Lodetti portrait calibration */
.portrait-bruno{
  --portrait-width:110% !important;
  --portrait-left:-10% !important;
  --portrait-top:.5% !important;
}
@media(min-width:701px){
  .portrait-bruno{--portrait-top:-1.5% !important;}
}

/* Final Qiji identity + production QA pass - 2026-09-04
   Restore the original dark Qiji green, keep all top-level color surfaces solid,
   and use a light logo treatment on dark backgrounds. */
:root{
  --qiji-dark:#062022;
  --qiji-dark-muted:#c8d5d7;
}

/* Solid institutional surfaces: no added color gradient. */
.site-header{
  background:var(--qiji-dark);
}
.hero, .hero.compact{
  background-color:var(--qiji-dark);
}
.hero:not(.home-hero), .hero.compact{
  background-image:none;
}
.hero p{
  color:#dce7e8;
}
footer{
  background:var(--qiji-dark);
  color:#fff;
}
.footer-grid p, .footer-grid a{
  color:var(--qiji-dark-muted);
}
.copyright{
  color:#aebfc2 !important;
  border-top-color:rgba(255,255,255,.12);
}

/* The standard logo remains in the HTML header for the white scrolled state.
   On the dark top header it becomes a clean white mark for maximum contrast. */
.site-header:not(.scrolled) .logo img{
  filter:brightness(0) invert(1);
}
.site-header.scrolled .logo img, .not-found-page .site-header .logo img{
  filter:none;
}
.footer-brand img{
  filter:none;
}

/* Preserve the approved crop for the new Qiji Group of Companies photo. */
.about-group-layout .group-companies-visual img{
  object-position:center 75% !important;
}

/* Keep logo rendering crisp without changing the established header dimensions. */
.logo img, .footer-brand img{
  object-fit:contain;
}

/* Homepage header sits over the hero with the original fade-to-transparent treatment. */
.home-page .site-header:not(.scrolled){
  background:linear-gradient(180deg,rgba(6,32,34,.72),rgba(6,32,34,0));
  box-shadow:none;
  backdrop-filter:none;
}

/* Logo treatment: preserve the colored Qiji mark and use white Qiji lettering on dark backgrounds. */
.site-header .logo img, .site-header:not(.scrolled) .logo img, .site-header.scrolled .logo img, .not-found-page .site-header .logo img, .footer-brand img{
  filter:none !important;
}


/* Keep the larger Qiji logo consistent before and after scrolling - 2026-09-10 */
.site-header:not(.scrolled) .logo img, .site-header.scrolled .logo img{
  height:52px;
  transition:height .25s ease;
}

/* Structured project scope content — 2026-09-11 */
.project-detail-scope .project-scope-intro{
  margin:0 0 14px;
}
.project-detail-scope .project-scope-list{
  display:grid;
  gap:10px;
  margin:0;
  padding-left:1.15rem;
  color:var(--muted);
  font-size:var(--type-feature-body);
  line-height:1.58;
}
.project-detail-scope .project-scope-list li{
  padding-left:3px;
}
.project-detail-scope .project-scope-list li::marker{
  color:var(--brand);
}
.project-detail-scope .project-scope-sublist{
  display:grid;
  gap:8px;
  margin:10px 0 2px;
  padding-left:1.2rem;
}
.project-detail-scope .project-scope-group>strong{
  color:var(--ink);
  font-weight:600;
}
.project-detail-scope .project-scope-list--compact{
  gap:7px;
}


.project-detail-scope .project-scope-subheading{
  margin:0 0 6px;
  color:var(--ink);
  font-size:var(--type-card-title);
  line-height:1.3;
  font-weight:600;
}

.project-detail-scope .project-scope-subheading{
  margin-top:22px;
  margin-bottom:10px;
}


/* Team carousel stability + Luiza portrait - 2026-09-14 */
.portrait-luiza{--portrait-width:100% !important;--portrait-left:0% !important;--portrait-top:0% !important;}
@media(min-width:701px){.portrait-luiza{--portrait-top:-4% !important;}}
.team-voices-section .home-team-quote-slides{
  display:grid !important;
  height:auto !important;
  min-height:0 !important;
  align-items:start !important;
}
.team-voices-section .home-team-quote-slide{
  grid-area:1 / 1 !important;
  align-self:start !important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
.team-voices-section .home-team-quote-slide.is-active{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
@media(max-width:700px){
  .team-voices-section .home-team-quote-slides{height:auto !important;min-height:0 !important;}
  .team-voices-section .home-team-quote-slide{overflow:visible !important;}
}


/* ========================================================================== 
   ABOUT PAGE FINAL RESPONSIVE OVERRIDES - 2026-09-15
   Preserve the Luiza desktop/tablet design. Phones use one consistent compact
   image + overlapping content system, aligned to the shared page gutter.
   ========================================================================== */
:root{
  --qiji-page-max:1180px;
  --qiji-page-gutter:24px;
}
@media(max-width:980px){
  :root{--qiji-page-gutter:18px;}
}
@media(max-width:700px){
  :root{
    --qiji-page-gutter:14px;
    --qiji-mobile-feature-image-ratio:16 / 10;
    --qiji-mobile-overlap:34px;
    --qiji-mobile-overlap-inset:12px;
  }
}

body .container,
body .hero > .container{
  width:min(calc(100% - (var(--qiji-page-gutter) * 2)), var(--qiji-page-max)) !important;
  max-width:var(--qiji-page-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

@media(max-width:700px){
  .about-who-section .home-services-layout,
  .about-history-section .home-history-layout,
  .about-values-section .about-values-layout,
  .group-companies-section .about-group-layout{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .about-who-section .media-home,
  .about-history-section .home-history-media,
  .about-values-section .about-values-visual,
  .group-companies-section .about-group-layout .group-companies-visual{
    position:relative !important;
    z-index:1 !important;
    order:-1 !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:var(--qiji-mobile-feature-image-ratio) !important;
    margin:0 !important;
    border-radius:10px !important;
    overflow:hidden !important;
  }

  .about-who-section .media-home img,
  .about-history-section .home-history-media img,
  .about-values-section .about-values-visual img,
  .group-companies-section .about-group-layout .group-companies-visual img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
  }
  .about-who-section .media-home img{object-position:center 45% !important;}
  .about-history-section .home-history-media img{object-position:center 50% !important;}
  .about-values-section .about-values-visual img{object-position:center 58% !important;}
  .group-companies-section .about-group-layout .group-companies-visual img{object-position:center 58% !important;}

  .about-who-section .home-who-copy,
  .about-history-section .home-history-copy,
  .about-values-section .about-values-content,
  .group-companies-section .about-group-content{
    position:relative !important;
    z-index:2 !important;
    width:calc(100% - (var(--qiji-mobile-overlap-inset) * 2)) !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:calc(var(--qiji-mobile-overlap) * -1) auto 0 !important;
    padding:18px !important;
    box-sizing:border-box !important;
    border:1px solid rgba(255,255,255,.70) !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 16px 34px rgba(6,32,34,.08) !important;
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
  }

  .about-who-section .home-who-copy .section-title,
  .about-history-section .home-history-copy .section-title,
  .about-values-section .about-values-heading,
  .group-companies-section .about-group-heading{
    margin-bottom:12px !important;
  }
  .about-who-section .home-who-text,
  .about-history-section .home-history-copy p{
    font-size:1rem !important;
    line-height:1.52 !important;
  }
  .about-who-section .home-who-text + .home-who-text{margin-top:.72rem !important;}

  .about-values-section .about-values-list,
  .group-companies-section .company-entity-grid{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  .about-values-section .about-value-card,
  .group-companies-section .company-entity-card{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .about-who-section > .container.home-services-layout,
  .about-history-section > .container.home-history-layout{
    width:calc(100% - (var(--qiji-page-gutter) * 2)) !important;
    max-width:var(--qiji-page-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

