/* =========================================================
   SmartOffice AI PT V24.1 — Mobile Density + Conversion SAFE
   Additive visual layer. V24.0 technical/tracking layer untouched.
   ========================================================= */
.site-lang-pills{display:flex;gap:3px;padding:3px;border-radius:12px;border:1px solid rgba(125,171,235,.18);background:rgba(255,255,255,.035);margin-left:4px}
.site-lang-pills button{border:0;background:transparent;color:#9eb3ce;font:inherit;font-size:.68rem;font-weight:850;letter-spacing:.04em;padding:7px 8px;border-radius:9px;cursor:pointer}
.site-lang-pills button.active{color:#fff;background:linear-gradient(135deg,#276fff,#745cff);box-shadow:0 6px 16px rgba(45,89,255,.24)}
.social-icon-row{display:flex;align-items:center;gap:9px}
.social-icon-link{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(127,170,232,.16);background:rgba(255,255,255,.035);transition:.18s ease}
.social-icon-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);border-color:rgba(117,183,255,.3)}
.social-icon-link img{width:18px;height:18px;display:block;filter:brightness(0) invert(1);opacity:.9}

/* Cleaner desktop rhythm too */
.home-v24 .section-v24{padding:74px 0}
.home-v24 .section-head-v24{margin-bottom:26px}
.home-v24 .section-head-v24 p{max-width:700px}
.home-v24 .free-v24{padding-top:32px}
.home-v24 .founder-v24{padding-top:42px}
.home-v24 .contact-v24{padding-bottom:88px}

