:root{
      color-scheme:light dark;
      --bg:#ffffff;--bg-alt:#f6f8fc;--surface:#ffffff;--surface-2:#eef3fb;
      --text:#10172a;--muted:#52607a;--line:#dce3ef;--line-strong:#c6d2e5;
      --blue:#145ee8;--blue-dark:#0e46ba;--blue-soft:#eaf1ff;--indigo:#4338ca;--purple:#7c3aed;
      --success:#07865c;--shadow:0 18px 50px rgba(20,42,85,.10);--shadow-sm:0 8px 24px rgba(20,42,85,.08);
      --radius:18px;--radius-sm:12px;--nav-h:72px;
    }
    @media(prefers-color-scheme:dark){
      :root{--bg:#0b1020;--bg-alt:#10172a;--surface:#151d32;--surface-2:#1b2740;--text:#f4f7fd;--muted:#b6c1d5;--line:#2d3952;--line-strong:#3e4b68;--blue:#6b9cff;--blue-dark:#8bb1ff;--blue-soft:#1b2e55;--indigo:#8b83ff;--purple:#b68cff;--success:#48d6a2;--shadow:0 20px 60px rgba(0,0,0,.28);--shadow-sm:0 8px 25px rgba(0,0,0,.22)}
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:90px}
    body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.65;overflow-x:hidden}
    h1,h2,h3,h4,h5,.brand,.price{font-family:"Manrope",sans-serif;letter-spacing:-.035em}
    a{color:inherit} img{max-width:100%}
    .announcement{background:#121b34;color:#fff;font-size:.88rem;font-weight:600;min-height:38px;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.45rem 1rem;text-align:center}
    .announcement a{color:#bcd4ff;text-decoration:none;border-bottom:1px solid currentColor}
    .navbar{height:var(--nav-h);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:0}
    .navbar .container{height:100%;display:flex;align-items:center;gap:1rem}.brand{font-size:1.45rem;font-weight:800;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:.55rem}
    .brand-mark{width:31px;height:31px;border-radius:9px;background:var(--blue);color:white;display:grid;place-items:center;font-size:.88rem;box-shadow:inset 0 -4px 10px rgba(0,0,0,.16)}
    .brand em{font-style:normal;color:var(--blue)}
    .navbar-nav .nav-link{font-size:.92rem;font-weight:600;color:var(--muted);padding:.55rem .72rem!important}.navbar-nav .nav-link:hover{color:var(--blue)}
    .navbar-toggler{border:1px solid var(--line);padding:.45rem .6rem;color:var(--text)}
    .navbar-toggler:focus{box-shadow:0 0 0 3px var(--blue-soft)}
    .btn{font-weight:700;border-radius:10px;padding:.72rem 1.05rem}
    .btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
    .btn-outline-primary{color:var(--blue);border-color:var(--blue)}.btn-outline-primary:hover{background:var(--blue);border-color:var(--blue)}
    .btn-link-clean{text-decoration:none;color:var(--text);font-weight:700;padding:.55rem .7rem}
    .section{padding:96px 0}.section-sm{padding:72px 0}.section-alt{background:var(--bg-alt)}
    .hero{position:relative;padding:96px 0 88px;overflow:hidden;background:linear-gradient(180deg,var(--bg),var(--bg-alt))}
    .hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid color-mix(in srgb,var(--blue) 16%,transparent);border-radius:50%;right:-180px;top:-190px;box-shadow:0 0 0 90px color-mix(in srgb,var(--blue) 3%,transparent),0 0 0 180px color-mix(in srgb,var(--purple) 2%,transparent)}
    .kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--blue);font-weight:700;font-size:.88rem;margin-bottom:1rem}
    .kicker i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft)}
    .hero h1{font-size:clamp(2.55rem,5vw,4.45rem);line-height:1.04;font-weight:800;max-width:760px;margin:0 0 1.35rem}
    .hero h1 span{color:var(--blue)}
    .lead-copy{font-size:1.15rem;color:var(--muted);max-width:620px;margin-bottom:2rem}
    .audit-form{display:flex;gap:.65rem;padding:.55rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);max-width:640px}
    .audit-form .input-wrap{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1;padding-left:.55rem}.audit-form i{color:var(--muted)}
    .audit-form input{border:0;background:transparent;color:var(--text);min-width:0;width:100%;outline:0;padding:.7rem 0;font-size:1rem}
    .audit-form input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}
    .microcopy{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.86rem;margin-top:1rem}.microcopy i{color:var(--success)}
    .form-message{display:none;margin-top:.85rem;padding:.8rem 1rem;border-radius:10px;background:var(--blue-soft);color:var(--text);font-size:.92rem;max-width:640px}.form-message.show{display:block}
    .agent-stage{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}
    .agent-shell{width:100%;max-width:540px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;position:relative;z-index:1}
    .windowbar{height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;color:var(--muted);font-size:.78rem;font-weight:700}
    .dots{display:flex;gap:.38rem}.dots span{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.dots span:first-child{background:#ff6b61}.dots span:nth-child(2){background:#f4bd3e}.dots span:last-child{background:#45bf79}
    .agent-carousel{padding:1.4rem}.agent-slide{min-height:414px;display:none}.agent-slide.active{display:block;animation:slideIn .5s ease both}
    @keyframes slideIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
    .agent-label{font-size:.78rem;font-weight:700;color:var(--blue);margin-bottom:.65rem}.agent-slide h3{font-size:1.55rem;font-weight:800;margin-bottom:.75rem}.agent-slide>p{color:var(--muted);font-size:.95rem}
    .mock-panel{margin-top:1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-alt);padding:1rem}
    .score-row{display:grid;grid-template-columns:86px 1fr;gap:1rem;align-items:center}.score-ring{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--success) 0 78%,var(--line) 78%);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface-2)}.score-ring strong{z-index:1;font-family:"Manrope";font-size:1.35rem}
    .bars{display:grid;gap:.68rem}.bar-label{display:flex;justify-content:space-between;font-size:.74rem;font-weight:700}.bar{height:7px;background:var(--line);border-radius:10px;overflow:hidden}.bar span{display:block;height:100%;background:var(--blue);border-radius:10px}
    .issue-list{display:grid;gap:.6rem}.issue{display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:var(--surface);border:1px solid var(--line);padding:.72rem;border-radius:10px;font-size:.8rem;font-weight:600}.issue i{color:var(--success)}.issue .tag{font-size:.68rem;padding:.22rem .46rem;border-radius:6px;background:var(--blue-soft);color:var(--blue)}
    .agent-task{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:.7rem}.agent-task i{width:31px;height:31px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border-radius:8px}.agent-task strong{font-size:.85rem}.agent-task small{display:block;color:var(--muted);margin-top:.1rem}
    .rank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.metric{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.85rem}.metric small{color:var(--muted);display:block}.metric strong{font:800 1.35rem "Manrope"}.metric .up{color:var(--success);font-size:.74rem}
    .spark{height:118px;position:relative;border-bottom:1px solid var(--line);margin-top:1rem;overflow:hidden}.spark svg{width:100%;height:100%}.spark path{fill:none;stroke:var(--blue);stroke-width:3;vector-effect:non-scaling-stroke}.spark .fill{fill:color-mix(in srgb,var(--blue) 10%,transparent);stroke:none}
    .demo-badge{position:absolute;right:1rem;bottom:.8rem;font-size:.68rem;color:var(--muted);background:var(--bg-alt);border:1px solid var(--line);padding:.25rem .5rem;border-radius:6px}
    .carousel-dots{display:flex;justify-content:center;gap:.42rem;padding:0 0 1.15rem}.carousel-dot{border:0;width:7px;height:7px;border-radius:99px;padding:0;background:var(--line-strong);transition:.2s}.carousel-dot.active{width:24px;background:var(--blue)}
    .section-heading{max-width:690px;margin-bottom:3rem}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.12;margin-bottom:1rem}.section-heading p{color:var(--muted);font-size:1.06rem;margin:0}
    .intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}.intro-statement{font:700 clamp(1.55rem,3vw,2.35rem)/1.28 "Manrope";letter-spacing:-.03em}.intro-copy{color:var(--muted);font-size:1.03rem}
    .benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:3.5rem}.benefit{padding:1.5rem;border-right:1px solid var(--line)}.benefit:last-child{border:0}.benefit i{font-size:1.35rem;color:var(--blue)}.benefit h3{font-size:1rem;font-weight:800;margin:.75rem 0 .35rem}.benefit p{font-size:.88rem;color:var(--muted);margin:0}
    .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card{background:var(--surface);border:1px solid var(--line);padding:1.45rem;min-height:210px;transition:border-color .2s,box-shadow .2s}.feature-card:nth-child(1),.feature-card:nth-child(5),.feature-card:nth-child(9){border-radius:22px 8px 8px 8px}.feature-card:nth-child(3),.feature-card:nth-child(7),.feature-card:nth-child(12){border-radius:8px 22px 8px 8px}.feature-card:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:var(--shadow-sm)}.feature-icon{font-size:1.35rem;color:var(--blue);margin-bottom:1.25rem}.feature-card h3{font-size:1.05rem;font-weight:800;margin-bottom:.55rem}.feature-card p{font-size:.9rem;color:var(--muted);margin:0}
    .workflow{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.workflow:before{content:"";position:absolute;left:8%;right:8%;top:25px;height:1px;background:var(--line)}.workflow-step{counter-increment:step;position:relative;padding-right:1.3rem}.step-num{width:50px;height:50px;border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;font-weight:800;color:var(--blue)}.workflow-step h3{font-size:1rem;font-weight:800;margin:1.2rem 0 .45rem}.workflow-step p{font-size:.86rem;color:var(--muted);margin:0}.workflow-step:not(:last-child):after{content:"\F285";font-family:"bootstrap-icons";position:absolute;top:14px;right:12px;color:var(--line-strong)}
    .integration-note{display:flex;gap:.7rem;align-items:center;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));padding:.85rem 1rem;border-radius:10px;color:var(--muted);font-size:.88rem;margin-bottom:1.5rem}.integration-note i{color:var(--blue)}
    .integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.integration{display:flex;align-items:center;gap:.85rem;border:1px solid var(--line);background:var(--surface);padding:1rem;border-radius:12px}.integration i{font-size:1.35rem;color:var(--blue);width:36px;height:36px;display:grid;place-items:center;background:var(--blue-soft);border-radius:9px}.integration strong{font-size:.93rem;line-height:1.25;display:block}.integration small{color:var(--muted);font-size:.74rem}
    .billing-switch{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:-1rem 0 2.25rem}.billing-switch span{font-size:.9rem;font-weight:700;color:var(--muted)}.billing-switch span.active{color:var(--text)}
    .switch{position:relative;width:48px;height:27px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:var(--line-strong);border-radius:30px;cursor:pointer}.slider:before{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.2)}.switch input:checked+.slider{background:var(--blue)}.switch input:checked+.slider:before{transform:translateX(21px)}
    .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;align-items:stretch}.price-card{background:var(--surface);border:1px solid var(--line);padding:1.45rem;display:flex;flex-direction:column;position:relative;border-radius:14px}.price-card.featured{border:2px solid var(--blue);box-shadow:var(--shadow);margin-top:-12px;margin-bottom:-12px;padding-top:1.9rem}.popular{position:absolute;right:1rem;top:-12px;background:var(--blue);color:white;border-radius:99px;padding:.27rem .65rem;font-size:.67rem;font-weight:800}.price-card h3{font-size:.98rem;font-weight:800;margin-bottom:.8rem}.price{font-size:2.15rem;font-weight:800;line-height:1}.price small{font:500 .78rem "DM Sans";color:var(--muted)}.billed{color:var(--muted);font-size:.72rem;min-height:1.2rem;margin-top:.45rem}.price-card ul{list-style:none;padding:0;margin:1.35rem 0 1.5rem;display:grid;gap:.64rem;flex:1}.price-card li{font-size:.82rem;display:flex;gap:.55rem;align-items:flex-start}.price-card li i{color:var(--success)}
    .comparison-link{text-align:center;margin-top:2.2rem}.comparison-link button{border:0;background:none;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}
    .comparison{display:none;margin-top:1.5rem;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.comparison.show{display:block}.comparison-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);border-bottom:1px solid var(--line)}.comparison-row:last-child{border:0}.comparison-row>*{padding:.75rem;font-size:.79rem;border-right:1px solid var(--line);text-align:center}.comparison-row>*:first-child{text-align:left;font-weight:700}.comparison-row>*:last-child{border:0}
    .industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.industry{min-height:112px;border:1px solid var(--line);background:var(--surface);padding:1rem;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between}.industry i{font-size:1.25rem;color:var(--blue)}.industry span{font-weight:700;font-size:.82rem;line-height:1.35}
    .accordion-collapse{display:none}.accordion-collapse.show{display:block}.accordion{--bs-accordion-bg:var(--surface);--bs-accordion-color:var(--text);--bs-accordion-border-color:var(--line);--bs-accordion-btn-bg:var(--surface);--bs-accordion-btn-color:var(--text);--bs-accordion-active-bg:var(--blue-soft);--bs-accordion-active-color:var(--text);--bs-accordion-btn-focus-box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent);--bs-accordion-btn-icon-filter:none}.accordion-item{border-left:0;border-right:0;border-bottom:1px solid var(--line);background:var(--surface)}.accordion-button{width:100%;border:0;background:var(--surface);color:var(--text);font-weight:700;padding:1.15rem .25rem;text-align:left;display:flex;justify-content:space-between}.accordion-button:after{content:"+";font-size:1.2rem;color:var(--blue)}.accordion-button:not(.collapsed):after{content:"−"}.accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 var(--line);background:var(--blue-soft)}.accordion-body{color:var(--muted);padding:1rem .25rem 1.35rem}
    .insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.insight-card{border:1px solid var(--line);background:var(--surface);overflow:hidden;border-radius:14px;transition:transform .2s,box-shadow .2s}.insight-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.insight-art{height:170px;display:flex;align-items:flex-end;padding:1.25rem;position:relative;overflow:hidden;background:var(--surface-2)}.insight-art:before,.insight-art:after{content:"";position:absolute;border:2px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:50%}.insight-art:before{width:180px;height:180px;right:-60px;top:-80px}.insight-art:after{width:90px;height:90px;right:40px;top:42px}.insight-art i{font-size:2rem;color:var(--blue);position:relative;z-index:1}.insight-body{padding:1.25rem}.insight-meta{color:var(--blue);font-size:.72rem;font-weight:800}.insight-card h3{font-size:1.1rem;font-weight:800;line-height:1.4;margin:.65rem 0}.insight-card p{font-size:.86rem;color:var(--muted)}.coming{display:inline-block;font-size:.72rem;color:var(--muted);font-weight:600}
    .cta-panel{background:#12203f;color:#fff;padding:3.5rem;border-radius:20px;display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:center;position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;width:260px;height:260px;border:54px solid rgba(112,154,255,.1);border-radius:50%;right:-80px;bottom:-130px}.cta-panel h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.cta-panel p{color:#cbd7eb;max-width:520px}.cta-panel .audit-form{position:relative;z-index:1}.cta-actions{position:relative;z-index:1}.cta-actions .secondary{display:inline-block;color:#fff;font-weight:700;margin-top:1rem;text-decoration:none;border-bottom:1px solid #8197bc}
    footer{padding:70px 0 28px;background:var(--bg-alt);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2rem}.footer-brand p{color:var(--muted);font-size:.86rem;max-width:270px;margin-top:1rem}.socials{display:flex;gap:.55rem;margin-top:1rem}.socials a{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--muted);text-decoration:none}.socials a:hover{color:var(--blue);border-color:var(--blue)}footer h3{font:800 .84rem "Manrope";letter-spacing:0;margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.62rem}.footer-links a{font-size:.82rem;color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.4rem;color:var(--muted);font-size:.78rem;display:flex;justify-content:space-between;gap:1rem}
    .container{width:min(100% - 2rem,1140px);margin-inline:auto}.row{display:flex;flex-wrap:wrap;margin-inline:-.75rem}.row>*{padding-inline:.75rem}.g-5{row-gap:3rem}.col-lg-4,.col-lg-6,.col-lg-8{width:100%}.align-items-center{align-items:center}.position-relative{position:relative}.w-100{width:100%}.mx-auto{margin-inline:auto}.mb-0{margin-bottom:0!important}.mb-5{margin-bottom:3rem!important}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.justify-content-between{justify-content:space-between}.align-items-end{align-items:flex-end}.gap-3{gap:1rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.navbar-collapse{display:flex;align-items:center;flex:1}.navbar-nav{display:flex;flex-direction:row;list-style:none;padding:0;margin-bottom:0}.navbar-toggler{display:none}.reveal{opacity:1;transform:none}
    @media(min-width:992px){.col-lg-4{width:33.3333%}.col-lg-6{width:50%}.col-lg-8{width:66.6667%}}
    @media(max-width:1199px){.navbar-nav .nav-link{padding:.55rem .44rem!important;font-size:.86rem}.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card.featured{margin:0}.industry-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-brand{grid-row:span 2}}
    @media(max-width:991px){.navbar{height:auto;min-height:64px;padding:.75rem 0}.navbar .container{flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between}.navbar-toggler{display:block;background:transparent}.navbar-toggler i{display:none}.navbar-toggler:before{content:"☰";font-size:1.3rem;line-height:1}.navbar-collapse{display:none;flex-basis:100%;background:var(--surface);border-top:1px solid var(--line);margin: .75rem -1rem 0;padding:1rem}.navbar-collapse.show{display:block}.navbar-nav{flex-direction:column}.navbar-actions{margin-top:.7rem;display:flex;gap:.5rem}.hero{padding:72px 0}.agent-stage{margin-top:3rem;min-height:auto}.agent-shell{max-width:620px}.intro-grid{grid-template-columns:1fr;gap:1.4rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:1fr;gap:1.2rem}.workflow:before,.workflow-step:after{display:none}.workflow-step{display:grid;grid-template-columns:50px 1fr;column-gap:1rem;padding:0}.workflow-step h3{margin:.1rem 0 .3rem}.workflow-step p{grid-column:2}.integration-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(3,1fr)}.cta-panel{grid-template-columns:1fr;gap:1.7rem}}
    @media(max-width:767px){.section{padding:72px 0}.section-sm{padding:56px 0}.hero h1{font-size:2.55rem}.audit-form{flex-direction:column;padding:.65rem}.audit-form .input-wrap{min-height:52px}.audit-form .btn{width:100%}.agent-slide{min-height:430px}.benefit-strip{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0;border-radius:12px!important}.integration-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.price-card{padding:1.35rem}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry{min-height:98px}.insight-grid{grid-template-columns:1fr}.cta-panel{padding:2rem 1.2rem;border-radius:14px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-bottom{flex-direction:column}.comparison{overflow:hidden}.comparison-row{grid-template-columns:1fr}.comparison-row>*{text-align:left!important;border-right:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.comparison-row>*:not(:first-child):before{content:attr(data-plan);color:var(--muted);font-weight:600}.comparison-row>*:last-child{border-bottom:0}.comparison-row:first-child{display:none}}
    @media(max-width:420px){.hero h1{font-size:2.25rem}.rank-grid{grid-template-columns:1fr}.score-row{grid-template-columns:72px 1fr}.score-ring{width:70px;height:70px}.industry{padding:.8rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.agent-slide.active{animation:none}.insight-card{transition:none}}

    /* 2026 visual refresh */
    :root{
      --ink:#0b1530;--cyan:#10b9d7;--lime:#a4e768;
      --shadow:0 28px 80px rgba(16,43,88,.15);
      --shadow-sm:0 12px 34px rgba(16,43,88,.10);
      --radius:22px;--nav-h:76px;
    }
    @media(prefers-color-scheme:dark){:root{--ink:#071022;--cyan:#4dd4eb;--lime:#b7ef82}}
    body{letter-spacing:-.008em}
    .announcement{min-height:42px;background:var(--ink);font-size:.8rem;letter-spacing:.015em;position:relative;overflow:hidden}
    .announcement:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,rgba(16,185,215,.12) 50%,transparent 90%);pointer-events:none}
    .announcement a{color:#d8f6fb;border:0;display:inline-flex;align-items:center;gap:.35rem}
    .navbar{background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)}
    .navbar .container{width:min(100% - 2.5rem,1240px)}
    .brand-mark{border-radius:10px;background:var(--ink);box-shadow:none;position:relative;overflow:hidden}
    .brand-mark:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--cyan);right:-8px;bottom:-8px}
    .navbar-nav{background:color-mix(in srgb,var(--surface-2) 64%,transparent);padding:.25rem;border-radius:12px}
    .navbar-nav .nav-link{border-radius:8px;padding:.5rem .68rem!important;transition:background .2s,color .2s}
    .navbar-nav .nav-link:hover{background:var(--surface);color:var(--text)}
    .btn{border-radius:12px;padding:.78rem 1.12rem;box-shadow:none;transition:transform .2s,box-shadow .2s,background .2s}
    .btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}
    .btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,94,232,.22)}
    .hero{padding:112px 0 104px;background:
      linear-gradient(90deg,color-mix(in srgb,var(--line) 28%,transparent) 1px,transparent 1px),
      linear-gradient(180deg,color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px),
      linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg-alt) 82%,var(--bg)));
      background-size:64px 64px,64px 64px,100% 100%;
    }
    .hero:before{width:640px;height:640px;right:-280px;top:-270px;border-color:color-mix(in srgb,var(--cyan) 24%,transparent);box-shadow:0 0 0 110px color-mix(in srgb,var(--cyan) 3%,transparent),0 0 0 220px color-mix(in srgb,var(--blue) 2%,transparent)}
    .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.55}
    .hero .row{align-items:center}
    .kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:1.15rem;color:var(--blue)}
    .kicker i{width:30px;height:30px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 14px rgba(20,42,85,.07)}
    .hero h1{font-size:clamp(3rem,5.4vw,5rem);line-height:.98;letter-spacing:-.065em;max-width:720px;margin-bottom:1.55rem;text-wrap:balance}
    .hero h1 span{color:var(--blue);position:relative}
    .lead-copy{font-size:1.18rem;line-height:1.7;max-width:590px}
    .audit-form{padding:.42rem .42rem .42rem .75rem;border-radius:16px;border-color:var(--line-strong);box-shadow:0 18px 48px rgba(17,44,92,.12);max-width:660px}
    .audit-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 10%,transparent),0 18px 48px rgba(17,44,92,.12)}
    .audit-form .btn{min-height:50px}
    .microcopy{font-size:.82rem}.microcopy span{display:inline-flex;align-items:center;gap:.35rem}
    .agent-stage{min-height:560px;perspective:1200px}
    .agent-stage:before{content:"";position:absolute;width:88%;height:86%;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));background:color-mix(in srgb,var(--blue-soft) 68%,var(--surface));border-radius:28px;transform:translate(26px,24px) rotate(2.4deg)}
    .agent-shell{max-width:560px;border-radius:24px;border-color:color-mix(in srgb,var(--blue) 18%,var(--line));box-shadow:0 35px 85px rgba(13,34,77,.19)}
    .windowbar{height:52px;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));padding:0 1.15rem;letter-spacing:.04em}
    .agent-carousel{padding:1.6rem}.agent-slide{min-height:420px}
    .agent-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.agent-slide h3{font-size:1.7rem;letter-spacing:-.045em}
    .mock-panel{border-radius:16px;padding:1.1rem;background:color-mix(in srgb,var(--bg-alt) 86%,var(--surface));box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
    .agent-task,.issue,.metric{border-radius:10px}
    .section{padding:112px 0}.section-sm{padding:88px 0}.section-alt{background:color-mix(in srgb,var(--bg-alt) 88%,var(--blue-soft))}
    .section-heading{margin-bottom:3.5rem}.section-heading h2{font-size:clamp(2.25rem,4.3vw,3.45rem);letter-spacing:-.055em;line-height:1.06;text-wrap:balance}.section-heading p{font-size:1.08rem;max-width:650px}
    .section-heading.center p{margin-inline:auto}
    .intro-grid{gap:6rem}.intro-statement{font-size:clamp(1.85rem,3.4vw,2.8rem);letter-spacing:-.05em}
    .benefit-strip{margin-top:4rem;border:0;gap:1rem}.benefit{border:1px solid var(--line)!important;border-radius:16px;padding:1.7rem;background:var(--surface);position:relative;overflow:hidden}.benefit:after{content:"";position:absolute;height:3px;left:1.7rem;right:1.7rem;bottom:0;background:var(--cyan);transform:scaleX(.32);transform-origin:left}.benefit i{font-size:1.5rem}.benefit h3{font-size:1.04rem;margin-top:1rem}
    .feature-grid{gap:1.1rem}.feature-card{border-radius:16px!important;min-height:226px;padding:1.65rem;position:relative;overflow:hidden}.feature-card:after{content:"0" counter(feature);counter-increment:feature;position:absolute;right:1rem;top:.75rem;font:700 .7rem "Manrope";color:var(--line-strong);letter-spacing:.08em}.feature-grid{counter-reset:feature}.feature-card:nth-child(3n+2){background:color-mix(in srgb,var(--surface) 86%,var(--blue-soft))}.feature-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--blue-soft);border-radius:11px;margin-bottom:1.6rem}.feature-card h3{font-size:1.1rem}.feature-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue) 40%,var(--line));box-shadow:var(--shadow-sm)}
    #how{background:var(--ink);color:#f8fbff;position:relative;overflow:hidden}
    #how:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(16,185,215,.15),transparent 45%);pointer-events:none}
    #how .section-heading p,#how .workflow-step p{color:#aebbd2}#how .kicker{color:#78deef}#how .kicker i{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
    .workflow{gap:.8rem}.workflow:before{left:6%;right:6%;background:rgba(255,255,255,.16)}.workflow-step{padding:0 1rem 0 0}.step-num{width:52px;height:52px;color:#061126;background:var(--lime);border:0;box-shadow:0 0 0 7px rgba(164,231,104,.08)}.workflow-step:not(:last-child):after{color:rgba(255,255,255,.28)}
    .integration-note{border-radius:12px;background:color-mix(in srgb,var(--blue-soft) 60%,var(--surface));border-style:dashed}.integration-grid{gap:1rem}.integration{min-height:82px;padding:1.1rem 1.2rem;border-radius:14px;transition:transform .2s,border-color .2s}.integration:hover{transform:translateY(-2px);border-color:var(--blue)}.integration i{width:42px;height:42px;border-radius:11px}
    .billing-switch{background:var(--surface-2);border:1px solid var(--line);width:max-content;padding:.45rem .65rem;border-radius:12px;margin:-1rem auto 2.6rem}
    .pricing-grid{gap:1.1rem}.price-card{border-radius:18px;padding:1.65rem}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-10px);box-shadow:0 30px 75px rgba(9,27,61,.22)}.price-card.featured .billed,.price-card.featured .price small{color:#aebbd2}.price-card.featured li i{color:var(--lime)}.popular{background:var(--lime);color:#07101f;right:1.2rem;top:-13px;letter-spacing:.04em}.price{font-size:2.45rem;letter-spacing:-.06em}.price-card h3{font-size:.8rem;letter-spacing:.11em}.price-card ul{gap:.72rem}.price-card li{font-size:.84rem}
    .industry-grid{gap:.8rem}.industry{min-height:104px;border-radius:14px;padding:1.1rem;transition:background .2s,transform .2s}.industry:hover{background:var(--blue-soft);transform:translateY(-2px)}.industry i{font-size:1.35rem}.industry span{font-size:.84rem}
    .accordion-item:first-child{border-top:1px solid var(--line)}.accordion-button{font-size:1rem;padding:1.35rem .55rem}.accordion-button:not(.collapsed){background:transparent;color:var(--blue)}.accordion-button:not(.collapsed):after{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center}
    .insight-grid{gap:1.2rem}.insight-card{border-radius:18px}.insight-art{height:190px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue-soft) 70%,var(--surface)),color-mix(in srgb,var(--surface-2) 75%,var(--surface)))}.insight-art:before{border-radius:22px;transform:rotate(18deg)}.insight-art:after{border-radius:12px;transform:rotate(-12deg)}.insight-body{padding:1.4rem}.insight-meta{letter-spacing:.09em}
    .cta-panel{background:var(--ink);border-radius:24px;padding:4rem;gap:3.5rem;box-shadow:0 32px 80px rgba(9,27,61,.2)}.cta-panel:before{content:"";position:absolute;left:-80px;top:-130px;width:300px;height:300px;border:1px solid rgba(16,185,215,.25);border-radius:50%;box-shadow:0 0 0 65px rgba(16,185,215,.04)}.cta-panel:after{border-color:rgba(164,231,104,.08)}
    .cta-panel .audit-form{box-shadow:none}.cta-panel .btn-primary{background:var(--blue);border-color:var(--blue)}
    footer{padding-top:82px}.footer-grid{gap:2.5rem}.socials a{border-radius:10px;transition:transform .2s}.socials a:hover{transform:translateY(-2px)}
    .container{width:min(100% - 2.5rem,1240px)}
    @media(max-width:1199px){.navbar-nav{background:transparent;padding:0}.price-card.featured{transform:none}}
    @media(max-width:991px){.navbar .container{width:min(100% - 2rem,1240px)}.navbar-collapse{border:1px solid var(--line);border-radius:16px;margin: .75rem 0 0;padding:1rem;box-shadow:var(--shadow-sm)}.navbar-nav .nav-link{padding:.7rem!important}.hero{padding:82px 0 88px}.hero h1{max-width:820px}.agent-stage:before{width:84%}.section{padding:90px 0}.intro-grid{gap:1.7rem}.workflow{gap:1.4rem}.workflow-step{grid-template-columns:52px 1fr}.workflow-step p{grid-column:2}.cta-panel{padding:3rem}}
    @media(max-width:767px){.container{width:min(100% - 1.4rem,1240px)}.section{padding:76px 0}.section-sm{padding:64px 0}.hero{padding:68px 0 76px;background-size:44px 44px,44px 44px,100% 100%}.hero h1{font-size:clamp(2.65rem,13vw,3.5rem);letter-spacing:-.06em}.lead-copy{font-size:1.04rem}.agent-stage{margin-top:3.5rem}.agent-stage:before{transform:translate(12px,16px) rotate(1.5deg)}.agent-shell{border-radius:18px}.agent-carousel{padding:1.15rem}.agent-slide{min-height:445px}.section-heading{margin-bottom:2.6rem}.section-heading h2{font-size:2.25rem}.benefit-strip{gap:.75rem}.feature-card{min-height:0;padding:1.4rem}.feature-icon{margin-bottom:1.2rem}.workflow-step{padding-right:0}.workflow-step h3{margin:.1rem 0 .35rem}.integration{min-height:72px}.billing-switch{margin-top:-.3rem}.price-card.featured{background:var(--ink)}.industry{min-height:94px}.cta-panel{padding:2.4rem 1.35rem;border-radius:18px}.cta-panel h2{font-size:2.25rem}.footer-grid{gap:2rem 1.3rem}}
    @media(max-width:420px){.hero h1{font-size:2.55rem}.agent-stage:before{display:none}.agent-slide{min-height:470px}.cta-panel{padding:2rem 1rem}.navbar-actions{flex-direction:column}.navbar-actions .btn,.navbar-actions .btn-link-clean{text-align:center;width:100%}}

    /* 2026 editorial interface refresh */
    :root{
      --bg:#fbfcff;--bg-alt:#f1f4fa;--surface:#ffffff;--surface-2:#e9eef8;
      --text:#11182d;--muted:#5b6780;--line:#d8dfeb;--line-strong:#bac6d8;
      --blue:#315cf5;--blue-dark:#2244c9;--blue-soft:#e9efff;--indigo:#4547d8;
      --purple:#6f4ee8;--success:#087f62;--ink:#0b1020;--cyan:#4ed8d3;--lime:#b9f26f;
      --shadow:0 28px 75px rgba(22,35,72,.14);--shadow-sm:0 12px 34px rgba(22,35,72,.09);
    }
    @media(prefers-color-scheme:dark){
      :root{--bg:#090d19;--bg-alt:#0f1628;--surface:#141d31;--surface-2:#1c2840;--text:#f2f5fb;--muted:#aab7ce;--line:#2c3952;--line-strong:#41506c;--blue:#7798ff;--blue-dark:#95adff;--blue-soft:#1c2d56;--success:#58d7ae;--ink:#050914}
    }
    body{background:var(--bg);font-size:16px}
    .container{width:min(100% - 3rem,1280px)}
    .announcement{min-height:36px;background:#050914;color:#becbe0;font-size:.76rem}
    .announcement a{color:var(--lime);font-weight:700}
    .navbar{height:86px;border:0;background:transparent}
    .navbar:after{display:none}
    .navbar .container{height:64px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
    .brand{font-size:1.34rem}.brand-mark{width:34px;height:34px;border-radius:50%;background:var(--ink)}
    .brand-mark:after{width:12px;height:12px;right:-3px;bottom:-3px;background:var(--lime)}
    .navbar-nav{background:transparent;gap:.1rem}.navbar-nav .nav-link{font-size:.84rem;padding:.55rem .7rem!important}
    .navbar-nav .nav-link:hover{background:var(--surface-2)}
    .btn{border-radius:10px;min-height:44px;padding:.72rem 1.15rem}
    .btn-primary{background:var(--blue);border-color:var(--blue)}
    .navbar-actions .btn-primary{background:var(--ink);border-color:var(--ink);border-radius:12px}
    .navbar-actions .btn-primary:hover{background:var(--blue);border-color:var(--blue)}

    .hero{padding:96px 0 108px;background:var(--ink);color:#f8faff;isolation:isolate}
    .hero:before{width:780px;height:780px;right:-330px;top:-370px;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 110px rgba(255,255,255,.024),0 0 0 220px rgba(255,255,255,.016);z-index:-1}
    .hero:after{height:100%;bottom:0;z-index:-1;opacity:1;background:
      linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
      linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
      background-size:72px 72px;mask-image:linear-gradient(to right,#000,transparent 78%);-webkit-mask-image:linear-gradient(to right,#000,transparent 78%)}
    .hero .kicker{color:var(--cyan);letter-spacing:.13em}
    .hero .kicker i{color:var(--lime);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);box-shadow:none}
    .hero h1{font-size:clamp(3.35rem,6.1vw,5.65rem);max-width:760px;line-height:.94;letter-spacing:-.075em;margin-bottom:1.7rem}
    .hero h1 span{color:var(--lime)}
    .hero .lead-copy{color:#b7c3d8;font-size:1.15rem;max-width:610px}
    .hero .audit-form{background:#fff;border:0;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.32)}
    .hero .audit-form input{color:#11182d}.hero .audit-form i{color:#647089}
    .hero .audit-form .btn{background:var(--lime);border-color:var(--lime);color:#091120}
    .hero .audit-form .btn:hover{background:#d0ff94;border-color:#d0ff94;color:#091120}
    .hero .microcopy{color:#aebbd0}.hero .microcopy i{color:var(--lime)}
    .hero .form-message{background:rgba(255,255,255,.1);color:#fff}.hero .form-message a{color:var(--lime)}
    .agent-stage{min-height:590px}
    .agent-stage:before{width:92%;height:86%;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(49,92,245,.33),rgba(78,216,211,.08));border-radius:32px;transform:translate(26px,28px) rotate(3deg)}
    .agent-shell{max-width:575px;background:#f8faff;color:#11182d;border:1px solid rgba(255,255,255,.22);border-radius:20px;box-shadow:0 42px 95px rgba(0,0,0,.42)}
    .windowbar{background:#eef2f8;border-color:#d7dfeb;color:#5c6880}
    .agent-shell .mock-panel{background:#eef2f8;border-color:#d7dfeb;box-shadow:none}
    .agent-shell .agent-task,.agent-shell .issue,.agent-shell .metric{background:#fff;border-color:#d7dfeb}
    .agent-shell .agent-slide>p,.agent-shell small,.agent-shell .metric small,.agent-shell .demo-badge{color:#647089}
    .agent-shell .bar{background:#dbe2ed}.agent-shell .score-ring:after{background:#fff}.agent-shell .demo-badge{background:#eef2f8;border-color:#d7dfeb}
    .agent-label{color:#315cf5}.carousel-dot{background:#bbc5d5}.carousel-dot.active{background:#315cf5}

    .section,.section-sm{position:relative}
    .section-heading{max-width:760px}.section-heading h2{font-size:clamp(2.45rem,4.8vw,3.85rem);line-height:1.02;letter-spacing:-.062em}
    .kicker{text-transform:none;letter-spacing:-.01em;font-size:.8rem;color:var(--blue)}
    .kicker i{border-radius:8px}
    .intro-grid{grid-template-columns:1.18fr .82fr;align-items:end}.intro-statement{font-size:clamp(2rem,4vw,3.25rem);line-height:1.09}
    .benefit-strip{border-top:1px solid var(--line);gap:0}.benefit{border:0!important;border-right:1px solid var(--line)!important;border-radius:0;padding:2rem 2rem 1.6rem;background:transparent}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0!important}.benefit:after{display:none}.benefit i{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:12px;background:var(--blue-soft);font-size:1.2rem}

    #features{overflow:hidden}.feature-grid{grid-template-columns:repeat(12,1fr);gap:1rem}.feature-card{grid-column:span 4;min-height:236px;border-radius:18px!important;padding:1.65rem;background:var(--surface)}
    .feature-card:nth-child(1),.feature-card:nth-child(2),.feature-card:nth-child(6),.feature-card:nth-child(7),.feature-card:nth-child(11),.feature-card:nth-child(12){grid-column:span 6}
    .feature-card:nth-child(3n+2){background:var(--surface)}
    .feature-card:nth-child(1){background:var(--ink);color:#fff;border-color:var(--ink)}
    .feature-card:nth-child(1) p{color:#b7c3d8}.feature-card:nth-child(1) .feature-icon{background:var(--lime);color:#091120}
    .feature-card:after{font-size:.65rem;top:1rem;right:1.1rem}.feature-icon{width:48px;height:48px;border-radius:13px;margin-bottom:2.5rem}.feature-card h3{font-size:1.18rem}.feature-card p{max-width:46ch}

    #how .section-heading{max-width:800px}.workflow{gap:0;border-top:1px solid rgba(255,255,255,.15);padding-top:2.2rem}.workflow:before{display:none}.workflow-step{padding:0 1.6rem;border-right:1px solid rgba(255,255,255,.13)}.workflow-step:first-child{padding-left:0}.workflow-step:last-child{border:0;padding-right:0}.workflow-step:not(:last-child):after{display:none}.step-num{border-radius:12px;width:48px;height:48px}
    .integration-grid{grid-template-columns:repeat(3,1fr)}.integration{border-radius:12px;min-height:88px}.integration i{background:transparent;width:32px;height:32px;font-size:1.45rem}.integration:hover{background:var(--surface-2);transform:none}

    .billing-switch{border-radius:999px}.price-card{border-radius:16px;padding:1.7rem}.price-card.featured{background:var(--ink);transform:translateY(-12px);border-color:var(--ink)}
    .price-card:not(.featured):hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}
    .price-card .btn{border-radius:10px}.popular{background:var(--lime);border-radius:6px}
    .industry-grid{grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
    .industry{min-height:96px;border-radius:0;border-top:0;border-left:0;padding:1.1rem;flex-direction:row;align-items:center;justify-content:flex-start;gap:.8rem}.industry:hover{background:var(--surface);transform:none}.industry i{flex:0 0 auto;width:1.4rem;text-align:center;transition:transform .2s}.industry span{min-width:0}.industry:hover i{transform:translateX(4px)}

    #faq .row{align-items:flex-start}.accordion-button{font-size:1.04rem;padding:1.45rem .7rem}.accordion-button:after{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.accordion-button:not(.collapsed):after{background:var(--ink);border-color:var(--ink)}
    .insight-grid{gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.insight-card{border:0;border-radius:0}.insight-card:hover{transform:none;box-shadow:none}.insight-art{height:220px}.insight-body{padding:1.6rem}.insight-card h3{font-size:1.2rem}
    .cta-panel{border-radius:20px;background:var(--blue);box-shadow:0 34px 80px rgba(49,92,245,.24)}.cta-panel:before{border-color:rgba(255,255,255,.2)}.cta-panel:after{border-color:rgba(185,242,111,.18)}.cta-panel .btn-primary{background:var(--lime);border-color:var(--lime);color:#091120}.cta-panel .btn-primary:hover{background:#d0ff94;border-color:#d0ff94;color:#091120}
    footer{background:var(--ink);color:#fff;border:0}.footer-brand p,.footer-links a,.footer-bottom{color:#9fadc6}footer .brand{color:#fff}footer .brand em{color:var(--lime)}footer h3{color:#fff}.socials a{border-color:#2b3650;color:#9fadc6}.footer-bottom{border-color:#263149}

    @media(max-width:1199px){.container{width:min(100% - 2.5rem,1280px)}.feature-card{grid-column:span 6!important}}
    @media(max-width:991px){
      .navbar{height:auto;padding:.65rem 0}.navbar .container{height:auto;min-height:60px;border-radius:0}.navbar-toggler,.navbar-toggler:hover,.navbar-toggler:focus{border:0;background:transparent;box-shadow:none}.navbar-collapse{background:var(--surface);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;margin:.6rem 0 0;padding:1rem 0}
      .hero{padding:76px 0 90px}.hero h1{font-size:clamp(3.2rem,10vw,5rem)}.agent-stage{min-height:auto}.intro-grid{grid-template-columns:1fr}.benefit-strip{grid-template-columns:1fr}.benefit,.benefit:first-child{padding:1.4rem 0;border-right:0!important;border-bottom:1px solid var(--line)!important}.benefit:last-child{border-bottom:0!important}
      .workflow{border:0;padding-top:0}.workflow-step{border:0;padding:0}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:767px){
      .container{width:min(100% - 1.4rem,1280px)}.navbar .container{width:min(100% - 1.1rem,1280px)}.hero{padding:62px 0 76px}.hero h1{font-size:clamp(2.75rem,14vw,3.85rem)}.hero .audit-form{box-shadow:0 18px 50px rgba(0,0,0,.3)}.agent-stage:before{display:block;width:88%;height:88%;transform:translate(10px,14px) rotate(2deg)}.agent-shell{border-radius:16px}.agent-slide{min-height:440px}
      .section-heading h2{font-size:2.45rem}.feature-grid{grid-template-columns:1fr}.feature-card{grid-column:1!important;min-height:auto}.feature-icon{margin-bottom:1.5rem}.integration-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{gap:.85rem}.price-card.featured{transform:none}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry{min-height:104px}.insight-grid{grid-template-columns:1fr}.cta-panel{background:var(--blue)}
    }
    @media(max-width:420px){.hero h1{font-size:2.8rem}.agent-stage:before{display:none}.agent-slide{min-height:470px}.industry{padding:.9rem}.section-heading h2{font-size:2.2rem}}

/* eSEOAI theme: footer contact block (Customizer-driven) */
.footer-contact{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.55rem}
.footer-contact li{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:#9fadc6}
.footer-contact i{color:var(--lime);font-size:.9rem;margin-top:.15rem;flex-shrink:0}
.footer-contact a{color:#9fadc6;text-decoration:none}
.footer-contact a:hover{color:var(--lime)}

/* ============================================================
   eSEOAI theme: blog / archive / search / single / 404 templates
   ============================================================ */
.es-hero-band{background:var(--ink);color:#fff;padding:88px 0 80px;position:relative;overflow:hidden}
.es-hero-band:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-200px;top:-240px;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 70%);pointer-events:none}
.es-hero-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.5;pointer-events:none}
.es-hero-band .container{position:relative;z-index:1}
.es-hero-band h1{color:#fff;font-size:clamp(2.4rem,4.6vw,3.9rem);font-weight:800;letter-spacing:-.05em;line-height:1.05;margin:0 0 1rem;max-width:840px}
.es-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--lime);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.1rem}
.es-kicker i{font-size:.95rem}
.es-lede{color:#b9c6de;font-size:1.1rem;max-width:620px;margin:0}
.es-byline{color:#9fadc6;font-size:.92rem;margin:0;display:flex;gap:.6rem;align-items:center}
.es-hero-band--center{text-align:center}
.es-hero-band--center h1,.es-hero-band--center .es-lede{margin-inline:auto}

.es-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.es-post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.es-post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}
.es-post-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}
.es-post-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.es-post-card:hover .es-post-img{transform:scale(1.04)}
.es-post-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:170px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 26%,var(--surface-2)),color-mix(in srgb,var(--purple) 22%,var(--surface-2)))}
.es-post-placeholder i{font-size:2.4rem;color:var(--blue)}
.es-post-body{padding:1.35rem;display:flex;flex-direction:column;flex:1}
.es-post-meta{color:var(--blue);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem}
.es-post-title{font-size:1.12rem;font-weight:800;line-height:1.4;margin:0 0 .6rem;letter-spacing:-.02em}
.es-post-title a{text-decoration:none;color:var(--text)}
.es-post-title a:hover{color:var(--blue)}
.es-post-excerpt{font-size:.9rem;color:var(--muted);margin:0 0 1.1rem;flex:1}
.es-post-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:auto}
.es-post-foot time{font-size:.78rem;color:var(--muted)}
.es-read-more{font-size:.82rem;font-weight:700;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.es-read-more:hover{text-decoration:underline}

.es-pagination{margin-top:2.75rem;display:flex;justify-content:center}
.pagination .nav-links{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center}
.pagination .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-weight:700;font-size:.88rem;text-decoration:none}
.pagination a.page-numbers:hover{border-color:var(--blue);color:var(--blue)}
.pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}
.pagination .page-numbers.dots{border:0;background:transparent}

.es-article{max-width:780px;margin:0 auto}
.es-article-media{margin:0 0 2.25rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.es-article-img{width:100%;height:auto;display:block}
.es-prose{font-size:1.06rem;line-height:1.8;color:var(--text)}
.es-prose>*:first-child{margin-top:0}
.es-prose h2,.es-prose h3,.es-prose h4{font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.25;margin:2.2rem 0 1rem}
.es-prose h2{font-size:1.7rem}
.es-prose h3{font-size:1.4rem}
.es-prose h4{font-size:1.15rem}
.es-prose p{margin:0 0 1.4rem}
.es-prose a{color:var(--blue)}
.es-prose img{max-width:100%;height:auto;border-radius:12px}
.es-prose ul,.es-prose ol{margin:0 0 1.4rem;padding-left:1.4rem}
.es-prose li{margin-bottom:.5rem}
.es-prose blockquote{margin:0 0 1.6rem;padding:1.1rem 1.4rem;border-left:3px solid var(--lime);background:var(--surface-2);border-radius:0 12px 12px 0;color:var(--muted);font-style:italic}
.es-prose blockquote p{margin:0}
.es-prose pre{background:var(--ink);color:#e8eefc;padding:1.2rem;border-radius:12px;overflow:auto;font-size:.88rem}
.es-prose code{font-size:.9em}

.es-post-nav{max-width:780px;margin:3rem auto 0}
.es-post-nav .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.es-post-nav .nav-previous a,.es-post-nav .nav-next a{display:block;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .2s,transform .2s}
.es-post-nav .nav-previous a:hover,.es-post-nav .nav-next a:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));transform:translateY(-2px)}
.es-post-nav .nav-next{text-align:right}
.es-nav-dir{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}
.es-nav-title{display:block;font-weight:800;color:var(--text);font-size:.95rem;line-height:1.45}

.es-empty{text-align:center;padding:4rem 1rem;max-width:560px;margin:0 auto}
.es-empty>i{font-size:2.6rem;color:var(--blue)}
.es-empty h2{font-size:1.7rem;font-weight:800;margin:1.2rem 0 .6rem}
.es-empty p{color:var(--muted);margin:0 0 1.6rem}
.es-empty .btn{margin-top:1.6rem}

.search-form{display:flex;gap:.6rem;max-width:480px}
.search-form label{flex:1;margin:0}
.search-form .search-field{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:.8rem 1rem;font-size:.95rem;outline:0}
.search-form .search-field:focus{border-color:var(--blue)}
.search-form .search-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:12px;padding:.8rem 1.3rem;font-weight:700;cursor:pointer;white-space:nowrap}
.search-form .search-submit:hover{background:var(--blue);border-color:var(--blue)}
.es-empty .search-form{margin:0 auto}
.es-hero-band .search-form{margin:0 auto}
.es-hero-band .search-field{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.es-hero-band .search-field::placeholder{color:#8fa0bd}
.es-hero-band .search-submit{background:var(--lime);border-color:var(--lime);color:#091120}
.es-hero-band .search-submit:hover{background:#d0ff94;border-color:#d0ff94;color:#091120}
.es-404-actions{margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem;align-items:center}

@media(max-width:991px){.es-post-grid{grid-template-columns:repeat(2,1fr)}.es-hero-band{padding:72px 0 64px}}
@media(max-width:767px){.es-post-grid{grid-template-columns:1fr}.es-post-nav .nav-links{grid-template-columns:1fr}.es-hero-band{padding:60px 0 56px}.es-article-media{margin-bottom:1.75rem}}

/* Homepage real-post blog cards */
a.insight-art{text-decoration:none;display:flex}
.insight-art.has-img{padding:0;display:block}
.insight-art.has-img:before,.insight-art.has-img:after{display:none}
.insight-art img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.insight-card h3 a{color:inherit;text-decoration:none}
.insight-card h3 a:hover{color:var(--blue)}
.insight-body .coming a{color:var(--blue);font-weight:700}

/* Industries & integrations: archive + single templates */
a.industry,a.integration{text-decoration:none}
.industry small{display:block;font-weight:500;font-size:.72rem;color:var(--muted);margin-top:.25rem;line-height:1.4}
.es-related{margin-top:4rem}
.es-related h2{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin:0 0 1.5rem}
.es-back{margin:1.25rem 0 0;font-size:.95rem}
.es-back a{color:var(--lime);text-decoration:none;font-weight:600}
.es-back a:hover{text-decoration:underline}
.es-subservices{margin-top:4rem}
.es-subservices h2{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin:0 0 1.5rem}
.es-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.es-checklist li{position:relative;padding-left:2rem;font-weight:600}
.es-checklist li:before{content:"\F26E";font-family:"bootstrap-icons";position:absolute;left:0;top:.1em;color:var(--blue);font-size:1.1rem}
@media(max-width:767px){.es-checklist{grid-template-columns:1fr}}
.es-planned{display:inline-block;margin-top:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--blue);background:var(--blue-soft);border-radius:99px;padding:.22rem .65rem}
.es-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}
.es-step{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.4rem;background:var(--surface)}
.es-step-n{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:1rem}
.es-step h3{font-size:1.02rem;font-weight:800;margin:0 0 .5rem;letter-spacing:-.02em}
.es-step p{color:var(--muted);font-size:.9rem;margin:0}
.es-cta-row{text-align:center;margin:1rem 0 3rem}
@media(max-width:767px){.es-steps{grid-template-columns:1fr}}

/* Full-bleed final CTA band: blue background spans edge to edge and touches the footer. */
.cta-band{background:var(--blue);padding:5.5rem 0;margin:0}
.cta-band .cta-panel{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;max-width:none}
@media(max-width:767px){.cta-band{padding:4rem 0}}

/* SEO services grid (homepage, industry + integration singles). */
.seo-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.seo-service{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1.4rem}
a.seo-service{display:block;text-decoration:none;color:inherit}
.seo-service i{font-size:1.4rem;color:var(--blue);display:inline-grid;width:46px;height:46px;place-items:center;background:var(--blue-soft);border-radius:12px;flex-shrink:0}
.seo-service-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}
.seo-service .seo-service-head h3{margin:0}
.seo-service h3{font-size:1rem;font-weight:800;margin:0 0 .8rem;line-height:1.35}
.seo-service ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.seo-service li{font-size:.84rem;color:var(--muted);padding-left:1.1rem;position:relative;line-height:1.45}
.seo-service li:before{content:"";position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
@media(max-width:991px){.seo-services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.seo-services-grid{grid-template-columns:1fr}}

/* Why-choose persuasion block (industry singles). */
.why-choose{max-width:820px}
.why-choose h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;margin:0 0 1.25rem}
.why-choose p{font-size:1.05rem;color:var(--muted);line-height:1.75;margin:0}

/* How-it-works process steps (industry singles). */
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.how-step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.35rem}
.how-time{display:inline-block;font-size:.72rem;font-weight:800;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:.28rem .75rem;margin-bottom:.9rem}
.how-step h3{font-size:1.02rem;font-weight:800;margin:0 0 .55rem;letter-spacing:-.02em}
.how-step p{font-size:.85rem;color:var(--muted);line-height:1.6;margin:0}
@media(max-width:991px){.how-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.how-steps{grid-template-columns:1fr}}
/* Why-choose differentiator bullets. */
.diff-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}
.diff-list li{display:flex;gap:.7rem;align-items:flex-start;font-weight:600;font-size:.95rem}
.diff-list i{color:var(--success);font-size:1.15rem;line-height:1.4}

/* ============================================================
   Modern polish pass (2026-10-13): depth, glow & motion.
   CSS-only refinements — no content or structure changes.
   ============================================================ */

/* Hero band: dot texture + dual ambient glow. */
.es-hero-band{background:
	radial-gradient(620px 620px at 88% -12%, color-mix(in srgb, var(--cyan) 15%, transparent), transparent 70%),
	radial-gradient(720px 720px at 4% 118%, color-mix(in srgb, var(--purple) 20%, transparent), transparent 70%),
	var(--ink)}
.es-hero-band:before{left:0;right:auto;top:auto;width:100%;height:100%;border-radius:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px, transparent 1.7px);background-size:26px 26px;opacity:.55}
.es-hero-band h1{text-wrap:balance}

/* Kicker pills. */
.section-heading .kicker{border:1px solid color-mix(in srgb, var(--blue) 25%, transparent);background:color-mix(in srgb, var(--blue) 8%, var(--surface));border-radius:999px;padding:.4rem .95rem .4rem .45rem;box-shadow:0 4px 14px color-mix(in srgb, var(--blue) 10%, transparent)}

/* Primary buttons: gradient + lift. */
.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 82%, #ffffff), var(--blue));box-shadow:0 10px 26px color-mix(in srgb, var(--blue) 38%, transparent), inset 0 1px 0 rgba(255,255,255,.28);transition:transform .18s ease, box-shadow .18s ease}
.btn-primary:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 76%, #ffffff), var(--blue-dark));border-color:var(--blue-dark);transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb, var(--blue) 46%, transparent), inset 0 1px 0 rgba(255,255,255,.28)}

/* Article CTA heading: gradient accent bar. */
.es-prose>h2:first-child{font-size:clamp(1.9rem,3.4vw,2.5rem);letter-spacing:-.045em;position:relative;padding-top:1.15rem}
.es-prose>h2:first-child:before{content:"";position:absolute;top:0;left:0;width:58px;height:5px;border-radius:99px;background:linear-gradient(90deg, var(--lime), var(--cyan))}

/* Why-choose checks: soft circled icons. */
.diff-list i{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb, var(--success) 13%, transparent);font-size:.92rem;margin-top:.05rem}

/* Onboarding steps: gradient numbers + hover lift. */
.how-step{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.how-step:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}
.how-time{background:linear-gradient(135deg, var(--blue), var(--indigo));color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--blue) 35%, transparent)}

/* SEO service cards: hover lift + gradient icon chip. */
.seo-service{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.seo-service:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}
.seo-service i{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 15%, var(--surface)), color-mix(in srgb, var(--purple) 15%, var(--surface)));border:1px solid color-mix(in srgb, var(--blue) 16%, transparent)}

/* Integration cards: subtle lift. */
.integration{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.integration:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}

/* Price cards: lift on hover. */
.price-card{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.price-card:not(.featured):hover{transform:translateY(-5px)}

/* Final CTA band: richer gradient + dual glow. */
.cta-band{background:linear-gradient(115deg, var(--blue-dark) 0%, var(--blue) 52%, var(--indigo) 100%);position:relative;overflow:hidden}
.cta-band:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;left:-180px;top:-230px;background:radial-gradient(circle, rgba(255,255,255,.16), transparent 70%);pointer-events:none}
.cta-band:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-140px;bottom:-220px;background:radial-gradient(circle, color-mix(in srgb, var(--lime) 22%, transparent), transparent 70%);pointer-events:none}
.cta-band .container{position:relative;z-index:1}

/* Grid overflow fix (2026-10-13): long unbreakable words (e.g. "WooCommerce")
   forced 1fr tracks wider than the container on small screens, pushing the
   right column outside the wrapper. Let items shrink and break words. */
.integration-grid>*,.industry-grid>*{min-width:0}
.integration>div{min-width:0}
.integration strong,.industry span{overflow-wrap:anywhere}

/* Site logo image (white-background JPG: chip treatment on dark surfaces). */
.brand-logo{height:42px;width:auto;display:block}
@media(prefers-color-scheme:dark){
	.navbar .brand-logo{background:#fff;border-radius:10px;padding:4px 10px}
}
.footer-brand .brand-logo{background:#fff;border-radius:10px;padding:5px 12px}

/* Always-white top bar: the transparent logo needs a light backdrop,
   so the navbar stays white even in dark color scheme. */
@media(prefers-color-scheme:dark){
	.navbar{background:rgba(255,255,255,.94);border-bottom:1px solid #dce3ef}
	.navbar .brand-logo{background:none;padding:0;border-radius:0}
	.navbar-nav .nav-link{color:#52607a}
	.navbar-nav .nav-link:hover{color:#145ee8}
	.navbar-toggler{color:#10172a;border-color:#dce3ef}
	.navbar-collapse{background:#ffffff;border-top:1px solid #dce3ef}
	.btn-link-clean{color:#10172a}
}

/* Solid white navbar, always (user: "navbar keep white"). */
.navbar{background:#ffffff}
@media(prefers-color-scheme:dark){
	.navbar{background:#ffffff}
}

/* Tighter gap between section heading and subtext (user: "remove so much gap"). */
.section-heading h2{margin-bottom:.35rem}
/* Blog grid: 4 cards on desktop, 2 on tablet, 1 on mobile. */
@media(min-width:992px){.insight-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:768px) and (max-width:991px){.insight-grid{grid-template-columns:repeat(2,1fr)}}

/* Center industry card content (user: industry text center). */
.industry{text-align:center;align-items:center}

/* Center integration card content (user: same fix as industries). */
.integration{justify-content:center;text-align:center}

/* Integration status badges: Shopify live, others coming soon. */
.int-badge{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;line-height:1.4}
.int-badge.live{background:#d1fae5;color:#065f46}
.int-badge.soon{background:#eef2ff;color:#4f46e5}
.integration-note.is-live{border-color:#a7f3d0;background:#f0fdf4;color:#065f46}
.integration-note.is-live i{color:#059669}

/* Footer legal links beside the copyright line. */
.footer-legal{display:inline-flex;gap:1.1rem;flex-wrap:wrap}
.footer-legal a{color:inherit;text-decoration:none}
.footer-legal a:hover{text-decoration:underline}

/* Tighter gap when the integrations band follows the industries band on singles. */
.section-tight-top{padding-top:2.75rem}
@media(max-width:767px){.section-tight-top{padding-top:2rem}}

/* Service "What's included" tabbed details. */
.svc-tabs{display:grid;grid-template-columns:300px 1fr;gap:2.5rem;align-items:start;margin-top:1rem}
.svc-tab-list{display:flex;flex-direction:column;gap:.3rem}
.svc-tab{text-align:left;background:transparent;border:0;border-left:3px solid var(--line);padding:.75rem 1.1rem;font-weight:700;font-size:.95rem;color:var(--muted);cursor:pointer;transition:all .18s ease;font-family:inherit}
.svc-tab:hover{color:var(--text)}
.svc-tab.active{border-left-color:var(--blue);color:var(--text);background:color-mix(in srgb,var(--blue) 7%,transparent)}
.svc-panels{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2rem;min-height:220px}
.svc-panel{display:none}
.svc-panel.active{display:block;animation:svcFade .25s ease}
.svc-panel h3{margin:0 0 .6rem;font-size:1.25rem}
.svc-panel p{margin:0;color:var(--muted)}
@keyframes svcFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:767px){.svc-tabs{grid-template-columns:1fr;gap:1.25rem}.svc-panels{padding:1.4rem}}

/* Service singles: article starts left-aligned, plain (no narrow centered column). */
.single-service .es-article{max-width:100%;margin:0}

/* Service hero: centered title, tighter spacing. */
.single-service .es-hero-band{padding:52px 0 44px;text-align:center}
.single-service .es-hero-band h1{margin-left:auto;margin-right:auto}
.single-service .es-lede{margin-left:auto;margin-right:auto}

/* Industry hero: centered title. */
.single-industry .es-hero-band{text-align:center}
.single-integration .section{padding:56px 0}
.single-integration .section-sm{padding:44px 0}
.single-integration .section-heading{margin-bottom:2rem}
/* Contact page */
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:860px;margin:0 auto 3rem}
.contact-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.75rem 1.25rem;text-align:center;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}
a.contact-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:var(--shadow-sm)}
.contact-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue);font-size:1.4rem;margin-bottom:.35rem}
.contact-card strong{font-size:1.02rem}
.contact-card span:last-child{color:var(--muted);font-size:.95rem}
.contact-form-card{max-width:680px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:2.5rem 2.25rem;box-shadow:var(--shadow-sm)}
.contact-form-card .section-heading{margin-bottom:2rem}
.wpcf7-form p{margin-bottom:1.1rem}
.wpcf7-form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.4rem}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.8rem .95rem;font-size:1rem;background:#fff;color:inherit;font-family:inherit}
.wpcf7-form textarea{min-height:130px;resize:vertical}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:2px solid color-mix(in srgb,var(--blue) 40%,transparent);border-color:var(--blue)}
.wpcf7-form .wpcf7-submit{background:var(--blue);border:1px solid var(--blue);color:#fff;font-weight:700;font-size:1rem;padding:.85rem 2.2rem;border-radius:999px;cursor:pointer;transition:background .2s,transform .15s}
.wpcf7-form .wpcf7-submit:hover{background:color-mix(in srgb,var(--blue) 88%,#000);transform:translateY(-1px)}
.wpcf7-form .wpcf7-response-output{border-radius:10px;margin:1.25rem 0 0;padding:.8rem 1rem}
.wpcf7-form .wpcf7-not-valid-tip{font-size:.85rem;margin-top:.3rem}
@media(max-width:767px){.contact-form-card{padding:1.75rem 1.25rem}}
.single-industry .es-hero-band h1{margin-left:auto;margin-right:auto}

/* Why-choose full-width band (industry singles). */
.why-band{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.why-band:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.7px);background-size:26px 26px;opacity:.5;pointer-events:none}
.why-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.5;pointer-events:none}
.why-band .container{position:relative;z-index:1}
.why-band .why-choose{max-width:880px;margin:0 auto;text-align:center}
.why-band .why-choose h2{color:#fff}
.why-band .why-choose>p{color:#b9c6de}
.why-band .diff-list{display:inline-grid;text-align:left;margin-top:1.8rem}
.why-band .diff-list li{color:#e8eefb}
