.elementor-kit-647{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-647 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root { --bg:#07111f; --blue:#0f64c8; --blue2:#014b9b; --cyan:#32d6ff; --green:#53c83f; --muted:#aebbd1; --line:rgba(255,255,255,.14); --shadow:0 24px 80px rgba(0,0,0,.35); --max:1180px; }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:#fff;line-height:1.6} a{color:inherit;text-decoration:none}.shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}
    .gradient-bg{background:radial-gradient(circle at top left,rgba(47,124,255,.45),transparent 34%),radial-gradient(circle at 75% 20%,rgba(57,213,255,.24),transparent 28%),radial-gradient(circle at 60% 70%,rgba(62,228,137,.14),transparent 24%),linear-gradient(145deg,#07111f 0%,#0d1b2f 52%,#06101d 100%);min-height:100vh}
    header{position:sticky;top:0;z-index:20;backdrop-filter:blur(20px);background:rgba(7,17,31,.84);border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;height:56px;font-size:0}.brand-logo{height:44px;width:auto;display:block;object-fit:contain;background:rgba(255,255,255,.96);padding:8px 14px;border-radius:16px;box-shadow:0 14px 36px rgba(0,0,0,.22)}.logo-fallback{display:none;align-items:center;gap:10px;background:rgba(255,255,255,.96);color:#0b1d33;padding:9px 15px;border-radius:16px;font-weight:900;font-size:20px;box-shadow:0 14px 36px rgba(0,0,0,.22)}.logo-fallback span{color:#5fb53d}
    .nav-links{display:flex;gap:18px;align-items:center;color:#dce7f8;font-size:14px}.nav-item{position:relative;padding:28px 0}.nav-item>a{display:inline-flex;align-items:center;gap:6px}.dropdown{opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s ease;position:absolute;top:70px;left:-18px;min-width:330px;padding:14px;border-radius:22px;background:rgba(6,16,29,.96);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.38)}.nav-item:hover .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown a{display:block;padding:13px 14px;border-radius:14px;color:#fff}.dropdown a:hover{background:rgba(255,255,255,.08)}.dropdown small{display:block;color:var(--muted);margin-top:2px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:999px;font-weight:780;border:1px solid transparent;cursor:pointer;transition:.25s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 18px 45px rgba(47,124,255,.35)}.btn-ghost{border-color:var(--line);color:#fff;background:rgba(255,255,255,.06)}
    .hero{padding:96px 0 76px;display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#dfe9ff;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:750;margin-bottom:20px}.dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}h1,h2,h3{line-height:1.08;margin:0;letter-spacing:-.04em}h1{font-size:clamp(44px,6vw,76px)}h2{font-size:clamp(34px,4vw,54px);margin-bottom:18px}h3{font-size:24px;margin-bottom:12px}.lead{font-size:20px;color:#cbd8ed;max-width:700px;margin:22px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:680px}.metric{padding:18px;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:18px}.metric strong{display:block;font-size:28px;color:#fff}.metric span{color:var(--muted);font-size:13px}
    .dashboard{position:relative;min-height:560px;border-radius:38px;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);overflow:hidden;padding:24px}.dashboard::before{content:"";position:absolute;inset:-80px -60px auto auto;width:220px;height:220px;border-radius:50%;background:rgba(57,213,255,.35);filter:blur(30px)}.mock-header{display:flex;gap:8px;margin-bottom:22px}.mock-header span{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.35)}.map-card{height:255px;border-radius:24px;background:linear-gradient(135deg,rgba(47,124,255,.28),rgba(57,213,255,.12)),repeating-linear-gradient(45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 1px,transparent 1px,transparent 18px);border:1px solid var(--line);position:relative;overflow:hidden}.route{position:absolute;inset:30px;border:3px dashed rgba(62,228,137,.8);border-radius:45% 55% 48% 52%;animation:pulse 3s infinite}.pin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px rgba(62,228,137,.16)}.pin.one{left:28%;top:42%}.pin.two{left:62%;top:28%}.pin.three{left:72%;top:66%}@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
    .floating-card{background:rgba(6,16,29,.74);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px;backdrop-filter:blur(16px);box-shadow:0 22px 60px rgba(0,0,0,.24);color:#fff}.floating-card .muted{color:#cbd8ed}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.progress{height:9px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:999px}
    section{padding:90px 0}.section-muted{background:#f5f8fc;color:#111827}.section-muted p,.section-muted .muted{color:#5e6b7d}.section-dark{background:#06101d;color:#fff}.section-blue{background:radial-gradient(circle at 12% 10%,rgba(47,124,255,.38),transparent 32%),linear-gradient(145deg,#07111f,#10294a 58%,#06101d);color:#fff}.section-blue .muted,.section-dark .muted{color:#cbd8ed}.section-head{max-width:800px;margin-bottom:42px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:26px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.12);color:#fff}.section-muted .card{background:#fff;color:#111827;border-color:#e3e9f2;box-shadow:0 20px 55px rgba(18,40,70,.08)}.section-muted .card p{color:#5e6b7d}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#edf4ff;margin-bottom:18px;color:var(--blue);font-size:23px}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.list{display:grid;gap:14px;margin-top:24px}.list-item{display:flex;gap:12px;align-items:flex-start;color:inherit}.check{color:var(--green);font-weight:900}
    .solutions-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.solution-main{grid-row:span 2;padding:32px}.tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(57,213,255,.12);color:#7ee7ff;font-size:12px;font-weight:800;margin-bottom:16px}
    .company-image{position:relative;min-height:430px;border-radius:34px;overflow:hidden;background-image:linear-gradient(135deg,rgba(47,124,255,.18),rgba(6,16,29,.06)),linear-gradient(0deg,rgba(6,16,29,.62),rgba(6,16,29,0) 58%),url('/mnt/data/2020-12-17-2.jpg');background-size:cover;background-position:center;border:1px solid #dce7f5;box-shadow:0 24px 70px rgba(18,40,70,.12)}.company-image::before{content:"";position:absolute;inset:22px;border-radius:24px;border:1px solid rgba(255,255,255,.32);pointer-events:none}.company-image::after{content:"";position:absolute;right:34px;top:34px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.52);background:radial-gradient(circle,rgba(57,213,255,.36),transparent 62%);opacity:.9}.image-caption{position:absolute;left:44px;bottom:42px;width:min(360px,calc(100% - 88px));padding:18px;border-radius:22px;background:rgba(6,16,29,.78);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 20px 55px rgba(0,0,0,.24);z-index:4}.image-caption p{margin:6px 0 0;color:#cbd8ed;font-size:14px}
    .segments{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.segment{min-height:250px;border-radius:26px;padding:28px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);color:#fff;position:relative;overflow:hidden}.segment::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;bottom:-70px;background:rgba(57,213,255,.16)}.segment h3,.segment p{position:relative;z-index:2}.segment p{color:#cbd8ed}
    .tech-grid{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(57,213,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(57,213,255,.25) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent)}.tech-chip{position:absolute;z-index:2;display:inline-flex;gap:8px;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#dce7f8;font-size:12px;font-weight:800;backdrop-filter:blur(12px)}.chip-a{right:42px;top:32px}.chip-b{left:42px;bottom:36px}.section-content{position:relative;background:radial-gradient(circle at 12% 12%,rgba(62,228,137,.32),transparent 28%),radial-gradient(circle at 88% 15%,rgba(57,213,255,.18),transparent 24%),linear-gradient(145deg,#061b16,#0b2a21 52%,#06101d);color:#fff;overflow:hidden}.section-content .section-head{position:relative;z-index:2}.section-content .muted{color:#d5eee5}.section-content .eyebrow{background:rgba(62,228,137,.12)!important;color:#c9ffe2!important;border-color:rgba(62,228,137,.28)!important}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;z-index:2}.content-feature{min-height:430px;border-radius:34px;padding:34px;background:linear-gradient(145deg,rgba(4,42,31,.96),rgba(10,92,62,.72));color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(3,38,27,.28);border:1px solid rgba(62,228,137,.22)}.content-feature::before{content:"";position:absolute;left:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(62,228,137,.24);filter:blur(4px)}.content-feature::after{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:rgba(62,228,137,.16)}.content-feature p{color:#d5eee5;position:relative;z-index:2}.content-feature h3,.content-feature .tag,.content-feature .btn{position:relative;z-index:2}.blog-list{display:grid;gap:16px}.blog-item{display:block;padding:22px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(62,228,137,.18);box-shadow:0 18px 55px rgba(3,38,27,.16);transition:.25s ease;color:#111827}.blog-item:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(3,38,27,.22);border-color:rgba(62,228,137,.42)}.blog-item span{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#e8fff1;color:#087a48;font-size:12px;font-weight:800}.blog-item p{margin-bottom:0;color:#5e6b7d}.materials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;position:relative;z-index:2}.material-card{padding:24px;border-radius:26px;background:rgba(255,255,255,.96);border:1px solid rgba(62,228,137,.20);color:#111827;box-shadow:0 18px 55px rgba(3,38,27,.14)}.material-card p{color:#5e6b7d}.material-card strong{display:block;margin-bottom:10px;font-size:20px;letter-spacing:-.03em}
    .form-box{background:#fff;color:#111827;padding:30px;border-radius:30px;box-shadow:0 22px 70px rgba(0,0,0,.18)}.form-box p{color:#5e6b7d}.form-box input,.form-box select,.form-box textarea{width:100%;border:1px solid #dce4ef;border-radius:14px;padding:14px 15px;margin-bottom:12px;font:inherit;background:#f9fbff}.testimonial{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.quote{padding:34px;border-radius:32px;background:#fff;color:#111827;box-shadow:0 20px 60px rgba(18,40,70,.08)}.quote p{font-size:22px;color:#1d2d44}.quote small{color:#66758d;font-weight:700}.logo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}.logo-box{height:76px;border-radius:18px;display:grid;place-items:center;background:#fff;border:1px solid #e3e9f2;color:#6b7890;font-weight:800}.ai-button{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;padding:15px 18px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--cyan));color:#06101d;font-weight:900;box-shadow:0 18px 50px rgba(57,213,255,.4)}footer{padding:54px 0;border-top:1px solid var(--line);color:#cbd8ed;background:#06101d}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}footer strong{color:#fff}

    .system-visual{position:relative;min-height:500px;border-radius:38px;background:radial-gradient(circle at 50% 42%,rgba(50,214,255,.28),transparent 18%),linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);overflow:hidden;padding:28px;display:grid;place-items:center}.system-visual::before{content:"";position:absolute;inset:24px;border-radius:28px;background-image:linear-gradient(rgba(50,214,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(50,214,255,.14) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,black 0%,black 54%,transparent 78%)}.system-core{position:relative;width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(83,200,63,.30),rgba(15,100,200,.28) 55%,rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.24);box-shadow:0 0 80px rgba(50,214,255,.35),inset 0 0 30px rgba(255,255,255,.08);z-index:3}.system-core::before,.system-core::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(50,214,255,.34);animation:spin 18s linear infinite}.system-core::before{inset:-62px}.system-core::after{inset:-118px;animation-duration:28s;animation-direction:reverse;border-style:dashed}.core-mark{font-size:54px;color:#fff;text-shadow:0 0 30px rgba(50,214,255,.8)}.node{position:absolute;width:84px;height:84px;border-radius:24px;background:rgba(6,16,29,.76);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;box-shadow:0 18px 50px rgba(0,0,0,.25);z-index:2}.node span{font-size:28px}.node.n1{top:64px;left:50%;transform:translateX(-50%)}.node.n2{top:165px;right:70px}.node.n3{bottom:76px;right:120px}.node.n4{bottom:76px;left:120px}.node.n5{top:165px;left:70px}.data-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(50,214,255,.7),transparent);transform-origin:left center;z-index:1;opacity:.7}.data-line.l1{width:230px;top:167px;left:50%;transform:rotate(90deg)}.data-line.l2{width:230px;top:250px;left:50%;transform:rotate(23deg)}.data-line.l3{width:230px;top:250px;left:50%;transform:rotate(155deg)}@keyframes spin{to{transform:rotate(360deg)}}
    .experience-band{background:#eef3f8;color:#102033;padding:58px 0;border-top:1px solid #dfe7f0;border-bottom:1px solid #dfe7f0}.experience-band h2{font-size:clamp(28px,3vw,44px);max-width:980px;margin:0 auto;text-align:center;letter-spacing:-.035em}.experience-band strong{color:var(--blue)}
    .mandala-wrap{position:relative;width:min(760px,100%);aspect-ratio:1/1;margin:16px auto 0;isolation:isolate;filter:drop-shadow(0 28px 90px rgba(0,0,0,.35))}.mandala-svg{width:100%;height:100%;display:block;overflow:visible}.mandala-bg-grid{position:absolute;inset:-80px;z-index:-1;background-image:linear-gradient(rgba(50,214,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(50,214,255,.16) 1px,transparent 1px);background-size:46px 46px;opacity:.35;mask-image:radial-gradient(circle,black 0 62%,transparent 82%)}.m-sector{filter:drop-shadow(0 10px 30px rgba(0,0,0,.22));transition:.25s ease}.m-sector:hover{filter:drop-shadow(0 14px 42px rgba(50,214,255,.22));transform:translateY(-2px)}.m-title{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;fill:#eef8ff}.m-name{font-size:24px;font-weight:950;fill:#34d6ff}.m-copy{font-size:13.4px;line-height:1.35;fill:#c9d8ea}.m-icon-circle{fill:url(#iconGradient);stroke:rgba(126,231,255,.44);stroke-width:1.4}.m-icon{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.m-center-title{font-size:26px;font-weight:950;fill:#fff}.m-center-sub{font-size:14px;font-weight:800;fill:#aee8ff;letter-spacing:.02em}.m-logo-p{font-size:38px;font-weight:950;fill:#fff}.m-logo-accent{fill:#74dc52}.m-divider{stroke:rgba(174,232,255,.45);stroke-width:1.2;stroke-dasharray:3 6}.m-glow-dot{fill:#35d6ff;filter:url(#glow)}
    @media(max-width:980px){.nav-links{display:none}.hero,.split,.testimonial,.content-grid{grid-template-columns:1fr}.dashboard{min-height:460px}.cards,.segments,.solutions-grid,.materials,.segments.clients-layout{grid-template-columns:1fr}.solution-main{grid-row:auto}.metrics,.logo-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.mandala-wrap{width:100%;max-width:760px}.system-visual{min-height:420px}}@media(max-width:640px){.m-title{font-size:13px}.m-name{font-size:20px}.m-copy{font-size:12px}.m-center-title{font-size:22px}.m-center-sub{font-size:12px}.m-logo-p{font-size:32px}}@media(max-width:560px){.shell{width:min(100% - 28px,var(--max))}section{padding:64px 0}.hero{padding-top:60px}.grid-2,.metrics,.logo-strip{grid-template-columns:1fr}.ai-button{left:16px;right:16px;justify-content:center}.company-image{min-height:340px}} 
    .segments.clients-layout{grid-template-columns:repeat(3,1fr)}.client-logos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;position:relative;z-index:2}.client-logo{min-height:54px;border-radius:16px;display:grid;place-items:center;text-align:center;padding:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:800}.client-logo.empty{color:#9fb1c9;font-weight:700;border-style:dashed;background:rgba(255,255,255,.055)}
    @media(max-width:980px){.nav-links{display:none}.hero,.split,.testimonial,.content-grid{grid-template-columns:1fr}.dashboard{min-height:460px}.cards,.segments,.solutions-grid,.materials,.segments.clients-layout{grid-template-columns:1fr}.solution-main{grid-row:auto}.metrics,.logo-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.mandala-wrap{min-height:auto;display:block}.mandala-center,.mandala-ring,.orbit-line{display:none}.solution-orbit{position:relative;width:auto;min-height:auto;margin-bottom:16px;left:auto;right:auto;top:auto;bottom:auto;transform:none}.system-visual{min-height:420px}}@media(max-width:560px){.shell{width:min(100% - 28px,var(--max))}section{padding:64px 0}.hero{padding-top:60px}.grid-2,.metrics,.logo-strip{grid-template-columns:1fr}.ai-button{left:16px;right:16px;justify-content:center}.company-image{min-height:340px}}
  
    .segmentos-section{background:radial-gradient(circle at 10% 0%,rgba(47,124,255,.30),transparent 30%),radial-gradient(circle at 90% 86%,rgba(57,213,255,.14),transparent 24%),linear-gradient(145deg,#06101d,#0b2038 58%,#06101d)!important;}
    .segmentos-head{max-width:960px;margin-left:auto;margin-right:auto;text-align:left;}
    .segment-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(83,200,63,.20);border:1px solid rgba(83,200,63,.36);color:#d8ffe1;font-size:24px;margin-bottom:18px;box-shadow:0 0 28px rgba(83,200,63,.18)}
    .segment{background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border-color:rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.18)}
    .segment::before{content:"";position:absolute;right:-24px;bottom:-24px;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,rgba(83,200,63,.80),rgba(50,214,255,.45));opacity:.75;}

  

    /* UPGRADE TECNOLÓGICO DA MANDALA: órbita, pulso e efeito scan */
    .mandala-wrap{
      filter:drop-shadow(0 34px 110px rgba(0,0,0,.46)) drop-shadow(0 0 42px rgba(32,158,255,.18));
    }
    .mandala-wrap::before{
      content:"";position:absolute;inset:5%;border-radius:50%;z-index:0;pointer-events:none;
      background:radial-gradient(circle at 50% 50%,rgba(53,214,255,.20),transparent 31%),radial-gradient(circle at 50% 50%,transparent 52%,rgba(53,214,255,.16) 55%,transparent 62%);
      filter:blur(10px);opacity:.9;animation:mandalaBreath 4.8s ease-in-out infinite;
    }
    .mandala-wrap::after{
      content:"";position:absolute;left:50%;top:50%;width:72%;height:2px;transform:translate(-50%,-50%);z-index:1;pointer-events:none;
      background:linear-gradient(90deg,transparent,rgba(53,214,255,.45),rgba(255,255,255,.62),rgba(53,214,255,.45),transparent);
      box-shadow:0 0 18px rgba(53,214,255,.65);opacity:.28;animation:scanBar 5.8s linear infinite;
    }
    .m-sector path{stroke:rgba(126,231,255,.10);stroke-width:1;}
    .m-sector:hover path{fill:rgba(14,76,126,.64);stroke:rgba(53,214,255,.38)}
    .m-energy-ring{fill:none;stroke:#35d6ff;stroke-width:1.2;stroke-dasharray:4 10;opacity:.46;filter:url(#glow);transform-origin:380px 380px;animation:ringSpin 34s linear infinite;}
    .m-energy-ring.fast{stroke:#78f6ff;stroke-dasharray:2 14;opacity:.35;animation-duration:22s;animation-direction:reverse;}
    .m-scan{transform-origin:380px 380px;animation:scanRotate 7.5s linear infinite;mix-blend-mode:screen;opacity:.42;}
    .m-scan path{fill:url(#scanGradient);}
    .m-orbit-dots{transform-origin:380px 380px;animation:orbitLight 12s linear infinite;filter:url(#glow);}
    .m-orbit-dots.two{animation-duration:18s;animation-direction:reverse;opacity:.74;}
    .m-orbit-dots circle{fill:#35d6ff;filter:url(#glow);}
    .m-center-pulse{fill:none;stroke:#35d6ff;stroke-width:2;opacity:.6;transform-origin:380px 380px;animation:centerPulse 2.8s ease-out infinite;filter:url(#glow);}
    .m-center-pulse.delay{animation-delay:1.4s;}
    .m-center-core{filter:url(#glow);animation:coreGlow 3.2s ease-in-out infinite;}
    .m-glow-dot{animation:dotPulse 2.4s ease-in-out infinite;}
    .m-glow-dot:nth-of-type(2){animation-delay:.3s}.m-glow-dot:nth-of-type(3){animation-delay:.6s}.m-glow-dot:nth-of-type(4){animation-delay:.9s}.m-glow-dot:nth-of-type(5){animation-delay:1.2s}
    .tech-underline{display:block;width:150px;height:3px;margin:16px auto 0;background:linear-gradient(90deg,transparent,#35d6ff,#fff,#35d6ff,transparent);box-shadow:0 0 20px rgba(53,214,255,.72);border-radius:999px;}
    @keyframes orbitLight{to{transform:rotate(360deg)}}
    @keyframes ringSpin{to{transform:rotate(360deg)}}
    @keyframes scanRotate{to{transform:rotate(360deg)}}
    @keyframes scanBar{0%{transform:translate(-50%,-50%) rotate(0deg);opacity:.10}45%{opacity:.38}100%{transform:translate(-50%,-50%) rotate(360deg);opacity:.10}}
    @keyframes centerPulse{0%{transform:scale(.82);opacity:.65}70%{transform:scale(1.38);opacity:0}100%{transform:scale(1.38);opacity:0}}
    @keyframes coreGlow{0%,100%{filter:url(#glow);opacity:.95}50%{filter:url(#glow);opacity:1}}
    @keyframes dotPulse{0%,100%{r:5;opacity:.75}50%{r:7;opacity:1}}
    @keyframes mandalaBreath{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:.95;transform:scale(1.02)}}
    @media (prefers-reduced-motion: reduce){.m-energy-ring,.m-scan,.m-orbit-dots,.m-center-pulse,.m-center-core,.m-glow-dot,.mandala-wrap::before,.mandala-wrap::after{animation:none!important}}

  

    /* Ajustes finais solicitados: mandala mais organizada, ícones corretos e fundo com profundidade */
    body::before{
      content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
      background:
        radial-gradient(circle at 50% 115%,rgba(27,133,255,.32),transparent 24%),
        radial-gradient(circle at 18% 12%,rgba(47,124,255,.22),transparent 26%),
        radial-gradient(circle at 82% 8%,rgba(57,213,255,.10),transparent 24%),
        radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 0 1px,transparent 1.4px),
        radial-gradient(circle at 24% 72%,rgba(255,255,255,.08) 0 1px,transparent 1.5px),
        radial-gradient(circle at 82% 58%,rgba(255,255,255,.07) 0 1px,transparent 1.5px),
        linear-gradient(180deg,#030a14 0%,#06111f 45%,#020812 100%);
      background-size:auto,auto,auto,130px 130px,170px 170px,210px 210px,auto;
    }
    body::after{
      content:"";position:fixed;left:0;right:0;bottom:-4px;height:210px;z-index:-1;pointer-events:none;
      background:radial-gradient(ellipse at 50% 100%,rgba(31,143,255,.34),rgba(5,20,44,.28) 38%,transparent 72%);
      filter:blur(.2px);
    }
    .gradient-bg,.section-dark,.segmentos-section,.section-blue,footer{position:relative;overflow:hidden;}
    .gradient-bg::after,.section-dark::after,.segmentos-section::after,.section-blue::after{
      content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
      background:
        radial-gradient(circle at 12% 20%,rgba(255,255,255,.16) 0 1px,transparent 1.6px),
        radial-gradient(circle at 76% 32%,rgba(255,255,255,.12) 0 1px,transparent 1.4px),
        radial-gradient(circle at 60% 78%,rgba(53,214,255,.16) 0 1px,transparent 1.5px);
      background-size:180px 180px,240px 240px,210px 210px;
      mix-blend-mode:screen;
    }
    .mandala-wrap{width:min(720px,100%);margin-top:8px;}
    .mandala-svg{overflow:visible;}
    .m-title{font-size:13.2px;letter-spacing:.035em;}
    .m-name{font-size:20px;}
    .m-copy{font-size:11.8px;fill:#d3e0f2;}
    .m-divider{opacity:.7;}
    .m-sector path{stroke:rgba(126,231,255,.14);stroke-width:1;}
    .m-sector:hover{transform:none;}
    .m-sector:hover path{fill:rgba(10,65,112,.68);}
    .m-scan{opacity:.28;}
    .m-icon-circle{filter:url(#glow);}
    .segment-icon{font-size:0;}
    .segment-icon svg{width:28px;height:28px;display:block;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,255,255,.26));}
    @media(max-width:720px){.mandala-wrap{width:min(620px,100%)}.m-title{font-size:12px}.m-name{font-size:17px}.m-copy{font-size:10.5px}.m-center-title{font-size:22px}.m-center-sub{font-size:12px}}

  


.brand-logo {
  background: transparent !important;
  box-shadow: none !important;
  filter: brightness(0) invert(1) !important;
  padding:0 !important;
  border-radius:0 !important;
  height:44px !important;
}
.problem-subtitle {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(7,95,209,.10);
  border:1px solid rgba(7,95,209,.18);
  color:#0f64c8;
  font-weight:800;
  font-size:14px;
  margin-bottom:18px;
}
.problem-subtitle::before {
  content:'';
  width:10px;
  height:10px;
  border-radius:50%;
  background:#39c200;
  box-shadow:0 0 14px rgba(57,194,0,.45);
}



/* ===== Ajustes V2 sobre a estrutura original da V1 ===== */
:root{--bg:#0e2f6a;--blue:#2097f0;--blue2:#0e2f6a;--cyan:#2097f0;--green:#5fc600;--muted:#c9d8ec;--line:rgba(255,255,255,.14)}
body{background:#071a3d!important}.gradient-bg,.section-dark,.section-blue,.segmentos-section,footer{background:#0e2f6a!important}.gradient-bg{background:#0e2f6a!important}.section-muted{background:#f5f8fc!important}.btn-primary{background:#2097f0!important;background-image:none!important;color:#fff!important;box-shadow:0 16px 42px rgba(32,151,240,.28)!important}.btn-ghost{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.06)!important}.dot,.check{color:#5fc600!important}.dot{background:#5fc600!important;box-shadow:0 0 18px rgba(95,198,0,.65)!important}.eyebrow{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important}.tech-chip{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important}.brand-logo{filter:brightness(0) invert(1)!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.hero{grid-template-columns:1fr 1fr!important;gap:62px!important}.hero-copy h1{max-width:720px;font-size:clamp(44px,5.8vw,72px);letter-spacing:-.055em}.hero-copy h1 span{color:#5fc600}.lead{max-width:720px}.tech-metrics{grid-template-columns:repeat(3,1fr)!important;gap:0!important;border:1px solid rgba(255,255,255,.15);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);max-width:760px}.tech-metrics .metric{border:0!important;border-right:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;background:transparent!important;padding:20px 18px!important;position:relative}.tech-metrics .metric:last-child{border-right:0!important}.tech-metrics .metric::before{content:"";position:absolute;left:18px;top:14px;width:32px;height:2px;background:#5fc600;box-shadow:0 0 12px rgba(95,198,0,.65)}.tech-metrics .metric strong{color:#fff!important;font-size:30px}.tech-metrics .metric span{color:#d7e4ff!important}.field-tech-visual{position:relative;min-height:540px;border-radius:38px;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px rgba(0,0,0,.28);isolation:isolate}.field-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;opacity:.78;mask-image:radial-gradient(circle,black 0 58%,transparent 82%)}.field-tech-visual::before{content:"";position:absolute;inset:50px;border-radius:50%;border:1px dashed rgba(95,198,0,.40);animation:spin 34s linear infinite}.field-tech-visual::after{content:"";position:absolute;left:50%;top:50%;width:310px;height:310px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(32,151,240,.10);filter:blur(18px)}.field-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2}.route{fill:none;stroke:#5fc600;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:7 11;filter:drop-shadow(0 0 8px rgba(95,198,0,.55));animation:dashRoute 5s linear infinite}.moving-dot{fill:#2097f0;filter:drop-shadow(0 0 10px rgba(32,151,240,.9))}.field-hub,.field-node,.field-panel{position:absolute;z-index:3}.field-hub{left:50%;top:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:36px;background:#0e2f6a;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;box-shadow:0 0 60px rgba(32,151,240,.30),inset 0 0 28px rgba(255,255,255,.06)}.field-hub span{font-weight:900;color:#fff}.field-node{width:92px;height:92px;border-radius:26px;background:rgba(14,47,106,.92);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.24)}.field-node::before{content:"";position:absolute;top:14px;width:10px;height:10px;border-radius:50%;background:#5fc600;box-shadow:0 0 16px rgba(95,198,0,.8)}.node-a{left:46px;top:118px}.node-b{right:42px;top:158px}.node-c{left:62px;bottom:70px}.node-d{right:54px;bottom:64px}.field-panel{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);color:#fff}.field-panel strong{display:block;font-size:13px}.field-panel span{display:block;font-size:11px;color:#d7e4ff}.panel-a{left:28px;top:28px}.panel-b{right:28px;top:28px}.m-center-core{stroke:#2097f0!important}.m-name,.m-center-sub{fill:#5fc600!important}.tech-underline{background:#5fc600!important}.segment-icon{background:rgba(95,198,0,.18)!important;border-color:rgba(95,198,0,.36)!important}.poliana-chat{position:relative;min-height:520px;border-radius:34px;background:#0e2f6a;border:1px solid rgba(14,47,106,.14);box-shadow:0 24px 70px rgba(18,40,70,.16);overflow:hidden;padding:26px}.poliana-chat::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px;opacity:.18}.poliana-chat .mock-header{position:relative;z-index:2}.chat-bubble,.typing{position:relative;z-index:2;opacity:0;transform:translateY(12px);animation:chatIn .55s ease forwards}.chat-bubble{width:max-content;max-width:82%;padding:17px 18px;border-radius:22px;margin-bottom:14px;box-shadow:0 14px 36px rgba(0,0,0,.16)}.chat-bubble strong{display:block;margin-bottom:5px}.chat-bubble p{margin:0;color:#e7f0ff;font-size:14px}.chat-poliana{background:rgba(95,198,0,.18);border:1px solid rgba(95,198,0,.30);color:#fff}.chat-user{margin-left:auto;background:rgba(32,151,240,.18);border:1px solid rgba(32,151,240,.30);color:#fff}.chat-next{margin-left:28px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff}.chat-next .btn{margin-top:10px}.typing{width:74px;padding:12px 14px;border-radius:18px;margin-bottom:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);display:flex;gap:5px}.typing span{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.55;animation:typingDot .9s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.user-typing{margin-left:auto;animation-delay:1.5s;animation-duration:.45s;animation-fill-mode:forwards}.poliana-typing{animation-delay:4.2s;animation-duration:.45s;animation-fill-mode:forwards}.msg-1{animation-delay:.25s}.msg-2{animation-delay:2.35s}.msg-3{animation-delay:5.05s}.msg-4{animation-delay:6.25s}.green-highlight{color:#5fc600}.form-box input,.form-box select,.form-box textarea{border-color:#dce4ef!important}.footer-grid p{color:#cbd8ed}@keyframes dashRoute{to{stroke-dashoffset:-80}}@keyframes chatIn{to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}@media(max-width:980px){.hero{grid-template-columns:1fr!important}.tech-metrics{grid-template-columns:1fr!important}.tech-metrics .metric{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.tech-metrics .metric:last-child{border-bottom:0!important}.field-tech-visual{min-height:440px}.nav-links{display:none!important}}



/* ===== Simulação de plugin de chat Poliana - ajuste pontual ===== */
.field-hub span{
  font-size:15px;
  line-height:1.15;
  text-align:center;
  max-width:110px;
}
.poliana-plugin-toggle{
  position:fixed;
  opacity:0;
  pointer-events:none;
}
.poliana-plugin{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:99999;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.poliana-plugin-button{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 18px;
  border-radius:999px;
  background:#5fc600;
  color:#06230b;
  font-weight:900;
  box-shadow:0 18px 50px rgba(95,198,0,.36);
  cursor:pointer;
  border:1px solid rgba(255,255,255,.24);
  transition:.25s ease;
}
.poliana-plugin-button:hover{
  transform:translateY(-2px);
}
.poliana-plugin-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.22);
  color:#fff;
}
.poliana-plugin-button small{
  display:block;
  font-size:11px;
  font-weight:800;
  opacity:.82;
  margin-top:1px;
}
.poliana-plugin-window{
  position:absolute;
  right:0;
  bottom:74px;
  width:min(360px,calc(100vw - 40px));
  border-radius:26px;
  overflow:hidden;
  background:#ffffff;
  color:#102033;
  box-shadow:0 24px 80px rgba(0,0,0,.32);
  border:1px solid rgba(14,47,106,.12);
  transform:translateY(12px) scale(.96);
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
}
.poliana-plugin-toggle:checked ~ .poliana-plugin .poliana-plugin-window{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.poliana-plugin-header{
  padding:18px 20px;
  background:#0e2f6a;
  color:#fff;
}
.poliana-plugin-header strong{
  display:block;
  font-size:16px;
}
.poliana-plugin-header span{
  display:block;
  color:#d7e4ff;
  font-size:12px;
  margin-top:2px;
}
.poliana-plugin-body{
  padding:18px;
  background:#f5f8fc;
}
.poliana-bubble{
  padding:13px 15px;
  border-radius:18px;
  margin-bottom:10px;
  font-size:13px;
  line-height:1.45;
}
.poliana-bubble.ai{
  background:#eaffdf;
  border:1px solid rgba(95,198,0,.22);
}
.poliana-bubble.user{
  margin-left:auto;
  max-width:78%;
  background:#eaf4ff;
  border:1px solid rgba(32,151,240,.22);
}
.poliana-plugin-cta{
  display:block;
  text-align:center;
  margin-top:12px;
  padding:12px 14px;
  border-radius:999px;
  background:#2097f0;
  color:#fff;
  font-weight:900;
}
@media(max-width:560px){
  .poliana-plugin{
    left:16px;
    right:16px;
  }
  .poliana-plugin-button{
    justify-content:center;
  }
  .poliana-plugin-window{
    right:0;
    width:100%;
  }
}



/* ===== Substituição profissional apenas do visual inicial ===== */
.pro-app-hero{
  position:relative!important;
  min-height:560px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  isolation:isolate;
}
.pro-app-hero::before,
.pro-app-hero::after{display:none!important}
.pro-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(48px);
  z-index:0;
  pointer-events:none;
}
.glow-blue{width:380px;height:380px;left:19%;top:13%;background:rgba(32,151,240,.23)}
.glow-green{width:310px;height:310px;right:2%;bottom:8%;background:rgba(95,198,0,.22)}
.pro-orbits{
  position:absolute;
  inset:-35px -70px -35px -70px;
  width:calc(100% + 140px);
  height:calc(100% + 70px);
  z-index:1;
  overflow:visible;
  pointer-events:none;
}
.pro-line{fill:none;stroke-width:2.2;stroke-linecap:round;opacity:.8}
.pro-line.blue{stroke:url(#lineBluePro);filter:drop-shadow(0 0 10px rgba(32,151,240,.75))}
.pro-line.green{stroke:url(#lineGreenPro);filter:drop-shadow(0 0 12px rgba(95,198,0,.78))}
.pro-line.dash{stroke:#2097f0;stroke-dasharray:5 13;opacity:.42;animation:proDash 9s linear infinite}
.pro-line.green-dash{stroke:#5fc600;stroke-dasharray:2 18;opacity:.32;animation:proDashReverse 11s linear infinite}
.runner{filter:drop-shadow(0 0 15px currentColor)}
.blue-runner{fill:#2097f0;color:#2097f0}
.green-runner{fill:#5fc600;color:#5fc600}
.phones-composition{
  position:absolute;
  inset:0;
  z-index:4;
  transform:translateX(4px);
}
.phone-device{
  position:absolute;
  width:178px;
  height:356px;
  border-radius:34px;
  background:#f7fbff;
  border:8px solid #071a34;
  box-shadow:0 34px 58px rgba(0,0,0,.42), 0 0 34px rgba(32,151,240,.10);
  overflow:hidden;
  animation:proPhoneFloat 5.8s ease-in-out infinite;
}
.phone-device::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:34px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  pointer-events:none;
  z-index:8;
}
.notch{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:88px;
  height:18px;
  background:#071a34;
  border-radius:0 0 14px 14px;
  z-index:10;
}
.phone-brand{left:12px;top:152px;transform:rotate(-10deg);animation-delay:.1s}
.phone-report{left:158px;top:108px;transform:rotate(-6deg);animation-delay:.55s}
.phone-products{left:325px;top:48px;transform:rotate(2deg);z-index:6;animation-delay:1s}
.phone-tasks{right:2px;top:72px;transform:rotate(12deg);z-index:5;animation-delay:.3s}
.brand-screen{
  height:100%;
  display:grid;
  place-items:center;
  align-content:center;
  gap:2px;
  background:linear-gradient(120deg,#fff,#f4f8fc);
  color:#092f66;
}
.brand-ring{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#0e2f6a;
  border:4px solid #5fc600;
  border-left-color:#0e2f6a;
  font-weight:900;
  margin-bottom:10px;
}
.brand-screen strong{font-size:20px;letter-spacing:.03em}
.brand-screen span{color:#5fc600;font-weight:900;letter-spacing:.16em;font-size:11px}
.topbar{
  height:46px;
  padding:19px 13px 0;
  background:#0e2f6a;
  color:#fff;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.report-list{padding:10px 12px}
.report-list div{padding:11px 0;border-bottom:1px solid #e5edf5}
.report-list b{display:block;color:#26384d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-list span{display:block;color:#0e6fbd;font-size:9px;margin-top:4px}
.circles{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px}
.circles i{height:34px;border-radius:50%;background:#eef2f5;border:1px solid #e1e7ef}
.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 12px}
.products-grid article{min-height:82px;padding:8px;border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(14,47,106,.12);display:grid;align-content:center;justify-items:center}
.products-grid em{width:24px;height:34px;border-radius:4px;background:#f1c500;display:block;margin-bottom:6px}
.products-grid b{font-size:10px;color:#3c4d60}
.tasks-list{padding:8px 12px}
.tasks-list div{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #e7edf4;color:#25384d;font-size:10px;font-weight:900}
.tasks-list i{width:19px;height:19px;border-radius:50%;background:#d8f1ff;border:1px solid #b8dff5;flex:0 0 19px}
.bottom-nav{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:42px;
  background:#f1f3f6;
  border-top:1px solid #dfe6ee;
}
.bottom-nav::before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:12px;
  height:14px;
  background:repeating-linear-gradient(90deg,#0e2f6a 0 12px,transparent 12px 31px);
  opacity:.45;
}
.pro-icons{
  position:absolute;
  z-index:8;
  width:58px;
  height:58px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:rgba(14,47,106,.58);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 46px rgba(0,0,0,.26), inset 0 0 24px rgba(32,151,240,.12);
  backdrop-filter:blur(12px);
  animation:proIconFloat 4.6s ease-in-out infinite;
}
.pro-icons svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:#d9ecff;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(32,151,240,.76));
}
.pro-icons.icon-cart{top:26px;left:50%;animation-delay:.1s}
.pro-icons.icon-cloud{top:176px;left:2%;animation-delay:.55s}
.pro-icons.icon-cash{right:12%;top:42%;animation-delay:.9s}
.pro-icons.icon-check{right:0;bottom:178px;animation-delay:1.35s}
.pro-icons.icon-chart{right:24%;bottom:24px;animation-delay:1.8s}
.light-pass{
  position:absolute;
  z-index:9;
  height:2px;
  width:225px;
  border-radius:999px;
  pointer-events:none;
  opacity:0;
}
.pass-blue{
  background:linear-gradient(90deg,transparent,#2097f0,rgba(255,255,255,.8),#2097f0,transparent);
  box-shadow:0 0 18px #2097f0;
  animation:proScanBlue 4.8s ease-in-out infinite;
}
.pass-green{
  background:linear-gradient(90deg,transparent,#5fc600,rgba(255,255,255,.72),#5fc600,transparent);
  box-shadow:0 0 20px #5fc600;
  animation:proScanGreen 5.6s ease-in-out infinite;
}
.micro-dots{position:absolute;inset:0;z-index:3;pointer-events:none}
.micro-dots span{position:absolute;width:4px;height:4px;border-radius:50%;background:#2097f0;box-shadow:0 0 11px rgba(32,151,240,.95);opacity:.7;animation:proSparkle 3.4s ease-in-out infinite}
.micro-dots span:nth-child(1){left:18%;top:31%;animation-delay:.1s}
.micro-dots span:nth-child(2){left:37%;top:16%;background:#5fc600;animation-delay:.55s}
.micro-dots span:nth-child(3){right:17%;top:32%;animation-delay:.95s}
.micro-dots span:nth-child(4){left:28%;bottom:17%;background:#5fc600;animation-delay:1.35s}
.micro-dots span:nth-child(5){right:28%;bottom:11%;animation-delay:1.8s}
.micro-dots span:nth-child(6){right:7%;bottom:36%;background:#5fc600;animation-delay:2.15s}
@keyframes proPhoneFloat{0%,100%{margin-top:0}50%{margin-top:-11px}}
@keyframes proIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes proScanBlue{0%{left:2%;top:74%;transform:rotate(-12deg);opacity:0}18%{opacity:1}70%{opacity:1}100%{left:76%;top:55%;transform:rotate(-12deg);opacity:0}}
@keyframes proScanGreen{0%{left:8%;top:38%;transform:rotate(18deg);opacity:0}18%{opacity:1}76%{opacity:1}100%{left:78%;top:72%;transform:rotate(18deg);opacity:0}}
@keyframes proDash{to{stroke-dashoffset:-120}}
@keyframes proDashReverse{to{stroke-dashoffset:120}}
@keyframes proSparkle{0%,100%{transform:scale(.65);opacity:.25}50%{transform:scale(1.55);opacity:1}}
@media(max-width:980px){
  .pro-app-hero{min-height:500px!important}
  .phones-composition{transform:scale(.88) translateX(-20px);transform-origin:center top}
}



/* ===== Ajustes responsivos finais para celular/tablet ===== */
@media (max-width: 1100px){
  .shell{
    width:min(100% - 32px,var(--max))!important;
  }

  .hero{
    grid-template-columns:1fr!important;
    gap:42px!important;
    padding:72px 0 64px!important;
  }

  .hero-copy h1{
    max-width:100%!important;
    font-size:clamp(38px,10vw,58px)!important;
  }

  .lead{
    max-width:100%!important;
    font-size:18px!important;
  }

  .pro-app-hero{
    min-height:520px!important;
    width:100%!important;
    margin:0 auto!important;
  }

  .phones-composition{
    transform:scale(.86) translateX(-24px)!important;
    transform-origin:center top!important;
  }

  .tech-metrics{
    max-width:100%!important;
  }
}

@media (max-width: 760px){
  body{
    overflow-x:hidden!important;
  }

  header{
    position:relative!important;
  }

  .nav{
    min-height:auto!important;
    padding:18px 0!important;
    align-items:flex-start!important;
  }

  .brand-logo{
    height:36px!important;
  }

  .nav-links{
    display:none!important;
  }

  .btn{
    padding:12px 15px!important;
    font-size:13px!important;
  }

  .hero{
    padding:54px 0 48px!important;
  }

  .eyebrow{
    font-size:12px!important;
    padding:8px 12px!important;
  }

  .hero-copy h1{
    font-size:clamp(34px,12vw,48px)!important;
    line-height:1.04!important;
    letter-spacing:-.05em!important;
  }

  .lead{
    font-size:16px!important;
    line-height:1.65!important;
  }

  .hero-actions{
    margin-bottom:26px!important;
  }

  .hero-actions .btn{
    width:100%!important;
  }

  .tech-metrics{
    display:grid!important;
    grid-template-columns:1fr!important;
    border-radius:22px!important;
  }

  .tech-metrics .metric{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    padding:20px 18px!important;
  }

  .tech-metrics .metric:last-child{
    border-bottom:0!important;
  }

  .experience-band{
    padding:42px 0!important;
  }

  .experience-band h2{
    font-size:clamp(28px,8vw,38px)!important;
    text-align:left!important;
    width:min(100% - 32px,var(--max))!important;
  }

  section{
    padding:62px 0!important;
  }

  h2{
    font-size:clamp(32px,10vw,44px)!important;
  }

  .section-head,
  .segmentos-head{
    max-width:100%!important;
  }

  .mandala-wrap{
    width:100%!important;
    max-width:520px!important;
    margin:30px auto 0!important;
  }

  .segments.clients-layout,
  .segments,
  .cards,
  .solutions-grid,
  .content-grid,
  .materials,
  .split,
  .testimonial,
  .footer-grid{
    grid-template-columns:1fr!important;
  }

  .segment{
    min-height:auto!important;
  }

  .poliana-chat{
    min-height:auto!important;
    padding:20px!important;
  }

  .chat-bubble{
    max-width:100%!important;
    width:auto!important;
  }

  .chat-user{
    margin-left:24px!important;
  }

  .form-box{
    padding:22px!important;
    border-radius:24px!important;
  }

  .form-box input,
  .form-box select,
  .form-box textarea{
    font-size:16px!important;
  }

  .poliana-plugin{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
  }

  .poliana-plugin-button{
    justify-content:center!important;
    width:100%!important;
  }

  .poliana-plugin-window{
    right:0!important;
    width:100%!important;
  }
}

@media (max-width: 620px){
  .pro-app-hero{
    min-height:430px!important;
    margin-top:4px!important;
  }

  .phones-composition{
    transform:scale(.68) translateX(-96px) translateY(8px)!important;
    transform-origin:center top!important;
  }

  .pro-orbits{
    inset:0 -20px!important;
    width:calc(100% + 40px)!important;
    height:100%!important;
  }

  .pro-icons{
    width:46px!important;
    height:46px!important;
    border-radius:17px!important;
  }

  .pro-icons svg{
    width:24px!important;
    height:24px!important;
  }

  .pro-icons.icon-cart{top:18px!important;left:50%!important;}
  .pro-icons.icon-cloud{top:130px!important;left:2%!important;}
  .pro-icons.icon-cash{right:8%!important;top:42%!important;}
  .pro-icons.icon-check{right:0!important;bottom:120px!important;}
  .pro-icons.icon-chart{right:26%!important;bottom:20px!important;}

  .light-pass{
    width:150px!important;
  }

  .mandala-svg{
    transform:scale(.94)!important;
    transform-origin:center!important;
  }

  .m-title{
    font-size:10px!important;
  }

  .m-name{
    font-size:14px!important;
  }

  .m-copy{
    font-size:9px!important;
  }

  .m-center-title{
    font-size:18px!important;
  }

  .m-center-sub{
    font-size:10px!important;
  }

  footer{
    padding-bottom:110px!important;
  }
}

@media (max-width: 420px){
  .shell{
    width:calc(100% - 24px)!important;
  }

  .hero-copy h1{
    font-size:36px!important;
  }

  .pro-app-hero{
    min-height:390px!important;
  }

  .phones-composition{
    transform:scale(.59) translateX(-132px) translateY(12px)!important;
  }

  .experience-band h2{
    width:calc(100% - 24px)!important;
  }

  .mandala-wrap{
    max-width:360px!important;
  }
}



/* === Polibras • Hero modernization (non-destructive) === */
.hero{position:relative;isolation:isolate;overflow:visible}
.hero::before{
  content:"";position:absolute;inset:-80px -40px -40px -40px;z-index:-2;pointer-events:none;
  background:
    radial-gradient(60% 50% at 20% 30%, rgba(32,151,240,.28), transparent 60%),
    radial-gradient(45% 45% at 85% 20%, rgba(95,198,0,.18), transparent 65%),
    radial-gradient(55% 60% at 70% 90%, rgba(32,151,240,.16), transparent 70%);
  filter:blur(8px);
  animation:heroAuraShift 18s ease-in-out infinite alternate;
}
.hero::after{
  content:"";position:absolute;inset:-80px -40px -40px -40px;z-index:-2;pointer-events:none;opacity:.32;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at 50% 30%, #000 0 55%, transparent 85%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 30%, #000 0 55%, transparent 85%);
  animation:heroGridPan 40s linear infinite;
}
@keyframes heroAuraShift{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(-20px,12px,0) scale(1.05)}
}
@keyframes heroGridPan{
  0%{background-position:0 0,0 0}
  100%{background-position:480px 0,0 480px}
}

#heroParticles{
  position:absolute;inset:-40px -20px 0 -20px;width:calc(100% + 40px);height:calc(100% + 40px);
  z-index:-1;pointer-events:none;opacity:.55;
}

/* Entrance reveal */
.hero .hero-copy > *{opacity:0;transform:translateY(18px);animation:heroFadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero .hero-copy > *:nth-child(1){animation-delay:.05s}
.hero .hero-copy > *:nth-child(2){animation-delay:.18s}
.hero .hero-copy > *:nth-child(3){animation-delay:.32s}
.hero .hero-copy > *:nth-child(4){animation-delay:.46s}
.hero .hero-copy > *:nth-child(5){animation-delay:.60s}
.hero .field-tech-visual{opacity:0;transform:translateY(24px) scale(.985);animation:heroFadeUp 1.1s .25s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes heroFadeUp{to{opacity:1;transform:none}}

/* H1 highlight glow */
.hero-copy h1 span{
  background:linear-gradient(120deg,#5fc600 0%,#9af16a 50%,#5fc600 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent !important;
  background-size:200% 100%;
  animation:heroHighlight 6s ease-in-out infinite;
  text-shadow:0 0 30px rgba(95,198,0,.18);
}
@keyframes heroHighlight{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* Eyebrow live-data feel */
.hero .eyebrow{
  position:relative;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.25);
}
.hero .eyebrow::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);
  transform:translateX(-100%);animation:eyebrowShine 4.5s ease-in-out 1s infinite;
}
@keyframes eyebrowShine{0%{transform:translateX(-100%)}55%,100%{transform:translateX(120%)}}
.hero .dot{animation:dotPulse 1.8s ease-in-out infinite}
@keyframes dotPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(95,198,0,.6),0 0 18px rgba(95,198,0,.7)}
  50%{box-shadow:0 0 0 10px rgba(95,198,0,0),0 0 24px rgba(95,198,0,.9)}
}

/* CTA polish */
.hero .btn-primary{position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease}
.hero .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(32,151,240,.4) !important}
.hero .btn-primary::after{
  content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);
  transform:translateX(-120%);transition:transform .9s ease;
}
.hero .btn-primary:hover::after{transform:translateX(120%)}

/* Metrics glass + hover lift + count-in */
.hero .tech-metrics{
  box-shadow:0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.hero .tech-metrics .metric{transition:background .3s ease, transform .3s ease}
.hero .tech-metrics .metric:hover{background:rgba(255,255,255,.06) !important;transform:translateY(-3px)}
.hero .tech-metrics .metric strong{
  background:linear-gradient(180deg,#ffffff 0%,#cfe1ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent !important;
}

/* === Field tech visual upgrades === */
.field-tech-visual{
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(32,151,240,.18), transparent 60%),
    radial-gradient(80% 60% at 100% 100%, rgba(95,198,0,.12), transparent 70%),
    rgba(255,255,255,.045) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.field-tech-visual::after{animation:hubGlow 4.5s ease-in-out infinite}
@keyframes hubGlow{0%,100%{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
.field-hub{animation:hubFloat 6s ease-in-out infinite}
.field-hub::before{
  content:"";position:absolute;inset:-14px;border-radius:42px;
  border:1px solid rgba(95,198,0,.35);
  box-shadow:0 0 40px rgba(95,198,0,.25), inset 0 0 30px rgba(32,151,240,.18);
  animation:hubRingPulse 3.2s ease-in-out infinite;
}
@keyframes hubFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}
@keyframes hubRingPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}

.field-node{animation:nodeFloat 7s ease-in-out infinite;transition:transform .3s ease, box-shadow .3s ease}
.field-node:nth-child(odd){animation-duration:8.5s;animation-delay:-2s}
.field-node:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.35), 0 0 30px rgba(32,151,240,.35)}
@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.field-node::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 60%);
}

.field-panel{animation:panelFloat 9s ease-in-out infinite;backdrop-filter:blur(14px) saturate(140%) !important;-webkit-backdrop-filter:blur(14px) saturate(140%) !important;background:linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.05)) !important;box-shadow:0 18px 40px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.12) !important}
.field-panel.panel-b{animation-delay:-4s}
@keyframes panelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.field-panel::before{
  content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:#5fc600;box-shadow:0 0 10px rgba(95,198,0,.9);
  margin-right:8px;vertical-align:middle;animation:dotPulse 1.6s ease-in-out infinite;
}

/* Scanline sweep */
.field-tech-visual .scan-sweep{
  position:absolute;left:-30%;top:0;width:60%;height:100%;z-index:1;pointer-events:none;
  background:linear-gradient(105deg, transparent 0%, rgba(50,214,255,.10) 45%, rgba(50,214,255,.22) 50%, rgba(50,214,255,.10) 55%, transparent 100%);
  filter:blur(2px);mix-blend-mode:screen;
  animation:scanSweep 7s ease-in-out 1s infinite;
}
@keyframes scanSweep{0%{transform:translateX(0)}100%{transform:translateX(260%)}}

/* Corner tech ticks */
.field-tech-visual .corner{position:absolute;width:22px;height:22px;border:1.5px solid rgba(50,214,255,.55);z-index:3;pointer-events:none;filter:drop-shadow(0 0 6px rgba(50,214,255,.35))}
.field-tech-visual .corner.tl{top:12px;left:12px;border-right:0;border-bottom:0}
.field-tech-visual .corner.tr{top:12px;right:12px;border-left:0;border-bottom:0}
.field-tech-visual .corner.bl{bottom:12px;left:12px;border-right:0;border-top:0}
.field-tech-visual .corner.br{bottom:12px;right:12px;border-left:0;border-top:0}

/* Header subtle border glow on scroll */
header{box-shadow:0 1px 0 rgba(50,214,255,.08), 0 10px 30px rgba(0,0,0,.25)}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .hero::before,.hero::after,#heroParticles,
  .hero-copy > *,.field-tech-visual,
  .hero-copy h1 span,.hero .eyebrow::after,.hero .dot,
  .field-hub,.field-hub::before,.field-node,.field-panel,.field-panel::before,
  .field-tech-visual::after,.field-tech-visual .scan-sweep{
    animation:none !important;
  }
  .hero .hero-copy > *,.hero .field-tech-visual{opacity:1 !important;transform:none !important}
}

@media (max-width:980px){
  #heroParticles{display:none}
  .field-tech-visual .scan-sweep{opacity:.5}
}



/* ========== HERO COMMAND CENTER ========== */
.field-tech-visual.pro-app-hero{
  min-height:600px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 18% 12%, rgba(50,214,255,.22), transparent 38%),
    radial-gradient(circle at 82% 88%, rgba(95,198,0,.18), transparent 42%),
    linear-gradient(155deg,#06122a 0%,#0a1f44 50%,#040b1c 100%)!important;
  border:1px solid rgba(50,214,255,.22)!important;
  box-shadow:
    0 30px 100px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 80px rgba(50,214,255,.06)!important;
  overflow:hidden;position:relative;isolation:isolate;
}
.field-tech-visual.pro-app-hero > *{display:none!important;}
.field-tech-visual.pro-app-hero .pcc{display:block!important;}

.pcc{position:absolute;inset:0;}
.pcc-grid{position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(50,214,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(50,214,255,.10) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at 50% 55%, black 0%, black 55%, transparent 90%);
  animation:pccPan 26s linear infinite;
}
@keyframes pccPan{to{background-position:42px 42px}}

.pcc-scan{position:absolute;inset:0;
  background:conic-gradient(from 0deg at 50% 55%,
    transparent 0deg, rgba(50,214,255,.25) 24deg, transparent 60deg, transparent 360deg);
  mask-image:radial-gradient(circle at 50% 55%, black 0%, black 48%, transparent 70%);
  animation:pccScan 7s linear infinite;mix-blend-mode:screen;opacity:.9;
}
@keyframes pccScan{to{transform:rotate(360deg)}}

.pcc-rings{position:absolute;left:50%;top:55%;width:560px;height:560px;
  transform:translate(-50%,-50%);pointer-events:none;}
.pcc-rings i{position:absolute;inset:0;border:1px dashed rgba(126,231,255,.28);border-radius:50%;}
.pcc-rings i:nth-child(1){inset:18%;animation:pccSpin 30s linear infinite;border-color:rgba(126,231,255,.36)}
.pcc-rings i:nth-child(2){inset:8%;animation:pccSpin 50s linear infinite reverse}
.pcc-rings i:nth-child(3){inset:30%;border-style:solid;border-color:rgba(50,214,255,.18)}
@keyframes pccSpin{to{transform:rotate(360deg)}}

.pcc-core{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);
  width:170px;height:170px;border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%, #6ddcff 0%, #14a3d8 32%, #064066 70%, #02192c 100%);
  box-shadow:
    0 0 50px rgba(50,214,255,.55),
    0 0 120px rgba(50,214,255,.35),
    inset 0 0 40px rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.18);
  display:grid;place-items:center;color:#fff;
}
.pcc-core::before{content:"";position:absolute;inset:-22px;border-radius:50%;
  border:1px solid rgba(50,214,255,.5);animation:pccPulse 3.6s ease-in-out infinite}
@keyframes pccPulse{0%,100%{transform:scale(.95);opacity:.55}50%{transform:scale(1.08);opacity:1}}
.pcc-core svg{width:62px;height:62px;stroke:#fff;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}

.pcc-orbit{position:absolute;left:50%;top:55%;width:480px;height:480px;
  transform:translate(-50%,-50%);pointer-events:none;animation:pccSpin 38s linear infinite;}
.pcc-orbit b{position:absolute;width:10px;height:10px;border-radius:50%;
  background:#5fc600;box-shadow:0 0 14px #5fc600,0 0 28px rgba(95,198,0,.4)}
.pcc-orbit b:nth-child(1){top:-5px;left:50%;transform:translateX(-50%)}
.pcc-orbit b:nth-child(2){bottom:-5px;left:50%;transform:translateX(-50%);background:#32d6ff;box-shadow:0 0 14px #32d6ff}
.pcc-orbit b:nth-child(3){top:50%;left:-5px;transform:translateY(-50%);background:#32d6ff;box-shadow:0 0 14px #32d6ff}
.pcc-orbit b:nth-child(4){top:50%;right:-5px;transform:translateY(-50%)}

.pcc-card{position:absolute;background:rgba(8,22,46,.78);backdrop-filter:blur(14px);
  border:1px solid rgba(126,231,255,.22);border-radius:18px;padding:14px 16px;
  box-shadow:0 22px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);
  color:#eaf3ff;font-size:12px;font-weight:700;min-width:170px;z-index:5;
  animation:pccFloat 6s ease-in-out infinite;}
.pcc-card .lbl{display:block;color:#9fc3ee;font-size:10.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.pcc-card .val{font-size:22px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1}
.pcc-card .val em{font-style:normal;color:#5fc600;font-size:14px;margin-left:6px}
.pcc-card .bar{margin-top:10px;height:5px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.pcc-card .bar i{display:block;height:100%;background:linear-gradient(90deg,#5fc600,#32d6ff);
  border-radius:99px;animation:pccBar 2.4s ease-in-out infinite alternate}
@keyframes pccBar{0%{width:38%}100%{width:92%}}
@keyframes pccFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.pcc-card.c1{top:42px;left:34px;animation-delay:.0s}
.pcc-card.c2{top:34px;right:30px;animation-delay:.6s;
  background:rgba(8,46,28,.78);border-color:rgba(95,198,0,.28)}
.pcc-card.c2 .lbl{color:#bdf0a8}
.pcc-card.c3{bottom:42px;left:38px;animation-delay:1.2s}
.pcc-card.c4{bottom:46px;right:34px;animation-delay:.4s;
  background:rgba(8,46,28,.78);border-color:rgba(95,198,0,.28)}
.pcc-card.c4 .lbl{color:#bdf0a8}

.pcc-chip{position:absolute;display:inline-flex;align-items:center;gap:6px;
  padding:6px 11px;border-radius:999px;font-size:10.5px;font-weight:800;
  color:#dff4ff;background:rgba(10,32,62,.72);border:1px solid rgba(126,231,255,.28);
  backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:6;letter-spacing:.04em}
.pcc-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:#5fc600;
  box-shadow:0 0 10px #5fc600;animation:pccBlink 1.8s ease-in-out infinite}
@keyframes pccBlink{0%,100%{opacity:.4}50%{opacity:1}}
.pcc-chip.ch1{top:50%;left:32px;transform:translateY(-50%)}
.pcc-chip.ch2{top:50%;right:32px;transform:translateY(-50%)}

.pcc-route{position:absolute;inset:0;pointer-events:none;z-index:4}
.pcc-route path{fill:none;stroke-width:2;stroke-linecap:round}
.pcc-route .r1{stroke:url(#pccG1);stroke-dasharray:6 8;animation:pccDash 6s linear infinite}
.pcc-route .r2{stroke:url(#pccG2);stroke-dasharray:4 10;animation:pccDash 8s linear infinite reverse}
@keyframes pccDash{to{stroke-dashoffset:-140}}
.pcc-route circle{fill:#5fc600;filter:drop-shadow(0 0 8px #5fc600)}

.pcc-bottom{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);
  display:flex;gap:8px;z-index:6}
.pcc-bottom span{width:8px;height:8px;border-radius:50%;background:rgba(126,231,255,.28);
  animation:pccDot 1.6s ease-in-out infinite}
.pcc-bottom span:nth-child(2){animation-delay:.2s}
.pcc-bottom span:nth-child(3){animation-delay:.4s;background:#5fc600;box-shadow:0 0 10px #5fc600}
.pcc-bottom span:nth-child(4){animation-delay:.6s}
.pcc-bottom span:nth-child(5){animation-delay:.8s}
@keyframes pccDot{0%,100%{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

@media (max-width:980px){
  .field-tech-visual.pro-app-hero{min-height:460px!important}
  .pcc-rings{width:380px;height:380px}
  .pcc-orbit{width:340px;height:340px}
  .pcc-core{width:130px;height:130px}
  .pcc-card{min-width:140px;padding:10px 12px}
  .pcc-card .val{font-size:18px}
}
@media (max-width:560px){
  .pcc-card.c1,.pcc-card.c3{left:12px}
  .pcc-card.c2,.pcc-card.c4{right:12px}
}
@media (prefers-reduced-motion: reduce){
  .pcc-grid,.pcc-scan,.pcc-rings i,.pcc-orbit,.pcc-core::before,
  .pcc-card,.pcc-card .bar i,.pcc-route .r1,.pcc-route .r2,
  .pcc-bottom span,.pcc-chip::before{animation:none!important}
}

/* ========== SEGMENTOS - MODERN CARDS ========== */
#segmentos .segment{
  background:
    linear-gradient(155deg, rgba(20,52,98,.55), rgba(8,22,46,.85))!important;
  border:1px solid rgba(126,231,255,.18)!important;
  border-radius:24px!important;
  padding:30px 26px!important;
  position:relative;overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06)!important;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
#segmentos .segment::before{
  content:"";position:absolute;inset:0;border-radius:24px;padding:1px;
  background:linear-gradient(135deg, rgba(50,214,255,.6), transparent 38%, transparent 62%, rgba(95,198,0,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.55;pointer-events:none;
}
#segmentos .segment::after{
  content:"";position:absolute;width:220px;height:220px;border-radius:50%;
  right:-90px;top:-90px;
  background:radial-gradient(circle, rgba(50,214,255,.32), transparent 70%);
  filter:blur(8px);opacity:.7;
}
#segmentos .segment:hover{
  transform:translateY(-6px);
  border-color:rgba(126,231,255,.42)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.42), 0 0 0 1px rgba(50,214,255,.18);
}
#segmentos .segment .segment-icon{
  width:62px;height:62px;border-radius:18px!important;
  background:linear-gradient(135deg, rgba(50,214,255,.22), rgba(95,198,0,.18))!important;
  border:1px solid rgba(126,231,255,.36)!important;
  box-shadow:0 0 30px rgba(50,214,255,.22), inset 0 0 18px rgba(255,255,255,.08);
  position:relative;z-index:2;
}
#segmentos .segment .segment-icon svg{stroke:#dff4ff;width:30px;height:30px}
#segmentos .segment h3{position:relative;z-index:2;font-size:24px;
  background:linear-gradient(120deg,#fff 30%,#bdebff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
#segmentos .segment > p{position:relative;z-index:2;color:#c6d6ee!important;font-size:15px}

#segmentos .client-logos{
  grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:24px!important;
}
#segmentos .client-logo{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;padding:12px 8px!important;min-height:78px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(126,231,255,.14)!important;
  border-radius:14px!important;border-style:solid!important;
  transition:background .25s ease, border-color .25s ease, transform .25s ease;
}
#segmentos .client-logo:hover{background:rgba(255,255,255,.07)!important;
  border-color:rgba(126,231,255,.32)!important;transform:translateY(-2px)}
#segmentos .client-logo .brand-mark{
  font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:13px;
  letter-spacing:.02em;color:rgba(255,255,255,.78);
  opacity:.78;text-align:center;line-height:1.05;max-width:100%;
  text-shadow:0 0 14px rgba(126,231,255,.18);
}
#segmentos .client-logo .brand-mark.serif{font-family:'Georgia',serif;font-style:italic;font-weight:700;letter-spacing:.01em}
#segmentos .client-logo .brand-mark.mono{font-family:'Menlo','Courier New',monospace;letter-spacing:.04em}
#segmentos .client-logo .brand-mark.bold{font-weight:900;letter-spacing:-.02em}
#segmentos .client-logo .lbl-cli{font-size:9.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:rgba(159,177,201,.62);margin-top:2px}

/* ========== MANDALA – TIPOGRAFIA REORGANIZADA ========== */
.mandala-svg .m-title{font-size:13.5px!important;letter-spacing:.06em!important;
  fill:#cfe9ff!important;text-transform:uppercase!important}
.mandala-svg .m-name{font-size:23px!important;fill:#5fd6ff!important;letter-spacing:-.01em!important}
.mandala-svg .m-copy{font-size:12.5px!important;fill:#c2d4ec!important;line-height:1.32!important}
.mandala-svg .m-center-title{font-size:22px!important;letter-spacing:-.01em!important}
.mandala-svg .m-center-sub{font-size:13px!important;letter-spacing:.04em!important}
.mandala-svg .m-sector text{text-anchor:middle}
@media(max-width:720px){
  .mandala-svg .m-title{font-size:11.5px!important}
  .mandala-svg .m-name{font-size:18px!important}
  .mandala-svg .m-copy{font-size:10.5px!important}
}



/* ===== HERO: substitui visual anterior por composição azul fluida tipo Adyen ===== */
.field-tech-visual.pro-app-hero{
  min-height:620px!important;
  border-radius:34px!important;
  background:
    radial-gradient(120% 90% at 85% 0%, rgba(53,214,255,.22), transparent 55%),
    radial-gradient(110% 80% at 5% 100%, rgba(13,117,231,.32), transparent 60%),
    radial-gradient(80% 60% at 50% 50%, rgba(20,80,180,.25), transparent 70%),
    linear-gradient(160deg,#03102a 0%, #07224f 45%, #051634 100%)!important;
  border:1px solid rgba(126,231,255,.18)!important;
  box-shadow:
    0 40px 120px rgba(2,18,46,.6),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 0 120px rgba(13,117,231,.08)!important;
  overflow:hidden;position:relative;isolation:isolate;
}
/* desliga visual v3 e qualquer filho original */
.field-tech-visual.pro-app-hero > *{display:none!important;}
.field-tech-visual.pro-app-hero .pcx{display:block!important;}

.pcx{position:absolute;inset:0;}

/* mesh blobs fluidos */
.pcx-mesh{position:absolute;inset:-10%;filter:blur(60px);opacity:.85;pointer-events:none;mix-blend-mode:screen;}
.pcx-mesh i{position:absolute;border-radius:50%;}
.pcx-mesh i:nth-child(1){width:46%;height:46%;left:-8%;top:-12%;
  background:radial-gradient(circle,#1f6dd6 0%,transparent 70%);animation:pcxFloat 18s ease-in-out infinite}
.pcx-mesh i:nth-child(2){width:52%;height:52%;right:-12%;top:18%;
  background:radial-gradient(circle,#35d6ff 0%,transparent 70%);animation:pcxFloat 22s ease-in-out -6s infinite reverse}
.pcx-mesh i:nth-child(3){width:42%;height:42%;left:18%;bottom:-12%;
  background:radial-gradient(circle,#0d75e7 0%,transparent 70%);animation:pcxFloat 26s ease-in-out -3s infinite}
@keyframes pcxFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(3%,-4%) scale(1.08)}
}

/* grid técnico sutil */
.pcx-grid{position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(126,231,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,231,255,.07) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(ellipse at 50% 55%, #000 30%, transparent 85%);
}

/* linhas fluxos */
.pcx-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pcx-flow path{fill:none;stroke-width:1.2}
.pcx-flow .pf1{stroke:url(#pcxGA);opacity:.7}
.pcx-flow .pf2{stroke:url(#pcxGB);opacity:.55}
.pcx-flow .pf3{stroke:url(#pcxGA);opacity:.4;stroke-dasharray:2 6}
.pcx-flow .dot{fill:#7ee7ff;filter:drop-shadow(0 0 8px #35d6ff)}
.pcx-flow .dot2{fill:#cfe9ff;filter:drop-shadow(0 0 8px #6fb2ff)}

/* núcleo central — esfera azul premium */
.pcx-core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);
  width:230px;height:230px;border-radius:50%;
  background:
    radial-gradient(circle at 32% 28%, #bfe6ff 0%, #2f8be0 22%, #0c4ea2 55%, #061f47 100%);
  box-shadow:
    0 0 80px rgba(53,214,255,.4),
    0 0 160px rgba(13,117,231,.35),
    inset 0 0 60px rgba(255,255,255,.16),
    inset -30px -50px 80px rgba(0,10,40,.55);
  border:1px solid rgba(255,255,255,.16);
}
.pcx-core::before,.pcx-core::after{content:"";position:absolute;border-radius:50%}
.pcx-core::before{inset:-26px;border:1px solid rgba(126,231,255,.4);
  animation:pcxPulse 4s ease-in-out infinite}
.pcx-core::after{inset:-60px;border:1px dashed rgba(126,231,255,.18);
  animation:pcxSpin 60s linear infinite}
@keyframes pcxPulse{0%,100%{transform:scale(.96);opacity:.5}50%{transform:scale(1.06);opacity:.95}}
@keyframes pcxSpin{to{transform:rotate(360deg)}}

/* meridianos da esfera */
.pcx-globe{position:absolute;inset:0;border-radius:50%;overflow:hidden;
  -webkit-mask:radial-gradient(circle,#000 70%, transparent 100%);
          mask:radial-gradient(circle,#000 70%, transparent 100%);}
.pcx-globe svg{width:100%;height:100%;display:block}
.pcx-globe ellipse, .pcx-globe circle, .pcx-globe path{
  fill:none;stroke:rgba(180,225,255,.45);stroke-width:.8;
}
.pcx-globe .eq{stroke:rgba(126,231,255,.6);stroke-width:1}

/* pontos pulsando sobre o globo */
.pcx-pin{position:absolute;width:9px;height:9px;border-radius:50%;
  background:#7ee7ff;box-shadow:0 0 14px #35d6ff,0 0 32px rgba(53,214,255,.5);
  animation:pcxBlink 2.4s ease-in-out infinite}
@keyframes pcxBlink{0%,100%{transform:scale(.85);opacity:.55}50%{transform:scale(1.15);opacity:1}}

/* cards flutuantes — azul premium, sem verde */
.pcx-card{position:absolute;background:linear-gradient(160deg, rgba(10,32,72,.85), rgba(6,20,48,.85));
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(126,231,255,.22);border-radius:18px;padding:14px 16px;
  box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);
  color:#eaf3ff;z-index:6;min-width:188px;
  animation:pcxFloatY 7s ease-in-out infinite;
}
.pcx-card .lb{display:flex;align-items:center;gap:8px;
  color:#9fc7ee;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.pcx-card .lb .dt{width:7px;height:7px;border-radius:50%;background:#35d6ff;box-shadow:0 0 10px #35d6ff;
  animation:pcxBlink 1.6s ease-in-out infinite}
.pcx-card .vl{font-size:24px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1}
.pcx-card .vl em{font-style:normal;color:#7ee7ff;font-size:13px;margin-left:8px;font-weight:800}
.pcx-card .spk{margin-top:12px;display:flex;align-items:flex-end;gap:3px;height:22px}
.pcx-card .spk i{flex:1;background:linear-gradient(180deg,#35d6ff,#1565d8);border-radius:2px;
  animation:pcxBars 1.8s ease-in-out infinite}
.pcx-card .spk i:nth-child(1){animation-delay:.0s;height:40%}
.pcx-card .spk i:nth-child(2){animation-delay:.1s;height:70%}
.pcx-card .spk i:nth-child(3){animation-delay:.2s;height:55%}
.pcx-card .spk i:nth-child(4){animation-delay:.3s;height:85%}
.pcx-card .spk i:nth-child(5){animation-delay:.4s;height:60%}
.pcx-card .spk i:nth-child(6){animation-delay:.5s;height:95%}
.pcx-card .spk i:nth-child(7){animation-delay:.6s;height:72%}
@keyframes pcxBars{0%,100%{transform:scaleY(.85)}50%{transform:scaleY(1.15)}}
@keyframes pcxFloatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

.pcx-card.k1{top:54px;left:34px;animation-delay:0s}
.pcx-card.k2{top:48px;right:32px;animation-delay:.8s}
.pcx-card.k3{bottom:64px;left:44px;animation-delay:1.4s}
.pcx-card.k4{bottom:58px;right:38px;animation-delay:.4s}

/* chip status superior */
.pcx-chip{position:absolute;top:22px;left:50%;transform:translateX(-50%);z-index:7;
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;
  background:rgba(10,32,72,.7);border:1px solid rgba(126,231,255,.3);backdrop-filter:blur(12px);
  color:#dff4ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pcx-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:#35d6ff;
  box-shadow:0 0 10px #35d6ff;animation:pcxBlink 1.6s ease-in-out infinite}

/* dots de status inferior */
.pcx-foot{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);
  display:flex;gap:7px;z-index:6}
.pcx-foot span{width:7px;height:7px;border-radius:50%;background:rgba(126,231,255,.4);
  animation:pcxBlink 1.6s ease-in-out infinite}
.pcx-foot span:nth-child(2){animation-delay:.15s;background:#35d6ff;box-shadow:0 0 10px #35d6ff}
.pcx-foot span:nth-child(3){animation-delay:.3s}
.pcx-foot span:nth-child(4){animation-delay:.45s;background:#7ee7ff;box-shadow:0 0 10px #7ee7ff}
.pcx-foot span:nth-child(5){animation-delay:.6s}

@media (max-width:980px){
  .field-tech-visual.pro-app-hero{min-height:480px!important}
  .pcx-core{width:170px;height:170px}
  .pcx-card{min-width:148px;padding:10px 12px}
  .pcx-card .vl{font-size:18px}
}
@media (max-width:560px){
  .pcx-card.k1,.pcx-card.k3{left:10px}
  .pcx-card.k2,.pcx-card.k4{right:10px}
  .pcx-card{min-width:130px}
}
@media (prefers-reduced-motion: reduce){
  .pcx-mesh i,.pcx-core::before,.pcx-core::after,.pcx-card,.pcx-card .spk i,
  .pcx-chip::before,.pcx-foot span,.pcx-pin{animation:none!important}
}

/* ===== MANDALA: reposicionar e ajustar tipografia ===== */
.mandala-svg .m-title{font-size:15px!important;font-weight:800!important;fill:#eaf6ff!important}
.mandala-svg .m-name{font-size:13px!important;font-weight:700!important;fill:#7ee7ff!important;letter-spacing:.04em}
.mandala-svg .m-copy{font-size:11.5px!important;font-weight:500!important;fill:rgba(220,236,255,.78)!important}
.mandala-svg .m-copy tspan{font-size:11.5px!important}

/* ===== ALERT icons na lista da Poliana ===== */
#ia .list-item .check{
  background:linear-gradient(135deg,#ffb648,#ff7a3d)!important;
  color:#1a0f00!important;border:1px solid rgba(255,182,72,.5)!important;
  box-shadow:0 6px 18px rgba(255,122,61,.35), inset 0 1px 0 rgba(255,255,255,.4)!important;
  font-weight:900!important;display:inline-flex!important;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:8px;
}
#ia .list-item .check svg{width:14px;height:14px;display:block}



.field-tech-visual.pro-app-hero{
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;overflow:visible!important;min-height:600px!important;isolation:auto!important;
}
.field-tech-visual.pro-app-hero .pcx-mesh,
.field-tech-visual.pro-app-hero .pcx-grid,
.field-tech-visual.pro-app-hero .pcx-chip,
.field-tech-visual.pro-app-hero .pcx-foot{display:none!important}
.field-tech-visual.pro-app-hero .pcx-flow{opacity:.55}
.field-tech-visual.pro-app-hero .pcx-core{
  width:240px;height:240px;
  background:radial-gradient(circle at 34% 30%, #d5ecff 0%, #6ab6ee 18%, #2a7ed1 45%, #134a93 75%, #0e2f6a 100%)!important;
  box-shadow:0 0 90px rgba(80,170,255,.45),0 0 200px rgba(32,151,240,.30),
    inset 0 0 70px rgba(255,255,255,.20),inset -34px -56px 90px rgba(8,28,68,.55)!important;
  border:1px solid rgba(180,220,255,.28)!important;
}
.field-tech-visual.pro-app-hero .pcx-core::before{border-color:rgba(150,210,255,.45)!important}
.field-tech-visual.pro-app-hero .pcx-core::after{border-color:rgba(150,210,255,.22)!important}
.field-tech-visual.pro-app-hero .pcx-globe,
.field-tech-visual.pro-app-hero .pcx-pin{display:none!important}
.pcx-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:118px;height:118px;display:block;overflow:hidden;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.35));z-index:2}
.pcx-mark img{position:absolute;left:0;top:50%;transform:translateY(-50%);
  height:118px;width:auto;max-width:none;filter:brightness(0) invert(1)}
.field-tech-visual.pro-app-hero .pcx-card{
  background:linear-gradient(160deg,rgba(10,32,72,.72),rgba(7,26,61,.78))!important;
  border:1px solid rgba(126,200,255,.22)!important;
  box-shadow:0 26px 70px rgba(2,12,32,.55),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.field-tech-visual.pro-app-hero .pcx-card.k2,
.field-tech-visual.pro-app-hero .pcx-card.k4{
  border:1px solid rgba(95,198,0,.38)!important;
  background:linear-gradient(160deg,rgba(18,42,22,.78),rgba(10,30,16,.78))!important;
  box-shadow:0 26px 70px rgba(2,20,4,.5),inset 0 1px 0 rgba(180,255,140,.10)!important;
}
.field-tech-visual.pro-app-hero .pcx-card.k2 .lb,
.field-tech-visual.pro-app-hero .pcx-card.k4 .lb{color:#bfe89a!important}
.field-tech-visual.pro-app-hero .pcx-card.k2 .lb .dt,
.field-tech-visual.pro-app-hero .pcx-card.k4 .lb .dt{background:#7fdc36!important;box-shadow:0 0 10px #7fdc36!important}
.field-tech-visual.pro-app-hero .pcx-card.k2 .vl em,
.field-tech-visual.pro-app-hero .pcx-card.k4 .vl em{color:#9be355!important}
.field-tech-visual.pro-app-hero .pcx-card.k2 .spk i,
.field-tech-visual.pro-app-hero .pcx-card.k4 .spk i{background:linear-gradient(180deg,#9be355,#4a9b1a)!important}
@media (max-width:980px){
  .field-tech-visual.pro-app-hero{min-height:460px!important}
  .field-tech-visual.pro-app-hero .pcx-core{width:170px;height:170px}
  .pcx-mark{width:90px;height:90px}
  .pcx-mark img{height:90px}
}/* End custom CSS */