/* AI Franchise brand layer over the Miurani Webflow template (brand/ai-franchise/DESIGN.md) */
:root{
  --_base---font-family--your-heading-font: Gilroy, "Helvetica Neue", Arial, sans-serif;
  --_color---accent-color--accent-1:#0E0E10;   /* ink: buttons, headings */
  --_color---accent-color--accent-2:#F1EEE8;   /* warm greige canvas */
  --_color---accent-color--accent-4:#E7E1D6;
  --_color---accent-color--accent-3:#5E5A53;   /* body copy */
  --_color---accent-color--accent-13:#0A0A0C;  /* footer black */
  --af-gold:linear-gradient(135deg,#F1D98A 0%,#D9B64A 55%,#9C7E3B 100%);
  --af-gold-deep:linear-gradient(120deg,#8C6A1F 0%,#B8902F 35%,#9C7E3B 65%,#7A5C1A 100%);
}
body{font-family:Gilroy,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
/* Gilroy runs a touch wider than Inter: pull headings in so line counts match the template */
.hero-banner-title,.section-sub-title,.cta-title,.blogs-details-title{letter-spacing:-0.035em}
/* serif italic accent words in deep gold */
.section-sub-title.italic,.hero-banner-title-span,.client-content-text.italic{
  background:var(--af-gold-deep);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.footer-section .section-sub-title.italic{background:var(--af-gold);-webkit-background-clip:text;background-clip:text}
/* logos */
.main-header-logo{height:30px!important;width:auto!important;max-width:none!important}
.home-brand-logo{height:30px;width:auto;max-width:150px;object-fit:contain;opacity:.78}
.brand-logo{max-height:24px;width:auto;max-width:96px;object-fit:contain;opacity:.92}
.footer-logo{object-fit:contain}
.features-logo{height:30px;width:auto}
/* one gold action per screen */
.primary-button.af-gold{background:var(--af-gold);border-color:#D9B64A;color:#0E0E10;box-shadow:0 6px 18px rgba(156,126,59,.35)}
.primary-button.af-gold .primary-button-text{color:#0E0E10}
.cta-button-box{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.primary-button.af-ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;box-shadow:none}
.cta-button-box .primary-button:first-child{background:var(--af-gold);border-color:#D9B64A;color:#0E0E10}
.cta-button-box .primary-button:first-child .primary-button-text{color:#0E0E10}
.pricing-card-tag{background:var(--af-gold);color:#0E0E10}
.team-cta-tag{background:#F3EAD3;color:#7A5C1A}
/* hero VSL: grows to full width on scroll (aif.js) */
.hero-banner-box.af-vsl{position:relative;left:50%;transform:translateX(-50%);width:var(--afw,100%);max-width:none;
  border-radius:var(--afr,16px);overflow:hidden;background:#0A0A0C;aspect-ratio:16/9;box-shadow:0 30px 80px rgba(14,14,16,.18)}
.af-vsl-frame,.af-vsl-frame wistia-player{display:block;width:100%;height:100%}
/* team cards from the portal: keep names readable */
.team-items .team-img{object-fit:cover}
/* blog rich text */
.case-details-rich-text blockquote{border-left:3px solid #D9B64A}
.case-details-rich-text a{color:#9C7E3B;text-decoration:underline}
/* chat */
.af-chat-btn{position:fixed;right:22px;bottom:22px;z-index:9999;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;
  background:var(--af-gold);box-shadow:0 10px 30px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center}
.af-chat-btn svg{width:26px;height:26px}
.af-chat{position:fixed;right:22px;bottom:92px;z-index:9999;width:340px;max-width:calc(100vw - 32px);background:#FBFAF7;border:1px solid #E3DDD2;
  border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.25);font-family:Gilroy,sans-serif;display:none;overflow:hidden}
.af-chat.open{display:block}
.af-chat-h{background:#0E0E10;color:#fff;padding:16px 18px;display:flex;gap:12px;align-items:center}
.af-chat-h img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.af-chat-h b{display:block;font-weight:700;font-size:15px}.af-chat-h small{color:#CFCBC3;font-size:12px}
.af-chat-x{margin-left:auto;background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}
.af-chat-b{padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.af-chat-b p{margin:0;font-size:14px;color:#4F4B45;line-height:1.45}
.af-chat-b input,.af-chat-b textarea{width:100%;border:1px solid #E3DDD2;border-radius:12px;padding:10px 12px;font:500 14px Gilroy,sans-serif;background:#fff;color:#0E0E10}
.af-chat-b textarea{min-height:90px;resize:vertical}
.af-chat-b button{background:#0E0E10;color:#fff;border:0;border-radius:999px;padding:11px 16px;font:700 14px Gilroy,sans-serif;cursor:pointer}
.af-chat-ok{display:none;padding:22px 18px;font-size:14px;color:#0E0E10}
.af-chat-err{color:#C0392B;font-size:13px;display:none}
@media (max-width:767px){.hero-banner-box.af-vsl{border-radius:12px}.main-header-logo{height:26px!important}}

/* footer: AF mark sits like the template's asterisk, no all caps titles */
.footer-logo-box.shape{width:auto;max-width:19%;display:flex;align-items:flex-end;align-self:flex-end}
.footer-logo-box.shape img{width:100%;height:auto;max-height:230px;animation:none!important;transform:none!important}
.footer-quick-link-title{text-transform:none}
.faq-section .section-sub-title-wrap{max-width:none}
.w-webflow-badge{display:none!important}

/* ===== 14 Oct round 2 ===== */
/* flag strip (replaces every star rating) */
.af-flags{position:relative;overflow:hidden;width:100%;max-width:340px;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.af-flags-track{display:flex;gap:8px;width:max-content;animation:afFlags 45s linear infinite}
.af-flags img{width:28px;height:19px;object-fit:cover;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.18);flex:none}
@keyframes afFlags{to{transform:translateX(-50%)}}
.features-banner-content-box .af-flags{max-width:260px;margin:2px auto}
.service-contact-review-flex{flex-direction:column;align-items:flex-start;gap:10px}
.testimonial-content-ratting-flex .af-flags{max-width:220px}
@media (prefers-reduced-motion:reduce){.af-flags-track{animation:none}}

/* how it works: rows expand in place */
.service-collection-items[data-af-acc] .service-link{cursor:pointer;user-select:none}
.service-collection-items[data-af-acc] .service-link:focus-visible{outline:2px solid #D9B64A;outline-offset:-2px}
.service-collection-items[data-af-acc] .service-content-arrow-box{transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .3s}
.service-collection-items.open .service-content-arrow-box{transform:rotate(90deg);background:#D9B64A}
.af-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1)}
.service-collection-items.open .af-acc{grid-template-rows:1fr}
.af-acc-in{overflow:hidden;min-height:0}
.af-acc-body{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;padding:4px 48px 44px;opacity:0;transform:translateY(-10px);transition:opacity .4s ease,transform .5s ease}
.service-collection-items.open .af-acc-body{opacity:1;transform:none;transition-delay:.12s}
.af-acc-body p{margin:0;font-size:19px;line-height:1.6;color:#5E5A53}
.af-acc-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.af-acc-body li{position:relative;padding:14px 18px 14px 46px;background:#F1EEE8;border:1px solid #E3DDD2;border-radius:14px;font-size:16px;line-height:1.35;color:#0E0E10;font-weight:600}
.af-acc-body li:before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--af-gold) }
.af-acc-body li:after{content:"";position:absolute;left:22px;top:50%;width:5px;height:9px;margin-top:-6px;border:solid #0E0E10;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media (max-width:767px){.af-acc-body{grid-template-columns:1fr;gap:18px;padding:6px 18px 30px}.af-acc-body p{font-size:16px}.af-acc-body li{font-size:15px}}

/* software cards: dark gold stage + crisp MacBook mockups */
.af-mac-card{background:radial-gradient(110% 80% at 70% 25%,#3a2f17 0%,#17140f 52%,#0b0a09 100%)}
.af-mac-card:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(217,182,74,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(217,182,74,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask:radial-gradient(70% 60% at 60% 35%,#000,transparent);mask:radial-gradient(70% 60% at 60% 35%,#000,transparent)}
.af-mac-card img.features-banner{position:absolute;height:auto;object-fit:contain;z-index:1;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}
.af-mac-card .features-card-items.banner,.af-mac-card .features-logo-box,.af-mac-card .features-banner-content-box{z-index:2}
.af-mac-wide{min-height:358px}
.af-mac-wide img.features-banner{width:58%;right:-5%;top:50%;transform:translateY(-50%)}
.af-mac-wide .features-card-box.two{max-width:290px}
.af-mark{background:#0E0E10!important;border:1px solid rgba(217,182,74,.45);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.af-mark img{width:70%!important;height:auto!important}
.af-mac-tall{min-height:560px}
.af-mac-tall img.features-banner{width:90%;left:5%;top:15%}
.af-mac-tall .features-logo-box{top:28px;left:32px}
@media (max-width:991px){.af-mac-tall img.features-banner{width:78%;left:11%;top:12%}}
@media (max-width:767px){
  .af-mac-wide{display:flex;flex-direction:column;min-height:0}
  .af-mac-wide img.features-banner{position:relative;width:104%;right:auto;top:auto;transform:none;margin:78px 0 0 -2%}
  .af-mac-wide .features-card-items.banner{position:relative;inset:auto;padding-top:8px}
  .af-mac-wide .features-card-items.banner .af-mark{position:absolute;top:-300px}
  .af-mac-tall{min-height:500px}
  .af-mac-tall img.features-banner{width:96%;left:2%;top:74px}
  .af-mac-tall .features-logo-box{top:22px;left:22px}
}

/* AI C-suite org chart */
.af-org{position:relative;overflow:hidden;border-radius:24px;padding:56px 40px 40px;color:#fff;
  background:radial-gradient(90% 70% at 50% 0%,#3a2f17 0%,#16130e 55%,#0b0a09 100%);box-shadow:0 30px 80px rgba(14,14,16,.18)}
.af-org-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(217,182,74,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(217,182,74,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask:radial-gradient(70% 60% at 50% 20%,#000,transparent);mask:radial-gradient(70% 60% at 50% 20%,#000,transparent)}
.af-ceo{position:relative;z-index:1;margin:0 auto;display:flex;align-items:center;gap:14px;width:max-content;padding:14px 26px 14px 14px;border-radius:999px;
  background:var(--af-gold);color:#0E0E10;box-shadow:0 0 0 6px rgba(217,182,74,.14),0 18px 40px rgba(217,182,74,.25);opacity:0;transform:translateY(14px) scale(.96);transition:all .6s cubic-bezier(.2,.7,.2,1)}
.af-ceo img{width:44px;height:44px;border-radius:50%;background:#0E0E10;padding:8px;box-sizing:border-box}
.af-ceo b{display:block;font-size:22px;line-height:1;letter-spacing:-.02em}.af-ceo small{font-size:13px;font-weight:600;opacity:.75;letter-spacing:.08em}
.af-trunk{width:2px;height:34px;margin:0 auto;background:linear-gradient(#D9B64A,rgba(217,182,74,.5));transform:scaleY(0);transform-origin:top;transition:transform .5s .35s ease}
.af-rail{position:relative;height:2px;margin:0 calc(100% / 12);background:rgba(217,182,74,.5);transform:scaleX(0);transition:transform .8s .6s cubic-bezier(.2,.7,.2,1)}
.af-pulse{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#F1D98A;box-shadow:0 0 12px 3px rgba(241,217,138,.8);animation:afPulse 4.5s linear infinite}
.af-pulse.two{animation-delay:-2.25s;animation-direction:reverse}
@keyframes afPulse{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
.af-depts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.af-dept{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:26px;opacity:0;transform:translateY(18px);transition:all .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.9s + var(--i) * .1s)}
.af-dept:before{content:"";position:absolute;top:0;left:50%;width:2px;height:26px;background:rgba(217,182,74,.5)}
.af-exec{text-align:center;padding:14px 8px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(217,182,74,.45);backdrop-filter:blur(6px)}
.af-exec-role{display:block;font-size:24px;font-weight:800;letter-spacing:-.01em;background:var(--af-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.af-exec-area{display:block;font-size:13px;color:rgba(255,255,255,.7);margin-top:2px}
.af-emp{position:relative;display:flex;align-items:center;gap:9px;padding:10px 10px;border-radius:14px;background:#FBFAF7;color:#0E0E10;opacity:0;transform:translateY(10px);transition:all .5s ease;transition-delay:calc(1.3s + var(--d) * .07s)}
.af-emp-ic{flex:none;width:28px;height:28px;border-radius:9px;background:#0E0E10;color:#D9B64A;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.af-emp-t{min-width:0;flex:1}
.af-emp-t b{display:block;font-size:13px;line-height:1.15;letter-spacing:-.01em}
.af-task{display:block;font-size:11.5px;line-height:1.25;color:#8C867C;margin-top:3px;min-height:2.5em;transition:opacity .35s ease,transform .35s ease}
.af-task.swap{opacity:0;transform:translateY(4px)}
.af-live{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:#1F9D55;box-shadow:0 0 0 0 rgba(31,157,85,.6);animation:afLive 2s infinite}
@keyframes afLive{0%{box-shadow:0 0 0 0 rgba(31,157,85,.55)}70%{box-shadow:0 0 0 7px rgba(31,157,85,0)}100%{box-shadow:0 0 0 0 rgba(31,157,85,0)}}
.af-org-foot{position:relative;z-index:1;margin-top:30px;text-align:center;font-size:15px;color:rgba(255,255,255,.72);opacity:0;transition:opacity .6s 1.9s}
.af-org-foot b{color:#fff}.af-org-foot .af-live{position:relative;display:inline-block;top:-1px;right:auto;margin-right:8px}
.af-org.in .af-ceo{opacity:1;transform:none}.af-org.in .af-trunk{transform:none}.af-org.in .af-rail{transform:none}
.af-org.in .af-dept,.af-org.in .af-emp{opacity:1;transform:none}.af-org.in .af-org-foot{opacity:1}
.af-emp:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(0,0,0,.35)}
@media (max-width:1100px){.af-depts{grid-template-columns:repeat(3,1fr);row-gap:22px}.af-rail{margin:0 calc(100% / 6)}}
@media (max-width:767px){
  .af-org{padding:36px 14px 26px;border-radius:20px}
  .af-depts{grid-template-columns:1fr 1fr;gap:10px;row-gap:16px}.af-rail{margin:0 25%}
  .af-dept{padding-top:18px}.af-dept:before{height:18px}
  .af-exec{padding:10px 6px}.af-exec-role{font-size:20px}.af-exec-area{font-size:12px}
  .af-emp{padding:8px;gap:7px}.af-emp-ic{width:24px;height:24px;font-size:10px}.af-emp-t b{font-size:12px}.af-task{font-size:11px}
  .af-ceo b{font-size:19px}.af-org-foot{font-size:13px;padding:0 6px}
}
@media (prefers-reduced-motion:reduce){.af-pulse,.af-live{animation:none}}
.about-team-grid.af-org-stack{display:flex!important;flex-direction:column;gap:56px}
.af-org-stack .about-team-title-wrap{max-width:none;text-align:center;align-items:center;display:flex;flex-direction:column;position:static}
.af-org-stack .section-title-wrap{align-items:center;text-align:center}
.service-collection-items.open .service-content-arrow-box{transform:rotate(90deg)!important;background-color:#D9B64A!important}
.service-collection-items[data-af-acc] .service-banner-box{background:radial-gradient(90% 140% at 80% 50%,#3a2f17 0%,#16130e 60%,#0b0a09 100%)}
.service-collection-items[data-af-acc] .service-banner{display:none}
@media (max-width:767px){
  .service-collection-items[data-af-acc] .service-content-year{display:none}
  .af-mac-wide .features-card-items.banner .af-mark{display:none}
  .af-dept:nth-child(n+3):before{display:none}
  .af-dept:nth-child(n+3){padding-top:6px}
}
@media (min-width:768px) and (max-width:1100px){.af-dept:nth-child(n+4):before{display:none}.af-dept:nth-child(n+4){padding-top:6px}}
