:root{--red:#e21f35;--ink:#17181c;--muted:#6f747d;--line:#e6e7ea;--soft:#f7f8fa;--white:#fff;--green:#2fbf71;--blue:#5574d5;--violet:#7862d8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}
svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.section{padding:88px 0}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{height:66px;display:flex;align-items:center}.brand img{display:block;width:144px;height:auto}.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:12px;font-weight:500;color:#555a63}.desktop-nav a:hover,.footer-nav a:hover{color:var(--red)}
.header-contact{margin-left:28px;padding:9px 13px;border:1px solid #d8d9dd;border-radius:8px;font-size:11px;font-weight:600;background:#fff}.menu-button{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px;padding:9px}.menu-button svg{width:21px;height:21px}.mobile-nav{display:none}
.hero{padding-top:64px;padding-bottom:78px;background:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.kicker,.section-number{margin:0;color:#8a8f97;font-size:10px;font-weight:700;letter-spacing:.12em}.hero-copy h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 20px;max-width:610px;font-weight:700}.hero-copy h1 span,.statement h2 span,.section-heading h2 span,.automation h2 span,.contact h2 span{color:var(--red)}.hero-text{font-size:14px;line-height:1.75;color:var(--muted);max-width:555px;margin:0}.actions{display:flex;align-items:center;gap:18px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:600}.button.primary{background:var(--red);color:#fff}.button.primary svg{width:15px;height:15px}.link-button{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#555a62}.link-button svg{width:15px;height:15px}.service-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.service-chips span{padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:9px;color:#676c74;background:#fff}
.hero-card{border:1px solid #e1e3e7;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(22,27,36,.07);overflow:hidden}.hero-card-head{height:48px;padding:0 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px}.mini-brand{display:flex;align-items:center;gap:8px;font-weight:600}.mini-brand i,.status i{display:block;width:7px;height:7px;border-radius:50%;background:var(--red)}.status{display:flex;align-items:center;gap:6px;color:#6d727a;font-size:9px}.status i{background:var(--green)}.hero-card-body{display:grid;grid-template-columns:48px 1fr;min-height:335px}.preview-nav{background:#fafafa;border-right:1px solid var(--line);padding:14px 9px;display:flex;flex-direction:column;align-items:center;gap:8px}.preview-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#969ba3}.preview-icon.active{color:var(--red);background:#fff0f2}.preview-icon svg{width:15px;height:15px}.preview-main{padding:18px 18px 16px}.preview-title{display:flex;justify-content:space-between;align-items:center}.preview-title small{display:block;font-size:7px;color:#969ba3;letter-spacing:.1em;font-weight:700}.preview-title strong{display:block;font-size:18px;letter-spacing:-.035em;margin-top:4px}.preview-title button{width:30px;height:30px;border:0;border-radius:7px;background:var(--red);color:#fff;display:grid;place-items:center}.preview-title button svg{width:15px;height:15px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.preview-stats>div{background:#f7f8fa;border-radius:9px;padding:10px}.preview-stats>div:first-child{background:#fff2f4}.preview-stats small{display:block;font-size:6px;color:#91969e;letter-spacing:.08em;font-weight:700}.preview-stats b{display:block;font-size:18px;margin-top:5px}.preview-stats>div:first-child b{color:var(--red)}.preview-stats span{display:block;font-size:7px;color:#8a8f97;margin-top:3px;white-space:nowrap}.activity-box{margin-top:8px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.activity-head{display:flex;justify-content:space-between;padding:10px 11px;border-bottom:1px solid var(--line);font-size:8px}.activity-head span{color:#989da4}.activity-row{display:grid;grid-template-columns:7px 1fr auto;gap:8px;padding:9px 11px;border-bottom:1px solid #f0f1f3;align-items:start}.activity-row:last-child{border-bottom:0}.activity-row i{width:7px;height:7px;border-radius:50%;margin-top:3px;background:var(--red)}.activity-row i.green{background:var(--green)}.activity-row i.blue{background:var(--blue)}.activity-row b{display:block;font-size:8px}.activity-row span{display:block;font-size:7px;color:#969ba3;margin-top:2px}.activity-row time{font-size:7px;color:#969ba3}
.two-col{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;align-items:start}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc}.statement h2,.section-heading h2,.automation h2{margin:0;font-size:clamp(34px,4.2vw,54px);line-height:1.05;letter-spacing:-.05em;font-weight:700}.statement>div>div>p,.section-heading>div>p,.automation>div>div>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:620px;margin:18px 0 0}
.services{background:#fff}.section-heading{align-items:start}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:46px}.service-card{border:1px solid var(--line);border-radius:15px;padding:22px;min-height:315px;background:#fff;display:flex;flex-direction:column}.service-card:hover{border-color:#d5d7dc}.card-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#92969d;font-weight:700}.card-meta span:last-child{color:var(--red)}.icon-box{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;margin-top:30px}.icon-box.red{background:#fff0f2;color:var(--red)}.icon-box.blue{background:#eef2ff;color:var(--blue)}.icon-box.violet{background:#f1efff;color:var(--violet)}.icon-box.green{background:#edf9f2;color:#2ca56a}.icon-box svg{width:18px;height:18px}.service-card h3{font-size:23px;line-height:1.1;letter-spacing:-.035em;margin:13px 0 8px}.service-card p{font-size:10.5px;line-height:1.7;color:var(--muted);margin:0;max-width:500px}.service-card ul{list-style:none;padding:0;margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.service-card li{font-size:8px;color:#727780;border-top:1px solid var(--line);padding:7px 0}.pills,.automation-mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.pills span,.automation-mini span{border:1px solid var(--line);background:#fafbfc;border-radius:6px;padding:7px 8px;font-size:8px;color:#6e737b}.automation-mini{align-items:center}.automation-mini svg{width:14px;height:14px;color:var(--red)}
.automation{background:#fafbfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-grid{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;gap:6px;align-items:center;margin-top:42px}.flow-grid>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;min-height:110px}.flow-grid b{display:block;font-size:8px;color:var(--red)}.flow-grid strong{display:block;font-size:12px;margin-top:22px}.flow-grid span{display:block;font-size:7px;line-height:1.5;color:#92969d;margin-top:4px}.flow-grid>i{display:grid;place-items:center;color:var(--red);font-style:normal}.flow-grid>i svg{width:15px;height:15px}
.business{background:#fff}.quote{margin:0;max-width:900px;font-size:clamp(28px,3.6vw,46px);line-height:1.12;letter-spacing:-.045em}.business-list-wrap{margin-top:68px}.business-list{border-top:1px solid var(--line)}.business-list>div{display:grid;grid-template-columns:36px 180px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.business-list b{font-size:8px;color:var(--red)}.business-list strong{font-size:11px}.business-list span{font-size:9.5px;line-height:1.6;color:var(--muted)}
.build{background:#fafbfc;border-top:1px solid var(--line)}.build-list{margin-top:42px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.build-list a{min-height:68px;padding:18px 4px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.build-list a:nth-child(odd){padding-right:24px;border-right:1px solid var(--line)}.build-list a:nth-child(even){padding-left:24px}.build-list svg{width:15px;height:15px;color:var(--red)}
.process{background:#fff}.process-grid{margin-top:42px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.process-grid article{padding:20px;border-right:1px solid var(--line);min-height:220px}.process-grid article:last-child{border-right:0}.process-grid b{font-size:8px;color:var(--red)}.process-grid h3{font-size:19px;letter-spacing:-.03em;margin:46px 0 8px}.process-grid p{font-size:9px;line-height:1.7;color:var(--muted);margin:0}
.contact{background:#fff;padding-top:30px;padding-bottom:88px}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px;border:1px solid #f0d6da;border-radius:15px;background:#fff6f7}.contact h2{font-size:clamp(36px,4.5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:14px 0 0}.contact-box>div>p:not(.kicker){font-size:12px;line-height:1.8;color:var(--muted);max-width:500px;margin:5px 0 0}.contact .actions{margin-top:24px}
.footer{background:#fff;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr auto auto;gap:60px;align-items:center;padding:30px 0}.footer .brand img{width:135px}.footer p{font-size:10px;color:#858a92;margin:9px 0 0}.footer-nav{display:flex;gap:20px;font-size:10px;font-weight:500;color:#676c74}.socials{display:flex;gap:7px}.socials a{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;background:#fff}.socials img{width:14px;height:14px;object-fit:contain}.footer-bottom{border-top:1px solid var(--line);min-height:52px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#8a8f97}.footer-bottom a{color:#676c74;font-weight:600}
@media (max-width:900px){.container{width:min(100% - 32px,700px)}.desktop-nav,.header-contact{display:none}.menu-button{display:grid;place-items:center}.mobile-nav{background:#fff;border-top:1px solid var(--line);padding:4px 16px 10px}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:13px 2px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.mobile-nav a:last-child{color:var(--red);border-bottom:0}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy{max-width:680px}.hero-card{max-width:680px}.two-col{grid-template-columns:170px minmax(0,1fr);gap:28px}.flow-grid{grid-template-columns:1fr 18px 1fr 18px 1fr}.flow-grid>div:nth-of-type(n+4),.flow-grid>i:nth-of-type(n+3){display:none}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2n){border-right:0}.process-grid article{border-bottom:1px solid var(--line)}.footer-top{grid-template-columns:1fr auto;gap:25px}.footer-nav{grid-column:1/-1;grid-row:2}.socials{grid-column:2;grid-row:1}}
@media (max-width:600px){.container{width:calc(100% - 28px)}.section{padding:66px 0}.nav{height:60px}.brand img{width:128px}.hero{padding-top:42px;padding-bottom:62px}.hero-grid{gap:34px}.hero-copy h1{font-size:38px;line-height:1.05;letter-spacing:-.045em;margin-top:15px}.hero-text{font-size:13px;line-height:1.7}.actions{margin-top:22px;gap:14px;flex-wrap:wrap}.button{padding:10px 13px}.service-chips{margin-top:24px;gap:5px}.service-chips span{font-size:8px;padding:6px 8px}.hero-card{border-radius:13px}.hero-card-head{height:43px;padding:0 12px}.hero-card-body{grid-template-columns:40px 1fr;min-height:300px}.preview-nav{padding:11px 7px;gap:7px}.preview-icon{width:25px;height:25px}.preview-main{padding:13px 11px}.preview-title strong{font-size:15px}.preview-title button{width:27px;height:27px}.preview-stats{gap:4px;margin-top:12px}.preview-stats>div{padding:7px}.preview-stats b{font-size:14px}.preview-stats span{font-size:5.5px}.activity-row{padding:8px}.activity-row b{font-size:7px}.activity-row span,.activity-row time{font-size:6px}.two-col{grid-template-columns:1fr;gap:16px}.section-number{font-size:9px}.statement h2,.section-heading h2,.automation h2{font-size:34px}.statement>div>div>p,.section-heading>div>p,.automation>div>div>p{font-size:12px;line-height:1.7}.service-grid{grid-template-columns:1fr;margin-top:34px}.service-card{min-height:0;padding:19px;border-radius:13px}.icon-box{margin-top:24px;width:34px;height:34px}.service-card h3{font-size:21px}.service-card p{font-size:10px}.service-card ul{margin-top:20px}.service-card li{font-size:8px}.flow-grid{grid-template-columns:1fr;gap:7px;margin-top:30px}.flow-grid>i,.flow-grid>div:nth-of-type(n+4){display:none}.flow-grid>div{min-height:86px;padding:13px}.flow-grid strong{margin-top:16px}.quote{font-size:28px}.business-list-wrap{margin-top:46px}.business-list>div{grid-template-columns:30px 1fr;gap:8px;padding:14px 0}.business-list span{grid-column:2}.business-list strong{font-size:10px}.business-list span{font-size:8.5px}.build-list{grid-template-columns:1fr;margin-top:32px}.build-list a,.build-list a:nth-child(odd),.build-list a:nth-child(even){padding:16px 3px;border-right:0}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:165px}.process-grid article:last-child{border-bottom:0}.process-grid h3{margin-top:32px;font-size:18px}.contact{padding-top:10px;padding-bottom:66px}.contact-box{grid-template-columns:1fr;padding:25px 20px;gap:25px;border-radius:13px}.contact h2{font-size:38px}.contact-box>div>p:not(.kicker){font-size:11px}.contact .actions{align-items:flex-start}.footer-top{grid-template-columns:1fr;gap:20px;padding:26px 0}.footer-nav{grid-column:auto;grid-row:auto;flex-wrap:wrap;gap:13px 18px}.socials{grid-column:auto;grid-row:auto}.footer-bottom{min-height:60px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;font-size:7.5px}.footer-bottom a{margin-left:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V2 refinement: tighter composition, less dead space, stronger desktop balance */
.container{width:min(1180px,calc(100% - 48px))}
.section{padding:64px 0}
.hero{padding-top:54px;padding-bottom:58px}
.hero-grid{gap:54px}
.hero-copy h1{font-size:clamp(44px,4.7vw,62px)}
.two-col{grid-template-columns:112px minmax(0,1fr);gap:30px}
.statement h2,.section-heading h2,.automation h2{font-size:clamp(36px,4vw,52px)}
.service-grid{margin-top:38px}
.service-card{min-height:292px}
.business-list-wrap{margin-top:54px}
.process-grid{margin-top:36px}
.contact{padding-top:18px;padding-bottom:64px}
.footer-top{padding:24px 0;gap:48px}
.footer-bottom{min-height:48px}
/* Remove decorative status dots that read like blinkers. */
.mini-brand i,.status i,.activity-row i{display:none}
.activity-row{grid-template-columns:1fr auto}

@media (max-width:900px){
  .container{width:min(100% - 36px,720px)}
  .section{padding:54px 0}
  .hero{padding-top:38px;padding-bottom:48px}
  .hero-grid{gap:34px}
  .two-col{grid-template-columns:96px minmax(0,1fr);gap:22px}
  .statement h2,.section-heading h2,.automation h2{font-size:clamp(34px,5vw,48px)}
  .service-grid{margin-top:32px}
  .business-list-wrap{margin-top:48px}
  .contact{padding-top:8px;padding-bottom:52px}
}

@media (max-width:600px){
  .container{width:calc(100% - 28px)}
  .section{padding:48px 0}
  .nav{height:58px}
  .brand img{width:124px}
  .hero{padding-top:32px;padding-bottom:42px}
  .hero-grid{gap:28px}
  .hero-copy h1{font-size:35px;line-height:1.04;margin-top:12px;margin-bottom:16px}
  .hero-text{font-size:12.5px;line-height:1.65}
  .service-chips{margin-top:20px}
  .two-col{display:block}
  .section-number{margin-bottom:10px;font-size:8.5px;letter-spacing:.1em}
  .statement h2,.section-heading h2,.automation h2{font-size:32px;line-height:1.06}
  .statement>div>div>p,.section-heading>div>p,.automation>div>div>p{font-size:11.5px;line-height:1.65;margin-top:14px}
  .service-grid{margin-top:28px;gap:8px}
  .service-card{padding:18px;min-height:0}
  .service-card h3{font-size:20px}
  .service-card p{font-size:9.5px;line-height:1.65}
  .service-card li{font-size:7.8px;padding:6px 0}
  .flow-grid{margin-top:26px}
  .quote{font-size:27px}
  .business-list-wrap{margin-top:38px}
  .build-list{margin-top:26px}
  .process-grid{margin-top:28px}
  .process-grid article{min-height:148px}
  .process-grid h3{margin-top:27px}
  .contact{padding-top:2px;padding-bottom:48px}
  .contact-box{padding:22px 18px;gap:20px}
  .contact h2{font-size:35px}
  .contact-box>div>p:not(.kicker){font-size:10.5px;line-height:1.65}
  .footer-top{padding:22px 0 20px;gap:17px}
  .footer .brand img{width:128px}
  .footer p{font-size:9px;margin-top:7px}
  .footer-nav{gap:11px 16px;font-size:9px}
  .socials{gap:6px}
  .socials a{width:29px;height:29px}
  .footer-bottom{min-height:52px;display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;font-size:8.5px;align-items:center}
  .footer-bottom a{margin-left:0;white-space:nowrap;text-align:right}
}

/* Final alignment pass: logo, WhatsApp phone line, and action icons only. */
.brand{display:inline-flex;align-items:center;line-height:0}
.brand img{display:block;margin:0;padding:0;object-fit:contain}
.actions .button,.actions .link-button{height:38px;align-items:center;vertical-align:middle}
.actions .button svg,.actions .link-button svg{flex:0 0 auto;margin:0;position:relative;top:0}
.actions .link-button{white-space:nowrap;line-height:1}
.footer .brand{margin:0}
.socials a{line-height:0}
.socials img{display:block;margin:auto}
@media (max-width:600px){
  .brand img{width:124px;margin:0}
  .actions{align-items:center}
  .actions .button,.actions .link-button{height:38px}
  .footer .brand img{width:128px}
  .footer-top{align-items:start}
}

/* Logo size + padding correction only. */
.nav{height:62px}
.brand img{width:126px}
.footer .brand img{width:118px}
.brand{padding:0;margin:0;line-height:0}
.site-header .nav{padding-top:0;padding-bottom:0}
@media (max-width:600px){
  .nav{height:56px}
  .brand img{width:108px}
  .footer .brand img{width:112px}
}

/* WhatsApp asset: use the supplied whatsapp.png only. */
.header-contact,.footer-whatsapp{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.wa-badge{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#25D366;flex:0 0 20px;line-height:0}
.wa-badge img{width:13px;height:13px;display:block;object-fit:contain}
.wa-button-icon{width:16px;height:16px;display:block;object-fit:contain;flex:0 0 16px}
.mobile-nav a{display:flex;align-items:center;gap:8px}
.nav-wa-icon{width:16px;height:16px;object-fit:contain;display:block;background:#25D366;border-radius:50%;padding:2px;box-sizing:border-box;flex:0 0 16px}
.actions .button.primary{display:inline-flex;gap:7px;align-items:center}
.footer-whatsapp .wa-badge{width:18px;height:18px;flex-basis:18px}
.footer-whatsapp .wa-badge img{width:12px;height:12px}
@media(max-width:600px){.header-contact{display:none}.footer-whatsapp{gap:7px}.footer-whatsapp .wa-badge{width:18px;height:18px;flex-basis:18px}}


/* Mobile menu interaction fix only. */
@media (max-width:900px){
  .menu-button{position:relative;z-index:60;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mobile-nav{position:absolute;left:0;right:0;top:100%;z-index:55;display:none!important;box-shadow:0 8px 18px rgba(20,24,30,.06)}
  .mobile-nav.open{display:block!important}
}


/* Static-hosting-safe mobile menu: no JavaScript dependency. */
.mobile-menu{display:none;margin-left:auto;position:relative;z-index:60}
.mobile-menu summary{list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu[open] .menu-button{background:#fafafa}
.mobile-menu .mobile-nav{position:absolute;right:0;top:calc(100% + 10px);width:190px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(20,24,30,.10);padding:5px 14px 8px;display:block!important}
.mobile-menu .mobile-nav a{display:flex;align-items:center;gap:8px;padding:12px 2px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600}
.mobile-menu .mobile-nav a:last-child{border-bottom:0;color:var(--red)}
@media (max-width:900px){
  .mobile-menu{display:block}
  .mobile-menu .menu-button{display:grid;place-items:center}
}
@media (min-width:901px){.mobile-menu{display:none!important}}

/* FINAL MOBILE MENU — clean flex positioning, no JS dependency. */
@media (max-width:900px){
  .site-header .nav{
    width:100%;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .site-header .brand{flex:0 0 auto;}
  .site-header .mobile-menu{
    display:block !important;
    position:relative !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    margin-left:auto !important;
    width:40px;
    height:40px;
    z-index:100;
    flex:0 0 40px;
  }
  .mobile-toggle{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    opacity:0 !important;
  }
  .mobile-menu .menu-button{
    display:grid !important;
    place-items:center;
    width:40px;
    height:40px;
    margin:0;
    padding:9px;
    border:1px solid var(--line);
    border-radius:8px;
    background:#fff;
    color:var(--ink);
    cursor:pointer;
    line-height:0;
  }
  .mobile-menu .menu-button svg{
    width:21px;
    height:21px;
  }
  .mobile-menu .menu-close-icon{display:none;}
  .mobile-toggle:checked + .menu-button .menu-open-icon{display:none;}
  .mobile-toggle:checked + .menu-button .menu-close-icon{display:block;}
  .mobile-menu .mobile-nav{
    display:none !important;
    position:absolute;
    top:48px;
    right:0;
    left:auto;
    width:190px;
    margin:0;
    padding:5px 14px 8px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:10px;
    box-shadow:0 10px 28px rgba(20,24,30,.10);
    z-index:101;
  }
  .mobile-toggle:checked ~ .mobile-nav{display:block !important;}
  .mobile-menu .mobile-nav a{
    display:flex;
    align-items:center;
    gap:8px;
    padding:12px 2px;
    border-bottom:1px solid var(--line);
    font-size:11px;
    font-weight:600;
  }
  .mobile-menu .mobile-nav a:last-child{border-bottom:0;color:var(--red);}
}
@media (min-width:901px){.mobile-menu{display:none !important;}}

/* FINAL MOBILE HEADER ALIGNMENT — single clean rule set */
@media (max-width:600px){
  .site-header .nav{
    height:56px !important;
    width:calc(100% - 28px) !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }
  .site-header .brand{
    width:108px !important;
    height:40px !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    flex:0 0 108px !important;
    line-height:0 !important;
  }
  .site-header .brand img{
    display:block !important;
    width:108px !important;
    height:40px !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
  .site-header .mobile-menu{
    width:40px !important;
    height:40px !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    position:relative !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    transform:none !important;
    display:block !important;
    flex:0 0 40px !important;
  }
  .site-header .mobile-menu .menu-button{
    width:40px !important;
    height:40px !important;
    margin:0 !important;
    padding:9px !important;
    display:grid !important;
    place-items:center !important;
    box-sizing:border-box !important;
  }
  .site-header .mobile-menu .menu-button svg{
    width:20px !important;
    height:20px !important;
    margin:0 !important;
  }
}


/* =========================================================
   FINAL MOBILE REWORK
   Clean header, readable type, stable spacing and no tiny copy.
   ========================================================= */
@media (max-width: 600px){
  html, body { width:100%; max-width:100%; overflow-x:hidden; }
  body { font-size:16px; }

  .site-header { position:sticky; top:0; z-index:100; }
  .site-header .nav {
    width:100% !important;
    max-width:none !important;
    height:64px !important;
    margin:0 !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }
  .site-header .brand {
    width:auto !important;
    height:42px !important;
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
  }
  .site-header .brand img {
    width:128px !important;
    height:auto !important;
    max-height:42px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  /* Never render the old checkbox/toggle. */
  .mobile-toggle { display:none !important; }
  .site-header .mobile-menu {
    position:relative !important;
    display:block !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    flex:0 0 44px !important;
    z-index:110 !important;
  }
  .site-header .menu-button {
    position:relative !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #dedfe2 !important;
    border-radius:10px !important;
    background:#fff !important;
    color:var(--ink) !important;
    display:grid !important;
    place-items:center !important;
    box-shadow:none !important;
  }
  .site-header .menu-button svg { width:22px !important; height:22px !important; }
  .site-header .menu-close-icon { display:none; }
  .site-header .mobile-menu.is-open .menu-open-icon { display:none; }
  .site-header .mobile-menu.is-open .menu-close-icon { display:block; }
  .site-header .mobile-nav {
    position:absolute !important;
    top:54px !important;
    right:0 !important;
    left:auto !important;
    width:calc(100vw - 36px) !important;
    max-width:300px !important;
    display:none !important;
    padding:8px 16px !important;
    margin:0 !important;
    background:#fff !important;
    border:1px solid #e1e2e5 !important;
    border-radius:12px !important;
    box-shadow:0 16px 36px rgba(20,24,30,.14) !important;
  }
  .site-header .mobile-menu.is-open .mobile-nav { display:block !important; }
  .site-header .mobile-nav a {
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px 2px !important;
    border-bottom:1px solid #ececef !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    color:#25272c !important;
  }
  .site-header .mobile-nav a:last-child { border-bottom:0 !important; color:var(--red) !important; }
  .nav-wa-icon { width:18px !important; height:18px !important; flex:0 0 18px !important; }

  .container { width:calc(100% - 32px) !important; max-width:none !important; }
  .section { padding:56px 0 !important; }

  .hero {
    padding:42px 0 56px !important;
  }
  .hero-grid { display:flex !important; flex-direction:column !important; gap:32px !important; align-items:stretch !important; }
  .hero-copy { width:100% !important; max-width:none !important; }
  .kicker, .section-number {
    font-size:11px !important;
    line-height:1.3 !important;
    letter-spacing:.12em !important;
  }
  .hero-copy h1 {
    font-size:clamp(36px,10.2vw,44px) !important;
    line-height:1.04 !important;
    letter-spacing:-.045em !important;
    margin:16px 0 18px !important;
    max-width:none !important;
  }
  .hero-text {
    font-size:15px !important;
    line-height:1.72 !important;
    max-width:none !important;
  }
  .actions {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin-top:24px !important;
    flex-wrap:wrap !important;
  }
  .button, .link-button {
    min-height:44px !important;
    font-size:13px !important;
    line-height:1 !important;
  }
  .button { padding:12px 15px !important; }
  .link-button { gap:8px !important; }
  .service-chips { gap:7px !important; margin-top:24px !important; }
  .service-chips span {
    font-size:11px !important;
    line-height:1.2 !important;
    padding:8px 10px !important;
    border-radius:8px !important;
  }

  /* Business workspace preview: still compact, but actually readable. */
  .hero-card { width:100% !important; max-width:none !important; border-radius:14px !important; }
  .hero-card-head {
    height:48px !important;
    padding:0 14px !important;
    font-size:12px !important;
  }
  .hero-card-body { grid-template-columns:44px minmax(0,1fr) !important; min-height:0 !important; }
  .preview-nav { padding:12px 8px !important; gap:8px !important; }
  .preview-icon { width:28px !important; height:28px !important; }
  .preview-icon svg { width:16px !important; height:16px !important; }
  .preview-main { padding:16px 13px !important; min-width:0 !important; }
  .preview-title small { font-size:8px !important; }
  .preview-title strong { font-size:18px !important; line-height:1.15 !important; }
  .preview-title button { width:32px !important; height:32px !important; }
  .preview-stats { gap:6px !important; margin-top:15px !important; }
  .preview-stats>div { padding:9px !important; min-width:0 !important; }
  .preview-stats small { font-size:7px !important; line-height:1.25 !important; }
  .preview-stats b { font-size:16px !important; margin-top:5px !important; }
  .preview-stats span { font-size:8px !important; line-height:1.35 !important; white-space:normal !important; }
  .activity-box { margin-top:10px !important; }
  .activity-head { padding:11px 12px !important; font-size:10px !important; }
  .activity-row { grid-template-columns:1fr auto !important; gap:8px !important; padding:11px 12px !important; }
  .activity-row b { font-size:10px !important; line-height:1.3 !important; }
  .activity-row span { font-size:9px !important; line-height:1.45 !important; }
  .activity-row time { font-size:9px !important; }

  .two-col { display:block !important; }
  .two-col>.section-number { margin-bottom:14px !important; }
  .statement h2, .section-heading h2, .automation h2 {
    font-size:clamp(32px,8.8vw,40px) !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
  }
  .statement>div>div>p,
  .section-heading>div>p,
  .automation>div>div>p {
    font-size:14px !important;
    line-height:1.75 !important;
    margin-top:16px !important;
    max-width:none !important;
  }

  .service-grid { grid-template-columns:1fr !important; gap:12px !important; margin-top:30px !important; }
  .service-card { padding:20px !important; border-radius:14px !important; min-height:0 !important; }
  .card-meta { font-size:10px !important; }
  .icon-box { width:38px !important; height:38px !important; margin-top:24px !important; }
  .icon-box svg { width:19px !important; height:19px !important; }
  .service-card h3 { font-size:23px !important; line-height:1.15 !important; margin:14px 0 9px !important; }
  .service-card p { font-size:13px !important; line-height:1.7 !important; }
  .service-card ul { margin-top:22px !important; }
  .service-card li { font-size:11px !important; line-height:1.4 !important; padding:9px 0 !important; }
  .pills span, .automation-mini span { font-size:10px !important; padding:8px 9px !important; }

  .flow-grid { grid-template-columns:1fr !important; gap:9px !important; margin-top:28px !important; }
  .flow-grid>i, .flow-grid>div:nth-of-type(n+4) { display:none !important; }
  .flow-grid>div { min-height:96px !important; padding:16px !important; }
  .flow-grid b { font-size:10px !important; }
  .flow-grid strong { font-size:15px !important; margin-top:18px !important; }
  .flow-grid span { font-size:11px !important; line-height:1.5 !important; }

  .quote { font-size:30px !important; line-height:1.14 !important; }
  .business-list-wrap { margin-top:42px !important; }
  .business-list>div { grid-template-columns:30px 1fr !important; gap:8px !important; padding:16px 0 !important; }
  .business-list b { font-size:10px !important; }
  .business-list strong { font-size:13px !important; line-height:1.35 !important; }
  .business-list span { grid-column:2 !important; font-size:12px !important; line-height:1.6 !important; }

  .build-list { grid-template-columns:1fr !important; margin-top:28px !important; }
  .build-list a, .build-list a:nth-child(odd), .build-list a:nth-child(even) { padding:17px 3px !important; border-right:0 !important; font-size:13px !important; }
  .process-grid { grid-template-columns:1fr !important; margin-top:30px !important; }
  .process-grid article, .process-grid article:nth-child(2n) { min-height:0 !important; padding:20px !important; border-right:0 !important; border-bottom:1px solid var(--line) !important; }
  .process-grid h3 { margin:28px 0 8px !important; font-size:21px !important; }
  .process-grid p { font-size:12px !important; line-height:1.7 !important; }

  .contact { padding:8px 0 58px !important; }
  .contact-box { grid-template-columns:1fr !important; padding:24px 20px !important; gap:22px !important; border-radius:14px !important; }
  .contact h2 { font-size:38px !important; line-height:1.05 !important; }
  .contact-box>div>p:not(.kicker) { font-size:13px !important; line-height:1.7 !important; }

  .footer-top { grid-template-columns:1fr !important; gap:20px !important; padding:28px 0 22px !important; }
  .footer .brand img { width:128px !important; }
  .footer p { font-size:11px !important; line-height:1.6 !important; }
  .footer-nav { gap:12px 18px !important; font-size:11px !important; }
  .socials { gap:7px !important; }
  .socials a { width:32px !important; height:32px !important; }
  .footer-bottom { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:9px !important; min-height:0 !important; padding:14px 0 !important; font-size:10px !important; }
  .footer-bottom a { margin-left:0 !important; text-align:left !important; }
}

@media (min-width:601px){
  .mobile-menu { display:none !important; }
}


/* =========================================================
   MOBILE MENU (v3) — self-contained. Burger is drawn with 3 CSS bars
   that morph into an X, so there are never two icons to stack.
   ========================================================= */
.dm-menu{display:none;position:relative;margin-left:auto;flex:0 0 auto;z-index:120}
.dm-menu-btn{
  position:relative;display:block;width:44px;height:44px;padding:0;margin:0;
  border:1px solid #dedfe2;border-radius:10px;background:#fff;cursor:pointer;
  -webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.dm-bars{position:absolute;left:50%;top:50%;width:20px;height:14px;transform:translate(-50%,-50%);display:block}
.dm-bars i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:#17181c;transition:transform .2s ease,opacity .15s ease,top .2s ease}
.dm-bars i:nth-child(1){top:0}
.dm-bars i:nth-child(2){top:6px}
.dm-bars i:nth-child(3){top:12px}
.dm-menu.is-open .dm-bars i:nth-child(1){top:6px;transform:rotate(45deg)}
.dm-menu.is-open .dm-bars i:nth-child(2){opacity:0}
.dm-menu.is-open .dm-bars i:nth-child(3){top:6px;transform:rotate(-45deg)}
.dm-menu-panel{
  position:absolute;top:calc(100% + 10px);right:0;width:min(260px,calc(100vw - 32px));
  padding:6px 16px;background:#fff;border:1px solid #e1e2e5;border-radius:12px;
  box-shadow:0 16px 36px rgba(20,24,30,.14);
  visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
}
.dm-menu.is-open .dm-menu-panel{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}
.dm-menu-panel a{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 2px;border-bottom:1px solid #ececef;font-size:14px;font-weight:600;line-height:1.25;color:#25272c}
.dm-menu-panel a:last-child{border-bottom:0;color:var(--red)}
.dm-menu-panel .nav-wa-icon{width:18px;height:18px;flex:0 0 18px}
@media (max-width:900px){
  .dm-menu{display:block}
  .site-header .nav{display:flex !important;align-items:center !important;justify-content:space-between !important}
}
@media (min-width:901px){.dm-menu{display:none !important}}

/* =========================================================
   v4 — mobile: medium burger + larger subtext
   ========================================================= */
.dm-menu-btn{width:38px;height:38px;border-radius:9px}
.dm-bars{width:18px;height:12px}
.dm-bars i:nth-child(2){top:5px}
.dm-bars i:nth-child(3){top:10px}
.dm-menu.is-open .dm-bars i:nth-child(1),
.dm-menu.is-open .dm-bars i:nth-child(3){top:5px}
.dm-menu-panel{top:calc(100% + 9px)}

@media (max-width:600px){
  .site-header .nav{height:60px !important}
  .kicker,.section-number{font-size:13px !important}
  .hero-text{font-size:17px !important;line-height:1.65 !important}
  .button,.link-button,.actions .button span{font-size:15px !important}
  .service-chips span{font-size:13px !important;padding:8px 11px !important}

  .hero-card-head .mini-brand{font-size:14px !important}
  .hero-card-head .status{font-size:12px !important}
  .preview-title small{font-size:10px !important}
  .preview-stats small{font-size:9px !important}
  .preview-stats span{font-size:9.5px !important;white-space:normal !important}
  .activity-head b,.activity-head span{font-size:12px !important}
  .activity-row b{font-size:12px !important}
  .activity-row span{font-size:11px !important}
  .activity-row time{font-size:11px !important}

  .card-meta span{font-size:12px !important}
  .service-card p{font-size:15px !important;line-height:1.65 !important}
  .service-card li{font-size:13px !important}
  .pills span,.automation-mini span{font-size:12px !important}

  .flow-grid b{font-size:12px !important}
  .flow-grid span{font-size:13px !important}
  .business-list b{font-size:12px !important}
  .business-list strong{font-size:15px !important}
  .business-list span{font-size:14px !important}
  .build-list a{font-size:15px !important}
  .process-grid b{font-size:11px !important}
  .process-grid p{font-size:14px !important}

  .contact-box>div>p:not(.kicker){font-size:15px !important}
  .footer p{font-size:13px !important}
  .footer-nav a{font-size:13px !important}
  .footer-bottom,.footer-bottom span,.footer-whatsapp span{font-size:12px !important}
  .statement>div>div>p,.section-heading>div>p,.automation>div>div>p{font-size:15px !important}
}
@media (max-width:600px){
  .preview-stats small{font-size:8.5px !important;letter-spacing:.04em !important;white-space:nowrap !important}
  .preview-stats span{font-size:9px !important}
  .preview-stats>div{padding:9px 7px !important}
}
@media (max-width:600px){
  .preview-stats small{font-size:8px !important;letter-spacing:.02em !important}
}

/* =========================================================
   FINAL DESKTOP TYPOGRAPHY + STICKY HEADER OVERRIDE
   Mobile sizing intentionally untouched.
   ========================================================= */

/* Keep the site chrome visible while scrolling on every viewport. */
.site-header{
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  width:100%;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

/* Desktop only: enlarge supporting copy without enlarging hero/section headings. */
@media (min-width:601px){
  .hero-text{
    font-size:17px !important;
    line-height:1.72 !important;
    max-width:620px !important;
  }

  .statement>div>div>p,
  .section-heading>div>p,
  .automation>div>div>p{
    font-size:16px !important;
    line-height:1.75 !important;
    max-width:680px !important;
  }

  .service-card p{
    font-size:14px !important;
    line-height:1.7 !important;
  }

  .service-card li{
    font-size:12px !important;
    line-height:1.5 !important;
  }

  .flow-grid span{
    font-size:11px !important;
    line-height:1.55 !important;
  }

  .business-list span{
    font-size:13px !important;
    line-height:1.65 !important;
  }

  .build-list a{
    font-size:13px !important;
  }

  .process-grid p{
    font-size:12px !important;
    line-height:1.7 !important;
  }

  .contact-box>div>p:not(.kicker){
    font-size:15px !important;
    line-height:1.75 !important;
  }

  .footer p{
    font-size:12px !important;
    line-height:1.6 !important;
  }

  .footer-nav{
    font-size:12px !important;
  }

  .footer-bottom{
    font-size:10px !important;
  }

  .service-chips span{
    font-size:11px !important;
  }

  .pills span,
  .automation-mini span{
    font-size:11px !important;
  }

  .card-meta{
    font-size:10px !important;
  }

  .activity-row b{
    font-size:10px !important;
  }

  .activity-row span,
  .activity-row time{
    font-size:9px !important;
  }
}

/* Make the mobile header itself sticky too, without changing its dimensions. */
@media (max-width:600px){
  .site-header{
    position:sticky !important;
    top:0 !important;
  }
}

/* FINAL MOBILE HEADER FIX + SLIGHTLY SMALLER MAIN HEADINGS */
.site-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:99999 !important;}
main{padding-top:66px;}
section{scroll-margin-top:76px;}

@media (max-width:600px){
  .site-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;}
  main{padding-top:60px;}
  section{scroll-margin-top:70px;}
  .hero-copy h1{font-size:clamp(34px,9.4vw,41px) !important;}
  .statement h2,.section-heading h2,.automation h2{font-size:32px !important;}
  .quote{font-size:27px !important;}
  .contact h2{font-size:35px !important;}
  .service-card h3{font-size:20px !important;}
  .process-grid h3{font-size:17px !important;}
}

/* FINAL MOBILE LOGO SIZE ONLY — keep the approved mobile layout unchanged. */
@media (max-width:600px){
  .site-header .brand img{width:126px;}
}


/* Final requested hero heading size: slightly larger only. */
@media (min-width:601px){
  .hero-copy h1{font-size:clamp(46px,4.9vw,66px) !important;}
}
@media (max-width:600px){
  .hero-copy h1{font-size:clamp(38px,10.6vw,46px) !important;}
}

/* FINAL HERO SIZE — make the full main heading clearly larger on desktop and mobile */
.hero-copy h1{font-size:clamp(60px,5.8vw,78px) !important;line-height:1.0 !important;}
@media (max-width:600px){
  .hero-copy h1{font-size:clamp(46px,12.5vw,54px) !important;line-height:1.02 !important;}
}

/* HERO EYEBROW */
.hero-eyebrow{
  display:inline-block;
  margin-bottom:18px;
  font-size:13px;
  line-height:1;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ed1b2f;
}
@media (max-width:600px){
  .hero-eyebrow{
    margin-bottom:14px;
    font-size:11px;
    letter-spacing:.10em;
  }
}

/* FINAL HERO EYEBROW POLISH */
.hero-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin-bottom:16px !important;
  padding:10px 15px !important;
  border:1px solid #ececec !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 5px 18px rgba(0,0,0,.06) !important;
  color:#15171b !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}
.hero-eyebrow-dot{
  width:7px !important;
  height:7px !important;
  flex:0 0 7px !important;
  border-radius:50% !important;
  background:#ed1b2f !important;
}
@media (min-width:901px){
  .hero-copy{
    padding-top:0 !important;
  }
}
@media (max-width:600px){
  .hero-eyebrow{
    margin-bottom:13px !important;
    padding:9px 13px !important;
    font-size:10px !important;
  }
  .hero-copy{
    padding-top:0 !important;
  }
}

/* Replace the blinking-style dot with a static red diamond shape */
.hero-eyebrow-shape{
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  display:inline-block !important;
  background:#ed1b2f !important;
  transform:rotate(45deg) !important;
  border-radius:2px !important;
}

/* FINAL EYEBROW: text only, no icon or decorative marker */
.hero-eyebrow{
  gap:0 !important;
}
.hero-eyebrow-shape{
  display:none !important;
}


/* FINAL HEADER + HERO POLISH
   Match the spacious, centered top composition of the reference.
   Keep all existing components and content unchanged.
*/
@media (min-width:901px){
  .site-header{
    background:rgba(255,255,255,.98) !important;
  }
  .site-header .nav{
    width:min(1410px,calc(100% - 48px)) !important;
    max-width:none !important;
    height:108px !important;
    margin:0 auto !important;
    padding:0 !important;
  }
  .site-header .brand{
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
  }
  .site-header .brand img{
    width:144px !important;
  }
  .site-header .desktop-nav{
    gap:34px !important;
    margin-left:auto !important;
  }
  .site-header .header-contact{
    margin-left:32px !important;
  }

  .hero > .container{
    width:min(1410px,calc(100% - 48px)) !important;
    max-width:none !important;
  }
}

/* Subtle Digimaxims red-to-white hero glow, inspired by the reference
   without overpowering the page. */
.hero{
  background:
    radial-gradient(circle at 78% 10%, rgba(237,27,47,.085) 0%, rgba(237,27,47,.035) 20%, rgba(255,255,255,0) 43%),
    linear-gradient(180deg,#ffffff 0%,#ffffff 62%,#fff9fa 100%) !important;
}

/* Keep the hero badge comfortably spaced from the larger heading. */
.hero-eyebrow{
  margin-bottom:20px !important;
}
@media (max-width:600px){
  .site-header .nav{
    height:64px !important;
  }
  .site-header .brand img{
    width:126px !important;
  }
  .hero{
    background:
      radial-gradient(circle at 82% 7%, rgba(237,27,47,.075) 0%, rgba(237,27,47,.025) 24%, rgba(255,255,255,0) 48%),
      linear-gradient(180deg,#ffffff 0%,#ffffff 72%,#fff9fa 100%) !important;
  }
  .hero-eyebrow{
    margin-bottom:15px !important;
  }
}

/* FINAL BADGE POSITION — move it slightly lower */
.hero-eyebrow{
  transform:translateY(10px) !important;
  margin-bottom:30px !important;
}
@media (max-width:600px){
  .hero-eyebrow{
    transform:translateY(7px) !important;
    margin-bottom:22px !important;
  }
}

/* FINAL MOBILE HEADER ONLY — deliberately larger and more spacious */
@media (max-width:600px){
  .site-header{
    padding:0 !important;
    min-height:86px !important;
  }
  .site-header .nav{
    height:86px !important;
    min-height:86px !important;
    width:100% !important;
    max-width:none !important;
    padding:0 24px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  .site-header .brand{
    display:flex !important;
    align-items:center !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .site-header .brand img{
    width:170px !important;
    max-width:none !important;
    height:auto !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }
  .site-header .mobile-menu{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    height:100% !important;
  }
  .site-header .menu-button{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    border-radius:12px !important;
    margin:0 !important;
  }
}

/* FINAL MOBILE POLISH — mobile header only */
@media (max-width:600px){
  header.site-header{
    min-height:92px !important;
    padding:0 !important;
  }

  header.site-header .nav{
    height:92px !important;
    min-height:92px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 22px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  header.site-header .brand{
    width:220px !important;
    max-width:220px !important;
    height:58px !important;
    flex:0 0 220px !important;
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  header.site-header .brand img{
    width:220px !important;
    max-width:220px !important;
    height:auto !important;
    max-height:58px !important;
    display:block !important;
    object-fit:contain !important;
    object-position:left center !important;
    margin:0 !important;
    padding:0 !important;
  }

  header.site-header .mobile-menu{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    flex:0 0 48px !important;
    margin:0 0 0 auto !important;
  }

  header.site-header .mobile-menu .menu-button{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    border-radius:12px !important;
  }

  /* Consistent subtle Digimaxims red + white gradient on service cards. */
  .service-card{
    background:
      radial-gradient(circle at 100% 0%, rgba(237,28,46,.13) 0%, rgba(237,28,46,.055) 28%, transparent 58%),
      linear-gradient(135deg, #fff 0%, #fff 54%, #fff8f8 100%) !important;
  }
}

/* Same subtle red + white treatment for the desktop service cards and other plain cards. */
.service-card,
.hero-card{
  background:
    radial-gradient(circle at 100% 0%, rgba(237,28,46,.12) 0%, rgba(237,28,46,.045) 27%, transparent 58%),
    linear-gradient(135deg, #fff 0%, #fff 58%, #fff8f8 100%) !important;
}

/* FINAL SECTION LABEL CONSISTENCY — keep all section-number labels the same size. */
.section-number,
.automation .section-number,
.business-list-wrap .section-number{
  font-size:10px !important;
  line-height:1.55 !important;
  letter-spacing:.12em !important;
}
@media (max-width:600px){
  .section-number,
  .automation .section-number,
  .business-list-wrap .section-number{
    font-size:13px !important;
    line-height:1.55 !important;
    letter-spacing:.12em !important;
  }
}

/* FINAL MOBILE FIX: show all five automation steps */
@media (max-width:600px){
  .automation .flow-grid > div:nth-of-type(n+4){display:block !important;}
}
