/*
Theme Name: Contexto AI Adaptation
Theme URI: http://ai.contexto.space
Author: Contexto
Description: Gutenberg block theme pro web Contexto AI Adaptation.
Version: 0.4.27
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: contexto-ai-adaptation
*/

:root {
	--contexto-focus: #059a9f;
}

/* Approved AI Adaptation homepage — Figma 10:154 / 10:2. */
.ai-home,.ai-header,.ai-footer{color:#34312f;font-family:Lexend,sans-serif}.ai-home *,.ai-header *,.ai-footer *{box-sizing:border-box}.ai-wrap{margin-inline:auto;max-width:1200px;width:calc(100% - 64px)}
.ai-header{align-items:center;background:#fff;display:flex;height:100px;justify-content:space-between;padding:22px max(32px,calc((100vw - 1280px)/2))}.ai-brand{align-items:flex-start;color:inherit;display:flex;flex-direction:column;line-height:1;text-decoration:none}.ai-brand strong{color:#059a9f;font:700 24px/1.15 Poppins,sans-serif}.ai-brand span{color:#43434d;font-size:11px;font-weight:500;margin-top:3px}.ai-header nav{align-items:center;display:flex;gap:28px}.ai-header nav>a:not(.ai-button){color:#34312f;font-size:14px;font-weight:500;text-decoration:none}.ai-menu{background:transparent;border:0;color:#34312f;display:none;font:500 12px/1 Lexend,sans-serif;padding:12px 0}
.ai-hero{background:#f7f5f0;padding:88px 0}.ai-hero__grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.38fr) minmax(380px,1fr)}.ai-hero__copy{max-width:660px}.ai-pill{background:#efece5;border-radius:999px;color:#037277;display:inline-flex;font-size:13px;font-weight:500;line-height:19px;padding:9px 16px}.ai-pill--dark{background:#4a4744;color:#fff}.ai-pill--light{background:#fff;color:#037277}
.ai-home h1,.ai-home h2,.ai-home h3{color:#34312f;font-family:Poppins,sans-serif;margin:0}.ai-home h1{font-size:clamp(48px,4.3vw,62px);letter-spacing:-1.8px;line-height:1.13;margin:24px 0}.ai-home h2{font-size:clamp(34px,3vw,42px);letter-spacing:-1px;line-height:1.22;max-width:850px}.ai-home h3{font-size:22px;line-height:1.4}.ai-home p{color:#43434d;font-size:16px;line-height:1.55;margin:0}.ai-home .ai-lead{font-size:23px;line-height:1.45;margin-bottom:10px}
.ai-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.ai-button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;line-height:22px;padding:15px 24px;text-decoration:none}.ai-button--primary{background:#c16a1e;color:#fff}.ai-button--secondary{background:#fff;border-color:#d8d4ca;color:#34312f}.ai-button:hover{filter:brightness(.94)}
.ai-hero__visual{aspect-ratio:730/818;background:#34312f;border-radius:28px;min-height:0;overflow:hidden;position:relative}.ai-hero__visual>figure{height:100%;margin:0;width:100%}.ai-hero__visual>figure>img{display:block;height:100%;object-fit:contain;width:100%}.ai-metric{background:#fff;border-radius:16px;bottom:32px;display:flex;flex-direction:column;gap:6px;left:32px;padding:20px;position:absolute;width:230px}.ai-metric strong{color:#037277;font:700 24px/1.45 Poppins,sans-serif}.ai-metric span{color:#43434d;font-size:13px}
.ai-trust{background:#fff;padding:34px 0}.ai-overline{color:#8a8578!important;font-size:12px!important;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ai-logo-grid{display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-top:22px}.ai-logo-grid img{aspect-ratio:11/3;border-radius:12px;display:block;height:auto;width:100%}
.ai-section{background:#fff;padding:96px 0}.ai-section--sand{background:#f7f5f0}.ai-section--dark{background:#34312f}.ai-section--dark h2,.ai-section--dark>.ai-wrap>p{color:#fff}.ai-section--dark h2{margin-top:32px}.ai-section--teal{background:#059a9f}.ai-section--teal h2,.ai-section--teal p{color:#fff}.ai-section--final{background:#f7f5f0;padding:72px 0}.ai-intro{font-size:18px!important;margin-top:20px!important;max-width:760px}
.ai-grid{display:grid;gap:20px;margin-top:40px}.ai-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-card,.ai-stat,.ai-service,.ai-person{background:#fff;border:1px solid #d8d4ca;border-radius:16px;padding:28px}.ai-card{min-height:170px}.ai-card__head{align-items:center;display:flex;gap:16px}.ai-icon{align-items:center;background:#f7f5f0;border-radius:12px;display:inline-flex;flex:0 0 56px;height:56px;justify-content:center}.ai-icon img{display:block;height:32px;width:32px}.ai-card>p,.ai-service>p,.ai-person>p{margin-top:16px}.ai-card--teal{background:#059a9f;border-color:#059a9f}.ai-card--teal h3,.ai-card--teal p{color:#fff}
.ai-stat{min-height:177px;padding:26px 24px}.ai-stat strong{color:#059a9f;display:block;font:700 34px/1.45 Poppins,sans-serif}.ai-stat p{margin-top:4px;min-height:44px}.ai-stat small{color:#8a8578;display:block;font-size:11px;font-weight:500;margin-top:8px}.ai-step{color:#059a9f;display:block;font:700 18px/1 Poppins,sans-serif;margin-bottom:14px}.ai-process{gap:12px}.ai-process .ai-card{background:#f7f5f0;border-color:transparent;min-height:230px}
.ai-service{border-radius:20px;min-height:300px}.ai-service h3{font-size:28px;margin-top:18px}.ai-service .ai-button{margin-top:28px}.ai-mini-cta{align-items:center;background:#fff;border-radius:16px;color:#34312f;display:flex;justify-content:space-between;margin-top:20px;padding:20px 24px}.ai-mini-cta div{display:flex;flex-direction:column;gap:4px}.ai-mini-cta span{color:#8a8578;font-size:13px}.ai-mini-cta a{color:#059a9f;font-weight:600;text-decoration:none}
.ai-person{overflow:hidden;padding:0 0 24px}.ai-person>img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.ai-person h3,.ai-person p{margin-left:24px;margin-right:24px}.ai-person h3{margin-top:22px}.ai-roi{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.ai-roi h2{margin-top:22px}.ai-roi>div:first-child>.ai-button{margin-top:28px}.ai-roi__mock{background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:28px}.ai-roi__mock label{align-items:center;border-bottom:1px solid #d8d4ca;color:#34312f;display:flex;font-size:13px;justify-content:space-between;padding:12px 0}.ai-roi__mock strong{background:#34312f;border-radius:10px;color:#fff;font:700 22px/1.3 Poppins,sans-serif;margin-top:8px;padding:18px}
.ai-faq{display:grid;gap:8px;margin-top:36px}.ai-faq details{background:#fff;border:1px solid #d8d4ca;border-radius:8px;padding:0 20px}.ai-faq summary{align-items:center;color:#34312f;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;list-style:none;padding:18px 0}.ai-faq summary::-webkit-details-marker{display:none}.ai-faq summary::after{color:#037277;content:"+";font-size:22px;font-weight:400;line-height:1}.ai-faq details[open] summary::after{content:"−"}.ai-faq details p{padding:0 0 18px}.ai-final{background:#34312f;border-radius:20px;padding:56px;text-align:center}.ai-final h2{color:#fff;margin-inline:auto;max-width:800px}.ai-final>p{color:#fff;margin-top:18px}.ai-final .ai-actions{justify-content:center}
.ai-footer{background:#34312f;color:#fff;padding:44px 0}.ai-footer .ai-wrap{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr}.ai-footer p,.ai-footer small{color:#d8d4ca;font-size:12px;margin:0;text-align:center}.ai-footer .ai-brand span{color:#fff}
@media(max-width:900px){.ai-header{height:64px;padding:14px 24px}.ai-brand strong{font-size:20px}.ai-header .ai-brand span,.ai-header nav{display:none}.ai-menu{display:block}.ai-wrap{width:calc(100% - 64px)}.ai-hero,.ai-section{padding:48px 0}.ai-trust{display:none}.ai-hero__grid,.ai-roi{gap:24px;grid-template-columns:1fr}.ai-home h1{font-size:38px;letter-spacing:-.8px;line-height:1.42;margin:20px 0}.ai-home h1 br{display:none}.ai-home h2{font-size:30px;line-height:1.43}.ai-home .ai-lead{display:none}.ai-home p{font-size:14px;line-height:1.45}.ai-actions{align-items:stretch;flex-direction:column;width:100%}.ai-button{width:100%}.ai-hero__visual,.ai-hero__visual>img{min-height:250px}.ai-hero__visual{border-radius:20px}.ai-metric{display:none}.ai-grid--2,.ai-grid--3,.ai-grid--4{gap:12px;grid-template-columns:1fr;margin-top:24px}.ai-section--dark h2{margin-top:24px}.ai-card,.ai-stat,.ai-service{min-height:0;padding:22px 20px}.ai-home h3{font-size:19px;line-height:1.42}.ai-stat strong{font-size:19px}.ai-stat p{min-height:0}.ai-section--dark .ai-stat:nth-child(4){display:none}.ai-process .ai-card{min-height:0}.ai-mini-cta{align-items:flex-start;flex-direction:column;gap:18px}.ai-roi{gap:28px}.ai-roi__mock{padding:20px}.ai-final{padding:34px 22px}.ai-footer .ai-wrap{grid-template-columns:1fr;text-align:center}.ai-footer .ai-brand{align-items:center}}
.wp-block-button.ai-button{background:transparent;border:0;padding:0}.wp-block-button.ai-button .wp-block-button__link{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font:500 15px/22px Lexend,sans-serif;gap:10px;justify-content:center;padding:15px 24px;text-decoration:none}.wp-block-button.ai-button--primary .wp-block-button__link{background:#c16a1e;color:#fff}.wp-block-button.ai-button--secondary .wp-block-button__link{background:#fff;border-color:#d8d4ca;color:#34312f}.ai-service .wp-block-button.ai-button{margin-top:0}@media(max-width:900px){.wp-block-button.ai-button,.wp-block-button.ai-button .wp-block-button__link{width:100%}}
.ai-roi__mock>p{border-bottom:1px solid #d8d4ca;color:#34312f!important;font-size:13px;padding:12px 0}.ai-roi__mock>h3{background:#34312f;border-radius:10px;color:#fff;font-size:22px;margin-top:8px;padding:18px}

/* Gutenberg semantic elements — keep text styling aligned with Figma frame 10:154. */
.ai-home p.ai-pill{color:#037277;font-size:13px;line-height:19px}
.ai-home p.ai-pill--dark{background:#43434d;color:#fff}
.ai-home p.ai-pill--light{background:#037277;color:#fff}
.ai-metric h3{color:#037277;font-size:24px;line-height:35px}
.ai-metric p{font-size:13px;line-height:19px}
.ai-stat h3{color:#059a9f;font-size:34px;line-height:49px}
.ai-stat p{font-size:14px;line-height:20px}
.ai-stat p.ai-overline{color:#8a8578!important;font-size:11px!important;line-height:16px}
.ai-home p.ai-step{color:#037277;font-size:13px;line-height:19px}
.ai-card h3{font-weight:600}
.ai-card>p{font-size:15px;line-height:22px}
.ai-service>p.ai-overline{background:#efece5;border-radius:999px;color:#037277!important;display:inline-flex;font-size:13px!important;line-height:19px;padding:9px 16px}
.ai-mini-cta>p{color:#059a9f;font-size:14px;font-weight:500;line-height:20px}
.ai-faq summary{color:#34312f}
.ai-final>p{color:#fff}

/* Desktop parity with approved Figma homepage 10:154. */
@media(min-width:901px){
.ai-home .wp-block-group,.ai-home figure{margin-block-start:0;margin-block-end:0}
.ai-problem>.ai-wrap,.ai-approach>.ai-wrap,.ai-process-section>.ai-wrap,.ai-usecases>.ai-wrap,.ai-team-section>.ai-wrap,.ai-faq-section>.ai-wrap{display:flex;flex-direction:column;gap:40px}
.ai-problem .ai-intro,.ai-problem .ai-grid,.ai-approach .ai-grid,.ai-process-section .ai-process,.ai-usecases .ai-intro,.ai-usecases .ai-grid,.ai-team-section .ai-team,.ai-faq-section .ai-faq{margin-top:0!important}
.ai-trust{height:169px}
.ai-why{height:600px}
.ai-problem{height:598px}
.ai-approach{height:467px}
.ai-process-section{height:434px}
.ai-services{height:752px}
.ai-usecases{height:585px}
.ai-team-section{height:639px}
.ai-roi-section{height:645px}
.ai-faq-section{height:auto;min-height:1037px}
.ai-section--final{height:579px}
.ai-trust .ai-logo-grid{height:60px}
.ai-logo-grid figure{height:60px;margin:0}
.ai-logo-grid figure img{height:60px}
.ai-why{padding:88px 0}
.ai-why>.ai-wrap{display:flex;flex-direction:column;gap:40px}
.ai-why>.ai-wrap{align-items:flex-start}
.ai-why h2,.ai-why .ai-grid{margin-top:0}
.ai-why h2{height:130px;line-height:61px}
.ai-why .ai-stat{height:177px;min-height:177px}
.ai-problem h2{height:auto;line-height:61px;width:800px}
.ai-problem .ai-card{height:170px;min-height:170px}
.ai-approach .ai-card{height:217px;min-height:217px}
.ai-process-section .ai-process .ai-card{display:flex;flex-direction:column;height:181px;justify-content:center;min-height:181px;padding:24px}
.ai-process-section .ai-process{grid-template-columns:repeat(4,288px);width:1188px}
.ai-process .ai-step{margin-bottom:12px;margin-top:0}
.ai-process .ai-card h3{font-size:21px;line-height:30px}
.ai-process .ai-card>p:last-child{font-size:14px;line-height:20px;margin-top:12px}
.ai-services>.ai-wrap{display:flex;flex-direction:column;gap:40px}
.ai-services h2,.ai-services .ai-grid,.ai-services .ai-mini-cta{margin-top:0}
.ai-services .ai-service{height:319px;min-height:319px;padding:36px}
.ai-services .ai-service h3{font-size:30px;line-height:44px;margin-top:20px}
.ai-services .ai-service>p:not(.ai-overline){line-height:23px;margin-top:20px}
.ai-services .ai-service>.ai-actions{margin-top:20px}
.ai-services .ai-mini-cta{height:100px;padding:22px 26px}
.ai-services .ai-mini-cta h3{font:500 16px/23px Lexend,sans-serif}
.ai-usecases .ai-card{height:227px;min-height:227px}
.ai-usecase>p.ai-pill{align-self:flex-start;margin-top:16px;padding:9px 16px}
.ai-usecase>p:last-child{margin-top:16px}
.ai-team-section .ai-team{height:346px}
.ai-team-section>.ai-wrap{gap:0}
.ai-team-section .ai-team{box-sizing:border-box;height:386px;padding-top:40px}
.ai-person{height:346px;padding:28px}
.ai-person>figure{height:180px;margin:0;width:100%}
.ai-person>figure img{aspect-ratio:auto;height:180px;width:100%}
.ai-person h3,.ai-person p{margin-left:0;margin-right:0}
.ai-person h3{margin-top:16px}
.ai-person p{font-size:15px;line-height:22px;margin-top:16px}
.ai-roi-section{padding:96px 0}
.ai-roi{gap:56px;grid-template-columns:470px 650px}
.ai-roi__copy{display:flex;flex-direction:column;gap:22px;width:470px}
.ai-roi__copy>p.ai-pill{align-self:flex-start;width:auto}
.ai-roi__copy h2,.ai-roi__copy p,.ai-roi__copy .ai-actions{margin:0}
.ai-roi__copy h2{font-size:40px;height:180px;line-height:58px}
.ai-roi__copy>p:not(.ai-pill){font-size:16px;line-height:23px;width:450px}
.ai-roi__mock{gap:22px;height:453px;padding:32px;width:650px}
.ai-roi__row{align-items:center;background:#f7f5f0;border-radius:10px;display:flex;height:62px;justify-content:space-between;padding:16px 18px;width:586px}
.ai-roi__row p{border:0!important;color:#43434d!important;font-size:13px!important;line-height:19px;margin:0;padding:0!important}
.ai-roi__row p.ai-roi__value{color:#34312f!important;font-size:14px!important;font-weight:500;line-height:20px}
.ai-roi__result{background:#34312f;border-radius:14px;display:flex;flex-direction:column;gap:6px;height:137px;padding:24px;width:586px}
.ai-roi__result p,.ai-roi__result h3{margin:0;padding:0}
.ai-roi__result h3{background:transparent;color:#fff;font-size:30px;line-height:44px}
.ai-roi__result p.ai-overline,.ai-roi__result p.ai-roi__note{color:#8a8578!important;font-size:12px!important;line-height:17px;padding:0}
.ai-roi__result p.ai-roi__note{font-size:11px!important;line-height:16px}
.ai-faq-section{padding:96px 0}
.ai-faq-section .ai-faq{gap:40px}
.ai-faq details{border-radius:12px;min-height:72px;padding:0 22px}
.ai-faq summary{font-size:16px;line-height:23px;padding:24px 0}
.ai-section--final{background:#fff;padding:96px 0}
.ai-final{display:flex;flex-direction:column;gap:22px;height:387px;justify-content:flex-start;padding:64px 80px}
.ai-final h2{font-size:38px;height:130px;line-height:55px;width:820px}
.ai-final>p{align-self:center;font-size:17px;line-height:25px;margin:0;text-align:center;width:720px}
.ai-final .ai-actions{margin-top:0}
.ai-footer{height:164px;padding:52px 0}
}
@media(max-width:900px){
.ai-home>.ai-hero{height:844px;overflow:hidden}
.ai-home>.ai-why{height:752px;overflow:hidden}
.ai-home>.ai-problem{height:780px;overflow:hidden}
.ai-home>.ai-approach{height:685px;overflow:hidden}
.ai-home>.ai-process-section{height:747px;overflow:hidden}
.ai-home>.ai-services{height:669px;overflow:hidden}
.ai-home>.ai-usecases{height:718px;overflow:hidden}
.ai-home>.ai-team-section{height:1140px;overflow:hidden}
.ai-home>.ai-roi-section{height:729px;overflow:hidden}
.ai-home>.ai-faq-section{height:731px;overflow:hidden}
.ai-home>.ai-section--final{height:312px;overflow:hidden}
.ai-problem .ai-intro,.ai-usecases .ai-intro,.ai-stat .ai-overline,.ai-services .ai-service>.ai-overline,.ai-usecase>p.ai-pill{display:none}
.ai-why>.ai-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:24px}
.ai-why h2{margin:0}
.ai-why .ai-grid{margin-top:0}
.ai-why .ai-stat{height:115px;padding:22px 20px}
.ai-why .ai-stat h3{font-size:19px;line-height:27px}
.ai-why .ai-stat p{font-size:14px;line-height:20px;margin-top:12px}
.ai-problem .ai-grid,.ai-usecases .ai-grid{margin-top:24px}
.ai-problem .ai-card{height:157px;padding:22px 20px}
.ai-approach .ai-card{height:142px;padding:22px 20px}
.ai-process-section .ai-process .ai-card{height:115px;padding:22px 20px}
.ai-process .ai-step{display:inline;font-size:19px!important;line-height:27px;margin:0}
.ai-process .ai-step::after{content:" ·"}
.ai-process .ai-card h3{display:inline;font-size:19px;line-height:27px;margin-left:4px}
.ai-process .ai-card>p:last-child{font-size:14px;line-height:20px;margin-top:12px}
.ai-services .ai-service{height:189px;padding:22px 20px}
.ai-services .ai-service h3{font-size:19px;line-height:27px;margin-top:0}
.ai-services .ai-service>p:not(.ai-overline){font-size:14px;line-height:20px;margin-top:12px}
.ai-services .ai-service>.ai-actions{margin-top:12px}
.ai-services .ai-mini-cta{background:transparent;height:28px;padding:0}
.ai-services .ai-mini-cta>div{display:none}
.ai-services .ai-mini-cta>p{font-size:14px;line-height:28px}
.ai-usecase{height:157px;padding:22px 20px}
.ai-usecase:last-child{height:142px}
.ai-usecase>p:last-child{margin-top:12px}
.ai-team-section .ai-person{height:293px;padding:22px 20px}
.ai-team-section .ai-team{height:auto;padding-top:0}
.ai-team-section .ai-person>figure{height:150px;margin:0}
.ai-team-section .ai-person>figure img{height:150px}
.ai-team-section .ai-person h3{margin:12px 0 0}
.ai-team-section .ai-person p{margin:12px 0 0}
.ai-roi__copy>p:not(.ai-pill){max-width:326px}
.ai-roi__mock{display:flex;flex-direction:column;gap:12px;height:auto;padding:22px 20px}
.ai-roi__row{align-items:center;background:#f7f5f0;border-radius:10px;display:flex;height:58px;justify-content:space-between;padding:14px 16px;width:100%}
.ai-roi__row p{border:0!important;margin:0;padding:0!important}
.ai-roi__row p.ai-roi__label{color:#43434d!important;display:block;font-size:12px!important;line-height:18px}
.ai-roi__row p.ai-roi__value{color:#34312f!important;font-size:13px!important;font-weight:500;line-height:18px;white-space:nowrap}
.ai-roi__result{background:#34312f;border-radius:14px;display:flex;flex-direction:column;gap:5px;height:auto;min-height:126px;padding:20px;width:100%}
.ai-roi__result p.ai-overline{color:#8a8578!important;display:block;font-size:11px!important;line-height:16px}
.ai-roi__result h3{background:transparent;color:#fff;font-size:25px;line-height:35px;margin:0;padding:0}
.ai-roi__result p.ai-roi__note{color:#a8a39a!important;font-size:11px!important;line-height:16px;margin:0;padding:0}
@media(max-width:360px){.ai-roi__result h3{font-size:23px;line-height:32px}}
.ai-faq details{min-height:60px;padding:0 16px}
.ai-faq summary{font-size:12px;line-height:18px;padding:16px 0}
.ai-final .ai-button--secondary{display:none}
.ai-hero .ai-actions,.ai-roi__copy .ai-actions,.ai-service .ai-actions,.ai-final .ai-actions{align-items:flex-start;width:auto}
.ai-hero .wp-block-button.ai-button,.ai-hero .wp-block-button.ai-button .wp-block-button__link,
.ai-roi__copy .wp-block-button.ai-button,.ai-roi__copy .wp-block-button.ai-button .wp-block-button__link,
.ai-service .wp-block-button.ai-button,.ai-service .wp-block-button.ai-button .wp-block-button__link,
.ai-final .wp-block-button.ai-button,.ai-final .wp-block-button.ai-button .wp-block-button__link{width:auto}
.ai-final{gap:12px;height:216px;padding:22px 20px;text-align:left}
.ai-final h2{font-size:19px;height:59px;line-height:27px;margin:0;text-align:left;width:286px}
.ai-final>p{font-size:14px;height:43px;line-height:20px;margin:0;text-align:left;width:286px}
.ai-final .ai-actions{margin:0}
.ai-footer{height:216px;padding:36px 0}
}

/* Genuine responsive layout: one Gutenberg content tree, no mobile-only copy. */
.ai-mobile-break{display:none}
@media(max-width:1240px){.ai-wrap{width:calc(100% - 64px)}}
@media(min-width:901px) and (max-width:1240px){
.ai-process-section .ai-process{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.ai-roi{gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.ai-roi__copy,.ai-roi__mock{min-width:0;width:auto}
.ai-roi__row,.ai-roi__result{width:100%}
}
@media(max-width:900px){
.ai-mobile-break{display:block}
.ai-home>.ai-hero,.ai-home>.ai-why,.ai-home>.ai-problem,.ai-home>.ai-approach,.ai-home>.ai-process-section,.ai-home>.ai-services,.ai-home>.ai-usecases,.ai-home>.ai-team-section,.ai-home>.ai-roi-section,.ai-home>.ai-faq-section,.ai-home>.ai-section--final{height:auto;min-height:0;overflow:visible}
.ai-section>.ai-wrap{display:flex;flex-direction:column;gap:24px}
.ai-section .ai-grid,.ai-section .ai-faq,.ai-problem .ai-intro,.ai-usecases .ai-intro{margin-top:0!important}
.ai-home .ai-lead{display:block;font-size:18px;line-height:26px;margin:0}
.ai-home p.ai-pill{align-self:flex-start;max-width:100%;width:max-content}
.ai-hero__copy{display:flex;flex-direction:column;gap:20px}
.ai-home h1{margin:0}
.ai-hero__copy>.ai-pill{align-self:flex-start}
.ai-hero__copy>.ai-actions{margin-top:4px}
.ai-hero .ai-actions{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);width:100%}
.ai-hero .wp-block-button.ai-button,.ai-hero .wp-block-button.ai-button .wp-block-button__link{width:100%}
.ai-hero .wp-block-button.ai-button .wp-block-button__link{font-size:13px;padding-inline:12px;white-space:nowrap}
.ai-hero__visual{margin-top:0}
.ai-hero .ai-metric{bottom:16px;display:flex;left:16px;padding:16px;right:16px;width:auto}
.ai-hero .ai-metric h3{font-size:19px;line-height:27px}
.ai-hero .ai-metric p{font-size:12px;line-height:18px}
.ai-home>.ai-trust{display:block;height:auto;overflow:hidden;padding:28px 0}
.ai-trust>.ai-wrap{width:100%}
.ai-trust .ai-overline{padding-inline:32px}
.ai-trust .ai-logo-grid{display:flex;gap:12px;margin-top:18px;overflow-x:auto;padding:0 32px 10px;scroll-padding-inline:32px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.ai-trust .ai-logo-grid::-webkit-scrollbar{display:none}
.ai-trust .ai-logo-grid{scrollbar-width:none}
.ai-trust .ai-logo-grid figure{flex:0 0 min(72vw,280px);margin:0;scroll-snap-align:start}
.ai-trust .ai-logo-grid figure img{display:block;height:auto;width:100%}
.ai-why>.ai-wrap{align-items:stretch;gap:24px}
.ai-why>.ai-wrap>.ai-pill{align-self:flex-start}
.ai-why .ai-grid{width:100%}
.ai-section--dark .ai-stat:nth-child(4){display:block}
.ai-why h2{height:auto}
.ai-why .ai-stat,.ai-problem .ai-card,.ai-approach .ai-card,.ai-process-section .ai-process .ai-card,.ai-services .ai-service,.ai-usecase,.ai-usecase:last-child,.ai-team-section .ai-person{height:auto;min-height:0}
.ai-card,.ai-stat,.ai-service,.ai-person{overflow:visible}
.ai-card__head{align-items:center}
.ai-icon>figure{align-items:center;display:flex;height:32px;justify-content:center;margin:0;width:32px}
.ai-icon>figure>img{display:block;margin:0}
.ai-process .ai-card{display:block;justify-content:initial}
.ai-services .ai-mini-cta{height:auto;min-height:0}
.ai-roi__copy{display:flex;flex-direction:column;gap:20px;width:100%}
.ai-roi__copy>p,.ai-roi__copy>h2,.ai-roi__copy>.ai-actions{margin:0}
.ai-roi__mock{height:auto;min-height:0;width:100%}
.ai-team-section .ai-team{height:auto}
.ai-team-section .ai-person{text-align:center}
.ai-team-section .ai-person>figure{aspect-ratio:4/3;height:auto;width:100%}
.ai-team-section .ai-person>figure>img{height:100%;object-fit:cover;width:100%}
.ai-team-section .ai-person h3,.ai-team-section .ai-person p{margin-inline:0;text-align:center}
.ai-final{gap:18px;height:auto;min-height:0;padding:36px 24px;text-align:center}
.ai-final h2{font-size:26px;height:auto;line-height:1.38;min-height:0;text-align:center;width:100%}
.ai-final>p{font-size:15px;height:auto;line-height:1.5;min-height:0;text-align:center;width:100%}
.ai-final .ai-actions{align-items:stretch;display:flex;flex-direction:column;margin-top:32px;width:100%}
.ai-final .ai-button--secondary{display:block}
.ai-final .wp-block-button.ai-button,.ai-final .wp-block-button.ai-button .wp-block-button__link{width:100%}
.ai-footer{height:auto;min-height:216px}
}

@media(max-width:360px){
.ai-wrap{width:calc(100% - 40px)}
.ai-header{padding-inline:20px}
.ai-home h1{font-size:34px;line-height:1.3}
.ai-home h2{font-size:28px;line-height:1.35}
.ai-trust .ai-overline{padding-inline:20px}
.ai-trust .ai-logo-grid{padding-inline:20px;scroll-padding-inline:20px}
.ai-hero .ai-actions{gap:8px}
.ai-hero .wp-block-button.ai-button .wp-block-button__link{font-size:11px;padding-inline:8px}
.ai-card__head{gap:12px}
.ai-icon{flex-basis:48px;height:48px}
.ai-icon img{height:28px;width:28px}
.ai-final{padding-inline:18px}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--contexto-focus);
	outline-offset: 3px;
}

.wp-site-blocks {
	min-height: 100vh;
}

.contexto-section {
	padding-block: clamp(3rem, 7vw, 6.5rem);
}

.contexto-card {
	height: 100%;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--white);
}

.contexto-image-placeholder img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contexto-image-placeholder--hero {
	aspect-ratio: 4 / 3;
}

.contexto-image-placeholder--portrait {
	aspect-ratio: 4 / 3;
}

.contexto-image-placeholder--square {
	aspect-ratio: 1 / 1;
}

@media (max-width: 781px) {
	.contexto-section {
		padding-block: 3rem;
	}

	.contexto-mobile-full .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

/* Shared Gutenberg page system — Figma full-site frames 18–21 / mobile 22. */
.ai-brand-lockup{align-items:flex-start;gap:0!important;margin:0}.ai-brand-lockup p{margin:0}.ai-brand-logo{line-height:0;margin:0}.ai-brand-logo a{display:block;line-height:0}.ai-brand-logo img{display:block;height:auto;max-width:none;width:148px}.ai-main-navigation{font-size:14px;font-weight:500}.ai-main-navigation a{text-decoration:none}.ai-main-navigation .ai-nav-cta{background:#c16a1e;border-radius:999px;color:#fff;padding:15px 24px}.ai-main-navigation .ai-nav-cta a{color:#fff}.ai-footer-legal a{color:#d8d4ca;text-decoration:none}.ai-footer-legal{color:#d8d4ca!important;font-size:12px!important;text-align:right!important}
.ai-page{color:#34312f;font-family:Lexend,sans-serif}.ai-page *{box-sizing:border-box}.ai-page h1,.ai-page h2,.ai-page h3{color:#34312f;font-family:Poppins,sans-serif;margin:0}.ai-page h1{font-size:clamp(48px,4.5vw,64px);letter-spacing:-1.6px;line-height:1.13;max-width:1020px}.ai-page h2{font-size:clamp(34px,3vw,42px);letter-spacing:-1px;line-height:1.22}.ai-page h3{font-size:22px;line-height:1.4}.ai-page p{color:#43434d;font-size:16px;line-height:1.55;margin:0}.ai-page-hero{background:#f7f5f0;padding:86px 0}.ai-page-hero__inner{display:flex;justify-content:space-between}.ai-page-hero__copy{display:flex;flex-direction:column;gap:22px;width:min(100%,1020px)}.ai-page-hero .ai-pill{align-self:flex-start;width:max-content}.ai-page-hero .ai-lead{font-size:20px;max-width:820px}.ai-page-meta{color:#8a8578!important;font-size:13px!important}.ai-page-hero .ai-actions{margin-top:4px}.ai-page-section{padding:78px 0}.ai-page-section>.ai-wrap{display:flex;flex-direction:column;gap:30px}.ai-page-section .ai-grid,.ai-page-section .ai-faq{margin-top:0}.ai-page-section .ai-intro{margin-top:0!important}.ai-page-section.ai-section--dark h2,.ai-page-section.ai-section--dark>.ai-wrap>.ai-intro{color:#fff}.ai-page-section.ai-section--teal h2,.ai-page-section.ai-section--teal>.ai-wrap>.ai-intro{color:#fff}.ai-page-section .ai-card{height:auto;min-height:180px}.ai-page-section .ai-grid--1{grid-template-columns:1fr}.ai-page-section .ai-team{height:auto}.ai-page-section .ai-person{height:auto}.ai-page-section .ai-person>figure{aspect-ratio:4/3;height:auto;margin:0;width:100%}.ai-page-section .ai-person>figure>img{height:100%;object-fit:cover;width:100%}.ai-page-final{background:#fff}.ai-page-final .ai-final{height:auto;min-height:0}.ai-page .ai-icon>figure{align-items:center;display:flex;height:32px;justify-content:center;margin:0;width:32px}.ai-page .ai-icon>figure>img{display:block;margin:0}.ai-page .ai-faq details{height:auto}.ai-page .ai-faq details+details{margin-top:8px}
.ai-page-section .ai-card__head+p{margin-top:24px}
.ai-page-section .ai-person h3{margin-top:24px}
@media(max-width:900px){.ai-brand-logo img{width:134px}.ai-header .wp-block-navigation__responsive-container-open{display:flex}.ai-header{padding-inline:24px}.ai-main-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#f7f5f0;color:#34312f;padding:32px}.ai-main-navigation .wp-block-navigation__responsive-container-content{align-items:flex-start}.ai-main-navigation .wp-block-navigation__container{align-items:stretch;width:100%}.ai-main-navigation .wp-block-navigation-item{font-size:22px;width:100%}.ai-main-navigation .ai-nav-cta{margin-top:12px;text-align:center}.ai-footer-navigation{display:none}.ai-footer-legal{text-align:center!important}.ai-page-hero{padding:48px 0}.ai-page-hero__copy{gap:20px}.ai-page h1{font-size:38px;letter-spacing:-.8px;line-height:1.32}.ai-page h2{font-size:30px;line-height:1.35}.ai-page h3{font-size:19px}.ai-page p{font-size:14px;line-height:1.5}.ai-page-hero .ai-lead{font-size:17px}.ai-page-hero .ai-actions{align-items:stretch;display:flex;flex-direction:column;width:100%}.ai-page-hero .wp-block-button,.ai-page-hero .wp-block-button__link{width:100%}.ai-page-section{padding:48px 0}.ai-page-section>.ai-wrap{gap:24px}.ai-page-section .ai-grid{gap:12px;grid-template-columns:1fr;width:100%}.ai-page-section .ai-card{height:auto;min-height:0;width:100%}.ai-page-section .ai-card__head{align-items:center}.ai-page-section .ai-card__head+p{margin-top:20px}.ai-page-section .ai-person{text-align:center}.ai-page-section .ai-person h3{margin-top:20px}.ai-page-section .ai-person h3,.ai-page-section .ai-person p{text-align:center}.ai-page-final .ai-final{padding:36px 24px}.ai-page-final .ai-actions{margin-top:32px}.ai-footer .ai-wrap{display:flex;flex-direction:column}.ai-footer .ai-brand-lockup{align-items:center}}
@media(max-width:360px){.ai-page h1{font-size:34px}.ai-page h2{font-size:28px}.ai-page-hero .ai-actions{gap:10px}.ai-page-final .ai-final{padding-inline:18px}}

/* Animated homepage hero — responsive SVG, shared by frontend and editor. */
.ai-hero__visual .wp-block-image{height:100%;margin:0;width:100%}
.ai-hero__visual .wp-block-image img{display:block;height:100%;object-fit:contain;width:100%}
@media(max-width:900px){.ai-hero__visual{aspect-ratio:730/818;min-height:0}}

/* Final CTA copy stays centered consistently across every page and breakpoint. */
.ai-final h2,.ai-final>p{align-self:center;margin-inline:auto;text-align:center}

/* Contact page: turn the sparse direct-contact column into a useful visual panel. */
.ai-direct-contact{display:flex;flex-direction:column;min-height:100%;padding:40px}
.ai-direct-contact .ai-card__head{flex:0 0 auto}
.ai-direct-contact__list{display:grid;gap:16px;margin:auto 0;padding:40px 0}
.ai-direct-contact__item{align-items:center;background:#f7f5f0;border:1px solid #e4e0d8;border-radius:16px;display:grid;gap:4px 18px;grid-template-columns:68px minmax(0,1fr);padding:18px}
.ai-direct-contact__icon{align-items:center;background:#fff;border-radius:14px;display:flex;grid-row:1/3;height:68px;justify-content:center;width:68px}
.ai-direct-contact__icon figure{height:34px;margin:0;width:34px}
.ai-direct-contact__icon img{display:block;height:34px;width:34px}
.ai-direct-contact__label{color:#037277!important;font-size:12px!important;font-weight:600;letter-spacing:.04em;margin:0!important;text-transform:uppercase}
.ai-direct-contact__link{color:#34312f;font:600 22px/1.35 Poppins,sans-serif;text-decoration:none;width:max-content}
.ai-direct-contact__link:hover{color:#037277}
.ai-direct-contact__link:focus-visible{border-radius:4px;outline:2px solid #059a9f;outline-offset:4px}
@media(max-width:900px){.ai-direct-contact{padding:26px 20px}.ai-direct-contact__list{padding:28px 0 4px}.ai-direct-contact__item{gap:3px 14px;grid-template-columns:56px minmax(0,1fr);padding:14px}.ai-direct-contact__icon{height:56px;width:56px}.ai-direct-contact__icon figure,.ai-direct-contact__icon img{height:30px;width:30px}.ai-direct-contact__link{font-size:18px;max-width:100%;overflow-wrap:anywhere}}

/* Contact page: structured company and billing details. */
.ai-billing-card{padding:36px 40px 40px}
.ai-billing-card .ai-card__head h3{font-size:28px;line-height:1.3}
.ai-billing-details{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:30px}
.ai-billing-detail{background:#f7f5f0;border-radius:14px;padding:20px 22px}
.ai-billing-detail--wide{grid-column:1/-1}
.ai-billing-detail__label{color:#037277!important;font-size:12px!important;font-weight:600;letter-spacing:.04em;margin:0 0 8px!important;text-transform:uppercase}
.ai-billing-detail__value{color:#34312f!important;font-size:16px!important;line-height:1.55!important;margin:0!important}
@media(max-width:700px){.ai-billing-card{padding:26px 20px}.ai-billing-card .ai-card__head h3{font-size:22px}.ai-billing-details{grid-template-columns:1fr;margin-top:24px}.ai-billing-detail--wide{grid-column:auto}.ai-billing-detail{padding:18px}}

.ai-page-final .ai-final h2,.ai-page-final .ai-final>p{color:#fff}
.ai-page-hero .ai-pill{max-width:100%}
@media(max-width:900px){.ai-header nav.ai-main-navigation{display:flex}}

/* Mobile navigation overlay: center the cloned menu and preserve the CTA treatment. */
@media(max-width:900px){
.ai-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:center!important;text-align:center;width:100%}
.ai-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:center!important;width:100%}
.ai-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:center!important;justify-content:center!important;text-align:center;width:100%}
.ai-header .wp-block-navigation__responsive-container.is-menu-open .ai-nav-cta{align-self:center;background:#c16a1e!important;border-radius:999px;color:#fff!important;margin-top:20px;max-width:280px;padding:15px 24px;width:100%!important}
.ai-header .wp-block-navigation__responsive-container.is-menu-open .ai-nav-cta a{color:#fff!important;font-size:16px;text-align:center;white-space:nowrap;width:100%}
}

/* Homepage team profiles: horizontal portrait cards in a readable 2 × 2 grid. */
.ai-home .ai-team-section{height:auto;min-height:0}
.ai-home .ai-team--profiles{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding-top:40px}
.ai-home .ai-team--profiles .ai-person{align-content:center;background:#fff;display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto;height:auto;min-height:310px;padding:20px}
.ai-home .ai-team--profiles .ai-person>figure{align-self:center;aspect-ratio:auto;border-radius:12px;grid-column:1;grid-row:1/4;height:270px;min-height:270px;overflow:hidden;width:100%}
.ai-home .ai-team--profiles .ai-person>figure img{height:100%;object-fit:cover;object-position:center top;width:100%}
.ai-home .ai-team--profiles .ai-person h3,.ai-home .ai-team--profiles .ai-person p{grid-column:2;margin-left:22px;margin-right:4px;text-align:left}
.ai-home .ai-team--profiles .ai-person h3{align-self:end;font-size:23px;line-height:1.3;margin-top:0}
.ai-home .ai-team--profiles .ai-person .ai-person__role{color:#037277;font-size:13px;font-weight:600;line-height:1.4;margin-top:8px}
.ai-home .ai-team--profiles .ai-person .ai-person__bio{align-self:start;font-size:14px;line-height:1.5;margin-top:18px}
@media(max-width:900px){
.ai-home .ai-team--profiles{grid-template-columns:1fr;padding-top:0}
.ai-home .ai-team--profiles .ai-person{display:flex;flex-direction:column;height:auto;min-height:0;min-width:0;padding:22px 20px;text-align:left;width:100%}
.ai-home .ai-team--profiles .ai-person>figure{aspect-ratio:4/3;height:auto;min-height:0}
.ai-home .ai-team--profiles .ai-person h3,.ai-home .ai-team--profiles .ai-person p{text-align:left}
.ai-home .ai-team--profiles .ai-person h3{align-self:stretch;font-size:21px;margin:18px 0 0;width:100%}
.ai-home .ai-team--profiles .ai-person .ai-person__role{margin:8px 0 0}
.ai-home .ai-team--profiles .ai-person .ai-person__bio{margin:16px 0 0}
}

/* Client experience strip: centered label and optically balanced mono logos. */
.ai-home .ai-trust{height:auto;overflow:hidden;padding:40px 0 44px}
.ai-home .ai-trust>.ai-wrap{align-items:center;display:flex;flex-direction:column;width:calc(100% - 64px)}
.ai-home .ai-trust .ai-overline{padding:0;text-align:center;width:100%}
.ai-home .ai-trust .ai-logo-carousel{position:relative;width:100%}
.ai-home .ai-trust .ai-logo-carousel::after{background:linear-gradient(90deg,rgba(255,255,255,0),#fff 88%);bottom:0;content:"";opacity:1;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease;width:120px;z-index:2}
.ai-home .ai-trust .ai-logo-carousel.is-at-end::after{opacity:0}
.ai-home .ai-trust .ai-logo-grid{align-items:center;display:flex;gap:40px;height:auto;justify-content:flex-start;margin-top:32px;overflow-x:auto;padding:0 84px 8px 0;scroll-behavior:smooth;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}
.ai-home .ai-trust .ai-logo-grid::-webkit-scrollbar{display:none}
.ai-home .ai-trust .ai-logo-grid figure{align-items:center;display:flex;flex:0 0 calc((100% - 160px)/5);height:64px;justify-content:center;margin:0;min-width:0;width:auto}
.ai-home .ai-trust .ai-logo-grid figure img{aspect-ratio:auto;border-radius:0;display:block;height:52px;max-height:52px;max-width:100%;object-fit:contain;width:auto}
.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--invelt img,.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--pns img{height:46px;max-height:46px}
.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--burger-king img{height:58px;max-height:58px}
.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--cpps img,.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--vig img{height:46px;max-height:46px}
.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--finservis img,.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--unifer img{height:42px;max-height:42px}
.ai-home .ai-trust .ai-logo-nav{align-items:center;display:flex;justify-content:space-between;left:-20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:calc(100% + 40px);z-index:3}
.ai-home .ai-trust .ai-logo-nav button{align-items:center;background:#fff;border:1px solid #d8d4ca;border-radius:50%;box-shadow:0 4px 14px rgba(52,49,47,.12);color:#34312f;cursor:pointer;display:flex;font:500 24px/1 Lexend,sans-serif;height:42px;justify-content:center;padding:0;pointer-events:auto;transition:background .2s ease,border-color .2s ease,color .2s ease;width:42px}
.ai-home .ai-trust .ai-logo-nav button:hover,.ai-home .ai-trust .ai-logo-nav button:focus-visible{background:#34312f;border-color:#34312f;color:#fff;outline:none}
.ai-home .ai-trust .ai-logo-nav button:disabled{pointer-events:none;visibility:hidden}
@media(max-width:900px){
.ai-home .ai-trust{padding:32px 0 36px}
.ai-home .ai-trust>.ai-wrap{width:100%}
.ai-home .ai-trust .ai-overline{padding:0 20px}
.ai-home .ai-trust .ai-logo-carousel::after{display:none}
.ai-home .ai-trust .ai-logo-grid{display:flex;gap:48px;justify-content:flex-start;margin-top:28px;overflow-x:auto;padding:0 20px 12px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;width:100%}
.ai-home .ai-trust .ai-logo-grid figure{flex:0 0 auto;height:56px;scroll-snap-align:center}
.ai-home .ai-trust .ai-logo-grid figure img{height:44px;max-height:44px}
.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--invelt img,.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--pns img{height:39px;max-height:39px}
.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--burger-king img{height:49px;max-height:49px}
.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--cpps img,.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--vig img{height:39px;max-height:39px}
.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--finservis img,.ai-home .ai-trust .ai-logo-grid .ai-trust-logo--unifer img{height:36px;max-height:36px}
.ai-home .ai-trust .ai-logo-nav{display:flex;gap:10px;justify-content:center;left:auto;margin-top:12px;position:static;top:auto;transform:none;width:100%}
.ai-home .ai-trust .ai-logo-nav button{background:transparent;border:0;border-radius:0;box-shadow:none;font-size:0;height:32px;width:32px}
.ai-home .ai-trust .ai-logo-nav button::before{font:500 26px/1 Lexend,sans-serif}
.ai-home .ai-trust .ai-logo-nav .ai-logo-prev::before{content:"<"}
.ai-home .ai-trust .ai-logo-nav .ai-logo-next::before{content:">"}
.ai-home .ai-trust .ai-logo-nav button:hover,.ai-home .ai-trust .ai-logo-nav button:focus-visible{background:transparent;border-color:transparent;color:#059a9f}
.ai-home .ai-trust .ai-logo-nav button:disabled{opacity:.35;visibility:visible}
}

@media(max-width:900px){
.ai-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.ai-main-navigation .wp-block-navigation__responsive-container-open{align-items:center;display:flex!important;height:44px;justify-content:center;width:44px}
.ai-brand-lockup a{align-items:center;display:flex;min-height:44px}
.ai-home .ai-trust .ai-logo-nav button{height:44px;width:44px}
}
