.header-cae{display:inline-flex;align-items:center;margin-left:8px;padding:5px 8px;border:1px solid #dbe5f0;border-radius:999px;background:#f8fbff;color:#5b6f88;font-size:9px;font-weight:850;letter-spacing:.06em;white-space:nowrap}
:root{--bg:#f5f7fb;--ink:#0c1a2d;--muted:#5b6a7f;--line:#dbe4f0;--card:#fff;--navy:#071224;--navy2:#0b1c34;--blue:#2f6fff;--cyan:#58d3ff;--violet:#8453ff;--shadow:0 20px 55px rgba(20,45,80,.12);--r:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:120px;background:#071224;overflow-x:clip;overscroll-behavior-x:none}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;overflow-x:clip;touch-action:pan-y}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:10px;top:-60px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{top:10px}.page-glow{position:fixed;z-index:-1;filter:blur(60px);border-radius:50%;opacity:.18}.page-glow-a{width:420px;height:420px;background:var(--cyan);top:-120px;right:-160px}.page-glow-b{width:380px;height:380px;background:var(--violet);left:-140px;top:38vh}.site-header{position:sticky;top:0;z-index:80;background:rgba(245,247,251,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(170,190,215,.35)}.header-inner{height:78px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand img{border-radius:14px}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:18px}.brand small{font-size:11px;letter-spacing:.22em;color:var(--blue);font-weight:800}.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.main-nav a{font-size:14px;font-weight:700;color:#33465f}.main-nav a:hover{color:var(--blue)}.nav-app{padding:10px 14px;border:1px solid #b9c9e3;border-radius:14px;background:#fff}.lang-switch{display:flex;gap:4px;background:#eaf0f8;padding:4px;border-radius:12px}.lang-switch button{border:0;background:transparent;padding:6px 7px;border-radius:8px;font-size:11px;font-weight:800;color:#62728a}.lang-switch button.active{background:#fff;color:var(--blue);box-shadow:0 3px 8px rgba(30,50,80,.1)}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px;border-radius:2px}.hero{padding:95px 0 70px;position:relative}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.15em;font-weight:900;color:var(--blue);margin-bottom:14px}.hero h1{font-size:clamp(45px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#2f6fff,#58d3ff 55%,#8453ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{font-size:19px;color:#455870;max-width:690px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:14px 20px;background:linear-gradient(135deg,var(--blue),#6847ff);color:#fff;font-weight:850;box-shadow:0 12px 28px rgba(47,111,255,.25);cursor:pointer}.button:hover{transform:translateY(-1px)}.button.ghost{background:#fff;color:#183454;border:1px solid #cedbec;box-shadow:none}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#465a72;font-size:13px}.trust-row span{display:flex;gap:6px;align-items:center}.hero-dashboard{background:linear-gradient(150deg,#071224,#0d2443);border:1px solid rgba(98,158,255,.28);border-radius:30px;padding:22px;color:#fff;box-shadow:0 35px 80px rgba(4,16,34,.32);position:relative;overflow:hidden}.hero-dashboard:after{content:"";position:absolute;width:280px;height:280px;background:radial-gradient(circle,rgba(83,158,255,.26),transparent 65%);right:-100px;top:-100px}.dash-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.dash-top div{display:flex;flex-direction:column}.dash-top small{color:#80b9ff;font-weight:800;letter-spacing:.12em}.status{font-size:12px;color:#bcebdc}.status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#39d48c;margin-right:5px}.dash-list{display:grid;gap:10px;margin:18px 0}.dash-list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;background:rgba(255,255,255,.06);padding:12px;border-radius:16px}.dash-list article>span{font-size:22px}.dash-list div{display:flex;flex-direction:column}.dash-list small{color:#9db0c9}.dash-list b{color:#72e7bc}.mini-cta{display:flex;justify-content:space-between;padding:14px 16px;border-radius:15px;background:linear-gradient(90deg,rgba(47,111,255,.28),rgba(132,83,255,.2));font-weight:800}.quick-strip{border-top:1px solid #dbe4f0;border-bottom:1px solid #dbe4f0;background:#fff}.quick-strip .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0;color:#445872;font-size:13px}.section{padding:88px 0}.section-head{max-width:760px;margin-bottom:36px}.section-head h2{font-size:clamp(34px,4.5vw,52px);line-height:1.03;letter-spacing:-.035em;margin:0 0 14px}.section-head p{color:var(--muted);font-size:17px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px;box-shadow:0 10px 30px rgba(20,45,80,.05);min-height:218px}.card i{font-style:normal;font-size:28px}.card h3{margin:18px 0 8px;font-size:19px}.card p{color:var(--muted);font-size:14px}.card.accent{background:linear-gradient(145deg,#0b1c34,#12345b);color:#fff;border-color:#224b7e}.card.accent p{color:#bdcadb}.card.accent a{color:#77dbff;font-weight:800}.dark{background:linear-gradient(145deg,#071224,#0a1a31);color:#fff}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.section-head.light p{color:#b5c5d9}.steps{display:grid;gap:12px}.steps article{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:19px;border-radius:19px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.steps article>span{font-weight:900;font-size:22px;color:#6bd9ff}.steps strong{font-size:20px}.steps p{margin:3px 0 0;color:#b8c7d9}.demo-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:#fff;border:1px solid #d9e3f0;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.gift{font-size:64px}.demo-card h2{font-size:40px;margin:0 0 10px}.demo-card p{margin:0;color:var(--muted)}.plans{background:#eef3f9}.single-task{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 22px;margin-bottom:18px}.single-task>div{display:flex;gap:12px;align-items:center}.single-task>div>span{font-size:28px}.single-task div div{display:flex;flex-direction:column}.single-task small{color:var(--muted)}.single-task>b{font-size:28px}.single-task>a{font-weight:800;color:var(--blue)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.plan.featured{border:2px solid #397dff;box-shadow:0 22px 55px rgba(47,111,255,.18);transform:translateY(-8px)}.popular{position:absolute;top:-13px;left:24px;background:linear-gradient(90deg,#2f6fff,#8453ff);color:white;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;letter-spacing:.08em}.plan-name{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.price{font-size:46px;font-weight:900;margin:10px 0}.price small{font-size:13px;color:var(--muted)}.plan ul{padding-left:19px;color:#42556c;min-height:180px}.plan li{margin:8px 0}.plan .button{width:100%}.extra-packages{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.extra-packages>*{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:12px;font-size:12px}.text-link{display:inline-block;margin-top:18px;color:var(--blue);font-weight:850}.app-promo{background:#fff}.app-card{display:grid;grid-template-columns:1fr 340px auto;gap:34px;align-items:center;background:linear-gradient(140deg,#f8fbff,#eef4ff);border:1px solid #d7e4f4;border-radius:30px;padding:34px;box-shadow:var(--shadow)}.app-card h2{font-size:38px;margin:0 0 10px}.app-card p{color:var(--muted)}.install-mini{display:inline-block;background:#fff;border:1px solid #dbe6f3;padding:10px 12px;border-radius:12px;font-size:12px}.app-preview{background:#09172a;color:#fff;border-radius:28px;padding:17px;box-shadow:0 25px 60px rgba(7,18,36,.25)}.app-top{display:flex;align-items:center;gap:9px}.app-top img{border-radius:11px}.app-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.app-tiles span{display:flex;flex-direction:column;align-items:center;gap:4px;background:#102746;border-radius:13px;padding:15px 4px;font-weight:800}.app-tiles small{font-size:9px;color:#a9c1de}.app-dock{text-align:center;background:#0e2542;border-radius:14px;padding:10px;color:#7edcff}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin:11px 0}.faq summary{font-weight:850;cursor:pointer}.faq p{color:var(--muted)}.contact{background:linear-gradient(180deg,#f5f7fb,#edf3fa)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.contact-grid h2{font-size:46px;line-height:1.04;margin:0 0 15px}.contact-grid>div>p{color:var(--muted)}.contact-links{display:flex;flex-direction:column;gap:10px;margin-top:22px}.contact-links a{font-weight:800;color:#244c78}.contact-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;display:grid;gap:14px}.contact-form label:not(.checkbox){display:grid;gap:6px;font-weight:700;font-size:13px}.contact-form input,.contact-form textarea{border:1px solid #cbd8e7;background:#f8fbff;border-radius:12px;padding:12px;color:var(--ink);width:100%}.checkbox{display:flex;gap:9px;font-size:12px;color:var(--muted)}.checkbox input{width:auto}.hidden{position:absolute!important;left:-9999px!important}.footer{background:#071224;color:#dce7f7;padding:52px 0 110px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:7px}.footer-grid a{color:#9eb1ca;font-size:13px}.footer-brand{display:flex;gap:10px;align-items:center}.footer-brand img{border-radius:12px}.footer-brand div{display:flex;flex-direction:column}.footer-brand small{color:#9eb1ca}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8fa3bc}.mobile-dock{display:none}.floating-wa{position:fixed;right:20px;bottom:22px;z-index:50;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#18b875;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(13,100,69,.28)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #59d7ff;outline-offset:3px}.reveal{animation:rise .7s ease both}.delay-1{animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:960px){.services-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.app-card{grid-template-columns:1fr 290px}.app-card>.button{grid-column:1/-1;justify-self:start}.main-nav{position:fixed;left:20px;right:20px;top:82px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:block}.lang-switch{margin-left:0}.plan-grid{grid-template-columns:1fr}.plan.featured{transform:none}.demo-card{grid-template-columns:auto 1fr}.demo-card>.button{grid-column:1/-1;justify-self:start}}
@media(max-width:660px){.container,.narrow{width:min(100% - 28px,1160px)}.site-header .brand span{display:none}.header-inner{height:68px}.lang-switch{order:2}.hero{padding:66px 0 44px}.hero h1{font-size:46px}.hero-lead{font-size:16px}.hero-dashboard{border-radius:24px}.quick-strip .container{justify-content:flex-start}.section{padding:62px 0}.section-head h2{font-size:36px}.services-grid{grid-template-columns:1fr}.card{min-height:0}.demo-card{grid-template-columns:1fr;padding:24px}.gift{font-size:48px}.demo-card h2{font-size:32px}.single-task{grid-template-columns:1fr auto}.single-task>a{grid-column:1/-1}.app-card{grid-template-columns:1fr;padding:24px}.app-card h2{font-size:32px}.app-preview{max-width:330px}.contact-grid h2{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:60;background:rgba(7,18,36,.94);backdrop-filter:blur(18px);border:1px solid rgba(130,180,255,.25);border-radius:22px;padding:8px;box-shadow:0 14px 40px rgba(5,15,30,.35)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;color:#b6c8de;font-size:19px}.mobile-dock small{font-size:9px;margin-top:2px}.mobile-dock .dock-gift{color:#fff;background:linear-gradient(135deg,#2f6fff,#8453ff);border-radius:15px;padding:3px}.floating-wa{bottom:calc(92px + env(safe-area-inset-bottom));right:16px}.footer{padding-bottom:150px}}

.legal-page h1{font-size:48px;line-height:1.05;margin:0 0 22px}.legal-page h2{margin-top:34px}.legal-page p,.legal-page li{color:#4d6078}.legal-page a{color:#245dba;font-weight:700}.legal-box{background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:20px;margin:20px 0}.admin-warning{background:#fff4d8;border:1px solid #f2ce76;color:#6d5114;border-radius:16px;padding:14px;margin:22px 0}.legal-page .button{color:#fff;margin-top:18px}.legal-page .text-link{display:block}

@media(max-width:660px){.header-cae{margin-left:auto;margin-right:6px;padding:4px 6px;font-size:8px}}

/* V18.3 — subtle App Beta colour polish, original brand/logo preserved */
.header-tools{display:flex;align-items:center;gap:8px;margin-left:0}
.header-cae{background:linear-gradient(135deg,#f8fbff,#eef5ff);border-color:#cfdef3;color:#365274;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.quick-strip{background:linear-gradient(90deg,#fff,#f7fbff 52%,#f8f6ff)}
.card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;background:linear-gradient(155deg,#fff,#fbfdff)}
.card:hover{transform:translateY(-4px);border-color:#c2d6f4;box-shadow:0 18px 38px rgba(36,79,135,.10)}
.card i{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#edf5ff,#f3efff);border:1px solid #d9e6f7}
.card.accent i{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.11)}
.hero-dashboard{box-shadow:0 35px 80px rgba(4,16,34,.32),0 0 0 1px rgba(88,211,255,.05)}
.dash-list article{transition:transform .18s ease,background .18s ease}.dash-list article:hover{transform:translateX(3px);background:rgba(255,255,255,.085)}
.app-card{background:radial-gradient(circle at 88% 12%,rgba(132,83,255,.09),transparent 30%),linear-gradient(140deg,#f8fbff,#eef4ff)}
.plan{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.plan:hover{transform:translateY(-3px);border-color:#c2d7f4;box-shadow:0 18px 40px rgba(37,78,130,.10)}.plan.featured:hover{transform:translateY(-10px)}
.menu-toggle{border-radius:12px;transition:background .18s ease}.menu-toggle:hover{background:#eaf1fb}
@media(max-width:960px){.header-inner{gap:10px}.main-nav{margin-left:0}.header-tools{margin-left:auto}.menu-toggle{display:block;margin-left:0;order:3}.lang-switch{order:2}.header-cae{order:1}}
@media(max-width:660px){.header-cae{margin-left:0;margin-right:0;padding:4px 7px;font-size:7.8px}.header-tools{gap:5px}.menu-toggle{padding:6px}.menu-toggle span{width:22px;margin:4px}.lang-switch{padding:3px}.lang-switch button{padding:5px 6px;font-size:10px}.plan.featured:hover{transform:translateY(-3px)}}

/* =========================================================
   V19.0 FINAL — Neon Workspace polish based on approved mockups
   ========================================================= */
:root{
  --bg:#041127;--bg2:#071a35;--ink:#f6f9ff;--muted:#aabbd2;--line:#183a66;
  --card:#0a1d38;--navy:#031022;--navy2:#081b35;--blue:#2582ff;--cyan:#35d4ff;--violet:#7636ff;
  --shadow:0 24px 70px rgba(0,0,0,.34);--r:24px
}
html{background:#020b18}
body{color:var(--ink);background:
  radial-gradient(circle at 83% 5%,rgba(35,118,255,.13),transparent 24%),
  radial-gradient(circle at 8% 38%,rgba(118,54,255,.08),transparent 26%),
  linear-gradient(180deg,#031025 0%,#061831 52%,#041127 100%);}
.page-glow{opacity:.12;filter:blur(90px)}
.page-glow-a{background:#28b9ff}.page-glow-b{background:#6d37ff}
.site-header{background:rgba(2,12,27,.88);border-bottom:1px solid rgba(71,132,211,.20);box-shadow:0 12px 35px rgba(0,0,0,.12);backdrop-filter:blur(20px)}
.header-inner{height:82px;gap:18px}
.brand{gap:12px;min-width:0}.brand img{border-radius:50%;box-shadow:0 0 0 1px rgba(65,188,255,.4),0 0 24px rgba(25,153,255,.32)}
.brand span{line-height:1.05}.brand strong{font-size:20px;color:#fff;letter-spacing:-.015em}.brand small{color:#36c6ff;font-size:10px;letter-spacing:.18em;margin-top:4px}
.main-nav a{color:#b9c9de}.main-nav a:hover{color:#fff}.nav-app{background:linear-gradient(135deg,rgba(37,130,255,.18),rgba(118,54,255,.18));border-color:#27528a;color:#fff}
.header-tools{gap:10px}.header-divider{width:1px;height:32px;background:rgba(138,172,214,.24)}
.lang-switch{background:#071a34;border:1px solid #183b67;padding:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.lang-switch button{color:#a8bbd5;padding:7px 8px}.lang-switch button.active{background:linear-gradient(135deg,#187bff,#6d42ff);color:#fff;box-shadow:0 6px 18px rgba(33,107,255,.25)}
.header-cae{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#fff;line-height:1.02;min-width:63px}
.header-cae strong{font-size:11px;letter-spacing:.02em}.header-cae small{font-size:7.5px;color:#8fa7c5;margin-top:3px;letter-spacing:.02em}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;border-radius:12px}.menu-toggle span{background:#fff;width:27px;height:2.5px;margin:5px}
.menu-toggle:hover{background:#0d2748}
.hero{padding:88px 0 62px;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;gap:48px;min-height:520px}
.eyebrow{color:#36baff;letter-spacing:.19em;font-size:11px}.hero h1{font-size:clamp(52px,7vw,88px);line-height:.96;letter-spacing:-.055em;color:#fff;margin-bottom:24px;text-wrap:balance}
.hero h1 em{background:linear-gradient(100deg,#1ca6ff,#438bff 42%,#853cff);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-lead{color:#b4c3d7;font-size:18px;max-width:670px;line-height:1.65}
.hero-actions{gap:13px}.hero-actions .button{min-width:260px;justify-content:space-between;gap:10px;border-radius:16px;padding:15px 19px;background:linear-gradient(105deg,#119bff,#396cff 54%,#762bff);box-shadow:0 18px 34px rgba(32,93,255,.25);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.hero-actions .button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 20px 38px rgba(45,95,255,.32)}
.hero-actions .button.ghost{background:rgba(5,20,42,.56);border:1px solid #2767ad;color:#d7e9ff;box-shadow:none}
.hero-actions .button.ghost:hover{border-color:#36baff;background:#0a2344}
.trust-row{color:#93aac6;gap:16px}.trust-row span{background:rgba(10,33,64,.42);border:1px solid rgba(46,91,143,.45);border-radius:999px;padding:6px 10px}.trust-row span::first-letter{color:#49dfaf}
.hero-logo-card{display:grid;place-items:center;position:relative;min-height:470px}.hero-logo-orbit{width:min(420px,86vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;filter:drop-shadow(0 22px 50px rgba(0,56,180,.28));animation:floatLogo 5s ease-in-out infinite}
.hero-logo-orbit:before{content:"";position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(58,204,255,.18);box-shadow:0 0 35px rgba(33,147,255,.22),inset 0 0 42px rgba(32,113,255,.08)}
.hero-logo-orbit img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:1}
.hero-logo-glow{position:absolute;width:62%;height:18%;bottom:7%;border-radius:50%;background:#168fff;filter:blur(35px);opacity:.22}
@keyframes floatLogo{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.workspace-mini{margin-top:12px}.workspace-heading{text-align:center;display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.workspace-heading span{font-size:10px;color:#2cc2ff;letter-spacing:.22em;font-weight:900}.workspace-heading strong{font-size:26px;letter-spacing:-.025em}
.workspace-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workspace-grid>a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;background:linear-gradient(145deg,#0a1c35,#0a1a31);border:1px solid #1b426f;border-radius:18px;padding:15px 16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.workspace-grid>a:hover{transform:translateY(-3px);border-color:#347bd0;box-shadow:0 16px 34px rgba(0,0,0,.22)}.workspace-grid i{font-style:normal;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#143f79,#19245b);font-size:20px}.workspace-grid span{display:flex;flex-direction:column;min-width:0}.workspace-grid strong{font-size:14px}.workspace-grid small{color:#8fa6c4;font-size:10px}.workspace-grid b{font-size:26px;color:#6b47ff;font-weight:500}
.quick-strip{background:rgba(5,20,42,.74);border-color:#18385f}.quick-strip .container{color:#a8bad0}.quick-strip span{display:flex;align-items:center;gap:5px}
.section{position:relative}.section:not(.dark){background:transparent}.section-head h2{color:#fff}.section-head p{color:#9fb1c9}.section-head .eyebrow{margin-bottom:10px}
.services-grid{gap:14px}.card{background:radial-gradient(circle at 92% 0%,rgba(39,128,255,.08),transparent 32%),linear-gradient(150deg,#0a1d38,#07182e);border:1px solid #193c66;box-shadow:none;color:#fff;min-height:212px}.card:hover{border-color:#2a72bb;box-shadow:0 18px 42px rgba(0,0,0,.22)}.card i{background:linear-gradient(135deg,#123f7a,#21205d);border-color:#28578f;box-shadow:0 10px 24px rgba(22,73,156,.18)}.card p{color:#9fb1c9}.card.accent{background:linear-gradient(145deg,#0d2b55,#181b4d);border-color:#4b49c9}.card.accent a{color:#50d8ff}
.dark{background:linear-gradient(145deg,#031024,#061733);border-top:1px solid #12345b;border-bottom:1px solid #12345b}.steps article{background:#091c37;border-color:#173b66}.steps p{color:#9fb1c9}.steps article>span{color:#40d3ff}
.demo-card{background:radial-gradient(circle at 85% 20%,rgba(121,48,255,.16),transparent 26%),linear-gradient(135deg,#0d2040,#0d1c3d 60%,#171743);border-color:#47389f;box-shadow:0 24px 60px rgba(0,0,0,.27);color:#fff}.demo-card p{color:#aebfd5}.demo-card .button{background:linear-gradient(105deg,#1f8cff,#6e32ff)}
.plans{background:linear-gradient(180deg,#06152c,#081a34)}.single-task,.plan{background:linear-gradient(145deg,#0a1d38,#08182e);border-color:#193e6b;color:#fff}.single-task small,.plan ul,.price small{color:#9fb1c9}.single-task>a,.text-link{color:#49cfff}.plan.featured{border-color:#357cff;box-shadow:0 24px 55px rgba(34,90,230,.18)}.plan-name{color:#47c9ff}.popular{background:linear-gradient(90deg,#238bff,#7636ff)}.extra-packages>*{background:#091b34;border-color:#1e4777;color:#b6c6dc}
.app-promo{background:transparent}.app-card{background:radial-gradient(circle at 85% 10%,rgba(117,54,255,.13),transparent 28%),linear-gradient(145deg,#0a1d38,#0a1a35);border-color:#1d4778;box-shadow:0 22px 58px rgba(0,0,0,.2);color:#fff}.app-card p{color:#9fb1c9}.install-mini{background:#091b34;border-color:#1e4777;color:#b5c7de}.app-preview{background:#06152b;border:1px solid #1c4778}.app-tiles span{background:#0c2748}
.faq details{background:#091b34;border-color:#1b426f;color:#fff}.faq p{color:#9fb1c9}
.contact{background:linear-gradient(180deg,#06152c,#031024)}.contact-grid>div>p{color:#a8b9ce}.contact-links a{color:#53cfff}.contact-form{background:#091b34;border-color:#1b426f}.contact-form input,.contact-form textarea{background:#06152a;border-color:#26507e;color:#fff}.checkbox{color:#9fb1c9}
.footer{background:#020a17;border-top:1px solid #14365d}.footer-grid a{color:#9eb2ca}.footer-bottom{color:#8499b5}
.mobile-dock{background:rgba(3,13,29,.95);border-color:#214b7b}.mobile-dock .dock-gift{background:linear-gradient(135deg,#2582ff,#7636ff)}
.floating-wa{background:#18bf6e;box-shadow:0 14px 36px rgba(11,145,83,.33)}
.legal-page h1,.legal-page h2{color:#fff}.legal-page p,.legal-page li{color:#a9bad0}.legal-page a{color:#55cfff}.legal-box{background:#091b34;border-color:#1b426f;color:#fff}.admin-warning{background:#2d2412;border-color:#80611f;color:#e8ce8e}

/* touch feedback */
.card,.plan,.workspace-grid>a,.button,.faq details,.mobile-dock a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.button:active,.workspace-grid>a:active,.card:active,.plan:active,.mobile-dock a:active{transform:scale(.975)}

@media(max-width:960px){
  .main-nav{background:#06152c;border-color:#1b426f;box-shadow:0 25px 60px rgba(0,0,0,.45)}.main-nav a{color:#d5e1ef;padding:9px 7px}.main-nav .nav-app{background:#0c2748}
  .menu-toggle{display:block}.hero-grid{grid-template-columns:1fr .72fr;gap:24px}.workspace-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .container,.narrow{width:min(100% - 28px,1160px)}
  .header-inner{height:70px;gap:8px}.brand{gap:8px;min-width:0}.brand img{width:42px;height:42px}.brand span{display:flex!important}.brand strong{font-size:15px}.brand small{font-size:8px;margin-top:3px}
  .header-tools{margin-left:auto;gap:6px}.header-divider{height:28px}.header-cae{min-width:53px}.header-cae strong{font-size:8.5px}.header-cae small{font-size:6.5px}.lang-switch button{font-size:8.5px;padding:5px}.menu-toggle{padding:5px}.menu-toggle span{width:21px;margin:4px}
  .main-nav{left:14px;right:14px;top:74px}
  .hero{padding:52px 0 40px}.hero-grid{grid-template-columns:1fr;gap:4px}.hero-copy{text-align:left}.hero h1{font-size:clamp(44px,13vw,62px);max-width:560px}.hero-lead{font-size:15px;line-height:1.62}.hero-actions{display:grid;grid-template-columns:1fr;max-width:520px}.hero-actions .button{width:100%;min-width:0}.trust-row{gap:8px}.trust-row span{font-size:10.5px}
  .hero-logo-card{min-height:280px;margin-top:6px}.hero-logo-orbit{width:min(300px,76vw)}.hero-logo-glow{bottom:0}
  .workspace-mini{margin-top:0}.workspace-heading strong{font-size:22px}.workspace-grid{grid-template-columns:1fr 1fr;gap:9px}.workspace-grid>a{grid-template-columns:38px 1fr auto;padding:12px 11px}.workspace-grid i{width:36px;height:36px}.workspace-grid strong{font-size:12px}.workspace-grid small{font-size:8.5px}.workspace-grid b{font-size:20px}
  .quick-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 0}.quick-strip span{font-size:10px}
  .section{padding:58px 0}.section-head h2{font-size:34px}.section-head p{font-size:15px}.services-grid{grid-template-columns:1fr 1fr;gap:10px}.card{padding:17px;min-height:190px}.card i{width:40px;height:40px;font-size:22px}.card h3{font-size:15px;margin:14px 0 7px}.card p{font-size:11.5px}.demo-card{padding:22px}.demo-card h2{font-size:30px}.plan{padding:22px}.price{font-size:40px}.app-card{padding:21px}.contact-grid h2{font-size:36px}
}
@media(max-width:430px){
  .header-inner{height:66px}.brand strong{font-size:13.5px}.brand small{font-size:7px}.brand img{width:38px;height:38px}.header-tools{gap:4px}.header-divider{display:none}.header-cae{min-width:47px}.header-cae strong{font-size:7.6px}.header-cae small{font-size:5.8px}.lang-switch{padding:2px}.lang-switch button{padding:4px;font-size:7.8px}.menu-toggle span{width:20px}
  .hero h1{font-size:43px}.hero-logo-card{min-height:250px}.hero-logo-orbit{width:250px}.workspace-grid{grid-template-columns:1fr}.quick-strip .container{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr}.card{min-height:0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
}

/* V19.0 FINAL — header tool order: PT/EN/ES → CAE → menu */
@media(max-width:960px){.header-tools .lang-switch{order:1}.header-tools .header-divider:nth-of-type(1){order:2}.header-tools .header-cae{order:3}.header-tools .header-divider:nth-of-type(2){order:4}.header-tools .menu-toggle{order:5}}

/* V19.1 — keep vertical scrolling but hide the browser scrollbar/side bar */
html,body{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}

.legal-note{margin:26px 0;padding:22px 24px;border-left:4px solid #35d7ff;border-radius:18px;background:linear-gradient(135deg,rgba(19,58,82,.72),rgba(12,35,58,.62));color:var(--muted,#c9d5e6);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.legal-note p{margin:0;line-height:1.7}


/* V19.3 HOME PRESERVE-LIVE — homepage-only polish */
body.home-page{height:100vh;height:100dvh;overflow:hidden}
body.home-page .home-scroll-shell{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:none;scroll-padding-bottom:120px}
body.home-page .home-scroll-shell::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
body.home-page .floating-wa{width:54px;height:54px;font-size:12px;letter-spacing:.04em}

/* Keep live Services/Plans layout intact; only make the three trust points clearer. */
body.home-page .trust-row{gap:10px;color:#dce9ff}
body.home-page .trust-row span{padding:7px 10px;border:1px solid rgba(70,127,210,.28);background:rgba(8,28,56,.72);color:#dce9ff;border-radius:999px;box-shadow:0 5px 14px rgba(5,18,45,.14),inset 0 1px 0 rgba(255,255,255,.04)}
body.home-page .trust-row span i{font-style:normal;display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:linear-gradient(135deg,rgba(39,139,255,.15),rgba(127,72,255,.16));font-size:12px}
body.home-page .trust-row span:nth-child(1){border-color:rgba(41,183,133,.24)}
body.home-page .trust-row span:nth-child(2){border-color:rgba(100,90,255,.24)}
body.home-page .trust-row span:nth-child(3){border-color:rgba(36,158,235,.24)}

/* Compact App Beta explainer, deliberately isolated from the existing plans/legal visual system. */
body.home-page .app-promo{padding:22px 0 34px;background:transparent}
body.home-page .app-spotlight{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 26px;border-radius:25px;color:#fff;background:linear-gradient(135deg,#07172d 0%,#0c2446 54%,#17123d 100%);border:1px solid rgba(74,151,255,.32);box-shadow:0 20px 55px rgba(7,24,55,.16),inset 0 1px 0 rgba(255,255,255,.06);position:relative;overflow:hidden}
body.home-page .app-spotlight:after{content:"";position:absolute;inset:auto -70px -95px auto;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(103,64,255,.30),transparent 67%);pointer-events:none}
body.home-page .app-spotlight-logo{width:82px;height:82px;display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(81,173,255,.30);box-shadow:inset 0 0 32px rgba(22,116,255,.12),0 12px 30px rgba(0,0,0,.15)}
body.home-page .app-spotlight-logo img{width:64px;height:64px;border-radius:17px}
body.home-page .app-spotlight-copy{min-width:0}
body.home-page .app-spotlight .eyebrow{margin:0 0 5px;color:#69d8ff}
body.home-page .app-spotlight h2{font-size:clamp(25px,3vw,34px);line-height:1.05;margin:0 0 8px;letter-spacing:-.025em}
body.home-page .app-spotlight p{color:#bed0e8;margin:0 0 12px;max-width:680px}
body.home-page .app-promo-points{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}
body.home-page .app-promo-points span{font-size:12px;font-weight:800;color:#e7f1ff;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(125,177,255,.18)}
body.home-page .install-quick{font-size:11px;color:#a9c1dd;margin-top:4px}
body.home-page .install-android{opacity:.86}
body.home-page .app-spotlight-cta{position:relative;z-index:1;white-space:nowrap;box-shadow:0 14px 32px rgba(66,82,255,.28)}

@media(max-width:760px){
 body.home-page .app-spotlight{grid-template-columns:64px 1fr;gap:14px;padding:20px}
 body.home-page .app-spotlight-logo{width:64px;height:64px;border-radius:18px}
 body.home-page .app-spotlight-logo img{width:50px;height:50px;border-radius:14px}
 body.home-page .app-spotlight-copy{grid-column:2}
 body.home-page .app-spotlight-cta{grid-column:1/-1;width:100%}
 body.home-page .app-spotlight h2{font-size:25px}
 body.home-page .app-promo-points{gap:6px}
 body.home-page .app-promo-points span{font-size:10.5px;padding:6px 8px}
 body.home-page .install-quick{font-size:10px;line-height:1.45}
 body.home-page .trust-row{gap:7px}
 body.home-page .trust-row span{font-size:11px;padding:6px 8px}
 body.home-page .floating-wa{font-size:11px}
}

body.home-page .trust-row span b{color:#dce9ff;font-weight:800}

/* V19.4 FINAL — surgical visual finish */
body.home-page .trust-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,590px)!important;gap:9px!important;align-items:stretch!important;margin-top:20px!important}
body.home-page .trust-row span{min-width:0!important;min-height:54px!important;height:100%!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:7px!important;padding:9px 10px!important;background:linear-gradient(145deg,rgba(7,27,55,.96),rgba(9,35,70,.94))!important;border:1px solid rgba(58,132,235,.36)!important;color:#e8f2ff!important;border-radius:15px!important;box-shadow:0 10px 24px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.045)!important}
body.home-page .trust-row span i{flex:0 0 25px!important;width:25px!important;height:25px!important;border:1px solid rgba(104,174,255,.18)!important;background:linear-gradient(135deg,rgba(36,139,255,.22),rgba(121,64,255,.18))!important;box-shadow:0 0 16px rgba(52,128,255,.10)!important}
body.home-page .trust-row span b{font-size:11px!important;line-height:1.15!important;color:#e8f2ff!important}
body.home-page .trust-row span:nth-child(1){border-color:rgba(42,190,140,.28)!important}body.home-page .trust-row span:nth-child(2){border-color:rgba(112,83,255,.38)!important}body.home-page .trust-row span:nth-child(3){border-color:rgba(47,159,235,.34)!important}
body.home-page .hero-logo-orbit{filter:drop-shadow(0 0 18px rgba(35,155,255,.36)) drop-shadow(0 22px 54px rgba(0,70,205,.34))!important}
body.home-page .hero-logo-orbit:before{border-color:rgba(82,220,255,.38)!important;box-shadow:0 0 30px rgba(37,164,255,.38),0 0 68px rgba(74,75,255,.17),inset 0 0 48px rgba(42,126,255,.12)!important}
body.home-page .hero-logo-glow{opacity:.34!important;filter:blur(31px)!important;background:linear-gradient(90deg,#158cff,#49d6ff 55%,#7137ff)!important}
body.home-page .home-scroll-shell{width:calc(100% + 14px)!important;padding-right:14px!important}
@media(max-width:720px){body.home-page .trust-row{width:100%!important;gap:7px!important}body.home-page .trust-row span{min-height:58px!important;padding:8px 6px!important;flex-direction:column!important;gap:4px!important;border-radius:14px!important}body.home-page .trust-row span b{font-size:9.6px!important;line-height:1.08!important}body.home-page .trust-row span i{width:23px!important;height:23px!important;flex-basis:23px!important;font-size:12px!important}}

body.payment-page{background:#031024;color:#fff;min-height:100vh}.payment-header{position:relative;background:#031024;border-bottom:0;padding-top:12px}.payment-header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-brand{display:flex;align-items:center;gap:10px;color:#fff}.payment-brand img{border-radius:15px;box-shadow:0 0 24px rgba(39,145,255,.28)}.payment-brand span{display:flex;flex-direction:column;line-height:1}.payment-brand strong{font-size:16px}.payment-brand small{font-size:9px;letter-spacing:.2em;color:#3cc9ff;font-weight:900;margin-top:4px}.payment-back{font-size:13px;color:#9fc0e8;font-weight:800}.payment-back:hover{color:#55d2ff}.payment-section{padding:54px 0;background:#031024}.payment-intro{padding-top:28px}.payment-hero-card{position:relative;overflow:hidden;padding:45px 44px 40px;border-radius:30px;background:radial-gradient(circle at 86% 5%,rgba(62,111,255,.14),transparent 31%),linear-gradient(145deg,#111a2b,#101a2b 60%,#101c30);border:1px solid #24405f;box-shadow:0 24px 70px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035)}.payment-hero-card:before{content:"";position:absolute;inset:0;border-radius:30px;padding:1px;background:linear-gradient(135deg,rgba(71,217,255,.42),rgba(80,109,255,.09) 45%,rgba(125,69,255,.24));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.payment-hero-shine{position:absolute;width:250px;height:250px;right:-95px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(33,169,255,.20),rgba(97,57,255,.08) 45%,transparent 70%);filter:blur(4px)}.payment-hero-card .eyebrow{color:#57d4ff;margin-bottom:20px}.payment-hero-card h1{position:relative;z-index:1;margin:0 0 28px;font-size:clamp(44px,6vw,68px);line-height:.98;letter-spacing:-.055em;color:#fff}.payment-hero-card h1 em{font-style:normal;background:linear-gradient(100deg,#fff 0%,#dce8ff 42%,#7bcfff 70%,#8764ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.payment-hero-card>p{position:relative;z-index:1;color:#b8c6d8;font-size:18px;line-height:1.7;max-width:690px;margin:0 0 28px}.payment-promise-grid{display:grid;grid-template-columns:1fr;gap:10px;position:relative;z-index:1}.payment-promise-grid span{padding:12px 18px;border:1px solid #2a5276;border-radius:999px;background:linear-gradient(90deg,rgba(20,50,74,.82),rgba(19,48,73,.56));font-weight:850;color:#e8f2ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.payment-title{font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 34px;color:#fff}.payment-steps{display:grid;gap:16px}.payment-steps article{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:start;padding:31px 32px;border-radius:28px;background:#111c2d;border:1px solid #233d5a;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.payment-steps article>b{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#287eff,#26d5ff);color:#fff;font-size:21px;box-shadow:0 10px 28px rgba(37,134,255,.20)}.payment-steps h3,.payment-confirm-grid h3,.pay-method-card h3{margin:2px 0 6px;color:#fff;font-size:23px}.payment-steps p,.payment-confirm-grid p,.pay-method-card p,.renewal-card p{margin:0;color:#aebed2;font-size:17px;line-height:1.65}.payment-confirm-grid{display:grid;gap:14px;margin-bottom:18px}.payment-confirm-grid article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:24px;border-radius:25px;background:#111c2d;border:1px solid #233d5a}.payment-confirm-grid article>span{font-size:26px}.payment-confirm-grid h3{font-size:19px}.payment-confirm-grid p{font-size:15px}.pay-method-card{margin-top:18px;padding:34px 32px;border-radius:28px;background:#111c2d;border:1px solid #233d5a}.pay-method-card small{display:block;color:#7f91aa;margin-top:18px;font-size:13px;line-height:1.5}.mbway-wordmark{display:flex;gap:9px;align-items:center;font-size:40px;line-height:1;font-weight:600;letter-spacing:.03em;margin-bottom:30px;color:#fff}.mbway-wordmark span:first-child{padding:3px 7px;border-top:5px solid #ff2d2d;border-bottom:5px solid #ff2d2d;border-radius:4px}.pay-number{display:inline-block;margin:23px 0 0;padding:15px 22px;border-radius:16px;background:#fff;color:#0b1423;font-size:27px;letter-spacing:.02em}.pay-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#15304c;font-size:30px;margin-bottom:28px}.transfer-card h3{font-size:29px;margin-bottom:14px}.payment-rule{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-top:22px;padding:26px 28px;border-radius:25px;background:#171b21;border:1px solid #5b512c;color:#e4e8ef}.payment-rule span{font-size:26px}.payment-rule p{margin:0;font-size:17px;line-height:1.6}.renewal-card{padding:31px 32px;border-radius:28px;background:#0c2440;border:1px solid #1d4e79}.renewal-card p+p{margin-top:24px}.renewal-card strong{color:#fff}.payment-faq details{border-bottom:1px solid #213b59;padding:20px 0}.payment-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;color:#fff;font-size:19px;font-weight:900;cursor:pointer}.payment-faq summary::-webkit-details-marker{display:none}.payment-faq summary:after{content:"+";color:#45d2ff;font-size:27px}.payment-faq details[open] summary:after{content:"–"}.payment-faq details p{color:#a7b9cf;margin:12px 0 0}.payment-actions{display:grid;gap:12px;margin-top:34px}.payment-actions .button{width:100%;font-size:18px}.payment-actions .button.ghost{background:#0d1c31;color:#fff;border-color:#243f5f}.payment-brand-note{color:#7389a5;font-size:12px;margin-top:24px;line-height:1.6}
@media(max-width:720px){.payment-header-inner{min-height:64px}.payment-brand span{display:none}.payment-brand img{width:46px;height:46px}.payment-back{font-size:11px}.payment-section{padding:42px 0}.payment-intro{padding-top:18px}.payment-hero-card{padding:31px 25px 28px;border-radius:26px}.payment-hero-card h1{font-size:45px}.payment-hero-card>p{font-size:16px;line-height:1.7}.payment-promise-grid span{font-size:14px;padding:10px 14px}.payment-title{font-size:39px;margin-bottom:26px}.payment-steps article{grid-template-columns:54px 1fr;padding:25px 24px;border-radius:24px}.payment-steps article>b{width:48px;height:48px;font-size:18px}.payment-steps h3{font-size:19px}.payment-steps p{font-size:15px}.payment-confirm-grid article{padding:20px}.payment-confirm-grid h3{font-size:18px}.payment-confirm-grid p{font-size:14px}.pay-method-card{padding:28px 25px}.mbway-wordmark{font-size:35px}.pay-number{font-size:23px;padding:13px 16px}.transfer-card h3{font-size:25px}.payment-rule{padding:22px 21px}.payment-rule p{font-size:15px}.renewal-card{padding:26px 24px}.renewal-card p{font-size:15px}.payment-faq summary{font-size:16px}.payment-actions .button{font-size:16px}}

/* V19.5 polish — brighter gradients, no right white scrollbar, desktop-safe without altering mobile layout */
html,body,.home-scroll-shell{scrollbar-width:thin;scrollbar-color:#2d5cff #071224}
html::-webkit-scrollbar,body::-webkit-scrollbar,.home-scroll-shell::-webkit-scrollbar{width:10px;height:10px}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.home-scroll-shell::-webkit-scrollbar-track{background:#071224}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.home-scroll-shell::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2f8cff,#6b47ff);border-radius:999px;border:2px solid #071224}
body.home-page .home-scroll-shell{width:100%!important;max-width:100%!important;padding-right:0!important;overflow-x:clip!important}
body.home-page{overflow-x:clip!important}

body.home-page .hero{background:radial-gradient(circle at 18% 12%,rgba(63,153,255,.10),transparent 27%),radial-gradient(circle at 82% 20%,rgba(118,75,255,.10),transparent 28%),linear-gradient(180deg,#061327 0%,#082044 100%)}
body.home-page .eyebrow{color:#43bcff!important;text-shadow:0 0 14px rgba(67,188,255,.18)}
body.home-page .hero h1{color:#f7fbff}
body.home-page .hero h1 em{background:linear-gradient(92deg,#2ea7ff 0%,#46d6ff 34%,#4f87ff 67%,#8a48ff 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;filter:drop-shadow(0 0 12px rgba(112,113,255,.14))}
body.home-page .hero-lead{color:#c1d2e8!important;max-width:720px}
body.home-page .hero-actions .button{background:linear-gradient(90deg,#2aa6ff 0%,#4a87ff 56%,#8e44ff 100%)!important;box-shadow:0 16px 34px rgba(55,120,255,.30),0 0 22px rgba(111,89,255,.14)!important}
body.home-page .hero-actions .button.ghost{background:rgba(6,20,40,.72)!important;border:1px solid rgba(74,162,255,.34)!important;color:#f4f8ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(5,17,38,.22)!important}
body.home-page .hero-actions .button:hover{filter:saturate(1.06) brightness(1.03)}

body.home-page .trust-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,590px)!important;gap:10px!important;align-items:stretch!important;margin-top:20px!important}
body.home-page .trust-row span{min-width:0!important;min-height:54px!important;height:100%!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:8px!important;padding:10px 12px!important;background:linear-gradient(145deg,rgba(7,27,55,.92),rgba(10,33,64,.96))!important;border:1px solid rgba(70,160,255,.34)!important;color:#eef6ff!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important}
body.home-page .trust-row span i{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:999px!important;border:1px solid rgba(104,174,255,.20)!important;background:linear-gradient(135deg,rgba(46,167,255,.26),rgba(138,72,255,.19))!important;box-shadow:0 0 16px rgba(52,128,255,.11)!important}
body.home-page .trust-row span b{font-size:11px!important;line-height:1.1!important;color:#e8f2ff!important;white-space:nowrap}
body.home-page .trust-row span:nth-child(1){border-color:rgba(50,210,160,.25)!important}
body.home-page .trust-row span:nth-child(2){border-color:rgba(138,72,255,.35)!important}
body.home-page .trust-row span:nth-child(3){border-color:rgba(61,179,255,.32)!important}

body.home-page .hero-logo-orbit{filter:drop-shadow(0 0 18px rgba(35,155,255,.44)) drop-shadow(0 0 42px rgba(49,118,255,.22)) drop-shadow(0 22px 56px rgba(0,70,205,.38))!important}
body.home-page .hero-logo-orbit:before{border-color:rgba(101,222,255,.55)!important;box-shadow:0 0 34px rgba(37,164,255,.44),0 0 76px rgba(92,87,255,.20),inset 0 0 56px rgba(42,126,255,.14)!important}
body.home-page .hero-logo-glow{opacity:.40!important;filter:blur(34px)!important;background:linear-gradient(90deg,#17a2ff,#4fe0ff 50%,#7b42ff)!important}
body.home-page .workspace-heading span{color:#4fd3ff!important}

/* desktop fitting improvements only */
@media(min-width:1024px){
  body.home-page .container{width:min(1180px,calc(100% - 48px))}
  body.home-page .hero{padding:92px 0 72px}
  body.home-page .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:56px;align-items:center}
  body.home-page .hero-copy{min-width:0}
  body.home-page .hero-logo-card{justify-self:center;max-width:520px;width:100%}
  body.home-page .hero-logo-orbit img{max-width:100%;height:auto}
}

/* preserve mobile sizing, just keep cards balanced */
@media(max-width:720px){
  body.home-page .trust-row{gap:8px!important;width:100%!important}
  body.home-page .trust-row span{min-height:58px!important;padding:8px 8px!important;flex-direction:row!important;gap:6px!important;border-radius:999px!important}
  body.home-page .trust-row span b{font-size:10px!important;white-space:normal!important}
}

/* payment page first card: slightly richer only */
body.payment-page .payment-hero-card{background:radial-gradient(circle at 84% 6%,rgba(66,164,255,.18),transparent 28%),radial-gradient(circle at 18% 86%,rgba(126,75,255,.10),transparent 22%),linear-gradient(145deg,#101a2b,#101d31 60%,#12223a)!important;border-color:#28527a!important;box-shadow:0 24px 70px rgba(0,0,0,.22),0 0 30px rgba(54,136,255,.08),inset 0 1px 0 rgba(255,255,255,.04)!important}
body.payment-page .payment-hero-card:before{background:linear-gradient(135deg,rgba(88,214,255,.48),rgba(102,140,255,.14) 42%,rgba(138,72,255,.26))!important}
body.payment-page .payment-promise-grid span{background:linear-gradient(90deg,rgba(18,54,84,.86),rgba(22,60,95,.58))!important;border-color:#31608d!important}
body.home-page .home-scroll-shell::-webkit-scrollbar{display:block!important;width:10px!important;height:10px!important;background:#071224!important}
body.home-page .home-scroll-shell::-webkit-scrollbar-track{background:#071224!important}
body.home-page .home-scroll-shell::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2f8cff,#6b47ff)!important;border-radius:999px!important;border:2px solid #071224!important}


/* V19.6 icons polish: WhatsApp, MB WAY and bank inline styling */
.floating-wa{display:grid!important;place-items:center!important;padding:0!important;font-size:0!important;background:linear-gradient(180deg,#28d368,#19b95c)!important;box-shadow:0 18px 36px rgba(22,145,74,.28),0 0 0 4px rgba(255,255,255,.06)!important}
.wa-inline-icon{width:30px;height:30px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.22))}
.mbway-inline,.bank-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.mini-mbway{display:inline-flex;align-items:center;gap:4px;font-size:.72em;line-height:1;font-weight:900;color:#fff;vertical-align:middle;transform:translateY(-.02em)}
.mini-mbway span:first-child{display:inline-block;padding:2px 5px;border-top:3px solid #ff3131;border-bottom:3px solid #ff3131;border-radius:4px;background:rgba(255,255,255,.02);letter-spacing:.02em}
.mini-mbway span:last-child{letter-spacing:.05em;color:#f4f7ff}
.mini-bank{display:inline-grid;place-items:center;width:1.4em;height:1.4em;border-radius:.45em;background:linear-gradient(135deg,rgba(58,145,255,.22),rgba(97,73,255,.20));border:1px solid rgba(74,162,255,.28);font-size:.95em;box-shadow:0 4px 14px rgba(33,105,215,.16)}
.mini-bank.large{width:44px;height:44px;border-radius:14px;font-size:23px;margin-right:10px;vertical-align:middle}
.transfer-card h3{display:flex;align-items:center;gap:4px}
.payment-faq summary .mbway-inline{display:inline-flex}
@media(max-width:720px){.wa-inline-icon{width:26px;height:26px}.mini-mbway{font-size:.68em}.mini-bank.large{width:38px;height:38px;font-size:20px;margin-right:8px}}

/* V19.6.1 definitive mobile fixes — zero visible scrollbar + true WhatsApp glyph */
html,body,body.home-page,body.home-page .home-scroll-shell{scrollbar-width:none!important;-ms-overflow-style:none!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,body.home-page::-webkit-scrollbar,body.home-page .home-scroll-shell::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,body.home-page .home-scroll-shell::-webkit-scrollbar-track{display:none!important;background:transparent!important}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,body.home-page .home-scroll-shell::-webkit-scrollbar-thumb{display:none!important;background:transparent!important;border:0!important}
body.home-page{height:auto!important;min-height:100dvh!important;overflow-y:auto!important;overflow-x:clip!important}
body.home-page .home-scroll-shell{height:auto!important;min-height:100dvh!important;width:100%!important;max-width:100%!important;padding-right:0!important;overflow:visible!important;overflow-x:clip!important;-webkit-overflow-scrolling:auto!important}
body.home-page .floating-wa{width:56px!important;height:56px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;display:grid!important;place-items:center!important}
body.home-page .floating-wa .wa-inline-icon{width:54px!important;height:54px!important;color:unset!important;filter:drop-shadow(0 8px 18px rgba(22,145,74,.28))!important}
@media(max-width:660px){body.home-page .floating-wa{right:15px!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;width:52px!important;height:52px!important}body.home-page .floating-wa .wa-inline-icon{width:50px!important;height:50px!important}}


/* V19.7 FINAL — curiosity conversion card */
.curiosity-section{padding:34px 0 8px;background:linear-gradient(180deg,#071b38 0%,#082248 100%);color:#fff}
.curiosity-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;border-radius:25px;border:1px solid rgba(91,168,255,.36);background:linear-gradient(118deg,rgba(8,42,84,.96) 0%,rgba(20,66,126,.92) 47%,rgba(66,38,137,.94) 100%);box-shadow:0 22px 56px rgba(0,17,50,.30),0 0 34px rgba(91,85,255,.10),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.curiosity-card:hover{transform:translateY(-2px);border-color:rgba(113,202,255,.55);box-shadow:0 26px 64px rgba(0,17,50,.34),0 0 40px rgba(99,74,255,.15),inset 0 1px 0 rgba(255,255,255,.08)}
.curiosity-glow{position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;right:11%;top:-150px;background:radial-gradient(circle,rgba(82,225,255,.27),rgba(98,89,255,.14) 45%,transparent 72%);filter:blur(8px)}
.curiosity-kicker{display:inline-block;margin-bottom:8px;font-size:10px;letter-spacing:.13em;font-weight:900;color:#7ce1ff}
.curiosity-card h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:-.035em;color:#fff}
.curiosity-card p{max-width:720px;margin:0;color:#c9d8eb;font-size:15px;line-height:1.55}
.curiosity-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.curiosity-points span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(3,18,43,.38);border:1px solid rgba(126,189,255,.18);color:#edf5ff;font-size:11px}
.curiosity-points i{font-style:normal}.curiosity-points b{font-weight:800}
.curiosity-actions{display:grid;gap:9px;min-width:195px}
.curiosity-actions .button{width:100%;min-height:48px;border-radius:14px;padding:12px 16px;font-size:13px;white-space:nowrap}
.curiosity-primary{background:linear-gradient(90deg,#2db5ff 0%,#4c83ff 52%,#9345ff 100%)!important;box-shadow:0 14px 30px rgba(61,113,255,.30),0 0 20px rgba(128,73,255,.14)!important}
.curiosity-secondary{display:flex!important;gap:8px;background:rgba(3,18,43,.50)!important;color:#fff!important;border:1px solid rgba(130,190,255,.28)!important;box-shadow:none!important}
.curiosity-wa{width:19px;height:19px;color:#25D366;flex:none}
@media(max-width:720px){.curiosity-section{padding:22px 0 4px}.curiosity-card{grid-template-columns:1fr;gap:18px;padding:22px 19px;border-radius:22px}.curiosity-card h2{font-size:26px}.curiosity-card p{font-size:14px}.curiosity-points{display:grid;grid-template-columns:1fr;gap:6px}.curiosity-points span{width:max-content;max-width:100%}.curiosity-actions{grid-template-columns:1fr 1fr;min-width:0}.curiosity-actions .button{font-size:11px;padding:10px 8px;min-height:46px}.curiosity-glow{right:-70px;top:-120px}}
@media(min-width:1024px){.curiosity-card{padding:30px 34px}.curiosity-card h2{max-width:780px}}


/* V19.8 REVISION — stronger demos, plans, contact and legal navigation */
body.home-page .hero h1{filter:drop-shadow(0 3px 18px rgba(51,120,255,.12))}
body.home-page .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(90,185,255,.22);border-radius:999px;background:rgba(9,27,52,.45)}
.service-sample{margin-top:14px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#7ce1ff;text-transform:uppercase}
.mini-demo-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:11px 14px;border-radius:14px;border:1px solid rgba(104,181,255,.26);background:linear-gradient(135deg,rgba(22,65,114,.92),rgba(66,49,150,.92));color:#fff!important;font-size:12px;font-weight:850;box-shadow:0 14px 26px rgba(4,18,42,.22)}
.demo-showcase{margin-top:26px;padding:26px;border-radius:28px;border:1px solid rgba(79,148,255,.22);background:linear-gradient(145deg,#08182f,#0b203f 55%,#101e4d);box-shadow:0 24px 60px rgba(0,0,0,.16)}
.demo-showcase-head h3{margin:0 0 10px;font-size:28px;line-height:1.08;color:#fff}.demo-showcase-head p{margin:0 0 20px;color:#a6b8ce;max-width:840px}.demo-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.demo-shot{padding:18px;border-radius:20px;border:1px solid rgba(84,139,212,.22);background:linear-gradient(145deg,#0b213f,#08172c);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.demo-shot-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(37,113,255,.14);border:1px solid rgba(76,159,255,.24);color:#81deff;font-size:11px;font-weight:900;letter-spacing:.06em}.demo-shot h4{margin:14px 0 8px;color:#fff;font-size:18px;line-height:1.15}.demo-shot p{margin:0;color:#adc0d8;font-size:13px;line-height:1.5}.demo-shot b{display:block;margin-top:12px;color:#fff;font-size:12px}
#processo .section-head h2{font-size:clamp(36px,4.5vw,58px)}#processo .section-head p{max-width:580px}
.demo-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.demo-main-copy{max-width:680px}.demo-flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.demo-flow span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(116,179,255,.24);background:rgba(7,24,50,.42);color:#fff;font-size:12px;font-weight:850}.demo-side-stack{display:grid;gap:14px;justify-items:start}.demo-mini-proof{padding:14px 16px;border-radius:18px;border:1px solid rgba(121,173,255,.24);background:rgba(8,23,45,.42)}.demo-mini-proof strong{display:block;color:#fff}.demo-mini-proof small{color:#b7c5d6}
.single-task{grid-template-columns:minmax(0,1fr) auto auto;padding:22px 24px;border-radius:24px;box-shadow:0 18px 42px rgba(0,0,0,.14)}.single-task-copy{display:flex;align-items:center;gap:14px}.single-task-copy>span{font-size:34px}.single-task-copy strong{display:block;color:#fff;font-size:20px}.single-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#70daff;text-transform:uppercase}.single-task b{font-size:36px}.single-task a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:rgba(74,163,255,.08);border:1px solid rgba(90,171,255,.24)}
.extra-packages-enhanced{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px}.extra-pack-card{display:grid;grid-template-columns:1fr auto;gap:4px;padding:16px 18px;border-radius:18px;border:1px solid rgba(96,161,255,.23);background:linear-gradient(145deg,#091d39,#0c2345)}.extra-pack-card strong{color:#fff;font-size:16px}.extra-pack-card span{color:#9fb9d8;font-size:13px}.extra-pack-card b{justify-self:end;align-self:center;color:#72ddff;font-size:22px}.extras-follow-note{margin-top:14px;color:#81deff;font-size:13px;font-weight:700}
.value-compare-section{padding-top:16px}.value-compare-card{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:26px;padding:30px;border-radius:30px;border:1px solid rgba(97,153,255,.22);background:radial-gradient(circle at 88% 12%,rgba(130,84,255,.17),transparent 30%),radial-gradient(circle at 8% 100%,rgba(76,173,255,.10),transparent 24%),linear-gradient(145deg,#08182f,#0b203e 54%,#101b4a);box-shadow:0 24px 60px rgba(0,0,0,.18)}.value-compare-card h2{margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.04;color:#fff}.value-compare-card p{margin:0;color:#a9bfd7;font-size:16px}.value-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.value-points span{display:flex;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(6,22,44,.56);border:1px solid rgba(96,157,255,.18);color:#eef6ff;font-size:13px;font-weight:800}
.contact-links{display:grid;gap:12px}.contact-link-btn{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(97,164,255,.18);background:linear-gradient(145deg,#091b34,#0b2140)!important;color:#fff!important;box-shadow:0 16px 36px rgba(0,0,0,.14)}.contact-link-btn .contact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:20px;background:linear-gradient(135deg,rgba(51,163,255,.22),rgba(132,83,255,.22))}.contact-link-btn strong{display:block;font-size:15px}.contact-link-btn small{display:block;color:#9eb8d5;font-size:12px}.contact-link-btn.whatsapp .contact-icon{background:linear-gradient(135deg,rgba(31,199,105,.26),rgba(14,126,65,.2))}.contact-link-btn.instagram .contact-icon{background:linear-gradient(135deg,rgba(255,76,180,.22),rgba(115,92,255,.24))}
.legal-actions{margin-top:28px;padding:22px;border-radius:24px;border:1px solid rgba(92,150,255,.24);background:linear-gradient(145deg,#08182e,#0a1d38 52%,#0f1a46)}.legal-actions strong{display:block;margin-bottom:14px;color:#fff;font-size:18px}.legal-actions-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.legal-actions .button{margin-top:0}.legal-mini-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(84,145,255,.18);background:rgba(8,26,48,.6);color:#aeddff!important;font-weight:800}
@media(max-width:960px){.demo-showcase-grid,.extra-packages-enhanced,.value-points{grid-template-columns:1fr 1fr}.value-compare-card{grid-template-columns:1fr}}
@media(max-width:660px){.demo-showcase{padding:20px}.demo-showcase-head h3{font-size:24px}.demo-showcase-grid,.extra-packages-enhanced,.value-points{grid-template-columns:1fr}.demo-card{grid-template-columns:1fr;padding:24px}.demo-side-stack{width:100%}.demo-side-stack .button{width:100%}.single-task{grid-template-columns:1fr;gap:16px}.single-task a{grid-column:auto;width:100%}.single-task b{font-size:32px}.value-compare-card{padding:22px}.contact-link-btn{grid-template-columns:42px 1fr}.legal-actions-grid{display:grid;grid-template-columns:1fr 1fr}.legal-actions-grid .button,.legal-mini-link{width:100%}}
\n\n/* V19.9 FINAL — subtle trust/FAQ polish, intentionally restrained */
body.home-page .section-head .eyebrow{letter-spacing:.17em}
body.home-page .card,body.home-page .plan,body.home-page .demo-shot{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){body.home-page .card:hover,body.home-page .demo-shot:hover{transform:translateY(-2px)}body.home-page .plan:hover{transform:translateY(-2px)}body.home-page .plan.featured:hover{transform:translateY(-8px)}}
.faq-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:-12px 0 20px}.faq-trust-strip span{display:flex;align-items:center;gap:7px;min-height:48px;padding:10px 12px;border-radius:15px;border:1px solid rgba(85,160,255,.17);background:linear-gradient(145deg,rgba(8,27,52,.86),rgba(13,35,68,.72));color:#eaf5ff;font-size:11px}.faq-trust-strip b{font-weight:800}.faq details{overflow:hidden;padding:0!important;border-color:#173e6d!important;background:linear-gradient(145deg,#081b34,#0a213f)!important;box-shadow:0 12px 30px rgba(0,0,0,.10)}.faq details[open]{border-color:#2f68ae!important;box-shadow:0 16px 36px rgba(0,0,0,.15),0 0 24px rgba(70,117,255,.055)}.faq details.faq-important{background:radial-gradient(circle at 92% 0%,rgba(94,78,255,.11),transparent 30%),linear-gradient(145deg,#091d38,#0b2344)!important}.faq summary{list-style:none;display:flex;align-items:center;gap:11px;padding:18px 19px;color:#fff}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';margin-left:auto;color:#69d9ff;font-size:22px;font-weight:500;line-height:1}.faq details[open] summary:after{content:'−'}.faq-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;border:1px solid rgba(88,164,255,.22);background:linear-gradient(135deg,rgba(38,126,255,.20),rgba(126,72,255,.20));font-size:17px}.faq-answer{padding:0 19px 18px 66px}.faq-answer p{margin:0;color:#aebfd4!important;line-height:1.65}.faq-mini-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.faq-mini-points span{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid rgba(88,160,255,.18);background:rgba(5,21,42,.52);color:#dcecff;font-size:10px;font-weight:750}
.value-compare-card,.curiosity-card,.demo-card{border-color:rgba(90,153,255,.30)!important}
@media(max-width:720px){.faq-trust-strip{grid-template-columns:1fr 1fr}.faq-trust-strip span{font-size:9.5px;min-height:44px}.faq summary{padding:15px 14px;gap:9px;font-size:14px}.faq-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.faq-answer{padding:0 14px 15px 55px}.faq-answer p{font-size:12.5px}.faq-mini-points{display:grid;grid-template-columns:1fr}.faq-mini-points span{border-radius:12px}}


/* =========================================================
   V20.1 SURGICAL — preserves V19.9 layout/order
   Only: demo routing, compact process polish, packs emphasis,
   demo-free homepage flow, compact CEO/team card.
   ========================================================= */

/* Keep the original service layout; demo button stays compact. */
.services-grid .mini-demo-cta{
  text-decoration:none;
}
.services-grid .mini-demo-cta::after{
  content:" ↗";
}

/* Process section: same structure/order, just slightly tighter and easier to scan. */
#processo .section-head{
  margin-bottom:22px;
}
#processo .steps{
  gap:12px;
}
#processo .steps article{
  padding:18px 20px;
  min-height:0;
}
#processo .steps article>span{
  width:52px;
  min-width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:linear-gradient(145deg,rgba(35,143,255,.18),rgba(106,67,255,.18));
  border:1px solid rgba(92,169,255,.22);
}
#processo .steps strong{
  letter-spacing:-.01em;
}
#processo .steps p{
  margin-top:4px;
}

/* Demo-free homepage: the section is gone from HTML; retain normal spacing. */
#servicos{
  padding-bottom:clamp(52px,7vw,84px);
}

/* Keep the free-task section exactly where it was, only stronger visually. */
#demonstracao .demo-card{
  box-shadow:0 22px 54px rgba(12,36,88,.15);
}
#demonstracao .demo-flow span{
  font-weight:850;
}
#demonstracao .demo-side-stack .button{
  box-shadow:0 12px 28px rgba(65,81,255,.18);
}

/* Extra packs: same place/order/content, just more visible. */
.extra-packages-enhanced{
  gap:14px;
}
.extra-packages-enhanced .extra-pack-card{
  min-height:132px;
  padding:22px;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 10%,rgba(89,76,255,.13),transparent 42%),
    linear-gradient(145deg,#0a1c36,#0b2343);
  border:1px solid rgba(86,153,255,.23);
  box-shadow:0 16px 36px rgba(1,11,30,.10);
}
.extra-packages-enhanced .extra-pack-card strong{
  font-size:19px;
}
.extra-packages-enhanced .extra-pack-card b{
  font-size:28px;
  color:#6fddff;
}
.extra-packages-enhanced .extra-pack-card span{
  font-size:13px;
}

/* Compact CEO/team card requested by user. */
.founder-mini-section{
  padding-top:22px;
  padding-bottom:16px;
}
.founder-mini-card{
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px 20px;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 15%,rgba(113,67,255,.22),transparent 42%),
    linear-gradient(145deg,#08192f,#0d2342);
  border:1px solid rgba(88,157,255,.23);
  box-shadow:0 18px 46px rgba(4,15,38,.14);
}
.founder-mini-photo{
  width:94px;
  height:94px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid rgba(89,206,255,.7);
  box-shadow:0 0 0 6px rgba(43,116,255,.08);
}
.founder-mini-copy h3{
  margin:4px 0 5px;
  font-size:24px;
  color:#fff;
}
.founder-mini-copy p{
  margin:0;
  color:#aebfd3;
  line-height:1.45;
  font-size:13px;
}
.founder-mini-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.founder-mini-meta span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  color:#e8f3ff;
  border:1px solid rgba(103,174,255,.20);
  background:rgba(255,255,255,.055);
}
.founder-mini-signature{
  margin-top:8px;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:28px;
  line-height:1;
  color:#75dcff;
}

/* Mobile: keep existing V19.9 behaviour; only stack requested card cleanly. */
@media(max-width:720px){
  #processo .steps article{
    padding:16px;
  }
  #processo .steps article>span{
    width:46px;
    min-width:46px;
    height:46px;
    border-radius:15px;
  }
  .extra-packages-enhanced .extra-pack-card{
    min-height:122px;
    padding:19px;
  }
  .founder-mini-card{
    grid-template-columns:78px minmax(0,1fr);
    padding:16px;
    gap:14px;
  }
  .founder-mini-photo{
    width:78px;
    height:78px;
  }
  .founder-mini-copy h3{
    font-size:21px;
  }
  .founder-mini-signature{
    font-size:25px;
  }
}


/* V20.2 — reviews at the end, preserving the approved homepage layout */
.reviews-section{
  padding-top:54px;
  padding-bottom:88px;
  background:
    radial-gradient(circle at 84% 16%,rgba(114,72,255,.10),transparent 32%),
    linear-gradient(180deg,#eef3f9 0%,#f5f8fc 100%);
}
.reviews-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:24px;
}
.reviews-head h2{
  margin:0 0 10px;
  font-size:clamp(32px,4.2vw,50px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.reviews-head p{
  margin:0;
  max-width:760px;
  color:#5d6f85;
  font-size:15px;
}
.reviews-trust{
  min-width:230px;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #d9e4f1;
  box-shadow:0 12px 30px rgba(20,45,80,.06);
}
.reviews-trust strong{
  display:block;
  color:#ffad24;
  letter-spacing:.08em;
  font-size:20px;
}
.reviews-trust span{
  display:block;
  margin-top:4px;
  color:#5a6d83;
  font-size:11px;
  font-weight:800;
}
.reviews-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
}
.reviews-placeholder,
.review-form{
  border-radius:24px;
  border:1px solid #d8e3ef;
  box-shadow:0 16px 38px rgba(17,40,72,.06);
}
.reviews-placeholder{
  padding:26px;
  background:
    radial-gradient(circle at 88% 10%,rgba(108,77,255,.15),transparent 38%),
    linear-gradient(145deg,#081a33,#0d2546);
  color:#fff;
}
.review-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(117,181,255,.20);
  font-size:22px;
}
.reviews-placeholder h3{
  margin:20px 0 8px;
  font-size:25px;
  line-height:1.08;
}
.reviews-placeholder p{
  margin:0;
  color:#b6c7da;
  line-height:1.55;
}
.review-points{
  display:grid;
  gap:9px;
  margin-top:20px;
}
.review-points span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#eaf4ff;
  font-size:12px;
  font-weight:800;
}
.review-form{
  padding:24px;
  background:#fff;
  display:grid;
  gap:13px;
}
.review-form-title{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:2px;
}
.review-form-title>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(145deg,#eaf6ff,#f2edff);
  font-size:20px;
}
.review-form-title strong{
  display:block;
  font-size:18px;
}
.review-form-title small{
  display:block;
  color:#718298;
}
.review-form label{
  display:grid;
  gap:6px;
  color:#263b55;
  font-size:12px;
  font-weight:800;
}
.review-form label small{
  font-weight:600;
  color:#8090a4;
}
.review-form input,
.review-form select,
.review-form textarea{
  width:100%;
  border:1px solid #cbd9e8;
  border-radius:12px;
  padding:12px;
  background:#f8fbff;
  color:#172b45;
}
.review-form textarea{
  resize:vertical;
}
.review-form .button{
  width:100%;
  margin-top:2px;
}
.review-privacy{
  text-align:center;
  color:#7b8ca0;
  font-size:10px;
}
@media(max-width:820px){
  .reviews-head,
  .reviews-layout{
    grid-template-columns:1fr;
  }
  .reviews-trust{
    min-width:0;
  }
}
@media(max-width:620px){
  .reviews-section{
    padding-top:44px;
    padding-bottom:72px;
  }
  .reviews-placeholder,
  .review-form{
    padding:20px;
  }
  .reviews-placeholder h3{
    font-size:22px;
  }
}


/* V20.3 FINAL — privacy-safe reviews and correct CEO photo */
.hidden-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.review-consent{display:flex!important;align-items:flex-start;gap:9px;color:#465a72!important;font-size:11px!important;font-weight:700!important;line-height:1.4}
.review-consent input{width:auto!important;margin-top:2px}
.review-form-legal{margin:0;color:#75869a;font-size:10px;line-height:1.45}
.review-form-legal a{color:#2f6fff;font-weight:800;text-decoration:underline}
.founder-mini-photo{object-position:center 42%}


/* =========================================================
   V20.4 FINAL LIVE STYLE
   Preserve the current SmartOffice live look and section order.
   Changes are intentionally surgical:
   - modern task area with per-service demo buttons
   - large floating logo preserved
   - occasional light sections for contrast
   ========================================================= */

/* Large central logo stays exactly in the hero and moves slowly. */
.hero-logo-orbit{
  animation:floatLogo 7.5s ease-in-out infinite !important;
}
.hero-logo-card{
  isolation:isolate;
}
.hero-logo-card::after{
  content:"";
  position:absolute;
  width:min(460px,88vw);
  height:min(120px,24vw);
  bottom:2%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(34,133,255,.22),rgba(94,58,255,.10) 46%,transparent 72%);
  filter:blur(26px);
  pointer-events:none;
  z-index:-1;
}

/* --- Modern 2026 "Operacional sob controlo" zone --- */
.workspace-mini{
  margin-top:6px;
  padding-top:6px;
}
.workspace-heading-modern{
  text-align:center;
  max-width:680px;
  margin:0 auto 18px;
}
.workspace-heading-modern span{
  display:block;
  color:#58d8ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.28em;
  margin-bottom:6px;
}
.workspace-heading-modern strong{
  display:block;
  color:#fff;
  font-size:clamp(28px,3.6vw,38px);
  line-height:1.02;
  letter-spacing:-.025em;
}
.workspace-heading-modern small{
  display:block;
  margin-top:6px;
  color:#95aac4;
  font-size:13px;
  font-weight:650;
}
.workspace-grid-modern{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:0 !important;
}
.workspace-grid-modern .workspace-service-card{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  grid-template-areas:
    "icon copy"
    "icon demo";
  column-gap:12px;
  row-gap:8px;
  align-items:center;
  min-height:126px;
  padding:16px;
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 93% 8%,rgba(107,77,255,.13),transparent 42%),
    linear-gradient(150deg,rgba(9,29,56,.96),rgba(6,21,43,.96));
  border:1px solid rgba(68,139,235,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 16px 38px rgba(0,0,0,.16);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.workspace-grid-modern .workspace-service-card::before{
  content:"";
  position:absolute;
  inset:auto -25% -55% 15%;
  height:90px;
  border-radius:50%;
  opacity:.20;
  filter:blur(28px);
  pointer-events:none;
}
.workspace-grid-modern .workspace-service-card.tone-blue{
  border-color:rgba(49,155,255,.44);
}
.workspace-grid-modern .workspace-service-card.tone-blue::before{
  background:#0ca7ff;
}
.workspace-grid-modern .workspace-service-card.tone-violet{
  border-color:rgba(124,74,255,.46);
}
.workspace-grid-modern .workspace-service-card.tone-violet::before{
  background:#7044ff;
}
.workspace-grid-modern .workspace-service-card:hover{
  transform:translateY(-3px);
  border-color:#5bdcff;
  box-shadow:0 18px 44px rgba(5,35,88,.26);
}
.workspace-service-icon{
  grid-area:icon;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  font-size:24px;
  color:#eef8ff;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.15),transparent 35%),
    linear-gradient(145deg,#123f7c,#24205d);
  border:1px solid rgba(77,164,255,.42);
  box-shadow:0 12px 26px rgba(10,63,143,.21);
}
.tone-violet .workspace-service-icon{
  border-color:rgba(149,87,255,.46);
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.15),transparent 35%),
    linear-gradient(145deg,#312174,#111e50);
}
.workspace-service-icon.code-icon{
  font-size:17px;
  font-weight:950;
  letter-spacing:-.05em;
}
.workspace-service-icon.video-icon{
  color:#fff;
  background:linear-gradient(145deg,#ff3d75,#673cff);
}
.workspace-service-copy{
  grid-area:copy;
  min-width:0;
}
.workspace-service-copy strong{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.12;
}
.workspace-service-copy small{
  display:block;
  color:#91a8c4;
  margin-top:3px;
  font-size:11px;
  line-height:1.25;
}
.workspace-demo-btn{
  grid-area:demo;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:6px 10px;
  border-radius:10px;
  color:#61d9ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.01em;
  border:1px solid rgba(61,180,255,.47);
  background:rgba(6,29,57,.58);
  text-decoration:none;
}
.tone-violet .workspace-demo-btn{
  color:#d3a8ff;
  border-color:rgba(160,89,255,.48);
  background:rgba(35,20,75,.42);
}
.workspace-demo-btn:hover{
  filter:brightness(1.12);
}

/* --- Light contrast sections: occasional, not a redesign --- */
.light-contrast{
  background:
    radial-gradient(circle at 90% 4%,rgba(109,73,255,.08),transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#eef5fb 100%) !important;
  color:#10223c;
}
.light-contrast .section-head h2{
  color:#10213c !important;
}
.light-contrast .section-head p{
  color:#5e7087 !important;
}
.light-contrast .section-head .eyebrow{
  color:#168fd9 !important;
}

/* Full services section keeps all content and all individual demo buttons,
   but gains a fresh light contrast to break up the dark site. */
.services-light{
  padding-top:72px;
  padding-bottom:78px;
}
.services-light .services-grid{
  gap:14px;
}
.services-light .card{
  color:#132641 !important;
  min-height:220px;
  background:
    radial-gradient(circle at 92% 0%,rgba(99,75,255,.07),transparent 33%),
    linear-gradient(155deg,#ffffff,#f7fbff) !important;
  border:1px solid #d4e2f2 !important;
  box-shadow:0 16px 36px rgba(32,66,108,.06) !important;
}
.services-light .card:hover{
  transform:translateY(-4px);
  border-color:#9dbfea !important;
  box-shadow:0 18px 42px rgba(31,73,130,.10) !important;
}
.services-light .card i{
  background:linear-gradient(145deg,#eaf5ff,#eee9ff) !important;
  border-color:#cbdcf1 !important;
  box-shadow:none !important;
}
.services-light .card h3{
  color:#10223c !important;
}
.services-light .card p{
  color:#5f7188 !important;
}
.services-light .service-sample{
  color:#4e6d93;
  background:#eef5fd;
  border-color:#d2e2f2;
}
.services-light .mini-demo-cta{
  color:#177dcc !important;
}
.services-light .card.accent{
  color:#fff !important;
  background:
    radial-gradient(circle at 90% 8%,rgba(122,76,255,.22),transparent 38%),
    linear-gradient(145deg,#0c2343,#16215c) !important;
  border-color:#5f56de !important;
}
.services-light .card.accent h3,
.services-light .card.accent p{
  color:#fff !important;
}
.services-light .card.accent p{
  opacity:.75;
}
.services-light .card.accent .service-sample{
  color:#cce8ff;
  background:rgba(255,255,255,.06);
  border-color:rgba(130,182,255,.18);
}

/* Keep the free-demo card dark/violet but place it on a light page for contrast. */
.demo-light{
  padding-top:70px;
  padding-bottom:74px;
}
.demo-light .demo-card{
  margin-top:0;
  box-shadow:0 26px 58px rgba(19,46,93,.14);
}

/* Reviews already form a natural light contrast at the end; founder remains compact. */
.founder-mini-card{
  max-width:880px;
  margin-inline:auto;
}

/* Mobile: exact current feel, but cards become a clean 2-column modern grid. */
@media(max-width:860px){
  .workspace-grid-modern{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .workspace-mini{
    padding-inline:0;
  }
  .workspace-grid-modern{
    gap:10px !important;
  }
  .workspace-grid-modern .workspace-service-card{
    grid-template-columns:44px minmax(0,1fr);
    min-height:118px;
    padding:13px;
    border-radius:18px;
    column-gap:9px;
  }
  .workspace-service-icon{
    width:44px;
    height:44px;
    border-radius:14px;
    font-size:20px;
  }
  .workspace-service-copy strong{
    font-size:12.5px;
    line-height:1.12;
  }
  .workspace-service-copy small{
    font-size:10px;
  }
  .workspace-demo-btn{
    min-height:27px;
    padding:5px 8px;
    font-size:9.5px;
  }
  .services-light{
    padding-top:54px;
    padding-bottom:60px;
  }
  .demo-light{
    padding-top:54px;
    padding-bottom:60px;
  }
}

/* Reduced motion accessibility still respected. */
@media(prefers-reduced-motion:reduce){
  .hero-logo-orbit{
    animation:none !important;
  }
}


/* =========================
   V20.5 SURGICAL POLISH
   - keep live structure
   - refine task zone so it feels less like a list
   - make secondary text clearer/light-blue
   ========================= */

.hero-copy h1{
  letter-spacing:-.045em;
  text-wrap:balance;
}
.hero-copy p,
.section-head p,
.demo-main-copy p,
.curiosity-copy p{
  font-weight:650;
}
.hero-copy p{
  color:#d6e8ff;
}
.section-head p{
  color:#7fd6ff;
}

/* task zone more premium and less “list” */
.workspace-heading-modern strong{
  font-size:clamp(30px,3.8vw,42px);
}
.workspace-heading-modern small{
  color:#7fd6ff;
  font-size:13px;
  font-weight:800;
}
.workspace-grid-modern{
  gap:14px !important;
}
.workspace-grid-modern .workspace-service-card{
  border-radius:24px;
  min-height:134px;
  background:
    radial-gradient(circle at 86% 12%,rgba(111,74,255,.16),transparent 36%),
    linear-gradient(150deg,rgba(8,27,54,.98),rgba(5,18,38,.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 18px 44px rgba(0,0,0,.18),
    0 0 0 1px rgba(72,120,214,.06);
}
.workspace-grid-modern .workspace-service-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(68,210,255,.32),rgba(120,67,255,.26));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.workspace-service-copy strong{
  font-size:16px;
  line-height:1.08;
}
.workspace-service-copy small{
  color:#7fd6ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
}
.workspace-demo-btn{
  padding:6px 11px;
  min-height:30px;
  font-size:10px;
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.tone-blue .workspace-demo-btn{
  background:rgba(7,39,74,.72);
}
.tone-violet .workspace-demo-btn{
  background:rgba(36,18,78,.55);
}
.workspace-grid-modern .workspace-service-card:hover{
  transform:translateY(-4px) scale(1.01);
}

/* services section — big bold main text, direct supporting copy */
.services-light .section-head h2,
.demo-light .eyebrow + h2,
.curiosity-copy h2,
.process-grid .section-head h2{
  letter-spacing:-.04em;
  text-wrap:balance;
}
.services-light .section-head p{
  color:#229fe0 !important;
  font-weight:800;
}
.services-light .card p{
  color:#3f88c6 !important;
  font-weight:700;
}
.services-light .mini-demo-cta{
  font-weight:900;
}
.demo-light .demo-main-copy p,
.curiosity-copy p{
  color:#3f88c6;
}

/* founder card signature exact and elegant */
.founder-mini-signature{
  font-family:"Brush Script MT","Segoe Script",cursive;
  letter-spacing:.02em;
  color:#7fd6ff;
  font-size:24px;
}

@media(max-width:620px){
  .workspace-heading-modern strong{font-size:clamp(28px,7vw,34px);}
  .workspace-grid-modern .workspace-service-card{
    min-height:126px;
    border-radius:20px;
  }
  .workspace-service-copy strong{font-size:13px;}
  .workspace-service-copy small{font-size:10px;}
}


/* ============================================================
   V20.7 — MOBILE PACING + REAL LOGO FLOW
   Surgical layer only. Keeps the audited V20.6 structure/order.
   ============================================================ */

/* The company logo used here is the real SmartOffice asset already in /assets.
   No placeholder "S" logo is introduced. */

/* Larger, slower central logo: premium slow float, never distracting. */
body.home-page .hero-logo-card{
  position:relative;
  isolation:isolate;
  min-width:0;
}
body.home-page .hero-logo-orbit{
  position:relative;
  z-index:3;
  animation:smartLogoFloat 8.5s ease-in-out infinite !important;
  will-change:transform;
}
body.home-page .hero-logo-orbit img{
  display:block;
  width:min(100%,440px);
  height:auto;
  margin-inline:auto;
}

/* Flow / light waves around the REAL logo. */
body.home-page .hero-logo-card::before,
body.home-page .hero-logo-card::after{
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:56%;
  width:145%;
  height:42%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  border-radius:50%;
  opacity:.62;
  filter:blur(.2px);
}
body.home-page .hero-logo-card::before{
  background:
    repeating-radial-gradient(
      ellipse at center,
      transparent 0 32px,
      rgba(67,211,255,.22) 33px 34px,
      transparent 35px 48px
    );
  mask-image:linear-gradient(90deg,transparent 3%,#000 18%,#000 82%,transparent 97%);
  animation:smartFlowCyan 12s ease-in-out infinite alternate;
}
body.home-page .hero-logo-card::after{
  background:
    repeating-radial-gradient(
      ellipse at center,
      transparent 0 43px,
      rgba(124,76,255,.19) 44px 45px,
      transparent 46px 61px
    );
  mask-image:linear-gradient(90deg,transparent 7%,#000 24%,#000 76%,transparent 93%);
  animation:smartFlowViolet 15s ease-in-out infinite alternate-reverse;
}
body.home-page .hero-logo-glow{
  z-index:2;
  opacity:.88;
}

@keyframes smartLogoFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-9px,0) scale(1.012)}
}
@keyframes smartFlowCyan{
  0%{transform:translate(-50%,-50%) scaleX(.95) scaleY(.90);opacity:.42}
  50%{transform:translate(-48.5%,-51%) scaleX(1.06) scaleY(1.03);opacity:.70}
  100%{transform:translate(-51%,-49.5%) scaleX(.98) scaleY(.96);opacity:.50}
}
@keyframes smartFlowViolet{
  0%{transform:translate(-50%,-50%) scaleX(1.04) scaleY(.94);opacity:.30}
  100%{transform:translate(-49%,-50.5%) scaleX(.94) scaleY(1.06);opacity:.58}
}

/* Keep key typography medium/large and visually calm. */
body.home-page .hero h1{
  text-wrap:balance;
}
body.home-page .hero-lead{
  max-width:720px;
}
body.home-page .workspace-heading-modern{
  max-width:760px;
}

/* Mobile pacing:
   first visual experience = header + hero + CTA + benefits + REAL moving logo,
   then "Operacional sob controlo"; service cards start below the fold instead of
   squeezing everything into the first screen. */
@media(max-width:720px){
  body.home-page .header-inner{
    min-height:72px;
  }

  body.home-page .hero{
    padding-top:42px !important;
    padding-bottom:28px !important;
  }
  body.home-page .hero-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:34px !important;
  }
  body.home-page .hero-copy{
    width:100%;
    text-align:left;
  }
  body.home-page .hero .eyebrow{
    font-size:11.5px !important;
    letter-spacing:.14em !important;
    margin-bottom:18px !important;
  }
  body.home-page .hero h1{
    font-size:clamp(43px,12.2vw,56px) !important;
    line-height:.96 !important;
    letter-spacing:-.052em !important;
    margin-bottom:24px !important;
  }
  body.home-page .hero-lead{
    font-size:17.5px !important;
    line-height:1.55 !important;
    color:#d2e6ff !important;
    margin-bottom:0 !important;
  }
  body.home-page .hero-actions{
    margin:28px 0 22px !important;
    gap:12px !important;
  }
  body.home-page .hero-actions .button{
    min-height:58px !important;
    font-size:15px !important;
    border-radius:17px !important;
  }
  body.home-page .trust-row{
    margin-top:20px !important;
    gap:8px !important;
  }
  body.home-page .trust-row span{
    min-height:60px !important;
  }
  body.home-page .trust-row span b{
    font-size:10.5px !important;
    line-height:1.12 !important;
  }

  /* Do not shrink the main logo to fit extra information. */
  body.home-page .hero-logo-card{
    width:100%;
    min-height:360px;
    display:grid;
    place-items:center;
    margin-top:0;
    margin-bottom:8px;
  }
  body.home-page .hero-logo-orbit img{
    width:min(88vw,410px) !important;
    max-width:none !important;
  }
  body.home-page .hero-logo-card::before,
  body.home-page .hero-logo-card::after{
    width:155%;
    height:46%;
    top:53%;
  }

  /* Let the workspace title finish the opening sequence.
     The cards deliberately start after a little extra scroll. */
  body.home-page .workspace-mini{
    padding-top:18px !important;
  }
  body.home-page .workspace-heading-modern{
    margin:0 auto 38px !important;
    padding-inline:4px;
  }
  body.home-page .workspace-heading-modern span{
    font-size:11px !important;
    margin-bottom:8px !important;
  }
  body.home-page .workspace-heading-modern strong{
    font-size:clamp(30px,8vw,38px) !important;
    line-height:1.02 !important;
  }
  body.home-page .workspace-heading-modern small{
    font-size:13px !important;
    line-height:1.4 !important;
    color:#80d8ff !important;
    margin-top:8px !important;
  }

  /* Modern cards stay substantial; no miniature "information wall". */
  body.home-page .workspace-grid-modern{
    gap:12px !important;
  }
  body.home-page .workspace-grid-modern .workspace-service-card{
    min-height:148px !important;
    padding:15px !important;
    border-radius:21px !important;
  }
  body.home-page .workspace-service-icon{
    width:48px !important;
    height:48px !important;
    border-radius:15px !important;
  }
  body.home-page .workspace-service-copy strong{
    font-size:13.5px !important;
    line-height:1.12 !important;
  }
  body.home-page .workspace-service-copy small{
    font-size:10.5px !important;
    line-height:1.25 !important;
  }
  body.home-page .workspace-demo-btn{
    min-height:30px !important;
    font-size:10px !important;
    padding:6px 9px !important;
  }

  /* Keep "page" rhythm generous instead of compressing vertical sections. */
  body.home-page .section{
    padding-top:68px;
    padding-bottom:68px;
  }
  body.home-page .section-head h2{
    font-size:clamp(34px,9.4vw,44px) !important;
    line-height:1.02 !important;
  }
  body.home-page .section-head p{
    font-size:15.5px !important;
    line-height:1.5 !important;
  }
}

@media(max-width:390px){
  body.home-page .hero h1{
    font-size:clamp(41px,11.8vw,50px) !important;
  }
  body.home-page .hero-logo-card{
    min-height:330px;
  }
  body.home-page .hero-logo-orbit img{
    width:min(90vw,380px) !important;
  }
}

/* Respect reduced-motion settings. */
@media(prefers-reduced-motion:reduce){
  body.home-page .hero-logo-orbit,
  body.home-page .hero-logo-card::before,
  body.home-page .hero-logo-card::after{
    animation:none !important;
  }
}


/* ============================================================
   V20.8 — INTERMEDIATE MOBILE BALANCE
   Keeps V20.7 flow, but trims scale slightly for faster scanning.
   ============================================================ */
@media(max-width:720px){
  body.home-page .hero{
    padding-top:38px !important;
    padding-bottom:24px !important;
  }
  body.home-page .hero-grid{
    gap:30px !important;
  }
  body.home-page .hero .eyebrow{
    font-size:11px !important;
    margin-bottom:16px !important;
  }
  body.home-page .hero h1{
    font-size:clamp(40px,11.1vw,52px) !important;
    line-height:.97 !important;
    margin-bottom:20px !important;
  }
  body.home-page .hero-lead{
    font-size:16.2px !important;
    line-height:1.52 !important;
    max-width:34ch !important;
  }
  body.home-page .hero-actions{
    margin:24px 0 18px !important;
  }
  body.home-page .hero-actions .button{
    min-height:56px !important;
    font-size:14.5px !important;
    border-radius:16px !important;
  }
  body.home-page .trust-row span{
    min-height:56px !important;
  }
  body.home-page .trust-row span b{
    font-size:10px !important;
  }

  body.home-page .hero-logo-card{
    min-height:332px !important;
    margin-bottom:2px !important;
  }
  body.home-page .hero-logo-orbit img{
    width:min(82vw,360px) !important;
  }
  body.home-page .hero-logo-card::before,
  body.home-page .hero-logo-card::after{
    width:148% !important;
    height:44% !important;
  }

  body.home-page .workspace-mini{
    padding-top:12px !important;
  }
  body.home-page .workspace-heading-modern{
    margin:0 auto 30px !important;
  }
  body.home-page .workspace-heading-modern span{
    font-size:10.5px !important;
  }
  body.home-page .workspace-heading-modern strong{
    font-size:clamp(28px,7vw,34px) !important;
    line-height:1.03 !important;
  }
  body.home-page .workspace-heading-modern small{
    font-size:12.5px !important;
    line-height:1.38 !important;
  }

  body.home-page .workspace-grid-modern .workspace-service-card{
    min-height:138px !important;
    padding:14px !important;
    border-radius:19px !important;
  }
  body.home-page .workspace-service-icon{
    width:46px !important;
    height:46px !important;
  }
  body.home-page .workspace-service-copy strong{
    font-size:13px !important;
  }
  body.home-page .workspace-service-copy small{
    font-size:10.2px !important;
  }
  body.home-page .workspace-demo-btn{
    min-height:29px !important;
    font-size:9.8px !important;
  }

  body.home-page .section{
    padding-top:62px !important;
    padding-bottom:62px !important;
  }
  body.home-page .section-head h2{
    font-size:clamp(31px,8.2vw,40px) !important;
    line-height:1.03 !important;
  }
  body.home-page .section-head p{
    font-size:15px !important;
  }
}

@media(max-width:390px){
  body.home-page .hero h1{
    font-size:clamp(38px,10.8vw,47px) !important;
  }
  body.home-page .hero-lead{
    font-size:15.6px !important;
  }
  body.home-page .hero-logo-card{
    min-height:308px !important;
  }
  body.home-page .hero-logo-orbit img{
    width:min(84vw,336px) !important;
  }
  body.home-page .workspace-heading-modern strong{
    font-size:clamp(27px,7.3vw,32px) !important;
  }
}


/* ============================================================
   V20.9 FINAL BALANCED CLEAN
   Based on the user's preferred clean 2026 reference:
   slightly larger than the compact concept, never oversized.
   ============================================================ */

.hero-ai-highlight{color:#6fd9ff;font-weight:850;}

/* Real central logo: larger than compact draft, smaller than oversized pass. */
body.home-page .hero-logo-card{min-height:318px !important;}
body.home-page .hero-logo-orbit img{width:min(79vw,345px) !important;}
body.home-page .hero-logo-card::before,
body.home-page .hero-logo-card::after{width:145% !important;height:43% !important;opacity:.56 !important;}

/* Balanced hero size: quick scan, no information wall. */
@media(max-width:720px){
  body.home-page .hero{padding-top:36px !important;padding-bottom:24px !important;}
  body.home-page .hero-grid{gap:28px !important;}
  body.home-page .hero h1{font-size:clamp(40px,10.7vw,50px) !important;line-height:.98 !important;margin-bottom:20px !important;}
  body.home-page .hero-lead{font-size:15.8px !important;line-height:1.52 !important;max-width:35ch !important;}
  body.home-page .hero-actions .button{min-height:54px !important;font-size:14.3px !important;}
  body.home-page .trust-row span{min-height:54px !important;}
  body.home-page .workspace-heading-modern{margin-bottom:26px !important;}
  body.home-page .workspace-heading-modern strong{font-size:clamp(28px,7vw,34px) !important;}
  body.home-page .workspace-heading-modern small{font-size:12.5px !important;}
}

/* Tasks: keep user's modern card-grid look, but give each card room and centered reading. */
@media(max-width:620px){
  body.home-page .workspace-grid-modern{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:11px !important;
  }
  body.home-page .workspace-grid-modern .workspace-service-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:center !important;
    text-align:center !important;
    min-height:154px !important;
    padding:14px 11px !important;
    gap:7px !important;
    border-radius:20px !important;
  }
  body.home-page .workspace-service-icon{width:46px !important;height:46px !important;flex:0 0 auto;}
  body.home-page .workspace-service-copy{width:100%;}
  body.home-page .workspace-service-copy strong{font-size:13px !important;line-height:1.12 !important;}
  body.home-page .workspace-service-copy small{font-size:10.3px !important;line-height:1.25 !important;color:#86d9ff !important;}
  body.home-page .workspace-demo-btn{justify-self:auto !important;margin-top:auto !important;font-size:9.8px !important;min-height:29px !important;}
}

/* Status strip: clean, centered, no wrapping collisions. */
.quick-strip .container{gap:10px 18px;justify-content:center;align-items:center;}
.quick-strip span{text-align:center;white-space:normal;}

/* Free trial card: stronger CTA without making the block longer. */
.curiosity-card,
.demo-card{box-shadow:0 20px 54px rgba(38,70,193,.20), inset 0 1px 0 rgba(255,255,255,.04) !important;}
.curiosity-card{border-color:rgba(108,93,255,.55) !important;}
.curiosity-copy h2{font-size:clamp(32px,5vw,48px) !important;line-height:1.02 !important;}
.curiosity-copy p{color:#b9dcff !important;}

/* Plans: main three plans are the focus; middle card = Top Seller. */
.plans{background:radial-gradient(circle at 86% 14%,rgba(115,70,255,.10),transparent 27%),linear-gradient(180deg,#f8fbff,#edf5fd) !important;}
.plan-grid{gap:16px !important;align-items:stretch;}
.plan-grid .plan{
  border-radius:24px !important;
  border:1px solid #cbddef !important;
  box-shadow:0 16px 34px rgba(34,74,120,.08) !important;
  background:linear-gradient(155deg,#fff,#f7fbff) !important;
}
.plan-grid .plan.featured{
  transform:translateY(-6px) scale(1.025);
  color:#fff !important;
  background:radial-gradient(circle at 90% 8%,rgba(98,189,255,.18),transparent 35%),linear-gradient(145deg,#102d62,#292069 58%,#4c23ad) !important;
  border-color:#7a6cff !important;
  box-shadow:0 22px 48px rgba(61,57,175,.24),0 0 0 1px rgba(97,206,255,.20) !important;
}
.plan-grid .plan.featured .popular{
  background:linear-gradient(90deg,#19aaff,#793dff) !important;
  color:#fff !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
}
.plan-grid .plan.featured .popular::before{content:'🚀 TOP SELLER · ';}
.plan-grid .plan.featured .plan-name,.plan-grid .plan.featured .price,.plan-grid .plan.featured li{color:#fff !important;}

@media(max-width:720px){
  .plans .section-head h2{font-size:clamp(34px,8.8vw,43px) !important;}
  .plan-grid{grid-template-columns:1fr !important;gap:14px !important;}
  .plan-grid .plan{padding:22px !important;min-height:0 !important;}
  .plan-grid .plan.featured{transform:none !important;}
  .plan-grid .price{font-size:38px !important;}
}

/* FAQ: no grey block, no giant punctuation; modern direct accordions. */
.faq{background:linear-gradient(180deg,#06172d,#071c37) !important;}
.faq .section-head{text-align:left !important;margin-bottom:18px !important;}
.faq .section-head .eyebrow{color:#55d7ff !important;}
.faq .section-head h2{color:#fff !important;font-size:clamp(38px,6vw,58px) !important;}
.faq-trust-strip{background:rgba(9,35,66,.70) !important;border:1px solid rgba(74,151,231,.28) !important;border-radius:18px !important;}
.faq details{
  background:linear-gradient(145deg,rgba(10,35,68,.96),rgba(8,27,56,.96)) !important;
  border:1px solid rgba(58,130,213,.32) !important;
  border-radius:18px !important;
  margin-top:10px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
}
.faq details[open]{border-color:rgba(102,96,255,.55) !important;background:radial-gradient(circle at 90% 0%,rgba(111,65,255,.16),transparent 37%),linear-gradient(145deg,#0b2a50,#141d50) !important;}
.faq summary{color:#fff !important;font-size:15px !important;font-weight:900 !important;padding:17px 18px !important;}
.faq-answer{color:#b9d5f2 !important;padding:0 18px 18px !important;line-height:1.55 !important;}
.faq-answer p{margin:0 !important;}
.faq-icon{font-size:18px !important;}

/* Reviews compact + transparent simulations. */
.reviews-layout{grid-template-columns:1fr !important;}
.reviews-placeholder{padding:22px !important;}
.review-demo-note{color:#b7cbe2 !important;}
.review-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}
.review-demo-card{padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(111,169,235,.18);}
.review-demo-card strong{display:block;color:#ffb327;letter-spacing:.08em;margin:4px 0 7px;}
.review-demo-card p{margin:0 !important;color:#e7f2ff !important;font-size:12px;line-height:1.45;}
.review-demo-label{display:inline-block;color:#7edaff;font-size:8px;font-weight:950;letter-spacing:.14em;}
.review-submit-details{border:1px solid #d7e4f1;border-radius:18px;background:#fff;overflow:hidden;}
.review-submit-details>summary{padding:16px 18px;font-weight:900;color:#193553;cursor:pointer;}
.review-submit-details[open]>summary{border-bottom:1px solid #e1eaf4;}
.review-submit-details .review-form{border:0 !important;box-shadow:none !important;border-radius:0 !important;}
@media(max-width:620px){.review-demo-grid{grid-template-columns:1fr;}}

/* Contacts stay before reviews; full request form is now the final conversion step. */
.contact-links-only{grid-template-columns:1fr !important;max-width:860px;}
.final-request{background:radial-gradient(circle at 88% 10%,rgba(113,65,255,.16),transparent 31%),linear-gradient(180deg,#06162d,#071b36) !important;padding-bottom:110px !important;}
.final-request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start;}
.final-request-copy h2{color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.03;margin:10px 0 12px;letter-spacing:-.04em;}
.final-request-copy p{color:#a9c7e6;line-height:1.55;}
.final-request-points{display:grid;gap:8px;margin-top:18px;color:#75d8ff;font-weight:850;font-size:12px;}
.final-request .contact-form{background:rgba(7,29,57,.88) !important;border:1px solid rgba(76,142,220,.36) !important;color:#fff !important;}
.final-request .contact-form label{color:#dbeeff !important;}
.final-request .contact-form input,.final-request .contact-form textarea{background:#06172d !important;border-color:#284d79 !important;color:#fff !important;}
@media(max-width:820px){.final-request-grid{grid-template-columns:1fr;}}

/* Keep small original WhatsApp icon at lower-right near dock. */
.floating-wa{width:54px !important;height:54px !important;right:14px !important;bottom:92px !important;z-index:90 !important;}

/* Make sure all key card texts stay within boxes. */
.workspace-service-card,.plan,.extra-pack-card,.faq details,.review-demo-card,.contact-form{overflow-wrap:anywhere;box-sizing:border-box;}


/* ============================================================
   V21.0 FINAL — surgical refinements only
   - plan request buttons
   - approved 3-plan mobile emphasis
   - CEO contrast card
   - FAQ/reviews visually separated
   - clean review card with usable Netlify review form
   ============================================================ */

/* CEO: approved white contrast card, FAQ remains dark below. */
.founder-mini-section{
  background:linear-gradient(180deg,#f7fbff,#edf4ff) !important;
  padding:54px 0 !important;
}
.founder-mini-card{
  max-width:900px !important;
  background:radial-gradient(circle at 92% 10%,rgba(91,88,255,.08),transparent 34%),#fff !important;
  color:#0b1730 !important;
  border:1px solid #d9e5f3 !important;
  box-shadow:0 20px 52px rgba(27,62,111,.10) !important;
}
.founder-mini-copy h3{color:#0a1730 !important;}
.founder-mini-copy p{color:#34516f !important;}
.founder-mini-meta span{color:#244a70 !important;background:#f2f8ff !important;border-color:#d8e8fa !important;}
.founder-mini-signature{color:#163a68 !important;}

/* Single task = secondary option; main plans carry the visual weight. */
.single-task{
  max-width:620px;
  margin:0 auto 30px !important;
  background:#fff !important;
  color:#0a1730 !important;
  box-shadow:0 13px 30px rgba(38,69,103,.08) !important;
}
.single-task small{color:#6a7e94 !important;}
.single-task-cta{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:42px;
  padding:9px 14px;
  border-radius:12px;
  background:linear-gradient(135deg,#eef7ff,#f3efff);
  border:1px solid #cdddf0;
  color:#1b5d99 !important;
  font-weight:900 !important;
}

.plan-grid-final .plan{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:#0a1730 !important;
  background:linear-gradient(160deg,#fff,#f9fbff) !important;
  overflow:visible !important;
}
.plan-grid-final .plan-emoji{font-size:34px;line-height:1;margin-bottom:8px;}
.plan-grid-final .plan-name{font-size:18px !important;letter-spacing:.02em !important;font-weight:950 !important;}
.plan-grid-final .plan-start .plan-name{color:#198a31 !important;}
.plan-grid-final .plan-plus .plan-name{color:#966600 !important;}
.plan-features-clean{display:grid;gap:7px;margin:18px 0 12px;color:#20344d;font-size:13px;line-height:1.32;min-height:104px;align-content:start;}
.plan-features-clean span+span::before{content:'•';display:block;color:#9aacbd;line-height:.7;margin-bottom:4px;}
.plan-grid-final .price{margin-top:auto !important;color:#0c1a35 !important;}
.plan-grid-final .plan-start .price{color:#14882c !important;}
.plan-grid-final .plan-plus .price{color:#946500 !important;}
.plan-grid-final .plan-request{width:100%;min-height:44px;margin-top:12px;padding:10px 9px;font-size:12px;border-radius:13px;}
.plan-grid-final .plan-start .plan-request,.plan-grid-final .plan-plus .plan-request{background:#f7fbff;color:#163b64;border:1px solid #c8d9ec;box-shadow:none;}
.plan-grid-final .plan.featured{
  color:#0a1730 !important;
  background:radial-gradient(circle at 90% 5%,rgba(124,79,255,.10),transparent 36%),linear-gradient(160deg,#fff,#f7f6ff) !important;
  border:2px solid transparent !important;
  background-clip:padding-box !important;
  box-shadow:0 20px 50px rgba(57,81,191,.18),0 0 0 2px rgba(99,76,255,.48) !important;
}
.plan-grid-final .plan.featured .plan-name{color:#184bd5 !important;}
.plan-grid-final .plan.featured .price{color:#184bd5 !important;}
.plan-grid-final .plan.featured .plan-features-clean{color:#1e3150 !important;}
.plan-grid-final .plan.featured .popular{position:static !important;margin:-4px auto 10px !important;display:inline-flex !important;align-self:center !important;}
.plan-grid-final .plan.featured .popular::before{content:'✨ ' !important;}

/* Mobile matches approved visual: secondary task above + three main plans together. */
@media(max-width:720px){
  .plans .container{width:min(100% - 22px,1160px) !important;}
  .single-task{width:min(72%,330px) !important;grid-template-columns:1fr !important;text-align:center !important;justify-items:center !important;gap:8px !important;padding:17px 14px !important;margin-bottom:30px !important;}
  .single-task>div{justify-content:center !important;}
  .single-task>b{font-size:30px !important;}
  .single-task-cta{width:100%;}
  .plan-grid-final{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:9px !important;align-items:stretch !important;}
  .plan-grid-final .plan{padding:15px 7px 11px !important;border-radius:20px !important;min-width:0 !important;}
  .plan-grid-final .plan.featured{transform:translateY(-5px) !important;}
  .plan-grid-final .plan-emoji{font-size:27px !important;margin-bottom:6px !important;}
  .plan-grid-final .plan-name{font-size:12.5px !important;line-height:1.08 !important;}
  .plan-grid-final .popular{font-size:7.5px !important;padding:5px 6px !important;white-space:nowrap !important;letter-spacing:.04em !important;}
  .plan-features-clean{font-size:10.2px !important;gap:5px !important;margin:12px 0 8px !important;min-height:120px !important;overflow-wrap:normal !important;word-break:normal !important;}
  .plan-grid-final .price{font-size:29px !important;line-height:1 !important;margin-bottom:2px !important;}
  .plan-grid-final .price small{display:none !important;}
  .plan-grid-final .plan-request{min-height:38px !important;font-size:8.7px !important;padding:7px 4px !important;white-space:normal !important;line-height:1.1 !important;}
}
@media(max-width:350px){
  .plan-grid-final{grid-template-columns:1fr !important;}
  .plan-grid-final .plan{padding:20px !important;}
  .plan-features-clean{min-height:0 !important;font-size:12px !important;}
  .plan-grid-final .plan-request{font-size:11px !important;}
}

/* Strong visual break after FAQ so reviews never read as one combined card. */
.reviews-section{
  position:relative;
  padding-top:76px !important;
  padding-bottom:82px !important;
  background:linear-gradient(180deg,#eaf3ff 0%,#f8fbff 48%,#edf3fb 100%) !important;
  border-top:1px solid rgba(88,135,198,.18);
}
.reviews-section::before{
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:120px;
  background:radial-gradient(circle at 20% 0%,rgba(52,188,255,.12),transparent 34%),radial-gradient(circle at 82% 0%,rgba(126,71,255,.12),transparent 35%);
  pointer-events:none;
}
.reviews-shell{
  position:relative;
  z-index:1;
  border-radius:30px;
  padding:26px;
  background:radial-gradient(circle at 94% 3%,rgba(112,72,255,.10),transparent 30%),#fff;
  border:1px solid #d8e5f3;
  box-shadow:0 22px 58px rgba(29,62,103,.10);
}
.reviews-head{padding-bottom:18px;margin-bottom:18px !important;border-bottom:1px solid #dfe9f3;}
.reviews-head h2{color:#0a1730 !important;}
.reviews-head p{color:#526b85 !important;}
.reviews-layout{gap:16px !important;}
.reviews-placeholder{
  background:linear-gradient(145deg,#081d38,#102849) !important;
  border:1px solid #214d7c !important;
}
.review-submit-details{
  background:#f8fbff !important;
  border:1px solid #d5e2ef !important;
  box-shadow:0 10px 26px rgba(22,54,94,.06);
}
.review-submit-details>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#143553 !important;
  background:linear-gradient(90deg,#f4faff,#f8f4ff);
}
.review-submit-details>summary::after{content:'Tocar para fechar';font-size:9px;color:#71859b;font-weight:700;}
.review-form{background:#fff !important;}
.review-demo-card{background:rgba(255,255,255,.075) !important;}

@media(max-width:620px){
  .reviews-section{padding-top:62px !important;}
  .reviews-shell{padding:15px;border-radius:24px;}
  .reviews-head{grid-template-columns:1fr !important;gap:12px !important;}
  .reviews-head h2{font-size:31px !important;}
  .review-submit-details>summary::after{content:'▾';font-size:16px;}
}


/* ============================================================
   V21.1 FINAL REFINED — surgical visual polish only
   - clearer FAQ payment wording
   - softer violet header depth
   - smaller CAE block
   - stronger but clean Free Task dock emphasis
   ============================================================ */

/* Header: same approved layout, just a slightly richer 2026 finish. */
.site-header{
  background:
    radial-gradient(circle at 18% -35%,rgba(26,151,255,.13),transparent 38%),
    radial-gradient(circle at 72% -45%,rgba(119,61,255,.16),transparent 42%),
    linear-gradient(180deg,rgba(2,13,31,.97),rgba(3,16,37,.95)) !important;
  border-bottom:1px solid rgba(77,143,226,.22) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.16),inset 0 -1px 0 rgba(122,76,255,.05) !important;
  backdrop-filter:blur(20px) !important;
}
.site-header .brand strong{color:#fff !important;}
.site-header .brand small{color:#63d7ff !important;}
.site-header .brand img{
  border-radius:14px !important;
  box-shadow:
    0 0 0 1px rgba(60,182,255,.25),
    0 0 18px rgba(37,151,255,.30),
    0 0 29px rgba(100,64,255,.12) !important;
}
.site-header .main-nav a{color:#bed1e7 !important;}
.site-header .main-nav a:hover{color:#65d8ff !important;}

/* PT/EN/ES remain three individual buttons inside one compact violet mini-box. */
.site-header .lang-switch{
  gap:3px !important;
  padding:3px !important;
  border-radius:12px !important;
  border:1px solid rgba(107,101,255,.26) !important;
  background:
    linear-gradient(135deg,rgba(29,64,114,.48),rgba(70,41,127,.40)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(13,25,63,.14) !important;
}
.site-header .lang-switch button{
  color:#afc1d8 !important;
  border:1px solid transparent !important;
}
.site-header .lang-switch button.active{
  color:#fff !important;
  background:linear-gradient(135deg,#247dff,#6f43ff) !important;
  border-color:rgba(149,190,255,.22) !important;
  box-shadow:0 5px 14px rgba(64,76,224,.28) !important;
}

/* CAE: deliberately smaller and quieter than the language/menu controls. */
.site-header .header-cae{
  min-width:auto !important;
  margin-left:1px !important;
  padding:0 4px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#d9e6f5 !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  gap:1px !important;
  letter-spacing:.025em !important;
  line-height:1 !important;
  text-align:center !important;
}
.site-header .header-cae strong{
  font-size:9px !important;
  line-height:1.05 !important;
  letter-spacing:.03em !important;
  color:#e7eff9 !important;
}
.site-header .header-cae small{
  font-size:6.7px !important;
  line-height:1.05 !important;
  color:#8fa7c1 !important;
}
.site-header .header-divider{
  background:linear-gradient(180deg,transparent,rgba(112,147,193,.32),transparent) !important;
}
.site-header .menu-toggle span{background:#eaf4ff !important;}

/* Bottom dock: retain the approved bar, but make the Free Task action the clear focal point. */
.mobile-dock{
  background:
    radial-gradient(circle at 50% 0%,rgba(90,57,255,.10),transparent 36%),
    rgba(3,13,29,.96) !important;
  border:1px solid rgba(58,119,189,.42) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.mobile-dock .dock-gift{
  position:relative !important;
  z-index:2 !important;
  color:#fff !important;
  border:1px solid rgba(115,165,255,.32) !important;
  background:linear-gradient(135deg,#167eff 0%,#4f5dff 48%,#8137ff 100%) !important;
  border-radius:17px !important;
  padding:6px 4px !important;
  transform:translateY(-5px) !important;
  box-shadow:
    0 10px 24px rgba(40,89,255,.30),
    0 0 22px rgba(111,55,255,.22),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.mobile-dock .dock-gift::before{
  content:'';
  position:absolute;
  inset:-5px;
  z-index:-1;
  border-radius:21px;
  background:radial-gradient(circle,rgba(55,159,255,.13),rgba(119,55,255,.07) 52%,transparent 72%);
  pointer-events:none;
}
.mobile-dock .dock-gift small{
  color:#fff !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
}
.mobile-dock .dock-gift:hover{
  filter:brightness(1.05);
}

/* Mobile refinement: keep CAE visibly present but secondary. */
@media(max-width:720px){
  .site-header .header-cae{
    padding:0 2px !important;
  }
  .site-header .header-cae strong{
    font-size:7.4px !important;
  }
  .site-header .header-cae small{
    font-size:5.7px !important;
  }
  .site-header .lang-switch button{
    min-width:27px !important;
  }
  .mobile-dock .dock-gift{
    min-height:52px !important;
  }
}


/* ============================================================
   V21.2 FINAL VERIFIED — alignment with approved mockups
   ============================================================ */

/* The 4 operational facts now sit between the workspace title and cards. */
.workspace-quick-strip{
  margin:0 0 18px !important;
  border:1px solid rgba(64,119,190,.25) !important;
  border-radius:18px !important;
  background:linear-gradient(90deg,rgba(4,20,44,.78),rgba(10,27,57,.76),rgba(28,17,65,.58)) !important;
  overflow:hidden;
}
.workspace-quick-strip .workspace-info-inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  gap:0;
  padding:11px 10px;
}
.workspace-quick-strip span{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:3px 9px;
  color:#b8c9dd;
  text-align:center;
  font-size:10.5px;
  line-height:1.22;
  border-right:1px solid rgba(84,123,172,.18);
}
.workspace-quick-strip span:last-child{border-right:0;}
.workspace-quick-strip b{font-weight:850;}

/* Final form: same visual system, just more complete. */
.contact-form select{
  border:1px solid #cbd8e7;
  background:#f8fbff;
  border-radius:12px;
  padding:12px;
  color:var(--ink);
  width:100%;
  min-height:46px;
}
.dark .contact-form select{color:var(--ink);}

/* Curiosity CTA: distinct from the hero instead of repeating the same pair. */
.curiosity-secondary{
  color:#dfeeff !important;
  border-color:rgba(113,147,206,.42) !important;
  background:linear-gradient(135deg,rgba(8,28,57,.86),rgba(18,24,55,.90)) !important;
}
.curiosity-primary{
  box-shadow:0 12px 30px rgba(54,95,255,.28),0 0 22px rgba(117,54,255,.12) !important;
}

@media(max-width:720px){
  .workspace-quick-strip{margin-bottom:15px !important;border-radius:16px !important;}
  .workspace-quick-strip .workspace-info-inner{grid-template-columns:1fr 1fr;padding:8px;}
  .workspace-quick-strip span{
    min-height:38px;
    padding:5px 6px;
    font-size:9.4px;
    border-right:0;
    border-bottom:1px solid rgba(84,123,172,.12);
  }
  .workspace-quick-strip span:nth-last-child(-n+2){border-bottom:0;}
  .contact-form select{min-height:44px;}
}


/* ============================================================
   V21.3 VISUAL FINAL — approved 2026 mobile visual
   Visual-only alignment to final user references.
   ============================================================ */

/* HERO: centered, clean, medium logo + side flow. */
body.home-page .hero{
  padding:54px 0 28px !important;
  background:
    radial-gradient(circle at 50% 10%,rgba(64,55,164,.13),transparent 36%),
    linear-gradient(180deg,#020b19 0%,#041126 100%) !important;
}
body.home-page .hero-grid{display:block !important;max-width:980px !important;}
body.home-page .hero-copy{max-width:840px;margin:0 auto;text-align:center !important;}
body.home-page .hero-copy .eyebrow{
  padding:9px 17px;border:1px solid rgba(75,133,211,.35);border-radius:999px;
  color:#56d9ff !important;background:rgba(4,19,42,.55);margin-bottom:22px !important;
}
body.home-page .hero h1{
  max-width:820px;margin:0 auto 20px !important;text-align:center !important;
  font-size:clamp(52px,7vw,78px) !important;line-height:.98 !important;letter-spacing:-.048em !important;
  color:#fff !important;
}
body.home-page .hero h1 span,
body.home-page .hero h1 em{
  display:block;
  background:linear-gradient(110deg,#fff 0%,#f4f3ff 46%,#c7baff 80%,#a989ff 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
}
body.home-page .hero-lead{
  max-width:760px;margin:0 auto;color:#eef3fb !important;font-size:18px !important;line-height:1.65 !important;text-align:center !important;
}
body.home-page .hero-ai-highlight{color:#50d8ff !important;font-weight:800 !important;}
body.home-page .hero-actions{justify-content:center !important;margin:28px 0 22px !important;}
body.home-page .hero-actions .button{min-width:290px;min-height:58px;font-size:16px;border-radius:16px;}
body.home-page .hero-actions .button.ghost{background:rgba(3,14,31,.54)!important;color:#fff!important;border-color:rgba(120,151,199,.34)!important;}
body.home-page .trust-row{justify-content:center !important;gap:14px !important;}
body.home-page .trust-row span{
  min-height:44px;padding:9px 15px;border-radius:999px;border:1px solid rgba(84,137,207,.27);
  background:rgba(4,17,37,.5);color:#eef5ff !important;
}
body.home-page .hero-logo-card{
  position:relative;display:grid !important;place-items:center;min-height:360px;max-width:940px;margin:8px auto 0 !important;overflow:visible !important;
}
body.home-page .hero-logo-card::before,
body.home-page .hero-logo-card::after{
  content:'';position:absolute;top:47%;width:46%;height:120px;opacity:.72;filter:blur(.2px);pointer-events:none;
  background:
    radial-gradient(ellipse at center,rgba(30,149,255,.28),transparent 55%),
    repeating-linear-gradient(172deg,transparent 0 12px,rgba(19,123,255,.42) 13px 14px,transparent 15px 25px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 85%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 24%,#000 85%,transparent);
}
body.home-page .hero-logo-card::before{right:50%;transform:translateY(-50%) skewY(-5deg);}
body.home-page .hero-logo-card::after{left:50%;transform:translateY(-50%) scaleX(-1) skewY(-5deg);filter:hue-rotate(45deg);}
body.home-page .hero-logo-orbit{
  position:relative !important;z-index:2;width:min(330px,66vw) !important;height:min(330px,66vw) !important;
  display:grid !important;place-items:center !important;margin:0 auto !important;
  animation:smartFloat 5.6s ease-in-out infinite !important;
}
body.home-page .hero-logo-orbit img{width:100% !important;height:100% !important;object-fit:contain !important;}
@keyframes smartFloat{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.5deg)}}
body.home-page .workspace-mini{margin-top:-36px !important;position:relative;z-index:5;}
body.home-page .workspace-heading{text-align:center !important;margin-bottom:16px !important;}
body.home-page .workspace-heading span{color:#47d8ff !important;letter-spacing:.28em !important;}
body.home-page .workspace-heading strong{
  font-size:clamp(32px,4.4vw,50px) !important;color:#fff !important;
  background:linear-gradient(100deg,#fff 20%,#d8d2ff 75%,#9f78ff);-webkit-background-clip:text;background-clip:text;color:transparent !important;
}
body.home-page .workspace-heading small{color:#5ddcff !important;font-weight:800 !important;}

/* Operational cards: keep compact 3-column design, with the preferred realistic icon set. */
body.home-page .workspace-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;}
body.home-page .workspace-grid-modern .workspace-service-card{
  min-height:210px !important;padding:17px 14px 14px !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;
  background:radial-gradient(circle at 50% 0%,rgba(70,70,180,.11),transparent 42%),linear-gradient(145deg,#06162c,#081c38 66%,#101843) !important;
  border-color:rgba(75,141,222,.34) !important;border-radius:22px !important;
}
body.home-page .workspace-service-icon{
  width:58px !important;height:58px !important;display:grid !important;place-items:center !important;border-radius:17px !important;
  font-size:29px !important;background:linear-gradient(145deg,rgba(26,93,177,.55),rgba(82,52,159,.62)) !important;
  border:1px solid rgba(95,174,255,.32) !important;box-shadow:0 10px 26px rgba(18,81,180,.22),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.home-page .tone-violet .workspace-service-icon{background:linear-gradient(145deg,rgba(78,45,155,.60),rgba(37,80,170,.48)) !important;}
body.home-page .workspace-service-icon.code-icon{font-size:22px !important;font-weight:950 !important;color:#fff !important;}
body.home-page .workspace-service-icon.video-icon{background:linear-gradient(145deg,#ea3d9d,#744cff)!important;color:#fff!important;}
body.home-page .workspace-service-copy{margin-top:13px !important;}
body.home-page .workspace-service-copy strong{font-size:16px !important;line-height:1.15 !important;color:#fff !important;}
body.home-page .workspace-service-copy small{font-size:12px !important;color:#62d9ff !important;font-weight:800 !important;}
body.home-page .workspace-demo-btn{margin-top:auto !important;min-height:36px !important;padding:8px 12px !important;width:auto !important;}

/* remove duplicate legacy service listing */
.services-light{display:none !important;}

/* Process: final screenshot layout with clean icons next to each number. */
#processo{background:radial-gradient(circle at 80% 10%,rgba(83,53,174,.13),transparent 34%),linear-gradient(180deg,#031126,#06172e)!important;}
#processo .process-grid{grid-template-columns:1fr !important;max-width:820px;margin:0 auto;gap:22px !important;}
#processo .section-head{text-align:center !important;max-width:760px;margin:0 auto 22px !important;}
#processo .section-head .eyebrow{padding:8px 16px;border:1px solid rgba(68,133,212,.28);border-radius:999px;color:#4fdaff!important;}
#processo .section-head h2{font-size:clamp(48px,7vw,72px)!important;background:linear-gradient(105deg,#fff,#ddd7ff 72%,#9d7aff);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
#processo .section-head p{margin:0 auto;color:#e8edf5!important;font-size:17px;}
#processo .steps article{grid-template-columns:74px 70px 1fr !important;align-items:center !important;min-height:126px !important;padding:18px 22px !important;background:linear-gradient(145deg,#071a35,#091f3e)!important;border-color:rgba(76,136,210,.30)!important;border-radius:22px!important;}
#processo .steps article>span{width:60px!important;height:60px!important;font-size:24px!important;background:linear-gradient(145deg,rgba(32,133,255,.22),rgba(91,65,230,.22))!important;border-color:rgba(88,169,255,.30)!important;}
#processo .step-symbol{font-style:normal;font-size:38px;line-height:1;text-align:center;filter:saturate(.92);}
#processo .steps strong{font-size:22px!important;color:#fff!important;}
#processo .steps p{font-size:15px!important;color:#b7c9df!important;}

/* Plans: premium light contrast exactly like approved mockup. */
#planos{background:radial-gradient(circle at 86% 10%,rgba(160,116,255,.10),transparent 34%),linear-gradient(180deg,#f8fbff,#eef4ff 58%,#f8fbff)!important;}
#planos .section-head{text-align:left!important;max-width:900px!important;}
#planos .section-head h2{color:#08152d!important;font-size:clamp(48px,6vw,70px)!important;}
#planos .section-head p{color:#39aee8!important;font-weight:850!important;}
#planos .single-task{max-width:850px;margin:0 auto 28px!important;background:#fff!important;box-shadow:0 18px 45px rgba(31,65,111,.10)!important;}
.plan-grid-final{max-width:1040px;margin:0 auto!important;}
.plan-grid-final .plan{box-shadow:0 18px 44px rgba(28,61,102,.10)!important;}
.plan-features-clean span{position:relative;padding-left:22px;}
.plan-features-clean span::before{position:absolute;left:0;top:0;font-weight:900;}
.plan-features-clean span:nth-child(1)::before{content:'✓';}
.plan-features-clean span:nth-child(2)::before{content:'▧';}
.plan-features-clean span:nth-child(3)::before{content:'▶';}
.plan-features-clean span:nth-child(4)::before{content:'☆';}
.plan-start .plan-features-clean span::before{color:#1b9b39;}.plan-business .plan-features-clean span::before{color:#7845ff;}.plan-plus .plan-features-clean span::before{color:#c58a00;}

/* Full extra-packs area — no tiny footnote cards. */
.packs-showcase{margin-top:58px;padding:34px;border-radius:30px;background:radial-gradient(circle at 84% 6%,rgba(102,48,214,.16),transparent 28%),linear-gradient(145deg,#031126,#071a33 56%,#121539);border:1px solid rgba(75,124,202,.32);box-shadow:0 24px 60px rgba(6,20,43,.20);}
.packs-head{text-align:center;color:#fff;margin-bottom:24px;}.packs-head .eyebrow{padding:8px 15px;border:1px solid rgba(81,137,212,.30);border-radius:999px;color:#55d9ff!important;}.packs-head h3{margin:6px 0 8px;font-size:clamp(36px,5vw,54px);line-height:1.03;color:#fff;}.packs-head p{margin:0;color:#c0d0e3;font-size:16px;}
.packs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.pack-card{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start;min-height:200px;padding:24px;border-radius:24px;background:linear-gradient(145deg,#06162c,#071a33);border:1px solid rgba(93,150,226,.34);}.pack-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;font-size:31px;background:rgba(19,63,65,.35);border:1px solid currentColor;}.pack-card small{display:block;color:#eaf2ff;font-size:16px}.pack-card small b{letter-spacing:.04em}.pack-card strong{display:block;color:#fff;font-size:30px;margin:12px 0 2px}.pack-card span:not(.pack-icon){display:block;color:#b8c8db}.pack-card em{display:block;font-style:normal;font-weight:950;font-size:34px;margin-top:14px}.pack-start{border-color:rgba(87,199,86,.56);color:#44d147}.pack-start small b,.pack-start em{color:#42d14b}.pack-business{border-color:rgba(158,80,255,.65);color:#9e58ff}.pack-business small b,.pack-business em{color:#9d58ff}.pack-plus{border-color:rgba(229,158,25,.62);color:#f0a113}.pack-plus small b,.pack-plus em{color:#f0a113}.pack-cta{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;border-radius:14px;border:1px solid rgba(168,198,232,.28);background:linear-gradient(135deg,rgba(47,111,255,.20),rgba(132,83,255,.20));color:#fff;font-weight:900;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.pack-cta:hover{transform:translateY(-1px)}
.packs-help{position:relative;display:grid;grid-template-columns:1fr 220px;gap:22px;margin-top:18px;padding:26px;border-radius:24px;border:1px solid transparent;background:linear-gradient(#07172e,#07172e) padding-box,linear-gradient(110deg,#1eb7ff,#7b43ff,#e234df) border-box;overflow:hidden}.packs-help-copy{display:flex;gap:16px;color:#fff}.packs-help-copy>span{font-size:30px}.packs-help h4{margin:0;font-size:31px;line-height:1.05}.packs-help p{color:#c4d0e1;margin:10px 0 0}.packs-chart{position:absolute;right:34px;top:35px;width:180px;height:120px;display:flex;align-items:flex-end;gap:10px}.packs-chart i{display:block;width:22px;border:2px solid #654cff;border-radius:5px 5px 0 0;box-shadow:0 0 14px rgba(71,111,255,.4)}.packs-chart i:nth-child(1){height:30px}.packs-chart i:nth-child(2){height:52px}.packs-chart i:nth-child(3){height:78px}.packs-chart i:nth-child(4){height:104px}.packs-chart b{position:absolute;right:0;top:-12px;font-size:52px;color:#39aaff;text-shadow:0 0 16px #4c5dff}.packs-actions{grid-column:1/2;display:grid;gap:10px;max-width:520px}.packs-actions .button{width:100%}.pack-wa{background:transparent!important;color:#54d8ff!important;border:1px solid rgba(62,169,239,.55)!important;}

/* CEO: white contrast card, exact uploaded image, circular CSS crop only (file untouched). */
.founder-mini-section{background:linear-gradient(180deg,#06172e 0%,#06172e 32%,#eff5ff 32%,#f8fbff 100%)!important;padding-top:58px!important;padding-bottom:58px!important;}
.founder-mini-card{max-width:900px!important;margin:0 auto!important;padding:20px 24px!important;border-radius:24px!important;background:#fff!important;border:1px solid #d8e6f4!important;box-shadow:0 20px 50px rgba(22,54,92,.10)!important;color:#0b1730!important;}
.founder-mini-photo{width:128px!important;height:128px!important;object-fit:cover!important;object-position:center 56%!important;border-radius:50%!important;border:3px solid #55d6ff!important;background:#dceeff!important;}
.founder-mini-copy h3{color:#0b1730!important;font-size:28px!important;}.founder-mini-copy p{color:#304e6d!important;}.founder-mini-signature{color:#173b6d!important;font-size:28px!important;}

/* FAQ and reviews/contact — distinct dark cards, no item open by default. */
#faq{padding-top:64px!important;background:radial-gradient(circle at 90% 0%,rgba(91,59,196,.10),transparent 30%),linear-gradient(180deg,#05152c,#061a34)!important;}
#faq .section-head h2{font-size:clamp(40px,5vw,56px)!important;background:linear-gradient(100deg,#fff,#ddd5ff);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
#faq details{margin:8px 0!important;border-radius:15px!important;background:linear-gradient(145deg,#071c37,#0b2242)!important;}
.reviews-section{padding:34px 0 52px!important;background:linear-gradient(180deg,#061a34,#06172f)!important;border-top:0!important;}
.reviews-section::before{display:none!important;}.reviews-shell{background:linear-gradient(145deg,#071b35,#0a2241)!important;border:1px solid rgba(73,134,208,.30)!important;box-shadow:0 20px 48px rgba(0,0,0,.18)!important;}.reviews-head{border-color:rgba(93,142,201,.18)!important;}.reviews-head h2{color:#fff!important;}.reviews-head p{color:#a9c0db!important;}.review-submit-details{background:#081d39!important;border-color:rgba(75,139,215,.30)!important;}.review-submit-details>summary{color:#64d9ff!important;background:linear-gradient(90deg,#071b35,#0c2146)!important;}.review-form{background:#071a34!important;color:#fff!important;}.review-form input,.review-form textarea,.review-form select{background:#091e3a!important;border-color:rgba(85,139,205,.28)!important;color:#fff!important;}
.final-request{background:radial-gradient(circle at 92% 9%,rgba(130,84,255,.16),transparent 24%),linear-gradient(180deg,#06172f,#041126)!important;color:#fff!important;}.final-request-copy h2{color:#fff!important;}.final-request-copy p{color:#abc0d8!important;}.final-request .contact-form{background:radial-gradient(circle at 92% 10%,rgba(120,76,255,.11),transparent 24%),linear-gradient(145deg,#071b35,#0a203f)!important;border-color:rgba(78,139,211,.30)!important;}.final-request .contact-form input,.final-request .contact-form textarea,.final-request .contact-form select{background:#0a1f3c!important;border-color:rgba(91,147,213,.32)!important;color:#fff!important;}.final-request .contact-form label{color:#dcecff!important;}

/* Mobile exact pacing — not cramped, not oversized. */
@media(max-width:720px){
  .container,.narrow{width:min(100% - 30px,1160px)!important;}
  .site-header .header-inner{height:68px!important;gap:8px!important;}.site-header .brand img{width:42px!important;height:42px!important;}.site-header .brand strong{font-size:15px!important;}.site-header .brand small{font-size:8px!important;}.site-header .header-tools{gap:5px!important;}.site-header .header-cae strong{font-size:7px!important;}.site-header .header-cae small{font-size:5.6px!important;}.site-header .menu-toggle{padding:3px!important;}
  body.home-page .hero{padding-top:42px!important;}.hero-copy .eyebrow{font-size:9px!important;letter-spacing:.14em!important;padding:8px 13px!important;margin-bottom:19px!important;}.hero h1{font-size:clamp(45px,12vw,58px)!important;line-height:.96!important;margin-bottom:18px!important;}.hero-lead{font-size:15.5px!important;line-height:1.6!important;}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}.hero-actions .button{min-width:0!important;min-height:54px!important;padding:11px 9px!important;font-size:12.3px!important;}.trust-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;}.trust-row span{padding:7px 5px!important;min-height:42px!important;justify-content:center!important;text-align:center!important;font-size:9.5px!important;}.hero-logo-card{min-height:310px!important;margin-top:-4px!important;}.hero-logo-orbit{width:min(260px,66vw)!important;height:min(260px,66vw)!important;}.hero-logo-card::before,.hero-logo-card::after{height:92px!important;width:54%!important;top:48%!important;}.workspace-mini{margin-top:-25px!important;}.workspace-heading span{font-size:10px!important;}.workspace-heading strong{font-size:31px!important;}.workspace-heading small{font-size:10px!important;}.workspace-quick-strip .workspace-info-inner{grid-template-columns:repeat(4,1fr)!important;padding:8px 4px!important;}.workspace-quick-strip span{min-height:34px!important;font-size:7.6px!important;padding:4px 3px!important;border-bottom:0!important;border-right:1px solid rgba(84,123,172,.12)!important;}.workspace-quick-strip span:last-child{border-right:0!important;}
  body.home-page .workspace-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}.workspace-grid-modern .workspace-service-card{min-height:176px!important;padding:12px 7px 9px!important;border-radius:17px!important;}.workspace-service-icon{width:44px!important;height:44px!important;font-size:22px!important;border-radius:13px!important;}.workspace-service-icon.code-icon{font-size:16px!important;}.workspace-service-copy{margin-top:8px!important;}.workspace-service-copy strong{font-size:11.2px!important;line-height:1.12!important;}.workspace-service-copy small{font-size:8.5px!important;}.workspace-demo-btn{font-size:8px!important;min-height:29px!important;padding:6px 7px!important;border-radius:10px!important;}
  .curiosity-card{padding:19px!important;border-radius:23px!important;}.curiosity-copy h2{font-size:27px!important;}.curiosity-copy p{font-size:12.5px!important;}.curiosity-points{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important;}.curiosity-points span{font-size:8px!important;padding:7px 4px!important;}.curiosity-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;}.curiosity-actions .button{font-size:10px!important;padding:10px 6px!important;}
  #processo{padding-top:60px!important;}#processo .section-head h2{font-size:48px!important;}#processo .section-head p{font-size:14px!important;}#processo .steps article{grid-template-columns:54px 45px 1fr!important;min-height:105px!important;padding:14px 12px!important;gap:10px!important;}#processo .steps article>span{width:48px!important;height:48px!important;font-size:20px!important;border-radius:14px!important;}#processo .step-symbol{font-size:29px!important;}#processo .steps strong{font-size:17px!important;}#processo .steps p{font-size:12px!important;line-height:1.45!important;}
  #planos{padding-top:60px!important;}#planos .section-head h2{font-size:45px!important;line-height:1.02!important;}#planos .section-head p{font-size:13px!important;}.single-task{grid-template-columns:1fr auto!important;padding:15px!important;gap:8px!important;}.single-task .single-task-cta{grid-column:1/-1!important;width:100%!important;text-align:center!important;padding:10px!important;border:1px solid #cbdced!important;border-radius:12px!important;background:#f5faff!important;}.plan-grid-final{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}.plan-grid-final .plan{padding:14px 6px 10px!important;min-height:330px!important;}.plan-grid-final .plan-name{font-size:11.8px!important;}.plan-grid-final .plan-emoji{font-size:26px!important;}.plan-features-clean{min-height:154px!important;font-size:8.8px!important;line-height:1.35!important;gap:6px!important;}.plan-features-clean span{padding-left:14px!important;}.plan-grid-final .price{font-size:29px!important;}.plan-grid-final .plan-request{font-size:8.5px!important;min-height:38px!important;}.plan-grid-final .popular{font-size:6.8px!important;}
  .packs-showcase{margin:45px -1px 0!important;padding:18px 12px!important;border-radius:24px!important;}.packs-head h3{font-size:34px!important;}.packs-head p{font-size:12px!important;}.packs-grid{gap:8px!important;}.pack-card{grid-template-columns:48px 1fr!important;gap:10px!important;min-height:188px!important;padding:13px!important;border-radius:18px!important;}.pack-icon{width:44px!important;height:44px!important;font-size:22px!important;}.pack-card small{font-size:10px!important;}.pack-card strong{font-size:21px!important;margin-top:7px!important;}.pack-card span:not(.pack-icon){font-size:10px!important;}.pack-card em{font-size:26px!important;margin-top:8px!important;}.pack-cta{min-height:36px!important;font-size:11px!important;margin-top:2px!important;}.packs-help{grid-template-columns:1fr!important;padding:17px!important;}.packs-help h4{font-size:25px!important;}.packs-help p{font-size:11px!important;}.packs-chart{width:95px!important;height:75px!important;right:14px!important;top:23px!important;opacity:.7!important;}.packs-chart i{width:12px!important;}.packs-chart i:nth-child(1){height:18px!important}.packs-chart i:nth-child(2){height:30px!important}.packs-chart i:nth-child(3){height:44px!important}.packs-chart i:nth-child(4){height:60px!important}.packs-chart b{font-size:33px!important;}.packs-actions{max-width:68%!important;}.packs-actions .button{font-size:10px!important;padding:10px 8px!important;}
  .founder-mini-section{padding-top:38px!important;padding-bottom:38px!important;}.founder-mini-card{grid-template-columns:88px 1fr!important;padding:14px!important;border-radius:20px!important;}.founder-mini-photo{width:82px!important;height:82px!important;object-position:center 57%!important;}.founder-mini-copy .eyebrow{font-size:8px!important;margin-bottom:2px!important;}.founder-mini-copy h3{font-size:19px!important;margin:2px 0!important;}.founder-mini-copy p{font-size:10.5px!important;line-height:1.4!important;}.founder-mini-signature{font-size:21px!important;margin-top:4px!important;}
  #faq{padding-top:42px!important;}#faq .section-head{margin-bottom:12px!important;}#faq .section-head h2{font-size:37px!important;}#faq details{margin:6px 0!important;}#faq summary{font-size:11.4px!important;padding:12px 11px!important;}.faq-icon{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:14px!important;}.faq-answer{padding:0 12px 13px 50px!important;}.faq-answer p{font-size:10.8px!important;}
  .reviews-section{padding:24px 0 34px!important;}.reviews-shell{padding:12px!important;border-radius:19px!important;}.reviews-head h2{font-size:26px!important;}.reviews-head p{font-size:10.5px!important;}.review-demo-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;}.review-demo-card{padding:10px!important;}.review-demo-card p{font-size:9px!important;}.review-submit-details>summary{font-size:11px!important;padding:10px!important;}.final-request{padding-top:34px!important;}.final-request-grid{gap:16px!important;}.final-request-copy h2{font-size:31px!important;}.final-request-copy p{font-size:11px!important;}.final-request-points{gap:5px!important;}.final-request-points span{font-size:8px!important;}.contact-form{padding:13px!important;gap:9px!important;}.contact-form label:not(.checkbox){font-size:10px!important;}.contact-form input,.contact-form textarea,.contact-form select{padding:9px!important;min-height:39px!important;font-size:11px!important;}
  .mobile-dock{left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;}
}

@media(max-width:380px){
  body.home-page .hero h1{font-size:43px!important;}.hero-actions .button{font-size:10.8px!important;}.workspace-service-copy strong{font-size:10px!important;}.workspace-demo-btn{font-size:7.2px!important;}.pack-card{grid-template-columns:1fr!important;text-align:center!important;}.pack-icon{margin:auto!important;}.pack-cta{width:100%!important;}.packs-actions{max-width:100%!important;}.packs-chart{display:none!important;}
}

@media(prefers-reduced-motion:reduce){body.home-page .hero-logo-orbit{animation:none!important;}}


/* V21.4 SECURE — final mobile visual tune to match requested screenshots */
.workspace-service-card,
.workspace-service-copy,
.workspace-service-copy strong,
.workspace-service-copy small,
.workspace-demo-btn{overflow-wrap:normal !important;word-break:normal !important;hyphens:none !important;}
.workspace-demo-btn{text-align:center !important;}

@media (max-width: 768px){
  body.home-page .hero{padding-top:30px !important;padding-bottom:20px !important;}
  body.home-page .hero-copy .eyebrow{font-size:10px !important;letter-spacing:.14em !important;padding:8px 14px !important;margin-bottom:16px !important;}
  body.home-page .hero h1{font-size:clamp(34px,10.7vw,49px) !important;line-height:.98 !important;margin-bottom:16px !important;}
  body.home-page .hero-lead{font-size:14.5px !important;line-height:1.55 !important;max-width:340px !important;margin:0 auto !important;}
  body.home-page .hero-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;margin:24px 0 18px !important;}
  body.home-page .hero-actions .button{min-height:58px !important;min-width:0 !important;padding:12px 10px !important;font-size:11.8px !important;border-radius:18px !important;}
  body.home-page .trust-row{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:8px !important;}
  body.home-page .trust-row span{font-size:10.5px !important;line-height:1.2 !important;min-height:44px !important;padding:8px 7px !important;justify-content:center !important;text-align:center !important;}
  body.home-page .hero-logo-card{min-height:auto !important;margin-top:2px !important;}
  body.home-page .hero-logo-orbit{width:min(56vw,210px) !important;height:min(56vw,210px) !important;}
  body.home-page .hero-logo-card::before,
  body.home-page .hero-logo-card::after{width:52% !important;height:72px !important;top:50% !important;opacity:.48 !important;}
  body.home-page .workspace-mini{margin-top:-4px !important;}
  body.home-page .workspace-heading strong{font-size:24px !important;}
  body.home-page .workspace-heading small{font-size:10px !important;}
  body.home-page .workspace-quick-strip .workspace-info-inner{grid-template-columns:repeat(4,1fr) !important;padding:8px 6px !important;}
  body.home-page .workspace-quick-strip span{font-size:8px !important;padding:6px 4px !important;min-height:34px !important;}
  body.home-page .workspace-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
  body.home-page .workspace-grid-modern .workspace-service-card{min-height:166px !important;padding:12px 8px 10px !important;border-radius:17px !important;}
  body.home-page .workspace-service-icon{width:42px !important;height:42px !important;font-size:21px !important;}
  body.home-page .workspace-service-copy{margin-top:8px !important;}
  body.home-page .workspace-service-copy strong{font-size:11.6px !important;line-height:1.15 !important;}
  body.home-page .workspace-service-copy small{font-size:9.7px !important;line-height:1.28 !important;}
  body.home-page .workspace-demo-btn{font-size:8.8px !important;line-height:1.18 !important;padding:7px 8px !important;min-height:31px !important;border-radius:10px !important;white-space:normal !important;}

  .curiosity-section{padding:18px 0 6px !important;background:transparent !important;}
  .curiosity-card{max-width:780px !important;margin:0 auto !important;grid-template-columns:1fr !important;gap:16px !important;padding:24px 22px !important;border-radius:28px !important;background:linear-gradient(135deg,#091d3e 0%,#0b2349 58%,#23185a 100%) !important;}
  .curiosity-copy{text-align:center !important;}
  .curiosity-kicker{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:8px 16px !important;border:1px solid rgba(89,165,255,.22) !important;border-radius:999px !important;background:rgba(8,23,48,.52) !important;margin-bottom:14px !important;}
  .curiosity-card h2{font-size:clamp(24px,8.2vw,34px) !important;line-height:1.08 !important;margin-bottom:12px !important;}
  .curiosity-card p{font-size:14px !important;line-height:1.6 !important;max-width:unset !important;}
  .curiosity-points{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;margin-top:16px !important;}
  .curiosity-points span{width:100% !important;font-size:10px !important;padding:8px 6px !important;justify-content:center !important;text-align:center !important;}
  .curiosity-actions{grid-template-columns:1fr 1fr !important;gap:12px !important;min-width:0 !important;}
  .curiosity-actions .button{min-height:56px !important;font-size:12px !important;padding:12px 10px !important;border-radius:16px !important;}
  .curiosity-primary{font-size:12.5px !important;}
  .curiosity-secondary{background:rgba(4,18,40,.70) !important;border-color:rgba(39,214,105,.35) !important;}

  .demo-light{padding-top:24px !important;padding-bottom:12px !important;}
  .demo-card{grid-template-columns:1fr !important;padding:24px 22px !important;border-radius:28px !important;gap:18px !important;}
  .gift{font-size:42px !important;}
  .demo-card h2{font-size:clamp(24px,8vw,35px) !important;line-height:1.05 !important;}
  .demo-card p{font-size:14px !important;line-height:1.55 !important;}
  .demo-flow{gap:8px !important;}
  .demo-flow span{font-size:11px !important;padding:10px 12px !important;}
  .demo-side-stack{width:100% !important;justify-items:stretch !important;}
  .demo-mini-proof{width:100% !important;}
  .demo-side-stack .button{width:100% !important;min-height:58px !important;}

  .app-promo{padding-top:10px !important;padding-bottom:24px !important;background:transparent !important;}
  body.home-page .app-spotlight{grid-template-columns:72px 1fr !important;gap:14px !important;padding:24px 22px !important;border-radius:28px !important;}
  body.home-page .app-spotlight-logo{width:72px !important;height:72px !important;border-radius:18px !important;}
  body.home-page .app-spotlight-logo img{width:56px !important;height:56px !important;}
  body.home-page .app-spotlight-copy{grid-column:2 !important;text-align:left !important;}
  body.home-page .app-spotlight .eyebrow{font-size:10px !important;padding:7px 10px !important;border-radius:10px !important;margin-bottom:10px !important;display:inline-block !important;}
  body.home-page .app-spotlight h2{font-size:clamp(22px,8vw,34px) !important;line-height:1.08 !important;margin-bottom:10px !important;}
  body.home-page .app-spotlight p{font-size:14px !important;line-height:1.55 !important;margin-bottom:14px !important;}
  .app-promo-points{display:grid !important;grid-template-columns:1fr !important;gap:9px !important;margin:0 0 14px !important;}
  .app-promo-points span{font-size:11px !important;padding:9px 12px !important;border-radius:999px !important;}
  .install-quick{display:block !important;font-size:11px !important;line-height:1.4 !important;padding:0 !important;background:none !important;border:none !important;color:#d6e4f7 !important;}
  .install-android{margin-top:6px !important;}
  body.home-page .app-spotlight-cta{grid-column:1/-1 !important;width:100% !important;min-height:58px !important;font-size:16px !important;border-radius:18px !important;margin-top:6px !important;}

  .founder-mini-section{padding-top:30px !important;padding-bottom:22px !important;}
  .founder-mini-card{grid-template-columns:86px 1fr !important;padding:16px !important;border-radius:24px !important;}
  .founder-mini-photo{width:84px !important;height:84px !important;}
}

@media (max-width: 390px){
  body.home-page .hero-logo-orbit{width:min(54vw,196px) !important;height:min(54vw,196px) !important;}
  body.home-page .workspace-service-copy strong{font-size:10.8px !important;}
  body.home-page .workspace-service-copy small{font-size:9.2px !important;}
  body.home-page .workspace-demo-btn{font-size:8.2px !important;}
  .curiosity-card h2{font-size:23px !important;}
}


/* V21.5 — final homepage cleanup + dedicated free task page */
body.home-page .hero-logo-card::before,
body.home-page .hero-logo-card::after{
  width:60% !important;
  height:142px !important;
  top:50% !important;
  opacity:.92 !important;
  background:
    radial-gradient(ellipse at center,rgba(59,162,255,.34),transparent 52%),
    repeating-linear-gradient(172deg,transparent 0 13px,rgba(42,132,255,.56) 14px 15px,transparent 16px 25px) !important;
}
body.home-page .hero-logo-card::after{filter:hue-rotate(42deg) saturate(1.15) !important;}
body.home-page .hero-logo-orbit{width:min(310px,62vw) !important;height:min(310px,62vw) !important;}
body.home-page .hero-actions .button:first-child{background:linear-gradient(135deg,#1d65ff,#7c49ff) !important;}

.free-page .free-request-page{padding-top:42px;padding-bottom:42px;}
.free-page .free-request-wrap{display:grid;gap:22px;max-width:880px;margin:0 auto;}
.free-page .free-request-intro{
  grid-template-columns:auto 1fr auto;
  background:linear-gradient(145deg,#0a1e3f,#0b2148 58%,#201755 100%) !important;
  border:1px solid rgba(104,145,255,.30) !important;
  border-radius:32px !important;
  box-shadow:0 26px 72px rgba(10,28,68,.30), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.free-page .free-request-intro .gift{font-size:52px;align-self:flex-start;}
.free-page .free-request-intro h1,
.free-page .free-request-intro h2{font-size:clamp(32px,5.4vw,54px);line-height:1.02;letter-spacing:-.04em;margin:0 0 12px;color:#fff;}
.free-page .free-request-intro p{font-size:17px;line-height:1.6;color:#bed0e6;margin:0;}
.free-page .free-request-intro .eyebrow{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid rgba(96,161,255,.25);background:rgba(6,18,39,.38);margin-bottom:14px;}
.free-page .free-request-intro .demo-flow{margin-top:18px;}
.free-page .free-request-intro .demo-flow span{background:rgba(8,21,42,.55);border-color:rgba(115,165,255,.24);color:#fff;}
.free-page .free-request-intro .demo-side-stack{gap:14px;}
.free-page .free-request-intro .demo-mini-proof{background:rgba(7,20,42,.56);border-color:rgba(112,164,255,.24);}
.free-page .free-request-intro .demo-mini-proof strong{font-size:24px;line-height:1.05;}
.free-page .free-request-intro .demo-mini-proof small{font-size:13px;line-height:1.45;}
.free-page .free-request-form-card{
  background:linear-gradient(145deg,#0b1c33,#0d2340);
  border:1px solid rgba(80,136,214,.26);
  border-radius:30px;
  padding:28px;
  box-shadow:0 18px 48px rgba(6,18,39,.22);
}
.free-page .free-request-form-head small{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(89,167,255,.22);background:rgba(9,24,50,.45);color:#69d8ff;font-size:11px;letter-spacing:.16em;font-weight:900;}
.free-page .free-request-form-head h2{margin:14px 0 10px;font-size:clamp(26px,4vw,40px);line-height:1.08;color:#fff;}
.free-page .free-request-form-head p{margin:0;color:#b8cadf;font-size:15px;line-height:1.6;}
.free-page .free-request-form-card .contact-form{background:transparent;border:0;padding:0;margin-top:20px;box-shadow:none;}
.free-page .free-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;}
.free-page .button.ghost-dark{background:rgba(3,14,31,.54)!important;color:#fff!important;border:1px solid rgba(120,151,199,.34)!important;box-shadow:none!important;}
.free-page .free-note{margin-top:14px;color:#91a7c1;font-size:12px;line-height:1.5;}
.free-page .mobile-dock .dock-gift{box-shadow:0 18px 34px rgba(108,77,255,.34);}
.free-page .mobile-dock .dock-gift small{color:#fff !important;}

@media (max-width: 760px){
  .free-page .free-request-page{padding-top:26px;padding-bottom:30px;}
  .free-page .free-request-intro{grid-template-columns:1fr !important;padding:24px 22px !important;gap:18px !important;border-radius:28px !important;}
  .free-page .free-request-intro .gift{font-size:44px;}
  .free-page .free-request-intro h1,
  .free-page .free-request-intro h2{font-size:clamp(24px,8vw,38px);}
  .free-page .free-request-intro p{font-size:14px;}
  .free-page .free-request-form-card{padding:22px 20px;border-radius:26px;}
  .free-page .free-request-form-head h2{font-size:clamp(22px,7.8vw,32px);}
  .free-page .free-request-form-head p{font-size:14px;}
  .free-page .free-request-actions{grid-template-columns:1fr;}
}


/* V21.7 — two isolated refinements only: compact demo bridge + clean price route */
body.home-page .demo-bridge-section{padding:16px 0 8px;background:transparent}
body.home-page .demo-bridge{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:16px;padding:18px 20px;border-radius:24px;border:1px solid rgba(85,157,255,.26);background:radial-gradient(circle at 88% 0,rgba(130,55,255,.17),transparent 34%),linear-gradient(135deg,#081a32 0%,#0b2241 58%,#16143e 100%);box-shadow:0 18px 44px rgba(4,18,42,.16),inset 0 1px 0 rgba(255,255,255,.05);color:#fff}
body.home-page .demo-bridge:before{content:"";position:absolute;inset:auto -70px -85px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(114,66,255,.24),transparent 68%);pointer-events:none}
body.home-page .demo-bridge-copy{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative;z-index:1}
body.home-page .demo-bridge-kicker{font-size:9px;letter-spacing:.18em;font-weight:900;color:#59d7ff}
body.home-page .demo-bridge-copy strong{font-size:clamp(18px,2vw,24px);line-height:1.1;letter-spacing:-.02em}
body.home-page .demo-bridge-copy small{font-size:12px;line-height:1.45;color:#aec2dc;max-width:620px}
body.home-page .demo-bridge-steps{display:flex;gap:6px;position:relative;z-index:1}
body.home-page .demo-bridge-steps span{white-space:nowrap;padding:7px 9px;border-radius:999px;border:1px solid rgba(124,177,255,.20);background:rgba(255,255,255,.045);font-size:10px;font-weight:800;color:#e6f1ff}
body.home-page .demo-bridge-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border-radius:14px;background:linear-gradient(135deg,#13a8ff,#7148ff 68%,#8a31ff);color:#fff;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 10px 26px rgba(64,83,255,.22)}
@media(max-width:820px){
  body.home-page .demo-bridge-section{padding:12px 0 4px}
  body.home-page .demo-bridge{grid-template-columns:1fr auto;gap:10px 12px;padding:16px;border-radius:21px}
  body.home-page .demo-bridge-copy{grid-column:1/-1}
  body.home-page .demo-bridge-steps{gap:5px;flex-wrap:wrap}
  body.home-page .demo-bridge-steps span{font-size:9px;padding:6px 8px}
  body.home-page .demo-bridge-cta{min-height:42px;padding:9px 12px;font-size:11px}
}
@media(max-width:520px){
  body.home-page .demo-bridge{grid-template-columns:1fr;padding:15px 14px;gap:10px}
  body.home-page .demo-bridge-copy strong{font-size:20px}
  body.home-page .demo-bridge-copy small{font-size:11px}
  body.home-page .demo-bridge-steps{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
  body.home-page .demo-bridge-steps span{text-align:center;padding:6px 4px}
  body.home-page .demo-bridge-cta{width:100%}
}

body.home-page .workspace-social-band{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px 16px;border-radius:22px;border:1px solid rgba(73,138,220,.18);background:linear-gradient(145deg,#06172e,#0a1d38 58%,#081b33);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.home-page .workspace-social-title{display:inline-flex;align-items:center;gap:8px;color:#dcecff;font-size:12px;font-weight:850;letter-spacing:.02em}
body.home-page .workspace-social-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.home-page .workspace-social-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(97,164,255,.18);background:linear-gradient(135deg,rgba(51,163,255,.18),rgba(132,83,255,.18));box-shadow:0 10px 26px rgba(0,0,0,.12)}
body.home-page .workspace-social-icon img{width:18px;height:18px;display:block;filter:brightness(0) invert(1)}
body.home-page .workspace-social-icon.instagram{background:linear-gradient(135deg,rgba(255,76,180,.22),rgba(115,92,255,.24))}
body.home-page .workspace-social-icon.facebook{background:linear-gradient(135deg,rgba(73,119,255,.22),rgba(50,91,222,.24))}
body.home-page .workspace-social-icon.tiktok{background:linear-gradient(135deg,rgba(85,230,255,.14),rgba(255,86,132,.22))}
@media(max-width:700px){body.home-page .workspace-social-band{flex-direction:column;align-items:flex-start}body.home-page .workspace-social-links{width:100%}}

/* V22.6.1 — ultra-compact Google Ads measurement consent (privacy-first, EEA) */
.google-consent-banner{
  position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:9999;
  width:min(720px,calc(100% - 24px));transform:translateX(-50%);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 10px;border-radius:14px;border:1px solid rgba(111,137,255,.24);
  background:linear-gradient(145deg,rgba(5,17,37,.97),rgba(14,25,58,.97));
  box-shadow:0 12px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05);
  color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.google-consent-copy{display:flex;align-items:center;gap:7px;min-width:0;flex:1;white-space:nowrap;overflow:hidden}
.google-consent-copy span{font-size:10px;line-height:1.2;color:#c8d6e7;overflow:hidden;text-overflow:ellipsis}
.google-consent-copy a{font-size:9px;line-height:1.2;font-weight:850;color:#77d7ff;text-decoration:none;flex:0 0 auto}
.google-consent-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.google-consent-actions button{min-height:30px;padding:5px 8px;border-radius:9px;border:1px solid rgba(135,161,255,.24);font:inherit;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.google-consent-reject{background:rgba(255,255,255,.035);color:#dce8f7}
.google-consent-accept{border:0!important;background:linear-gradient(135deg,#167dff,#7749ff);color:#fff;box-shadow:0 6px 16px rgba(77,78,255,.18)}
.google-consent-actions button:focus-visible,.google-consent-copy a:focus-visible{outline:2px solid #77d7ff;outline-offset:2px}
@media(max-width:700px){
  .google-consent-banner{bottom:max(72px,calc(env(safe-area-inset-bottom) + 64px));width:calc(100% - 16px);gap:7px;padding:7px 8px;border-radius:13px}
  .google-consent-copy{gap:5px}
  .google-consent-copy span{font-size:9px}
  .google-consent-copy a{font-size:8.5px}
  .google-consent-actions{gap:4px}
  .google-consent-actions button{min-height:28px;padding:4px 7px;border-radius:8px;font-size:8.5px}
}
@media(max-width:390px){
  .google-consent-copy span{max-width:125px}
  .google-consent-actions button{padding:4px 6px}
}

/* =========================================================
   SmartOffice AI PT V24.0 — Growth & Conversion refinement
   Preserves the V23.2 technical layer; commercial/visual UI only.
   ========================================================= */
:root{
  --v24-ink:#07111f;--v24-ink2:#0b1930;--v24-card:#0f203a;--v24-line:rgba(115,160,224,.18);
  --v24-blue:#1677ff;--v24-cobalt:#1f5eff;--v24-cyan:#58d6ff;--v24-violet:#8b6cff;
  --v24-text:#eef7ff;--v24-muted:#a8bad2;--v24-white:#f8fbff;--v24-paper:#f3f7fc;
  --v24-shadow:0 22px 70px rgba(2,15,38,.18);--v24-radius:24px;
}
html{scroll-behavior:smooth}.home-v24,.inner-page{overflow:hidden}.home-v24{background:linear-gradient(180deg,#061022 0,#08162a 46%,#07111f 100%);color:var(--v24-text)}
.v24-header{position:sticky;top:0;z-index:70;background:rgba(5,16,34,.78);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid rgba(126,164,219,.12);transition:.25s ease}
.v24-header.compact{background:rgba(4,14,30,.92);box-shadow:0 10px 40px rgba(0,0,0,.16)}
.v24-header .header-inner{min-height:76px}.v24-header .brand img{filter:drop-shadow(0 6px 16px rgba(24,110,255,.18))}.v24-header .brand span{line-height:1}.v24-header .brand strong{color:#fff}.v24-header .brand small{color:#8cc9ff;letter-spacing:.18em}.v24-header .main-nav{gap:22px}.v24-header .main-nav a{font-weight:650;color:#d4e1f3}.v24-header .main-nav a:hover{color:#fff}.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:14px;color:#fff!important;background:linear-gradient(135deg,var(--v24-cobalt),var(--v24-violet));box-shadow:0 10px 30px rgba(55,91,255,.24);font-weight:800;font-size:.88rem;text-decoration:none;white-space:nowrap}.header-cta:hover{transform:translateY(-1px)}
.hero-v24{position:relative;padding:86px 0 58px;min-height:700px;display:flex;align-items:center;isolation:isolate}.hero-v24:before{content:"";position:absolute;inset:-20% 0 auto -15%;height:620px;background:radial-gradient(circle at 30% 35%,rgba(31,94,255,.26),transparent 50%),radial-gradient(circle at 70% 20%,rgba(139,108,255,.18),transparent 42%);filter:blur(12px);z-index:-2}.hero-v24:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 86%);z-index:-1}.hero-v24-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:68px}.eyebrow{font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#7ecbff}.hero-v24 h1,.inner-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:18px 0 24px;color:#fff;max-width:900px}.hero-v24 h1 em,.inner-hero h1 em{font-style:normal;background:linear-gradient(100deg,#75dcff,#6d8cff 48%,#ad7dff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-v24-punch{font-weight:850;color:#fff;font-size:clamp(1.12rem,1.9vw,1.42rem);margin:0 0 9px}.hero-v24-lead,.inner-hero p{font-size:1.08rem;line-height:1.72;color:var(--v24-muted);max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{border-radius:15px;font-weight:850;transition:.2s ease;min-height:48px}.button-primary{background:linear-gradient(135deg,var(--v24-blue),var(--v24-violet));color:#fff;border:0;box-shadow:0 14px 36px rgba(47,92,255,.28)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(47,92,255,.36)}.button.ghost{border:1px solid rgba(145,182,235,.22);background:rgba(255,255,255,.05);color:#eaf4ff}.button.ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(145,182,235,.34)}.button.full{width:100%;justify-content:center}.v24-trust{margin-top:23px;gap:10px}.v24-trust span{background:rgba(255,255,255,.045);border:1px solid rgba(150,184,230,.12);border-radius:999px;padding:8px 11px;color:#c9d8eb;font-size:.8rem}.v24-trust b{font-weight:700}
.hero-product-stage{position:relative;min-height:520px;display:grid;place-items:center}.logo-kinetic{position:relative;width:min(430px,88%);aspect-ratio:1;display:grid;place-items:center}.logo-kinetic img{width:100%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 28px 70px rgba(34,104,255,.22));animation:v24Float 6s ease-in-out infinite}.logo-aura{position:absolute;inset:11%;border:1px solid rgba(96,162,255,.24);border-radius:50%;box-shadow:0 0 80px rgba(52,97,255,.2),inset 0 0 60px rgba(85,210,255,.06);animation:v24Pulse 5s ease-in-out infinite}.floating-proof{position:absolute;z-index:4;display:flex;flex-direction:column;padding:14px 16px;border-radius:18px;background:rgba(10,28,56,.72);border:1px solid rgba(140,180,235,.22);backdrop-filter:blur(14px);box-shadow:0 20px 45px rgba(0,0,0,.2)}.floating-proof small{font-size:.61rem;letter-spacing:.14em;color:#83cfff;font-weight:900}.floating-proof strong{font-size:.9rem;color:#fff;margin:5px 0}.floating-proof span{font-size:.74rem;color:#9fbcdb}.proof-one{left:0;bottom:70px}.proof-two{right:0;top:70px}.proof-two span{color:#b59aff}@keyframes v24Float{50%{transform:translateY(-8px)}}@keyframes v24Pulse{50%{transform:scale(1.025);opacity:.75}}
.section-v24{padding:92px 0;position:relative}.section-head-v24{max-width:760px;margin-bottom:34px}.section-head-v24.center{text-align:center;margin-left:auto;margin-right:auto}.section-head-v24 h2,.trust-split h2,.founder-grid-v24 h2,.app-panel-v24 h2,.labs-panel h2,.end-cta h2,.info-panel-v24 h2,.social-offer-v24 h2{font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.02;letter-spacing:-.04em;color:#fff;margin:12px 0 14px}.section-head-v24 p,.trust-split>div>p,.app-panel-v24 p,.labs-panel p,.end-cta p{font-size:1rem;line-height:1.7;color:var(--v24-muted)}
.task-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(190px,auto);gap:15px}.task-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border-radius:var(--v24-radius);border:1px solid var(--v24-line);background:linear-gradient(155deg,rgba(17,39,71,.92),rgba(9,24,47,.92));color:inherit;text-decoration:none;overflow:hidden;transition:.25s ease}.task-tile:before{content:"";position:absolute;right:-30px;top:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(46,119,255,.18),transparent 68%)}.task-tile:hover{transform:translateY(-4px);border-color:rgba(92,154,255,.38);box-shadow:0 20px 50px rgba(0,0,0,.18)}.task-tile.tile-wide{grid-column:span 2}.task-tile.tile-accent{background:linear-gradient(145deg,rgba(39,74,155,.65),rgba(73,43,132,.5))}.tile-icon{font-size:1.55rem}.task-tile strong{display:block;font-size:1.18rem;color:#fff;margin:18px 0 8px}.task-tile p{color:#9fb3ce;line-height:1.55;margin:0}.task-tile em{font-style:normal;color:#7fcfff;font-size:.82rem;font-weight:800;margin-top:18px}
.free-v24{padding-top:55px}.free-panel{border-radius:32px;border:1px solid rgba(124,174,244,.2);background:radial-gradient(circle at 85% 20%,rgba(134,83,255,.18),transparent 32%),linear-gradient(135deg,#0e2648,#0a1b36);padding:42px;box-shadow:var(--v24-shadow);display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.free-panel h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.04;color:#fff;margin:12px 0}.free-panel p{color:#adbed4;line-height:1.65}.mini-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mini-examples span{padding:8px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#dbe9fb;font-size:.78rem}.three-flow{list-style:none;padding:0;margin:0;display:grid;gap:10px}.three-flow li{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.05);padding:13px;border-radius:17px;border:1px solid rgba(255,255,255,.07)}.three-flow li>b{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--v24-blue),var(--v24-violet));color:#fff}.three-flow strong,.three-flow small{display:block}.three-flow strong{color:#fff}.three-flow small{color:#9fb4d0;margin-top:3px}.panel-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.09);padding-top:23px}.panel-actions small{color:#8fa7c4}
.pricing-v24{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0))}.price-grid-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-card{padding:25px;border-radius:24px;background:#0c1c34;border:1px solid var(--v24-line);position:relative;display:flex;flex-direction:column}.price-card.recommended{border-color:#5b83ff;background:linear-gradient(165deg,#102956,#141f42);box-shadow:0 24px 60px rgba(25,75,210,.18)}.price-card.recommended:after{content:"";position:absolute;inset:-1px;border-radius:24px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(107,100,255,.32)}.plan-tag{font-size:.64rem;letter-spacing:.14em;font-weight:900;color:#7dcfff}.price-card h3{font-size:1.25rem;color:#fff;margin:14px 0 7px}.price-card .price{font-size:2.3rem;letter-spacing:-.04em;color:#fff;margin-bottom:8px}.price-card p{color:#9fb3ce;line-height:1.5;min-height:46px}.price-card ul{padding:0;list-style:none;margin:10px 0 22px;display:grid;gap:8px;color:#b7c8dd;font-size:.83rem}.price-card ul li:before{content:"✓";color:#69d8ff;margin-right:7px}.price-card .button{margin-top:auto}.task-definition{margin-top:18px;padding:22px 24px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:24px}.task-definition strong{color:#fff}.task-definition p{margin:5px 0 0;color:#9fb2cb;max-width:820px;line-height:1.55}.task-definition a{color:#7ed6ff;white-space:nowrap;font-weight:800;text-decoration:none}
.projects-v24{background:radial-gradient(circle at 20% 30%,rgba(23,99,255,.09),transparent 30%),#081427}.project-grid-v24{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{min-height:245px;padding:25px;border-radius:25px;border:1px solid var(--v24-line);background:linear-gradient(145deg,#0e2441,#0a1930);color:inherit;text-decoration:none;display:flex;gap:18px;position:relative;overflow:hidden;transition:.25s ease}.project-card:hover{transform:translateY(-4px);border-color:rgba(99,155,255,.4);box-shadow:0 22px 54px rgba(0,0,0,.2)}.project-card>span{font-size:1.65rem}.project-card small{font-size:.62rem;letter-spacing:.15em;font-weight:900;color:#72cfff}.project-card h3,.project-card h2{color:#fff;font-size:1.3rem;line-height:1.22;margin:11px 0}.project-card p{color:#99aec9;line-height:1.55}.project-card strong{display:block;color:#fff;margin-top:17px}.project-card em{position:absolute;bottom:20px;left:67px;font-style:normal;color:#7ed4ff;font-size:.78rem;font-weight:800}.project-card.project-feature{grid-column:span 2;background:radial-gradient(circle at 90% 10%,rgba(141,89,255,.2),transparent 35%),linear-gradient(145deg,#10336a,#0a2043)}.project-card.project-soft{background:linear-gradient(145deg,rgba(51,56,94,.7),rgba(22,31,57,.85))}
.demo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.demo-strip a{padding:24px 21px;border-radius:21px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;transition:.2s}.demo-strip a:hover{background:rgba(255,255,255,.065);transform:translateY(-3px)}.demo-strip span{font-size:1.5rem}.demo-strip strong,.demo-strip small{display:block}.demo-strip strong{color:#fff;margin:13px 0 5px}.demo-strip small{color:#91a8c5;line-height:1.45}.trust-v24{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.018),rgba(255,255,255,0))}.trust-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.trust-grid-small{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px}.trust-grid-small span{padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#ccdaec}.process-card{padding:28px;border-radius:28px;background:linear-gradient(145deg,#11264a,#0a1830);border:1px solid var(--v24-line);box-shadow:var(--v24-shadow)}.process-card ol{list-style:none;padding:0;margin:20px 0 0;display:grid}.process-card li{display:flex;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.07)}.process-card li>b{color:#6bcfff;font-size:.75rem}.process-card strong{color:#fff}.process-card p{margin:4px 0 0;color:#93a9c5;font-size:.87rem;line-height:1.5}
.founder-v24{padding-top:60px}.founder-grid-v24{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:55px;align-items:center}.founder-grid-v24 figure{margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0d203c}.founder-grid-v24 figure img{width:100%;display:block;aspect-ratio:4/4.5;object-fit:cover}.founder-grid-v24>div>strong{color:#7ccfff}.founder-grid-v24>div>p{color:#9db1cb;line-height:1.7;max-width:720px}.founder-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.founder-chips span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#c9d9ec;font-size:.77rem}
.app-panel-v24{padding:42px;border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(81,98,255,.16),transparent 35%),linear-gradient(140deg,#0f274b,#0a1b35);border:1px solid var(--v24-line);display:grid;grid-template-columns:1fr 300px;gap:45px;align-items:center}.app-features{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.app-features span{padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.055);color:#cfe0f2;font-size:.8rem}.app-panel-v24>div>small{display:block;color:#8fa8c5;margin-top:15px}.phone-mock{width:230px;min-height:390px;margin:auto;border:8px solid #101a2b;border-radius:36px;background:linear-gradient(180deg,#f7fbff,#eaf2fb);padding:32px 18px 20px;color:#0a1730;box-shadow:0 30px 70px rgba(0,0,0,.28);position:relative}.phone-top{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:72px;height:19px;border-radius:999px;background:#101a2b}.phone-mock img{width:56px;display:block;margin:18px auto 7px}.phone-mock>strong{text-align:center;display:block}.phone-line{height:1px;background:#d4dfec;margin:20px 0}.phone-stat{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #dbe4ee}.phone-button{margin-top:25px;padding:12px;background:linear-gradient(135deg,#196eff,#775dff);color:white;border-radius:13px;text-align:center;font-weight:800}
.labs-panel{display:grid;grid-template-columns:auto 1fr auto;gap:21px;align-items:center;padding:27px;border:1px dashed rgba(121,165,235,.22);border-radius:24px;background:rgba(255,255,255,.025)}.labs-icon{font-size:2rem}.labs-panel h2{font-size:1.65rem;margin:7px 0}.labs-panel p{margin:0}.labs-status{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#a9b9ce;border:1px solid rgba(255,255,255,.09);padding:7px 9px;border-radius:999px}.review-empty-v24{padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:space-between;gap:20px}.review-empty-v24 div>span{font-size:2rem;color:#7dcfff}.review-empty-v24 strong{display:block;color:#fff;margin:6px 0}.review-empty-v24 p{margin:0;color:#93a9c5}.review-form-mini,.lead-form-v24{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:24px;border-radius:24px;background:#0c1c33;border:1px solid rgba(255,255,255,.08)}.review-form-mini label,.lead-form-v24 label{display:grid;gap:7px;color:#bed0e4;font-size:.78rem;font-weight:700}.review-form-mini input,.review-form-mini select,.review-form-mini textarea,.lead-form-v24 input,.lead-form-v24 select,.lead-form-v24 textarea{width:100%;box-sizing:border-box;background:#08152a;border:1px solid rgba(145,180,226,.18);color:#f3f8ff;border-radius:12px;padding:12px 13px;font:inherit;outline:none}.review-form-mini input:focus,.review-form-mini select:focus,.review-form-mini textarea:focus,.lead-form-v24 input:focus,.lead-form-v24 select:focus,.lead-form-v24 textarea:focus{border-color:#498cff;box-shadow:0 0 0 3px rgba(53,107,255,.12)}.full{grid-column:1/-1}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important}.checkbox input{width:18px!important;height:18px!important;margin-top:1px}.checkbox a{color:#72cbff}.form-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-submit-row small{color:#91a7c3}.faq-grid-v24{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-grid-v24 details{padding:0 18px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)}.faq-grid-v24 summary{cursor:pointer;padding:18px 0;color:#fff;font-weight:800}.faq-grid-v24 p{color:#9eb2cb;line-height:1.6;margin:0 0 18px}.faq-more{display:inline-block;margin-top:18px;color:#7fd5ff;text-decoration:none;font-weight:800}.contact-v24{padding-bottom:120px}.contact-grid-v24{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:start}.contact-copy-v24 h2{font-size:clamp(2.3rem,4.2vw,4.2rem);line-height:.98;letter-spacing:-.05em;color:#fff;margin:13px 0}.contact-copy-v24>p{color:#9fb2cb;line-height:1.7}.contact-paths{display:grid;gap:9px;margin:24px 0}.contact-paths a{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.075);color:inherit;text-decoration:none}.contact-paths a>span{font-size:1.25rem}.contact-paths a div{flex:1}.contact-paths strong,.contact-paths small{display:block}.contact-paths strong{color:#fff}.contact-paths small{color:#90a7c3;margin-top:3px}.contact-paths b{color:#70d0ff}.response-note{font-size:.8rem!important;color:#7f98b7!important}
.v24-footer{padding:58px 0 25px;background:#050d1a;border-top:1px solid rgba(255,255,255,.075);color:#a9bdd4}.footer-grid-v24{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:36px}.footer-grid-v24>div{display:flex;flex-direction:column;gap:9px}.footer-grid-v24>div>strong{color:#fff;margin-bottom:5px}.footer-grid-v24 a{color:#9eb4ce;text-decoration:none}.footer-grid-v24 a:hover{color:#fff}.footer-brand{margin-bottom:7px}.footer-grid-v24 p{line-height:1.55;max-width:360px}.footer-micro{font-size:.78rem;color:#758ca9}.footer-bottom-v24{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:16px;font-size:.78rem}.social-inline{display:flex;gap:13px}.mobile-sticky-cta{display:none}
/* Internal pages */
.inner-hero{padding:85px 0 70px;background:radial-gradient(circle at 80% 15%,rgba(90,84,255,.14),transparent 34%),linear-gradient(180deg,#061123,#08172b);color:#fff}.inner-hero-grid{display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:center}.inner-hero h1{font-size:clamp(2.8rem,5.3vw,5.2rem);margin-bottom:20px}.inner-hero-mark{display:grid;place-items:center}.inner-hero-mark img{width:min(280px,85%);filter:drop-shadow(0 24px 55px rgba(36,98,255,.18))}.inner-hero+ .section-v24,.legal-section-v24{background:#071322;color:#eaf3ff}.service-list-v24{display:grid;grid-template-columns:1fr 1fr;gap:13px}.service-list-v24 article{display:flex;gap:18px;padding:25px;border-radius:22px;background:#0d1f38;border:1px solid var(--v24-line)}.service-list-v24 article>span{font-size:1.7rem}.service-list-v24 h2{color:#fff;font-size:1.25rem;margin:0 0 8px}.service-list-v24 p{color:#9db2cc;line-height:1.55}.service-list-v24 a,.text-link{color:#7bd3ff;text-decoration:none;font-weight:800}.info-panel-v24{margin-top:26px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#0d2648,#0a1b34);border:1px solid var(--v24-line)}.info-panel-v24 h2{font-size:1.8rem}.info-panel-v24 p{color:#9fb4cf;line-height:1.65}.project-page-grid .project-card{min-height:280px}.tier-grid-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tier-grid-v24.three{grid-template-columns:repeat(3,1fr)}.tier-grid-v24 article{padding:25px;border-radius:22px;background:#0d1f38;border:1px solid var(--v24-line)}.tier-grid-v24 article.featured{background:linear-gradient(145deg,#10305e,#151f43);border-color:#566eff}.tier-grid-v24 span{font-size:.64rem;letter-spacing:.14em;color:#75ceff;font-weight:900}.tier-grid-v24 h2{font-size:1.25rem;color:#fff}.tier-grid-v24 strong{display:block;color:#fff;font-size:1.45rem;margin:10px 0}.tier-grid-v24 p{color:#9eb3cd;line-height:1.55}.process-wide-v24{margin-top:28px;padding:28px;border-radius:24px;background:#0b1b32;border:1px solid rgba(255,255,255,.075)}.process-wide-v24 h2{color:#fff}.process-wide-v24 ol{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.process-wide-v24 li{padding:15px;border-radius:15px;background:rgba(255,255,255,.035)}.process-wide-v24 li>b{color:#76d1ff}.process-wide-v24 strong{display:block;color:#fff;margin:8px 0}.process-wide-v24 p{color:#8ea6c3;font-size:.8rem;line-height:1.45}.legal-callout{margin-top:20px;padding:20px 22px;border-left:3px solid #5a82ff;border-radius:0 16px 16px 0;background:rgba(59,99,183,.1)}.legal-callout strong{color:#fff}.legal-callout p{color:#9eb3cc;line-height:1.6;margin:7px 0 0}.capability-grid-v24,.values-grid-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.capability-grid-v24 article,.values-grid-v24 article{padding:23px;border-radius:20px;background:#0d1f38;border:1px solid var(--v24-line)}.capability-grid-v24 span{font-size:1.55rem}.capability-grid-v24 h2,.values-grid-v24 strong{display:block;color:#fff;font-size:1.15rem;margin:13px 0 7px}.capability-grid-v24 p,.values-grid-v24 p{color:#98aec8;line-height:1.5}.social-offer-v24{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px;border-radius:25px;background:#0d203a;border:1px solid var(--v24-line)}.social-offer-v24 h2{font-size:2.6rem}.social-offer-v24 p,.social-offer-v24 li{color:#9fb4cf;line-height:1.6}.social-preview-card{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:9px;padding:20px;border-radius:20px;background:linear-gradient(145deg,#102a54,#151c3b)}.social-preview-card span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(92,126,255,.18);color:#7dd4ff;font-size:.72rem;font-weight:900}.social-preview-card strong{color:#fff}.about-founder{margin-bottom:55px}.values-grid-v24 strong{font-size:1.2rem}.contact-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px}.contact-side{display:grid;gap:10px}.contact-side>a{display:flex;align-items:center;gap:13px;padding:17px;border-radius:17px;background:#0d1f38;border:1px solid var(--v24-line);color:inherit;text-decoration:none}.contact-side>a>span{font-size:1.4rem}.contact-side strong,.contact-side small{display:block}.contact-side strong{color:#fff}.contact-side small{color:#91a8c4;margin-top:3px}.contact-hours{padding:20px;border-radius:18px;background:rgba(255,255,255,.035);color:#aabbd0}.contact-hours strong{color:#fff}.end-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border-radius:26px;background:linear-gradient(145deg,#0e2b56,#1b2147);border:1px solid rgba(106,147,255,.25)}.end-cta h2{font-size:2.2rem;margin:8px 0}.end-cta p{margin:0}.packs-head{margin-top:55px}.pack-grid-v24{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pack-grid-v24 article{padding:22px;border-radius:19px;background:#0d1f38;border:1px solid var(--v24-line);display:grid;gap:6px}.pack-grid-v24 strong{color:#fff}.pack-grid-v24 b{font-size:1.55rem;color:#fff}.pack-grid-v24 small{color:#8ea6c4}.projects-pricing{background:#08162a}.project-price-table{display:grid}.project-price-table a{display:grid;grid-template-columns:1fr 190px 120px;gap:18px;align-items:center;padding:17px 20px;border-top:1px solid rgba(255,255,255,.075);color:inherit;text-decoration:none}.project-price-table span{color:#fff;font-weight:750}.project-price-table strong{color:#bcd1e8}.project-price-table em{font-style:normal;color:#75d0ff;text-align:right;font-size:.82rem;font-weight:800}.pricing-disclaimer{font-size:.8rem;color:#8097b4;line-height:1.55;margin-top:20px}.narrow-v24{max-width:960px}.payment-flow-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.payment-flow-v24 article{padding:18px;border-radius:18px;background:#0d1f38;border:1px solid var(--v24-line)}.payment-flow-v24 b{color:#79d2ff}.payment-flow-v24 strong{display:block;color:#fff;margin:8px 0}.payment-flow-v24 p{color:#91a8c4;font-size:.82rem;line-height:1.5}.legal-hero .container{max-width:960px}.legal-section-v24{padding-top:52px}.legal-card-v24{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-card-v24 h2{color:#fff;font-size:1.45rem;margin:0 0 11px}.legal-card-v24 p,.legal-card-v24 li,.legal-card-v24 dd{color:#aabbd0;line-height:1.7}.legal-card-v24 ul{padding-left:20px}.legal-dl{display:grid}.legal-dl div{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.legal-dl dt{color:#7dcfff;font-weight:800}.legal-dl dd{margin:0}.free-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.success-page{background:#071322;min-height:70vh}.success-v24{min-height:70vh;display:grid;place-items:center;padding:80px 20px}.success-card{max-width:680px;text-align:center;padding:45px;border-radius:30px;background:linear-gradient(145deg,#0e2749,#0a1931);border:1px solid var(--v24-line);color:#fff}.success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;margin:0 auto 20px;background:linear-gradient(135deg,#176fff,#8569ff);font-size:1.6rem}.success-card h1{font-size:3rem;margin:10px 0}.success-card p{color:#9eb2cb;line-height:1.65}.success-next{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.success-next a{padding:12px;border-radius:13px;background:rgba(255,255,255,.05);color:#cfe0f3;text-decoration:none;font-size:.82rem}
@media(max-width:1050px){.v24-header .main-nav{gap:12px}.v24-header .main-nav a{font-size:.82rem}.hero-v24-grid{grid-template-columns:1fr 390px;gap:35px}.price-grid-v24{grid-template-columns:repeat(2,1fr)}.project-grid-v24{grid-template-columns:repeat(2,1fr)}.project-card.project-feature{grid-column:span 2}.tier-grid-v24{grid-template-columns:repeat(2,1fr)}.capability-grid-v24,.values-grid-v24{grid-template-columns:repeat(2,1fr)}.footer-grid-v24{grid-template-columns:1.4fr 1fr 1fr}.footer-grid-v24>div:last-child{grid-column:2/4}.process-wide-v24 ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.header-cta{display:none}.v24-header .header-inner{min-height:68px}.hero-v24{padding:55px 0 30px;min-height:auto}.hero-v24-grid,.inner-hero-grid,.trust-split,.founder-grid-v24,.app-panel-v24,.contact-grid-v24,.free-page-grid,.contact-page-grid,.social-offer-v24{grid-template-columns:1fr}.hero-v24 h1{font-size:clamp(2.75rem,12vw,4.3rem)}.hero-product-stage{min-height:380px;order:-1}.logo-kinetic{width:min(320px,80%)}.floating-proof{font-size:.85rem}.proof-one{left:3%;bottom:20px}.proof-two{right:2%;top:35px}.task-bento{grid-template-columns:1fr 1fr}.task-tile.tile-wide{grid-column:span 2}.free-panel{grid-template-columns:1fr;padding:28px}.price-grid-v24{grid-template-columns:1fr 1fr}.project-grid-v24{grid-template-columns:1fr 1fr}.demo-strip{grid-template-columns:1fr 1fr}.founder-grid-v24 figure{max-width:420px}.app-panel-v24{padding:28px}.labs-panel{grid-template-columns:auto 1fr}.labs-status{grid-column:2}.faq-grid-v24{grid-template-columns:1fr}.footer-grid-v24{grid-template-columns:1fr 1fr}.footer-grid-v24>div:last-child{grid-column:auto}.inner-hero{padding:60px 0 50px}.inner-hero-mark{display:none}.service-list-v24{grid-template-columns:1fr}.project-page-grid .project-card.project-feature{grid-column:span 2}.process-wide-v24 ol{grid-template-columns:1fr 1fr}.project-price-table a{grid-template-columns:1fr auto}.project-price-table em{grid-column:1/-1;text-align:left}.payment-flow-v24{grid-template-columns:1fr 1fr}.mobile-sticky-cta{display:flex;position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:65;min-height:49px;border-radius:16px;background:linear-gradient(135deg,#176fff,#7d62ff);box-shadow:0 16px 40px rgba(23,69,170,.38);color:#fff;text-decoration:none;align-items:center;justify-content:center;font-weight:900}.v24-footer{padding-bottom:90px}}
@media(max-width:580px){.container{width:min(100% - 28px,1180px)}.hero-v24-copy{text-align:left}.hero-product-stage{min-height:300px}.proof-one{display:none}.proof-two{right:-2px;top:5px}.task-bento,.price-grid-v24,.project-grid-v24,.demo-strip,.trust-grid-small,.review-form-mini,.lead-form-v24,.tier-grid-v24,.tier-grid-v24.three,.capability-grid-v24,.values-grid-v24,.payment-flow-v24{grid-template-columns:1fr}.task-tile.tile-wide,.project-card.project-feature,.project-page-grid .project-card.project-feature{grid-column:auto}.section-v24{padding:68px 0}.free-panel{padding:23px}.panel-actions{align-items:stretch}.panel-actions .button{width:100%;justify-content:center}.task-definition{align-items:flex-start;flex-direction:column}.project-card em{left:65px}.review-empty-v24{align-items:flex-start;flex-direction:column}.contact-copy-v24 h2{font-size:2.7rem}.phone-mock{width:210px}.labs-panel{grid-template-columns:1fr}.labs-status{grid-column:auto;width:max-content}.footer-grid-v24{grid-template-columns:1fr}.footer-bottom-v24{flex-direction:column}.process-wide-v24 ol{grid-template-columns:1fr}.legal-dl div{grid-template-columns:1fr;gap:4px}.success-next{grid-template-columns:1fr}.end-cta{align-items:flex-start;flex-direction:column}.project-price-table a{grid-template-columns:1fr}.project-price-table strong,.project-price-table em{text-align:left}.app-panel-v24{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-kinetic img,.logo-aura{animation:none!important}.reveal{transition:none!important}.task-tile,.project-card,.button{transition:none!important}}
.v24-header .menu-toggle span{background:#eaf4ff}.v24-header .menu-toggle{border-radius:12px}.v24-header .menu-toggle:hover{background:rgba(255,255,255,.05)}
body:has(.inner-hero),body:has(.success-v24){background:#071322}
