/* Compact additions using the original website identity. */
.site-header .nav{gap:20px;padding-top:10px;padding-bottom:10px}.site-header .nav-links,body>header nav>div.nav-links{gap:13px;font-size:14px;flex-wrap:wrap}.site-header .nav-links a{font-size:14px}.site-header .nav-links .btn{padding:0 19px}.extra-services{padding:30px 0;border-bottom:1px solid var(--line);background:var(--paper);scroll-margin-top:110px}.extra-services-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.extra-services .eyebrow{margin:0 0 6px}.extra-services h2{margin:0;font-size:24px;line-height:1.3}.extra-services .btn{font-size:14px;min-height:44px;white-space:nowrap}.extra-services-description{font-size:14px;color:var(--muted);margin:14px 0}.extra-services-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}.extra-services-links a{color:var(--blue-dark);font-weight:500}.request-box{background:var(--blue-dark)}.request-box p,.request-box label span,.request-box form small{color:#e4f1ff}.request-box .whatsapp{color:var(--blue-dark)}.request-box .whatsapp:hover{background:#edf6ff}.service-card svg{color:var(--blue-dark)}@media(max-width:850px){.site-header .nav{flex-wrap:wrap;gap:12px}}@media(max-width:600px){.site-header .nav-links,body>header nav>div.nav-links{gap:8px 12px}.site-header .nav-links a{font-size:12px}.extra-services-heading{align-items:flex-start;flex-direction:column;gap:16px}.extra-services h2{font-size:21px}.extra-services-links{gap:8px 15px}}.site-header .nav-links{justify-content:flex-start;column-gap:13px}.support-toggle{background:var(--blue);box-shadow:0 12px 28px rgba(22,143,194,.25)}.support-toggle:hover{box-shadow:0 16px 34px rgba(22,143,194,.3)}

/* Keep service references secondary to the original CMO positioning. */
.service-scope-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:16px}.service-scope-note a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.request-section{max-width:880px;padding-top:24px;padding-bottom:30px}.request-box{display:block;background:#f7f9fb;color:var(--ink);border:1px solid var(--line);padding:22px;border-radius:8px}.request-box h2{font-size:21px;margin:0 0 5px;color:var(--ink)}.request-box p{color:var(--muted);font-size:13px;margin:0 0 15px}.request-box form{gap:7px}.request-box label{color:var(--ink);font-size:12px}.request-box label span,.request-box form small{color:var(--muted)}.request-box select,.request-box textarea{padding:8px 10px;font-size:13px;border-color:var(--line)}.request-box textarea{min-height:65px}.request-box .whatsapp{background:var(--blue);color:white;width:fit-content;padding:10px 18px;font-size:13px;gap:20px}.request-box .whatsapp:hover{background:var(--blue-dark)}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:3px 0 5px}.quote-fields label{display:block;margin-bottom:5px}.request-box #quote-price{font-size:12px;margin:0;line-height:1.6;padding:8px 0}.request-box select:disabled{background:#edf0f3;color:#737c87}@media(max-width:600px){.quote-fields{grid-template-columns:1fr;gap:8px}.request-box{padding:18px}}

/* One persistent, fully visible navigation across every local page. */
:root{--site-header-height:120px}body{padding-top:var(--site-header-height)}html{scroll-padding-top:calc(var(--site-header-height) + 18px)}body>.site-header{position:fixed;inset:0 0 auto 0;width:100%;z-index:1000;background:#fff;border-bottom:1px solid var(--line)}body>.site-header .nav{width:min(var(--max),calc(100% - 40px));max-width:var(--max);min-height:82px;padding:12px 0;margin:0 auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:22px}body>.site-header .brand{flex:0 0 175px}body>.site-header .brand-logo,body>.site-header nav img{width:175px;height:auto}body>.site-header .nav-links{display:flex!important;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px 14px;width:auto}body>.site-header .nav-links>a{display:inline-flex!important;align-items:center;padding:4px 0;font-size:12px;line-height:1.5;white-space:nowrap}body>.site-header .nav-links>.btn{padding:10px 14px;min-height:38px;color:#fff}body>.site-header .nav-links>[aria-current="page"]:not(.btn){color:var(--blue-dark);font-weight:600;border-bottom:2px solid var(--blue)}#extra-services{scroll-margin-top:calc(var(--site-header-height) + 18px)}@media(max-width:950px){body>.site-header .nav{flex-wrap:wrap;gap:8px;padding:10px 0}body>.site-header .nav-links{flex-basis:100%;justify-content:flex-start;gap:6px 14px}body>.site-header .brand-logo,body>.site-header nav img{width:150px}}@media(max-width:480px){:root{--site-header-height:162px}body>.site-header .nav{width:calc(100% - 28px)}body>.site-header .nav-links{gap:5px 12px}body>.site-header .nav-links>a{font-size:11px}body>.site-header .nav-links>.btn{min-height:30px;padding:6px 10px}}

/* Small, fast service carousel below the home video. */
.extra-services{padding:27px 0 22px}.extra-services-carousel{margin-top:17px}.extra-services-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c1d8e6 transparent;padding:2px 2px 13px}.extra-service-card{flex:0 0 calc((100% - 36px)/4);min-height:149px;scroll-snap-align:start;background:#f8fbfd;border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.extra-service-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;color:var(--blue-dark);background:#e7f4fb;margin-bottom:8px}.extra-service-icon svg{width:19px;height:19px}.extra-service-card h3{font-size:13px;line-height:1.3;margin:0 0 5px}.extra-service-card p{font-size:11px;line-height:1.45;color:var(--muted);margin:0}.extra-services-controls{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.extra-services-controls button{min-width:29px;min-height:29px;border:1px solid var(--line);background:#fff;border-radius:5px;color:var(--blue-dark);font-size:14px;cursor:pointer}.extra-services-controls [data-extra-pause]{font-size:11px;min-width:52px}@media(max-width:850px){.extra-service-card{flex-basis:calc((100% - 24px)/3)}}@media(max-width:600px){.extra-service-card{flex-basis:70%;min-height:145px}.extra-services{padding:22px 0}}@media(prefers-reduced-motion:reduce){.extra-services-track{scroll-behavior:auto}}

/* Brand logos as a restrained carousel. */
.logo-strip{padding:28px 0 31px}.brand-carousel{margin-top:12px}.brand-carousel .client-logo-row{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 5px}.brand-carousel .client-logo-row::-webkit-scrollbar{display:none}.brand-carousel .client-logo{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start;min-height:100px;padding:16px;border-radius:10px;box-shadow:0 4px 17px rgba(15,23,36,.04)}.brand-carousel .client-logo img{max-height:66px}.brand-carousel .client-logo.wide img{max-height:60px}.brand-carousel-controls{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.brand-carousel-controls button{min-width:30px;height:30px;border:1px solid var(--line);background:#fff;color:var(--blue-dark);border-radius:6px;font-size:16px;cursor:pointer}.brand-carousel-controls [data-brand-pause]{font-size:11px;min-width:54px}@media(max-width:900px){.brand-carousel .client-logo{flex-basis:calc((100% - 14px)/2)}}@media(max-width:560px){.brand-carousel .client-logo{flex-basis:76%;min-height:90px}.brand-carousel .client-logo img{max-height:55px}}@media(prefers-reduced-motion:reduce){.brand-carousel .client-logo-row{scroll-behavior:auto}}

/* Let the brand marks sit directly on the page background. */
.brand-carousel .client-logo{border:0;background:transparent;box-shadow:none;border-radius:0;padding:10px 16px}.brand-carousel .client-logo img{filter:grayscale(1) contrast(1.08);opacity:.75;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.brand-carousel .client-logo:hover img{filter:none;opacity:1;transform:scale(1.04)}@media(hover:none){.brand-carousel .client-logo img{filter:none;opacity:1}}

/* Images and screenshots inside articles scale to the reading column. */
.article-content img{display:block;max-width:100%;height:auto;margin:22px auto}.article-content figure.image{max-width:100%;margin:28px auto;text-align:center}.article-content figure.image img{margin:0 auto}.article-content figure.image figcaption{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5}

/* Social and support icons are embedded SVGs so they display without extra asset requests. */
.social-link svg{display:block;width:18px;height:18px;flex:none}.support-toggle svg{display:block;width:28px;height:28px;margin:auto}.extra-service-icon svg{display:block;flex:none}
.extra-services-track{scrollbar-width:none}.extra-services-track::-webkit-scrollbar{display:none}

/* Supplied article thumbnails and article-page cover images. */
.article-thumb.has-image{aspect-ratio:16/9;background:#edf4f8;border-radius:7px}.article-thumb.has-image::before,.article-thumb.has-image::after{display:none}.article-thumb.has-image img{display:block;width:100%;height:100%;object-fit:cover}.article-card-category{display:block;margin:0 0 7px;color:var(--blue-dark);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article-tile .article-date{line-height:1.5}.article-hero .article-category{color:#88d4f1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.article-hero .article-byline{margin-top:12px;font-size:13px;color:rgba(255,255,255,.72)}.article-cover{max-width:920px;margin:34px auto 0}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.article-cover+.section{padding-top:35px}@media(max-width:600px){.article-cover{margin-top:18px}.article-cover img{border-radius:5px}}

.research-label{margin:14px 0 2px;color:#5c7995;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile .research-label+.subtitle{margin-top:0}.article-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 22px;font-size:13px;color:#bed4ea}.article-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}.article-byline a{color:inherit;text-decoration:underline;text-underline-offset:3px}.related-articles{border-top:1px solid #dce7f1;padding-top:28px;margin-top:34px}.related-articles ul{list-style:none;padding:0;display:grid;gap:12px}.related-articles a{color:#0868b8;text-decoration:underline;text-underline-offset:3px}
.article-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}.article-categories a{border:1px solid #c9dced;border-radius:999px;padding:8px 15px;color:#17446c;text-decoration:none;font-size:13px;font-weight:650}.article-categories a:hover,.article-categories a[aria-current="page"]{background:#e9f3ff;border-color:#78b6f5;color:#075daf}.article-tile h2{font-size:inherit;line-height:inherit;margin:inherit}
.article-tile h2{margin:0 0 16px;color:#202632;font-size:15px;line-height:1.46;font-weight:450}.article-tile a:hover h2{text-decoration:underline;text-underline-offset:4px}.admin-form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;color:var(--ink);background:#fff;font:inherit}
