/* Official identity and October content additions. */
h1,h2,h3{font-family:Sora,Arial,sans-serif}h2{font-size:clamp(1.9rem,3.1vw,2.75rem);line-height:1.24}.accent{color:#737466;font-weight:500}.eyebrow{font-size:.69rem;letter-spacing:.13em}.button{gap:12px;font-size:.875rem;font-weight:800}.button svg,.text-link svg{width:19px;height:19px;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:10px}.site-header{background:rgba(250,250,247,.97)}.site-header.is-scrolled{background:rgba(250,250,247,.98)}.header-inner{gap:24px}.wordmark{display:block;flex-shrink:0;width:187px;padding:8px 0}.wordmark img{width:100%;height:auto}.site-header nav{gap:24px}.site-header nav>a:not(.button){font-size:.78rem;font-weight:600;white-space:nowrap}.nav-contact{display:flex;align-items:center;gap:7px}.nav-contact svg{width:17px;height:17px}.header-tools{display:flex;align-items:center;gap:19px}.social-links{display:flex;align-items:center;gap:1px}.icon-link{display:flex;align-items:center;justify-content:center;width:34px;height:40px;border-radius:3px;list-style:none}.icon-link svg{width:18px;height:18px;flex-shrink:0}.icon-link:hover{background:var(--soft)}.planned{color:#85857C;cursor:help}.social-picker,.language-picker{position:relative}.language-picker summary{display:flex;align-items:center;gap:7px;list-style:none;font-size:.7rem;font-weight:800;white-space:nowrap;min-height:44px;cursor:pointer}.language-picker summary svg{width:16px;height:16px}.chevron{font-size:16px}.social-picker summary{cursor:pointer}.social-picker summary::-webkit-details-marker,.language-picker summary::-webkit-details-marker{display:none}.dropdown{position:absolute;right:0;top:calc(100% + 14px);min-width:235px;background:var(--white);padding:9px;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 40px #00000012;z-index:35}.dropdown a{display:flex;gap:12px;padding:12px;font-size:.8rem;border-radius:3px}.dropdown a:hover,.dropdown a[aria-current]{background:var(--soft)}.social-dropdown{min-width:278px}.social-planned{display:flex;gap:12px;padding:12px;font-size:.8rem;color:var(--muted)}.social-planned small{display:block;font-size:.68rem;margin-top:3px}.nav-socials{display:none}.hero{grid-template-columns:1.08fr .92fr;padding-block:60px;gap:20px;min-height:680px}.hero h1{font-size:clamp(3.3rem,5.4vw,5rem);letter-spacing:-.075em;line-height:1.085;font-weight:600}.hero .eyebrow{font-size:.68rem}.hero-description{font-size:1.03rem;max-width:445px;line-height:1.75;margin-top:27px}.hero-actions{gap:21px;margin-top:28px}.hero-actions .text-link{font-size:.78rem}.hero-proof{display:flex;gap:17px;margin-top:31px;flex-wrap:wrap}.hero-proof span{display:flex;align-items:center;gap:7px;font-size:.65rem;font-weight:700}.hero-proof span:before{content:'';width:5px;height:5px;display:block;flex-shrink:0;background:var(--yellow)}.hero-t100-visual .t100-base{mix-blend-mode:multiply}.hero-t100-visual .t100-product{left:-1%;top:9%;width:103%;height:auto}.hero-visual figcaption{font-size:.65rem;background:rgba(250,250,247,.94);bottom:14px}.brands-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding-block:34px 38px;border-block:1px solid var(--line)}.brands-section .eyebrow{font-size:.6rem;margin-bottom:10px}.brands-section h2{font-size:1.12rem;letter-spacing:-.025em}.brands-note{font-size:.75rem;color:var(--muted);margin-top:10px;max-width:355px}.brand-logos{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}.brand-logos>div{padding:10px 0}.brand-logos img{width:100%;max-height:75px;object-fit:contain;mix-blend-mode:multiply}.brand-logos>div:last-child img{max-height:68px}.about-section{border-top:0;padding-block:102px;gap:85px;grid-template-columns:1.12fr .88fr}.about-note{align-self:center}.about-note .eyebrow{font-size:.6rem}.about-quote{font-size:1.55rem;font-weight:500;letter-spacing:-.045em}.credentials{margin-bottom:0}.credentials>div{grid-template-columns:85px 1fr;gap:14px;font-size:.76rem}.credentials dt{font-weight:800}.credentials dd{margin:0;color:var(--muted)}.founder span{font-size:.75rem}.solutions-section{background:#F1F1EC}.service h3{font-size:1.13rem;line-height:1.4}.service p{font-size:.9rem}.service-detail{font-size:.68rem}.service>a{display:flex;align-items:center;gap:9px;font-size:.76rem}.service>a svg{width:17px;height:17px;flex-shrink:0}.section-heading>p{font-size:.94rem}.sectors-section{color:var(--white)}.sectors-section .accent{color:var(--yellow)}.sector-intro{font-size:.92rem;line-height:1.75}.sector-field{aspect-ratio:2.6/1}.sector-right{align-self:center}.sector-list article{display:flex;gap:19px;border-top:1px solid #45453F;padding-block:24px}.sector-list article:first-child{padding-top:0;border-top:0}.mini-number{font-size:.65rem;color:var(--yellow);padding-top:5px}.sector-list h3{font-size:1.05rem}.sector-list p{font-size:.88rem;line-height:1.75}.sector-right .button{margin-top:9px}.audience-note{margin-top:22px;font-size:.75rem;color:#AAA99F;max-width:420px}.process-steps{grid-template-columns:repeat(4,1fr);gap:32px}.process-steps h3{font-size:1.02rem;line-height:1.4}.process-steps p{font-size:.87rem}.step-number{width:40px;height:40px;font-size:.74rem}.engagement-section{border-top:1px solid var(--line);padding-block:78px 92px}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.engagement-grid article{background:var(--soft);padding:30px;border-radius:var(--radius)}.format-index{font-size:.68rem;font-weight:800;color:var(--muted);display:block;margin-bottom:29px}.engagement-grid h3{font-size:1.06rem;line-height:1.4;margin-bottom:14px}.engagement-grid p{font-size:.88rem;color:var(--muted)}.engagement-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:33px}.platforms>span{display:block;font-size:.63rem;color:var(--muted);margin-bottom:10px}.platforms>div{display:flex;gap:23px;font-family:Sora,sans-serif;font-size:.8rem}.platforms b{font-weight:500}.international-section{background:#EBEBE4;padding-block:80px}.international-section .section-heading{margin-bottom:42px}.countries{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.countries article{border-top:1px solid #C9C9BD;padding-top:25px}.country-code{font-family:Sora,sans-serif;font-size:.69rem;letter-spacing:.08em;color:var(--muted)}.countries h3{font-size:1.34rem;margin-top:10px}.countries p{font-size:.76rem;color:var(--muted);margin-top:5px;margin-bottom:25px}.countries a,.future-handle{display:flex;align-items:flex-start;gap:9px;font-size:.75rem}.countries svg{width:17px;height:17px;flex-shrink:0}.countries a>svg:last-child{margin-left:auto}.future-handle small{display:block;color:var(--muted);margin-top:5px;font-size:.65rem}.countries a:hover{text-decoration:underline;text-underline-offset:4px}.faq-list summary{font-size:.92rem;font-weight:700;line-height:1.6}.faq-list details p{font-size:.89rem;line-height:1.75}.contact-section{background:var(--ink);color:var(--white)}.contact-copy{padding-top:20px}.contact-copy .eyebrow,.contact-copy .accent{color:var(--yellow)}.contact-copy h2{font-size:clamp(2.5rem,4.1vw,3.8rem);line-height:1.18;letter-spacing:-.065em}.contact-copy>p:not(.eyebrow){color:#BDBDB6;font-size:.94rem}.contact-whatsapp{display:flex;align-items:center;gap:13px;margin-top:38px;text-decoration:none}.contact-whatsapp>svg:first-child{width:31px;height:31px;color:var(--yellow);flex-shrink:0}.contact-whatsapp span{font-size:.7rem;color:#BDBDB6}.contact-whatsapp strong{display:block;font-size:1.2rem;color:var(--white);font-weight:600;margin-top:5px}.contact-whatsapp>svg:last-child{margin-left:12px;width:18px;height:18px;flex-shrink:0}.brief-form{background:var(--white);color:var(--ink)}.brief-form h3{font-size:1.23rem;line-height:1.4}.brief-form label{font-size:.75rem;font-weight:800}.brief-form label span{font-size:.66rem}.brief-form input,.brief-form select,.brief-form textarea{background:var(--white);font-size:.82rem;line-height:1.5}.brief-form select{text-overflow:ellipsis}.form-note{font-size:.68rem}.site-footer{background:var(--ink);color:var(--white);border-top:1px solid #41413C}.footer-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:70px;padding-block:52px}.footer-brand .wordmark{width:194px}.footer-brand p{font-size:.77rem;color:#AAA99F;margin-top:24px}.site-footer h2{font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:0;margin-bottom:22px}.footer-social>a,.footer-planned,.footer-contact>a{display:flex;gap:10px;align-items:flex-start;margin-top:15px;font-size:.71rem}.footer-social svg,.footer-contact svg{width:16px;height:16px;flex-shrink:0}.footer-planned{color:#AAA99F}.footer-planned small{display:block;font-size:.59rem;margin-top:3px}.footer-language-links{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:25px;max-width:230px}.footer-language-links a{font-size:.6rem;color:#AAA99F}.footer-language-links a:hover,.footer-social a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #41413C;font-size:.65rem;color:#AAA99F}
@media(min-width:1500px){.hero h1{font-size:5.5rem}.hero{padding-block:70px}}
@media(max-width:1180px){.header-inner{gap:20px}.wordmark{width:166px}.site-header nav{gap:17px}.site-header nav>a:not(.button){font-size:.72rem}.header-tools{gap:12px}.header-socials{display:none}.hero h1{font-size:4.3rem}.hero-description{font-size:.94rem}.hero-actions .button{font-size:.79rem}.about-section{gap:55px}.engagement-grid article{padding:24px}.footer-grid{gap:40px}.process-steps{gap:23px}}
@media(max-width:960px){.container{width:calc(100% - 48px)}.header-inner{min-height:78px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid var(--line);border-radius:4px;width:41px;height:40px}.menu-toggle>span:not(.sr-only){display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--white);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a:not(.button){padding:14px 0;font-size:.95rem}.nav-contact{justify-content:space-between;border-top:1px solid var(--line);margin-top:8px}.nav-socials{display:flex;border-top:1px solid var(--line);margin-top:8px;padding-top:13px;gap:10px}.nav-socials .social-dropdown{left:0;right:auto;top:100%}.header-tools{gap:20px}.hero{min-height:0;padding-top:48px;gap:0}.hero h1{font-size:3.7rem}.hero-description{font-size:.88rem}.hero .eyebrow{font-size:.59rem}.hero-proof{gap:10px}.hero-proof span{font-size:.6rem}.hero-actions .button{padding-inline:18px}.hero-visual figcaption{font-size:.58rem;padding:10px}.brands-section{gap:35px}.brand-logos{gap:25px}.brands-section h2{font-size:1.02rem}.about-section{gap:35px}.about-note{padding:28px 24px}.about-quote{font-size:1.35rem}.credentials>div{grid-template-columns:73px 1fr;gap:8px;font-size:.7rem}.services-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(2,1fr);gap:34px}.engagement-grid h3{font-size:.95rem}.engagement-bottom{align-items:flex-start;flex-direction:column;gap:30px}.footer-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.footer-contact{grid-column:2}.footer-language-links{max-width:none}}
@media(max-width:760px){.hero h1{font-size:clamp(3rem,9vw,4.45rem)}.hero-visual{height:400px}.hero-t100-visual .t100-product{width:103%;height:auto;max-height:none}.hero-proof{margin-top:24px;gap:13px}.hero-proof span{font-size:.65rem}.hero-description{font-size:1rem}.hero .eyebrow{font-size:.65rem}.brands-section{grid-template-columns:1fr;gap:20px}.brand-logos{gap:40px}.brand-logos img{max-height:65px}.brand-logos>div:last-child img{max-height:65px}.brands-note{font-size:.75rem;max-width:100%}.about-section{grid-template-columns:1fr;padding-block:65px;gap:32px}.credentials>div{grid-template-columns:78px 1fr;font-size:.8rem;gap:13px}.about-quote{font-size:1.5rem}.sectors-inner{grid-template-columns:1fr}.sector-field{max-width:none;aspect-ratio:2.2/1}.sector-list p{max-width:100%;font-size:.94rem}.engagement-grid{grid-template-columns:1fr;gap:15px}.engagement-grid article{padding:27px}.format-index{margin-bottom:19px}.engagement-grid h3{font-size:1.13rem}.engagement-grid p{font-size:.94rem}.engagement-section{padding-block:56px 64px}.international-section{padding-block:60px}.countries{grid-template-columns:1fr;gap:26px}.countries article{display:grid;grid-template-columns:43px 1fr;column-gap:10px;padding-top:24px}.country-code{grid-row:1/3;padding-top:6px}.countries h3{margin-top:0;font-size:1.18rem}.countries p{margin-bottom:19px;font-size:.77rem}.countries a,.future-handle{grid-column:2;font-size:.79rem}.countries a>svg:last-child{margin-left:8px}.countries small{font-size:.68rem}.contact-copy{padding-top:0}.contact-copy h2{font-size:clamp(2.5rem,8vw,3.5rem)}.brief-form input,.brief-form select,.brief-form textarea{font-size:1rem}.brief-form label{font-size:.8rem}.brief-form label span{font-size:.7rem}.form-note{font-size:.73rem}.footer-grid{grid-template-columns:1fr;gap:36px;padding-block:40px}.footer-contact{grid-column:auto}.footer-brand p{font-size:.85rem}.footer-social>a,.footer-planned,.footer-contact>a{font-size:.8rem}.site-footer h2{font-size:.85rem;margin-bottom:18px}.footer-planned small{font-size:.7rem}.footer-language-links{gap:13px 18px}.footer-language-links a{font-size:.72rem}.footer-bottom{font-size:.72rem}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.header-inner{min-height:72px;gap:12px}.site-header nav{top:72px}.wordmark{width:149px}.header-tools{gap:12px}.language-picker summary{gap:5px;font-size:.62rem}.language-picker summary svg{display:none}.language-picker .dropdown{right:-48px}.menu-toggle{width:38px;height:38px}.hero{padding-top:37px;padding-bottom:25px}.hero h1{font-size:clamp(3rem,11vw,4.45rem)}.hero .eyebrow{font-size:.62rem;letter-spacing:.09em}.hero-description{font-size:.96rem}.hero-actions .button{font-size:.79rem}.hero-actions .text-link{font-size:.75rem}.hero-proof span{font-size:.61rem}.hero-visual figcaption{font-size:.61rem;max-width:190px}.services-grid{grid-template-columns:1fr}.service h3{font-size:1.18rem}.service p{font-size:.95rem}.service-detail{font-size:.73rem}.service>a{font-size:.8rem}.process-steps{grid-template-columns:1fr;gap:25px}.process-steps article{display:grid;grid-template-columns:42px 1fr;gap:11px 17px;padding-top:24px}.step-number{grid-row:1/3;margin:0}.process-steps h3{margin:0;padding-top:8px;font-size:1.08rem}.process-steps p{grid-column:2;font-size:.94rem}.contact-whatsapp strong{font-size:1.2rem}.engagement-bottom .text-link{font-size:.81rem}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.wordmark{width:136px}.header-tools{gap:9px}.hero-visual{height:355px}.hero h1{font-size:3.1rem}.hero-proof{flex-direction:column;gap:9px}.brand-logos{gap:24px}.contact-whatsapp strong{font-size:1.05rem}}

