/* SmartOffice AI PT V24.5.8.1 — cache-safe final visual layer
   Contains V24.5.6 Astra refinements followed by V24.5.7 funnel/experience refinements. */

/* V24.5.6 — scoped service identity and AR application refinement. */
/* Prevent inherited narrow heading widths on desktop; retain mobile layout. */
@media(min-width:821px){.inner-hero h1{max-width:22ch;margin-left:auto;margin-right:auto}.section-head-v24 h2{max-width:26ch;margin-left:auto;margin-right:auto}}
#labs,#packs,#candidatura,#como-funciona{scroll-margin-top:96px}
.hero-actions .button{justify-content:center;text-align:center}
.services-refined .service-list-v24 article h2,.services-refined .service-list-v24 article p{text-align:left!important}
@media(max-width:820px){.services-refined .inner-hero{padding-bottom:32px!important}.services-refined .inner-hero+.section-v24{padding-top:24px!important}}
.services-refined .service-list-v24{gap:18px!important;align-items:stretch}
.service-list-v24 article,.home-v24 .task-tile{--accent:73,196,246;--tint:12,44,69}
.service-list-v24 article:nth-child(2),.home-v24 .task-tile:nth-child(2){--accent:163,136,255;--tint:37,29,71}
.service-list-v24 article:nth-child(3),.home-v24 .task-tile:nth-child(3){--accent:244,142,209;--tint:52,27,60}
.service-list-v24 article:nth-child(4),.home-v24 .task-tile:nth-child(4){--accent:98,222,185;--tint:15,47,49}
.service-list-v24 article:nth-child(5),.home-v24 .task-tile:nth-child(5){--accent:117,159,255;--tint:23,36,71}
.services-refined .service-list-v24 article,.home-v24 .task-tile{
 background:radial-gradient(ellipse at 100% 0%,rgba(var(--accent),.13),transparent 58%),linear-gradient(140deg,rgb(var(--tint)),#0a182d 88%)!important;
 border:1px solid rgba(var(--accent),.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 34px #02091944!important;
 position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease;
}
.services-refined .service-list-v24 article{padding:24px!important;align-items:flex-start!important;text-align:left!important;border-radius:26px!important}
.services-refined .service-list-v24 article::before{content:"";position:absolute;right:22px;top:26px;width:28px;height:3px;border-radius:9px;background:rgb(var(--accent));box-shadow:0 0 16px rgba(var(--accent),.35)}
.services-refined .service-list-v24 article>span,.home-v24 .tile-icon{display:grid!important;place-items:center;width:54px!important;height:54px!important;flex-shrink:0;border-radius:18px!important;background:linear-gradient(145deg,rgba(var(--accent),.18),rgba(var(--accent),.04))!important;border:1px solid rgba(var(--accent),.44)!important;box-shadow:0 0 20px rgba(var(--accent),.09)!important;font-size:1.55rem!important;margin-bottom:14px!important}
.services-refined .service-list-v24 article>div{display:flex;flex-direction:column;flex:1;min-width:0;width:100%}
.services-refined .service-list-v24 article h2{margin:0 0 10px!important;font-size:1.35rem!important;line-height:1.25!important;color:#f1f6ff!important;text-wrap:balance}
.services-refined .service-list-v24 article p{font-size:1rem!important;line-height:1.55!important;color:#bcd0e5!important;margin:0 0 20px!important}
.services-refined .service-list-v24 article a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:11px 14px;border-radius:12px;border:1px solid rgba(var(--accent),.42);background:rgba(var(--accent),.085);color:rgb(var(--accent))!important;font-size:.875rem!important;line-height:1.35;text-decoration:none;font-weight:750;margin-top:auto!important;max-width:100%}
.services-refined .service-list-v24 article:last-child{grid-column:1/-1!important;flex-direction:row!important;gap:20px;align-items:center!important}
.services-refined .service-list-v24 article:last-child>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center}
.services-refined .service-list-v24 article:last-child h2{grid-column:1}.services-refined .service-list-v24 article:last-child p{grid-column:1;margin:0!important}
.services-refined .service-list-v24 article:last-child a{grid-column:2;grid-row:1/3}.services-refined .service-list-v24 article:last-child::before{display:none}
.services-refined .info-panel-v24{margin-top:24px!important}
.home-v24 .task-tile em{color:rgb(var(--accent))!important}.home-v24 .task-tile.tile-accent{background:linear-gradient(120deg,#17447b,#392666)!important}
@media(hover:hover){.services-refined .service-list-v24 article:hover,.home-v24 .task-tile:hover{border-color:rgba(var(--accent),.65)!important;transform:translateY(-3px)}.services-refined .service-list-v24 article a:hover{background:rgba(var(--accent),.17)}}
.services-refined .service-list-v24 article a:active{transform:scale(.98)}
/* Experimental product surface: a distinct fit section, then a guided application. */
.ar-refined .ar-hero{padding:52px 0 42px!important;background:radial-gradient(ellipse at 70% 5%,#5736ba44,transparent 60%),radial-gradient(ellipse at 10% 60%,#0b849932,transparent 50%),linear-gradient(150deg,#061122,#101535)!important}
.ar-refined h1,.ar-refined h2{text-align:center!important;text-wrap:balance;line-height:1.12!important}
.ar-refined .ar-hero h1{font-size:clamp(2.4rem,4.5vw,4.25rem)!important;max-width:19ch;margin:18px auto!important}
.ar-refined .ar-hero p{max-width:68ch;font-size:1.05rem!important;line-height:1.6}
.ar-refined .ar-section{padding:46px 0!important}
.ar-scope-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px auto 0;max-width:800px}
.ar-scope-chips span{border:1px solid #5379b244;background:#102543aa;color:#c7d9f0;font-size:.8125rem;padding:8px 12px;border-radius:10px;line-height:1.4}
.ar-scope-chips span:nth-child(3n){border-color:#a785ef66;background:#29214999;color:#e0d3ff}
.ar-refined .ar-flow-grid{gap:12px}.ar-refined .ar-flow-grid article{padding:20px 16px;background:linear-gradient(155deg,#112942,#121b36);box-shadow:none;border-color:#658dbb33;border-radius:20px}
.ar-refined .ar-flow-grid article:nth-child(even){background:linear-gradient(145deg,#232349,#0f1e35);border-color:#9775dc44}
.ar-refined .ar-flow-grid article>span{border-radius:50%;width:32px;height:32px;font-size:.75rem;box-shadow:0 4px 16px #7558fc33}
.ar-refined .ar-flow-grid p{font-size:.875rem;line-height:1.55}
.ar-refined .ar-fit{background:radial-gradient(ellipse at 90% 0%,#d9d1ff88,transparent 55%),linear-gradient(160deg,#f9fcff,#ebf2ff)!important;color:#132b4c}
.ar-refined .ar-fit h2{background:linear-gradient(100deg,#102542,#285cac 58%,#7945b9)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
.ar-refined .ar-fit .eyebrow{background:#ffffffbb!important;color:#42659b!important;border-color:#c9d7ed!important;box-shadow:none}
.ar-refined .ar-fit-grid article{padding:24px;background:#ffffffdd;border-color:#d2deef;box-shadow:0 12px 30px #15336108;border-radius:20px}
.ar-refined .ar-fit-grid article:first-child{border-top:3px solid #35a58d}.ar-refined .ar-fit-grid article:last-child{border-top:3px solid #9880c6}
.ar-refined .ar-fit-grid strong{color:#152d4b;display:block;text-align:center;font-size:1.08rem}
.ar-refined .ar-fit-grid ul{color:#425b78;font-size:.9375rem;line-height:1.7;margin-bottom:0}
.ar-refined .ar-pilot-offer{padding:38px 0!important;background:#09172b}
.ar-refined .ar-offer-card{max-width:1050px;margin:auto;padding:28px;background:radial-gradient(ellipse at 95% 10%,#653fb333,transparent 50%),linear-gradient(135deg,#122f4c,#201b42)!important}
.ar-refined .ar-offer-card h2{font-size:clamp(1.8rem,3.1vw,2.7rem)!important}.ar-refined .ar-offer-card>div:first-child{text-align:center}.ar-refined .ar-offer-note{color:#bacce1;line-height:1.55}
.ar-refined #candidatura{background:radial-gradient(ellipse at 60% 0%,#43278333,transparent 55%),#080f23}
.ar-refined .ar-apply-grid{max-width:940px;grid-template-columns:1fr!important;gap:22px}
.ar-refined .ar-apply-copy{position:static!important;background:none;border:0;padding:0;box-shadow:none}
.ar-refined .ar-apply-copy h2{font-size:clamp(2rem,3.5vw,3rem);margin:12px auto;color:#eef3ff}
.ar-refined .ar-apply-copy p{max-width:62ch;margin:12px auto;color:#bfd0e5;line-height:1.6}
.ar-apply-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:12px;padding:0;margin:18px auto 0;max-width:580px;counter-reset:apply}
.ar-apply-progress li{counter-increment:apply;color:#bfd3f3;font-size:.875rem;display:flex;gap:9px;align-items:center;justify-content:center;min-height:46px;border-bottom:2px solid #3b4570}
.ar-apply-progress li:before{content:counter(apply);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#253158;color:#b9ddff;font-weight:800}
.ar-apply-progress li:last-child{border-color:#9c78ff;color:#f3e9ff}.ar-apply-progress li:last-child:before{background:linear-gradient(135deg,#357bff,#9555ef);color:#fff}
.ar-refined .ar-lead-form{padding:28px!important;background:linear-gradient(145deg,#102441,#161b38)!important;border:1px solid #7363ae66!important;border-radius:26px;gap:24px!important}
.ar-form-group{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}
.ar-form-group legend{color:#a8dfff;font-size:.8125rem;font-weight:800;letter-spacing:.04em;padding:0 0 14px}
.ar-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ar-form-group+.ar-form-group{border-top:1px solid #819dcb26;padding-top:20px}
.ar-refined .ar-lead-form label{font-size:.875rem!important;line-height:1.45;color:#d0dcef}
.ar-refined .ar-lead-form input:not([type=checkbox]),.ar-refined .ar-lead-form select,.ar-refined .ar-lead-form textarea{background:#09162c!important;border:1px solid #3b5278!important;color:#f3f7ff!important;border-radius:12px;min-height:46px;width:100%;max-width:100%}
.ar-refined .ar-lead-form input::placeholder,.ar-refined .ar-lead-form textarea::placeholder{color:#879fbd}
.ar-refined .ar-lead-form input:focus,.ar-refined .ar-lead-form select:focus,.ar-refined .ar-lead-form textarea:focus{border-color:#8ca5ff!important;box-shadow:0 0 0 3px #8274fc22}
.ar-refined .ar-lead-form .checkbox{align-items:start!important;gap:10px}.ar-refined .ar-lead-form .checkbox input{margin-top:4px;flex-shrink:0}
.ar-refined .ar-lead-form button{min-height:52px!important}
@media(max-width:820px){
 .services-refined .service-list-v24{gap:12px!important}.services-refined .service-list-v24 article{padding:16px!important;border-radius:20px!important}
 .services-refined .service-list-v24 article h2{font-size:1.05rem!important}.services-refined .service-list-v24 article p{font-size:.875rem!important;line-height:1.5!important;margin-bottom:16px!important}
 .services-refined .service-list-v24 article>span,.home-v24 .tile-icon{width:44px!important;height:44px!important;border-radius:14px!important;font-size:1.3rem!important}
 .services-refined .service-list-v24 article a{font-size:.8125rem!important;padding:10px!important}
 .services-refined .service-list-v24 article:last-child>div{display:flex}.services-refined .service-list-v24 article:last-child p{margin-bottom:14px!important}
 .ar-refined .ar-hero{padding:30px 0!important}.ar-refined .ar-hero h1{font-size:clamp(2rem,8.6vw,3.4rem)!important;max-width:20ch}
 .ar-refined .ar-section{padding:32px 0!important}.ar-refined .ar-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .ar-refined .ar-flow-grid article{padding:16px 12px}.ar-refined .ar-flow-grid b{font-size:.9375rem;line-height:1.35}
 .ar-refined .ar-fit-grid{gap:12px}.ar-refined .ar-fit-grid article{padding:20px}.ar-refined .ar-fit h2{font-size:clamp(1.8rem,7vw,2.6rem)!important}
 .ar-refined .ar-lead-form{padding:20px!important}.ar-form-fields{gap:15px;grid-template-columns:1fr}.ar-refined .ar-offer-card{padding:22px;gap:18px}
 .ar-apply-progress{gap:8px}.ar-apply-progress li{font-size:.8125rem;gap:6px}
}
@media(max-width:359px){.services-refined .service-list-v24{grid-template-columns:1fr!important}.ar-refined .ar-flow-grid{grid-template-columns:1fr!important}}


/* --- V24.5.7 refinements --- */
/* V24.5.7 — final funnel + experience refinement safe layer. */

/* ---- Shared friction reduction ---- */
.page-shortcuts{gap:10px!important;flex-wrap:wrap}
.page-shortcuts a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.form-helper-v2457{margin:0 0 14px;padding:12px 14px;border:1px solid #5f7ca633;border-radius:14px;background:linear-gradient(135deg,#0e2139cc,#181f42cc);color:#c6d8ee;font-size:.9rem;line-height:1.5}
.form-helper-v2457 strong{color:#fff}

/* ---- Services: choose by outcome instead of category ---- */
.service-pathway-v2457{background:linear-gradient(150deg,#f9fcff,#eef4ff 58%,#f2edff);padding:26px 0;border-top:1px solid #fff;border-bottom:1px solid #d7e1f0}
.service-pathway-v2457 .service-pathway-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:24px;align-items:center}
.service-pathway-v2457 .service-pathway-copy small{display:inline-block;font-weight:850;letter-spacing:.09em;font-size:.72rem;color:#3a6394;margin-bottom:7px}
.service-pathway-v2457 .service-pathway-copy strong{display:block;color:#122a48;font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.15;text-wrap:balance}
.service-pathway-v2457 .service-pathway-copy p{margin:8px 0 0;color:#526b86;line-height:1.55}
.service-pathway-v2457 .service-pathway-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.service-pathway-v2457 .service-pathway-links a{min-height:82px;padding:14px;border-radius:18px;border:1px solid #cfdced;background:#ffffffd9;box-shadow:0 12px 26px #1d41620a;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:4px;color:#17304f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.service-pathway-v2457 .service-pathway-links a b{font-size:.95rem;line-height:1.25}
.service-pathway-v2457 .service-pathway-links a span{font-size:.78rem;color:#607793}
.service-pathway-v2457 .service-pathway-links a:nth-child(2){border-color:#c9ccf0;background:linear-gradient(145deg,#fff,#f5f2ff)}
.service-pathway-v2457 .service-pathway-links a:nth-child(3){border-color:#d2c6ed;background:linear-gradient(145deg,#fff,#f7f0ff)}
@media(hover:hover){.service-pathway-v2457 .service-pathway-links a:hover{transform:translateY(-2px);border-color:#7896bf;box-shadow:0 16px 34px #1d416214}}

.services-refined .service-list-v24 article{isolation:isolate}
.services-refined .service-list-v24 article:after{content:"";position:absolute;inset:auto -35% -55% 35%;height:120px;background:radial-gradient(circle,rgba(var(--accent),.16),transparent 68%);z-index:-1;pointer-events:none}
.services-refined .service-result-v2457{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;width:auto!important;min-height:28px!important;margin:0 0 10px!important;padding:5px 9px!important;border:1px solid rgba(var(--accent),.27)!important;border-radius:999px!important;background:rgba(var(--accent),.075)!important;color:rgb(var(--accent))!important;font-size:.69rem!important;line-height:1!important;font-weight:820!important;letter-spacing:.035em!important;text-transform:uppercase!important;box-shadow:none!important}
.services-refined .service-list-v24 article h2{margin-bottom:8px!important}
.services-refined .service-list-v24 article p{color:#c3d3e5!important}
.services-refined .service-list-v24 article a{position:relative;overflow:hidden}
.services-refined .service-list-v24 article a:after{content:"";width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:8px;opacity:.9}
.services-refined .service-list-v24 article a{justify-content:flex-start!important}
.services-refined .service-list-v24 article a::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:rgb(var(--accent));opacity:.85}
.services-refined .info-panel-v24{background:linear-gradient(145deg,#0f2139,#151a35)!important;border-color:#4f6b9550!important}
.services-refined .end-cta{background:radial-gradient(ellipse at 80% 10%,#693fd733,transparent 45%),linear-gradient(135deg,#102b48,#171934)!important;border:1px solid #6a72ae4f!important}

/* ---- AR: warmer qualification language + higher-contrast application surface ---- */
.ar-refined .ar-fit-grid article:last-child{border-top-color:#7c8bad}
.ar-refined .ar-fit-grid article:last-child strong{color:#294262}
.ar-refined #candidatura{background:radial-gradient(ellipse at 75% 0%,#7549db33,transparent 48%),radial-gradient(ellipse at 15% 30%,#174e7d33,transparent 50%),linear-gradient(160deg,#091126,#15112e 70%,#1b1239)}
.ar-refined .ar-apply-copy{max-width:780px;margin:0 auto}
.ar-refined .ar-apply-progress li{background:#111c36aa;border:1px solid #59668f44;border-bottom:2px solid #4a5579;border-radius:14px;padding:8px 10px;min-height:48px}
.ar-refined .ar-apply-progress li:last-child{border-color:#9c78ff;background:#281d4a}
.ar-refined .ar-lead-form{background:linear-gradient(155deg,#f9fbff,#eef4ff 56%,#f4efff)!important;border:1px solid #d6ddef!important;box-shadow:0 30px 70px #02061766,0 1px 0 #ffffff!important;color:#18314f!important}
.ar-form-group legend{color:#315e93!important}
.ar-refined .ar-lead-form label{color:#2b4868!important;font-weight:720}
.ar-refined .ar-lead-form input:not([type=checkbox]),.ar-refined .ar-lead-form select,.ar-refined .ar-lead-form textarea{background:#ffffff!important;border:1px solid #c4d2e5!important;color:#16304f!important;box-shadow:inset 0 1px 0 #fff}
.ar-refined .ar-lead-form input::placeholder,.ar-refined .ar-lead-form textarea::placeholder{color:#7a8ea8}
.ar-refined .ar-lead-form input:focus,.ar-refined .ar-lead-form select:focus,.ar-refined .ar-lead-form textarea:focus{border-color:#6f7df3!important;box-shadow:0 0 0 3px #6e6df01f!important;outline:none}
.ar-refined .ar-form-group+.ar-form-group{border-top-color:#b6c5d955!important}
.ar-refined .ar-lead-form .checkbox span{color:#405974!important;font-weight:560}
.ar-refined .ar-lead-form .checkbox a{color:#4f57c5!important;text-decoration-thickness:1px;text-underline-offset:2px}
.ar-submit-note-v2457{grid-column:1/-1;margin:-2px 0 0;padding:11px 13px;border-radius:12px;background:#e8f5ef;border:1px solid #b8decf;color:#23604c;font-size:.84rem;line-height:1.45;font-weight:720}
.ar-refined .ar-lead-form button{box-shadow:0 12px 28px #604ff633!important}

/* ---- Demo funnel: make the next step visually dominant ---- */
.demo-detail-actions .demo-primary{box-shadow:0 12px 28px #3168ff29}
.demo-funnel-note{font-weight:650}

/* ---- Contact: reduce decision hesitation ---- */
.contact-page-grid .lead-form-v24{position:relative}
.contact-page-grid .lead-form-v24:before{content:"Pedido simples, plano ou projeto — se não souberes qual escolher, seleciona ‘Não sei — quero ajuda a escolher’.";grid-column:1/-1;display:block;padding:11px 13px;margin:0 0 2px;border:1px solid #57729b3d;border-radius:13px;background:#0e2038b8;color:#c7d7e9;font-size:.84rem;line-height:1.45}

@media(max-width:820px){
 .page-shortcuts{padding-top:12px!important;padding-bottom:12px!important}
 .page-shortcuts a{font-size:.78rem!important;min-height:36px!important;padding:8px 11px!important}
 .service-pathway-v2457{padding:20px 0}
 .service-pathway-v2457 .service-pathway-inner{grid-template-columns:1fr;gap:14px}
 .service-pathway-v2457 .service-pathway-copy{text-align:center}
 .service-pathway-v2457 .service-pathway-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .service-pathway-v2457 .service-pathway-links a{min-height:78px;padding:10px 7px;display:flex;align-items:center;text-align:center}
 .service-pathway-v2457 .service-pathway-links a b{font-size:.79rem}
 .service-pathway-v2457 .service-pathway-links a span{font-size:.68rem;line-height:1.25}
 .services-refined .service-result-v2457{font-size:.61rem!important;padding:4px 7px!important;margin-bottom:8px!important}
 .services-refined .service-list-v24 article a{min-height:42px!important}
 .ar-refined .ar-lead-form{padding:18px!important;border-radius:22px!important}
 .ar-refined .ar-apply-progress li{padding:7px 6px;min-height:44px}
 .ar-submit-note-v2457{font-size:.8rem}
}

@media(max-width:430px){
 .services-refined .service-list-v24{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .services-refined .service-list-v24 article{min-height:0!important}
 .services-refined .service-list-v24 article h2{font-size:1rem!important}
 .services-refined .service-list-v24 article p{font-size:.82rem!important;line-height:1.43!important}
 .services-refined .service-list-v24 article a{font-size:.75rem!important;padding:9px 9px!important}
 .services-refined .service-list-v24 article:last-child{grid-column:1/-1!important}
}

@media(max-width:345px){.service-pathway-v2457 .service-pathway-links{grid-template-columns:1fr}.service-pathway-v2457 .service-pathway-links a{min-height:58px}}

