/* FGX semantic layer: loaded after page-specific styles. Keep surface/text pairs together. */
:root {
 --fgx-brand:#006bfb; --fgx-action:#006bfb; --fgx-action-hover:#006bfb;
 --fgx-text:#18181b; --fgx-text-secondary:#52525b; --fgx-text-muted:#52525b;
 --fgx-surface:#ffffff; --fgx-canvas:#f4f5f7; --fgx-border:#dedee4;
 --fgx-surface-dark:#09090b; --fgx-on-dark:#ffffff; --fgx-on-dark-muted:#e4e4e7;
 --muted:var(--fgx-text-muted);
}
.site-footer .footer-bottom { color:#52525b; }
.site-footer .footer-links h3 { color:var(--fgx-action); font-weight:600; }
.site-footer .footer-address,.site-footer .footer-contact > a { color:var(--fgx-text); font-weight:400; font-size:13px; }
.site-footer .footer-address { line-height:1.6; margin-block:0 16px; }
.site-footer .footer-address-line { display:block; text-wrap:balance; }
.site-footer .footer-address-unit { white-space:nowrap; }
.site-footer .footer-contact > a:hover { color:var(--fgx-action); }
.footer-partners-heading p { color:#52525b; }
.service-feature>span,.ethical-steps li>span,.localized-process span,.editorial-card__number { color:#52525b; }
.service-feature p,.quote-card small,.testimonial-head small,.friction-quote small,
.utility-card small,.portfolio-about dt,.portfolio-capture-note,.portfolio-next small,
.plan-category,.plan-billing-note,.service-plan .plan-notice,.plan-list article>strong em,
.static-heading p,.document-nav a,.brand-scale-note { color:#52525b; }
.service-brand,.service-directory-card__brand,.case-click-hint { color:var(--fgx-action); }
.faq-list summary span { background:#52525b; color:#fff; }
.proof-metrics small,.about-numbers__grid span { color:#52525b; }
.commercial-note { color:#52525b; font-size:13px; line-height:1.65; }
.localized-section--dark .kicker,.localized-client-logos .kicker,
.portfolio-brands .kicker,.wordmarks-section .kicker,
.service-proof__visual .kicker,.global-reach .global-heading .kicker { color:#d4d4d8; }
.static-section--dark .eyebrow,.split-panel__lead .eyebrow,.status-banner .eyebrow,.manifesto-letter-heading .eyebrow { color:#d4d4d8; }
.editorial-card:not(.editorial-card--feature) { background:white; color:#18181b; }
.editorial-card:not(.editorial-card--feature) h3 { color:#18181b; }
.editorial-card--feature { background:#006bfb; color:#fff; }
.editorial-card--feature .editorial-card__number,.editorial-card--feature p { color:#f4f4f5; }
.split-panel__body { background:#f1f1f3; color:#18181b; }
.split-panel__body h2 { color:#18181b; }
.split-panel__body .eyebrow { color:#52525b; }
.preview-service-callout .button--ghost { color:#18181b; background:white; border-color:white; }
.service-plan.is-highlighted { color:white; background:var(--service-deep,#09090b); }
.service-plan.is-highlighted h3 small,.service-plan.is-highlighted .plan-notice,
.service-plan.is-highlighted .plan-category,.service-plan.is-highlighted .plan-description,
.service-plan.is-highlighted .plan-billing-note { color:#e4e4e7; }
.service-plan.is-highlighted>div:first-child b { color:#e4e4e7; }
.service-plan h3 small { color:#52525b; }
.service-plan.is-highlighted h3 small { color:#e4e4e7; }
.link-page-plans .service-plan.is-highlighted { background:#09090b; color:white; }
.link-page-plans .service-plan.is-highlighted .plan-billing-note { color:#e4e4e7; }
.scale-card--experience { background:#f4f4f5; }
.billing-stepper button,.segmented button { color:#52525b; }
.billing-stepper button.is-active,.segmented button.is-active { color:#18181b; }
.agency-three-grid article>span,.agency-process-list li>span { color:#52525b; }
.global-heading p,.global-heading>.kicker { color:#52525b; }
.google-rating .fa-star,.google-rating span { color:#8d6200; }
.fgx-crm-submit { background:#006bfb; }
:where(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #006bfb; outline-offset:4px; }
:where(input,textarea)::placeholder { color:#52525b; opacity:1; }


.portfolio-focus-grid article>span,.editorial-card__number,.manifesto-principles-grid article>span { color:#52525b; }
.metric-rail>div { background:white; color:#18181b; }
.metric-rail>div strong { color:#18181b; }
.icon-library-panel .kicker,.clients-logo-section .kicker { color:#d4d4d8; }
.google-rating b { color:#8d6200; }
.billing-stepper button.is-active { color:white; background:#18181b; }
.localized-global-map .global-heading .kicker { color:#d4d4d8; }
.global-proof--light .global-heading .kicker,.global-proof--light .global-heading p { color:#52525b; }
.preview-plan-card.is-highlighted .button--ghost { background:white; color:#18181b; border-color:#dedee4; }
.service-showcase__intro .case-click-hint { color:#006bfb; }
/* Case presentation: one clear visual, with editorial information outside it. */
.featured-case--projects,.case-editorial { border-radius:30px; }
.featured-case__caption { padding:26px 30px 22px; border-bottom:1px solid #dedee4; background:#fff; }
.featured-case__caption strong { font-size:clamp(23px,2.2vw,33px); font-weight:500; }
.featured-case__caption>span { color:#52525b; font-size:12px; line-height:1.5; }
.case-editorial { background:#f6f8fb; padding:30px; }
.case-editorial h3 { font-size:clamp(26px,2.6vw,38px); line-height:1.13; font-weight:500; }
.case-editorial>p { color:#52525b; font-size:16px; line-height:1.65; }
.featured-client-stepper button[aria-pressed="true"] { color:white; background:#09090b; border-color:#09090b; }
@media(max-width:700px) { .featured-case__caption,.case-editorial { padding:24px; } }

.preview-service-callout .kicker { color:#d4d4d8; }
.localized-channel { background:#fff; color:#18181b; }
.google-rating>b,.google-rating strong,.google-rating>span { color:#8d6200; }

.trust-badges .google-rating b { color:#8d6200; }

.plan-list li { opacity:1; color:#52525b; }

/* Shared commercial and motion system: all action states remain FGX blue. */
.button--dark:hover,.button--dark:focus-visible,.cta-card>div:last-child .button--dark:hover,
.cta-card>div:last-child .button--ghost:hover,.header-cta:hover {background:var(--fgx-action,#006bfb);border-color:var(--fgx-action,#006bfb);color:#fff}
.brand-scale-heading .eyebrow,.about-numbers .kicker{color:var(--fgx-action,#006bfb)}
.scale-card--experience{background:#fff;color:#18181b;border:1px solid #d8d8df}
.scale-card--experience::before{background:transparent}
.scale-card--experience .scale-card-foot{opacity:1}
.scale-card--experience .scale-card-tag,.scale-card--experience .scale-card-value p,.scale-card--experience .scale-card-foot{color:#52525b}
.scale-card--experience .scale-card-value strong,.about-numbers__grid strong{color:#006bfb}
.brand-scale-heading{border-top:2px solid #006bfb;padding-top:24px}
.quote-conversation [hidden]{display:none!important}.quote-conversation input,.quote-conversation textarea,.quote-conversation select{color:#18181b;background:#fff}
.quote-option>span{display:flex;gap:10px;align-items:center}
.quote-launcher{position:fixed;z-index:85;right:24px;bottom:24px;border:1px solid #006bfb;border-radius:999px;background:#006bfb;color:#fff;padding:14px 19px;box-shadow:0 8px 26px #18181b26;display:flex;gap:12px;align-items:center;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;animation:quote-invitation .7s ease-out both}
.quote-launcher:hover{background:#006bfb}.quote-launcher>span:first-child{font-size:20px}.quote-launcher small{display:block;font-size:11px;opacity:.92}
@keyframes quote-invitation{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.quote-dialog{width:min(1060px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid #dedee4;border-radius:26px;padding:0;background:#f7f9fc;color:#18181b;box-shadow:0 24px 100px #09090b33;overscroll-behavior:contain}
.quote-dialog::backdrop{background:#09090b99;backdrop-filter:blur(4px)}
.quote-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;background:#fff;border-bottom:1px solid #dedee4;position:sticky;top:0;z-index:3}
.quote-dialog-header strong{font-size:14px}.quote-dialog-header button{width:40px;height:40px;border:1px solid #dedee4;border-radius:50%;background:#fff;color:#18181b;cursor:pointer;font-size:24px}
.quote-dialog .quote-experience{width:100%;max-width:none;padding:24px;gap:24px;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
.quote-dialog .quote-guide{padding:12px 0}.quote-dialog .quote-guide h2{font-size:28px}.quote-dialog .quote-conversation{padding:24px}.quote-dialog .quote-step-heading h2{font-size:27px}
.fgx-brand-stream{padding:22px 0;background:#09090b;color:#fff;overflow:hidden;border-radius:20px;width:100%;min-width:0}
.fgx-brand-stream--compact{padding:0;background:transparent;color:#52525b;border-radius:0;position:relative}
.fgx-brand-stream--compact .fgx-brand-row{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.fgx-brand-stream--compact .fgx-brand-group{gap:28px;padding:8px 14px}
.fgx-brand-stream--compact .fgx-brand-logo{width:110px;height:38px}
.fgx-brand-stream--compact .fgx-brand-logo img{max-width:110px;max-height:30px;filter:grayscale(1) brightness(0);opacity:.48}
.fgx-brand-stream--compact .fgx-brand-logo.is-compact img{max-width:36px}
.fgx-brand-stream--compact .fgx-brands-toggle{position:absolute;right:0;bottom:0;margin:0;padding:4px 9px;background:#fff;color:#52525b;border-color:#d4d4d8;font-size:11px;opacity:0;transition:opacity .15s}
.fgx-brand-stream--compact:hover .fgx-brands-toggle,.fgx-brand-stream--compact:focus-within .fgx-brands-toggle{opacity:1}
.global-clients,.global-clients .fgx-brand-stream{background:#000}
.fgx-brand-row{overflow:hidden}.fgx-brand-track{display:flex;width:max-content;animation:fgx-brands-left 42s linear infinite;will-change:transform}
.fgx-brand-row:nth-child(2) .fgx-brand-track{animation-direction:reverse;animation-duration:48s}
.fgx-brand-group{display:flex;align-items:center;gap:48px;padding:12px 24px;flex-shrink:0}
.fgx-brand-logo{width:164px;height:64px;display:grid;place-items:center;flex-shrink:0}
.fgx-brand-logo img{display:block;max-width:148px;max-height:46px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.9}
.fgx-brand-logo.is-compact img{max-width:45px;max-height:40px}
.fgx-brand-stream:hover .fgx-brand-track,.fgx-brand-stream:focus-within .fgx-brand-track,.fgx-brand-stream.is-paused .fgx-brand-track,.is-paused .fgx-brand-track{animation-play-state:paused}
.fgx-brands-toggle{display:block;margin:10px 24px 0 auto;background:transparent;border:1px solid #71717a;color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer}
@keyframes fgx-brands-left{to{transform:translateX(-50%)}}
.service-proof__visual{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 10%,#29292e 0,transparent 62%),#09090b}
.service-proof__visual:before{content:"";position:absolute;inset:20px;border:1px solid #dedee435;border-radius:24px;z-index:-1}
.service-proof__visual:after{content:"";position:absolute;width:210px;height:210px;right:-70px;bottom:-60px;border:1px solid #dedee444;border-radius:50%;box-shadow:0 0 0 38px #dedee40c,0 0 0 76px #dedee408;z-index:-1}
.store-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.store-plan-card{padding:26px;border:1px solid #dedee4;background:#fff;color:#18181b;border-radius:22px;display:flex;flex-direction:column;min-width:0}
.store-plan-card h3{font-size:22px;margin:0 0 12px}.store-plan-card ul{padding-left:18px;line-height:1.7;font-size:14px;flex:1}.store-plan-card .button{width:100%;white-space:normal;text-align:center;min-height:48px}
.store-plan-price{font-size:20px;color:#006bfb;font-weight:600}.store-plan-code{font-size:11px;color:#52525b;overflow-wrap:anywhere}
.cloud-included{padding:24px;border:1px solid #dedee4;border-radius:18px;background:#fafafa;color:#18181b;margin-top:24px}.cloud-included p{color:#52525b;line-height:1.6}.cloud-included a:not(.button){color:#006bfb}
@media(max-width:1050px){.store-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.quote-dialog .quote-experience{display:block;padding:16px}.quote-dialog .quote-guide{display:none}.quote-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.quote-dialog .quote-conversation{padding:20px;border-radius:18px}.quote-dialog .quote-options{grid-template-columns:1fr}.quote-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 16px}.quote-launcher small{display:none}.fgx-brand-group{gap:24px;padding-inline:12px}.fgx-brand-logo{width:132px;height:54px}.fgx-brand-logo img{max-width:118px;max-height:37px}}
@media(max-width:540px){.store-plan-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.quote-launcher{animation:none}.fgx-brand-track{animation:none;width:100%;transform:none}.fgx-brand-group{width:100%;flex-wrap:wrap;justify-content:center;gap:20px}.fgx-brand-group[aria-hidden=true]{display:none}.fgx-brands-toggle{display:none}}

/* Compact editorial case study: Cravamos. */
.cravamos-case{padding-bottom:52px;color:#18181b;background:#fff}
.cravamos-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;padding-block:18px 26px}
.cravamos-hero h1{font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:12px 0}
.cravamos-hero p{font-size:15px;color:#52525b;line-height:1.7;margin:0 0 15px}.cravamos-hero .case-site-link{display:inline-block;margin-top:15px}
.cravamos-position{padding:18px 22px;border:1px solid #dedee4;background:#f4f8ff;border-radius:18px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.cravamos-position>span{color:#006bfb;font-size:12px;font-weight:600}.cravamos-position p{font-size:17px;margin:0;flex:1;min-width:260px}.cravamos-position small{color:#52525b;font-size:11px;max-width:235px;line-height:1.5}
.cravamos-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;background:#f1f4f8;border:1px solid #dedee4;border-radius:15px;scrollbar-width:thin}
.cravamos-tabs button{flex:1;white-space:nowrap;padding:12px;border:0;border-radius:10px;color:#52525b;background:transparent;font-family:inherit;font-weight:500;font-size:13px;line-height:1.3;cursor:pointer;min-height:46px}
.cravamos-tabs button small{margin-right:7px;font-size:10px}.cravamos-tabs button[aria-selected=true]{background:#006bfb;color:#fff}
.cravamos-panel{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,2fr);gap:24px;padding:24px;margin-top:14px;background:#f5f7fb;border:1px solid #dedee4;border-radius:24px;align-items:center;min-height:510px}
.cravamos-panel[hidden]{display:none!important}.cravamos-panel h2{font-size:clamp(25px,2.1vw,34px);font-weight:500;line-height:1.12;letter-spacing:-.03em}.cravamos-panel p{font-size:14px;line-height:1.7;color:#52525b}.cravamos-panel-count{font-size:12px;color:#006bfb;display:block;margin-top:28px}
.cravamos-screens{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}
.cravamos-screen{margin:0;min-width:0;flex:1}.cravamos-screen-label{font-size:11px;color:#52525b;margin-bottom:10px}
.cravamos-screen.is-mobile{flex:0 0 195px;max-width:195px}.cravamos-screen .device-phone{width:100%;height:auto;aspect-ratio:430/936;padding:12px 6px;border-radius:27px;transform:none;position:relative;inset:auto;max-height:none}
.cravamos-screen .device-phone-screen{height:100%;border-radius:20px;overflow:hidden}.cravamos-screen .device-phone img{width:100%;height:100%;object-fit:cover;object-position:top}
.cravamos-browser{overflow:hidden;border:1px solid #dedee4;border-radius:12px;background:white;box-shadow:0 12px 24px #18181b13}
.cravamos-browser>div{height:24px;display:flex;gap:4px;align-items:center;padding:0 10px;background:#18181b;color:#f4f4f5}.cravamos-browser i{width:4px;height:4px;background:#71717a;border-radius:50%}.cravamos-browser span{font-size:8px;margin:auto}
.cravamos-browser>img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;object-position:top}
.cravamos-screens--phones .is-mobile{flex-basis:210px;max-width:210px}
.cravamos-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.cravamos-controls p{margin:0 auto 0 0;color:#52525b;font-size:11px;line-height:1.6}.cravamos-controls button{width:38px;height:38px;border:1px solid #dedee4;border-radius:50%;background:white;color:#006bfb;cursor:pointer}
.cravamos-scope{padding-top:48px}.cravamos-scope .portfolio-section-heading{margin-bottom:22px}.cravamos-scope .portfolio-section-heading h2{font-size:clamp(28px,3vw,42px)}
.cravamos-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cravamos-scope-grid article{padding:24px;border:1px solid #dedee4;border-radius:18px;background:#fff}.cravamos-scope-grid article>span{font-size:12px;color:#006bfb}.cravamos-scope-grid h3{font-size:20px;margin:14px 0 8px}.cravamos-scope-grid p{font-size:14px;color:#52525b;line-height:1.65;margin:0}
.cravamos-next{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:36px;padding:30px;border:1px solid #dedee4;background:#fafafa;border-radius:22px}.cravamos-next h2{font-size:clamp(25px,2.7vw,38px);font-weight:500;margin:10px 0 0;max-width:720px}
@media(max-width:1000px){.cravamos-hero{gap:28px}.cravamos-panel{grid-template-columns:1fr;min-height:0}.cravamos-panel-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cravamos-panel-copy .kicker{grid-column:1/-1}.cravamos-panel-copy h2{margin:0}.cravamos-panel-copy p{margin:0}.cravamos-panel-count{display:none}.cravamos-screens{min-height:340px}.cravamos-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cravamos-hero{grid-template-columns:1fr;gap:12px}.cravamos-position{gap:8px;padding:18px}.cravamos-position p{min-width:0;flex-basis:100%}.cravamos-position small{max-width:none}.cravamos-panel{padding:18px;gap:20px}.cravamos-panel-copy{display:block}.cravamos-panel-copy p{margin-top:14px}.cravamos-screens{flex-wrap:wrap;min-height:0}.cravamos-screen.is-web{flex-basis:100%}.cravamos-screens--phones{gap:10px}.cravamos-screens--phones .is-mobile{flex:1;max-width:48%}.cravamos-screen .device-phone{border-radius:20px;padding:10px 4px}.cravamos-screen .device-phone-screen{border-radius:15px}.cravamos-scope-grid{grid-template-columns:1fr}.cravamos-next{display:block;padding:24px}.cravamos-next .button{margin-top:22px}.cravamos-controls p{max-width:220px}.cravamos-screen-label{min-height:28px;line-height:1.3}}

/* Brand rails: compact hero, black client section; retain readable static access with reduced motion. */
.service-client-brands>.fgx-brand-stream{width:min(calc(100% - var(--page-gutter)*2),var(--container));margin-inline:auto}
.service-client-brands{background:#000}
.service-main--cloud .plan-list li{opacity:1}
@media(prefers-reduced-motion:reduce){
 .fgx-brand-stream--compact .fgx-brand-row{overflow-x:auto;mask-image:none}
 .fgx-brand-stream--compact .fgx-brand-track{width:max-content}
 .fgx-brand-stream--compact .fgx-brand-group{width:auto;flex-wrap:nowrap}
}

/* Cravamos: product, operation and engineering in one continuous case study. */
.cravamos-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}
.cravamos-hero-actions .case-site-link{margin:0;font-size:13px}
.cravamos-hero .project-tags .cravamos-stack{background:#09090b;color:#fff;border-color:#09090b}
.cravamos-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #e4e4e7;padding-block:20px;gap:20px;margin-bottom:26px}
.cravamos-summary>div{display:grid;gap:7px}.cravamos-summary span{font-size:11px;color:#52525b}.cravamos-summary strong{font-size:15px;font-weight:500}
.cravamos-chapters{display:flex;gap:28px;border-bottom:1px solid #e4e4e7;padding-block:15px;margin-top:30px}
.cravamos-chapters a{font-size:14px;color:#18181b;display:flex;gap:9px;align-items:center}.cravamos-chapters a:hover{color:#006bfb}.cravamos-chapters span{color:#006bfb;font-size:11px}
.cravamos-chapter{padding-top:38px;scroll-margin-top:80px}.cravamos-section-title{margin-bottom:20px}
.cravamos-section-title h2{font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:12px 0}
.cravamos-section-title>p{max-width:76ch;color:#52525b;font-size:15px;line-height:1.6}
.cravamos-panel{min-height:0;grid-template-columns:minmax(210px,.55fr) minmax(0,2fr)}
.cravamos-panel h3{font-size:clamp(25px,2.1vw,34px);font-weight:500;line-height:1.13;letter-spacing:-.03em;margin:15px 0}
.cravamos-tabs{scroll-padding-inline:10px}.cravamos-tabs button{flex:1 0 auto;padding:12px 11px}
.cravamos-image-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:zoom-in}
.cravamos-browser{display:block}.cravamos-browser .cravamos-browser-bar{height:24px;display:flex;gap:4px;align-items:center;padding:0 10px;background:#18181b;color:#e4e4e7}
.cravamos-browser-bar span{font-size:8px;margin:auto}.cravamos-browser-bar i{width:4px;height:4px;border-radius:50%;background:#a1a1aa}
.cravamos-screen .cravamos-browser>img{max-height:440px}.cravamos-image-open .device-phone{display:block}
.cravamos-zoom-hint{position:absolute;bottom:12px;right:12px;padding:6px 9px;border-radius:99px;color:#fff;background:#18181be8;font-size:10px;box-shadow:0 2px 8px #0002}
.cravamos-screen.is-mobile .cravamos-zoom-hint{font-size:9px;bottom:18px;right:8px}
.cravamos-screen-options{display:flex;gap:5px;margin-bottom:9px;flex-wrap:wrap}
.cravamos-screen-options button{padding:6px 9px;border-radius:7px;border:1px solid #d4d4d8;background:#fff;color:#52525b;font:inherit;font-size:10px;cursor:pointer}
.cravamos-screen-options button[aria-pressed=true]{background:#18181b;border-color:#18181b;color:#fff}
.cravamos-panel--dashboard{grid-template-columns:minmax(210px,.5fr) minmax(0,2fr);align-items:center}
.cravamos-operation-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px}
.cravamos-operation-notes article{padding:0 8px 20px 0}.cravamos-operation-notes span{font-size:11px;color:#006bfb}
.cravamos-operation-notes h3{font-size:20px;font-weight:500;line-height:1.3;margin:9px 0}.cravamos-operation-notes p{font-size:14px;color:#52525b;line-height:1.65;margin:0}
.cravamos-engineering{border-top:1px solid #e4e4e7;margin-top:20px}
.cravamos-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;gap:12px;margin:24px 0}
.cravamos-flow li{position:relative;padding:24px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:16px}
.cravamos-flow li:last-child{background:#09090b;color:#fff;border-color:#09090b}.cravamos-flow span{font-size:11px;color:#006bfb}.cravamos-flow h3{font-size:19px;margin:12px 0 8px;font-weight:500}.cravamos-flow p{font-size:13px;line-height:1.6;color:#52525b;margin:0}
.cravamos-flow li:last-child span{color:#dedee4}.cravamos-flow li:last-child p{color:#d4d4d8}
.cravamos-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
.cravamos-detail-grid article{padding:20px 0;border-bottom:1px solid #e4e4e7}.cravamos-detail-grid h3{font-size:19px;font-weight:500;margin:0 0 12px}.cravamos-detail-grid p{font-size:14px;line-height:1.75;color:#52525b;margin:0}
.cravamos-evidence{font-size:11px;line-height:1.7;color:#52525b;margin-top:24px;max-width:125ch}.cravamos-evidence a{color:#006bfb;text-decoration:underline}
.cravamos-next{background:#f4f4f5;border-color:#e4e4e7}.cravamos-next p{font-size:14px;line-height:1.7;color:#52525b;max-width:70ch;margin-bottom:0}.cravamos-next .button{flex-shrink:0}
.cravamos-lightbox{width:min(1600px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d4d4d8;border-radius:18px;overflow:auto;background:white;box-shadow:0 24px 100px #0005}
.cravamos-lightbox::backdrop{background:#09090bcc;backdrop-filter:blur(4px)}
.cravamos-lightbox header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#fff;border-bottom:1px solid #e4e4e7}
.cravamos-lightbox header strong{font-size:14px;color:#18181b}.cravamos-lightbox header button{border:1px solid #d4d4d8;background:white;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}
.cravamos-lightbox img{display:block;max-width:100%;height:auto;max-height:calc(100dvh - 108px);object-fit:contain;margin:auto}
@media(max-width:1000px){.cravamos-panel,.cravamos-panel--dashboard{grid-template-columns:1fr}.cravamos-panel-copy h3{margin:0}.cravamos-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cravamos-next{gap:24px}.cravamos-next .button{flex-shrink:1}.cravamos-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cravamos-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.cravamos-summary strong{font-size:14px}.cravamos-chapters{gap:16px;justify-content:space-between}.cravamos-chapters a{font-size:12px;gap:5px}.cravamos-panel-copy h3{margin-top:12px}.cravamos-operation-notes,.cravamos-detail-grid{grid-template-columns:1fr;gap:0}.cravamos-flow{gap:10px}.cravamos-flow li{padding:18px}.cravamos-flow h3{font-size:17px}.cravamos-flow p{font-size:12px}.cravamos-lightbox{width:calc(100% - 16px)}.cravamos-section-title h2{font-size:29px}.cravamos-chapter{padding-top:30px}}

/* One continuous graphite surface for client proof, with optical logo sizing. */
:root{--fgx-client-surface:#171719}
.global-clients,.clients-logo-section,.service-client-brands,.portfolio-brands,.localized-client-logos{background:var(--fgx-client-surface);color:#fff}
.global-clients .fgx-brand-stream,.clients-logo-section .fgx-brand-stream,.service-client-brands .fgx-brand-stream,.portfolio-brands .fgx-brand-stream,.localized-client-logos .fgx-brand-stream{background:transparent;border-radius:0}
.fgx-brand-logo.is-compact{position:relative;overflow:hidden}
.fgx-brand-logo.is-compact img{position:absolute;left:50%;top:50%;width:145px;height:auto;max-width:none;max-height:none;transform:translate(-50%,-49%)}
.fgx-brand-stream--compact .fgx-brand-logo.is-compact img{width:95px;max-width:none;max-height:none}
.fgx-brands-toggle,.service-client-heading button{background:transparent;border-color:#71717a;color:#e4e4e7}
@media(max-width:700px){.fgx-brand-logo.is-compact img{width:120px}.fgx-brand-stream--compact .fgx-brand-logo.is-compact img{width:90px}}

/* Digital cases: one framed comparison, never an isolated phone in a white column. */
.portfolio-screen-grid--paired{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.26fr);gap:30px;align-items:center;padding:30px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:26px}
.portfolio-screen-grid--paired figure{width:100%;max-width:none!important;grid-column:auto!important;justify-self:center}
.portfolio-screen-grid--paired figcaption{margin:0 0 12px;font-size:12px;color:#52525b}
.portfolio-screen-grid--paired .is-mobile{max-width:220px!important}
.portfolio-screen-grid--paired img{width:100%;max-height:480px;object-fit:contain;border-radius:0}
.portfolio-screen-grid--paired .device-phone{width:100%;height:auto;aspect-ratio:430/936;max-height:500px;padding:12px 6px;border-radius:28px;transform:none;position:relative;inset:auto}
.portfolio-screen-grid--paired .device-phone-screen{height:100%;overflow:hidden;border-radius:20px}
.portfolio-screen-grid--paired .device-phone img{height:100%;width:100%;object-fit:cover;object-position:top;max-height:none}
.portfolio-screen-grid--paired figure>.cravamos-screen-options{background:transparent;padding:0;overflow:visible;border-radius:0}
.portfolio-screen-grid--phones{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;max-width:900px;margin-inline:auto}
.portfolio-screen-grid--phones .is-mobile{max-width:250px!important}
.portfolio-screen-grid--web-only{grid-template-columns:1fr}
.case-live-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid #d4d4d8;border-radius:999px;background:#fff;color:#18181b;font-size:13px;font-weight:500;width:fit-content;margin-top:16px}
.case-live-link>span{width:7px;height:7px;border-radius:50%;background:#006bfb;box-shadow:0 0 0 4px #006bfb18;animation:case-live-pulse 2.4s ease-in-out infinite}
.case-live-link b{font-weight:400;margin-left:5px}.case-live-link:hover{border-color:#006bfb;color:#006bfb}
.cravamos-hero-actions .case-live-link{margin:0}
@keyframes case-live-pulse{50%{box-shadow:0 0 0 7px #006bfb00}}
@media(prefers-reduced-motion:reduce){.case-live-link>span{animation:none}}
@media(max-width:700px){
 .portfolio-screen-grid--paired{grid-template-columns:minmax(0,1fr) minmax(75px,.31fr);gap:12px;padding:16px;border-radius:20px}
 .portfolio-screen-grid--paired figcaption{font-size:10px;margin-bottom:8px}
 .portfolio-screen-grid--paired .device-phone{padding:6px 3px;border-radius:13px}.portfolio-screen-grid--paired .device-phone-screen{border-radius:9px}
 .portfolio-screen-grid--phones{grid-template-columns:repeat(2,minmax(0,1fr))}
 .portfolio-screen-grid--web-only{grid-template-columns:1fr}
 .portfolio-screen-grid--paired .cravamos-zoom-hint{font-size:8px;padding:3px 5px;right:5px;bottom:10px}
 .section{padding-block:40px}
 #servicos.service-showcase{padding-block:36px 32px}
 .brand-scale{padding-block:36px;border-radius:30px}
 .brand-scale-heading{margin-bottom:28px}
 #cases.featured-proof{padding-block:40px}
 .global-proof.global-proof--light{padding-block:36px 32px}
 .global-clients{padding-block:48px}
 .site-footer .footer-signature{justify-self:center;align-self:center;margin-inline:auto;width:140px}
 .site-footer .partner-strip{gap:28px;padding-block:32px}
 .site-footer .footer-partners{gap:26px;padding-block:32px}
 .site-footer .code-brand-wrap{min-height:190px}
}

/* Experience card: restore the dark gray identity with legible foregrounds. */
.scale-card--experience{background:#3f3f46;color:#fff;border-color:#3f3f46}
.scale-card--experience::before{background:transparent}
.scale-card--experience h3{color:#fff}
.scale-card--experience .scale-card-tag,.scale-card--experience .scale-card-value p,.scale-card--experience .scale-card-foot{color:#e4e4e7;opacity:1}
.scale-card--experience .scale-card-tag{border-color:#a1a1aa}
.scale-card--experience .scale-card-value strong{color:#dedee4}

/* The footer columns share the visible wordmark's left/right guides. */
@media(min-width:701px){
 .site-footer > .wide-container{width:var(--footer-content-width,min(86%,1680px));margin-left:var(--footer-content-start,auto);margin-right:auto}
 .site-footer .footer-links{padding-block:54px 56px}
}
@media(min-width:1201px){
 .site-footer .footer-links--rich{grid-template-columns:repeat(6,minmax(0,1fr)) minmax(175px,1.35fr);gap:clamp(16px,1.7vw,30px)}
 .site-footer .footer-contact{text-align:right}
 .site-footer .footer-contact>a{margin-left:auto}
}

/* Public-safe operations chapter keeps the case's shared presentation surface. */
.cravamos-case .cravamos-operation-notes{gap:16px}
.cravamos-case .cravamos-operation-notes article{padding:24px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:20px}
.cravamos-case #operacao-cravamos>.commercial-note{text-align:left;padding:0;margin-block:18px 24px}
@media(max-width:700px){.cravamos-case .cravamos-operation-notes article{padding:20px}}

/* Unified case canvas: shared gutters, consistent edges and full-width physical work. */
.portfolio-detail{--case-radius:24px;--case-gap:24px}
.portfolio-detail>.section,.portfolio-detail .portfolio-focus{padding-block:64px}
.portfolio-detail .portfolio-detail-visual,.portfolio-detail .portfolio-screen-grid--paired,
.portfolio-detail .cravamos-showcase,.portfolio-detail .cravamos-platform-card{border-radius:var(--case-radius)}
.portfolio-detail .portfolio-screens{background:#fff}
.portfolio-detail .portfolio-screen-grid--photos{grid-template-columns:minmax(0,1fr);gap:32px}
.portfolio-detail .portfolio-screen-grid--photos figure{width:100%;max-width:none;grid-column:1/-1}
.portfolio-detail .portfolio-screen-grid--photos figure>div{width:100%;border-radius:var(--case-radius);overflow:hidden;background:#f4f4f5}
.portfolio-detail .portfolio-screen-grid--photos figure img{display:block;width:100%;height:auto;max-height:none;border-radius:0}
.portfolio-detail .portfolio-screen-grid--photos .brand-signature>div{padding:clamp(28px,5vw,64px);background:var(--brand-color,#f4f4f5)}
.portfolio-detail .portfolio-screen-grid--photos .brand-signature img{max-width:660px;max-height:170px;object-fit:contain}
.portfolio-detail .portfolio-screen-grid--photos .brand-portrait>div{padding:24px}
.portfolio-detail .portfolio-screen-grid--photos .brand-portrait img{max-height:620px;object-fit:contain}
.portfolio-detail .portfolio-screen-grid--phones{max-width:none;width:100%}
.portfolio-detail .portfolio-screen-grid figcaption{color:#52525b}
.portfolio-detail .portfolio-focus,.portfolio-detail .portfolio-cta{background:#f4f4f5}
.portfolio-detail .portfolio-next{padding-block:32px}
.portfolio-detail .portfolio-capture-note{margin-top:22px}
/* Labels may wrap naturally; controls share the bottom baseline of each row. */
.fgx-calculator__fields{align-items:stretch}
.fgx-calculator__field>span{line-height:1.45}
.fgx-calculator__field>small{color:#c4c4cc;line-height:1.5;min-height:0;margin-block:6px 16px}
.fgx-calculator__field>input,.fgx-calculator__field>select{margin-top:auto;flex:none}
.fgx-calculator input::placeholder{color:#b6b6c0}
.fgx-calculator__result>span,.fgx-calculator__result small,.fgx-calculator__assumptions ul{color:#c4c4cc}
@media(max-width:700px){
 .portfolio-detail{--case-radius:20px;--case-gap:16px}
 .portfolio-detail>.section,.portfolio-detail .portfolio-focus{padding-block:36px}
 .portfolio-detail .portfolio-cta{padding-block:40px}
 .portfolio-detail .portfolio-screen-grid--photos{gap:24px}
 .portfolio-detail .portfolio-section-heading{margin-bottom:24px}
 .fgx-calculator__field{padding-block:12px}
}

/* Home plans: a single selectable catalogue, not disconnected pricing blocks. */
.home-plan-explorer{background:#f4f4f5}
.home-plan-explorer [hidden]{display:none!important}
.home-plans-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:30px}
.home-plans-heading h2{font-size:clamp(32px,3.5vw,50px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:12px 0 0}
.home-plans-heading p{font-size:15px;color:#52525b;line-height:1.7;margin:0}
.home-plans-tabs{display:flex;gap:8px;padding:0 0 16px;border-bottom:1px solid #d4d4d8;overflow-x:auto}
.home-plans-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1 0 auto;padding:15px 17px;border:1px solid #d4d4d8;border-radius:14px;color:#52525b;background:white;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}
.home-plans-tabs button[aria-selected=true]{color:#fff;background:#18181b;border-color:#18181b}
.home-plans-tabs button[aria-selected=true] i{color:#dedee4}
.home-plans-billing{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:24px 0;font-size:12px;color:#52525b}
.home-plans-billing .segmented{margin:0}.home-plans-billing button{font-size:12px}
.home-plans-panel{padding-top:12px}
.home-plans-panel--recurring{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.home-plan-context{max-width:530px}.home-plan-context h3{font-size:clamp(26px,2.6vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.15}
.home-plan-context p{font-size:15px;line-height:1.7;color:#52525b;margin-block:20px}.home-plan-context>a{font-size:13px;color:#006bfb;text-decoration:underline;text-underline-offset:4px}
.home-plan-explorer .home-plan-detail{display:flex;flex-direction:column;gap:0;width:100%;background:#fff;padding:30px;border:1px solid #d4d4d8;border-radius:24px;color:#18181b;align-items:stretch}
.home-plan-detail>strong{display:flex;align-items:baseline;gap:9px;font-size:44px;font-weight:500;letter-spacing:-.05em;margin:22px 0 8px}
.home-plan-detail strong small{font-size:13px;font-weight:400;letter-spacing:0}
.home-plan-detail>[data-home-plan-note]{font-size:12px;line-height:1.5;color:#52525b;margin:0}
.home-plan-detail ul,.home-store-card ul{padding:0;margin:22px 0 28px;list-style:none}
.home-plan-detail li,.home-store-card li{font-size:13px;line-height:1.5;padding:10px 0;border-bottom:1px solid #e4e4e7;color:#52525b}
.home-plan-explorer .home-plan-detail>.button{margin-top:0;border-radius:14px;font-size:13px;align-self:stretch;justify-content:center}
.home-store-intro{margin:18px 0 24px}.home-store-intro h3{font-size:27px;font-weight:500;letter-spacing:-.04em}.home-store-intro p{font-size:14px;color:#52525b}
.home-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-store-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:white;border:1px solid #d4d4d8;border-radius:24px}
.home-store-card>.kicker{font-size:9px;color:#006bfb}.home-store-card h3{font-size:23px;line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:14px 0;min-height:54px}
.home-store-price{font-size:12px;color:#52525b}.home-store-card ul{margin-top:10px}.home-store-card form{margin-top:auto}
.home-store-card .button{width:100%;border-radius:14px;white-space:normal;font-size:12px;line-height:1.4;padding:13px 14px;min-height:48px}
.home-plans-note{font-size:12px;color:#52525b;line-height:1.6;margin:22px 0 0}.home-plans-note a{color:#006bfb;text-decoration:underline}
@media(max-width:1100px){.home-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-plans-panel--recurring{gap:24px}}
@media(max-width:700px){
 .home-plans-heading,.home-plans-panel--recurring{grid-template-columns:1fr;gap:24px}
 .home-plans-tabs button{font-size:12px;padding:12px}.home-plans-billing{justify-content:space-between;gap:8px;margin-block:20px}.home-plans-billing .segmented button{padding:10px}
 .home-store-grid{grid-template-columns:1fr}.home-store-card h3{min-height:0}.home-plan-explorer .home-plan-detail{padding:24px}.home-store-card{padding:24px}
}

/* Link examples stay in one horizontal, manually navigable carousel. */
.link-page-gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding-bottom:12px}
.link-page-gallery>.link-page-card{min-width:0;scroll-snap-align:start}
.link-example-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}
.link-example-controls button{min-width:40px;min-height:40px;border:1px solid #d4d4d8;border-radius:99px;padding:8px 14px;background:#fff;color:#18181b;font:inherit;font-size:12px}
@media(max-width:1100px){.link-page-gallery{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:800px){.link-page-gallery{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:540px){.link-page-gallery{grid-auto-columns:calc(100% - 24px);gap:14px}}

/* Shared testimonial cards: padding, optical alignment and complete rows. */
.portfolio-testimonial-grid,.testimonial-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;columns:auto;align-items:stretch}
.portfolio-testimonial-grid>.testimonial-card,.testimonial-masonry>.client-testimonial,.home-testimonial-grid>.testimonial-card,.service-testimonial,.proof-side>.testimonial-card{padding:28px;border:1px solid #dedee4;border-radius:24px;background:#fff;min-width:0;height:auto;box-sizing:border-box;text-align:left}
.portfolio-testimonial-grid>.testimonial-card,.testimonial-masonry>.client-testimonial{display:flex;flex-direction:column;min-height:250px;margin:0}
.portfolio-testimonial-grid .testimonial-head,.home-testimonial-grid .testimonial-head,.testimonial-masonry .client-testimonial header{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0;text-align:left}
.portfolio-testimonial-grid .avatar,.home-testimonial-grid .avatar,.testimonial-masonry .client-testimonial img{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:50%;margin:0}
.portfolio-testimonial-grid .testimonial-head>div,.home-testimonial-grid .testimonial-head>div,.client-testimonial header>div{min-width:0}
.portfolio-testimonial-grid .testimonial-head strong,.home-testimonial-grid .testimonial-head strong,.client-testimonial header strong{display:block;font-size:17px;line-height:1.3;color:#18181b;overflow-wrap:anywhere}
.portfolio-testimonial-grid .testimonial-head small,.home-testimonial-grid .testimonial-head small,.client-testimonial header span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#52525b}
.portfolio-testimonial-grid .testimonial-card blockquote,.home-testimonial-grid .testimonial-card blockquote,.client-testimonial blockquote{font-size:15px;line-height:1.7;color:#52525b;margin:24px 0 0;max-width:none;overflow-wrap:anywhere}
.service-testimonial,.service-proof .service-testimonial{padding:32px;border-radius:24px}
.service-testimonial blockquote,.service-proof .service-testimonial blockquote{margin-top:24px;line-height:1.65;color:#52525b}
.lp-testimonials figure{border-radius:24px;padding:28px;background:#fff;border:1px solid #dedee4}
.lp-testimonials blockquote{font-size:15px;line-height:1.7;color:#52525b;margin:16px 0 24px}
.testimonial-card[hidden]{display:none!important}
@media(max-width:1000px){.portfolio-testimonial-grid,.testimonial-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
.portfolio-testimonial-grid,.testimonial-masonry{grid-template-columns:1fr;gap:14px}
.portfolio-testimonial-grid>.testimonial-card,.testimonial-masonry>.client-testimonial,.home-testimonial-grid>.testimonial-card{padding:24px;border-radius:20px;min-height:0}
.portfolio-testimonial-grid .testimonial-card blockquote,.home-testimonial-grid .testimonial-card blockquote,.client-testimonial blockquote{margin-top:20px}
}
.medical-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:1000px){.medical-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.medical-benefits{grid-template-columns:1fr}}
:root{--fgx-brand:#006bfb;--fgx-action:#006bfb;--blue:#006bfb;--blue-soft:#f4f4f5;--cyan:#006bfb;--fgx-canvas:#f4f4f5;--fgx-border:#dedee4}
.quote-page,.quote-thanks,.case-editorial,.quote-review,.quote-field input,.quote-field textarea,.quote-field select{background:#f4f4f5}
.quote-option:has(input:checked){background:#fff;color:var(--fgx-brand);border-color:var(--fgx-brand);box-shadow:inset 0 0 0 1px var(--fgx-brand)}
.diagnostic-result--fgx{background:#fafafa;border-color:var(--fgx-brand)}

@media(max-width:700px){.service-section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.service-section-heading>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}

.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}

/* Service-area content uses the same grid and brand palette. */
.local-presence{background:#f5f5f6}
.local-presence__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}
.local-presence h2{font-size:clamp(26px,3vw,40px);line-height:1.14;margin:16px 0 0}
.local-presence p{line-height:1.7;margin:0 0 16px;color:#525765}
.local-presence__links{display:flex;flex-wrap:wrap;gap:14px 24px}
.local-presence__links a{color:#006bfb;text-underline-offset:5px;font-size:14px}
@media(max-width:760px){.local-presence__grid{grid-template-columns:1fr}.local-presence{padding-block:40px}}