/* Motion: readable without JavaScript; enabled only after the observer is ready. */
:root {
  --motion-ease: cubic-bezier(.22, 1, .36, 1);
}
.motion-enabled [data-reveal] {
  transition: opacity .8s var(--motion-ease), transform .8s var(--motion-ease),
    border-color .25s ease;
  transition-delay: var(--reveal-delay, 0ms), var(--reveal-delay, 0ms), 0ms;
}
.motion-enabled .reveal-pending {
  opacity: 0;
  transform: translate3d(0, 32px, 0);
}
.motion-enabled [data-reveal="left"].reveal-pending {
  transform: translate3d(-28px, 20px, 0);
}
.motion-enabled [data-reveal="right"].reveal-pending {
  transform: translate3d(28px, 20px, 0);
}
.motion-enabled [data-reveal="image"].reveal-pending {
  transform: translate3d(0, 24px, 0) scale(.97);
}
.motion-enabled [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
.highlight {
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.motion-enabled #hero-title.is-visible .highlight {
  animation: draw-highlight .95s var(--motion-ease) .3s both;
}
@keyframes draw-highlight {
  from { background-size: 0% 100%; }
  to { background-size: 100% 100%; }
}
.motion-enabled .t100-composition {
  transform: translate3d(0, var(--hero-offset, 0px), 0);
}
.motion-enabled .t100-product {
  animation: drone-float 6s ease-in-out infinite;
  animation-play-state: var(--drone-play-state, running);
  transform-origin: center;
}
@keyframes drone-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(0, -12px, 0) rotate(-.7deg); }
}
.motion-enabled .sector-field img {
  transform: translate3d(0, var(--field-offset, 0px), 0) scale(1.14);
}
.site-header {
  transition: box-shadow .3s ease, background .3s ease;
}
.site-header.is-scrolled {
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 6px 25px rgba(0, 0, 0, .055);
}
.scroll-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: var(--yellow);
  transform: scaleX(var(--scroll-progress, 0));
  transform-origin: left;
  pointer-events: none;
}
.button {
  position: relative;
  overflow: hidden;
  transition: background .25s ease, border-color .25s ease,
    transform .3s var(--motion-ease), box-shadow .3s ease;
}
.button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.3) 50%, transparent 70%);
  transform: translateX(-130%);
  pointer-events: none;
}
.button:active { transform: translateY(0) scale(.98); }
.service-top svg {
  transition: transform .4s var(--motion-ease), stroke .25s ease;
}
.service>a {
  transition: color .25s ease, text-decoration-color .25s ease;
}
.faq-list details[open] p {
  animation: answer-enter .35s var(--motion-ease);
}
@keyframes answer-enter {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (hover: hover) and (pointer: fine) {
  .button:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 18px rgba(32,32,32,.12);
  }
  .button:hover::after {
    transform: translateX(130%);
    transition: transform .65s ease;
  }
  .service:hover, .motion-enabled .service.is-visible:hover {
    border-color: #c29b00;
    transform: translateY(-5px);
    transition-delay: 0ms;
  }
  .service:hover .service-top svg {
    stroke: #a58100;
    transform: translateY(-3px) rotate(-4deg);
  }
  .site-header nav>a:not(.button) {
    position: relative;
    text-decoration: none;
  }
  .site-header nav>a:not(.button)::after {
    content: '';
    position: absolute;
    height: 2px;
    background: var(--yellow);
    left: 0;
    right: 0;
    bottom: -7px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s var(--motion-ease);
  }
  .site-header nav>a:not(.button):hover::after { transform: scaleX(1); }
}
@media (max-width: 760px) {
  .motion-enabled [data-reveal].reveal-pending { transform: translateY(22px); }
  .motion-enabled .t100-composition { transform: none; }
  .motion-enabled .sector-field img { transform: none; }
  @keyframes drone-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  [data-reveal], .motion-enabled [data-reveal].reveal-pending,
  .motion-enabled [data-reveal].is-visible, .t100-composition,
  .t100-product, .sector-field img, .button, .service, .service-top svg {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Headline typography approved from the supplied reference. */
#hero-title {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -.068em;
  line-height: 1.035;
}

.brands-section{display:block;padding-block:64px 72px}
.brands-section>div:first-child{text-align:center;max-width:760px;margin:0 auto 38px}
.brands-section .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:16px}
.brands-section #brands-title{font-size:clamp(1.4rem,2.7vw,2.15rem);line-height:1.3;letter-spacing:-.025em;font-weight:600}
.brands-section .brand-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 30px;align-items:center}
.brands-section .brand-slot{min-width:0;min-height:96px;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center}
.brands-section .brand-slot img{width:100%;max-width:190px;max-height:62px;object-fit:contain}
.brands-section .brand-slot-name{font-family:Manrope,Arial,sans-serif;color:#626262;font-size:1rem;line-height:1.4;font-weight:600}
@media(max-width:960px){.brands-section .brand-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brands-section .brand-slot{min-height:90px}}
@media(max-width:680px){.brands-section{padding-block:48px}.brands-section .brand-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brands-section .brand-slot{padding:8px;min-height:84px}.brands-section .brand-slot-name{font-size:.9rem}.brands-section #brands-title{font-size:1.5rem}}

.brand-logos .brand-slot{flex-direction:column;gap:10px}
.brand-logos .brand-slot img{filter:brightness(0);mix-blend-mode:multiply;max-height:65px}
.brand-logo-caption{font-size:.7rem;line-height:1.4;color:var(--muted);text-align:center}
.platforms>div{flex-wrap:wrap;gap:13px 22px;max-width:490px;line-height:1.6}
.platforms b{font-size:.85rem}
.header-brand{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.header-brand .brand-slogan{font-size:.65rem;letter-spacing:0;line-height:1.4;color:var(--muted)}
.certifications-section{padding-block:50px;border-top:1px solid var(--line)}
.certification-badges{display:flex;flex-wrap:wrap;gap:30px;align-items:center;margin-top:24px}
.certification-badges img{max-width:180px;max-height:90px;object-fit:contain}
@media(max-width:680px){.header-brand .brand-slogan{font-size:.54rem}.header-brand{gap:5px}.header-inner{min-height:82px}.site-header nav{top:82px}.platforms>div{gap:12px 18px}}

/* Yellow accents alternate with just two underlined headings after the hero. */
.accent{color:var(--yellow);font-weight:600;background:none}
.about-statement .accent,.process-section .accent{color:var(--ink);background:linear-gradient(transparent 72%,var(--yellow) 72%,var(--yellow) 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.section-heading .eyebrow,.about-statement>.eyebrow,.brands-section .eyebrow,.faq-section>div>.eyebrow{background:none;color:var(--ink);padding:0;line-height:1.7;font-size:.75rem;letter-spacing:.08em}
.about-note{background:var(--yellow);color:var(--ink)}
.about-note .credentials{border-color:#1f1f1f45}.about-note .credentials dd{color:#333}
.solutions-section{background:#F1F1EC}
.solutions-section .service{border-color:#bcbcbc}
.solutions-section .service p,.solutions-section .section-heading>p,.solutions-section .service-top>span{color:var(--muted)}
.solutions-section .service-detail{color:#737373}
.solutions-section .service>a{color:var(--ink);text-decoration-color:#1f1f1f60}
.engagement-grid article{background:var(--yellow);border-top:0;color:var(--ink)}
.engagement-grid .format-index,.engagement-grid p{color:#343424}
.international-section{border-top:6px solid var(--yellow);background:var(--white)}
.countries .country-code{background:var(--yellow);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;width:36px;height:30px}
.sectors-section .accent,.contact-copy .accent{color:var(--yellow);background:none}
.sectors-section .eyebrow,.contact-copy .eyebrow{background:none;color:var(--yellow)}
.brand-monogram{height:auto;object-fit:contain}
.about-monogram{width:82px;margin-bottom:24px}
.contact-monogram{width:76px;margin-bottom:27px}
.brand-carousel{max-width:940px;margin-inline:auto}
.brands-section .brand-carousel .brand-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-height:126px;align-items:stretch}
.brands-section .brand-carousel .brand-slot{min-height:126px;padding:20px;justify-content:center}
.brand-carousel .brand-slot[hidden]{display:none!important}
.brand-carousel .brand-slot img{filter:none;mix-blend-mode:normal;max-width:240px;max-height:75px}
.brand-carousel .brand-slot-dark{background:var(--ink);border-radius:5px}
.brand-carousel .brand-slot-dark .brand-logo-caption{color:var(--white)}
.brand-carousel .brand-logo-caption{font-size:.75rem}
.carousel-controls{display:flex;justify-content:center;gap:18px;margin-top:22px}
.carousel-controls[hidden]{display:none}
.carousel-controls button{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 6px;min-height:44px;color:var(--ink);font-size:.8rem}
.carousel-controls button:hover,.carousel-controls button[aria-pressed=true]{border-bottom-color:var(--yellow)}
@media(max-width:680px){.brands-section .brand-carousel .brand-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.brands-section .brand-carousel .brand-slot{padding:15px;min-height:115px}.countries .country-code{height:30px;padding-top:0}.section-heading .eyebrow,.about-statement>.eyebrow,.brands-section .eyebrow,.faq-section>div>.eyebrow{font-size:.7rem}}
@media(max-width:430px){.brands-section .brand-carousel .brand-logos{grid-template-columns:1fr;min-height:130px}.brands-section .brand-carousel .brand-slot{min-height:130px}.brand-carousel{max-width:310px}}
.carousel-ready .brand-slot{animation:brand-slide-in .45s ease both}
@keyframes brand-slide-in{from{opacity:.3;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.carousel-ready .brand-slot{animation:none}}
