:root{
  --red:#E31E24;
  --black:#111111;
  --white:#ffffff;
  --gray:#111111;
  --line:#e9e9e9;
  --off:#f7f7f7;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Poppins',Arial,sans-serif;color:var(--black);background:var(--white);line-height:1.6}
h1,h2,h3,h4{font-weight:700;line-height:1.15}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1360px;margin:0 auto;padding:0 20px}
@media(max-width:600px){.container{padding:0 16px}}
.eyebrow{display:flex;align-items:center;gap:0;color:var(--red);font-weight:600;letter-spacing:1px;font-size:13px;text-transform:uppercase;margin-bottom:14px}
.eyebrow::before{display:none}
.italic{font-style:italic;color:var(--red)}
.btn{display:inline-block;padding:14px 28px;font-weight:600;font-size:14px;border-radius:2px;transition:.2s}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:#c81920}
.btn-outline{border:1.5px solid var(--black);color:var(--black)}
.btn-outline:hover{background:var(--red);border-color:var(--red);color:#fff}

/* Header */
header{position:sticky;top:0;background:#fff;z-index:100;border-bottom:1px solid var(--line);transition:transform .22s ease;will-change:transform}html.a1-header-hidden header{transform:translateY(-100%)}html.a1-header-hidden header:has(.nav-menu-open){transform:translateY(0)}
.topbar{overflow:hidden;background:#fff;border-bottom:1px solid var(--line);white-space:nowrap;display:flex;align-items:center;gap:6px;padding:0 10px}
.topbar-viewport{overflow:hidden;flex:1}
.topbar-track{display:inline-flex;padding:8px 0;color:var(--topbar-text-color,var(--red));font-size:12px;font-weight:600;letter-spacing:.5px;will-change:transform}
.topbar-track span{margin-right:6px;color:var(--topbar-text-color,var(--red));white-space:nowrap}
.topbar-track span::after{content:"•";margin:0 6px;color:var(--black)}
.tb-arrow{background:none;border:none;color:var(--red);font-size:18px;font-weight:700;cursor:pointer;padding:4px 6px;flex-shrink:0}
.tb-arrow:hover{color:var(--black)}
.navwrap{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;max-width:1360px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:72px;width:auto;display:block}
.tagline-sm{font-family:'Playfair Display',serif;font-style:italic;color:var(--red);font-size:12px;line-height:1.3}
nav ul{display:flex;gap:28px;list-style:none;font-size:15px;font-weight:500}
nav a{position:relative;padding:6px 0}
nav a.active,nav a:hover{color:var(--red)}
.nav-cta{display:flex;align-items:center;gap:18px}

/* Hero */
.hero{padding:40px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.hero h1{font-size:64px}
.hero p.lead{margin:22px 0 32px;color:var(--gray);font-size:19px;max-width:520px}
.hero-actions{display:flex;gap:14px;margin-bottom:40px}
.stats{display:flex;gap:40px}
.stats div strong{font-size:26px;display:block}
.stats div span{font-size:12px;color:var(--gray);text-transform:uppercase;letter-spacing:.5px}
.hero-visual{background:#fff;border:1px solid var(--line);padding:50px;position:relative;text-align:center;max-width:520px;margin:0 auto}
.hero-visual::after{content:"";position:absolute;right:-18px;top:18px;bottom:-18px;width:18px;background:var(--red);z-index:-1}
.hero-visual::before{content:"";position:absolute;left:0;right:-18px;bottom:-18px;height:18px;background:var(--red);z-index:-1}
.hero-visual img{max-height:280px;margin:0 auto 14px;width:auto}
.hero-visual .tagline{color:var(--red);font-style:italic;font-weight:600;margin-top:10px;font-size:18px}

/* Advantage */
.advantage{padding:36px 0}
.advantage-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.advantage h2{font-size:36px}
.advantage p{color:var(--gray);margin-bottom:16px}
.link-arrow{color:var(--red);font-weight:600;font-size:14px}

/* Skills */
.skills{background:var(--off);padding:40px 0}
.skills-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}
.skills h2{font-size:34px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);padding:24px;transition:.25s ease}
.card .num{color:var(--red);font-size:12px;font-weight:700;margin-bottom:6px;transition:.25s ease}
.card h3{font-size:18px;margin-bottom:6px;transition:.25s ease;line-height:1.25}
.card p{color:var(--gray);font-size:14px;margin-bottom:12px;line-height:1.5;transition:.25s ease}
.card .view{font-size:12px;font-weight:700;color:var(--black);transition:.25s ease}
.card:hover{background:var(--red);border-color:var(--red)}
.card:hover .num,.card:hover h3,.card:hover p,.card:hover .view{color:#fff}
.grid3{gap:16px}

/* Process */
.process{padding:40px 0}
.process h2{font-size:34px;margin-bottom:40px}
.grid3-line{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.step{border-top:2px solid var(--red);padding-top:18px}
.step .num{color:var(--red);font-size:13px;font-weight:700}
.step h3{margin:10px 0}
.step p{color:var(--gray);font-size:14px}

/* Testimonial */
.testimonial{background:var(--black);color:#fff;padding:40px 0;text-align:center}
.testimonial .quote{color:var(--red);font-size:40px;display:block;margin-bottom:16px}
.testimonial p{font-size:24px;max-width:700px;margin:0 auto 20px}
.testimonial .who{font-weight:700}
.testimonial .role{color:#aaa;font-size:13px}

/* CTA */
.cta{padding:40px 0;text-align:center;border-bottom:4px solid var(--red)}
.cta h2{font-size:36px;margin-bottom:24px}

/* Footer */
footer{background:#fff;color:#111111;padding:30px 0 16px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer li,footer p{font-size:13px;color:#111111;list-style:none;margin-bottom:8px}
footer a:hover{color:var(--red)}
.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:#111111}

/* Company name styling */
.brandname{color:var(--red);font-style:italic;font-weight:inherit;line-height:inherit;font-size:inherit;vertical-align:baseline}

/* WhatsApp floating button */
.wa-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:999;transition:.2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:28px;height:28px;fill:#fff}

@media(max-width:900px){
  .hero-grid,.advantage-grid{grid-template-columns:1fr}
  .grid3,.grid3-line{grid-template-columns:1fr}
  nav{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:38px}
}

/* Dedicated information pages — added without changing existing home/service/blog styles */
.info-hero{padding:62px 0 46px;background:#fff;border-bottom:1px solid var(--line)}
.info-hero h1{font-size:48px;max-width:760px;margin-bottom:16px}
.info-hero .lead{max-width:700px;color:var(--gray);font-size:18px;line-height:1.7}
.info-section{padding:66px 0}
.info-soft{background:var(--off)}
.info-dark{background:var(--black);color:#fff;text-align:center}
.info-dark p{max-width:630px;margin:15px auto 25px;color:#d2d2d2}
.about-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}
.about-columns h2,.info-section> .container > h2{font-size:37px}
.info-copy p{color:var(--gray);font-size:15px;line-height:1.82;margin:0 0 17px}
.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.info-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:215px}
.info-card .num{color:var(--red);font-size:12px;font-weight:700;margin-bottom:12px}
.info-card h3{font-size:18px;margin:0 0 9px}
.info-card p{color:var(--gray);font-size:14px;line-height:1.62;margin:0}
.faq-page-list{max-width:940px;margin:0 auto}
.faq-page-list .faq-item{margin-bottom:13px}
.faq-page-list .faq-item summary{font-size:15px}
.team-list{max-width:1060px;margin:0 auto}
.team-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;margin-bottom:32px;background:#fff;border:1px solid var(--line);min-height:330px}
.team-row.reverse .team-image{order:2}
.team-row.reverse .team-content{order:1}
.team-image{min-height:330px;background:#ececec;overflow:hidden}
.team-image img{width:100%;height:100%;display:block;object-fit:cover}
.team-content{padding:42px 44px;display:flex;flex-direction:column;justify-content:center}
.team-content .team-kicker{color:var(--red);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}
.team-content h2{font-size:31px;margin:0 0 7px}
.team-content .team-position{font-size:14px;font-weight:600;color:#333;margin:0 0 15px}
.team-content .team-description{color:var(--gray);font-size:14px;line-height:1.75;margin:0 0 18px}
.team-content .team-email{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-size:13px;font-weight:600;text-decoration:none;word-break:break-word}
.team-content .team-email:hover{color:var(--black)}
.team-empty-image{display:flex;align-items:center;justify-content:center;height:100%;min-height:330px;background:#f4f4f4;color:#888;font-size:13px}
@media(max-width:900px){.info-hero h1{font-size:38px}.about-columns{grid-template-columns:1fr;gap:24px}.info-card-grid{grid-template-columns:1fr 1fr}.team-row,.team-row.reverse{grid-template-columns:1fr}.team-row.reverse .team-image{order:1}.team-row.reverse .team-content{order:2}.team-image{min-height:260px}.team-content{padding:30px}.team-empty-image{min-height:260px}}
@media(max-width:600px){.info-hero{padding:42px 0 34px}.info-hero h1{font-size:34px}.info-section{padding:46px 0}.info-card-grid{grid-template-columns:1fr}.team-content h2{font-size:26px}.team-row{margin-bottom:20px}}

/* Newly approved targeted styling */
.company-name{font-family:'Darling Girl',cursive;color:var(--red);font-style:italic;font-weight:400;line-height:inherit;font-size:inherit;vertical-align:baseline}
.team-kicker.company-name{font-style:italic}
.why-card-grid .info-card{transition:.25s ease}
.why-card-grid .info-card:hover{background:var(--red);border-color:var(--red);color:#fff}
.why-card-grid .info-card:hover .num,.why-card-grid .info-card:hover h3,.why-card-grid .info-card:hover p{color:#fff}

/* FAQ reference-style accordion */
.faq-page-list{max-width:840px}
.faq-page-list .faq-item{background:#fff;border:1px solid var(--line);margin:0 0 12px;padding:0}
.faq-page-list .faq-item summary{position:relative;display:block;cursor:pointer;list-style:none;padding:24px 70px 24px 24px;color:var(--black);font-size:15px;font-weight:600;line-height:1.45}
.faq-page-list .faq-item summary::-webkit-details-marker{display:none}
.faq-page-list .faq-icon{position:absolute;right:24px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--red);font-size:21px;font-weight:700;line-height:16px;text-align:center}
.faq-page-list .faq-icon::after{content:"+"}
.faq-page-list .faq-item[open] .faq-icon::after{content:"×"}
.faq-page-list .faq-item p{margin:0;padding:0 70px 24px 24px;color:var(--gray);font-size:14px;line-height:1.7}
@media(max-width:600px){.faq-page-list .faq-item summary{padding:20px 54px 20px 18px}.faq-page-list .faq-item p{padding:0 54px 20px 18px}.faq-page-list .faq-icon{right:18px}}

/* Edited-page spacing aligned with the homepage rhythm */
.info-hero{padding:40px 0 30px}
.info-section{padding:40px 0}
.about-columns{gap:40px}
.info-card-grid{gap:16px;margin-top:24px}
.team-row{margin-bottom:24px;min-height:300px}
.team-image{min-height:300px}
.team-empty-image{min-height:300px}
.team-content{padding:34px 38px}
@media(max-width:600px){.info-hero{padding:34px 0 28px}.info-section{padding:34px 0}.team-row{margin-bottom:18px}.team-image,.team-empty-image{min-height:240px}.team-content{padding:26px 22px}}

/* Approved Hero particle layer: quantity changes, particle size stays small and unchanged. */
.hero{position:relative;overflow:hidden}
.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-particles canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero>.container{position:relative;z-index:1}
.wa-business:focus-visible{outline:3px solid rgba(227,30,36,.35);outline-offset:4px}


/* Licensed Darling Girl font supplied by the user. */
@font-face{font-family:'Darling Girl';src:url('../fonts/DarlingGirl.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
.infinity-word{font-family:'Darling Girl',cursive;font-weight:400;font-style:inherit;color:inherit}

/* Approved interaction and layout refinements. */
.hero-particles{z-index:2;pointer-events:none}
.hero>.container{z-index:1}
.faq-page-list .faq-item summary{color:var(--faq-question,var(--red))!important}
.faq-page-list .faq-item p{color:var(--faq-answer,var(--black))!important}
.info-card,.cap-card,.post{transition:.25s ease}
.info-card:hover,.cap-card:hover{background:var(--red);border-color:var(--red);color:#fff}
.info-card:hover .num,.info-card:hover h3,.info-card:hover p,.cap-card:hover .num,.cap-card:hover h3,.cap-card:hover p{color:#fff!important}
.post:hover{background:var(--red)!important;border-color:var(--red);box-shadow:0 10px 30px rgba(0,0,0,.14);transform:translateY(-3px)}
.post:hover .post-tag,.post:hover h2,.post:hover h2 em,.post:hover p,.post:hover .meta,.post:hover .read{color:#fff!important}


/* Current approved refinements: lighter red particles and stable company-name metrics. */
.hero-particles canvas{will-change:transform;contain:layout paint}
.company-name,.brandname{letter-spacing:normal;word-spacing:normal}


/* Shared three-line navigation menu on desktop and mobile. */
.navwrap{position:relative}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;margin-left:12px;padding:9px;border:1px solid var(--black);background:#fff;color:var(--black);cursor:pointer;transition:.18s ease;flex-shrink:0}
.menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:.18s ease}
.menu-toggle:hover,.nav-menu-open .menu-toggle{background:var(--red);border-color:var(--red);color:#fff}
.navwrap nav{display:none;position:absolute;right:20px;top:calc(100% + 8px);min-width:230px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(17,17,17,.14);z-index:120}
.navwrap.nav-menu-open nav{display:block}
.navwrap nav ul{display:flex;flex-direction:column;gap:0}
.navwrap nav a{display:block;padding:11px 13px;white-space:nowrap}
.navwrap nav a:hover{background:var(--red);color:#fff}
.nav-cta{margin-left:auto}

/* Finger contact gives the same red card feedback as desktop hover without requiring a click. */
.card.touch-hover,.cap-card.touch-hover,.info-card.touch-hover,.post.touch-hover,.why-card.touch-hover,.service-card.touch-hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.card.touch-hover .num,.card.touch-hover h3,.card.touch-hover p,.card.touch-hover .view,.cap-card.touch-hover .num,.cap-card.touch-hover h3,.cap-card.touch-hover p,.info-card.touch-hover .num,.info-card.touch-hover h3,.info-card.touch-hover p,.post.touch-hover .post-tag,.post.touch-hover h2,.post.touch-hover h2 em,.post.touch-hover p,.post.touch-hover .meta,.post.touch-hover .read{color:#fff!important}

/* Only A1 returns to the former brand treatment; Infinity Nexus keeps the current custom style. */
.company-a1{font-family:'Times New Roman',Times,serif!important;font-style:normal;font-weight:400;color:var(--red)}
.company-infinity-nexus{font-family:'Darling Girl',cursive!important;font-style:italic;font-weight:400;color:var(--red)}
.company-infinity-nexus .company-word,.infinity-word{font-family:'Darling Girl',cursive!important;font-style:italic;font-weight:700}
/* Strict A1 Infinity Nexus brand typography. */
.brandname,.company-name{font-weight:700!important}
.company-a1{font-family:'Times New Roman',Times,serif!important;font-style:normal!important;font-weight:700!important}
.company-infinity-nexus,.company-word,.infinity-word{font-family:'Darling Girl',cursive!important;font-style:italic!important;font-weight:700!important}


/* Approved header behavior: existing links visible on desktop, compact menu available on both breakpoints. */
.navwrap{position:relative}
.navwrap .brand{order:1}
.navwrap nav{order:2;display:block;position:static;min-width:0;margin-left:auto;padding:0;border:0;box-shadow:none;background:transparent}
.navwrap nav ul{display:flex;flex-direction:row;gap:28px}
.navwrap nav a{display:block;padding:6px 0;white-space:nowrap}
.navwrap .nav-cta{order:3;margin-left:28px}
.navwrap .menu-toggle{order:4;margin-left:18px}
@media(max-width:900px){
  .navwrap .menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;border-color:#111!important;color:#111!important;background:#fff!important}
  .navwrap .menu-toggle span{display:block!important;visibility:visible!important;opacity:1!important;width:22px!important;height:2px!important;background:#111!important}
  .navwrap nav{display:none;position:absolute;right:20px;top:calc(100% + 8px);min-width:230px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(17,17,17,.14);z-index:120}
  .navwrap.nav-menu-open nav{display:block}
  .navwrap nav ul{display:flex;flex-direction:column;gap:0}
  .navwrap nav a{display:block;padding:11px 13px}
  .navwrap .nav-cta{margin-left:auto}
}

/* Equalize the visible company-name metrics without replacing the existing logo image. */
.company-a1{font-size:1em;line-height:inherit;vertical-align:baseline;letter-spacing:normal;word-spacing:normal;font-family:'Times New Roman',Times,serif!important;font-style:normal;font-weight:400}
.company-word{font-size:1em;line-height:inherit;vertical-align:baseline;letter-spacing:normal;word-spacing:normal;font-family:'Darling Girl',cursive!important;font-style:italic;font-weight:400}
.company-infinity-nexus{font-size:1em;line-height:inherit;vertical-align:baseline}

/* Why Choose Us content now uses the full available left-to-right width. */
.why-page .about-columns{grid-template-columns:1fr;gap:22px}
.why-page .about-columns .info-copy{max-width:none;width:100%}
.why-page .about-columns>div:first-child{max-width:860px}

/* Required Contact labels. */
.required-mark{color:var(--red);font-weight:700;margin-left:3px}


/* Final requested refinements. */
@media(min-width:901px){
  .navwrap nav{margin-left:24px}
  .navwrap nav ul{gap:22px}
}
.navwrap.nav-menu-open nav{position:absolute!important;right:0;top:calc(100% + 8px);display:block!important;min-width:230px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(17,17,17,.14);z-index:120}
.navwrap.nav-menu-open nav ul{display:flex!important;flex-direction:column!important;gap:0!important}
.navwrap.nav-menu-open nav a{display:block;padding:11px 13px;white-space:nowrap}
.about-page .info-hero h1,.about-page .info-hero .lead{max-width:none;width:100%}
/* Balance the visible fonts: A1 keeps its earlier family but is optically equal to Infinity and Nexus. */
.company-a1{font-size:1.25em;line-height:.92;display:inline-block;vertical-align:baseline}
.company-infinity-nexus,.company-word{font-size:1em;line-height:inherit;vertical-align:baseline}
/* Explicitly override the red child-brand rules when a Blog card is red on hover/touch. */
.post:hover .company-a1,.post:hover .company-infinity-nexus,.post:hover .company-word,.post.touch-hover .company-a1,.post.touch-hover .company-infinity-nexus,.post.touch-hover .company-word{color:#fff!important}

/* Keep the existing desktop page links visible while the three-line dropdown is open. */
.navwrap>.nav-dropdown-copy{display:none!important}
.navwrap.nav-menu-open>nav:not(.nav-dropdown-copy){position:static!important;display:block!important;min-width:0!important;margin-left:24px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;z-index:auto!important}
.navwrap.nav-menu-open>nav:not(.nav-dropdown-copy) ul{display:flex!important;flex-direction:row!important;gap:22px!important}
.navwrap.nav-menu-open>nav:not(.nav-dropdown-copy) a{display:block!important;padding:6px 0!important}
.navwrap.nav-menu-open>.nav-dropdown-copy{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;display:block!important;min-width:230px!important;margin:0!important;padding:8px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 14px 32px rgba(17,17,17,.14)!important;z-index:120!important}
.navwrap.nav-menu-open>.nav-dropdown-copy ul{display:flex!important;flex-direction:column!important;gap:0!important}
.navwrap.nav-menu-open>.nav-dropdown-copy a{display:block!important;padding:11px 13px!important;white-space:nowrap!important}
@media(max-width:900px){
  .navwrap.nav-menu-open>nav:not(.nav-dropdown-copy){display:none!important}
  .navwrap.nav-menu-open>.nav-dropdown-copy{display:block!important;right:20px!important;top:calc(100% + 8px)!important}
}
/* Footer links and social destinations added through the existing Site-Wide settings. */
.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:15px;font-size:12px;color:var(--gray)}
.footer-social span{width:100%;color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.footer-social a{color:var(--gray)}
.footer-social a:hover{color:var(--red)}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-social{margin-bottom:8px}}
.legal-draft-note{margin-top:16px;color:var(--gray);font-size:13px;font-style:italic}
/* Icon-only social links; destinations remain editable from the existing Site-Wide tab. */
.footer-social{gap:10px;margin-top:15px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--black);transition:.2s ease}
.footer-social a:hover{background:var(--red);border-color:var(--red);color:#fff}
.footer-social a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.footer-social svg{width:16px;height:16px;display:block;fill:currentColor}
.footer-social [data-social-link="instagram"] svg{fill:none}
/* The A1 Advantage hero copy uses the full available left-to-right width. */
.why-page .info-hero h1,.why-page .info-hero .lead{max-width:none;width:100%}
/* Social logo visibility correction: recognizable marks fill each circle like the approved reference. */
.footer-social a{display:inline-flex!important;width:36px;height:36px;padding:0;border:1px solid #e1e1e1;border-radius:50%;background:#fff;color:var(--black);align-items:center;justify-content:center;line-height:0}
.footer-social a svg{width:20px;height:20px;display:block;flex:0 0 20px;fill:currentColor}
.footer-social a[data-social-link="linkedin"]{background:var(--red);border-color:var(--red);color:#fff}
.footer-social a[data-social-link="instagram"] svg{width:21px;height:21px;flex-basis:21px;fill:none}
.footer-social a[data-social-link="instagram"] svg circle:last-child{fill:currentColor}
.footer-social a:hover{background:var(--red);border-color:var(--red);color:#fff}
/* Final public-view refinements requested for Team, WhatsApp Business, and LinkedIn. */
.team-page .info-hero h1,.team-page .info-hero .lead{max-width:none;width:100%}
.wa-float svg{width:38px;height:38px}
.footer-social a[data-social-link="linkedin"]{background:#fff;border-color:#e1e1e1;color:var(--black)}
.footer-social a[data-social-link="linkedin"]:hover{background:var(--red);border-color:var(--red);color:#fff}
/* Use the supplied WhatsApp Business logo inside the existing floating button; outer button size stays unchanged. */
.wa-float img{width:38px;height:38px;display:block;object-fit:contain;border-radius:10px}
/* Keep the particle canvas strictly inside Hero, below the sticky header. */
.hero{isolation:isolate;overflow:hidden}
.hero-particles{inset:0;z-index:0!important;clip-path:inset(0);}
.hero-particles canvas{z-index:0}
.hero>.container{position:relative;z-index:1}
/* Fast, readable white WhatsApp Business mark with no external image request. */
.wa-float svg.wa-business-logo{width:42px;height:42px;display:block;fill:#fff}
/* Team layout: exactly two equal cards above and three equal cards on the brand-red lower row. */
.team-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}
.team-list .team-row{grid-column:span 3;display:flex;flex-direction:column;min-width:0;min-height:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--line)}
.team-list .team-row:nth-child(n+3){grid-column:span 2;background:var(--red);border-color:var(--red);color:#fff}
.team-list .team-image,.team-list .team-empty-image{width:100%;height:230px;min-height:230px;overflow:hidden;background:var(--off);display:flex;align-items:flex-start;justify-content:center}
.team-list .team-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%}
.team-list .team-content{display:flex;flex:1;flex-direction:column;min-height:260px;padding:26px 28px}
.team-list .team-kicker{margin-bottom:10px}
.team-list .team-content h2{margin:0 0 8px;font-size:23px;line-height:1.15}
.team-list .team-position{margin:0 0 12px;color:var(--red);font-size:13px;font-weight:600}
.team-list .team-description{margin:0;color:var(--gray);font-size:14px;line-height:1.65;text-align:justify;text-justify:inter-word;flex:1}
.team-list .team-email{margin-top:18px;color:var(--black);font-size:12px;font-weight:600}
.team-list .team-bottom-row .team-position,.team-list .team-bottom-row .team-description,.team-list .team-bottom-row .team-email{color:#fff}
.team-list .team-bottom-row .team-kicker{color:#fff}
.team-list .team-bottom-row .team-kicker .company-a1,.team-list .team-bottom-row .team-kicker .company-infinity-nexus,.team-list .team-bottom-row .team-kicker .company-word{color:#fff!important}
@media(max-width:900px){.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-list .team-row,.team-list .team-row:nth-child(n+3){grid-column:span 1}}
@media(max-width:600px){.team-list{grid-template-columns:1fr;gap:16px}.team-list .team-row,.team-list .team-row:nth-child(n+3){grid-column:span 1}.team-list .team-image,.team-list .team-empty-image{height:245px;min-height:245px}.team-list .team-content{min-height:0;padding:24px 22px}}
/* Keep every managed image inside its assigned frame. */
.team-image img,.post-img,.article-cover,.inline-img,#detailImageImg{object-fit:cover;object-position:center 18%;}
/* The reference Business mark stays red outside with a larger, readable white plus-marked logo. */
.wa-float svg.wa-business-logo{width:46px;height:46px;fill:#fff}

/* Equal-height Team cards: longer descriptions stay inside the same stable box with internal scrolling. */
.team-list .team-row,.team-list .team-row:nth-child(n+3){height:520px;min-height:520px}
.team-list .team-description{overflow:auto;padding-right:4px}
@media(max-width:600px){.team-list .team-row,.team-list .team-row:nth-child(n+3){height:520px;min-height:520px}}
/* Reference Team layout: white first row, brand-red following row, circular no-crop portraits, and inverse hover colors. */
.team-list{max-width:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}
.team-list .team-row,.team-list .team-row:nth-child(n+3){grid-column:span 3;display:flex;flex-direction:column;height:600px;min-height:600px;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);background:#fff;color:var(--black);transition:background .2s ease,color .2s ease,border-color .2s ease}
.team-list .team-row:nth-child(n+3){grid-column:span 2;background:var(--red);border-color:var(--red);color:#fff}
.team-list .team-image,.team-list .team-empty-image{width:230px;height:230px;min-height:230px;margin:26px auto 0;border-radius:50%;overflow:hidden;background:#fff;border:8px solid #fff;box-shadow:0 8px 20px rgba(17,17,17,.14);display:flex;align-items:center;justify-content:center;flex:0 0 230px}
.team-list .team-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:50%;background:#fff}
.team-list .team-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:20px 28px 28px}
.team-list .team-kicker{margin:0 0 8px;color:var(--red);font-size:11px}
.team-list .team-field{margin:0 0 8px}
.team-list .team-label{display:block;margin:0 0 2px;color:inherit;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;opacity:.72}
.team-list .team-field h2{margin:0;font-size:23px;line-height:1.15;color:inherit}
.team-list .team-position{margin:0;color:var(--red);font-size:13px;font-weight:600;line-height:1.35}
.team-list .team-email{display:block;color:var(--red);font-size:12px;font-weight:600;word-break:break-word}
.team-list .team-description{margin:0;color:var(--gray);font-size:14px;line-height:1.58;text-align:justify;text-justify:inter-word;overflow:auto;flex:1}
.team-list .team-bottom-row .team-kicker,.team-list .team-bottom-row .team-position,.team-list .team-bottom-row .team-email,.team-list .team-bottom-row .team-description,.team-list .team-bottom-row .team-label{color:#fff}
.team-list .team-top-row:hover{background:var(--red);border-color:var(--red);color:#fff}
.team-list .team-top-row:hover .team-kicker,.team-list .team-top-row:hover .team-position,.team-list .team-top-row:hover .team-email,.team-list .team-top-row:hover .team-description,.team-list .team-top-row:hover .team-label{color:#fff}
.team-list .team-bottom-row:hover{background:#fff;border-color:var(--red);color:var(--black)}
.team-list .team-bottom-row:hover .team-kicker,.team-list .team-bottom-row:hover .team-position,.team-list .team-bottom-row:hover .team-email,.team-list .team-bottom-row:hover .team-description,.team-list .team-bottom-row:hover .team-label{color:var(--red)}
@media(max-width:900px){.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-list .team-row,.team-list .team-row:nth-child(n+3){grid-column:span 1;height:600px;min-height:600px}}
@media(max-width:600px){.team-list{grid-template-columns:1fr;gap:16px}.team-list .team-row,.team-list .team-row:nth-child(n+3){grid-column:span 1;height:580px;min-height:580px}.team-list .team-image,.team-list .team-empty-image{width:190px;height:190px;min-height:190px;flex-basis:190px}.team-list .team-content{padding:18px 22px 24px}.team-list .team-field h2{font-size:21px}}
/* Make the white plus-marked Business logo unmistakable while retaining the existing red button. */
.wa-float svg.wa-business-logo{width:48px;height:48px;display:block;fill:none}
/* Final reference layout overrides: five defaults, white top two, red lower three, no blank particle field. */
.team-list .team-row,.team-list .team-row:nth-child(n+3){height:600px;min-height:600px}
.team-list .team-field h2,.team-list .team-position,.team-list .team-email,.team-list .team-description{color:inherit}
.team-list .team-placeholder{opacity:.82}
.team-list .team-image img{object-fit:contain!important;object-position:center!important}
.team-list .team-bottom-row{background:var(--red)!important;color:#fff!important}
.team-list .team-top-row{background:#fff;color:var(--black)}
.team-list .team-top-row:hover{background:var(--red)!important;color:#fff!important}
.team-list .team-bottom-row:hover{background:#fff!important;color:var(--black)!important}
.team-list .team-top-row:hover .team-kicker,.team-list .team-top-row:hover .team-label,.team-list .team-top-row:hover .team-position,.team-list .team-top-row:hover .team-email,.team-list .team-top-row:hover .team-description,.team-list .team-bottom-row .team-kicker,.team-list .team-bottom-row .team-label,.team-list .team-bottom-row .team-position,.team-list .team-bottom-row .team-email,.team-list .team-bottom-row .team-description{color:inherit}
.team-list .team-bottom-row:hover .team-kicker,.team-list .team-bottom-row:hover .team-label,.team-list .team-bottom-row:hover .team-position,.team-list .team-bottom-row:hover .team-email,.team-list .team-bottom-row:hover .team-description{color:var(--red)}
.team-list .team-top-row:hover .team-kicker,.team-list .team-top-row:hover .team-label,.team-list .team-top-row:hover .team-position,.team-list .team-top-row:hover .team-email,.team-list .team-top-row:hover .team-description{color:#fff}
.hero-particles{z-index:0!important;inset:0!important;opacity:1!important;pointer-events:none}
.hero-particles canvas{z-index:0!important;opacity:1}
.hero>.container{position:relative;z-index:1}
.wa-float svg.wa-business-logo{width:50px;height:50px;display:block;fill:none;stroke:#fff}
@media(max-width:600px){.team-list .team-row,.team-list .team-row:nth-child(n+3){height:580px;min-height:580px}}
/* Exact user-provided WhatsApp Business logo: preserve red circle and white visible plus mark. */
.wa-float .wa-business-image{width:50px;height:50px;display:block;object-fit:contain;border-radius:50%;flex:0 0 50px}
/* Final reference Team composition: white upper half, red lower gradient, image above details. */
.team-list{
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
  padding:0!important;
  background:linear-gradient(to bottom,#fff 0%,#fff 38%,rgba(247,222,222,.84) 43%,rgba(227,30,36,.58) 56%,var(--red) 70%,var(--red) 100%)!important;
}
.team-list .team-row,.team-list .team-row:nth-child(n+3){
  grid-column:span 2!important;
  width:auto!important;
  height:380px!important;
  min-height:380px!important;
  margin:0!important;
  padding:24px 18px 28px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  background:transparent!important;
  color:#fff!important;
  transition:background .18s ease,color .18s ease!important;
}
.team-list .team-row:nth-child(-n+2){
  grid-column:span 3!important;
  background:#fff!important;
  color:var(--black)!important;
}
.team-list .team-row:nth-child(n+3){color:#fff!important}
.team-list .team-row:hover{background:var(--red)!important;color:#fff!important}
.team-list .team-row:nth-child(n+3):hover{background:#fff!important;color:var(--black)!important}
.team-list .team-image,.team-list .team-empty-image{
  width:210px!important;
  height:150px!important;
  min-height:150px!important;
  flex:0 0 150px!important;
  margin:0 auto 8px!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.team-list .team-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.team-list .team-content{
  width:min(100%,280px)!important;
  min-height:0!important;
  flex:1 1 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  background:transparent!important;
  color:inherit!important;
}
.team-list .team-kicker{margin:0 0 6px!important;color:inherit!important;font-size:10px!important}
.team-list .team-field{width:100%!important;margin:0 0 5px!important}
.team-list .team-label{color:inherit!important;font-size:9px!important;letter-spacing:.55px!important}
.team-list .team-field h2{font-size:20px!important;line-height:1.12!important;color:inherit!important}
.team-list .team-position,.team-list .team-email{font-size:12px!important;line-height:1.25!important;color:inherit!important}
.team-list .team-description{max-height:82px!important;overflow:hidden!important;font-size:12px!important;line-height:1.38!important;text-align:justify!important;color:inherit!important}
.team-list .team-placeholder{opacity:.85!important;color:inherit!important}
/* The latest user-provided vertical WhatsApp Business image is used as-is. */
.wa-float{
  width:48px!important;
  height:62px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.wa-float .wa-business-image{
  width:48px!important;
  height:62px!important;
  display:block!important;
  flex:0 0 62px!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:900px){
  .team-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-list .team-row,.team-list .team-row:nth-child(n+3){grid-column:span 1!important;height:360px!important;min-height:360px!important}
  .team-list .team-row:nth-child(-n+2){grid-column:span 1!important}
}
@media(max-width:600px){
  .team-list{grid-template-columns:1fr!important}
  .team-list .team-row,.team-list .team-row:nth-child(n+3),.team-list .team-row:nth-child(-n+2){grid-column:span 1!important;height:350px!important;min-height:350px!important;padding:22px 14px 24px!important}
  .team-list .team-image,.team-list .team-empty-image{width:190px!important;height:135px!important;min-height:135px!important;flex-basis:135px!important}
  .team-list .team-field h2{font-size:19px!important}
}
/* Final alternating Team layout: one-side image, opposite-side details, repeated member by member. */
.team-list{
  max-width:none!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.team-list .team-row,.team-list .team-row:nth-child(n+3),.team-list .team-row:nth-child(-n+2){
  width:100%!important;
  height:430px!important;
  min-height:430px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:"image content"!important;
  gap:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  align-items:stretch!important;
  background:#fff!important;
  color:var(--black)!important;
  transition:background .2s ease,color .2s ease!important;
}
.team-list .team-row:nth-child(even){
  grid-template-areas:"content image"!important;
  background:var(--red)!important;
  color:#fff!important;
}
.team-list .team-row:hover{background:var(--red)!important;color:#fff!important}
.team-list .team-row:nth-child(even):hover{background:#fff!important;color:var(--black)!important}
.team-list .team-image,.team-list .team-empty-image{
  grid-area:image!important;
  width:100%!important;
  height:430px!important;
  min-height:430px!important;
  margin:0!important;
  padding:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.team-list .team-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.team-list .team-content{
  grid-area:content!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:38px 54px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:transparent!important;
  color:inherit!important;
}
.team-list .team-kicker{display:none!important}
.team-list .team-field{width:100%!important;margin:0 0 10px!important}
.team-list .team-label{display:block!important;color:inherit!important;font-size:10px!important;letter-spacing:.7px!important}
.team-list .team-field h2{margin:0!important;font-size:26px!important;line-height:1.12!important;color:inherit!important}
.team-list .team-position,.team-list .team-email{font-size:14px!important;line-height:1.35!important;color:inherit!important}
.team-list .team-description{max-width:540px!important;max-height:120px!important;overflow:auto!important;font-size:14px!important;line-height:1.55!important;text-align:justify!important;color:inherit!important}
.team-list .team-placeholder{opacity:.85!important;color:inherit!important}
/* Latest user-provided white WhatsApp Business mark inside the original Red circular button. */
.wa-float{
  width:56px!important;
  height:56px!important;
  padding:0!important;
  background:var(--red)!important;
  border-radius:50%!important;
  box-shadow:0 8px 24px rgba(227,30,36,.3)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.wa-float .wa-business-image{
  width:44px!important;
  height:44px!important;
  display:block!important;
  flex:0 0 44px!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .team-list .team-row,.team-list .team-row:nth-child(n+3),.team-list .team-row:nth-child(-n+2){height:600px!important;min-height:600px!important;grid-template-columns:1fr!important;grid-template-areas:"image" "content"!important}
  .team-list .team-row:nth-child(even){grid-template-areas:"image" "content"!important}
  .team-list .team-image,.team-list .team-empty-image{height:300px!important;min-height:300px!important;padding:24px!important}
  .team-list .team-content{height:300px!important;padding:24px 26px!important;justify-content:flex-start!important}
  .team-list .team-field h2{font-size:23px!important}
}
/* Final performance/legibility adjustment: larger inner WhatsApp logo without changing its Red circle. */
.wa-float .wa-business-image{width:50px!important;height:50px!important;flex:0 0 50px!important}
/* Smaller, clearly diamond-shaped particles with immediate Hero coverage and bounded movement. */
.hero-particles{contain:layout paint;overflow:hidden!important}/* Restore the cleaner, compact alternating one-person Team rows. */
.team-list .team-row,.team-list .team-row:nth-child(n+3),.team-list .team-row:nth-child(-n+2){height:340px!important;min-height:340px!important}
.team-list .team-image,.team-list .team-empty-image{height:340px!important;min-height:340px!important}
@media(max-width:700px){
  .team-list .team-row,.team-list .team-row:nth-child(n+3),.team-list .team-row:nth-child(-n+2){height:520px!important;min-height:520px!important}
  .team-list .team-image,.team-list .team-empty-image{height:260px!important;min-height:260px!important}
  .team-list .team-content{height:260px!important}
}

/* Round 12: restore the earlier normal alternating Team presentation. */
.team-list{
  max-width:1060px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
}
.team-list .team-row,.team-list .team-row:nth-child(n+3),.team-list .team-row:nth-child(-n+2){
  width:100%!important;
  height:auto!important;
  min-height:330px!important;
  margin:0 0 24px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:"image content"!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:var(--black)!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.team-list .team-row:nth-child(even){
  grid-template-areas:"content image"!important;
  background:#fff!important;
  color:var(--black)!important;
}
.team-list .team-row:hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.team-list .team-row:hover .team-label,
.team-list .team-row:hover .team-position,
.team-list .team-row:hover .team-email,
.team-list .team-row:hover .team-description,
.team-list .team-row:hover .team-field h2{color:#fff!important}
.team-list .team-image,.team-list .team-empty-image{
  grid-area:image!important;
  width:100%!important;
  height:330px!important;
  min-height:330px!important;
  margin:0!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f4f4f4!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  color:#888!important;
}
.team-list .team-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.team-list .team-content{
  grid-area:content!important;
  width:100%!important;
  max-width:none!important;
  min-height:330px!important;
  padding:34px 38px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:transparent!important;
  color:inherit!important;
}
.team-list .team-field{width:100%!important;margin:0 0 9px!important}
.team-list .team-label{display:block!important;color:inherit!important;font-size:10px!important;letter-spacing:.7px!important}
.team-list .team-field h2{margin:0!important;font-size:26px!important;line-height:1.12!important;color:inherit!important}
.team-list .team-position,.team-list .team-email{font-size:14px!important;line-height:1.35!important;color:inherit!important}
.team-list .team-description{max-width:540px!important;max-height:120px!important;overflow:auto!important;font-size:14px!important;line-height:1.55!important;text-align:justify!important;color:inherit!important}
.team-list .team-placeholder{opacity:.85!important;color:inherit!important}
@media(max-width:900px){
  .team-list .team-row,.team-list .team-row:nth-child(n+3),.team-list .team-row:nth-child(-n+2){grid-template-columns:1fr!important;grid-template-areas:"image" "content"!important;min-height:0!important;margin-bottom:18px!important}
  .team-list .team-row:nth-child(even){grid-template-areas:"image" "content"!important}
  .team-list .team-image,.team-list .team-empty-image{height:260px!important;min-height:260px!important;padding:18px!important}
  .team-list .team-content{height:auto!important;min-height:260px!important;padding:26px 22px!important;justify-content:flex-start!important}
  .team-list .team-field h2{font-size:23px!important}
}
/* Round 12: enlarge only the inner WhatsApp mark; the outer button remains 56px. */
.wa-float{width:56px!important;height:56px!important}
.wa-float .wa-business-image{width:54px!important;height:54px!important;flex:0 0 54px!important;object-fit:contain!important}

/* Round 13: Team readability and WhatsApp mark size correction. */
.team-list .team-content,.team-list .team-field,.team-list .team-field h2,.team-list .team-position,.team-list .team-email,.team-list .team-description,.team-list .team-label{text-align:left!important}
.team-list .team-content{align-items:flex-start!important}
.team-list .team-name-field{margin-bottom:10px!important}
.team-list .team-name-field h2{font-size:26px!important;line-height:1.18!important}
.team-list .team-description{min-height:150px!important;max-height:none!important;overflow:visible!important;text-align:justify!important;line-height:1.55!important;white-space:normal!important}
.team-list .team-row:hover a,.team-list .team-row:hover .team-email{color:#fff!important}
/* Maximize the visible inner mark while keeping the original 56px outer Red button. */
.wa-float{width:56px!important;height:56px!important;overflow:visible!important}
.wa-float .wa-business-image{width:80px!important;height:80px!important;max-width:none!important;flex:0 0 80px!important;object-fit:contain!important;transform:scale(1.02);transform-origin:center center}


/* Round 16: clean Team rebuild. This final scoped block intentionally supersedes older Team overrides. */
.team-page .team-list{max-width:1060px!important;margin:0 auto!important}
.team-page .team-list .team-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"image content"!important;gap:0!important;align-items:stretch!important;min-height:320px!important;margin:0 0 24px!important;padding:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;color:var(--black)!important;transition:background .2s ease,border-color .2s ease,color .2s ease!important}
.team-page .team-list .team-row:nth-child(even){grid-template-areas:"content image"!important}
.team-page .team-list .team-row:hover,.team-page .team-list .team-row.touch-hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.team-page .team-list .team-image,.team-page .team-list .team-empty-image{grid-area:image!important;width:100%!important;height:320px!important;min-height:320px!important;margin:0!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:#f4f4f4!important;border:0!important;border-radius:0!important;overflow:hidden!important;color:var(--black)!important}
.team-page .team-list .team-image img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important}
.team-page .team-list .team-content{grid-area:content!important;width:100%!important;max-width:none!important;min-height:320px!important;box-sizing:border-box!important;padding:30px 34px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;background:transparent!important;color:var(--black)!important;text-align:left!important}
.team-page .team-list .team-field{width:100%!important;margin:0 0 8px!important;text-align:left!important}
.team-page .team-list .team-label,.team-page .team-list .team-kicker.company-name{display:block!important;color:var(--black)!important;text-align:left!important}
.team-page .team-list .team-kicker.company-name{font-size:11px!important;line-height:1.2!important;letter-spacing:1px!important;text-transform:uppercase!important;font-style:italic!important;margin:0 0 9px!important}
.team-page .team-list .team-field h2{margin:0!important;font-size:27px!important;line-height:1.18!important;color:var(--black)!important;text-align:left!important}
.team-page .team-list .team-position,.team-page .team-list .team-email{font-size:14px!important;line-height:1.45!important;color:var(--black)!important;text-align:left!important}
.team-page .team-list .team-email{text-decoration:none!important;font-weight:600!important;word-break:break-word!important}
.team-page .team-list .team-description{max-width:560px!important;min-height:150px!important;max-height:none!important;overflow:visible!important;margin:0!important;font-size:14px!important;line-height:1.62!important;color:var(--black)!important;text-align:justify!important;white-space:normal!important}
.team-page .team-list .team-placeholder{opacity:.78!important;color:var(--black)!important}
.team-page .team-list .team-row:hover .team-label,.team-page .team-list .team-row:hover .team-kicker.company-name,.team-page .team-list .team-row:hover .team-field h2,.team-page .team-list .team-row:hover .team-position,.team-page .team-list .team-row:hover .team-email,.team-page .team-list .team-row:hover .team-description,.team-page .team-list .team-row:hover .team-placeholder,.team-page .team-list .team-row.touch-hover .team-label,.team-page .team-list .team-row.touch-hover .team-kicker.company-name,.team-page .team-list .team-row.touch-hover .team-field h2,.team-page .team-list .team-row.touch-hover .team-position,.team-page .team-list .team-row.touch-hover .team-email,.team-page .team-list .team-row.touch-hover .team-description,.team-page .team-list .team-row.touch-hover .team-placeholder{color:#fff!important}
@media(max-width:900px){
  .team-page .team-list .team-row,.team-page .team-list .team-row:nth-child(even){grid-template-columns:1fr!important;grid-template-areas:"image" "content"!important;min-height:0!important;margin-bottom:18px!important}
  .team-page .team-list .team-image,.team-page .team-list .team-empty-image{height:260px!important;min-height:260px!important;padding:16px!important}
  .team-page .team-list .team-content{min-height:0!important;padding:26px 22px!important}
  .team-page .team-list .team-field h2{font-size:24px!important}
}


/* Round 17: restore the earlier screenshot-like Team image/text presentation. */
.team-page .team-list .team-image,.team-page .team-list .team-empty-image{padding:0!important;background:#fff!important}
.team-page .team-list .team-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.team-page .team-list .team-content{padding:34px 42px!important}
.team-page .team-list .team-kicker.company-name{display:none!important}
.team-page .team-list .team-field h2{font-size:29px!important;margin-bottom:8px!important}
@media(max-width:900px){.team-page .team-list .team-image,.team-page .team-list .team-empty-image{padding:0!important}.team-page .team-list .team-content{padding:28px 24px!important}}


/* Round 18: fill the entire Team row height with every image frame. */
.team-page .team-list .team-row{align-items:stretch!important}
.team-page .team-list .team-image,.team-page .team-list .team-empty-image{height:auto!important;min-height:320px!important;align-self:stretch!important}
.team-page .team-list .team-image img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.team-page .team-list .team-image,.team-page .team-list .team-empty-image{height:260px!important;min-height:260px!important;align-self:stretch!important}}

/* Keep the CTA separated from navigation links at compact desktop widths and when the menu is expanded. */
.navwrap{min-width:0}
.navwrap .brand{min-width:0;flex:0 1 auto}
.navwrap nav{min-width:0;flex:1 1 auto}
.navwrap nav ul{min-width:0}
.navwrap .nav-cta,.navwrap.nav-menu-open>.nav-cta{flex:0 0 auto;position:relative;z-index:3;white-space:nowrap}
.navwrap .nav-cta .btn{white-space:nowrap}
@media(min-width:901px) and (max-width:1120px){.navwrap nav{display:none!important}.navwrap .menu-toggle{display:flex!important;margin-left:12px}.navwrap .nav-cta{margin-left:auto}}
@media(min-width:901px){.navwrap.nav-menu-open>nav:not(.nav-dropdown-copy){flex:1 1 auto;min-width:0;overflow:hidden}.navwrap.nav-menu-open>nav:not(.nav-dropdown-copy) ul{min-width:0;overflow:hidden}}

/* Admin-managed Reviews and conditional social links. */
.a1-review-stack{position:relative;display:grid;min-height:150px;align-items:center;justify-items:center}.a1-review-card{grid-area:1/1;width:min(900px,100%);opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;pointer-events:none;text-align:center}.a1-review-card.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.a1-review-image{width:44px;height:44px;border-radius:50%;object-fit:cover;margin:0 auto 10px}.footer-social [data-extra-social]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:1px solid #e1e1e1;border-radius:50%;font-size:9px;font-weight:800;color:var(--black);background:#fff;text-decoration:none}.footer-social [data-extra-social]:hover{background:var(--red);border-color:var(--red);color:#fff}
@media(prefers-reduced-motion:reduce){.a1-review-card{transition:none}}

/* Custom A1 Infinity Nexus cursor: red on light/dark areas, white over brand-red surfaces. */
html.a1-cursor-enabled,
html.a1-cursor-enabled body,
html.a1-cursor-enabled body *{
  cursor:url('../images/cursor_logo_purple_48.png') 6 6,none!important;
}
html.a1-cursor-enabled.a1-cursor-over-red,
html.a1-cursor-enabled.a1-cursor-over-red body,
html.a1-cursor-enabled.a1-cursor-over-red body *{
  cursor:url('../images/cursor_logo_purple_48.png') 6 6,none!important;
}
@media (pointer:coarse){
  html.a1-cursor-enabled,
  html.a1-cursor-enabled body,
  html.a1-cursor-enabled body *{cursor:none!important}
}
html:not(.a1-cursor-enabled) body:not(.admin-dashboard-shell):not(.admin-login-shell),
html:not(.a1-cursor-enabled) body:not(.admin-dashboard-shell):not(.admin-login-shell) *{cursor:none!important}

/* Final responsive header alignment and reliable global custom cursor. */
@media (min-width:901px){
  .navwrap{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}
  .navwrap .brand{grid-column:1!important;order:initial!important}
  .navwrap nav{grid-column:2!important;order:initial!important;display:block!important;position:static!important;margin:0!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .navwrap nav ul{display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(10px,1.55vw,22px)!important;flex-wrap:nowrap!important}
  .navwrap nav a{padding:5px 0!important;font-size:clamp(11px,1.05vw,14px)!important}
  .navwrap .nav-cta{grid-column:3!important;order:initial!important;margin:0!important}
  .navwrap .nav-cta .btn{padding:10px 15px!important;font-size:11px!important;white-space:nowrap!important}
  .navwrap .menu-toggle{display:none!important}
}
@media (max-width:900px){
  .navwrap{display:flex!important;align-items:center!important;gap:10px!important}
  .navwrap .brand{flex:1 1 auto!important}
  .navwrap .nav-cta{margin-left:auto!important}
  .navwrap .nav-cta .btn{padding:9px 12px!important;font-size:10px!important}
  .navwrap .menu-toggle{margin-left:0!important}
}
/* Never fall back to the system pointer after the custom cursor is enabled. */
html.a1-cursor-enabled,
html.a1-cursor-enabled body,
html.a1-cursor-enabled body *{cursor:var(--a1-cursor-image,url('../images/cursor_logo_purple_48.png')) 6 6,none!important}
html.a1-cursor-enabled.a1-cursor-over-red,
html.a1-cursor-enabled.a1-cursor-over-red body,
html.a1-cursor-enabled.a1-cursor-over-red body *{cursor:var(--a1-cursor-image,url('../images/cursor_logo_purple_48.png')) 6 6,none!important}
.admin-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.admin-avatar.has-image{background:transparent!important}
.admin-avatar img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#f5f5f5}

/* Rich-content tables inserted from Admin editors. */
.rich-editor table,.service-detail table,.blog-detail-body table,.info-section table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.94em}
.rich-editor th,.rich-editor td,.service-detail th,.service-detail td,.blog-detail-body th,.blog-detail-body td,.info-section th,.info-section td{border:1px solid var(--line,#ddd);padding:9px 11px;text-align:left;vertical-align:top}
.rich-editor th,.service-detail th,.blog-detail-body th,.info-section th{background:rgba(227,30,36,.08);color:var(--black,#111);font-weight:700}
@media(max-width:600px){.rich-editor table,.service-detail table,.blog-detail-body table,.info-section table{display:block;overflow-x:auto;white-space:normal}}

/* Our Work page */
.our-work-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start;margin-bottom:28px}.our-work-intro h2{font-size:37px;margin:0}.our-work-points{list-style:none;padding:0;margin:0 auto;max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.our-work-points li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:22px 24px;color:var(--gray);font-size:15px;line-height:1.65}.our-work-points li .num{flex:0 0 auto;color:var(--red);font-weight:700;font-size:12px;letter-spacing:.08em}.our-work-points li strong{color:var(--black)}.our-work-points li:hover{background:var(--red);border-color:var(--red);color:#fff}.our-work-points li:hover strong,.our-work-points li:hover .num{color:#fff}
@media(max-width:900px){.our-work-intro{grid-template-columns:1fr;gap:16px}.our-work-intro h2{font-size:31px}.our-work-points{grid-template-columns:1fr}}
@media(max-width:600px){.our-work-points li{padding:18px;font-size:14px}}
/* Keep company branding from flashing in fallback text before the approved font is ready. */
html.a1-public-loading .brandname,html.a1-public-loading .company-name,html.a1-public-loading .company-a1,html.a1-public-loading .company-infinity-nexus,html.a1-public-loading .company-word,html.a1-public-loading .infinity-word{visibility:hidden}

/* Our Work expanded structure */
.our-work-hero .btn{margin-top:8px}.our-work-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.our-work-category-grid .info-card{min-height:170px}.our-work-section-heading{max-width:760px;margin:0 0 26px}.our-work-section-heading h2{font-size:37px;margin:0}.our-work-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.our-work-project-card{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);background:#fff;border:1px solid var(--line);min-width:0}.our-work-project-image{min-height:250px;background:var(--off);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px}.our-work-project-image img{width:100%;height:100%;max-height:250px;display:block;object-fit:contain;object-position:center}.our-work-project-body{padding:24px}.our-work-project-body .num{color:var(--red);font-size:12px;font-weight:700}.our-work-project-body h3{margin:8px 0 13px;font-size:21px}.our-work-project-body p{color:var(--gray);font-size:13px;line-height:1.62;margin:0 0 8px}.our-work-project-body p strong{color:var(--black)}.our-work-result{border-left:3px solid var(--red);padding-left:10px;margin-top:13px!important}.text-link{display:inline-block;color:var(--red);font-size:12px;font-weight:700;text-decoration:none;margin-top:8px}.text-link:hover{color:var(--black)}.our-work-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.our-work-results-grid>div{background:#fff;border:1px solid var(--line);padding:24px 18px;text-align:center}.our-work-results-grid strong{display:block;color:var(--red);font-size:31px;line-height:1.1}.our-work-results-grid span{display:block;margin-top:8px;color:var(--black);font-size:12px;font-weight:700;line-height:1.35}.our-work-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.our-work-steps>div{border-top:3px solid var(--red);padding:20px 4px 0}.our-work-steps span{color:var(--red);font-size:12px;font-weight:700}.our-work-steps h3{margin:9px 0 8px;font-size:20px}.our-work-steps p{color:var(--gray);font-size:13px;line-height:1.6;margin:0}.settings-subheading{font-size:15px;font-weight:800;color:var(--black);padding:14px 0 2px;border-top:1px solid var(--line)}
/* User-uploaded public images always fit inside their frame without crop. */
.team-image img,.team-list .team-image img,.post-img,.article-cover,.inline-img,#detailImageImg,.our-work-project-image img{object-fit:contain!important;object-position:center!important;background:#fff}
.admin-media-preview img{object-fit:contain!important;object-position:center!important}
@media(max-width:1000px){.our-work-category-grid{grid-template-columns:repeat(2,1fr)}.our-work-project-grid{grid-template-columns:1fr}.our-work-results-grid{grid-template-columns:repeat(2,1fr)}.our-work-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.our-work-category-grid,.our-work-results-grid,.our-work-steps{grid-template-columns:1fr}.our-work-project-card{grid-template-columns:1fr}.our-work-project-image{min-height:190px}.our-work-section-heading h2{font-size:30px}}

html.a1-cursor-enabled.a1-cursor-over-social,
html.a1-cursor-enabled.a1-cursor-over-social body,
html.a1-cursor-enabled.a1-cursor-over-social body *{cursor:var(--a1-cursor-image,url('../images/cursor_logo_purple_48.png')) 6 6,none!important}
@media (pointer:coarse){html.a1-cursor-enabled,html.a1-cursor-enabled body,html.a1-cursor-enabled body *{cursor:var(--a1-cursor-image,url('../images/cursor_logo_purple_48.png')) 6 6,none!important}}

/* Stable brand metrics: prevent visible size changes after the font/branding pass. */
.company-a1,.company-infinity-nexus,.company-word,.infinity-word{font-size:1em!important;line-height:inherit!important;vertical-align:baseline!important}

.our-work-quote{margin:14px 0 7px;padding:9px 11px;border-left:3px solid var(--red);background:var(--off);color:var(--gray);font-size:12px;line-height:1.5}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--gray);background:#fff}.footer-social a:hover{color:var(--red);border-color:var(--red)}.footer-social svg{width:15px;height:15px;display:block;fill:currentColor}

/* Final brand lock: A1 is Times New Roman; Infinity and Nexus are Darling Girl. A1 is optically enlarged slightly so all three words appear equal. */
.brandname .company-a1,.company-name .company-a1,.company-a1{font-family:'Times New Roman',Times,serif!important;font-style:normal!important;font-weight:700!important;font-size:1.32em!important;line-height:.92!important;display:inline-block!important;vertical-align:baseline!important}
.brandname .company-infinity-nexus,.company-name .company-infinity-nexus,.company-infinity-nexus,.company-word{font-family:'Darling Girl',cursive!important;font-style:italic!important;font-weight:700!important;font-size:1em!important;line-height:inherit!important;vertical-align:baseline!important}

/* Hero particles stay behind the right-side logo and remain visible through its light panel. */
.hero{isolation:isolate;position:relative;overflow:hidden}
.hero-particles{z-index:0!important;inset:0!important;pointer-events:none!important}
.hero-particles canvas{z-index:0!important}
.hero>.container{position:relative;z-index:1}
.hero-visual{z-index:2;background:transparent}
.hero-visual img,.hero-visual .tagline{position:relative;z-index:1}

/* Compact public rhythm and full-frame media fit. */
main > section{margin-top:0!important;margin-bottom:0!important;padding-top:clamp(22px,2.2vw,32px)!important;padding-bottom:clamp(22px,2.2vw,32px)!important}
main > section + section{margin-top:0!important}
body.our-work-page .work-proof-section,body.our-work-page .work-capabilities-section,body.our-work-page .work-visuals-section,body.our-work-page .work-process-section{padding-top:28px!important;padding-bottom:28px!important}
body.our-work-page .work-capabilities-section{padding-bottom:0!important}
body.our-work-page .work-visuals-section{padding-top:16px!important}
body.our-work-page .work-results-section{padding-top:32px!important;padding-bottom:32px!important}
body.our-work-page .work-cta-section{padding-top:40px!important;padding-bottom:40px!important}
.work-visual-grid{align-items:stretch}
.work-visual-card{margin:0;min-width:0;background:#fff;border:1px solid var(--line);overflow:hidden}
.work-visual-card img,.work-visual-grid img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#fff}
.work-visual-card figcaption{min-height:42px;padding:11px 13px!important;line-height:1.45;background:#fff}
@media(max-width:600px){main > section{padding-top:18px!important;padding-bottom:18px!important}.work-capabilities-section{padding-bottom:0!important}.work-visuals-section{padding-top:16px!important}.work-visual-card img,.work-visual-grid img{height:auto!important}}

/* Admin/public Our Work catalogue styling and empty-state presentation. */
.our-work-admin-list{display:grid;gap:12px}.our-work-admin-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);background:#fff}.our-work-admin-thumb{width:92px;height:68px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--off,#f5f5f5);color:var(--gray);font-size:11px}.our-work-admin-thumb img{width:100%;height:100%;object-fit:contain}.our-work-admin-copy{min-width:0;display:grid;gap:4px}.our-work-admin-copy strong{font-size:14px}.our-work-admin-copy small{color:var(--gray);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.our-work-admin-copy .publication-pill{width:max-content}.content-empty-state{display:block;width:100%;padding:28px 20px;color:var(--gray);text-align:center;border:1px dashed var(--line);background:#fff}@media(max-width:600px){.our-work-admin-row{grid-template-columns:68px minmax(0,1fr);}.our-work-admin-row .review-actions{grid-column:1 / -1;justify-content:flex-end}.our-work-admin-thumb{width:68px;height:58px}}

/* Immediate finger-touch feedback for every public and dynamically added card. */
.card.touch-hover,.cap-card.touch-hover,.info-card.touch-hover,.post.touch-hover,.why-card.touch-hover,.service-card.touch-hover,.team-row.touch-hover,.work-proof-card.touch-hover,.work-capability-card.touch-hover,.work-visual-card.touch-hover,.work-result.touch-hover,.work-step.touch-hover,.contact-card.touch-hover,.contact-form-card.touch-hover,.metric-card.touch-hover,.pricing-card.touch-hover,[data-touch-card].touch-hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 10px 24px rgba(227,30,36,.18)}
.card.touch-hover *,.cap-card.touch-hover *,.info-card.touch-hover *,.post.touch-hover *,.why-card.touch-hover *,.service-card.touch-hover *,.team-row.touch-hover *,.work-proof-card.touch-hover *,.work-capability-card.touch-hover *,.work-visual-card.touch-hover figcaption,.work-result.touch-hover *,.work-step.touch-hover *,.contact-card.touch-hover *,.contact-form-card.touch-hover *,.metric-card.touch-hover *,.pricing-card.touch-hover *,[data-touch-card].touch-hover *{color:#fff!important}
@media (hover:none),(pointer:coarse){.card,.cap-card,.info-card,.post,.why-card,.service-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.contact-card,.contact-form-card,.metric-card,.pricing-card,[data-touch-card]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}

/* Editable visitor announcement popup: A1 red, black, and white only. */
.a1-announcement-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.a1-announcement-overlay.is-visible{opacity:1;visibility:visible}
.a1-announcement-backdrop{position:absolute;inset:0;background:rgba(17,17,17,.82);backdrop-filter:blur(5px)}
.a1-announcement-panel{position:relative;width:clamp(320px,52vw,650px);max-height:calc(100vh - 40px);overflow:auto;background:#111;border:1px solid rgba(255,255,255,.2);border-top:6px solid #E31E24;padding:46px 46px 40px;box-shadow:0 28px 90px rgba(0,0,0,.72),0 0 0 1px rgba(227,30,36,.22);transform:translateY(12px) scale(.98);transition:transform .22s ease;scrollbar-color:#E31E24 #fff;scrollbar-width:thin}
.a1-announcement-panel::-webkit-scrollbar{width:10px}
.a1-announcement-panel::-webkit-scrollbar-track{background:#fff}
.a1-announcement-panel::-webkit-scrollbar-thumb{background:#E31E24;border:2px solid #fff;border-radius:0}
.a1-announcement-panel::-webkit-scrollbar-thumb:hover{background:#E31E24}
.a1-announcement-overlay.is-visible .a1-announcement-panel{transform:translateY(0) scale(1)}
.a1-announcement-kicker{display:inline-block;color:#fff;background:#E31E24;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:18px}
.a1-announcement-panel h2{font-size:clamp(25px,3.2vw,42px);line-height:1.08;margin:0 0 18px;color:#fff;max-width:540px}
.a1-announcement-panel p{color:#fff;font-size:15px;line-height:1.75;margin:0 0 25px;white-space:normal}
.a1-announcement-close{position:absolute;top:10px;right:14px;border:1px solid rgba(255,255,255,.35);background:#111;color:#fff;font-size:25px;line-height:1;cursor:pointer;padding:3px 9px}
.a1-announcement-close:hover{background:#E31E24;color:#fff;border-color:#E31E24}
.a1-announcement-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 25px}
.a1-announcement-contact{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-size:12px;font-weight:700;overflow-wrap:anywhere;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.a1-announcement-contact:hover{background:#E31E24;border-color:#E31E24;color:#fff;transform:translateY(-2px)}
.a1-announcement-contact-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;background:#E31E24;color:#fff;font-size:15px;line-height:1}.a1-announcement-contact-svg{display:block;width:17px;height:17px}
.a1-announcement-contact:hover .a1-announcement-contact-icon{background:#111}
.a1-announcement-cta{display:inline-block;background:#E31E24!important;border-color:#E31E24!important;color:#fff!important}
.a1-announcement-cta:hover{background:#fff!important;border-color:#fff!important;color:#111!important}
@media(max-width:600px){.a1-announcement-overlay{padding:12px}.a1-announcement-panel{width:100%;padding:38px 24px 30px}.a1-announcement-panel h2{font-size:29px}.a1-announcement-panel p{font-size:14px;line-height:1.68}.a1-announcement-contact-links{grid-template-columns:1fr}.a1-announcement-contact{font-size:11px}}


/* Requested mobile/admin refinements. */
@media(max-width:600px){.work-visual-card figcaption{min-height:48px;line-height:1.5}}
.rich-editor img{max-width:100%;height:auto;object-fit:contain}.rich-editor pre,.rich-editor code{white-space:pre-wrap;overflow-wrap:anywhere}.rich-editor a{text-decoration:underline}.rich-editor p,.rich-editor div{min-height:1.25em}

/* Stable Our Work frames: full image visible inside a predictable responsive box. */
.work-visual-card{display:flex;flex-direction:column;min-width:0}.work-visual-card img,.work-visual-grid img{display:block;width:100%;height:auto!important;aspect-ratio:650/418;min-height:0;object-fit:contain!important;object-position:center;background:#fff}.work-visual-card figcaption{flex:0 0 auto}
@media(max-width:600px){.work-visual-card img,.work-visual-grid img{aspect-ratio:650/418;height:auto!important;min-height:0}}

/* Final no-flash gate: do not paint static fallback text, colors, or images before live content and fonts are ready. */
html.a1-public-loading body{visibility:hidden;background:#fff!important}html:not(.a1-public-loading) body{visibility:visible}
.hero h1 .hero-business{font-weight:800;color:var(--black)}.hero h1 .hero-limits{font-weight:800;color:var(--red)}
.work-visual-frame{width:100%;aspect-ratio:650/418;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.work-visual-frame img{width:100%;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important}.work-visual-card figcaption{display:block;margin-top:10px}.work-visual-description{margin:8px 0 0;color:var(--gray);font-size:13px;line-height:1.55}.work-visual-card .work-result{margin:8px 0 0!important}

/* Global editable tagline colors and exact line treatment. */
.tagline-sm,.tagline-bottom{line-height:1.05}
.tagline-business{color:var(--red)!important}
.tagline-limits{color:var(--red)!important}
.hero-tagline-break{display:block}

/* Requested non-Blog presentation controls. */
.article-author{font-family:'Darling Girl',cursive;font-size:1.08em;color:var(--red)}
.post-img,.service-card img,.service-detail-image,.team-card img,.review-item img,.work-visual-card img{display:block;width:100%;height:220px;min-height:0;object-fit:contain!important;object-position:center!important;background:#fff}
body:not(.blog-page):not(.article-page) main p,body:not(.blog-page):not(.article-page) main li{text-align:justify}
body:not(.blog-page):not(.article-page) main .service-contact-section p,body:not(.blog-page):not(.article-page) main .help-with-service p,body:not(.blog-page):not(.article-page) main footer p{text-align:left}
.admin-page-view .admin-card+.admin-card{margin-top:18px}.admin-page-toolbar{padding-bottom:16px}.admin-page-toolbar .primary-btn,.editor-footer .primary-btn{min-height:42px;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.14)}
.notice{font-weight:800;min-height:24px;padding:8px 12px;border-radius:8px;background:#eaf8ee;color:#176b2c}.notice.error{background:#fff0f0;color:#b21e27}
.admin-media-preview img,.blog-cover-preview img,.our-work-admin-thumb img{width:100%;height:180px;object-fit:contain!important;object-position:center;background:#fff}
.blog-cover-preview{min-height:190px;background:#fff}
.tagline-sm{font-size:15px!important;line-height:1.12!important}.tagline-bottom{font-size:14px!important}
.social-platform-icon{width:18px;height:18px;display:block;fill:currentColor}
html.a1-cursor-enabled.a1-cursor-over-red,html.a1-cursor-enabled.a1-cursor-over-red body,html.a1-cursor-enabled.a1-cursor-over-red body *{cursor:var(--a1-cursor-image,url('../images/cursor_logo_purple_48.png')) 6 6,none!important}
html.a1-cursor-enabled.a1-cursor-over-social,html.a1-cursor-enabled.a1-cursor-over-social body,html.a1-cursor-enabled.a1-cursor-over-social body *{cursor:var(--a1-cursor-image,url('../images/cursor_logo_purple_48.png')) 6 6,none!important}
@media(max-width:600px){.post-img,.service-card img,.service-detail-image,.team-card img,.review-item img,.work-visual-card img{height:190px}.admin-media-preview img,.blog-cover-preview img,.our-work-admin-thumb img{height:150px}}


/* User-requested final visual fixes: branded favicon-adjacent UI, stable first paint, and readable text hierarchy. */
html,body{scrollbar-width:thin;scrollbar-color:var(--red) #fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#fff;border:0;box-shadow:none}
::-webkit-scrollbar-thumb{background:var(--red);border:2px solid #fff;border-radius:8px;box-shadow:none}
.tagline-sm,.tagline-bottom{font-weight:800!important;line-height:1.05!important}
.tagline-sm{font-size:18px!important}
.tagline-bottom{font-size:18px!important}
.tagline-business{font-weight:800!important;color:var(--red)!important}
.tagline-limits{font-weight:800!important;color:var(--red)!important}
.navwrap nav ul{font-size:17px!important;font-weight:600!important;gap:clamp(14px,1.65vw,25px)!important}
.navwrap nav a{font-size:inherit!important}
.footer-social a[data-social-link="facebook"]{color:#1877f2!important}
.footer-social a[data-social-link="linkedin"]{color:#0a66c2!important}
.footer-social a[data-social-link="instagram"]{color:#e1306c!important}
.footer-social a[data-social-link="youtube"]{color:#ff0000!important}
.footer-social a[data-social-link="tiktok"]{color:#111!important}
.footer-social a[data-social-link="x"]{color:#111!important}
.footer-social a[data-social-link="pinterest"]{color:#e60023!important}
.footer-social a[data-social-link="whatsapp"]{color:#25d366!important}
.footer-social a[data-social-link]{background:#fff!important;border:1px solid #e1e1e1!important}
.footer-social a[data-social-link="instagram"] svg{fill:none!important;stroke:currentColor!important}
.footer-social a[data-social-link="instagram"] svg rect,.footer-social a[data-social-link="instagram"] svg circle{stroke:currentColor!important}
.footer-social a[data-social-link="instagram"] svg circle:last-child{fill:currentColor!important;stroke:none!important}
.footer-social a[data-social-link]:hover,.footer-social a[data-social-link]:focus-visible{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.hero h1 .hero-business,.hero h1 .hero-solutions{font-weight:800!important;color:var(--black)!important}
.hero h1 .hero-without,.hero h1 .hero-limits{font-family:'Playfair Display',serif!important;font-style:italic!important;font-weight:800!important;color:var(--red)!important}
.hero h1 .hero-solutions{white-space:nowrap}
.faq-page .info-hero .lead,body:not(.blog-page):not(.article-page) .info-hero .lead{max-width:none!important;width:100%!important}
body.our-work-page .our-work-hero h1{max-width:none!important;width:100%!important}
body.our-work-page .our-work-hero h1 .italic{display:inline!important}
body.our-work-page .work-visuals-heading{max-width:none!important;width:100%!important}
body.our-work-page .work-visuals-heading h2{max-width:none!important;width:100%!important;white-space:nowrap}
body.our-work-page .work-visuals-heading h2 br{display:none!important}
body.our-work-page .work-capabilities-heading h2,body.our-work-page .work-capabilities-heading .info-copy{max-width:none!important;width:100%!important}
@media(max-width:900px){.navwrap nav ul{font-size:16px!important}.tagline-sm{font-size:16px!important}.tagline-bottom{font-size:16px!important}body.our-work-page .work-visuals-heading h2{white-space:normal}}
@media(max-width:600px){.navwrap nav a{font-size:16px!important}.tagline-sm{font-size:15px!important}.tagline-bottom{font-size:15px!important}.hero h1 .hero-solutions{white-space:normal}body.our-work-page .our-work-hero h1{font-size:36px!important}body.our-work-page .work-visuals-heading h2{white-space:normal!important}}


/* Blog publication metadata requested by the user. */
.post .meta,.article-wrap .meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;line-height:1.45}
.published-date{color:var(--red);font-weight:700;font-size:.95em}
.meta-author{color:inherit}


/* TXT reference alignment: only the requested hero, tagline, navigation, and width corrections. */
.tagline-sm,.tagline-bottom{white-space:nowrap!important;font-weight:800!important}
.tagline-sm br,.tagline-bottom br{display:none!important}
.tagline-sm{font-size:20px!important}
.tagline-bottom{font-size:20px!important}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:38px!important}
.hero h1{font-size:72px!important;line-height:1.04!important;max-width:none!important;width:100%!important}
.hero h1 .hero-solutions{white-space:nowrap!important}
.hero h1 .hero-limits{white-space:nowrap!important;font-style:italic!important;font-weight:800!important}
.hero p.lead{max-width:720px!important;font-size:22px!important;line-height:1.7!important}
@media(min-width:901px){
  .navwrap{grid-template-columns:minmax(220px,auto) minmax(0,1fr) minmax(120px,auto)!important;gap:18px!important}
  .navwrap nav ul{gap:clamp(12px,1.35vw,23px)!important}
  .navwrap nav a{font-size:16px!important;font-weight:600!important}
  .navwrap .nav-cta .btn{font-size:13px!important;padding:12px 18px!important}
}
body.our-work-page .our-work-hero h1{max-width:none!important;width:100%!important}
body.our-work-page .our-work-hero h1 .italic{display:inline!important}
body.our-work-page .work-visuals-heading{max-width:none!important;width:100%!important}
body.our-work-page .work-visuals-heading h2{max-width:none!important;width:100%!important;white-space:normal!important}
body.our-work-page .work-visuals-heading h2 br{display:none!important}
body.our-work-page .work-visuals-heading h2 .italic{display:inline!important;white-space:nowrap!important}
.faq-page .info-hero .lead{max-width:none!important;width:100%!important}
@media(max-width:1000px){.hero h1{font-size:60px!important}.hero p.lead{font-size:20px!important}.tagline-sm{font-size:18px!important}.tagline-bottom{font-size:18px!important}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr!important;gap:26px!important}.hero h1{font-size:52px!important}.hero p.lead{font-size:19px!important}.tagline-sm{font-size:16px!important}.tagline-bottom{font-size:16px!important}}
@media(max-width:600px){.hero h1{font-size:39px!important}.hero h1 .hero-solutions,.hero h1 .hero-limits{white-space:normal!important}.hero p.lead{font-size:17px!important}.tagline-sm{font-size:14px!important}.tagline-bottom{font-size:14px!important}.navwrap nav a{font-size:16px!important}.body.our-work-page .work-visuals-heading h2 .italic{white-space:normal!important}}


/* TXT reference: actual WORK VISUALS wrapper uses .work-section-heading. */
body.our-work-page .work-section-heading{max-width:none!important;width:100%!important}
body.our-work-page .work-section-heading h2{max-width:none!important;width:100%!important;white-space:normal!important}
body.our-work-page .work-section-heading h2 br{display:none!important}
body.our-work-page .work-section-heading h2 .italic{display:inline!important;white-space:nowrap!important}
@media(max-width:600px){body.our-work-page .work-section-heading h2 .italic{white-space:normal!important}}


/* Final requested corrections: restore the earlier stacked brand tagline and keep hover text readable. */
.tagline-sm{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;white-space:normal!important}
.tagline-sm .tagline-business,.tagline-sm .tagline-limits{display:block!important;white-space:nowrap!important}
.tagline-bottom{white-space:nowrap!important}
.footer-social a[data-social-link="instagram"] svg{width:18px!important;height:18px!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.footer-social a[data-social-link="whatsapp"]{color:#25d366!important}
.work-visual-card:hover,.work-visual-card.touch-hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 10px 24px rgba(227,30,36,.18)}
.work-visual-card:hover figcaption,.work-visual-card:hover .work-visual-description,.work-visual-card:hover .work-result,.work-visual-card.touch-hover figcaption,.work-visual-card.touch-hover .work-visual-description,.work-visual-card.touch-hover .work-result{color:#fff!important}


.team-page .team-loading-state{display:flex;align-items:center;justify-content:center;min-height:220px;padding:32px;color:var(--gray);background:#fff;border:1px dashed var(--line,#ddd);font-size:15px;font-weight:600;text-align:center}


/* User-requested layout and article presentation refinements. */
@media(min-width:1200px){
  .container{max-width:1500px;padding-left:24px;padding-right:24px}
  .navwrap{max-width:1500px;padding:14px 24px}
}
@media(min-width:901px){
  .navwrap nav{height:100%;display:flex;align-items:center}
  .navwrap nav ul{height:100%;align-items:center}
  .navwrap nav a{display:flex;align-items:center;min-height:36px;padding:0!important;line-height:1.2}
}
.blog-page .post,.blog-page .post-body,.blog-page .post-body h2,.blog-page .post-body p,.blog-page .post-body .meta,
.article-page .article-wrap,.article-page #postBody,.article-page #postBody h2,.article-page #postBody h3,.article-page #postBody p,.article-page #postBody li{text-align:left!important}
.post .meta,.article-wrap .meta,.meta-author,.article-author{font-weight:800!important}
.article-page .article-actions{justify-content:center!important;text-align:center!important}
.article-page .article-actions .btn{margin-left:auto;margin-right:auto}
/* New Admin-saved content inherits the same approved company-name treatment. */
.article-author .brandname,.meta-author .brandname{font-weight:800!important}

/* Final managed-content no-flash and Our Work hover correction. */
.content-loading-state{display:block;width:100%;padding:28px 20px;color:var(--gray);text-align:center;border:1px dashed var(--line);background:#fff;font-size:14px;font-weight:600}
.blog-empty-state.content-loading-state{grid-column:1 / -1}
.work-visual-card:hover figcaption,.work-visual-card:hover .work-visual-description,.work-visual-card:hover .work-result,.work-visual-card.touch-hover figcaption,.work-visual-card.touch-hover .work-visual-description,.work-visual-card.touch-hover .work-result{color:#fff!important;background:var(--red)!important;opacity:1!important;visibility:visible!important}

/* Final saved-content gate: never expose static detail placeholders during refresh. */
html.a1-public-loading .article-wrap{visibility:hidden}
html.a1-service-loading .detail-grid{visibility:hidden}
body{background:var(--white);color:var(--black)}
footer{background:var(--white);color:var(--gray)}
.footer-bottom{color:var(--gray)}

/* Keep the shell visible, but hide editable fallback text until saved content is ready. */
html.a1-public-loading [data-edit]{visibility:hidden}
html.a1-public-loading [data-admin-service-id]{visibility:hidden}
html.a1-public-loading .service-detail-pricing{visibility:hidden}
/* Article copy stays left-aligned; only Article CTAs are centered for existing and new records. */
.blog-grid .post,.blog-grid .post-body,.blog-grid .post-body .post-tag,.blog-grid .post-body h2,.blog-grid .post-body p,.blog-grid .post-body .meta{text-align:left!important}
.blog-grid .post .read{display:block;width:100%;text-align:center!important}
.blog-grid .post:hover,.blog-grid .post.touch-hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.blog-grid .post:hover .post-tag,.blog-grid .post:hover h2,.blog-grid .post:hover h2 *,.blog-grid .post:hover p,.blog-grid .post:hover .read,.blog-grid .post.touch-hover .post-tag,.blog-grid .post.touch-hover h2,.blog-grid .post.touch-hover h2 *,.blog-grid .post.touch-hover p,.blog-grid .post.touch-hover .read{color:#fff!important}
.blog-grid .post:hover .meta,.blog-grid .post:hover .meta *,.blog-grid .post.touch-hover .meta,.blog-grid .post.touch-hover .meta *{color:#fff!important;visibility:visible!important;opacity:1!important}
.article-page .article-actions{justify-content:center!important;text-align:center!important}
.article-page .article-actions .btn{text-align:center!important}
html.a1-public-loading #blogGrid .post{visibility:hidden}
footer .tagline-sm{font-size:10px!important}
.footer-social a[data-social-link="instagram"]{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#E1306C!important;background:#fff!important;border:1px solid #e1e1e1!important}
.footer-social a[data-social-link="instagram"] svg{display:block;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.footer-social a[data-social-link="instagram"] svg circle:last-child{fill:currentColor!important;stroke:none!important}
.footer-social a[data-social-link="instagram"]:hover,.footer-social a[data-social-link="instagram"]:focus-visible{color:#fff!important;background:#E1306C!important;border-color:#E1306C!important}

/* Final site-wide typography and alignment pass. Public UI copy uses Times New Roman; only the Infinity Nexus wordmark keeps Darling Girl. */
html body,html body *{font-family:"Times New Roman",Times,serif!important}
html body .company-infinity-nexus,html body .company-infinity-nexus *,html body .company-word{font-family:"Darling Girl",cursive!important;font-style:italic!important}
html body .company-a1{font-family:"Times New Roman",Times,serif!important;font-style:italic!important}
/* The Article uses the same page-width margins as the shell, not a narrow centered column. */
body.article-page .article-wrap{max-width:none!important;width:100%!important;margin:0!important;padding-left:clamp(20px,4vw,56px)!important;padding-right:clamp(20px,4vw,56px)!important}
body.article-page .article-wrap .inline-img{width:min(100%,900px)!important;margin-left:0!important;margin-right:0!important}
body.article-page .article-wrap,#postBody,#postBody h1,#postBody h2,#postBody h3,#postBody p,#postBody li,#postBody ul,#postBody ol,#postBody blockquote{ text-align:left!important}
body.article-page .article-actions{text-align:center!important;justify-content:center!important}
body.article-page .article-actions .btn{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
/* Footer bottom row: keep the legal copyright compact and the tagline small, without changing the header tagline. */
footer .footer-bottom>span:first-child{font-size:10px!important;line-height:1.2!important}
footer .footer-bottom .tagline-bottom{font-size:14px!important;line-height:1.1!important;font-weight:700!important}
/* Keep every public card/action label in the same approved typeface. */
body .view-details,body .read,body .btn,body button,body a{font-family:"Times New Roman",Times,serif!important}

/* Touch Article cards mirror the mouse-hover red surface explicitly. */
.blog-grid .post.touch-hover{background-color:var(--red,#E31E24)!important}
.blog-grid .post.touch-hover .post-body{background-color:var(--red,#E31E24)!important}


/* User-requested brand and immediate card feedback refinements. */
.tagline-sm,.tagline-bottom{font-family:"Times New Roman",Times,serif;font-size:10px;line-height:1.05}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:inherit;text-decoration:none}
.footer-brand:hover{color:inherit}
.card:hover *,.cap-card:hover *,.info-card:hover *,.post:hover *,.why-card:hover *,.service-card:hover *,.team-row:hover *,.work-proof-card:hover *,.work-capability-card:hover *,.work-visual-card:hover *,.work-result:hover *,.work-step:hover *,.contact-card:hover *,.contact-form-card:hover *,.metric-card:hover *,.pricing-card:hover *,.card.touch-hover *,.cap-card.touch-hover *,.info-card.touch-hover *,.post.touch-hover *,.why-card.touch-hover *,.service-card.touch-hover *,.team-row.touch-hover *,.work-proof-card.touch-hover *,.work-capability-card.touch-hover *,.work-visual-card.touch-hover *,.work-result.touch-hover *,.work-step.touch-hover *,.contact-card.touch-hover *,.contact-form-card.touch-hover *,.metric-card.touch-hover *,.pricing-card.touch-hover *{color:#fff!important;transition:color 0s!important}
.card .num,.card h3,.card p,.card .view{transition:color 0s!important}
@media (hover:none),(pointer:coarse){.card,.cap-card,.info-card,.post,.why-card,.service-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.contact-card,.contact-form-card,.metric-card,.pricing-card,[data-touch-card]{transition:background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}}

/* Final user-requested brand size: two points smaller than the current 20px treatment, with header/footer equal. */
.tagline-sm,.tagline-bottom{font-family:"Times New Roman",Times,serif!important;font-size:18px!important;font-style:italic!important;font-weight:800!important;line-height:1.05!important}
@media(max-width:1000px){.tagline-sm,.tagline-bottom{font-size:16px!important}}
@media(max-width:900px){.tagline-sm,.tagline-bottom{font-size:14px!important}}
@media(max-width:600px){.tagline-sm,.tagline-bottom{font-size:12px!important}}
/* Footer equality override: keep both footer brand treatments equal to the header at every breakpoint. */
footer .tagline-sm,footer .footer-bottom .tagline-bottom{font-family:"Times New Roman",Times,serif!important;font-size:18px!important;font-style:italic!important;font-weight:800!important;line-height:1.05!important}
@media(max-width:1000px){footer .tagline-sm,footer .footer-bottom .tagline-bottom{font-size:16px!important}}
@media(max-width:900px){footer .tagline-sm,footer .footer-bottom .tagline-bottom{font-size:14px!important}}
@media(max-width:600px){footer .tagline-sm,footer .footer-bottom .tagline-bottom{font-size:12px!important}}

/* Keep the Home particle canvas visible immediately; initialization remains performance-capped on mobile. */

/* Keep existing and newly added FAQ answers aligned beneath the question text. */
.faq-page-list .faq-item>.faq-answer{padding:0 70px 24px 24px;color:var(--faq-answer,var(--black))!important;font-size:14px;line-height:1.7;text-align:left}
.faq-page-list .faq-item>.faq-answer>*{margin-left:0;margin-right:0}
.faq-page-list .faq-item>.faq-answer p{margin:0;padding:0;color:inherit!important}
@media(max-width:600px){.faq-page-list .faq-item>.faq-answer{padding:0 54px 20px 18px}}

/* Requested article catalogue and detail alignment. */
.public-blog-filters{max-width:1040px;margin:0 auto 28px;display:flex;align-items:end;gap:14px;flex-wrap:wrap}.public-blog-filters label{display:grid;gap:6px;min-width:220px;color:var(--black);font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.public-blog-filters label:first-child{flex:2 1 440px;min-width:440px}.public-blog-filters label:nth-child(2){flex:1 0 220px;min-width:220px}.public-blog-filters input,.public-blog-filters select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);background:#fff;color:var(--black);font:inherit;text-transform:none;letter-spacing:0}.public-blog-result-label{margin-left:auto;color:var(--gray);font-size:12px;font-weight:700}.post-featured-badge{display:inline-block;margin:0 0 9px;padding:4px 8px;background:var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.article-page .article-wrap .article-cover,.article-page .article-wrap #postBody img,.article-page .article-wrap .inline-img{display:block!important;margin-left:auto!important;margin-right:auto!important;object-position:center!important}.article-page .article-wrap .inline-img{width:min(100%,900px)!important}
@media(max-width:600px){.public-blog-filters{display:grid;align-items:stretch}.public-blog-filters label,.public-blog-filters label:first-child,.public-blog-filters label:nth-child(2){min-width:0;flex:initial}.public-blog-result-label{margin-left:0}}


/* Requested Admin editor feedback and equal Team member card sizing. */
.team-page .team-list .team-row{height:360px!important;min-height:360px!important}
.team-page .team-list .team-image,.team-page .team-list .team-empty-image{height:100%!important;min-height:0!important}
.team-page .team-list .team-content{height:100%!important;min-height:0!important}
.team-page .team-list .team-description{max-height:150px!important;min-height:0!important;overflow:auto!important}
.a1-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,64px);align-items:stretch;width:100%}
.a1-review-column{position:relative;display:grid;grid-template:1fr/1fr;align-items:center;min-width:0;min-height:205px;padding:0 clamp(4px,1.5vw,18px)}
.a1-review-column+.a1-review-column{border-left:1px solid rgba(255,255,255,.22)}
.a1-review-column .a1-review-card{grid-area:1/1;width:100%;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;pointer-events:none;text-align:center}
.a1-review-column .a1-review-card.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
@media(max-width:900px){.team-page .team-list .team-row{height:540px!important;min-height:540px!important}.team-page .team-list .team-image,.team-page .team-list .team-empty-image{height:260px!important;min-height:260px!important}.team-page .team-list .team-content{height:280px!important;min-height:280px!important}.team-page .team-list .team-description{max-height:145px!important}.a1-review-columns{grid-template-columns:1fr;gap:26px}.a1-review-column+.a1-review-column{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-top:26px}}
@media(prefers-reduced-motion:reduce){.a1-review-column .a1-review-card{transition:none}}

/* Final public image-frame guarantee: preserve every source image fully inside its existing frame. */
  .hero-visual img,
  .team-page .team-list .team-image img,
  .team-page .team-list .team-empty-image img,
  .team-image img,
  .team-empty-image img,
.detail-image img,
#detailImageImg,
.a1-review-image,
.post-img,
.service-card img,
.service-detail-image,
.article-cover,
.article-page .article-wrap #postBody img,
.article-page .article-wrap .inline-img,
.article-page .article-wrap .article-cover,
.our-work-project-image img,
.work-visual-card img,
.work-visual-grid img,
.work-visual-frame img {
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}

/* Keep the public Infinity cursor active even before runtime initialization and during page navigation. */
body:not(.admin-dashboard-shell):not(.admin-login-shell) {
  --a1-cursor-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAIOUlEQVR42u2Zf5CVVRnHP+/du7CLFMZRCKlMCacZZ3SszDw5KgvKokn88AcIEzgTUhTTkBENnEjiKGmKJGCKZIilBYjgaISBv6qDGpZRmRQ/wvyBytlFJISF3dsffd+Z0/XustpMCzP7/rP3vvd9n/M85/k+3+f7nIXOq/PqvI7qK0u/OBuL+tgClHwwpaMqgLJgMqAAlI7kYMozcBHQA3jKB7O9QlAFBXXEZCgrg89m4GRgJ/Aa8Fvg18AGH8yOIzoDgswvFMAq4LPAiUBPoBuwA1gP/Ab4I7DNB7O7owMo5M4LDs8A7wdm+WDOAc4EhgJTgacU1CJgA7De2XhSAq0OuYpJJkrARmAmcLqz8RngNR/MTu08zsZjgMnAHGAP0KjMlTo0A8n1N6AZOMUH0wwUnY1FZ2NX1cgwYIYg9nlBKOvIYi4P4A1gO3BG0g8ADgJdgPlANTDJB7PH2Vjtg2np8BoASqrmRjHRZ3Jo+GAOyckDwNeArsAPnI3dfDAHOxL/5SxU5YNpdjbeAnwJ6OGDaXI2DgF+54PZpecmArcDS4AvdnSjK5Zloxn4s2DS19l4OfA94Ff6/JYP5g5nYzdgLrAfmARkzkbeaxDKNsC7tpEGkGN5KxCBnwAWWAFcqh2/XJR7ixhpNtDgg5mhYm9urwPOxqoEAS3KZCayKAEt7amvNIB84c0yaIEbxDpjgHnAbcBEFa93NtYC052Ne30wc5yN1c7GQ20Fod2u8sEcKpMo1T6YpmQj8yBb2rJXroUKPpgWZ+MCoNEH8+1k0aXAWGCeD2ZKbhxYIBh91QezMK+l1nY9/83Z2B+oBz4BnCByeAv4h7r9Wh/M7gyYIb/aE0Dmgyk5G7uogKtV0F+XpNirxa4XbLoqiDuBccBYH8xP8/fLbFeLtfoC16qnHCfd9bxs9wZOA2qBfwK3Agt8MPtb25iskuJUFk4EfgQMVCe+DXgcmAI4YKYPZnaC2WXACGCED+YBZ2Mxh0n+2dk4CLgXqAEWy/5mkUfuTw1wrii7XmJyvA9mm6uQiayCXC5JxD0M9AWu9sEsK3tuJjALuMYHM1dB1AIPAmcD9T6Yx/MBSc4PBe4HnpXNTe0o9Eulvd4ALvbBbCkPIqvgfA3wCPApoM4HsyH57TTgQuCDwFWaHSb6YBYLbrXAWj13gQ8myPYgKd3HgMt8MHt0vzswADhHIvJF4JfAczmlOhs/LQRsBupUJ1keRKVGNhW4ERjug1mlXTxO/WCcDDTqtY/o7xgfzL2y0wd4AjhWjhWBp4EXgIGJ8xcKlv2AV4AmbcgHBLNvAq8KzkO0Adf6YGal9VBIcN/sbOwtjK+W81Uy+LCcvx4YBJylTIzTbLBU0xwahOqBfcBqYLkKcjjwL603RpnaJ4o+W2x0vmj7MmAN0FvOrgF+BkxyNp4gXwvlfQBgMNAHuEmM1OxsvFnGh/lgVifP7gQ2OxvXAPcBK52Ng30wTwDbnI0jgUcFjTofzEvJzi8VTEf7YBoSPd8IbHI2bhSUFvpgRsjZm4FR2rglrRXx/cCpwLk+mNedjWdorLzVB/MtZ2ONlGlJ71aJbo3w/SHB5A+yV6fCfQwYDfQXx+8ABvhgGpyNXYBDiT9FH8wBZ6MDviN7Tzobe4oFt/pghlfqxKhwNwIN+j5AhXm7mllTGY01iyKjs/ES7fhyZ2O9FnrU2ThBMLoP+JjqZ5icL1boFyWttVhSZSDwJLAb+KsUwjvnAaWpF/Bm0uZPEk5fUjt/R0sXRRY19I8SBB+UGMx8MCuAiaqBk4ErfTDb0z5RZq/FB1PSJNgAfDi/D7wJ9EolfKFMCx0AqpJ7+6VMq9s5V9Rp8DlFYrC7uvIiYDpwjOZqgEKqQsuVqWi5RhuYIqYp3chCmYzdCvSRXAbYJOfP0veq8sVyGDgbx4lqF4lFzhNscpabAywEvu9svErQqaoQRFUC525iOVR/fXQaUvqvIk400A3Al9WIdgBGBrb4YM7Ts12SIm4WU10sylwLjJR2GQvcA9zpg7la7zXr3hWSHKtF1flGZnlNOBsfAU7XePuqes5zwBKJycwHUyo/lVilBlLng7kL2OVsnAbc42xcDEz3wbyeHoap3S8Hfg+MF0shYQYwwdm4ywczXbCYoE6+ytk4CljpgzmY2Oyl4r1AXf4V3R+g5vhA6nOW4C4Tfh8S3Z0K7FMnnCxluE20uEUN7vxEcI0BXtbzXwDu1gzRpE2Z7INZoB3vqd+HAOtEsw1iqWHqztM1YxTEhH+R1BisWi35YEqFBP+ZD2Y/cJ3SNU/OFH0w86UQNwHXAHcI7/2kGocmzn8OuAt4yAczxQczDfg5MN/ZOFoSoAEYqYwdrzV/KFvPi/vnJKcecyUwZ/tg3k6PcrJWNPs0OTgXmKHA8kz1EDz2AjtTje5svEItfwNwiRzNtIMrlK3xPpi7y6aunkB3YBewN3dOdfNdYFoq31P6bWse8NIl6wDng3m6Ddn7UQ09k6Ucr1QnLyQU3UOwGaomdaMP5u9t2DxTztcDN/lgph52HiifWZ2NowWXAhCAlYJRoyiuP3CRFjleR47eB7MvXczZWLgumJYZ/5ngvgF4HRysV829oIweK+YZrn5RpUO0H7c2H2dtDN6ZMtEb+ErSZbsnj74tR9YBc30wf0rfrTQsia4/rowNEVXXJo/ulaJdJjH3cvpuu/9DU2EI76rT6n7A+9SlXwSe9cHE9JS6tQG8PDgJtE+KNGo0a2wDNiZ1d9iTicMeOslIm4FWkgX/D5vvalHVQpa81+4DqFZs5vbSYi/9TzveeXVendfRdf0bKrFJ4+xCXxwAAAAASUVORK5CYII=');
}
body:not(.admin-dashboard-shell):not(.admin-login-shell),
body:not(.admin-dashboard-shell):not(.admin-login-shell) * {
  cursor:var(--a1-cursor-image,url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAIOUlEQVR42u2Zf5CVVRnHP+/du7CLFMZRCKlMCacZZ3SszDw5KgvKokn88AcIEzgTUhTTkBENnEjiKGmKJGCKZIilBYjgaISBv6qDGpZRmRQ/wvyBytlFJISF3dsffd+Z0/XustpMCzP7/rP3vvd9n/M85/k+3+f7nIXOq/PqvI7qK0u/OBuL+tgClHwwpaMqgLJgMqAAlI7kYMozcBHQA3jKB7O9QlAFBXXEZCgrg89m4GRgJ/Aa8Fvg18AGH8yOIzoDgswvFMAq4LPAiUBPoBuwA1gP/Ab4I7DNB7O7owMo5M4LDs8A7wdm+WDOAc4EhgJTgacU1CJgA7De2XhSAq0OuYpJJkrARmAmcLqz8RngNR/MTu08zsZjgMnAHGAP0KjMlTo0A8n1N6AZOMUH0wwUnY1FZ2NX1cgwYIYg9nlBKOvIYi4P4A1gO3BG0g8ADgJdgPlANTDJB7PH2Vjtg2np8BoASqrmRjHRZ3Jo+GAOyckDwNeArsAPnI3dfDAHOxL/5SxU5YNpdjbeAnwJ6OGDaXI2DgF+54PZpecmArcDS4AvdnSjK5Zloxn4s2DS19l4OfA94Ff6/JYP5g5nYzdgLrAfmARkzkbeaxDKNsC7tpEGkGN5KxCBnwAWWAFcqh2/XJR7ixhpNtDgg5mhYm9urwPOxqoEAS3KZCayKAEt7amvNIB84c0yaIEbxDpjgHnAbcBEFa93NtYC052Ne30wc5yN1c7GQ20Fod2u8sEcKpMo1T6YpmQj8yBb2rJXroUKPpgWZ+MCoNEH8+1k0aXAWGCeD2ZKbhxYIBh91QezMK+l1nY9/83Z2B+oBz4BnCByeAv4h7r9Wh/M7gyYIb/aE0Dmgyk5G7uogKtV0F+XpNirxa4XbLoqiDuBccBYH8xP8/fLbFeLtfoC16qnHCfd9bxs9wZOA2qBfwK3Agt8MPtb25iskuJUFk4EfgQMVCe+DXgcmAI4YKYPZnaC2WXACGCED+YBZ2Mxh0n+2dk4CLgXqAEWy/5mkUfuTw1wrii7XmJyvA9mm6uQiayCXC5JxD0M9AWu9sEsK3tuJjALuMYHM1dB1AIPAmcD9T6Yx/MBSc4PBe4HnpXNTe0o9Eulvd4ALvbBbCkPIqvgfA3wCPApoM4HsyH57TTgQuCDwFWaHSb6YBYLbrXAWj13gQ8myPYgKd3HgMt8MHt0vzswADhHIvJF4JfAczmlOhs/LQRsBupUJ1keRKVGNhW4ERjug1mlXTxO/WCcDDTqtY/o7xgfzL2y0wd4AjhWjhWBp4EXgIGJ8xcKlv2AV4AmbcgHBLNvAq8KzkO0Adf6YGal9VBIcN/sbOwtjK+W81Uy+LCcvx4YBJylTIzTbLBU0xwahOqBfcBqYLkKcjjwL603RpnaJ4o+W2x0vmj7MmAN0FvOrgF+BkxyNp4gXwvlfQBgMNAHuEmM1OxsvFnGh/lgVifP7gQ2OxvXAPcBK52Ng30wTwDbnI0jgUcFjTofzEvJzi8VTEf7YBoSPd8IbHI2bhSUFvpgRsjZm4FR2rglrRXx/cCpwLk+mNedjWdorLzVB/MtZ2ONlGlJ71aJbo3w/SHB5A+yV6fCfQwYDfQXx+8ABvhgGpyNXYBDiT9FH8wBZ6MDviN7Tzobe4oFt/pghlfqxKhwNwIN+j5AhXm7mllTGY01iyKjs/ES7fhyZ2O9FnrU2ThBMLoP+JjqZ5icL1boFyWttVhSZSDwJLAb+KsUwjvnAaWpF/Bm0uZPEk5fUjt/R0sXRRY19I8SBB+UGMx8MCuAiaqBk4ErfTDb0z5RZq/FB1PSJNgAfDi/D7wJ9EolfKFMCx0AqpJ7+6VMq9s5V9Rp8DlFYrC7uvIiYDpwjOZqgEKqQsuVqWi5RhuYIqYp3chCmYzdCvSRXAbYJOfP0veq8sVyGDgbx4lqF4lFzhNscpabAywEvu9svErQqaoQRFUC525iOVR/fXQaUvqvIk400A3Al9WIdgBGBrb4YM7Ts12SIm4WU10sylwLjJR2GQvcA9zpg7la7zXr3hWSHKtF1flGZnlNOBsfAU7XePuqes5zwBKJycwHUyo/lVilBlLng7kL2OVsnAbc42xcDEz3wbyeHoap3S8Hfg+MF0shYQYwwdm4ywczXbCYoE6+ytk4CljpgzmY2Oyl4r1AXf4V3R+g5vhA6nOW4C4Tfh8S3Z0K7FMnnCxluE20uEUN7vxEcI0BXtbzXwDu1gzRpE2Z7INZoB3vqd+HAOtEsw1iqWHqztM1YxTEhH+R1BisWi35YEqFBP+ZD2Y/cJ3SNU/OFH0w86UQNwHXAHcI7/2kGocmzn8OuAt4yAczxQczDfg5MN/ZOFoSoAEYqYwdrzV/KFvPi/vnJKcecyUwZ/tg3k6PcrJWNPs0OTgXmKHA8kz1EDz2AjtTje5svEItfwNwiRzNtIMrlK3xPpi7y6aunkB3YBewN3dOdfNdYFoq31P6bWse8NIl6wDng3m6Ddn7UQ09k6Ucr1QnLyQU3UOwGaomdaMP5u9t2DxTztcDN/lgph52HiifWZ2NowWXAhCAlYJRoyiuP3CRFjleR47eB7MvXczZWLgumJYZ/5ngvgF4HRysV829oIweK+YZrn5RpUO0H7c2H2dtDN6ZMtEb+ErSZbsnj74tR9YBc30wf0rfrTQsia4/rowNEVXXJo/ulaJdJjH3cvpuu/9DU2EI76rT6n7A+9SlXwSe9cHE9JS6tQG8PDgJtE+KNGo0a2wDNiZ1d9iTicMeOslIm4FWkgX/D5vvalHVQpa81+4DqFZs5vbSYi/9TzveeXVendfRdf0bKrFJ4+xCXxwAAAAASUVORK5CYII=')) 6 6,none!important;
}

/* Keep desktop navigation exactly centered in the header while preserving the logo and CTA at the sides. */
@media(min-width:1121px){
  .navwrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .navwrap nav{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:max-content!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .navwrap nav ul{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
  .navwrap .nav-cta{margin-left:auto!important}
}

/* Every existing and newly added Team image uses the same complete four-sided frame. */
.team-page .team-list .team-image,
.team-page .team-list .team-empty-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
}
.team-page .team-list .team-image img,
.team-page .team-list .team-empty-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}

/* FAQ questions stay red for all existing and newly added items; answers and Direct Support retain their current colors. */
.faq-page-list .faq-item > summary,
.faq-page-list .faq-item > summary * {
  color:var(--red,#E31E24)!important;
}

/* Screenshot-matched contact layout: equal card widths and equal inner spacing on both sides. */
@media(min-width:801px){
  .contact-layout{
    grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr)!important;
    gap:24px!important;
    align-items:stretch!important;
  }
  .contact-layout>.contact-card{
    box-sizing:border-box!important;
    padding:34px!important;
  }
  .contact-layout>.contact-card .contact-form,
  .contact-layout>.contact-card .contact-form input,
  .contact-layout>.contact-card .contact-form textarea{
    box-sizing:border-box!important;
    width:100%!important;
  }
}
.team-page .team-list .team-image,
.team-page .team-list .team-empty-image{
  box-sizing:border-box!important;
  padding:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.team-page .team-list .team-image img,
.team-page .team-list .team-empty-image img{
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Mobile touch fix: disable sticky hover contrast problems and make touch feedback immediate. */
@media (hover:none),(pointer:coarse){
.card:not(.touch-hover):hover,.cap-card:not(.touch-hover):hover,.info-card:not(.touch-hover):hover,.post:not(.touch-hover):hover,.why-card:not(.touch-hover):hover,.service-card:not(.touch-hover):hover,.team-row:not(.touch-hover):hover,.work-proof-card:not(.touch-hover):hover,.work-capability-card:not(.touch-hover):hover,.work-visual-card:not(.touch-hover):hover,.work-result:not(.touch-hover):hover,.work-step:not(.touch-hover):hover,.contact-card:not(.touch-hover):hover,.contact-form-card:not(.touch-hover):hover,.metric-card:not(.touch-hover):hover,.pricing-card:not(.touch-hover):hover,[data-touch-card]:not(.touch-hover):hover{background:#fff!important;border-color:var(--line)!important;color:var(--black)!important;transform:none!important;box-shadow:none!important}
.card:not(.touch-hover):hover *,.cap-card:not(.touch-hover):hover *,.info-card:not(.touch-hover):hover *,.post:not(.touch-hover):hover *,.why-card:not(.touch-hover):hover *,.service-card:not(.touch-hover):hover *,.team-row:not(.touch-hover):hover *,.work-proof-card:not(.touch-hover):hover *,.work-capability-card:not(.touch-hover):hover *,.work-visual-card:not(.touch-hover):hover *,.work-result:not(.touch-hover):hover *,.work-step:not(.touch-hover):hover *,.contact-card:not(.touch-hover):hover *,.contact-form-card:not(.touch-hover):hover *,.metric-card:not(.touch-hover):hover *,.pricing-card:not(.touch-hover):hover *,[data-touch-card]:not(.touch-hover):hover *{color:var(--black)!important;background-color:transparent!important}
.team-list .team-row.touch-hover,.team-list .team-row:nth-child(n+3).touch-hover,.team-list .team-row:nth-child(even).touch-hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.team-list .team-row.touch-hover *,.team-list .team-row:nth-child(n+3).touch-hover *,.team-list .team-row:nth-child(even).touch-hover *{color:#fff!important;background-color:transparent!important}
.card.touch-hover,.cap-card.touch-hover,.info-card.touch-hover,.post.touch-hover,.why-card.touch-hover,.service-card.touch-hover,.team-row.touch-hover,.work-proof-card.touch-hover,.work-capability-card.touch-hover,.work-visual-card.touch-hover,.work-result.touch-hover,.work-step.touch-hover,.contact-card.touch-hover,.contact-form-card.touch-hover,.metric-card.touch-hover,.pricing-card.touch-hover,[data-touch-card].touch-hover{transition:background-color 0s,border-color 0s,color 0s,transform .15s,box-shadow .15s!important}
}

/* Explicit touch-device reset: prevent sticky :hover from leaving cards red-on-red after touch. */
html.a1-touch-device :is(.card,.cap-card,.info-card,.post,.why-card,.service-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.contact-card,.contact-form-card,.metric-card,.pricing-card,[data-touch-card]):not(.touch-hover):hover{background:#fff!important;border-color:var(--line)!important;color:var(--black)!important;transform:none!important;box-shadow:none!important}
html.a1-touch-device :is(.card,.cap-card,.info-card,.post,.why-card,.service-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.contact-card,.contact-form-card,.metric-card,.pricing-card,[data-touch-card]):not(.touch-hover):hover *{background-color:transparent!important;color:var(--black)!important}

/* Keep the static public page visible while dynamic content loads. */
html.a1-public-loading body{visibility:visible!important;background:#fff!important}

/* Mobile Team readability: keep names and descriptions inside the narrow viewport and remove accidental oversized wrapping. */
@media(max-width:900px){
  .team-page{overflow-x:hidden!important}
  .team-page .info-hero h1{font-size:30px!important;line-height:1.2!important;max-width:100%!important}
  .team-page .info-hero .lead{font-size:15px!important;line-height:1.65!important;max-width:100%!important;width:100%!important;overflow-wrap:normal!important}
  .team-page .team-list .team-row{min-width:0!important;width:100%!important}
  .team-page .team-list .team-content{padding:22px 18px!important;min-width:0!important;overflow:hidden!important}
  .team-page .team-list .team-field{min-width:0!important}
  .team-page .team-list .team-field h2{font-size:22px!important;line-height:1.2!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .team-page .team-list .team-position,.team-page .team-list .team-email{font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
  .team-page .team-list .team-description{font-size:13px!important;line-height:1.55!important;max-height:150px!important;min-height:0!important;overflow:auto!important;text-align:left!important;overflow-wrap:anywhere!important}
}

/* Root first-paint fix: keep the public shell stable while managed records wait for the live payload. */
html.a1-public-loading [data-edit],
html.a1-public-loading .service-detail-pricing{
  visibility:visible!important;
}
html.a1-public-loading #blogGrid .post,
html.a1-public-loading .skills .grid3 > a.card,
html.a1-public-loading [data-admin-service-id],
html.a1-public-loading .article-wrap,
html.a1-service-loading .detail-grid{
  visibility:hidden!important;
}

/* Final whole-site first-paint rule: branded text must not wait for the background content request. */
html.a1-public-loading .brandname,
html.a1-public-loading .company-name,
html.a1-public-loading .company-a1,
html.a1-public-loading .company-infinity-nexus,
html.a1-public-loading .company-word,
html.a1-public-loading .infinity-word{
  visibility:visible!important;
}

/* Hero logo transparency: keep the surrounding visual panel transparent so no white box appears behind the logo. */
.hero-visual img{background:transparent!important}

/* Remove the last visible hero-logo box edge; preserve the red frame accents. */
.hero-visual{background:transparent!important;border-color:transparent!important}

/* Never hide the public custom cursor while the loader class is being applied. */
html:not(.a1-cursor-enabled) body:not(.admin-dashboard-shell):not(.admin-login-shell),
html:not(.a1-cursor-enabled) body:not(.admin-dashboard-shell):not(.admin-login-shell) *{
  cursor:url('/images/cursor_logo_purple_48.png') 6 6,auto!important;
}

/* Fill fixed public media frames consistently; article body images remain uncropped. */
.work-visual-frame img,
.work-visual-card img,
.service-card img,
.service-detail-image,
.detail-image img,
#detailImageImg,
.team-card img,
.team-list .team-image img,
.review-item img,
.post-img,
.article-cover{
  object-fit:cover!important;
  object-position:center!important;
}
/* Work Visuals has an older page-scoped contain rule; this page-scoped selector wins without touching article-body images. */
body.our-work-page .work-visual-grid .work-visual-card img,
body.our-work-page .work-visual-grid img,
body.our-work-page .work-visual-frame img{
  object-fit:cover!important;
  object-position:center!important;
}

/* Final specificity guard: preserve the same red/white hover state against earlier reset rules. */
@media (hover:hover) and (pointer:fine){
  .our-work-page .work-proof-card:not(.touch-hover):hover,
  .our-work-page .work-capability-card:not(.touch-hover):hover,
  .our-work-page .work-result:not(.touch-hover):hover,
  .our-work-page .work-step:not(.touch-hover):hover,
  .our-work-page .work-visual-card:not(.touch-hover):hover,
  body:not(.admin-dashboard-shell) .contact-card:not(.touch-hover):hover,
  body:not(.admin-dashboard-shell) .contact-form-card:not(.touch-hover):hover{
    background:var(--red,#E31E24)!important;
    border-color:var(--red,#E31E24)!important;
    color:#fff!important;
  }
  .our-work-page .work-proof-card:not(.touch-hover):hover *,
  .our-work-page .work-capability-card:not(.touch-hover):hover *,
  .our-work-page .work-result:not(.touch-hover):hover *,
  .our-work-page .work-step:not(.touch-hover):hover *,
  .our-work-page .work-visual-card:not(.touch-hover):hover *,
  body:not(.admin-dashboard-shell) .contact-card:not(.touch-hover):hover *,
  body:not(.admin-dashboard-shell) .contact-form-card:not(.touch-hover):hover *{
    color:#fff!important;
    background-color:transparent!important;
  }
  body:not(.admin-dashboard-shell) .contact-form-card:not(.touch-hover):hover input:not([name="website"]),
  body:not(.admin-dashboard-shell) .contact-form-card:not(.touch-hover):hover textarea{
    background:#fff!important;
    color:var(--black,#111)!important;
    border-color:#fff!important;
  }
  body:not(.admin-dashboard-shell) .contact-form-card:not(.touch-hover):hover input:not([name="website"])::placeholder,
  body:not(.admin-dashboard-shell) .contact-form-card:not(.touch-hover):hover textarea::placeholder{color:#666!important;opacity:1!important}
}

/* Team photos: existing and Admin-added profiles share one full-frame crop rule. */
body.team-page .team-list .team-row .team-image img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important;
}

/* Public content images: use the same full-frame behavior for existing and Admin-added records. */
body.blog-page #blogGrid .post > .post-img,
body:not(.admin-dashboard-shell) #blogGrid .post > .post-img,
body.article-page #postCover,
body:not(.admin-dashboard-shell) .detail-grid #detailImageImg,
body.team-page .team-list .team-row .team-image img,
body.our-work-page .work-visual-grid .work-visual-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Blog card fix: keep the media/placeholder slot fixed so the article details remain visible. */
body:not(.admin-dashboard-shell) #blogGrid .post > .post-img{
  height:190px!important;
  min-height:190px!important;
  flex:0 0 190px!important;
}
@media(max-width:600px){
  #blogGrid .post > .post-img{
    height:190px!important;
    min-height:190px!important;
    flex-basis:190px!important;
  }
}

/* Scoped Admin card-hover controls. Service cards are limited to the live Services/Home skills grid. */
html[data-service-card-hover="active"] .skills .grid3 > a.card:hover,
html[data-service-card-hover="active"] .skills .grid3 > a.card.touch-hover,
html[data-service-card-hover="active"] .skills .grid3 > a[data-service-id]:hover,
html[data-service-card-hover="active"] .skills .grid3 > a[data-service-id].touch-hover,
html[data-service-card-hover="active"] .skills .grid3 > a[data-admin-service-id]:hover,
html[data-service-card-hover="active"] .skills .grid3 > a[data-admin-service-id].touch-hover { background:var(--a1-service-hover-color,var(--red,#E31E24))!important;border-color:var(--a1-service-hover-color,var(--red,#E31E24))!important;color:#fff!important }
html[data-service-card-hover="active"] .skills .grid3 > a.card:hover *,
html[data-service-card-hover="active"] .skills .grid3 > a.card.touch-hover *,
html[data-service-card-hover="active"] .skills .grid3 > a[data-service-id]:hover *,
html[data-service-card-hover="active"] .skills .grid3 > a[data-service-id].touch-hover *,
html[data-service-card-hover="active"] .skills .grid3 > a[data-admin-service-id]:hover *,
html[data-service-card-hover="active"] .skills .grid3 > a[data-admin-service-id].touch-hover * { background-color:transparent!important;color:#fff!important }
html[data-service-card-hover="paused"] .skills .grid3 > a.card:hover,
html[data-service-card-hover="paused"] .skills .grid3 > a.card.touch-hover,
html[data-service-card-hover="paused"] .skills .grid3 > a[data-service-id]:hover,
html[data-service-card-hover="paused"] .skills .grid3 > a[data-service-id].touch-hover,
html[data-service-card-hover="paused"] .skills .grid3 > a[data-admin-service-id]:hover,
html[data-service-card-hover="paused"] .skills .grid3 > a[data-admin-service-id].touch-hover { background:#fff!important;border-color:var(--line)!important;color:var(--black)!important;transform:none!important;box-shadow:none!important }
html[data-service-card-hover="paused"] .skills .grid3 > a.card:hover *,
html[data-service-card-hover="paused"] .skills .grid3 > a.card.touch-hover *,
html[data-service-card-hover="paused"] .skills .grid3 > a[data-service-id]:hover *,
html[data-service-card-hover="paused"] .skills .grid3 > a[data-service-id].touch-hover *,
html[data-service-card-hover="paused"] .skills .grid3 > a[data-admin-service-id]:hover *,
html[data-service-card-hover="paused"] .skills .grid3 > a[data-admin-service-id].touch-hover * { background-color:transparent!important;color:var(--black)!important }
/* Eligible non-Service cards only; Service cards carry a data-service-id/data-admin-service-id marker. */
html[data-nonservice-card-hover="active"] body .card:not([data-service-id]):not([data-admin-service-id]):hover,
html[data-nonservice-card-hover="active"] body .card:not([data-service-id]):not([data-admin-service-id]).touch-hover { background:var(--a1-nonservice-hover-color,var(--red,#E31E24))!important;border-color:var(--a1-nonservice-hover-color,var(--red,#E31E24))!important;color:#fff!important }
html[data-nonservice-card-hover="active"] body .card:not([data-service-id]):not([data-admin-service-id]):hover *,
html[data-nonservice-card-hover="active"] body .card:not([data-service-id]):not([data-admin-service-id]).touch-hover * { background-color:transparent!important;color:#fff!important }
html[data-nonservice-card-hover="paused"] body .card:not([data-service-id]):not([data-admin-service-id]):hover,
html[data-nonservice-card-hover="paused"] body .card:not([data-service-id]):not([data-admin-service-id]).touch-hover { background:#fff!important;border-color:var(--line)!important;color:var(--black)!important;transform:none!important;box-shadow:none!important }
html[data-nonservice-card-hover="paused"] body .card:not([data-service-id]):not([data-admin-service-id]):hover *,
html[data-nonservice-card-hover="paused"] body .card:not([data-service-id]):not([data-admin-service-id]).touch-hover * { background-color:transparent!important;color:var(--black)!important }
/* Direct Support is an explicit exception: preserve its original desktop and touch colors. */
body .contact-layout > .contact-card-dark:hover,
body .contact-layout > .contact-card-dark.touch-hover { background:#111!important;border-color:#111!important;color:#fff!important;transform:none!important;box-shadow:none!important }
body .contact-layout > .contact-card-dark:hover *,
body .contact-layout > .contact-card-dark.touch-hover * { background-color:transparent!important;color:#fff!important }
body .contact-layout > .contact-card-dark:hover .contact-point-label,
body .contact-layout > .contact-card-dark.touch-hover .contact-point-label { color:#ff7a7d!important }
/* Admin top Save bar. */
.admin-quick-save{position:sticky;top:66px;z-index:9;display:flex;align-items:center;gap:14px;padding:10px 23px;background:#fff8fb;border-bottom:1px solid #f2dce5;box-shadow:0 3px 12px rgba(35,17,45,.06)}
.admin-quick-save[hidden]{display:none}
.admin-quick-save>div{min-width:0;flex:1}
.admin-quick-save strong,.admin-quick-save span{display:block}
.admin-quick-save strong{color:var(--admin-text);font-size:11px}
.admin-quick-save>div span{margin-top:2px;color:var(--admin-muted);font-size:9px}
.admin-quick-save-notice{min-width:116px;color:#177548;font-size:10px;text-align:right}
.admin-quick-save-notice.error{color:#b4272f}
@media(max-width:700px){.admin-quick-save{top:58px;padding:9px 13px;gap:9px}.admin-quick-save .primary-btn{white-space:nowrap}.admin-quick-save-notice{min-width:0}}
/* Team uses a dynamic list; keep it hidden until the current API payload is rendered. */
html.a1-public-loading .team-list{visibility:hidden}
html.a1-public-loading .team-list .team-loading-state{visibility:hidden}
/* The whole-site setting covers existing non-Service card classes only; Contact cards remain unchanged. */
html[data-nonservice-card-hover="active"] body :is(.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card):hover,
html[data-nonservice-card-hover="active"] body :is(.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card).touch-hover { background:var(--a1-nonservice-hover-color,var(--red,#E31E24))!important;border-color:var(--a1-nonservice-hover-color,var(--red,#E31E24))!important;color:#fff!important }
html[data-nonservice-card-hover="active"] body :is(.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card):hover *,
html[data-nonservice-card-hover="active"] body :is(.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card).touch-hover * { background-color:transparent!important;color:#fff!important }
html[data-nonservice-card-hover="paused"] body :is(.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card):hover,
html[data-nonservice-card-hover="paused"] body :is(.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card).touch-hover { background:#fff!important;border-color:var(--line)!important;color:var(--black)!important;transform:none!important;box-shadow:none!important }
html[data-nonservice-card-hover="paused"] body :is(.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card):hover *,
html[data-nonservice-card-hover="paused"] body :is(.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card).touch-hover * { background-color:transparent!important;color:var(--black)!important }
/* Preserve each Direct Support text color exactly as in its normal state. */
body .contact-layout > .contact-card-dark:hover [data-edit="contact-direct-copy"],
body .contact-layout > .contact-card-dark.touch-hover [data-edit="contact-direct-copy"] { color:#d6d6d6!important }
body .contact-layout > .contact-card-dark:hover .contact-point-label,
body .contact-layout > .contact-card-dark.touch-hover .contact-point-label { color:#ff7a7d!important }
body .contact-layout > .contact-card-dark:hover [data-business-email],
body .contact-layout > .contact-card-dark.touch-hover [data-business-email],
body .contact-layout > .contact-card-dark:hover [data-business-whatsapp],
body .contact-layout > .contact-card-dark.touch-hover [data-business-whatsapp],
body .contact-layout > .contact-card-dark:hover [data-edit="contact-direct-response-text"],
body .contact-layout > .contact-card-dark.touch-hover [data-edit="contact-direct-response-text"] { color:#fff!important }

/* Final Blog catalogue override: keep complete covers even against the legacy global frame rule. */
body:not(.admin-dashboard-shell) #blogGrid .post > .post-img{object-fit:contain!important;object-position:center center!important;}

/* Blog catalogue: restore the original large media box while keeping images fully visible. */
body:not(.admin-dashboard-shell) #blogGrid .post > .post-img{
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  flex:0 0 190px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Keep the shared transparent footer logo at the same natural scale as the header logo. */
footer .footer-brand>img{
  width:auto!important;
  height:72px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 auto!important;
}
@media(max-width:600px){
  footer .footer-brand>img{height:72px!important}
}

/* Audit fix: ticker controls are keyboard- and touch-friendly without changing their visual glyph. */
.tb-arrow{min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;padding:0!important}

/* Accessibility semantics: footer section headings retain the existing h4 appearance. */
footer h2{color:#B21E24;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-weight:700}

/* Audit accessibility: stronger text contrast on light backgrounds only. */
.eyebrow,.link-arrow,.post-tag,.published-date,.article-author,.tagline-limits,footer h2{color:#B21E24!important}
footer li,footer p{color:#111111}
footer .footer-grid ul a{color:#111111!important}
footer .footer-grid ul a:hover,footer .footer-grid ul a:focus-visible{color:#B21E24!important}

/* Final user-approved brand and Direct Support protection. */
.tagline-business{color:var(--black)!important}
.tagline-limits{color:var(--red)!important}
body .contact-layout > .contact-card-dark,
body .contact-layout > .contact-card-dark:hover,
body .contact-layout > .contact-card-dark.touch-hover{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
body .contact-layout > .contact-card-dark *{background-color:transparent!important}
body .contact-layout > .contact-card-dark .eyebrow,
body .contact-layout > .contact-card-dark h2,
body .contact-layout > .contact-card-dark .contact-point-label,
body .contact-layout > .contact-card-dark [data-business-email],
body .contact-layout > .contact-card-dark [data-business-whatsapp],
body .contact-layout > .contact-card-dark [data-edit="contact-direct-response-text"]{color:#fff!important}
body .contact-layout > .contact-card-dark [data-edit="contact-direct-copy"]{color:#d6d6d6!important}
body:not(.admin-dashboard-shell) #blogGrid .post > .post-img{
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}

/* Override legacy hover specificity for Direct Support labels. */
body .contact-layout > .contact-card-dark:hover .contact-point-label,
body .contact-layout > .contact-card-dark.touch-hover .contact-point-label{color:#fff!important}


/* Final brand contrast correction: use the actual red/black palette site-wide. */
:root{--red:#E31E24;--black:#111111}
body:not(.admin-dashboard-shell) .tagline-business{color:#111111!important}
body:not(.admin-dashboard-shell) .tagline-limits,
body:not(.admin-dashboard-shell) .eyebrow,
body:not(.admin-dashboard-shell) .link-arrow,
body:not(.admin-dashboard-shell) .post-tag,
body:not(.admin-dashboard-shell) .published-date,
body:not(.admin-dashboard-shell) .article-author,
body:not(.admin-dashboard-shell) footer h2,
body:not(.admin-dashboard-shell) .brandname,
body:not(.admin-dashboard-shell) .company-name,
body:not(.admin-dashboard-shell) .company-a1,
body:not(.admin-dashboard-shell) .company-infinity-nexus{color:#E31E24!important}
body:not(.admin-dashboard-shell) footer .footer-grid ul a:hover,
body:not(.admin-dashboard-shell) footer .footer-grid ul a:focus-visible{color:#E31E24!important}
body:not(.admin-dashboard-shell) .btn-primary,
body:not(.admin-dashboard-shell) .card:hover,
body:not(.admin-dashboard-shell) .cap-card:hover,
body:not(.admin-dashboard-shell) .info-card:hover,
body:not(.admin-dashboard-shell) .post:hover,
body:not(.admin-dashboard-shell) .touch-hover{border-color:#E31E24!important}
body .contact-layout > .contact-card-dark,
body .contact-layout > .contact-card-dark:hover,
body .contact-layout > .contact-card-dark.touch-hover{background:#111111!important;color:#fff!important}
body .contact-layout > .contact-card-dark .eyebrow,
body .contact-layout > .contact-card-dark h2,
body .contact-layout > .contact-card-dark .contact-point-label,
body .contact-layout > .contact-card-dark [data-business-email],
body .contact-layout > .contact-card-dark [data-business-whatsapp],
body .contact-layout > .contact-card-dark [data-edit="contact-direct-response-text"]{color:#fff!important}
body .contact-layout > .contact-card-dark [data-edit="contact-direct-copy"]{color:#d6d6d6!important}


/* Final footer text contrast: normal text is actual black; accent headings remain actual red. */
body:not(.admin-dashboard-shell) footer .footer-brand p,
body:not(.admin-dashboard-shell) footer .footer-grid li,
body:not(.admin-dashboard-shell) footer .footer-grid a,
body:not(.admin-dashboard-shell) footer .footer-bottom,
body:not(.admin-dashboard-shell) footer .footer-bottom p{color:#111111!important}
body:not(.admin-dashboard-shell) footer h2,
body:not(.admin-dashboard-shell) footer .tagline-limits{color:#E31E24!important}
body:not(.admin-dashboard-shell) footer .tagline-business{color:#111111!important}

/* Final requested image behavior: preserve every uploaded image fully inside its existing frame; never crop. */
.post-img,.article-cover,.inline-img,#detailImageImg,.service-card img,.service-detail-image,.team-card img,.team-image img,.team-list .team-image img,.review-item img,.review-image,.work-visual-card img,.work-visual-grid img,.work-visual-frame img,.our-work-project-image img,.admin-media-preview img{object-fit:contain!important;object-position:center!important;background:#fff!important}

/* Final high-specificity no-crop guard: outrank legacy page-scoped cover rules without changing frame size. */
body.blog-page #blogGrid .post > .post-img,
body.article-page #postCover,
body.article-page #postBody img,
body:not(.admin-dashboard-shell) .detail-grid #detailImageImg,
body.team-page .team-list .team-row .team-image img,
body.our-work-page .work-visual-grid .work-visual-card img,
body.our-work-page .work-visual-grid img,
body.our-work-page .work-visual-frame img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}

/* Service detail image guard: preserve full images when an Admin-managed service image is present. */
body #detailImage #detailImageImg{object-fit:contain!important;object-position:center center!important;background:#fff!important}


/* Final hover-scope lock: Services and whole-site cards are independent; Direct Support never participates. */
html[data-nonservice-card-hover="active"] body:not(.admin-dashboard-shell) :is(.card,.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card,.contact-form-card,.contact-card:not(.contact-card-dark)):not([data-service-id]):not([data-admin-service-id]):hover,
html[data-nonservice-card-hover="active"] body:not(.admin-dashboard-shell) :is(.card,.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card,.contact-form-card,.contact-card:not(.contact-card-dark)):not([data-service-id]):not([data-admin-service-id]).touch-hover{
  background:var(--a1-nonservice-hover-color,var(--red,#E31E24))!important;
  border-color:var(--a1-nonservice-hover-color,var(--red,#E31E24))!important;
  color:#fff!important;
}
html[data-nonservice-card-hover="active"] body:not(.admin-dashboard-shell) :is(.card,.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card,.contact-form-card,.contact-card:not(.contact-card-dark)):not([data-service-id]):not([data-admin-service-id]):hover *,
html[data-nonservice-card-hover="active"] body:not(.admin-dashboard-shell) :is(.card,.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card,.contact-form-card,.contact-card:not(.contact-card-dark)):not([data-service-id]):not([data-admin-service-id]).touch-hover *{background-color:transparent!important;color:#fff!important}
html[data-nonservice-card-hover="paused"] body:not(.admin-dashboard-shell) :is(.card,.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card,.contact-form-card,.contact-card:not(.contact-card-dark)):not([data-service-id]):not([data-admin-service-id]):hover,
html[data-nonservice-card-hover="paused"] body:not(.admin-dashboard-shell) :is(.card,.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card,.contact-form-card,.contact-card:not(.contact-card-dark)):not([data-service-id]):not([data-admin-service-id]).touch-hover{
  background:#fff!important;
  border-color:var(--line)!important;
  color:var(--black)!important;
  transform:none!important;
  box-shadow:none!important;
}
html[data-nonservice-card-hover="paused"] body:not(.admin-dashboard-shell) :is(.card,.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card,.contact-form-card,.contact-card:not(.contact-card-dark)):not([data-service-id]):not([data-admin-service-id]):hover *,
html[data-nonservice-card-hover="paused"] body:not(.admin-dashboard-shell) :is(.card,.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card,.contact-form-card,.contact-card:not(.contact-card-dark)):not([data-service-id]):not([data-admin-service-id]).touch-hover *{background-color:transparent!important;color:var(--black)!important}

/* Direct Support is outside both hover scopes, including cursor and touch feedback. */
body:not(.admin-dashboard-shell) .contact-layout > .contact-card-dark,
body:not(.admin-dashboard-shell) .contact-layout > .contact-card-dark:hover,
body:not(.admin-dashboard-shell) .contact-layout > .contact-card-dark.touch-hover{background:#111!important;border-color:#111!important;color:#fff!important;transform:none!important;box-shadow:none!important}
body:not(.admin-dashboard-shell) .contact-layout > .contact-card-dark *{background-color:transparent!important;color:#fff!important}
body:not(.admin-dashboard-shell) .contact-layout > .contact-card-dark [data-edit="contact-direct-copy"]{color:#d6d6d6!important}


/* Final independent Services scope: every Home/Services grid card follows only the Services switch. */
html[data-service-card-hover="active"] body:not(.admin-dashboard-shell) .skills .grid3 > a.card:hover,
html[data-service-card-hover="active"] body:not(.admin-dashboard-shell) .skills .grid3 > a.card.touch-hover{background:var(--a1-service-hover-color,var(--red,#E31E24))!important;border-color:var(--a1-service-hover-color,var(--red,#E31E24))!important;color:#fff!important}
html[data-service-card-hover="active"] body:not(.admin-dashboard-shell) .skills .grid3 > a.card:hover *,
html[data-service-card-hover="active"] body:not(.admin-dashboard-shell) .skills .grid3 > a.card.touch-hover *{background-color:transparent!important;color:#fff!important}
html[data-service-card-hover="paused"] body:not(.admin-dashboard-shell) .skills .grid3 > a.card:hover,
html[data-service-card-hover="paused"] body:not(.admin-dashboard-shell) .skills .grid3 > a.card.touch-hover{background:#fff!important;border-color:var(--line)!important;color:var(--black)!important;transform:none!important;box-shadow:none!important}
html[data-service-card-hover="paused"] body:not(.admin-dashboard-shell) .skills .grid3 > a.card:hover *,
html[data-service-card-hover="paused"] body:not(.admin-dashboard-shell) .skills .grid3 > a.card.touch-hover *{background-color:transparent!important;color:var(--black)!important}

/* Final Direct Support hard lock: this panel never changes on cursor or touch hover. */
body:not(.admin-dashboard-shell) .contact-layout > .contact-card.contact-card-dark,
body:not(.admin-dashboard-shell) .contact-layout > .contact-card.contact-card-dark:hover,
body:not(.admin-dashboard-shell) .contact-layout > .contact-card.contact-card-dark.touch-hover{
  background:#111111!important;
  border-color:#111111!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
body:not(.admin-dashboard-shell) .contact-layout > .contact-card.contact-card-dark *{
  background-color:transparent!important;
  color:#fff!important;
}
body:not(.admin-dashboard-shell) .contact-layout > .contact-card.contact-card-dark [data-edit="contact-direct-copy"]{
  color:#d6d6d6!important;
}

/* Final white hover text reinforcement: every enabled public card keeps all text visible. */
html[data-nonservice-card-hover="active"] body:not(.admin-dashboard-shell) :is(.card,.cap-card,.info-card,.post,.why-card,.team-row,.work-proof-card,.work-capability-card,.work-visual-card,.work-result,.work-step,.metric-card,.pricing-card,.contact-form-card,.contact-card:not(.contact-card-dark)):not([data-service-id]):not([data-admin-service-id]):is(:hover,.touch-hover) *,
html[data-service-card-hover="active"] body:not(.admin-dashboard-shell) .skills .grid3 > a.card:is(:hover,.touch-hover) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Minimal usability improvements approved from the attached audit. */
.topbar{padding-block:2px}
.topbar-track{padding-block:10px}
.skills-head .link-arrow{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--red);font-size:15px;line-height:1.2}
.skills-head .link-arrow:hover,.skills-head .link-arrow:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
body:not(.admin-dashboard-shell) :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--red,#E31E24)!important;outline-offset:3px!important}
/* Preserve emoji glyphs in public rich text written through Admin. */
body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description){font-variant-emoji:emoji}

/* Final scoped Team frame and WhatsApp mark correction. */
.team-page .team-list .team-image img{object-fit:cover!important;object-position:center!important}
.wa-float .wa-business-image{width:44px!important;height:44px!important;max-width:44px!important;flex:0 0 44px!important;object-fit:contain!important;transform:none!important}

/* Final cascade lock: Team images fill their assigned frame. */
html body.team-page .team-list .team-row .team-image img{object-fit:cover!important;object-position:center!important}

/* User-requested final fixes: preserve full uploaded Team images, give text more room, and remove the email gap. */
.team-page .team-list .team-row{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}
.team-page .team-list .team-row:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important}
.team-page .team-list .team-image,.team-page .team-list .team-empty-image{padding:0!important;background:#fff!important}
.team-page .team-list .team-image img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}
.team-page .team-list .team-field{margin-bottom:4px!important}
.team-page .team-list .team-email{margin:0!important;padding:0!important;line-height:1.25!important}
.team-page .team-list .team-email + *{margin-top:0!important}
.brandname .company-a1,.company-name .company-a1,.company-a1{font-family:'Times New Roman',Times,serif!important;font-style:normal!important}
.brandname .company-infinity-nexus,.company-name .company-infinity-nexus,.company-infinity-nexus,.company-word{font-family:'Darling Girl',cursive!important;font-style:italic!important}
@media(max-width:900px){.team-page .team-list .team-row,.team-page .team-list .team-row:nth-child(even){grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important}.team-page .team-list .team-image img{object-fit:contain!important}}

/* Scoped rich-text flow fix: keep inserted content inside the available page width. */
body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description,.page-rich-content,.info-copy,.content-copy){min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}
body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description,.page-rich-content,.info-copy,.content-copy) :where(p,div,h1,h2,h3,h4,h5,h6,li,blockquote){max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}
body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description,.page-rich-content,.info-copy,.content-copy) table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}
body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description,.page-rich-content,.info-copy,.content-copy) th,body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description,.page-rich-content,.info-copy,.content-copy) td{max-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description,.page-rich-content,.info-copy,.content-copy) pre,body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description,.page-rich-content,.info-copy,.content-copy) code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}

/* Final service-detail fit and brand correction. */
@font-face{font-family:'Darling Girl';src:url('/fonts/DarlingGirl.ttf') format('truetype');font-display:swap;font-weight:400 800;font-style:normal}
body:not(.admin-dashboard-shell) .company-a1{font-family:'Times New Roman',Times,serif!important;font-style:normal!important}
body:not(.admin-dashboard-shell) .company-infinity-nexus,body:not(.admin-dashboard-shell) .company-infinity-nexus .company-word,body:not(.admin-dashboard-shell) .company-word{font-family:'Darling Girl',cursive!important;font-style:italic!important}
.detail-grid,.detail-wrap,.service-rich-description,.service-rich-description *{min-width:0;max-width:100%;box-sizing:border-box}
.service-rich-description,.service-rich-description p,.service-rich-description div,.service-rich-description h1,.service-rich-description h2,.service-rich-description h3,.service-rich-description h4,.service-rich-description li{overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.engagement-highlight.service-detail-pricing{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,185px)!important}
.engagement-highlight.service-detail-pricing>div,.engagement-highlight.service-detail-pricing .engagement-rate{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;white-space:normal!important}
.engagement-highlight.service-detail-pricing .engagement-rate span,.engagement-highlight.service-detail-pricing .engagement-rate strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
html,body{max-width:100%;overflow-x:hidden!important}
@media(max-width:700px){.engagement-highlight.service-detail-pricing{grid-template-columns:minmax(0,1fr)!important}.engagement-highlight.service-detail-pricing .engagement-rate{width:100%!important;min-width:0!important}.service-rich-description table{display:table!important;width:100%!important;max-width:100%!important;overflow:visible!important}}

/* Two selectable Home Hero modes. */
.hero-image-mode{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1;width:100%;min-width:0;padding:clamp(18px,3vw,42px) 0 0}
.hero-image-mode[hidden]{display:none!important}
.hero-mode-image-frame{width:100%;min-height:clamp(240px,42vw,560px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}
.hero-mode-image-frame img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain;object-position:center}
.hero-mode-stats{width:100%;margin-top:0;position:relative;z-index:2}
.hero.hero-mode-image .hero-particles{z-index:0!important}
@media(max-width:600px){.hero-image-mode{gap:16px;padding-top:12px}.hero-mode-image-frame{min-height:220px}.hero-mode-image-frame img{max-height:420px}.hero-mode-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
/* Requested global public font control; company name remains independently branded. */
html[data-a1-site-font] body,html[data-a1-site-font] body *{font-family:var(--a1-site-font)!important}
html[data-a1-site-font] body .company-a1,html[data-a1-site-font] body .brandname .company-a1,html[data-a1-site-font] body .company-name .company-a1{font-family:"Times New Roman",Times,serif!important;font-style:italic!important}
html[data-a1-site-font] body .company-infinity-nexus,html[data-a1-site-font] body .company-infinity-nexus *,html[data-a1-site-font] body .company-word{font-family:"Darling Girl",cursive!important;font-style:italic!important}
/* Correct formatted rich-text company names even when pasted spans split A1. */
body:not(.admin-dashboard-shell) #serviceRichDescription .brandname,body:not(.admin-dashboard-shell) #postBody .brandname,body:not(.admin-dashboard-shell) .service-rich-description .brandname{white-space:normal!important}
/* Requested WhatsApp mark size and straight alignment. */
.wa-float .wa-business-image{width:46px!important;height:46px!important;max-width:46px!important;flex:0 0 46px!important;display:block!important;object-fit:contain!important;transform:rotate(0deg)!important;transform-origin:center center!important}
/* Remove the extra Team email gap without changing the Team content. */
.team-page .team-list .team-field:has(.team-email){margin-bottom:0!important;padding-bottom:0!important}
.team-page .team-list .team-field:has(.team-email)+.team-field{margin-top:0!important}
.team-page .team-list .team-email{display:inline-block!important;margin:0!important;padding:0!important;line-height:1.25!important}
/* Service detail: narrower image frame, wider text column, and no vertical crop. */
@media(min-width:901px){.detail-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:26px!important}.detail-grid .detail-image{width:100%!important;max-width:300px!important;margin-left:auto!important;margin-right:auto!important;aspect-ratio:4/5!important}.detail-grid #detailImageImg{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}}
@media(max-width:900px){.detail-grid .detail-image{width:min(100%,320px)!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important;aspect-ratio:16/9!important}.detail-grid #detailImageImg{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.detail-wrap,.service-rich-description{width:100%!important;max-width:100%!important}}
.detail-wrap,.service-rich-description,#serviceRichDescription{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
/* Keep the Infinity cursor across click/active states; public pages never fall back to the OS cursor. */
html.a1-cursor-enabled,html.a1-cursor-enabled body,html.a1-cursor-enabled body *{cursor:var(--a1-cursor-image) 6 6,none!important}
html:not(.a1-cursor-enabled) body:not(.admin-dashboard-shell):not(.admin-login-shell),html:not(.a1-cursor-enabled) body:not(.admin-dashboard-shell):not(.admin-login-shell) *{cursor:url('/images/cursor_logo_purple_48.png') 6 6,none!important}
/* Final Team image no-crop guard: override the older high-specificity cover rule. */
html body.team-page .team-list .team-row .team-image img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}

/* Final service detail width guard: full text width, contained image below. */
@media(min-width:901px){.detail-grid{grid-template-columns:minmax(0,1fr)!important}.detail-wrap{grid-column:1!important;width:100%!important;max-width:none!important}.detail-image{grid-column:1!important;order:2!important;width:min(100%,260px)!important;max-width:260px!important;margin:26px auto 0!important}}

/* Final brand-format guard: legal and rich text must not render A1 as a highlighted box. */
.company-a1,.company-name,.brandname{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:inline!important}
.brandname .company-a1,.company-name .company-a1,.company-a1{font-family:'Times New Roman',Times,serif!important;font-size:1.15em!important;font-weight:700!important;font-style:normal!important;line-height:1!important;vertical-align:baseline!important}
.brandname .company-infinity-nexus,.company-name .company-infinity-nexus,.company-infinity-nexus,.company-word{font-family:'Darling Girl',cursive!important;font-style:italic!important;font-size:1.05em!important;font-weight:400!important;vertical-align:baseline!important}
.testimonial .container{position:relative}
.a1-review-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 2px;z-index:3;pointer-events:none}
.a1-review-nav button{pointer-events:auto;width:32px;height:32px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(17,17,17,.45);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.a1-review-nav button:hover,.a1-review-nav button:focus-visible{background:var(--red);border-color:var(--red);outline:none}

/* Final brand typography guard: all three visible company-name words stay red and italic. */
.company-a1,.company-infinity-nexus,.company-word,.brandname{color:var(--red)!important;font-style:italic!important}
.company-a1{font-family:'Times New Roman',Times,serif!important;font-size:1.1em!important}
.company-infinity-nexus,.company-word{font-family:'Darling Girl',cursive!important;font-size:1.05em!important}
/* Final scoped company-name pattern guard. */
.company-name,.brandname{display:inline-block!important;white-space:nowrap!important;word-spacing:0!important;letter-spacing:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--red)!important;font-style:italic!important;line-height:inherit!important;vertical-align:baseline!important}
.company-name .company-a1,.brandname .company-a1{display:inline-block!important;white-space:nowrap!important;font-family:'Times New Roman',Times,serif!important;font-size:1.08em!important;font-weight:700!important;font-style:italic!important;color:var(--red)!important;letter-spacing:0!important;word-spacing:0!important;margin:0!important;padding:0!important}
.company-name .company-infinity-nexus,.brandname .company-infinity-nexus{display:inline!important;white-space:nowrap!important;font-family:'Darling Girl',cursive!important;font-size:1em!important;font-weight:700!important;font-style:italic!important;color:var(--red)!important;letter-spacing:0!important;word-spacing:0!important;margin:0!important;padding:0!important}
.company-name .company-word,.brandname .company-word{font-family:'Darling Girl',cursive!important;font-size:1em!important;font-weight:700!important;font-style:italic!important;color:var(--red)!important;letter-spacing:0!important;word-spacing:0!important;margin:0!important;padding:0!important}
/* Keep edited legal-page blocks in the same readable left-aligned content column. */
.info-section>.container>h2,.info-section>.container>.info-copy,.info-section>.container>p,.info-section>.container>ul,.info-section>.container>ol,.info-section>.container>blockquote{width:100%!important;max-width:760px!important;margin-left:0!important;margin-right:0!important}
.info-section>.container>.info-copy{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important}

/* Public regression guards: shared footer typography and service-card readability. */
body:not(.admin-dashboard-shell) footer,
body:not(.admin-dashboard-shell) footer *:not(.brandname):not(.brandname *) { font-family:'Times New Roman',Times,serif!important; }
body:not(.admin-dashboard-shell) .skills .grid3 > a.card:hover,
body:not(.admin-dashboard-shell) .skills .grid3 > a.card.touch-hover,
body:not(.admin-dashboard-shell) .skills .grid3 > a.card:hover *,
body:not(.admin-dashboard-shell) .skills .grid3 > a.card.touch-hover * { color:#fff!important; opacity:1!important; visibility:visible!important; }
body:not(.admin-dashboard-shell) .brandname .company-a1,
body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,
body:not(.admin-dashboard-shell) .brandname .company-word,
body:not(.admin-dashboard-shell) .company-name .company-a1,
body:not(.admin-dashboard-shell) .company-name .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-name .company-word { font-size:1em!important; font-weight:700!important; font-style:italic!important; line-height:1!important; }

/* Public content alignment: non-CTA information sections use the same left reading edge. */
body:not(.admin-dashboard-shell) .info-section:not(.info-dark) .container,
body:not(.admin-dashboard-shell) .info-section:not(.info-dark) .container > *,
body:not(.admin-dashboard-shell) .info-section:not(.info-dark) .info-copy { text-align:left!important; }
body:not(.admin-dashboard-shell) .info-section:not(.info-dark) .about-columns,
body:not(.admin-dashboard-shell) .info-section:not(.info-dark) .info-card-grid,
body:not(.admin-dashboard-shell) .info-section:not(.info-dark) .faq-page-list { margin-left:0!important; margin-right:0!important; }
.not-found-footer { width:min(760px,calc(100% - 36px)); padding:16px 0 24px; text-align:center; font-size:13px; color:#111; }
.not-found-footer a { color:#e31e24; font-weight:700; }

/* Home skills catalogue link: red hover background must keep its text white. */
body:not(.admin-dashboard-shell) .skills-head .link-arrow:hover,
body:not(.admin-dashboard-shell) .skills-head .link-arrow:focus-visible { color:#fff!important; }


/* Final company-name lock: all three words bold; A1 is slightly enlarged to match the Darling Girl words visually. */
body:not(.admin-dashboard-shell) .company-name,
body:not(.admin-dashboard-shell) .brandname,
body:not(.admin-dashboard-shell) .company-name .company-a1,
body:not(.admin-dashboard-shell) .company-name .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-name .company-word,
body:not(.admin-dashboard-shell) .brandname .company-a1,
body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,
body:not(.admin-dashboard-shell) .brandname .company-word { font-weight:700!important; font-style:italic!important; color:var(--red)!important; }
body:not(.admin-dashboard-shell) .company-name .company-a1,
body:not(.admin-dashboard-shell) .brandname .company-a1 { font-family:Times New Roman,Times,serif!important; font-size:1.15em!important; }
body:not(.admin-dashboard-shell) .company-name .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-name .company-word,
body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,
body:not(.admin-dashboard-shell) .brandname .company-word { font-family:Darling Girl,cursive!important; font-size:1em!important; }

/* Shared rich-text/page width lock: keep Admin-added text within the readable page area. */
body:not(.admin-dashboard-shell) .info-section>.container,
body:not(.admin-dashboard-shell) .info-hero>.container,
body:not(.admin-dashboard-shell) .service-rich-description,
body:not(.admin-dashboard-shell) .info-copy { width:min(760px,calc(100% - 36px))!important; max-width:760px!important; margin-left:auto!important; margin-right:auto!important; box-sizing:border-box!important; }
body:not(.admin-dashboard-shell) .info-section>.container>*:not(.company-name),
body:not(.admin-dashboard-shell) .service-rich-description>* { max-width:100%!important; min-width:0!important; overflow-wrap:anywhere!important; word-break:normal!important; text-align:left!important; }
body:not(.admin-dashboard-shell) .info-copy { padding-inline:0!important; white-space:normal!important; overflow-x:visible!important; }
@media (max-width:600px) {
  body:not(.admin-dashboard-shell) .info-section>.container,
  body:not(.admin-dashboard-shell) .info-hero>.container,
  body:not(.admin-dashboard-shell) .service-rich-description,
  body:not(.admin-dashboard-shell) .info-copy { width:calc(100% - 28px)!important; }
}


/* Final public content alignment: normal reading edge for all information/service copy; CTA controls stay centered. */
body:not(.admin-dashboard-shell) .info-section>.container,
body:not(.admin-dashboard-shell) .info-hero>.container { width:100%!important; max-width:1360px!important; margin-left:auto!important; margin-right:auto!important; padding-left:20px!important; padding-right:20px!important; box-sizing:border-box!important; text-align:left!important; }
body:not(.admin-dashboard-shell) .info-section>.container>h2,
body:not(.admin-dashboard-shell) .info-section>.container>.info-copy,
body:not(.admin-dashboard-shell) .info-hero>.container>h1,
body:not(.admin-dashboard-shell) .info-hero>.container>.lead { max-width:760px!important; margin-left:0!important; margin-right:0!important; text-align:left!important; }
body:not(.admin-dashboard-shell) .info-copy { width:100%!important; }
body:not(.admin-dashboard-shell) .detail-wrap { text-align:left!important; }
body:not(.admin-dashboard-shell) .detail-wrap>#legacyDetailBlocks,
body:not(.admin-dashboard-shell) .detail-wrap>#serviceRichDescription,
body:not(.admin-dashboard-shell) .detail-wrap>#skillDesc,
body:not(.admin-dashboard-shell) .detail-wrap>#skillExtra { width:min(100%,760px)!important; max-width:760px!important; margin-left:0!important; margin-right:0!important; text-align:left!important; }
body:not(.admin-dashboard-shell) .detail-wrap>.detail-actions { justify-content:center!important; text-align:center!important; }
body:not(.admin-dashboard-shell) .detail-wrap>.detail-actions .btn { text-align:center!important; }
/* Static SSR information pages should not flash behind the public-loader gate. */
html.a1-public-loading body:has(.info-section),
html.a1-public-loading body:has(.info-section) main,
html.a1-public-loading body:has(.info-section) .info-hero,
html.a1-public-loading body:has(.info-section) .info-section { visibility:visible!important; opacity:1!important; }
@media(max-width:600px){body:not(.admin-dashboard-shell) .info-section>.container,body:not(.admin-dashboard-shell) .info-hero>.container{padding-left:14px!important;padding-right:14px!important;}}


/* No-flash guard: SSR content remains visible while optional client hydration completes. */
html.a1-public-loading body:not(.admin-dashboard-shell),
html.a1-public-loading body:not(.admin-dashboard-shell) main,
html.a1-public-loading body:not(.admin-dashboard-shell) header,
html.a1-public-loading body:not(.admin-dashboard-shell) footer { visibility:visible!important; opacity:1!important; }


/* Permanent no-flash visibility: server-rendered content is never hidden while hydration runs. */
html.a1-public-loading #blogGrid .post,
html.a1-public-loading .skills .grid3>a.card,
html.a1-public-loading [data-admin-service-id],
html.a1-public-loading .article-wrap,
html.a1-public-loading .detail-grid,
html.a1-public-loading .team-list,
html.a1-public-loading .team-list .team-loading-state { visibility:visible!important; opacity:1!important; }


/* Final Admin/KV rendering and typography fixes. */
html.a1-public-loading .content-loading-state{display:none!important}
html.a1-public-loading #blogGrid,html.a1-public-loading #ourWorkVisualGrid,html.a1-public-loading .faq-page-list{visibility:hidden!important}
body:not(.admin-dashboard-shell) .skills .grid3,body:not(.admin-dashboard-shell) .skills .grid3>a.card,body:not(.admin-dashboard-shell) .services-grid,body:not(.admin-dashboard-shell) .service-card,body:not(.admin-dashboard-shell) .blog-grid,body:not(.admin-dashboard-shell) .blog-grid .post,body:not(.admin-dashboard-shell) .post-body,body:not(.admin-dashboard-shell) .article-wrap,body:not(.admin-dashboard-shell) .article-body,body:not(.admin-dashboard-shell) .service-rich-description{text-align:left!important}
body:not(.admin-dashboard-shell) .skills .grid3>a.card h3,body:not(.admin-dashboard-shell) .skills .grid3>a.card p,body:not(.admin-dashboard-shell) .service-card h3,body:not(.admin-dashboard-shell) .service-card p,body:not(.admin-dashboard-shell) .blog-grid .post h2,body:not(.admin-dashboard-shell) .blog-grid .post p,body:not(.admin-dashboard-shell) .article-body h1,body:not(.admin-dashboard-shell) .article-body h2,body:not(.admin-dashboard-shell) .article-body h3,body:not(.admin-dashboard-shell) .article-body strong,body:not(.admin-dashboard-shell) .service-rich-description strong,body:not(.admin-dashboard-shell) .service-rich-description b{font-weight:700!important;text-align:left!important}


/* Final service-detail fixes: no loading flash, full-width left-aligned content, crisp normal text. */
html.a1-service-loading .detail-wrap,html.a1-service-loading .detail-grid,html.a1-service-loading .detail-hero,html.a1-service-loading #serviceDetailPricing{visibility:hidden!important;opacity:0!important}
html:not(.a1-service-loading) .detail-wrap,html:not(.a1-service-loading) .detail-grid,html:not(.a1-service-loading) #serviceRichDescription,html:not(.a1-service-loading) #skillDesc,html:not(.a1-service-loading) #skillExtra{visibility:visible!important;opacity:1!important;filter:none!important;text-shadow:none!important}
body:not(.admin-dashboard-shell) .detail-wrap,body:not(.admin-dashboard-shell) .detail-wrap>#legacyDetailBlocks,body:not(.admin-dashboard-shell) .detail-wrap>#serviceRichDescription,body:not(.admin-dashboard-shell) .detail-wrap>#skillDesc,body:not(.admin-dashboard-shell) .detail-wrap>#skillExtra{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
body:not(.admin-dashboard-shell) #serviceRichDescription,body:not(.admin-dashboard-shell) #serviceRichDescription *,body:not(.admin-dashboard-shell) #legacyDetailBlocks,body:not(.admin-dashboard-shell) #legacyDetailBlocks *,body:not(.admin-dashboard-shell) #skillDesc,body:not(.admin-dashboard-shell) #skillExtra{opacity:1!important;filter:none!important;text-align:left!important}
body:not(.admin-dashboard-shell) #skillTitle,body:not(.admin-dashboard-shell) #skillDesc,body:not(.admin-dashboard-shell) #serviceRichDescription h1,body:not(.admin-dashboard-shell) #serviceRichDescription h2,body:not(.admin-dashboard-shell) #serviceRichDescription h3,body:not(.admin-dashboard-shell) #serviceRichDescription p{font-synthesis:none!important;text-rendering:geometricPrecision!important}


/* Final live-content guard for every existing and newly created service/article. */
html.a1-public-loading .detail-grid,html.a1-public-loading .detail-wrap,html.a1-service-loading .detail-grid,html.a1-service-loading .detail-wrap{visibility:hidden!important;opacity:0!important}
html:not(.a1-public-loading):not(.a1-service-loading) .detail-grid,html:not(.a1-public-loading):not(.a1-service-loading) .detail-wrap{visibility:visible!important;opacity:1!important}
body:not(.admin-dashboard-shell) .detail-wrap,body:not(.admin-dashboard-shell) .detail-wrap>*:not(.detail-actions){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;color:#111!important;opacity:1!important;filter:none!important;text-shadow:none!important}
body:not(.admin-dashboard-shell) .detail-wrap h1,body:not(.admin-dashboard-shell) .detail-wrap h2,body:not(.admin-dashboard-shell) .detail-wrap h3,body:not(.admin-dashboard-shell) .detail-wrap p,body:not(.admin-dashboard-shell) .detail-wrap li,body:not(.admin-dashboard-shell) .detail-wrap td,body:not(.admin-dashboard-shell) .detail-wrap th{color:#111!important;text-align:left!important;opacity:1!important;filter:none!important}
body:not(.admin-dashboard-shell) .post-img,body:not(.admin-dashboard-shell) .post-img-placeholder{display:block!important;opacity:1!important;filter:none!important}
body:not(.admin-dashboard-shell) .post-img-placeholder{min-height:180px;background:#f7f7f7;color:#111!important;align-items:center;justify-content:center;text-align:center}
body:not(.admin-dashboard-shell) span,body:not(.admin-dashboard-shell) mark,body:not(.admin-dashboard-shell) font{background-color:transparent!important}


/* Final reported-issue fixes: preserve existing SSR content, crisp pricing/popup contrast, and plain digits. */
html.a1-service-loading .detail-grid,html.a1-service-loading .detail-wrap,html.a1-service-loading .detail-hero,html.a1-service-loading #serviceDetailPricing{visibility:visible!important;opacity:1!important;filter:none!important}
.engagement-highlight.service-detail-pricing,.engagement-highlight.service-detail-pricing *{color:#fff!important;opacity:1!important;filter:none!important;text-shadow:none!important}
.engagement-highlight.service-detail-pricing h2,.engagement-highlight.service-detail-pricing p,.engagement-highlight.service-detail-pricing .eyebrow,.engagement-highlight.service-detail-pricing .engagement-link,.engagement-highlight.service-detail-pricing .engagement-rate span,.engagement-highlight.service-detail-pricing .engagement-rate strong{color:#fff!important}
.service-rich-description span,.service-rich-description mark,.service-rich-description font,.service-rich-description strong,.service-rich-description b{background-color:transparent!important;color:inherit!important;text-shadow:none!important;filter:none!important}
.a1-announcement-panel .brandname,.a1-announcement-panel .brandname *,.a1-announcement-panel .company-a1,.a1-announcement-panel .company-infinity-nexus,.a1-announcement-panel .company-word{color:#fff!important;background:transparent!important}
.a1-announcement-panel .a1-announcement-kicker{color:#fff!important;background:#E31E24!important}
.password-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:36px;z-index:2;cursor:pointer;color:inherit!important;background:transparent!important}

.service-rich-description span,.service-rich-description mark,.service-rich-description font,.legacy-detail-blocks span,.legacy-detail-blocks mark{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important}

/* Pricing contrast must win over generic detail typography overrides. */
body:not(.admin-dashboard-shell) .detail-wrap .engagement-highlight.service-detail-pricing,
body:not(.admin-dashboard-shell) .detail-wrap .engagement-highlight.service-detail-pricing *{color:#fff!important;opacity:1!important;filter:none!important;text-shadow:none!important}
body:not(.admin-dashboard-shell) .detail-wrap .engagement-highlight.service-detail-pricing .engagement-rate{background:var(--red,#E31E24)!important}

/* Final company-name lock: consistent in every public surface and Admin-rendered content. */
body:not(.admin-dashboard-shell) .brandname,
body:not(.admin-dashboard-shell) .brandname .company-a1,
body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,
body:not(.admin-dashboard-shell) .brandname .company-word,
body:not(.admin-dashboard-shell) .company-name,
body:not(.admin-dashboard-shell) .company-name .company-a1,
body:not(.admin-dashboard-shell) .company-name .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-name .company-word{
  color:#E31E24!important;
  font-style:italic!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  text-shadow:none!important;
}
body:not(.admin-dashboard-shell) .brandname .company-a1,
body:not(.admin-dashboard-shell) .company-name .company-a1{
  font-family:'Times New Roman',Times,serif!important;
  font-size:1.14em!important;
  line-height:.95!important;
  display:inline-block!important;
  vertical-align:baseline!important;
}
body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,
body:not(.admin-dashboard-shell) .brandname .company-word,
body:not(.admin-dashboard-shell) .company-name .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-name .company-word{
  font-family:'Darling Girl',cursive!important;
  font-size:1em!important;
  line-height:inherit!important;
  display:inline!important;
  vertical-align:baseline!important;
}

/* Popup final lock: no default-text flash; the red kicker and its company text are white. */
.a1-announcement-overlay{will-change:opacity;contain:layout paint style}
.a1-announcement-overlay:not(.is-visible){display:flex!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.a1-announcement-kicker,
.a1-announcement-kicker .brandname,
.a1-announcement-kicker .company-a1,
.a1-announcement-kicker .company-infinity-nexus,
.a1-announcement-kicker .company-word{color:#fff!important;background:#E31E24!important;font-family:inherit!important;font-style:normal!important;font-weight:800!important}
.a1-announcement-panel h2,.a1-announcement-panel p,.a1-announcement-panel h2 .brandname,.a1-announcement-panel h2 .company-a1,.a1-announcement-panel h2 .company-infinity-nexus,.a1-announcement-panel h2 .company-word{color:#fff!important}

/* Absolute final lock for existing and newly saved Admin content. */
body:not(.admin-dashboard-shell) .brandname,
body:not(.admin-dashboard-shell) .company-name,
body:not(.admin-dashboard-shell) .brandname .company-a1,
body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,
body:not(.admin-dashboard-shell) .brandname .company-word,
body:not(.admin-dashboard-shell) .company-name .company-a1,
body:not(.admin-dashboard-shell) .company-name .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-name .company-word{color:#E31E24!important;font-style:italic!important;font-synthesis:none!important;text-shadow:none!important}
body:not(.admin-dashboard-shell) .brandname .company-a1,
body:not(.admin-dashboard-shell) .company-name .company-a1{font-family:'Times New Roman',Times,serif!important;font-size:1.16em!important;font-weight:700!important;line-height:.95!important;display:inline-block!important}
body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,
body:not(.admin-dashboard-shell) .brandname .company-word,
body:not(.admin-dashboard-shell) .company-name .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-name .company-word{font-family:'Darling Girl',cursive!important;font-size:1em!important;font-weight:700!important;line-height:inherit!important}
/* Never paint the static Service Details/legacy fallback while the shared renderer is selecting the requested service. */
html.a1-service-loading .detail-wrap,html.a1-service-loading .detail-grid,html.a1-service-loading .detail-hero,html.a1-service-loading #serviceDetailPricing{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* Popup brand text is white only inside the red kicker/dark panel. */
.a1-announcement-kicker,.a1-announcement-kicker .brandname,.a1-announcement-kicker .company-a1,.a1-announcement-kicker .company-infinity-nexus,.a1-announcement-kicker .company-word,.a1-announcement-panel h2 .brandname,.a1-announcement-panel h2 .company-a1,.a1-announcement-panel h2 .company-infinity-nexus,.a1-announcement-panel h2 .company-word{color:#fff!important}

/* Independent public normalizer lock: all existing and new company names are red and italic. */
body:not(.admin-dashboard-shell) .brandname,
body:not(.admin-dashboard-shell) .company-name,
body:not(.admin-dashboard-shell) .company-a1,
body:not(.admin-dashboard-shell) .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-word,
body:not(.admin-dashboard-shell) .infinity-word{color:#E31E24!important;font-style:italic!important;font-synthesis:none!important;text-shadow:none!important}
body:not(.admin-dashboard-shell) .company-a1{font-family:'Times New Roman',Times,serif!important;font-size:1.16em!important;font-weight:700!important}
body:not(.admin-dashboard-shell) .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-word,
body:not(.admin-dashboard-shell) .infinity-word{font-family:'Darling Girl',cursive!important;font-size:1em!important;font-weight:700!important}

/* Plain public numbers: remove any editor-generated blue/keycap-looking numeric wrappers. */
body:not(.admin-dashboard-shell) span,body:not(.admin-dashboard-shell) mark,body:not(.admin-dashboard-shell) font{ text-shadow:none!important; }
body:not(.admin-dashboard-shell) span[style*="background"],body:not(.admin-dashboard-shell) mark[style*="background"],body:not(.admin-dashboard-shell) font[style*="background"]{background:transparent!important;background-color:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important}

/* Final brand lock: all three visible words share italic treatment and stable spacing. */
body:not(.admin-dashboard-shell) .brandname,
body:not(.admin-dashboard-shell) .brandname .company-a1,
body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,
body:not(.admin-dashboard-shell) .brandname .company-word,
body:not(.admin-dashboard-shell) .company-name,
body:not(.admin-dashboard-shell) .company-a1,
body:not(.admin-dashboard-shell) .company-infinity-nexus,
body:not(.admin-dashboard-shell) .company-word{color:#E31E24!important;font-style:italic!important;font-synthesis:none!important;white-space:nowrap!important}
body:not(.admin-dashboard-shell) .brandname .company-a1{font-family:'Times New Roman',Times,serif!important;font-size:1.16em!important;font-weight:700!important;letter-spacing:0!important}
body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus{font-family:'Darling Girl',cursive!important;font-size:1em!important;font-weight:700!important;letter-spacing:0!important;margin-left:.16em!important}
body:not(.admin-dashboard-shell) .brandname .company-word + .company-word{margin-left:.18em!important}

/* Official social brand colors with requested red-circle / black-mark hover state. */
.footer-social a[data-social-link="facebook"]{color:#1877F2;background:#fff;border-color:#e1e1e1}
.footer-social a[data-social-link="linkedin"]{color:#0A66C2;background:#fff;border-color:#e1e1e1}
.footer-social a[data-social-link="instagram"]{color:#E4405F;background:#fff;border-color:#e1e1e1}
.footer-social a[data-social-link="tiktok"]{color:#000;background:#fff;border-color:#e1e1e1}
.footer-social a[data-social-link="reddit"]{color:#FF4500;background:#fff;border-color:#e1e1e1}
.footer-social a[data-social-link="youtube"]{color:#FF0000;background:#fff;border-color:#e1e1e1}
.footer-social a[data-social-link="x"]{color:#000;background:#fff;border-color:#e1e1e1}
.footer-social a[data-social-link="pinterest"]{color:#E60023;background:#fff;border-color:#e1e1e1}
.footer-social a[data-social-link="tiktok"]:hover,.footer-social a[data-social-link="facebook"]:hover,.footer-social a[data-social-link="linkedin"]:hover,.footer-social a[data-social-link="instagram"]:hover,.footer-social a[data-social-link="reddit"]:hover,.footer-social a[data-social-link="youtube"]:hover,.footer-social a[data-social-link="x"]:hover,.footer-social a[data-social-link="pinterest"]:hover{background:var(--red);border-color:var(--red);color:#000}

/* Final social-color cascade: brand colors at rest; red circle with black mark on hover/focus. */
.footer-social a[data-social-link="facebook"]{color:#1877F2!important;background:#fff!important;border-color:#e1e1e1!important}
.footer-social a[data-social-link="linkedin"]{color:#0A66C2!important;background:#fff!important;border-color:#e1e1e1!important}
.footer-social a[data-social-link="instagram"]{color:#E4405F!important;background:#fff!important;border-color:#e1e1e1!important}
.footer-social a[data-social-link="tiktok"]{color:#000!important;background:#fff!important;border-color:#e1e1e1!important}
.footer-social a[data-social-link="reddit"]{color:#FF4500!important;background:#fff!important;border-color:#e1e1e1!important}
.footer-social a[data-social-link="youtube"]{color:#FF0000!important;background:#fff!important;border-color:#e1e1e1!important}
.footer-social a[data-social-link="x"]{color:#000!important;background:#fff!important;border-color:#e1e1e1!important}
.footer-social a[data-social-link="pinterest"]{color:#E60023!important;background:#fff!important;border-color:#e1e1e1!important}
.footer-social a[data-social-link="facebook"]:hover,.footer-social a[data-social-link="facebook"]:focus-visible,.footer-social a[data-social-link="linkedin"]:hover,.footer-social a[data-social-link="linkedin"]:focus-visible,.footer-social a[data-social-link="instagram"]:hover,.footer-social a[data-social-link="instagram"]:focus-visible,.footer-social a[data-social-link="tiktok"]:hover,.footer-social a[data-social-link="tiktok"]:focus-visible,.footer-social a[data-social-link="reddit"]:hover,.footer-social a[data-social-link="reddit"]:focus-visible,.footer-social a[data-social-link="youtube"]:hover,.footer-social a[data-social-link="youtube"]:focus-visible,.footer-social a[data-social-link="x"]:hover,.footer-social a[data-social-link="x"]:focus-visible,.footer-social a[data-social-link="pinterest"]:hover,.footer-social a[data-social-link="pinterest"]:focus-visible{background:var(--red)!important;border-color:var(--red)!important;color:#000!important}

/* Final site-wide brand and number policy: keep numeric content as ordinary text. */
body{font-variant-emoji:text}
body:not(.admin-dashboard-shell) .brandname,body:not(.admin-dashboard-shell) .company-name,body:not(.admin-dashboard-shell) .brandname .company-a1,body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,body:not(.admin-dashboard-shell) .brandname .company-word,body:not(.admin-dashboard-shell) .company-name .company-a1,body:not(.admin-dashboard-shell) .company-name .company-infinity-nexus,body:not(.admin-dashboard-shell) .company-name .company-word,body:not(.admin-dashboard-shell) .company-a1,body:not(.admin-dashboard-shell) .company-infinity-nexus,body:not(.admin-dashboard-shell) .company-word,body:not(.admin-dashboard-shell) .infinity-word{color:#E31E24!important;font-style:italic!important;font-synthesis:none!important;white-space:nowrap!important;text-shadow:none!important}
body:not(.admin-dashboard-shell) .company-a1{font-family:'Times New Roman',Times,serif!important;font-size:1.32em!important;font-weight:700!important;line-height:.92!important;display:inline-block!important;letter-spacing:0!important}
body:not(.admin-dashboard-shell) .company-infinity-nexus,body:not(.admin-dashboard-shell) .company-word,body:not(.admin-dashboard-shell) .infinity-word{font-family:'Darling Girl',cursive!important;font-size:1em!important;font-weight:700!important;line-height:inherit!important;letter-spacing:0!important}
body:not(.admin-dashboard-shell) .company-word + .company-word{margin-left:.18em!important}
body:not(.admin-dashboard-shell) .company-infinity-nexus{margin-left:.16em!important}
body:not(.admin-dashboard-shell) span,body:not(.admin-dashboard-shell) mark,body:not(.admin-dashboard-shell) font{font-variant-emoji:text;text-shadow:none!important}

/* Correction: preserve normal colored emoji rendering; only JavaScript normalizes numeric keycaps. */
body:not(.admin-dashboard-shell){font-variant-emoji:normal!important}
body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description){font-variant-emoji:emoji!important}
body:not(.admin-dashboard-shell) span,body:not(.admin-dashboard-shell) mark,body:not(.admin-dashboard-shell) font{font-variant-emoji:normal!important}
body:not(.admin-dashboard-shell) .brandname,body:not(.admin-dashboard-shell) .company-name,body:not(.admin-dashboard-shell) .brandname .company-a1,body:not(.admin-dashboard-shell) .brandname .company-infinity-nexus,body:not(.admin-dashboard-shell) .brandname .company-word,body:not(.admin-dashboard-shell) .company-a1,body:not(.admin-dashboard-shell) .company-infinity-nexus,body:not(.admin-dashboard-shell) .company-word,body:not(.admin-dashboard-shell) .infinity-word{font-style:normal!important}
body.admin-dashboard-shell .brandname,body.admin-dashboard-shell .company-name,body.admin-dashboard-shell .company-a1,body.admin-dashboard-shell .company-infinity-nexus,body.admin-dashboard-shell .company-word,body.admin-dashboard-shell .infinity-word{font-style:normal!important}

/* Final correction: numeric keycaps are normalized by JavaScript; all other emojis keep native colored presentation. */
body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description,#postBody span,#serviceRichDescription span,.article-body span,.service-rich-description span){font-variant-emoji:emoji!important}
body:not(.admin-dashboard-shell) .brandname,body:not(.admin-dashboard-shell) .brandname *,body:not(.admin-dashboard-shell) .company-name,body:not(.admin-dashboard-shell) .company-name *,body:not(.admin-dashboard-shell) .company-a1,body:not(.admin-dashboard-shell) .company-infinity-nexus,body:not(.admin-dashboard-shell) .company-word,body:not(.admin-dashboard-shell) .infinity-word{font-style:normal!important;font-synthesis:none!important}
body.admin-dashboard-shell .brandname,body.admin-dashboard-shell .brandname *,body.admin-dashboard-shell .company-name,body.admin-dashboard-shell .company-name *,body.admin-dashboard-shell .company-a1,body.admin-dashboard-shell .company-infinity-nexus,body.admin-dashboard-shell .company-word,body.admin-dashboard-shell .infinity-word{font-style:normal!important;font-synthesis:none!important}

/* Final numeric presentation: all digits and numeric sequences stay ordinary text; other emojis retain native color. */
body:not(.admin-dashboard-shell) .numeric-text{font-variant-emoji:text!important;font-family:inherit!important;font-style:normal!important;color:inherit!important;background:transparent!important}
body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description){font-variant-emoji:emoji!important}

/* Services and rich-content emoji policy: native emoji color for symbols, explicit text presentation only for numeric-text spans. */
body:not(.admin-dashboard-shell){font-variant-emoji:emoji!important}
body:not(.admin-dashboard-shell) .numeric-text{font-variant-emoji:text!important}

/* Official social colors for every Admin-configured platform, including optional WhatsApp social URL. */
.footer-social a[data-social-link="whatsapp"]{color:#25D366!important;background:#fff!important;border-color:#e1e1e1!important}
.footer-social a[data-social-link="whatsapp"]:hover,.footer-social a[data-social-link="whatsapp"]:focus-visible{background:var(--red)!important;border-color:var(--red)!important;color:#000!important}

/* Contact form upload, success status, and browser autofill visibility. */
.contact-attachment-help,.contact-attachment-status{display:block;margin-top:6px;color:#766d70;font-size:12px;line-height:1.45}.optional-mark{font-weight:400;color:#766d70}.contact-attachment-list{display:grid;gap:7px;margin:10px 0}.contact-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e5dddd;border-radius:6px;background:#fff;color:#111;font-size:12px}.contact-attachment-remove{border:0;background:transparent;color:#bd171d;font:inherit;font-weight:700;cursor:pointer}.contact-form-status{width:100%;margin:16px 0;padding:14px 16px;border-radius:7px;font-size:14px;line-height:1.5;font-weight:700}.contact-form-status.info{background:#f2f6fb;color:#173c62;border:1px solid #c7d9ec}.contact-form-status.success{background:#e9f8ef;color:#145c31;border:1px solid #9ad5ae}.contact-form-status.error{background:#fff0f0;color:#8a1419;border:1px solid #e6a6a8}.contact-form input:not([type=file]),.contact-form textarea{color:#111!important;background:#fff!important}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus,.contact-form textarea:-webkit-autofill{-webkit-text-fill-color:#111!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;caret-color:#111!important}.contact-autoreply-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #e5ddea;border-bottom:0;border-radius:6px 6px 0 0;background:#f8f5f5}.contact-autoreply-toolbar button{padding:6px 9px;border:1px solid #d8d0d0;border-radius:5px;background:#fff;color:#241b2a;cursor:pointer;font:inherit}.contact-autoreply-toolbar button:hover{border-color:#E31E24;color:#E31E24}.contact-autoreply-editor{min-height:190px;padding:12px;border:1px solid #e5ddea;border-radius:0 0 6px 6px;background:#fff;color:#111;line-height:1.6}.contact-autoreply-editor:empty:before{content:attr(data-placeholder);color:#988b91}.contact-autoreply-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.contact-autoreply-preview{flex:1;min-width:240px;padding:14px;border:1px solid #e5ddea;border-radius:6px;background:#fff;color:#111;line-height:1.6}.contact-autoreply-preview[hidden]{display:none}@media(max-width:620px){.contact-attachment-item{align-items:flex-start;flex-direction:column}.contact-form-status{font-size:13px}.contact-autoreply-actions{display:block}.contact-autoreply-preview{margin-top:10px}}

/* Strict presentation fixes: readable autofill, text asterisks, and inline service pricing. */
#contactForm input,#contactForm textarea{color:#111!important;background-color:#fff!important}#contactForm input:-webkit-autofill,#contactForm input:-webkit-autofill:hover,#contactForm input:-webkit-autofill:focus,#contactForm textarea:-webkit-autofill,#contactForm textarea:-webkit-autofill:hover,#contactForm textarea:-webkit-autofill:focus{color:#111!important;-webkit-text-fill-color:#111!important;background-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;caret-color:#111!important}#contactForm .required-mark{font-variant-emoji:text;white-space:nowrap;color:inherit}.engagement-rate strong{display:inline-block!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-variant-numeric:normal!important}
/* Currency and rate must stay together even inside service-detail pricing overrides. */
.engagement-highlight.service-detail-pricing .engagement-rate strong{display:inline-block!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
/* Numeric price fragments must remain inline with the currency and unit. */
.engagement-rate strong .numeric-text{display:inline!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
.engagement-highlight.service-detail-pricing .engagement-rate strong .numeric-text{display:inline!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
/* Final clarity and no-flash corrections. */
html.a1-public-loading body{visibility:hidden!important}
#contactForm input,#contactForm textarea,#contactForm select{color:#111!important;background-color:#fff!important;-webkit-text-fill-color:#111!important}
#contactForm input::placeholder,#contactForm textarea::placeholder,#contactForm select{color:#444!important;opacity:1!important}
#contactForm input:-webkit-autofill,#contactForm input:-webkit-autofill:hover,#contactForm input:-webkit-autofill:focus,#contactForm textarea:-webkit-autofill,#contactForm textarea:-webkit-autofill:hover,#contactForm textarea:-webkit-autofill:focus{color:#111!important;-webkit-text-fill-color:#111!important;background-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;caret-color:#111!important}
.engagement-rate strong{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;white-space:normal!important;line-height:1.05!important}
.engagement-rate strong .price-main{display:block!important;font-size:1.45em!important;font-weight:800!important;white-space:nowrap!important}
.engagement-rate strong .price-unit{display:block!important;font-size:.72em!important;font-weight:700!important;white-space:nowrap!important;margin-top:3px!important}
/* Final price readability: amount is the dominant line and unit remains separate. */
.engagement-rate strong .price-main{font-size:42px!important;line-height:1!important}
.engagement-rate strong .price-unit{font-size:20px!important;line-height:1.1!important}
@media (max-width:600px){.engagement-rate strong .price-main{font-size:34px!important}.engagement-rate strong .price-unit{font-size:18px!important}}
/* Urgent numeric correction: default Unicode presentation keeps digits as text and real emojis colored. */
body:not(.admin-dashboard-shell){font-variant-emoji:normal!important}
body:not(.admin-dashboard-shell) .numeric-text{font-variant-emoji:text!important}
/* Definitive regression fix: rich text keeps native colored emojis, while every digit stays ordinary text. */
body:not(.admin-dashboard-shell),body:not(.admin-dashboard-shell) :where(#postBody,#serviceRichDescription,.article-body,.service-rich-description){font-variant-emoji:normal!important}
body:not(.admin-dashboard-shell) .numeric-text{font-variant-emoji:text!important;font-style:normal!important}
body:not(.admin-dashboard-shell) :where(.brandname,.brandname *, .company-name,.company-name *, .company-a1,.company-infinity-nexus,.company-word,.infinity-word){font-style:normal!important;font-synthesis:none!important}
/* Final hard lock: company branding is never italic anywhere. */
body .brandname,body .brandname *,body .company-name,body .company-name *,body .company-a1,body .company-infinity-nexus,body .company-word,body .infinity-word{font-style:normal!important;font-synthesis:none!important}
/* Final no-flash presentation: keep the server-rendered page visible while live Admin data hydrates. */
html.a1-public-loading body,
html.a1-public-loading #blogGrid,
html.a1-public-loading #ourWorkVisualGrid,
html.a1-public-loading .faq-page-list,
html.a1-public-loading .detail-grid,
html.a1-public-loading .detail-wrap,
html.a1-service-loading .detail-grid,
html.a1-service-loading .detail-wrap{visibility:visible!important;opacity:1!important}
/* Readable homepage stats; this does not affect numeric emoji handling. */
.stats div strong{font-size:40px!important;line-height:1.05!important}
.stats div span{font-size:14px!important}
@media(max-width:600px){.stats div strong{font-size:32px!important}.stats div span{font-size:12px!important}}
/* Final service-price readability: make the amount clearly dominant on every service page. */
.engagement-rate strong .price-main{font-size:52px!important;line-height:1!important}
.engagement-rate strong .price-unit{font-size:24px!important;line-height:1.1!important;margin-top:5px!important}
@media(max-width:600px){.engagement-rate strong .price-main{font-size:42px!important}.engagement-rate strong .price-unit{font-size:20px!important}}
/* Numeric children inherit the same visual size as their surrounding values. */
.stats div strong .numeric-text{font-size:40px!important;line-height:1.05!important;font-weight:inherit!important}
.engagement-rate strong .price-main .numeric-text{font-size:52px!important;line-height:1!important;font-weight:inherit!important}
@media(max-width:600px){.stats div strong .numeric-text{font-size:32px!important}.engagement-rate strong .price-main .numeric-text{font-size:42px!important}}
/* Final targeted flash fix: reserve the existing homepage hero while Admin content hydrates. */
html.a1-public-loading .hero-grid{visibility:hidden!important}
/* Keep only the requested hero phrase red. */
body:not(.admin-dashboard-shell) .hero h1 .hero-limits{color:var(--red,#E31E24)!important}

/* Keep Team records visible during public content hydration. */
html.a1-public-loading .team-list,html.a1-public-loading .team-list *{visibility:visible!important;opacity:1!important}

/* Stable first paint: hydration and brand fonts finish before public content is shown. */
html[data-a1-hydration-guard].a1-public-loading body:not(.admin-dashboard-shell){visibility:hidden!important;opacity:0!important}
html.a1-public-ready body:not(.admin-dashboard-shell){visibility:visible!important;opacity:1!important}

/* Unified company-name system: one normal space, equal visual weight, and one stable treatment site-wide. */
body:not(.admin-dashboard-shell) :is(.brandname,.company-name){display:inline!important;white-space:nowrap!important;color:var(--red,#E31E24)!important;font-style:normal!important;font-weight:700!important;letter-spacing:0!important;word-spacing:0!important;line-height:inherit!important}
body:not(.admin-dashboard-shell) :is(.brandname,.company-name) .company-a1{display:inline-block!important;margin:0!important;padding:0!important;color:var(--red,#E31E24)!important;font-family:'Times New Roman',Times,serif!important;font-size:1.28em!important;font-weight:700!important;font-style:normal!important;line-height:.95!important;vertical-align:baseline!important;letter-spacing:0!important}
body:not(.admin-dashboard-shell) :is(.brandname,.company-name) .company-infinity-nexus,body:not(.admin-dashboard-shell) :is(.brandname,.company-name) .company-word{display:inline!important;margin:0!important;padding:0!important;color:var(--red,#E31E24)!important;font-family:'Darling Girl',cursive!important;font-size:1em!important;font-weight:700!important;font-style:normal!important;line-height:inherit!important;vertical-align:baseline!important;letter-spacing:0!important;word-spacing:0!important}
body:not(.admin-dashboard-shell) :is(.brandname,.company-name) .company-infinity-nexus{margin-left:0!important}
body:not(.admin-dashboard-shell) :is(.brandname,.company-name) .company-word+.company-word{margin-left:0!important}

/* Content hyperlinks: make editor-added links immediately recognizable without changing navigation, buttons, cards, or branding. */
body:not(.admin-dashboard-shell) main p a:not(.btn),body:not(.admin-dashboard-shell) main li a:not(.btn),body:not(.admin-dashboard-shell) main blockquote a:not(.btn),body:not(.admin-dashboard-shell) main h1 a:not(.btn),body:not(.admin-dashboard-shell) main h2 a:not(.btn),body:not(.admin-dashboard-shell) main h3 a:not(.btn),body:not(.admin-dashboard-shell) main h4 a:not(.btn),body:not(.admin-dashboard-shell) :is(#postBody,.article-body,.service-rich-description,.info-copy) a:not(.btn){color:#0000EE!important;text-decoration:underline!important}
body:not(.admin-dashboard-shell) main p a:not(.btn):hover,body:not(.admin-dashboard-shell) main li a:not(.btn):hover,body:not(.admin-dashboard-shell) main blockquote a:not(.btn):hover,body:not(.admin-dashboard-shell) main h1 a:not(.btn):hover,body:not(.admin-dashboard-shell) main h2 a:not(.btn):hover,body:not(.admin-dashboard-shell) main h3 a:not(.btn):hover,body:not(.admin-dashboard-shell) main h4 a:not(.btn):hover,body:not(.admin-dashboard-shell) :is(#postBody,.article-body,.service-rich-description,.info-copy) a:not(.btn):hover{color:#0000CC!important}
/* Center Admin-uploaded service content images on desktop; preserve mobile behavior. */
@media(min-width:901px){body:not(.admin-dashboard-shell) .service-rich-description img,body.admin-dashboard-shell #serviceFullEditor img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}}

.public-service-filters{display:grid;gap:10px;margin:0 auto 28px;max-width:1040px}.public-service-filters label{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.public-service-filters input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--black);font:inherit}.service-category-nav{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.service-category-filter{border:1px solid var(--line);background:#fff;color:var(--black);padding:9px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.service-category-filter.active,.service-category-filter:hover{border-color:var(--red);background:var(--red);color:#fff}.service-category-filter span{font-weight:500}.service-category-card .service-category-add{display:flex;gap:8px;align-items:center}.service-category-add input{min-height:38px;padding:8px 10px;border:1px solid var(--line);font:inherit}.service-category-list{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0}.service-category-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:var(--off);border:1px solid var(--line);font-size:12px;font-weight:700}.service-category-pill button{border:0;background:transparent;color:var(--red);font-size:17px;line-height:1;cursor:pointer}.service-form-grid #serviceCategoryInput{min-height:78px;padding:7px;border:1px solid var(--line);background:#fff;color:var(--black);font:inherit}.service-form-grid #serviceCategoryInput option{padding:5px}
@media(max-width:600px){.service-category-card .service-category-add{align-items:stretch;flex-direction:column}.service-category-add input,.service-category-add button{width:100%}.service-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-category-filter{width:100%}}

body:not(.admin-dashboard-shell) .skills .public-service-filters{width:min(100%,760px);margin:0 auto 34px;text-align:center;gap:12px}body:not(.admin-dashboard-shell) .skills .public-service-filters label{display:block;text-align:center;font-size:12px}body:not(.admin-dashboard-shell) .skills .public-service-filters input#servicePublicSearch{display:block;width:100%;min-height:58px;padding:14px 18px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--black);font-size:16px;line-height:1.4;text-align:left;box-sizing:border-box}body:not(.admin-dashboard-shell) .skills .grid3>a.card:hover,body:not(.admin-dashboard-shell) .skills .grid3>a.card.touch-hover{background:var(--a1-service-hover-color,var(--red,#E31E24))!important;border-color:var(--a1-service-hover-color,var(--red,#E31E24))!important;color:#fff!important}body:not(.admin-dashboard-shell) .skills .grid3>a.card:hover h3,body:not(.admin-dashboard-shell) .skills .grid3>a.card:hover p,body:not(.admin-dashboard-shell) .skills .grid3>a.card:hover .num,body:not(.admin-dashboard-shell) .skills .grid3>a.card:hover .view,body:not(.admin-dashboard-shell) .skills .grid3>a.card.touch-hover h3,body:not(.admin-dashboard-shell) .skills .grid3>a.card.touch-hover p,body:not(.admin-dashboard-shell) .skills .grid3>a.card.touch-hover .num,body:not(.admin-dashboard-shell) .skills .grid3>a.card.touch-hover .view,body:not(.admin-dashboard-shell) .skills .grid3>a.card:hover h3 *,body:not(.admin-dashboard-shell) .skills .grid3>a.card.touch-hover h3 *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;background-color:transparent!important}
body:not(.admin-dashboard-shell) .skills .public-service-filters{width:min(100%,480px);margin-left:auto;margin-right:auto}body:not(.admin-dashboard-shell) .skills .public-service-filters input#servicePublicSearch{min-height:40px;font-size:inherit;text-align:left}

/* Compact readable review presentation. */
.testimonial{padding:24px 0}.a1-review-columns{gap:clamp(16px,3vw,42px)}.a1-review-column{min-height:150px;padding:0 clamp(8px,1.5vw,18px)}.a1-review-column .a1-review-card{padding:4px 12px}.a1-review-copy{line-height:1.65;overflow-wrap:anywhere;margin:0 0 12px}.a1-review-card .who{margin-top:4px}.a1-review-card .role{margin-top:4px}

/* Normalize review typography and show one readable review at a time. */
.a1-review-copy,.a1-review-copy p,.a1-review-copy div,.a1-review-copy span{font-size:18px!important;line-height:1.65!important;font-weight:400!important;margin:0!important}.a1-review-card .who{font-size:16px!important;line-height:1.4!important}.a1-review-card .role{font-size:13px!important;line-height:1.4!important}

/* Single-column compact review presentation. */
.testimonial{padding:14px 0}.a1-review-columns{grid-template-columns:1fr!important;gap:0!important;max-width:900px;margin:0 auto}.a1-review-column{min-height:118px!important;padding:0 8px!important}.a1-review-column+.a1-review-column{border:0!important}.a1-review-column .a1-review-card{padding:2px 8px}.a1-review-copy,.a1-review-copy p,.a1-review-copy div,.a1-review-copy span{font-size:16px!important;line-height:1.45!important;margin:0 0 7px!important}.a1-review-card .who{font-size:15px!important;line-height:1.25!important;margin-top:2px!important}.a1-review-card .role{font-size:12px!important;line-height:1.25!important;margin-top:2px!important}

/* Two-column review carousel: show two reviews and rotate to the next pair. */
.testimonial{padding:14px 0}.a1-review-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(16px,3vw,42px)!important;max-width:none!important;margin:0!important}.a1-review-column{display:grid!important;grid-template:1fr/1fr!important;align-items:center!important;min-height:190px!important;padding:0 8px!important}.a1-review-column+.a1-review-column{border-left:1px solid rgba(255,255,255,.22)!important;border-top:0!important;padding-top:0!important}.a1-review-column .a1-review-card{grid-area:1/1!important;width:100%!important;padding:2px 8px!important}.a1-review-copy,.a1-review-copy p,.a1-review-copy div,.a1-review-copy span{font-size:16px!important;line-height:1.45!important;margin:0 0 7px!important}.a1-review-card .who{font-size:15px!important;line-height:1.25!important;margin-top:2px!important}.a1-review-card .role{font-size:12px!important;line-height:1.25!important;margin-top:2px!important}@media(max-width:900px){.a1-review-columns{grid-template-columns:1fr!important;gap:0!important}.a1-review-column+.a1-review-column{border-left:0!important;border-top:1px solid rgba(255,255,255,.22)!important;padding-top:20px!important}}