/* Demo cards gain visual evidence without heavy assets */
.demo-strip a{position:relative;overflow:hidden;min-height:170px;padding-top:76px}
.demo-strip a:before{content:"";position:absolute;left:20px;right:20px;top:18px;height:44px;border-radius:11px;border:1px solid rgba(121,174,239,.16);background:linear-gradient(135deg,rgba(38,111,255,.13),rgba(124,88,255,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.demo-strip a:nth-child(1):after{content:"A  A  A\A ─────────\A ───────";white-space:pre;position:absolute;top:26px;left:33px;color:#9ec8ef;font:700 7px/8px system-ui;opacity:.7}
.demo-strip a:nth-child(2):after{content:"POST  ✦\A ▰ ▰ ▰";white-space:pre;position:absolute;top:28px;left:33px;color:#a6c8ff;font:800 7px/9px system-ui;opacity:.75}
.demo-strip a:nth-child(3):after{content:"◉  smartoffice\A ━━━━━━━━━";white-space:pre;position:absolute;top:28px;left:33px;color:#9ed8ff;font:800 7px/9px system-ui;opacity:.75}
.demo-strip a:nth-child(4):after{content:"01  02  03\A ✓   ✓   ✓";white-space:pre;position:absolute;top:28px;left:33px;color:#9ed8ff;font:800 7px/9px system-ui;opacity:.75}

/* Footer social icons */
.footer-bottom-v24 .social-inline{display:none}
.footer-bottom-v24 .social-icon-row{margin-left:auto}

/* Review form moves to a dedicated page in V24.1 */
.reviews-v24 .review-empty-v24{max-width:820px;margin:0 auto}

/* Optional contact fields collapse by default */
.optional-fields{grid-column:1/-1;border:1px solid rgba(145,180,226,.12);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}
.optional-fields summary{cursor:pointer;padding:12px 14px;color:#91acd0;font-size:.76rem;font-weight:800;list-style:none}
.optional-fields summary::-webkit-details-marker{display:none}.optional-fields summary:after{content:"+";float:right;color:#70d0ff;font-size:1rem}.optional-fields[open] summary:after{content:"−"}
.optional-fields .optional-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 13px 13px}

/* More refined project pricing flow */
.project-card strong{margin-bottom:30px}
.project-card em{bottom:19px}

@media(max-width:820px){
  html{scroll-padding-bottom:78px}
  .v24-header .header-inner{min-height:60px;height:60px}
  .v24-header .brand{gap:8px}.v24-header .brand img{width:42px;height:42px;border-radius:12px}.v24-header .brand strong{font-size:16px}.v24-header .brand small{font-size:9px}
  .v24-header .menu-toggle{padding:6px}.v24-header .menu-toggle span{width:22px;margin:4px}
  .site-lang-pills{margin-left:auto}.header-tools{gap:7px}
  .v24-header .main-nav.open{top:60px;max-height:calc(100dvh - 72px);overflow:auto;padding:12px 16px 16px}
  .v24-header .main-nav.open a{padding:11px 8px}

  .hero-v24{padding:28px 0 28px}
  .hero-v24-grid{gap:20px}
  .hero-v24-copy{order:1}
  .hero-product-stage{order:2!important;min-height:235px;margin-top:2px}
  .logo-kinetic{width:min(230px,66%)}
  .proof-one{display:none}.proof-two{right:4%;top:8px;padding:10px 12px;border-radius:14px}.proof-two strong{font-size:.78rem}.proof-two span{font-size:.68rem}
  .hero-v24 h1{font-size:clamp(2.65rem,11.3vw,3.65rem);line-height:.98;margin:14px 0 18px;max-width:10.5em}
  .hero-v24-punch{font-size:1.03rem;line-height:1.35}.hero-v24-lead{font-size:.94rem;line-height:1.58}
  .hero-actions{margin-top:20px;display:grid;grid-template-columns:1.1fr .9fr;gap:9px}.hero-actions .button{min-height:46px;padding:11px 13px;font-size:.84rem}
  .v24-trust{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v24-trust span{padding:7px 6px;justify-content:center;text-align:center;font-size:.65rem;line-height:1.25}

  .home-v24 .section-v24{padding:50px 0}.home-v24 .section-head-v24{margin-bottom:20px}.section-head-v24 h2,.trust-split h2,.founder-grid-v24 h2,.app-panel-v24 h2{font-size:clamp(1.85rem,8vw,2.55rem);line-height:1.04}.section-head-v24 p,.trust-split>div>p,.app-panel-v24 p{font-size:.9rem;line-height:1.55}

  /* 2x2 service tiles instead of tall stack */
  .task-bento{grid-template-columns:1fr 1fr!important;grid-auto-rows:auto;gap:9px}
  .task-tile,.task-tile.tile-wide{grid-column:auto!important;min-height:150px;padding:16px;border-radius:18px}
  .task-tile strong{font-size:.97rem;margin:10px 0 5px}.task-tile p{font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-tile em{font-size:.68rem;margin-top:11px}.tile-icon{font-size:1.2rem}
  .task-tile.tile-accent{grid-column:1/-1!important;min-height:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px}.task-tile.tile-accent strong{margin:0}.task-tile.tile-accent p{display:none}.task-tile.tile-accent em{margin:0;white-space:nowrap}

  /* Free trial: concise card */
  .free-v24{padding-top:18px!important}.free-panel{padding:20px!important;gap:17px;border-radius:24px}.free-panel h2{font-size:2rem}.free-panel p{font-size:.88rem;line-height:1.5}.mini-examples{margin-top:12px;gap:6px}.mini-examples span{padding:6px 8px;font-size:.68rem}
  .three-flow{grid-template-columns:repeat(3,1fr);gap:7px}.three-flow li{display:grid;grid-template-columns:auto 1fr;gap:7px;padding:10px 8px;border-radius:14px}.three-flow li>b{width:26px;height:26px;border-radius:9px;font-size:.78rem}.three-flow strong{font-size:.76rem}.three-flow small{font-size:.64rem;line-height:1.25}
  .panel-actions{padding-top:15px;gap:10px}.panel-actions .button{min-height:44px;font-size:.82rem}.panel-actions small{font-size:.68rem}

  /* Pricing becomes swipeable comparison */
  .pricing-v24{background:linear-gradient(180deg,#eef4ff 0,#f7f9ff 100%);color:#0b1a32}
  .pricing-v24 .section-head-v24 h2{color:#0b1a32}.pricing-v24 .section-head-v24 p{color:#60738e}.pricing-v24 .eyebrow{color:#218ccc}
  .price-grid-v24{display:grid!important;grid-auto-flow:column;grid-auto-columns:min(78vw,330px);grid-template-columns:none!important;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:3px 2px 14px;scrollbar-width:none}.price-grid-v24::-webkit-scrollbar{display:none}.price-card{scroll-snap-align:start;min-height:330px;padding:20px;border-radius:21px}.price-card.compact{min-height:280px}.price-card .price{font-size:2.05rem}.price-card p{min-height:auto;font-size:.82rem}.price-card ul{font-size:.75rem;margin:8px 0 16px}.price-card .button{min-height:43px;font-size:.8rem}.task-definition{margin-top:8px;padding:16px;border-radius:17px;gap:10px}.task-definition p{font-size:.78rem}.task-definition a{font-size:.76rem}

  /* Project cards: one featured + swipeable rest */
  .project-grid-v24{display:grid!important;grid-auto-flow:column;grid-auto-columns:min(78vw,330px);grid-template-columns:none!important;gap:10px;overflow-x:auto;scroll-snap-type:inline mandatory;padding:2px 2px 12px;scrollbar-width:none}.project-grid-v24::-webkit-scrollbar{display:none}.project-card,.project-card.project-feature{grid-column:auto!important;scroll-snap-align:start;min-height:230px;padding:20px;border-radius:21px}.project-card h3{font-size:1.08rem;margin:8px 0}.project-card p{font-size:.79rem;line-height:1.4}.project-card strong{margin-top:12px;margin-bottom:28px;font-size:.9rem}.project-card em{left:55px;bottom:16px;font-size:.72rem}.project-card>span{font-size:1.35rem}

  /* Demos: compact visual horizontal strip */
  .demo-strip{display:grid!important;grid-auto-flow:column;grid-auto-columns:min(70vw,270px);grid-template-columns:none!important;gap:9px;overflow-x:auto;scroll-snap-type:inline mandatory;padding:2px 2px 10px;scrollbar-width:none}.demo-strip::-webkit-scrollbar{display:none}.demo-strip a{scroll-snap-align:start;min-height:145px;padding:65px 16px 16px;border-radius:18px}.demo-strip a:before{left:15px;right:15px;top:14px;height:39px}.demo-strip a:after{top:22px!important;left:26px!important}.demo-strip strong{margin:8px 0 3px;font-size:.95rem}.demo-strip small{font-size:.72rem}

  /* Trust + process in a much denser single block */
  .trust-split{grid-template-columns:1fr!important;gap:18px}.trust-grid-small{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.trust-grid-small span{padding:10px 8px;border-radius:13px;font-size:.68rem;line-height:1.25;justify-content:center;text-align:center}.process-card{padding:18px;border-radius:21px}.process-card ol{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:12px}.process-card li{padding:11px 0;gap:8px}.process-card strong{font-size:.82rem}.process-card p{font-size:.69rem;line-height:1.35}.process-card li>b{font-size:.65rem}

  /* Founder: actual trust card, not a second hero */
  .founder-v24{padding-top:34px!important}.founder-grid-v24{display:grid!important;grid-template-columns:120px 1fr!important;gap:16px;align-items:start}.founder-grid-v24 figure{max-width:none!important;border-radius:20px}.founder-grid-v24 figure img{aspect-ratio:4/5.1;object-position:center 20%}.founder-grid-v24 .eyebrow{font-size:.58rem;letter-spacing:.12em}.founder-grid-v24 h2{font-size:1.65rem;margin:7px 0 4px}.founder-grid-v24>div>strong{font-size:.79rem}.founder-grid-v24>div>p{font-size:.75rem;line-height:1.45;margin:9px 0}.founder-chips{gap:5px;margin-top:8px}.founder-chips span{padding:5px 7px;font-size:.6rem}

  /* Homepage app promo: keep beautiful app, shrink promo */
  .app-panel-v24{grid-template-columns:1fr 150px!important;gap:18px;padding:20px!important;border-radius:22px}.app-panel-v24 h2{font-size:1.8rem}.app-panel-v24 p{font-size:.8rem}.app-features{margin:12px 0;gap:5px}.app-features span{font-size:.65rem;padding:6px 7px}.app-panel-v24 .button{font-size:.75rem;min-height:42px}.app-panel-v24>div>small{font-size:.62rem;margin-top:9px}.phone-mock{width:145px!important;min-height:250px;border-width:5px;border-radius:25px;padding:25px 12px 12px}.phone-top{width:49px;height:13px;top:6px}.phone-mock img{width:38px;margin:12px auto 4px}.phone-mock>strong{font-size:.78rem}.phone-line{margin:10px 0}.phone-stat{padding:7px 0;font-size:.66rem}.phone-button{margin-top:14px;padding:8px;font-size:.66rem}

  /* Labs = discreet strip */
  .labs-v24{padding:28px 0!important}.labs-panel{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px;padding:15px 16px;border-radius:18px}.labs-icon{font-size:1.3rem}.labs-panel .eyebrow{font-size:.57rem}.labs-panel h2{font-size:1.05rem;margin:3px 0 4px}.labs-panel p{font-size:.69rem;line-height:1.35}.labs-status{grid-column:auto!important;font-size:.52rem;padding:5px 7px}

  /* Reviews stay honest but tiny; detailed review form moved out */
  .reviews-v24{padding:40px 0!important}.reviews-v24 .section-head-v24{max-width:560px}.review-empty-v24{padding:16px 17px;border-radius:18px;display:grid;grid-template-columns:1fr auto;align-items:center}.review-empty-v24 div>span{font-size:1.3rem}.review-empty-v24 strong{font-size:.9rem}.review-empty-v24 p{font-size:.73rem}.review-empty-v24 .button{min-height:40px;font-size:.72rem;padding:9px 12px}

  /* FAQ compact */
  .faq-grid-v24 details{border-radius:14px;padding:0 13px}.faq-grid-v24 summary{padding:13px 0;font-size:.79rem}.faq-grid-v24 p{font-size:.72rem;line-height:1.45;margin-bottom:13px}.faq-more{font-size:.75rem;margin-top:12px}

  /* Contact: strong choice cards, short form */
  .contact-v24{padding-bottom:74px!important}.contact-copy-v24 h2{font-size:2.35rem}.contact-copy-v24>p{font-size:.86rem}.contact-paths{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.contact-paths a{padding:11px 8px;border-radius:14px;gap:7px;align-items:flex-start}.contact-paths a>span{font-size:1rem}.contact-paths strong{font-size:.72rem}.contact-paths small{font-size:.59rem;line-height:1.25}.contact-paths b{display:none}.response-note{font-size:.68rem!important}
  .lead-form-v24{padding:17px;gap:10px;border-radius:19px}.lead-form-v24 label{font-size:.7rem}.lead-form-v24 input,.lead-form-v24 select,.lead-form-v24 textarea{padding:10px 11px;border-radius:10px;font-size:.8rem}.lead-form-v24 textarea{min-height:110px}.optional-fields .optional-fields-grid{grid-template-columns:1fr;gap:9px}.checkbox{font-size:.66rem!important}.lead-form-v24 .button{min-height:45px;font-size:.8rem}

  /* Compact 2-column footer */
  .v24-footer{padding:34px 0 72px}.footer-grid-v24{grid-template-columns:1fr 1fr!important;gap:22px 18px}.footer-grid-v24>div:first-child{grid-column:1/-1}.footer-grid-v24>div:last-child{grid-column:auto!important}.footer-grid-v24>div{gap:6px}.footer-grid-v24>div>strong{font-size:.8rem}.footer-grid-v24 a{font-size:.72rem}.footer-grid-v24 p{font-size:.76rem;margin:4px 0}.footer-micro{font-size:.62rem!important}.footer-brand img{width:36px;height:36px}.footer-bottom-v24{margin-top:22px;padding-top:15px;flex-direction:row!important;align-items:center;font-size:.65rem}.footer-bottom-v24 .social-icon-row{margin-left:auto}

  /* Sticky CTA becomes a non-obstructive pill */
  .mobile-sticky-cta{left:50%!important;right:auto!important;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:min(74vw,300px);min-height:46px!important;border-radius:999px!important;font-size:.79rem;padding:0 18px;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .mobile-sticky-cta.is-hidden{opacity:0;visibility:hidden;transform:translate(-50%,18px)}
}

@media(max-width:580px){
  .container{width:min(100% - 24px,1180px)}
  .home-v24 .section-v24{padding:44px 0}
  .task-bento{grid-template-columns:1fr 1fr!important}
  .price-grid-v24,.project-grid-v24,.demo-strip{grid-template-columns:none!important}
  .trust-grid-small{grid-template-columns:repeat(3,1fr)!important}
  .founder-grid-v24{grid-template-columns:110px 1fr!important}
  .app-panel-v24{grid-template-columns:1fr 132px!important}
  .footer-grid-v24{grid-template-columns:1fr 1fr!important}
  .review-empty-v24{grid-template-columns:1fr}.review-empty-v24 .button{width:max-content}
}

@media(max-width:390px){
  .hero-actions{grid-template-columns:1fr}.v24-trust{grid-template-columns:1fr 1fr 1fr}.site-lang-pills button{padding:6px;font-size:.62rem}
  .task-tile{padding:14px}.task-tile strong{font-size:.9rem}.task-tile p{font-size:.7rem}
  .three-flow{grid-template-columns:1fr}.three-flow li{grid-template-columns:auto 1fr}
  .founder-grid-v24{grid-template-columns:94px 1fr!important}.founder-grid-v24 h2{font-size:1.45rem}
  .app-panel-v24{grid-template-columns:1fr!important}.phone-mock{display:none}
  .contact-paths{grid-template-columns:1fr 1fr 1fr}.contact-paths small{display:none}
}
.site-lang-pills a{border:0;background:transparent;color:#9eb3ce;font:inherit;font-size:.68rem;font-weight:850;letter-spacing:.04em;padding:7px 8px;border-radius:9px;cursor:pointer;text-decoration:none}
.site-lang-pills a.active{color:#fff;background:linear-gradient(135deg,#276fff,#745cff);box-shadow:0 6px 16px rgba(45,89,255,.24)}
.mobile-swipe-hint{display:none}
@media(max-width:820px){.mobile-swipe-hint{display:block;margin:-8px 0 12px;color:#6fcfff;font-size:.68rem;font-weight:850;letter-spacing:.04em}.pricing-v24 .mobile-swipe-hint{color:#2389c3}}


/* =========================================================
   V24.2 — Visual refinement layer
   ========================================================= */
.v24-header{background:linear-gradient(180deg,rgba(5,16,34,.96),rgba(6,18,36,.93));border-bottom:1px solid rgba(120,167,235,.14)}
.v24-header .brand{position:relative;padding:0;border:0;background:transparent;box-shadow:none;gap:12px}
.v24-header .brand:before{content:"";position:absolute;left:-10px;top:50%;width:64px;height:64px;transform:translateY(-50%);border-radius:22px;background:radial-gradient(circle,rgba(48,121,255,.26),rgba(111,90,255,.13) 45%,transparent 72%);filter:blur(8px);pointer-events:none}
.v24-header .brand img{position:relative;border-radius:16px;background:radial-gradient(circle at 50% 50%,rgba(86,199,255,.16),rgba(17,31,55,.1) 68%,transparent 72%);box-shadow:0 0 0 1px rgba(113,161,236,.18),0 14px 34px rgba(12,32,61,.42),0 0 30px rgba(45,111,255,.24)}
.v24-header .brand strong{color:#fff}
.v24-header .brand small{color:#7fd3ff}
.hero-v24-copy,.section-head-v24,.inner-hero-grid>div,.contact-copy-v24{max-width:min(100%,760px)}
.hero-v24 h1,.section-head-v24 h2,.trust-split h2,.founder-grid-v24 h2,.app-panel-v24 h2,.end-cta h2,.social-offer-v24 h2,.inner-hero h1{max-width:12ch;text-wrap:balance}
.hero-v24-punch,.hero-v24-lead,.section-head-v24 p,.trust-split>div>p,.app-panel-v24 p,.end-cta p,.inner-hero p,.contact-copy-v24>p{max-width:62ch;text-wrap:pretty}
.hero-v24-copy .hero-actions{align-items:stretch}
.hero-v24-copy .button b{font-weight:900}
.task-bento{gap:14px}
.task-tile{background:linear-gradient(155deg,rgba(13,31,56,.98),rgba(12,27,50,.92));box-shadow:0 16px 40px rgba(0,0,0,.15);border-color:rgba(116,163,235,.16)}
.task-tile:hover{transform:translateY(-2px);border-color:rgba(123,188,255,.3);box-shadow:0 22px 48px rgba(9,25,52,.28)}
.task-tile strong{line-height:1.06}
.task-tile p{color:#a8bdd6}
.task-tile em{color:#86ddff}
.task-tile.tile-accent{background:linear-gradient(135deg,rgba(28,71,180,.48),rgba(92,78,255,.35))}
.project-mini-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.project-mini-strip a{display:flex;gap:10px;align-items:flex-start;padding:14px 15px;border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.042),rgba(255,255,255,.028));border:1px solid rgba(125,168,235,.14);color:#dce8f7;text-decoration:none}
.project-mini-strip a strong{display:block;color:#fff;font-size:.88rem;margin-bottom:2px}
.project-mini-strip a small{display:block;color:#93b0d1;line-height:1.35}
.project-mini-strip a > span{font-size:1.2rem;line-height:1}
.project-mini-strip a:hover{border-color:rgba(121,183,255,.28);transform:translateY(-1px)}
.task-definition{display:grid;gap:18px}
.mini-pack-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.mini-pack-strip a{padding:10px 12px;border-radius:999px;background:#fff;border:1px solid #dce7f4;color:#163250;text-decoration:none;font-size:.78rem;font-weight:800;box-shadow:0 8px 20px rgba(12,30,57,.05)}
.mini-pack-strip a:hover{transform:translateY(-1px)}
.projects-v24{background:radial-gradient(circle at 84% 14%,rgba(91,87,255,.12),transparent 26%),linear-gradient(180deg,#061224,#07162b)}
.trust-v24{background:radial-gradient(circle at 18% 35%,rgba(64,114,255,.10),transparent 28%),linear-gradient(180deg,#071322,#081a30)}
.founder-v24{background:radial-gradient(circle at 80% 20%,rgba(119,90,255,.1),transparent 30%),linear-gradient(180deg,#081325,#07111f)}
.founder-grid-v24{padding:30px;border-radius:30px;background:linear-gradient(140deg,rgba(11,29,53,.96),rgba(8,20,40,.94));border:1px solid rgba(125,169,236,.13);box-shadow:0 18px 50px rgba(0,0,0,.14)}
.founder-grid-v24 figure{box-shadow:0 18px 36px rgba(9,23,46,.32)}
.founder-grid-v24>div>p{max-width:60ch}
.app-v24{background:radial-gradient(circle at 86% 18%,rgba(111,92,255,.12),transparent 28%),linear-gradient(180deg,#071322,#09182f)}
.labs-v24{background:linear-gradient(180deg,#081325,#071424)}
.contact-v24{background:radial-gradient(circle at 15% 18%,rgba(48,112,255,.14),transparent 28%),linear-gradient(180deg,#081426,#07121f)}
.inner-hero{background:radial-gradient(circle at 85% 12%,rgba(110,91,255,.18),transparent 28%),radial-gradient(circle at 10% 18%,rgba(52,137,255,.14),transparent 26%),linear-gradient(180deg,#071223,#08172b)}
.inner-hero-grid{align-items:end}
.inner-hero p{font-size:1.02rem;line-height:1.66}
.inner-hero .hero-actions{margin-top:18px}
.social-offer-v24,.process-wide-v24,.info-panel-v24,.service-list-v24 article,.tier-grid-v24 article,.capability-grid-v24 article,.values-grid-v24 article,.contact-side>a,.contact-hours{box-shadow:0 16px 34px rgba(4,14,31,.12)}
.social-offer-v24{background:radial-gradient(circle at 84% 18%,rgba(96,85,255,.12),transparent 28%),linear-gradient(145deg,#0f2748,#0a1d36)}
.social-preview-card{gap:12px;padding:24px;background:linear-gradient(145deg,rgba(27,52,98,.9),rgba(20,29,61,.94));border:1px solid rgba(113,156,233,.14)}
.social-preview-card span{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 20px rgba(0,0,0,.12)}
.end-cta{background:radial-gradient(circle at 83% 15%,rgba(114,93,255,.16),transparent 25%),linear-gradient(145deg,#0e2c56,#151f40)}
.end-cta .hero-actions{margin-top:0}
.inner-back-links,.page-shortcuts{display:flex;flex-wrap:wrap;gap:10px}
.page-shortcuts{margin:0 auto 20px}
.page-shortcuts a,.inner-back-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(123,168,236,.15);color:#d9e6f7;text-decoration:none;font-size:.8rem;font-weight:800}
.page-shortcuts a:hover,.inner-back-links a:hover{background:rgba(255,255,255,.08);border-color:rgba(123,188,255,.3)}
.floating-whatsapp{position:fixed;right:16px;bottom:20px;z-index:72;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2dd56b,#17b255);box-shadow:0 16px 36px rgba(12,32,61,.35),0 0 0 1px rgba(255,255,255,.14)}
.floating-whatsapp img{width:29px;height:29px;display:block}
.mobile-sticky-dock{display:none}
@media(max-width:820px){
  html{scroll-padding-bottom:92px}
  .hero-v24 h1,.section-head-v24 h2,.trust-split h2,.founder-grid-v24 h2,.app-panel-v24 h2,.end-cta h2,.social-offer-v24 h2,.inner-hero h1{max-width:10ch}
  .hero-v24-punch,.hero-v24-lead,.section-head-v24 p,.trust-split>div>p,.app-panel-v24 p,.end-cta p,.inner-hero p,.contact-copy-v24>p{max-width:unset}
  .task-tile strong{font-size:1rem}
  .task-tile p{font-size:.77rem}
  .project-mini-strip{grid-template-columns:1fr;gap:8px}
  .mini-pack-strip{gap:8px;overflow-x:auto;white-space:nowrap;padding-bottom:4px;scrollbar-width:none}
  .mini-pack-strip::-webkit-scrollbar{display:none}
  .project-card h3{max-width:13ch}
  .founder-grid-v24{padding:20px;border-radius:24px;grid-template-columns:128px 1fr!important;gap:16px}
  .founder-grid-v24 figure img{aspect-ratio:4/4.8;object-position:center 16%}
  .social-offer-v24{padding:22px;border-radius:24px}
  .social-preview-card{grid-template-columns:44px 1fr;gap:10px}
  .end-cta{padding:24px;border-radius:24px}
  .contact-paths a{background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.03));border-color:rgba(122,167,235,.13)}
  .contact-paths a strong{font-size:.74rem}
  .page-shortcuts{margin:0 auto 16px}
  .page-shortcuts a{font-size:.74rem;padding:9px 12px}
  .floating-whatsapp{right:14px;bottom:92px;width:54px;height:54px}
  .mobile-sticky-cta{display:none!important}
  .mobile-sticky-dock{display:grid;grid-template-columns:.88fr 1.22fr .88fr;gap:8px;position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;padding:8px;border-radius:22px;background:rgba(5,15,30,.88);border:1px solid rgba(126,171,238,.15);backdrop-filter:blur(16px);box-shadow:0 18px 40px rgba(4,14,31,.34)}
  .mobile-sticky-dock a{min-height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#ddecff;text-decoration:none;font-weight:850;font-size:.78rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05)}
  .mobile-sticky-dock a.primary{background:linear-gradient(135deg,#176fff,#7b61ff);color:#fff;box-shadow:0 12px 24px rgba(33,77,186,.35)}
  .mobile-sticky-dock a img{width:18px;height:18px;display:block}
  .mobile-sticky-dock.is-hidden{opacity:0;visibility:hidden;transform:translateY(16px)}
}
@media(max-width:580px){
  .founder-grid-v24{grid-template-columns:118px 1fr!important}
  .project-mini-strip a{padding:12px 13px}
}
@media(max-width:430px){
  .mobile-sticky-dock a{font-size:.72rem;gap:6px}
  .mobile-sticky-dock a span{display:none}
  .mobile-sticky-dock a.primary span{display:inline}
}


/* =========================================================
   V24.3 — FINAL VISUAL + UX POLISH
   Keep commercial architecture and tracking intact.
   ========================================================= */
:root{
  --v243-surface:#0b1d35;
  --v243-surface-2:#0e2442;
  --v243-line:rgba(126,172,239,.16);
  --v243-cyan:#78d8ff;
  --v243-violet:#8d6cff;
}
.v24-header .header-inner{align-items:center}
.v24-header .brand:before{width:72px;height:72px;left:-14px;background:radial-gradient(circle,rgba(44,139,255,.34),rgba(98,78,255,.16) 46%,transparent 72%);filter:blur(9px);animation:v243BrandPulse 5.5s ease-in-out infinite}
.v24-header .brand img{box-shadow:0 0 0 1px rgba(121,181,255,.22),0 14px 34px rgba(7,23,48,.42),0 0 34px rgba(39,133,255,.33)}
@keyframes v243BrandPulse{0%,100%{opacity:.78;transform:translateY(-50%) scale(.96)}50%{opacity:1;transform:translateY(-50%) scale(1.05)}}
.v24-header .site-lang-pills{align-self:center}
.v24-header .menu-toggle{align-self:center}
.home-v24 .section-v24{position:relative;isolation:isolate}
.home-v24 .section-v24:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.85}
.home-v24 .projects-v24:before{background:radial-gradient(circle at 90% 10%,rgba(108,83,255,.11),transparent 29%)}
.home-v24 .demos-v24:before{background:radial-gradient(circle at 8% 50%,rgba(32,145,213,.08),transparent 30%)}
.home-v24 .trust-v24:before{background:radial-gradient(circle at 18% 16%,rgba(45,116,255,.10),transparent 32%)}
.home-v24 .founder-v24:before{background:radial-gradient(circle at 88% 22%,rgba(115,89,255,.13),transparent 30%)}
.home-v24 .app-v24:before{background:radial-gradient(circle at 8% 20%,rgba(42,150,225,.11),transparent 28%)}
.home-v24 .labs-v24:before{background:linear-gradient(100deg,rgba(26,103,163,.06),transparent 44%,rgba(91,70,170,.06))}
.home-v24 .reviews-v24:before{background:radial-gradient(circle at 86% 20%,rgba(37,136,213,.07),transparent 30%)}
.section-head-v24 h2,.contact-copy-v24 h2,.end-cta h2{letter-spacing:-.035em}
.section-head-v24 p,.hero-v24-lead,.contact-copy-v24>p,.inner-hero p{color:#a8bdd4}
.task-tile{position:relative;overflow:hidden}
.task-tile:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-44px;top:-52px;background:radial-gradient(circle,rgba(89,166,255,.12),transparent 68%);pointer-events:none}
.task-tile>span{filter:drop-shadow(0 5px 10px rgba(56,149,255,.12))}
.project-mini-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}
.project-mini-strip a{min-height:92px;align-items:flex-start;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.project-mini-strip a:nth-child(1){background:linear-gradient(150deg,rgba(25,75,137,.22),rgba(255,255,255,.025))}
.project-mini-strip a:nth-child(2){background:linear-gradient(150deg,rgba(35,100,110,.18),rgba(255,255,255,.025))}
.project-mini-strip a:nth-child(3){background:linear-gradient(150deg,rgba(53,79,157,.20),rgba(255,255,255,.025))}
.project-mini-strip a:nth-child(4){background:linear-gradient(150deg,rgba(70,61,153,.18),rgba(255,255,255,.025))}
.project-mini-strip a:nth-child(5){background:linear-gradient(150deg,rgba(104,62,142,.17),rgba(255,255,255,.025))}
.mini-pack-strip{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mini-pack-strip a{border-radius:15px;padding:11px 12px;text-align:center;white-space:normal;line-height:1.25}
.mini-pack-strip a:not(:last-child){background:linear-gradient(180deg,#fff,#f5f9ff);border-color:#d9e8f6;color:#16324e}
.mini-pack-strip a:last-child{background:#0e2745;color:#dff2ff;border-color:rgba(56,145,220,.23)}
.project-card{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.project-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,rgba(80,183,255,.75),rgba(132,89,255,.55),transparent 84%);opacity:.55}
.project-card:nth-child(2):before{background:linear-gradient(90deg,#5ad4c6,transparent 80%)}
.project-card:nth-child(3):before{background:linear-gradient(90deg,#63b8ff,#7f75ff,transparent 80%)}
.project-card:nth-child(4):before{background:linear-gradient(90deg,#8a7cff,#6ccfff,transparent 80%)}
.project-card:nth-child(5):before{background:linear-gradient(90deg,#ba79ff,#75cfff,transparent 80%)}
.project-card:nth-child(6):before{background:linear-gradient(90deg,#87dcbb,#8374ff,transparent 80%)}
.project-card:hover{transform:translateY(-3px);border-color:rgba(126,184,255,.28);box-shadow:0 22px 48px rgba(0,0,0,.18)}
.mobile-swipe-hint{align-items:center;gap:7px}
.mobile-swipe-hint:after{content:"↔";font-size:.9rem}
.trust-grid-small span{background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid rgba(131,174,236,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.process-card{background:linear-gradient(145deg,#10284a,#0b203c);border-color:rgba(126,174,238,.16);box-shadow:0 20px 48px rgba(2,13,31,.15)}
.process-card li{border-color:rgba(132,176,237,.10)}
.process-card li>b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(84,149,255,.10);color:#78d8ff}
.founder-v24{padding-top:40px!important;padding-bottom:42px!important}
.founder-grid-v24{position:relative;overflow:hidden;grid-template-columns:155px 1fr!important;gap:24px;align-items:center;padding:24px 26px;border-radius:26px;background:radial-gradient(circle at 82% 10%,rgba(102,81,255,.16),transparent 28%),linear-gradient(145deg,#102743,#091a30);border:1px solid rgba(125,178,244,.18);box-shadow:0 22px 54px rgba(0,0,0,.18)}
.founder-grid-v24:before{content:"RESPONSABILIDADE DIRETA";position:absolute;top:18px;right:20px;color:#7fd8ff;font-size:.52rem;font-weight:900;letter-spacing:.16em;opacity:.75}
.founder-grid-v24 figure{border-radius:22px;border:1px solid rgba(132,185,245,.20);overflow:hidden;box-shadow:0 18px 34px rgba(0,0,0,.25)}
.founder-grid-v24 figure img{width:100%;height:100%;object-fit:cover}
.founder-grid-v24 h2{margin-bottom:3px}
.founder-grid-v24>div>strong{color:#86d8ff}
.founder-grid-v24>div>p{color:#b2c5da;line-height:1.55;margin:10px 0 12px}
.founder-chips span{background:rgba(255,255,255,.045);border:1px solid rgba(132,178,235,.12)}
.founder-more{display:inline-flex;margin-top:11px;color:#81d8ff;text-decoration:none;font-size:.76rem;font-weight:850}
.app-panel-v24{background:radial-gradient(circle at 86% 14%,rgba(113,89,255,.18),transparent 26%),linear-gradient(145deg,#102c53,#101d3d);border-color:rgba(126,177,245,.19);box-shadow:0 24px 56px rgba(0,0,0,.18)}
.app-features a{display:inline-flex;align-items:center;color:inherit;text-decoration:none;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.035);font-size:.74rem;font-weight:700;transition:transform .18s ease,border-color .18s ease}
.app-features a:hover{transform:translateY(-1px);border-color:rgba(124,191,255,.22)}
.phone-mock{box-shadow:0 22px 40px rgba(4,16,38,.28),0 0 0 1px rgba(118,173,242,.08)}
.labs-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(10,32,51,.95),rgba(18,24,50,.95));border:1px dashed rgba(92,173,229,.22)}
.labs-panel:after{content:"";position:absolute;right:-30px;top:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(99,82,255,.13),transparent 68%);pointer-events:none}
.review-empty-v24{background:linear-gradient(145deg,rgba(14,34,58,.96),rgba(10,25,45,.94));border-color:rgba(125,175,238,.14)}
.contact-v24{position:relative;overflow:hidden}
.contact-v24:after{content:"";position:absolute;right:-110px;top:70px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(111,79,255,.12),transparent 68%);pointer-events:none}
.contact-paths a{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.contact-paths a:first-child{background:linear-gradient(150deg,rgba(33,106,210,.14),rgba(255,255,255,.025))}
.contact-paths a:nth-child(2){background:linear-gradient(150deg,rgba(81,71,176,.12),rgba(255,255,255,.025))}
.contact-paths a:nth-child(3){background:linear-gradient(150deg,rgba(30,132,86,.12),rgba(255,255,255,.025))}
.contact-paths a:hover{transform:translateY(-2px);border-color:rgba(126,183,244,.26)}
.lead-form-v24{position:relative;background:radial-gradient(circle at 86% 0%,rgba(95,81,255,.10),transparent 24%),linear-gradient(145deg,#0e2544,#0a1c34);border:1px solid rgba(127,175,238,.16);box-shadow:0 24px 56px rgba(0,0,0,.18)}
.optional-fields summary{transition:background .18s ease,border-color .18s ease}
.optional-fields summary:hover{background:rgba(255,255,255,.04);border-color:rgba(123,184,247,.20)}
.end-cta{position:relative;overflow:hidden}
.end-cta:after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(119,90,255,.20),transparent 68%);pointer-events:none}
main:not(.home-v24)>.section-v24:nth-of-type(even){background:radial-gradient(circle at 86% 15%,rgba(84,69,180,.07),transparent 24%),linear-gradient(180deg,#071526,#08182c)}
main:not(.home-v24)>.section-v24:nth-of-type(odd){background:radial-gradient(circle at 8% 20%,rgba(33,119,177,.06),transparent 24%),linear-gradient(180deg,#071321,#081629)}
.page-shortcuts{padding-top:16px;padding-bottom:0}
.page-shortcuts a:first-child{background:rgba(40,126,220,.10);border-color:rgba(79,157,238,.20)}
.page-home-return-bottom{display:flex;justify-content:center;padding:22px 0 8px}
.page-home-return-bottom a{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(126,174,236,.15);color:#dff1ff;text-decoration:none;font-size:.79rem;font-weight:850}
.page-home-return-bottom a:hover{background:rgba(255,255,255,.075);border-color:rgba(124,187,255,.28)}
.floating-whatsapp{transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}
.floating-whatsapp:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 38px rgba(11,78,47,.26),0 0 0 1px rgba(255,255,255,.18)}
.mobile-sticky-dock{transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.mobile-sticky-dock a b{font-size:1.12rem;line-height:1;color:#83d8ff}
.mobile-sticky-dock a.primary b{color:#fff}
@media(max-width:1050px){.project-mini-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
  .v24-header .brand:before{width:62px;height:62px;left:-11px}
  .hero-v24 h1{font-size:clamp(2.45rem,10.7vw,3.35rem);line-height:.99;max-width:9.8em}
  .hero-v24-punch{font-size:.98rem}.hero-v24-lead{font-size:.88rem}
  .project-mini-strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(70vw,270px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:none;gap:9px;padding-bottom:5px}
  .project-mini-strip::-webkit-scrollbar{display:none}.project-mini-strip a{scroll-snap-align:start;min-height:82px}
  .mini-pack-strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(47vw,190px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-bottom:6px}.mini-pack-strip::-webkit-scrollbar{display:none}.mini-pack-strip a{scroll-snap-align:start}
  .founder-grid-v24{grid-template-columns:108px 1fr!important;gap:16px;padding:20px;border-radius:24px;align-items:center}
  .founder-grid-v24:before{top:13px;right:14px;font-size:.46rem}
  .founder-grid-v24 figure img{aspect-ratio:4/5;object-position:center 17%}
  .founder-grid-v24 h2{font-size:1.55rem}.founder-grid-v24>div>p{font-size:.73rem;line-height:1.48}
  .app-features a{font-size:.64rem;padding:6px 7px}
  .page-home-return-bottom{padding-bottom:18px}
  .mobile-sticky-dock{grid-template-columns:.82fr 1.36fr .82fr;left:12px;right:12px;padding:7px;border-radius:20px}
  .mobile-sticky-dock a{min-height:46px}
  .floating-whatsapp{bottom:88px;width:52px;height:52px}
}
@media(max-width:580px){
  .founder-grid-v24{grid-template-columns:96px 1fr!important}
  .founder-grid-v24:before{display:none}
  .founder-chips span:nth-child(n+3){display:none}
  .contact-copy-v24 h2{font-size:2.3rem;line-height:1.02}
  .contact-copy-v24>p{font-size:.82rem;line-height:1.55}
}
@media(max-width:430px){
  .mobile-sticky-dock a span{display:none}
  .mobile-sticky-dock a.primary span{display:inline}
  .mobile-sticky-dock a b{display:block}
  .mobile-sticky-dock a.primary b{display:none}
}
@media(prefers-reduced-motion:reduce){.v24-header .brand:before{animation:none!important}.project-card,.task-tile,.contact-paths a,.floating-whatsapp,.mobile-sticky-dock,.app-features a{transition:none!important}}

/* V24.3 mobile reading-width correction after render review */
@media(max-width:820px){
  .section-head-v24 h2{max-width:14ch}
  .trust-split h2{max-width:15ch}
  .app-panel-v24 h2{max-width:12ch}
  .contact-copy-v24 h2{max-width:13ch}
  .inner-hero h1{max-width:14ch;font-size:clamp(2.35rem,9.8vw,3.15rem);line-height:1.01}
}
.floating-whatsapp.is-hidden{opacity:0;visibility:hidden;transform:translateY(14px) scale(.96)}

/* =========================================================
   V24.4 — Final Premium Polish
   ========================================================= */
body{background:radial-gradient(circle at 88% 10%,rgba(114,91,255,.09),transparent 24%),radial-gradient(circle at 10% 22%,rgba(49,126,255,.08),transparent 20%),#07111f}

/* Homepage hero closer to App Beta language */
.hero-v24{position:relative;overflow:hidden;background:
  radial-gradient(circle at 82% 20%,rgba(126,89,255,.18),transparent 26%),
  radial-gradient(circle at 14% 30%,rgba(44,140,255,.14),transparent 24%),
  linear-gradient(180deg,#06101d 0%,#08172b 100%)}
.hero-v24:before{content:"";position:absolute;left:-8%;right:-8%;bottom:80px;height:260px;pointer-events:none;opacity:.9;background:
  radial-gradient(ellipse at 10% 50%,rgba(53,157,255,.16),transparent 58%),
  radial-gradient(ellipse at 88% 52%,rgba(173,62,255,.14),transparent 55%)}
.hero-v24-grid{align-items:center}
.hero-v24-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(120,174,238,.16);box-shadow:0 10px 30px rgba(8,22,44,.16)}
.hero-v24-copy h1{font-size:clamp(3rem,6.4vw,5.2rem);line-height:.95;max-width:8.8em;letter-spacing:-.04em}
.hero-v24-copy h1 em{font-style:normal;background:linear-gradient(90deg,#ffffff 0%,#dfe8ff 48%,#7ed7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-v24-punch{font-size:1.08rem;color:#e9f3ff;font-weight:800}
.hero-v24-lead{color:#a9c0da}
.hero-actions .button{border-radius:18px;min-height:58px;font-weight:900}
.hero-actions .ghost{background:rgba(255,255,255,.03);border-color:rgba(130,179,241,.18)}
.hero-actions .ghost:hover{border-color:rgba(116,214,255,.34);background:rgba(255,255,255,.06)}
.v24-trust span,.trust-grid-small span{position:relative;overflow:hidden}
.v24-trust span:after,.trust-grid-small span:after{content:"";position:absolute;inset:auto -18px -22px auto;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(92,159,255,.15),transparent 60%)}
.hero-social-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.hero-social-strip a{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 14px;border-radius:999px;text-decoration:none;color:#dcf0ff;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));border:1px solid rgba(124,171,236,.15);font-size:.78rem;font-weight:850;box-shadow:0 10px 24px rgba(5,17,33,.12)}
.hero-social-strip a:hover{transform:translateY(-1px);border-color:rgba(115,199,255,.30)}
.hero-product-stage{position:relative;min-height:440px;padding:28px 18px 58px;border-radius:36px;background:
  radial-gradient(circle at 50% 46%,rgba(11,29,63,.78),rgba(6,15,28,.08) 54%,transparent 56%),
  radial-gradient(circle at 17% 58%,rgba(55,152,255,.18),transparent 30%),
  radial-gradient(circle at 83% 52%,rgba(184,54,255,.16),transparent 28%)}
.hero-product-stage:before,.hero-product-stage:after{content:"";position:absolute;left:0;right:0;border-radius:50%;pointer-events:none}
.hero-product-stage:before{bottom:124px;height:180px;background:
 linear-gradient(90deg,transparent 4%,rgba(66,172,255,.9) 20%,rgba(44,145,255,.18) 37%,transparent 50%,rgba(194,72,255,.18) 63%,rgba(150,89,255,.82) 80%,transparent 96%);filter:blur(18px);opacity:.95}
.hero-product-stage:after{bottom:116px;height:110px;background:
 linear-gradient(90deg,transparent 0%,rgba(66,172,255,.65) 18%,transparent 44%,transparent 56%,rgba(174,74,255,.68) 82%,transparent 100%);filter:blur(6px)}
.logo-kinetic{width:min(360px,84%);margin:0 auto;position:relative;z-index:1}
.logo-kinetic img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 70px rgba(27,112,255,.22))}
.logo-aura{position:absolute;inset:-9%;border-radius:50%;background:radial-gradient(circle,rgba(48,121,255,.18),rgba(76,93,255,.08) 52%,transparent 72%);filter:blur(4px)}
.floating-proof{backdrop-filter:blur(14px);background:linear-gradient(145deg,rgba(9,31,59,.82),rgba(10,24,47,.7));border-color:rgba(141,190,250,.16)}
.hero-stage-caption{position:absolute;left:0;right:0;bottom:8px;z-index:2;text-align:center}
.hero-stage-caption span{display:block;color:#6fd7ff;font-size:.72rem;font-weight:900;letter-spacing:.34em;text-transform:uppercase;margin-bottom:8px}
.hero-stage-caption strong{display:inline-block;font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.02;letter-spacing:-.03em;color:#fff;text-shadow:0 10px 30px rgba(7,23,44,.4)}

/* Trust / why SmartOffice */
.trust-split{align-items:start;gap:24px}
.trust-grid-small{gap:12px;margin-top:20px}
.trust-grid-small span{padding:15px 16px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(122,168,236,.13);box-shadow:0 14px 34px rgba(4,14,31,.10)}
.trust-grid-small span b{display:block;font-size:.92rem;color:#fff}
.process-card{position:relative;overflow:hidden}
.process-card:before{content:"";position:absolute;right:-40px;top:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(112,89,255,.16),transparent 65%)}
.process-card ol{counter-reset:flow}
.process-card li{position:relative;border-bottom:1px solid rgba(129,173,238,.10)}
.process-card li:last-child{border-bottom:0}
.process-card strong{color:#fff}
.process-card p{color:#a8bfd9}

/* App Beta block */
.app-panel-v24{position:relative;overflow:hidden;padding:28px!important;border-radius:28px}
.app-panel-v24:before{content:"";position:absolute;right:-52px;bottom:-46px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(103,84,255,.22),transparent 68%)}
.app-features span,.app-features a{border-radius:14px;padding:9px 12px;background:rgba(255,255,255,.045);border:1px solid rgba(129,176,239,.12)}
.phone-mock{box-shadow:0 24px 56px rgba(5,15,30,.34), inset 0 1px 0 rgba(255,255,255,.04)}

/* Service cards and inner pages */
.service-list-v24 article,.info-panel-v24,.project-price-table a,.legal-callout,.contact-hours,.contact-side>a,.values-grid-v24 article,.legal-card-v24,.tier-grid-v24 article,.process-wide-v24,.pack-cta-v24{border-radius:26px;border:1px solid rgba(126,175,240,.13);background:linear-gradient(145deg,rgba(12,31,56,.98),rgba(8,20,39,.95))}
.service-list-v24 article{position:relative;overflow:hidden}
.service-list-v24 article:after,.info-panel-v24:after,.legal-card-v24:after,.values-grid-v24 article:after{content:"";position:absolute;right:-28px;top:-36px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(104,90,255,.12),transparent 65%)}
.service-list-v24 article h2,.info-panel-v24 h2,.legal-card-v24 h2{color:#fff}
.service-list-v24 article p,.info-panel-v24 p,.pricing-disclaimer,.legal-card-v24 p,.contact-hours p,.contact-hours small{color:#a9bed6}

/* Pricing page */
.pricing-page-hero{background:radial-gradient(circle at 85% 12%,rgba(121,88,255,.17),transparent 28%),radial-gradient(circle at 12% 20%,rgba(52,144,255,.15),transparent 26%),linear-gradient(180deg,#eef3ff 0%,#fbfcff 100%)}
.pricing-page-hero h1,.pricing-page-hero p,.pricing-page-hero .eyebrow{color:#0d1b31}
.pricing-page-hero .eyebrow{display:inline-flex;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid rgba(105,145,224,.18)}
.pricing-page-hero .v24-trust span{background:#fff;color:#16314d;border-color:rgba(101,144,223,.16);box-shadow:0 14px 30px rgba(11,30,56,.06)}
.price-grid-v24{gap:18px}
.price-card{position:relative;overflow:hidden;border-radius:28px;min-height:390px;background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);border:1px solid rgba(186,204,233,.75);box-shadow:0 18px 44px rgba(10,25,46,.08)}
.price-card:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,#31c0ff,#8360ff);opacity:.92}
.price-card h3,.price-card .price,.price-card p,.price-card ul,.price-card .plan-tag{position:relative;z-index:1}
.price-card h3{font-size:1.7rem;line-height:1.05;margin:24px 0 8px;color:#13253f}
.price-card .plan-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f0f5ff;color:#2a64c6;border:1px solid rgba(136,168,225,.34);font-size:.73rem;font-weight:900;letter-spacing:.08em}
.price-card .price{font-size:3rem;color:#0d1b31}
.price-card p,.price-card ul{color:#5d6f86}
.price-card.recommended{transform:translateY(-6px);border-color:rgba(112,100,255,.35);box-shadow:0 22px 56px rgba(72,76,190,.18)}
.price-card.recommended:before{height:10px;background:linear-gradient(90deg,#2fbfff,#8c54ff)}
.price-card .button{border-radius:16px}
.task-definition{background:linear-gradient(180deg,#fff,#f7faff);color:#0d1b31;border:1px solid rgba(190,206,232,.78);box-shadow:0 16px 40px rgba(9,26,48,.06)}
.task-definition strong{color:#0d1b31}
.task-definition p{color:#5d6f86}
.task-definition a{color:#2561c8;font-weight:850}
.packs-head{text-align:center;max-width:740px;margin:40px auto 20px}
.pack-grid-v24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pack-grid-v24 article{position:relative;overflow:hidden;padding:22px;border-radius:26px;border:1px solid rgba(126,175,240,.18);box-shadow:0 20px 44px rgba(4,14,31,.12)}
.pack-grid-v24 article:nth-child(1){background:linear-gradient(145deg,rgba(18,39,47,.95),rgba(8,23,34,.94));border-color:rgba(88,219,122,.34)}
.pack-grid-v24 article:nth-child(2){background:linear-gradient(145deg,rgba(22,24,56,.95),rgba(8,16,39,.94));border-color:rgba(190,99,255,.34)}
.pack-grid-v24 article:nth-child(3){background:linear-gradient(145deg,rgba(43,27,8,.95),rgba(24,18,13,.95));border-color:rgba(255,191,79,.34)}
.pack-grid-v24 article:after{content:"";position:absolute;top:-40px;right:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 66%)}
.pack-grid-v24 .pack-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:1.6rem;margin-bottom:18px}
.pack-grid-v24 strong{display:block;font-size:1.42rem;line-height:1.05;color:#fff;margin-bottom:10px}
.pack-grid-v24 b{display:block;font-size:3rem;line-height:1;color:#fff;margin:16px 0 6px}
.pack-grid-v24 article:nth-child(1) b{color:#63ef7c}
.pack-grid-v24 article:nth-child(2) b{color:#c86bff}
.pack-grid-v24 article:nth-child(3) b{color:#ffbf59}
.pack-grid-v24 small{display:block;color:#b8cae0;font-size:.95rem;margin-bottom:18px}
.pack-grid-v24 a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);text-decoration:none;color:#fff;font-weight:850;width:100%}
.pack-grid-v24 a:hover{transform:translateY(-1px)}
.pack-cta-v24{display:grid;grid-template-columns:1.2fr .9fr;gap:18px;align-items:center;margin-top:22px;padding:26px 28px;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 20%,rgba(135,88,255,.24),transparent 26%),linear-gradient(145deg,#08162b,#0d1f40)}
.pack-cta-v24:after{content:"↗";position:absolute;right:28px;top:16px;font-size:4rem;line-height:1;background:linear-gradient(180deg,#56c8ff,#825eff);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.pack-cta-v24 h3{margin:4px 0 10px;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.02;color:#fff;max-width:12ch}
.pack-cta-v24 p{color:#abc0d8;margin:0}
.pack-cta-actions{display:grid;gap:12px}
.pack-cta-actions .button{justify-content:center;border-radius:16px}
.project-price-table{display:grid;gap:14px}
.project-price-table a{display:grid;grid-template-columns:1.5fr auto auto;gap:16px;align-items:center;padding:22px 24px;text-decoration:none;color:#dbe8f7;transition:transform .18s ease,border-color .18s ease}
.project-price-table a span{font-size:1.35rem;font-weight:900;color:#fff}
.project-price-table a strong{font-size:1.7rem;line-height:1;color:#8fd8ff;white-space:nowrap}
.project-price-table a em{font-style:normal;color:#77d5ff;font-weight:850;white-space:nowrap}
.project-price-table a:hover{transform:translateY(-2px);border-color:rgba(123,188,255,.3)}
.pricing-disclaimer{margin-top:18px;font-size:.95rem;line-height:1.6}
.payment-flow-v24{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.payment-flow-v24 article{position:relative;overflow:hidden;padding:22px 18px;border-radius:22px;background:linear-gradient(145deg,rgba(11,31,58,.98),rgba(8,21,42,.96));border:1px solid rgba(126,175,240,.15);box-shadow:0 18px 40px rgba(4,14,31,.10)}
.payment-flow-v24 article:after{content:"";position:absolute;right:-24px;bottom:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(92,158,255,.16),transparent 65%)}
.payment-flow-v24 b{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#2b78ff,#825cff);color:#fff;margin-bottom:14px;font-size:1rem}
.payment-flow-v24 strong{display:block;color:#fff;font-size:1.08rem;margin-bottom:8px}
.payment-flow-v24 p{color:#a9c0da;line-height:1.5}
.payment-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:rgba(47,191,255,.12);border:1px solid rgba(111,196,255,.22);color:#bfe9ff;font-size:.82rem;font-weight:850;white-space:nowrap}
.payment-pill.bank{background:rgba(124,93,255,.12);border-color:rgba(154,129,255,.22);color:#d9d2ff}

/* Websites page */
.tier-grid-v24{gap:16px}
.tier-grid-v24 article{position:relative;overflow:hidden;padding:22px 22px 24px 22px}
.tier-grid-v24 article:before{content:"";display:block;height:94px;margin-bottom:16px;border-radius:18px;border:1px solid rgba(127,176,239,.15);background:
  linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),
  radial-gradient(circle at 80% 28%,rgba(115,90,255,.20),transparent 24%),
  radial-gradient(circle at 16% 75%,rgba(56,148,255,.18),transparent 24%),
  linear-gradient(145deg,rgba(14,34,62,.94),rgba(9,24,44,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.tier-grid-v24 article:after{content:"";position:absolute;left:40px;right:40px;top:54px;height:6px;background:linear-gradient(90deg,rgba(89,166,255,.24),rgba(133,89,255,.30));border-radius:999px;box-shadow:0 16px 0 rgba(255,255,255,.05),0 32px 0 rgba(255,255,255,.04)}
.tier-grid-v24 article span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(126,176,240,.12);font-weight:900;letter-spacing:.08em}
.tier-grid-v24 article h2{font-size:1.55rem;line-height:1.05;margin:10px 0;color:#fff}
.tier-grid-v24 article strong{display:block;font-size:2rem;color:#82d8ff;margin:18px 0 10px}
.tier-grid-v24 article p{color:#a7bdd7;line-height:1.55}
.process-wide-v24{position:relative;overflow:hidden;padding:26px 26px 18px}
.process-wide-v24 h2{margin-bottom:18px;font-size:clamp(1.8rem,4vw,2.4rem);color:#fff}
.process-wide-v24 ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.process-wide-v24 li{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(126,176,240,.10)}
.process-wide-v24 li b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#2b78ff,#825cff);color:#fff;margin-bottom:12px}
.process-wide-v24 li strong{display:block;color:#fff;margin-bottom:6px}
.process-wide-v24 li p{color:#a8bdd7;line-height:1.45}

/* Legal / terms / privacy pages */
.legal-hero .container,.legal-section-v24 .narrow-v24{max-width:980px}
.legal-hero .eyebrow{display:inline-flex;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(126,176,240,.14)}
.legal-hero h1{font-size:clamp(2.5rem,5vw,3.4rem);line-height:1.02}
.legal-hero p{font-size:1.02rem;color:#acc1d8}
.legal-section-v24 .narrow-v24{display:grid;gap:16px}
.legal-card-v24{position:relative;overflow:hidden;padding:24px 24px 20px}
.legal-card-v24 h2{display:flex;align-items:center;gap:10px;font-size:1.55rem;line-height:1.08;margin-bottom:12px}
.legal-card-v24:nth-child(1) h2:before{content:"📌"}.legal-card-v24:nth-child(2) h2:before{content:"💶"}.legal-card-v24:nth-child(3) h2:before{content:"🎁"}.legal-card-v24:nth-child(4) h2:before{content:"🧩"}.legal-card-v24:nth-child(5) h2:before{content:"💼"}.legal-card-v24:nth-child(6) h2:before{content:"🔌"}.legal-card-v24:nth-child(7) h2:before{content:"📣"}.legal-card-v24:nth-child(8) h2:before{content:"🛡️"}.legal-card-v24:nth-child(9) h2:before{content:"©️"}.legal-card-v24:nth-child(10) h2:before{content:"↩️"}.legal-card-v24:nth-child(11) h2:before{content:"⚖️"}.legal-card-v24:nth-child(12) h2:before{content:"📬"}
.legal-card-v24 p+p{margin-top:10px}

/* Contact page */
.contact-hero-v24 .inner-hero-grid>div{text-align:center;max-width:840px;margin:0 auto}
.contact-hero-v24 .hero-actions{justify-content:center}
.contact-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:start}
.contact-side{display:grid;gap:14px}
.contact-side>a{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px 18px;text-decoration:none;color:#dce9f8;position:relative;overflow:hidden}
.contact-side>a span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(129,176,239,.14);font-size:1.35rem}
.contact-side>a strong{display:block;color:#fff;font-size:1rem}.contact-side>a small{display:block;color:#a8bfd9;font-size:.84rem;margin-top:3px}
.contact-side>a:nth-child(1){background:linear-gradient(145deg,rgba(28,102,214,.18),rgba(10,24,47,.96))}
.contact-side>a:nth-child(2){background:linear-gradient(145deg,rgba(119,89,255,.15),rgba(10,24,47,.96))}
.contact-side>a:nth-child(3){background:linear-gradient(145deg,rgba(20,158,98,.15),rgba(10,24,47,.96))}
.contact-hours{padding:22px}
.contact-hours strong{display:block;color:#fff;font-size:1.3rem;margin-bottom:8px}
.contact-hours p{font-size:1.05rem;font-weight:800;color:#dcf0ff;margin-bottom:6px}
.contact-hours small{display:block}

/* Founder / about */
.about-founder{align-items:center}
.about-founder figure{width:170px;max-width:170px;aspect-ratio:1/1;border-radius:50%!important;padding:4px;background:linear-gradient(135deg,#2b78ff,#8358ff);box-shadow:0 22px 54px rgba(5,16,31,.28)!important}
.about-founder figure img{border-radius:50%!important;aspect-ratio:1/1!important;object-position:center 16%!important}
.values-grid-v24{gap:16px}
.values-grid-v24 article{position:relative;overflow:hidden;padding:22px 22px 20px}
.values-grid-v24 strong{display:block;color:#fff;font-size:1.24rem;margin-bottom:10px}
.values-grid-v24 p{color:#a8bfd9;line-height:1.55}
.founder-chips span{background:rgba(255,255,255,.055)!important;border-color:rgba(130,177,239,.14)!important}

/* Footer / dock */
.v24-footer{background:linear-gradient(180deg,#07111f,#08172c)}
.mobile-sticky-dock{grid-template-columns:.82fr .92fr 1.14fr .92fr .96fr!important;gap:8px!important;padding:8px!important}
.mobile-sticky-dock a{flex-direction:column;gap:4px;min-height:54px!important;padding:6px 8px;text-align:center}
.mobile-sticky-dock a b{font-size:1.08rem}
.mobile-sticky-dock a span{display:inline!important;font-size:.66rem;line-height:1.1}
.mobile-sticky-dock a.primary{transform:translateY(-10px);min-height:62px!important;border-radius:18px!important;box-shadow:0 18px 34px rgba(47,84,204,.38)!important}
.mobile-sticky-dock a.primary span{font-size:.72rem}

@media(max-width:1024px){
  .payment-flow-v24{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pack-grid-v24{grid-template-columns:1fr}
  .pack-cta-v24{grid-template-columns:1fr;padding-right:26px}
  .project-price-table a{grid-template-columns:1fr;gap:8px}
  .contact-page-grid{grid-template-columns:1fr}
  .process-wide-v24 ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .hero-v24-copy h1{font-size:clamp(2.7rem,10vw,4rem);max-width:10em}
  .hero-product-stage{min-height:360px;padding-bottom:42px}
  .hero-product-stage:before{bottom:84px;height:140px}
  .hero-product-stage:after{bottom:80px;height:80px}
  .logo-kinetic{width:min(270px,78%)}
  .hero-stage-caption strong{font-size:1.75rem}
  .hero-social-strip{gap:8px}
  .hero-social-strip a{min-width:auto;padding:8px 12px;font-size:.74rem}
  .pack-grid-v24 article{padding:20px}
  .price-card{min-height:350px}
  .tier-grid-v24 article h2{font-size:1.35rem}
  .process-wide-v24 ol{grid-template-columns:1fr 1fr}
  .contact-hero-v24 .hero-actions{grid-template-columns:1fr 1fr}
  .mobile-sticky-dock{left:10px!important;right:10px!important;gap:6px!important}
  .mobile-sticky-dock a span{font-size:.6rem}
}
@media(max-width:580px){
  .pricing-page-hero h1{max-width:10ch}
  .payment-flow-v24{grid-template-columns:1fr}
  .process-wide-v24 ol{grid-template-columns:1fr}
  .mobile-sticky-dock{grid-template-columns:repeat(5,1fr)!important}
  .mobile-sticky-dock a{min-height:50px!important;padding:6px}
  .mobile-sticky-dock a.primary{min-height:58px!important;transform:translateY(-8px)}
}
@media(max-width:430px){
  .hero-actions{grid-template-columns:1fr!important}
  .v24-trust{grid-template-columns:1fr 1fr 1fr}
  .hero-product-stage{min-height:320px}
  .hero-product-stage:before,.hero-product-stage:after{left:-10px;right:-10px}
  .hero-stage-caption span{font-size:.64rem;letter-spacing:.26em}
  .hero-stage-caption strong{font-size:1.52rem}
  .process-card ol{grid-template-columns:1fr}
  .pack-cta-v24 h3{max-width:unset}
  .contact-hero-v24 .hero-actions{grid-template-columns:1fr}
  .mobile-sticky-dock a span{display:none!important}
  .mobile-sticky-dock a.primary span{display:inline!important}
}

/* V24.4 QA correction — founder portrait + original WhatsApp mark */
.founder-grid-v24 figure{width:160px;max-width:160px;aspect-ratio:1/1;border-radius:50%!important;padding:4px;background:linear-gradient(135deg,#2b78ff,#8358ff);overflow:hidden;box-shadow:0 22px 54px rgba(5,16,31,.28)!important}
.founder-grid-v24 figure img{width:100%;height:100%;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover;object-position:center 16%!important}
.contact-hero-v24 .button img,.hero-v24 .button img{flex:0 0 auto}
@media(max-width:580px){
  .founder-grid-v24,.about-founder{grid-template-columns:1fr!important;text-align:center;justify-items:center;gap:14px!important;padding:22px 18px!important}
  .founder-grid-v24 figure,.about-founder figure{width:132px!important;max-width:132px!important;margin:0 auto!important}
  .founder-grid-v24>div,.about-founder>div{min-width:0;width:100%}
  .founder-grid-v24 h2,.about-founder h2{max-width:none!important;margin-left:auto;margin-right:auto}
  .founder-grid-v24>div>p,.about-founder>div>p{max-width:34ch!important;margin-left:auto!important;margin-right:auto!important}
  .founder-chips{justify-content:center!important}
  .founder-more{justify-content:center!important}
}
.plan-unit-price{display:block;margin:-2px 0 18px;color:#7287a2;font-size:.86rem;font-weight:850}
.price-card.recommended .plan-tag{background:linear-gradient(90deg,#256dff,#8a50ff);color:#fff;border-color:transparent}


/* V24.4.2 — Vantagem Cliente SmartOffice */
.client-benefit-line{color:#6949d8!important;font-weight:900!important}
.plan-benefit-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;margin:8px 0 12px;background:linear-gradient(135deg,rgba(64,177,255,.10),rgba(127,84,255,.12));border:1px solid rgba(115,112,237,.20);color:#5a42cc;font-size:.72rem;font-weight:900}
.client-advantage-v24{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:20px;padding:22px 24px;border-radius:26px;background:radial-gradient(circle at 90% 12%,rgba(142,81,255,.22),transparent 28%),linear-gradient(145deg,#0b2344,#121a3c);border:1px solid rgba(126,154,255,.24);box-shadow:0 20px 50px rgba(4,14,31,.16)}
.client-advantage-v24:after{content:"7%";position:absolute;right:22px;bottom:-18px;font-size:5.8rem;line-height:1;font-weight:950;color:rgba(255,255,255,.035);pointer-events:none}
.advantage-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,rgba(47,173,255,.18),rgba(137,82,255,.24));border:1px solid rgba(140,177,255,.20);font-size:1.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.client-advantage-v24 small{display:block;color:#83deff;font-size:.68rem;font-weight:950;letter-spacing:.13em;margin-bottom:5px}
.client-advantage-v24 strong{display:block;color:#fff;font-size:1.28rem;line-height:1.08;margin-bottom:6px}
.client-advantage-v24 p{margin:0;color:#a9bfd9;line-height:1.5;font-size:.87rem;max-width:70ch}
.client-advantage-v24>a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(139,180,244,.16);color:#dff3ff;text-decoration:none;font-size:.78rem;font-weight:900;white-space:nowrap}
.client-advantage-v24>a:hover{transform:translateY(-1px);border-color:rgba(121,201,255,.32)}
.advantage-detail{margin:18px 0 30px}
.project-benefit-section{padding:0 0 14px;background:linear-gradient(180deg,#08172b,#071322)}
.project-benefit{margin-top:0}
@media(max-width:820px){
 .client-advantage-v24{grid-template-columns:auto 1fr;gap:13px;padding:18px;border-radius:22px}
 .client-advantage-v24>a{grid-column:1/-1;width:100%}
 .advantage-icon{width:48px;height:48px;border-radius:16px;font-size:1.4rem}
 .client-advantage-v24 strong{font-size:1.05rem}.client-advantage-v24 p{font-size:.78rem}
 .client-advantage-v24:after{font-size:4.5rem}
}

.client-benefit-legal h2:before{content:"💎"!important}.legal-contact-card h2:before{content:"📬"!important}


/* =========================================================
   V24.4.3 — SmartOffice Flex funnel layer
   ========================================================= */
.plan-flex-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;margin:4px 0 12px;background:linear-gradient(135deg,rgba(42,137,255,.10),rgba(43,203,255,.10));border:1px solid rgba(78,160,236,.22);color:#315fae;font-size:.7rem;font-weight:900;line-height:1.2}
.client-flex-line{color:#3170b8!important;font-weight:900!important}
.smartoffice-flex-v24{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:20px;padding:22px 24px;border-radius:26px;background:radial-gradient(circle at 88% 12%,rgba(48,168,255,.20),transparent 30%),linear-gradient(145deg,#092444,#0d2844);border:1px solid rgba(92,184,255,.25);box-shadow:0 20px 50px rgba(4,14,31,.15)}
.smartoffice-flex-v24:after{content:"↗";position:absolute;right:24px;bottom:-26px;font-size:6.2rem;line-height:1;font-weight:950;color:rgba(255,255,255,.04);pointer-events:none}
.flex-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(55,163,255,.18),rgba(70,215,255,.14));border:1px solid rgba(124,207,255,.23);font-size:1.5rem;box-shadow:0 12px 28px rgba(15,80,150,.18)}
.smartoffice-flex-v24 small{display:block;color:#79dbff;font-size:.68rem;font-weight:950;letter-spacing:.13em;margin-bottom:5px}
.smartoffice-flex-v24 strong{display:block;color:#fff;font-size:1.28rem;line-height:1.08;margin-bottom:6px}
.smartoffice-flex-v24 p{margin:0;color:#a9c4db;line-height:1.5;font-size:.87rem;max-width:72ch}
.smartoffice-flex-v24>a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(139,198,244,.18);color:#e3f7ff;text-decoration:none;font-size:.78rem;font-weight:900;white-space:nowrap}
.flex-route{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px}.flex-route span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(127,191,239,.14);color:#dff3ff;font-size:.68rem;font-weight:850}.flex-route b{color:#66d2ff}
.flex-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.flex-examples span{padding:12px 13px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(130,194,239,.12)}.flex-examples b{display:block;color:#fff;font-size:.82rem;margin-bottom:4px}.flex-examples small{display:block;color:#91cdea;font-size:.66rem;letter-spacing:0;margin:0}
.flex-rule{font-size:.75rem!important;color:#91aec7!important;margin-top:10px!important}
.smartoffice-flex-legal h2:before{content:"🛡️"!important}
@media(max-width:820px){.smartoffice-flex-v24{grid-template-columns:auto 1fr;gap:13px;padding:18px;border-radius:22px}.smartoffice-flex-v24>a{grid-column:1/-1;width:100%}.smartoffice-flex-v24 strong{font-size:1.05rem}.smartoffice-flex-v24 p{font-size:.78rem}.flex-examples{grid-template-columns:1fr}.flex-route{gap:5px}.flex-route span{font-size:.62rem;padding:6px 8px}}
