.elementor-18 .elementor-element.elementor-element-d03f493{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-6f81157{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-84aa032{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-84aa032:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-84aa032 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-18 .elementor-element.elementor-element-22a423e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a3e5db9{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-56fe8a7{background-color:#2EECC41C;padding:4px 14px 4px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2EECC424;border-radius:30px 30px 30px 30px;text-align:center;}.elementor-18 .elementor-element.elementor-element-56fe8a7.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-56fe8a7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#2EECC4;}.elementor-18 .elementor-element.elementor-element-6a7d98c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:2.75rem;font-weight:800;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-46367a7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;color:#F0F4F8C7;}.elementor-18 .elementor-element.elementor-element-dcdb818{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-04a5691 .elementor-button{background-color:#00000000;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:500;fill:#F0F4F8C7;color:#F0F4F8C7;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF2E;border-radius:50px 50px 50px 50px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-18 .elementor-element.elementor-element-f0fe578{--grid-columns:3;}.elementor-18 .elementor-element.elementor-element-f0fe578 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-18 .elementor-element.elementor-element-f0fe578 .e-loop-item > .elementor-section, .elementor-18 .elementor-element.elementor-element-f0fe578 .e-loop-item > .elementor-section > .elementor-container, .elementor-18 .elementor-element.elementor-element-f0fe578 .e-loop-item > .e-con, .elementor-18 .elementor-element.elementor-element-f0fe578 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-18 .elementor-element.elementor-element-00b97c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-6a7d98c .elementor-heading-title{font-size:2.1rem;}.elementor-18 .elementor-element.elementor-element-46367a7 .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-04a5691 .elementor-button{font-size:13px;line-height:1.4em;}.elementor-18 .elementor-element.elementor-element-f0fe578{--grid-columns:2;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-a3e5db9{--width:75%;}.elementor-18 .elementor-element.elementor-element-dcdb818{--width:25%;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-6a7d98c{text-align:center;}.elementor-18 .elementor-element.elementor-element-6a7d98c .elementor-heading-title{font-size:1.8rem;line-height:1.3em;}.elementor-18 .elementor-element.elementor-element-46367a7{text-align:center;}.elementor-18 .elementor-element.elementor-element-46367a7 .elementor-heading-title{font-size:12px;}.elementor-18 .elementor-element.elementor-element-f0fe578{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-d03f493 */:root {
            --bg: #080808;
            --bg2: #0D0D0D;
            --bg3: #111111;
            --sur: #141414;
            --sur2: #1A1A1A;
            --bdr: rgba(46, 236, 196, .14);
            --bdr2: rgba(255, 255, 255, .08);
            --cyan: #2EECC4;
            --cdim: rgba(46, 236, 196, .11);
            --cglow: rgba(46, 236, 196, .26);
            --w: #F0F4F8;
            --wd: rgba(240, 244, 248, .78);
            --wm: rgba(240, 244, 248, .60);
            --r: 8px;
            --rl: 14px;
            --rx: 20px;
            --sh: 0 4px 40px rgba(0, 0, 0, .7);
            --shc: 0 0 48px rgba(46, 236, 196, .09);
            --t: .26s cubic-bezier(.4, 0, .2, 1);
            --ts: .52s cubic-bezier(.4, 0, .2, 1);
            --fd: "Plus Jakarta Sans", sans-serif;
            --fb: "Plus Jakarta Sans", sans-serif;
            --mw: 1160px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

        html {
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden
        }

        body {
            background: var(--bg);
            color: var(--w);
            font-family: var(--fb);
            font-size: 16px;
            line-height: 1.6;
            overflow-x: hidden;
            opacity: 1;
            transition: opacity .4s ease
        }

        body.ready {
            opacity: 1
        }

        img {
            max-width: 100%;
            height: auto;
            display: block
        }

        a {
            color: inherit;
            text-decoration: none
        }

        button {
            cursor: pointer;
            background: none;
            border: none;
            font: inherit;
            color: inherit
        }

        ul {
            list-style: none
        }

        svg {
            display: block;
            flex-shrink: 0
        }

        h1,
        h2,
        h3,
        h4 {
            font-family: var(--fd);
            line-height: 1.14
        }

        /* layout */
        .wrap {
            max-width: var(--mw);
            margin: 0 auto;
            padding: 0 24px
        }

        .stag {
            display: inline-block;
            font-size: 10.5px;
            font-weight: 500;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--cyan);
            border: 1px solid var(--bdr);
            padding: 4px 14px;
            border-radius: 100px;
            margin-bottom: 16px;
            background: var(--cdim);
            animation: tagpulse 3s ease-in-out infinite
        }

        .stit {
            font-size: clamp(1.85rem, 3.5vw, 2.75rem);
            font-weight: 800;
            color: var(--w);
            margin-bottom: 16px;
            line-height: 1.14
        }

        .stit em {
            font-style: normal;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 800;
            color: transparent;
            -webkit-text-stroke: 1.5px var(--cyan);
            text-stroke: 1.5px var(--cyan);
            filter: drop-shadow(0 0 10px rgba(46, 236, 196, .4));
        }

        .stit.c {
            text-align: center
        }

        .ssub {
            font-size: .97rem;
            color: var(--wd);
            line-height: 1.75;
            max-width: 570px
        }

        .ssub.c {
            text-align: center;
            margin: 0 auto
        }

        .shd {
            text-align: center;
            margin-bottom: 56px
        }

        /* reveal */
        .rv {
            opacity: 1;
            transform: translateY(24px);
            transition: opacity .6s cubic-bezier(.4, 0, .2, 1), transform .6s cubic-bezier(.4, 0, .2, 1)
        }

        .rv.on,
        .rvl.on,
        .rvr.on {
            opacity: 1;
            transform: none
        }

        .rvl {
            opacity: 1;
            transform: translateX(-24px);
            transition: opacity .65s cubic-bezier(.4, 0, .2, 1), transform .65s cubic-bezier(.4, 0, .2, 1)
        }

        .rvl.on {
            opacity: 1;
            transform: none
        }

        .rvr {
            opacity: 1;
            transform: translateX(24px);
            transition: opacity .65s cubic-bezier(.4, 0, .2, 1), transform .65s cubic-bezier(.4, 0, .2, 1)
        }

        .rvr.on {
            opacity: 1;
            transform: none
        }

        .d1 {
            transition-delay: .09s
        }

        .d2 {
            transition-delay: .18s
        }

        .d3 {
            transition-delay: .27s
        }

        .d4 {
            transition-delay: .36s
        }

        .d5 {
            transition-delay: .45s
        }

        .d6 {
            transition-delay: .54s
        }

        /* buttons */
        .bp {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--cyan);
            color: #080808;
            font-family: var(--fd);
            font-weight: 700;
            font-size: .9rem;
            padding: 13px 26px;
            border-radius: var(--r);
            transition: var(--t);
            position: relative;
            overflow: hidden;
            white-space: nowrap;
            cursor: pointer
        }

        .bp::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .22) 50%, transparent 60%);
            opacity: 1;
            transition: opacity var(--t);
            background-size: 200% 100%;
            background-position: 200% 0
        }

        .bp:hover::after {
            opacity: 1;
            animation: shimmer .6s ease forwards
        }

        @keyframes shimmer {
            0% {
                background-position: 200% 0
            }

            100% {
                background-position: -200% 0
            }
        }

        .bp:hover::after {
            opacity: 1
        }

        .bp:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 32px rgba(46, 236, 196, .28)
        }

        .bp svg {
            width: 17px;
            height: 17px;
            transition: transform var(--t)
        }

        .bp:hover svg {
            transform: translateX(3px)
        }

        .bp.lg {
            font-size: 1rem;
            padding: 16px 32px
        }

        .bg {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--w);
            font-family: var(--fd);
            font-weight: 600;
            font-size: .9rem;
            padding: 13px 26px;
            border: 1px solid var(--bdr2);
            border-radius: var(--r);
            transition: var(--t);
            background: rgba(255, 255, 255, .03);
            white-space: nowrap;
            cursor: pointer
        }

        .bg:hover {
            background: rgba(255, 255, 255, .07);
            border-color: var(--bdr);
            transform: translateY(-2px)
        }

        /* ===== NAVBAR ===== */
        .nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 999;
            transition: background var(--t), box-shadow var(--t)
        }

        .nav.sc {
            background: rgba(8, 8, 8, .92);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 1px 0 var(--bdr2)
        }

        .nav-in {
            max-width: var(--mw);
            margin: 0 auto;
            padding: 0 24px;
            height: 68px;
            display: flex;
            align-items: center;
            gap: 22px
        }

        .nlogo {
            display: flex;
            align-items: center;
            margin-right: auto
        }

        .nlogo img {
            height: 34px;
            width: auto;
            object-fit: contain
        }

        .nlinks {
            display: flex;
            align-items: center;
            gap: 2px
        }

        .nl {
            font-size: .86rem;
            font-weight: 500;
            color: var(--wd);
            padding: 7px 13px;
            border-radius: var(--r);
            transition: var(--t);
            position: relative
        }

        .nl:hover,
        .nl.act {
            color: var(--w);
            background: rgba(255, 255, 255, .06)
        }

        .nl.act {
            color: var(--cyan)
        }

        .bna {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: var(--cyan);
            color: #080808;
            font-family: var(--fd);
            font-weight: 700;
            font-size: .8rem;
            padding: 9px 17px;
            border-radius: var(--r);
            transition: var(--t);
            white-space: nowrap;
            cursor: pointer
        }

        .bna:hover {
            transform: translateY(-1px);
            box-shadow: 0 6px 20px rgba(46, 236, 196, .26)
        }

        .hbg {
            display: none;
            flex-direction: column;
            gap: 5px;
            padding: 7px;
            margin-left: auto
        }

        .hbg span {
            display: block;
            width: 22px;
            height: 2px;
            background: var(--w);
            border-radius: 2px;
            transition: var(--t)
        }

        .hbg.open span:nth-child(1) {
            transform: translateY(7px) rotate(45deg)
        }

        .hbg.open span:nth-child(2) {
            opacity: 1;
            transform: scaleX(0)
        }

        .hbg.open span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg)
        }

        .nmob {
            display: none;
            flex-direction: column;
            background: rgba(8, 8, 8, .97);
            backdrop-filter: blur(20px);
            padding: 0 24px;
            border-top: 1px solid var(--bdr2);
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--ts), padding var(--t)
        }

        .nmob.open {
            max-height: 480px;
            padding: 14px 24px 24px
        }

        .nml {
            font-size: .95rem;
            font-weight: 500;
            color: var(--wd);
            padding: 12px 8px;
            border-bottom: 1px solid var(--bdr2);
            display: block;
            transition: color var(--t)
        }

        .nml:hover {
            color: var(--cyan)
        }

        .bna.mob {
            margin-top: 14px;
            justify-content: center;
            font-size: .92rem;
            padding: 13px
        }

        /* ===== HERO ===== */
        .hero {
            position: relative;
            min-height: 100vh;
            display: flex;
            align-items: center;
            overflow: hidden;
            padding: 116px 0 80px;
            background: var(--bg)
        }

        .hbg-wrap {
            position: absolute;
            inset: 0;
            z-index: 0
        }

        .hgl {
            position: absolute;
            border-radius: 50%;
            filter: blur(120px);
            pointer-events: none
        }

        .hg1 {
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(46, 236, 196, .09) 0%, transparent 68%);
            top: -200px;
            left: -160px;
            animation: gp1 9s ease-in-out infinite
        }

        .hg2 {
            width: 480px;
            height: 480px;
            background: radial-gradient(circle, rgba(0, 0, 0, .8) 0%, transparent 70%);
            bottom: -60px;
            right: -80px;
            animation: gp2 11s ease-in-out infinite
        }

        @keyframes gp1 {

            0%,
            100% {
                transform: translate(0, 0) scale(1)
            }

            50% {
                transform: translate(34px, 24px) scale(1.07)
            }
        }

        @keyframes gp2 {

            0%,
            100% {
                transform: translate(0, 0)
            }

            50% {
                transform: translate(-24px, -14px) scale(1.04)
            }
        }

        .hgrid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(46, 236, 196, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 236, 196, .03) 1px, transparent 1px);
            background-size: 56px 56px;
            mask-image: radial-gradient(ellipse at 50% 0%, black 20%, transparent 72%);
            -webkit-mask-image: radial-gradient(ellipse at 50% 0%, black 20%, transparent 72%)
        }

        #hc {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none
        }

        .hero-in {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: var(--mw);
            margin: 0 auto;
            padding: 0 24px;
            display: grid;
            grid-template-columns: 1fr 380px;
            gap: 52px;
            align-items: center
        }

        /* ── Hero eyebrow ── */
        .hero-eyebrow {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
            font-size: .78rem;
            font-weight: 500;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--cyan);
            margin-bottom: 28px;
            border: 1px solid var(--bdr);
            background: var(--cdim);
            padding: 6px 16px;
            border-radius: 100px;
            width: fit-content;
        }

        .hero-eyebrow .sep {
            opacity: .4;
            font-size: .7rem
        }

        /* ── Main title ── */
        .htit {
            font-size: clamp(2.6rem, 5.5vw, 4.4rem);
            font-weight: 800;
            line-height: 1.06;
            margin-bottom: 28px;
            letter-spacing: -.03em;
            color: var(--w);
        }

        .htit-conquiste {
            display: block;
            color: var(--wd);
            font-size: .72em;
            font-weight: 700;
            letter-spacing: -.02em;
            margin-bottom: 4px;
        }

        .htit-rot {
            display: block;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 800;
            font-size: 1em;
            min-height: 1.15em;
            color: transparent;
            -webkit-text-stroke: 1.5px var(--cyan);
            text-stroke: 1.5px var(--cyan);
            filter: drop-shadow(0 0 14px rgba(46, 236, 196, .45));
        }

        .htit-suffix {
            display: block;
            color: var(--w);
            font-size: .72em;
            font-weight: 700;
            letter-spacing: -.02em;
        }

        /* rotating text cursor */
        #rt {
            color: transparent;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 800;
            -webkit-text-stroke: 1.5px var(--cyan);
            text-stroke: 1.5px var(--cyan)
        }

        .cur {
            color: var(--cyan);
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 300;
            animation: bl 1s step-end infinite;
            text-shadow: 0 0 8px var(--cyan)
        }

        /* ── Subtitle ── */
        .hsub {
            font-size: 1rem;
            color: var(--wd);
            line-height: 1.75;
            margin-bottom: 36px;
            max-width: 500px;
        }

        /* ── Hero dot pulse (removed from eyebrow, keep for other uses) ── */
        .dot {
            width: 7px;
            height: 7px;
            background: var(--cyan);
            border-radius: 50%;
            animation: dp 2.2s ease-in-out infinite;
            flex-shrink: 0
        }



        @keyframes dp {

            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(46, 236, 196, .5)
            }

            50% {
                box-shadow: 0 0 0 8px rgba(46, 236, 196, 0)
            }
        }



        .htit .ac {
            color: var(--cyan)
        }

        @keyframes bl {

            0%,
            100% {
                opacity: 1
            }

            50% {
                opacity: 0
            }
        }

        @keyframes tagpulse {

            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(46, 236, 196, 0)
            }

            50% {
                box-shadow: 0 0 0 4px rgba(46, 236, 196, .08)
            }
        }

        @keyframes floatY {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(-6px)
            }
        }

        @keyframes glowline {

            0%,
            100% {
                opacity: .5;
                transform: scaleX(.8)
            }

            50% {
                opacity: 1;
                transform: scaleX(1)
            }
        }

        .hbod {
            font-size: .93rem;
            color: var(--wd);
            line-height: 1.78;
            margin-bottom: 32px;
            max-width: 510px
        }

        .hctas {
            display: flex;
            align-items: center;
            gap: 13px;
            flex-wrap: wrap
        }

        /* vis */
        .hvis {
            position: relative
        }

        .hstack {
            position: relative;
            height: 320px
        }

        .horb {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 220px;
            height: 220px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(46, 236, 196, .06) 0%, transparent 68%);
            border: 1px solid rgba(46, 236, 196, .08);
            animation: orb 6s ease-in-out infinite
        }

        @keyframes orb {

            0%,
            100% {
                transform: translate(-50%, -50%) scale(1);
                opacity: .7
            }

            50% {
                transform: translate(-50%, -52%) scale(1.06);
                opacity: 1
            }
        }

        .hc {
            position: absolute;
            background: var(--sur);
            border: 1px solid var(--bdr2);
            border-radius: var(--rl);
            padding: 13px 16px;
            display: flex;
            align-items: center;
            gap: 12px;
            width: 200px;
            box-shadow: var(--sh);
            transition: transform .35s ease, box-shadow .35s ease
        }

        .hc:hover {
            box-shadow: var(--sh), var(--shc)
        }

        .hc1 {
            top: 0;
            right: 0;
            animation: c1 5s ease-in-out infinite
        }

        .hc2 {
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            animation: c2 6.5s ease-in-out infinite
        }

        .hc3 {
            bottom: 0;
            right: 14px;
            animation: c3 7s ease-in-out infinite
        }

        @keyframes c1 {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(-8px)
            }
        }

        @keyframes c2 {

            0%,
            100% {
                transform: translateY(-50%)
            }

            50% {
                transform: translateY(-50%) translateX(-5px)
            }
        }

        @keyframes c3 {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(8px)
            }
        }

        .hci {
            width: 35px;
            height: 35px;
            background: var(--cdim);
            border-radius: 9px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0
        }

        .hci svg {
            width: 17px;
            height: 17px;
            color: var(--cyan)
        }

        .hct {
            display: flex;
            flex-direction: column;
            gap: 3px
        }

        .hcl {
            font-size: .70rem;
            color: var(--wd);
            font-weight: 500
        }

        .hcv {
            font-family: var(--fd);
            font-size: .86rem;
            font-weight: 700;
            color: var(--cyan)
        }

        .hscr {
            position: absolute;
            bottom: 26px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 7px;
            font-size: .63rem;
            letter-spacing: .15em;
            text-transform: uppercase;
            color: var(--cyan);
            opacity: .55
        }

        .scl {
            width: 1px;
            height: 44px;
            background: linear-gradient(to bottom, var(--cyan), transparent);
            animation: sl 2.2s ease-in-out infinite;
            opacity: .6
        }

        @keyframes sl {
            0% {
                transform: scaleY(0);
                transform-origin: top
            }

            49% {
                transform: scaleY(1);
                transform-origin: top
            }

            50% {
                transform-origin: bottom
            }

            100% {
                transform: scaleY(0);
                transform-origin: bottom
            }
        }

        /* ===== PRESENÇA ===== */
        .presenca {
            padding: 96px 0 0;
            background: var(--bg)
        }

        .p2col {
            max-width: var(--mw);
            margin: 0 auto;
            padding: 0 24px 80px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 56px;
            align-items: start
        }

        .plead {
            font-size: 1.02rem;
            color: var(--w);
            line-height: 1.72;
            margin-bottom: 13px
        }

        .plead strong {
            color: var(--cyan)
        }

        .pbody {
            font-size: .90rem;
            color: var(--wd);
            line-height: 1.78;
            margin-bottom: 24px
        }

        .pills {
            display: flex;
            gap: 8px;
            flex-wrap: wrap
        }

        .pill {
            font-size: .75rem;
            font-weight: 600;
            letter-spacing: .05em;
            padding: 5px 14px;
            border-radius: 100px;
            border: 1px solid var(--bdr2);
            color: var(--wd);
            background: var(--sur)
        }

        .pill.ac {
            border-color: var(--bdr);
            color: var(--cyan);
            background: var(--cdim)
        }


        .pstrip {
            background: var(--sur);
            border-top: 1px solid rgba(130, 100, 240, .3);
            border-bottom: 1px solid rgba(130, 100, 240, .45);
            padding: 20px 0
        }



        .strin {
            max-width: var(--mw);
            margin: 0 auto;
            padding: 0 24px;
            display: grid;
            grid-template-columns: 240px 1px 1fr;
            gap: 40px;
            align-items: center
        }

        .strin b {
            font-family: var(--fd);
            font-size: 2.1rem;
            font-weight: 700;
            color: #ffffff;
            line-height: 1.3;
            display: block
        }

        .strin b span {
            -webkit-text-stroke: 1.2px rgba(160, 130, 255, 1);
            filter: drop-shadow(0 0 20px rgba(120, 90, 220, .5));
            color: transparent;
        }

        .strdv {
            background: rgba(130, 100, 240, .3);
            height: 52px;
            width: 1px
        }

        .strin p {
            font-size: .92rem;
            color: var(--wd);
            line-height: 1.78
        }

        .strin p strong {
            color: rgba(160, 130, 255, 1)
        }

        /*.strin p strong{color:var(--w)}*/

        /* ===== SERVIÇOS ===== */
        .serv {
            padding: 96px 0;
            background: var(--bg)
        }

        .sgrid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px
        }

        .sc {
            position: relative;
            background: var(--sur);
            border: 1px solid var(--bdr2);
            border-radius: var(--rx);
            padding: 26px;
            overflow: hidden;
            transition: transform var(--t), box-shadow var(--t), border-color var(--t)
        }

        .sc:hover {
            transform: translateY(-6px) scale(1.01);
            border-color: var(--bdr);
            box-shadow: var(--sh), var(--shc)
        }

        .scgl {
            position: absolute;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            pointer-events: none;
            background: radial-gradient(circle, rgba(46, 236, 196, .07) 0%, transparent 68%);
            top: -70px;
            right: -70px;
            opacity: 1;
            transition: opacity var(--t)
        }

        .sc:hover .scgl,
        .sc.feat .scgl {
            opacity: 1
        }

        .sc.feat {
            background: linear-gradient(135deg, var(--sur2), var(--sur));
            border-color: var(--bdr);
            box-shadow: var(--sh), var(--shc);
            position: relative
        }

        .sbadge {
            position: absolute;
            top: 13px;
            right: 13px;
            font-size: .63rem;
            font-weight: 700;
            letter-spacing: .10em;
            text-transform: uppercase;
            background: var(--cyan);
            color: #080808;
            padding: 3px 9px;
            border-radius: 100px
        }

        .sico {
            width: 44px;
            height: 44px;
            background: var(--cdim);
            border: 1px solid var(--bdr);
            border-radius: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
            color: var(--cyan);
            transition: transform var(--t)
        }

        .sc:hover .sico {
            transform: scale(1.06)
        }

        .sico svg {
            width: 21px;
            height: 21px
        }

        .sc h3 {
            font-family: var(--fd);
            font-size: .95rem;
            font-weight: 700;
            color: var(--w);
            margin-bottom: 9px
        }

        .sc p {
            font-size: .84rem;
            color: var(--wd);
            line-height: 1.7;
            margin-bottom: 16px
        }

        .stags {
            display: flex;
            gap: 5px;
            flex-wrap: wrap
        }

        .stags span {
            font-size: .66rem;
            font-weight: 500;
            color: var(--cyan);
            background: var(--cdim);
            border: 1px solid var(--bdr);
            padding: 2px 9px;
            border-radius: 100px
        }

        /* ===== EXECUÇÃO ===== */
        .exec {
            padding: 96px 0;
            background: var(--bg2);
            position: relative;
            overflow: hidden
        }

        .exec::before {
            content: "";
            position: absolute;
            bottom: -200px;
            left: -200px;
            width: 520px;
            height: 520px;
            border-radius: 50%;
            pointer-events: none;
            background: radial-gradient(circle, rgba(46, 236, 196, .035) 0%, transparent 60%)
        }

        .exhd {
            margin-bottom: 56px
        }

        .exgrid {
            display: grid;
            grid-template-columns: 28px 1fr 360px;
            gap: 0 24px;
            align-items: start
        }

        .extl {
            position: relative;
            padding-top: 16px
        }

        .etl {
            width: 1px;
            height: 100%;
            background: linear-gradient(to bottom, var(--cyan), rgba(46, 236, 196, .06));
            margin: 0 auto;
            position: relative
        }

        .etl::before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: var(--cyan);
            border-radius: 50%;
            box-shadow: 0 0 14px var(--cglow)
        }

        .exitems {
            display: flex;
            flex-direction: column
        }

        .exi {
            display: grid;
            grid-template-columns: 48px 1fr;
            gap: 15px;
            padding: 22px 0;
            border-bottom: 1px solid var(--bdr2);
            align-items: start
        }

        .exi:last-child {
            border-bottom: none
        }

        .exi:hover .exc h3 {
            color: var(--cyan);
            transform: translateX(4px)
        }

        .exn {
            font-family: var(--fd);
            font-size: .72rem;
            font-weight: 700;
            color: var(--cyan);
            opacity: .58;
            padding-top: 3px;
            letter-spacing: .04em
        }

        .exc h3 {
            font-family: var(--fd);
            font-size: .93rem;
            font-weight: 700;
            color: var(--w);
            margin-bottom: 7px;
            transition: color var(--t), transform var(--t)
        }

        .exc p {
            font-size: .83rem;
            color: var(--wd);
            line-height: 1.7
        }

        /* panel */
        .exvis {
            position: sticky;
            top: 104px
        }

        .ep {
            background: var(--sur);
            border: 1px solid var(--bdr2);
            border-radius: var(--rx);
            overflow: hidden;
            box-shadow: var(--sh)
        }

        .ephd {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 12px 15px;
            background: var(--bg3);
            border-bottom: 1px solid var(--bdr2)
        }

        .epd {
            display: block;
            width: 8px;
            height: 8px;
            border-radius: 50%
        }

        .dr {
            background: #FF5F57
        }

        .dy {
            background: #FEBC2E
        }

        .dg {
            background: #28C840
        }

        .epbd {
            padding: 19px 16px;
            display: flex;
            flex-direction: column;
            gap: 12px
        }

        .ebar {
            display: grid;
            grid-template-columns: 90px 1fr 38px;
            align-items: center;
            gap: 8px
        }

        .ebl {
            font-size: .73rem;
            color: var(--wd);
            font-weight: 500
        }

        .ebt {
            height: 5px;
            background: var(--bg3);
            border-radius: 100px;
            overflow: hidden
        }

        .ebf {
            height: 100%;
            background: linear-gradient(90deg, var(--cyan), rgba(46, 236, 196, .40));
            border-radius: 100px;
            width: 0;
            transition: width 1.4s cubic-bezier(.4, 0, .2, 1)
        }

        .ebv {
            font-family: var(--fd);
            font-size: .72rem;
            font-weight: 700;
            color: var(--cyan);
            text-align: right
        }

        .emrow {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 6px;
            padding-top: 7px;
            border-top: 1px solid var(--bdr2);
            margin-top: 2px
        }

        .em {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 3px;
            padding: 9px 4px;
            background: var(--bg3);
            border-radius: var(--r);
            border: 1px solid var(--bdr2)
        }

        .emv {
            font-family: var(--fd);
            font-size: 1rem;
            font-weight: 800;
            color: var(--cyan)
        }

        .eml {
            font-size: .61rem;
            color: var(--wm);
            font-weight: 500
        }

        /* ===== DIFERENCIAIS ===== */
        .difs {
            padding: 96px 0;
            background: var(--bg)
        }

        .dgrid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-bottom: 40px
        }

        .dc {
            background: var(--sur);
            border: 1px solid var(--bdr2);
            border-radius: var(--rx);
            padding: 25px 22px;
            transition: transform var(--t), border-color var(--t), box-shadow var(--t)
        }

        .dc:hover {
            transform: translateY(-5px);
            border-color: var(--bdr);
            box-shadow: 0 12px 40px rgba(0, 0, 0, .5), var(--shc)
        }


        .dc-head {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 10px;
        }

        .dc-head .dcico {
            margin-bottom: 0 !important;
            flex-shrink: 0;
        }

        .dc-head h3 {
            margin: 0 !important;
        }

        .dcico {
            width: 41px;
            height: 41px;
            background: var(--cdim);
            border: 1px solid var(--bdr);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 14px;
            color: var(--cyan);
            transition: transform var(--t), background var(--t)
        }

        .dc:hover .dcico {
            transform: scale(1.1) rotate(-4deg);
            background: rgba(46, 236, 196, .18)
        }

        .dcico svg {
            width: 20px;
            height: 20px
        }

        .dc h3 {
            font-family: var(--fd);
            font-size: .92rem;
            font-weight: 700;
            color: var(--w);
            margin-bottom: 8px
        }

        .dc p {
            font-size: .83rem;
            color: var(--wd);
            line-height: 1.7
        }

        .difp {
            background: var(--sur);
            border: 1px solid var(--bdr2);
            border-left: 3px solid var(--cyan);
            border-radius: 0 var(--rl) var(--rl) 0;
            padding: 24px 28px
        }

        .difp p {
            font-size: .91rem;
            color: var(--wd);
            line-height: 1.82
        }

        /* ===== PLANOS ===== */
        .plans {
            padding: 110px 0 96px;
            background: var(--bg2)
        }

        .pgrid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-bottom: 24px;
            align-items: stretch
        }

        .pc {
            background: var(--sur);
            border: 1px solid var(--bdr2);
            border-radius: var(--rx);
            padding: 36px 30px;
            display: flex;
            flex-direction: column;
            gap: 22px;
            position: relative;
            transition: transform var(--t), box-shadow var(--t), border-color var(--t)
        }

        .pc:hover {
            transform: translateY(-5px);
            box-shadow: var(--sh)
        }

        .pc.feat {
            background: linear-gradient(150deg, rgba(46, 236, 196, .07) 0%, var(--sur2) 100%);
            border-color: var(--bdr);
            box-shadow: 0 0 0 1px var(--bdr), 0 8px 48px rgba(0, 0, 0, .7), 0 0 52px rgba(46, 236, 196, .11);
            transform: scale(1.03)
        }

        .pc.feat:hover {
            transform: scale(1.03) translateY(-6px)
        }

        .fbdg {
            position: absolute;
            top: -14px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--cyan);
            color: #080808;
            font-family: var(--fd);
            font-size: .67rem;
            font-weight: 800;
            letter-spacing: .10em;
            text-transform: uppercase;
            padding: 5px 18px;
            border-radius: 100px;
            white-space: nowrap
        }

        .plbl {
            font-family: var(--fd);
            font-size: .75rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--cyan);
            padding-bottom: 18px;
            border-bottom: 1px solid var(--bdr2)
        }

        .pprice {
            display: flex;
            flex-direction: column;
            gap: 5px;
            padding-bottom: 4px
        }

        .pfrm {
            font-size: .75rem;
            color: var(--wm);
            font-weight: 400;
            letter-spacing: .02em
        }

        .pval {
            font-family: var(--fd);
            font-size: 2.2rem;
            font-weight: 800;
            color: var(--w);
            line-height: 1;
            letter-spacing: -.02em
        }

        .pdesc {
            font-size: .88rem;
            color: var(--wd);
            line-height: 1.7
        }

        .plist {
            display: flex;
            flex-direction: column;
            gap: 12px;
            flex: 1
        }

        .plist li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: .88rem;
            color: var(--wd);
            line-height: 1.55
        }

        .ck {
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            margin-top: 1px;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .ck::after {
            content: "";
            display: block;
            width: 17px;
            height: 17px;
            border-radius: 50%;
            background: var(--cdim);
            border: 1px solid var(--bdr);
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8l3 3 5-5' stroke='%232EECC4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover
        }

        .bpl {
            display: block;
            text-align: center;
            padding: 15px;
            border-radius: var(--r);
            font-family: var(--fd);
            font-weight: 700;
            font-size: .92rem;
            border: 1px solid var(--bdr2);
            color: var(--w);
            background: rgba(255, 255, 255, .04);
            transition: var(--t);
            cursor: pointer;
            margin-top: auto
        }

        .bpl:hover {
            background: rgba(255, 255, 255, .09);
            border-color: var(--bdr)
        }

        .bpl.f {
            background: var(--cyan);
            color: #080808;
            border-color: transparent;
            font-size: .95rem
        }

        .bpl.f:hover {
            box-shadow: 0 8px 28px rgba(46, 236, 196, .28);
            transform: translateY(-2px)
        }

        .pnota {
            font-size: .76rem;
            color: var(--wm);
            text-align: center;
            margin-bottom: 46px
        }

        .avs {
            background: var(--sur);
            border: 1px solid var(--bdr2);
            border-radius: var(--rx);
            padding: 28px
        }

        .avs h3 {
            font-family: var(--fd);
            font-size: .91rem;
            font-weight: 700;
            color: var(--w);
            margin-bottom: 15px
        }

        .avgrid {
            display: flex;
            flex-wrap: wrap;
            gap: 8px
        }

        .av {
            font-size: .79rem;
            font-weight: 500;
            color: var(--wd);
            padding: 7px 16px;
            border: 1px solid var(--bdr2);
            border-radius: 100px;
            background: var(--bg3);
            transition: var(--t);
            cursor: default
        }

        .av:hover {
            border-color: var(--bdr);
            color: var(--cyan);
            background: var(--cdim)
        }

        /* ===== FAQ ===== */
        /*.faq{padding:96px 0;background:var(--bg)}
.flist{max-width:720px;margin:0 auto}
.fi{border-bottom:1px solid var(--bdr2);overflow:hidden}
.fi:first-child{border-top:1px solid var(--bdr2)}
.fq{width:100%;display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-family:var(--fd);font-size:.93rem;font-weight:600;color:var(--w);text-align:left;gap:14px;transition:color var(--t)}
.fq:hover,.fq[aria-expanded="true"]{color:var(--cyan)}
.fic{width:20px;height:20px;flex-shrink:0;border:1px solid var(--bdr2);border-radius:50%;position:relative;transition:background var(--t),border-color var(--t),transform var(--t)}
.fic::before,.fic::after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:2px;transition:transform var(--t)}
.fic::before{width:8px;height:1.5px;transform:translate(-50%,-50%)}
.fic::after{width:1.5px;height:8px;transform:translate(-50%,-50%)}
.fq[aria-expanded="true"] .fic{background:var(--cdim);border-color:var(--bdr);transform:rotate(45deg)}
.fa{max-height:0;overflow:hidden;transition:max-height var(--ts)}
.fa.open{max-height:280px}
.fa p{font-size:.88rem;color:var(--wd);line-height:1.75;padding-bottom:19px}/*
/* FAQ */
        .faq {
            padding: 96px 0;
            background: var(--bg) !important;
        }

        .flist {
            max-width: 720px;
            margin: 0 auto
        }

        .fi {
            border-bottom: 1px solid var(--bdr2) !important;
            overflow: hidden
        }

        .fi:first-child {
            border-top: 1px solid var(--bdr2) !important;
        }

        .fq {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 19px 0;
            font-family: var(--fd);
            font-size: .93rem;
            font-weight: 600;
            color: var(--w) !important;
            text-align: left;
            gap: 14px;
            transition: color var(--t)
        }

        .fq:hover,
        .fq[aria-expanded="true"] {
            color: var(--cyan) !important;
        }

        .fic {
            width: 20px;
            height: 20px;
            flex-shrink: 0;
            border: 1px solid var(--bdr2);
            border-radius: 50%;
            position: relative;
            transition: background var(--t), border-color var(--t), transform var(--t) !important;
        }

        .fic::before,
        .fic::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            background: currentColor !important;
            border-radius: 2px;
            transition: transform var(--t)
        }

        .fic::before {
            width: 8px;
            height: 1.5px;
            transform: translate(-50%, -50%)
        }

        .fic::after {
            width: 1.5px;
            height: 8px;
            transform: translate(-50%, -50%)
        }

        .fq[aria-expanded="true"] .fic {
            background: var(--cdim) !important;
            border-color: var(--bdr) !important;
            transform: rotate(45deg)
        }

        .fa {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--ts)
        }

        .fa.open {
            max-height: 280px
        }

        .fa p {
            font-size: .88rem;
            color: var(--wd);
            line-height: 1.75;
            padding-bottom: 19px
        }

        .flist .fq,
        .flist .fq:hover,
        .flist .fq:focus,
        .flist .fq:focus-visible,
        .flist .fq:active,
        .flist .fq[aria-expanded="true"] {
            background: transparent !important;
            background-color: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            outline: none !important;
            color: var(--w) !important;
        }

        .flist .fq:hover,
        .flist .fq:focus,
        .flist .fq:focus-visible,
        .flist .fq[aria-expanded="true"] {
            color: var(--cyan) !important;
        }


        /* ===== BLOG ===== */
        .blog {
            padding: 96px 0;
            background: var(--bg2)
        }

        .bgrid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px
        }

        .bc {
            background: var(--sur);
            border: 1px solid var(--bdr2);
            border-radius: var(--rx);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            transition: transform var(--t), box-shadow var(--t), border-color var(--t)
        }

        .bc:hover {
            transform: translateY(-5px);
            border-color: var(--bdr);
            box-shadow: var(--sh)
        }

        .bc:hover .bip {
            transform: scale(1.04)
        }

        .bc:hover .bilbl {
            color: rgba(46, 236, 196, .22)
        }

        .bip {
            width: 100%;
            height: 158px;
            display: flex;
            align-items: flex-end;
            padding: 13px;
            transition: transform .5s cubic-bezier(.4, 0, .2, 1);
            overflow: hidden
        }

        .bi1 {
            background: linear-gradient(135deg, #0A1014 0%, #0C1C24 100%)
        }

        .bi2 {
            background: linear-gradient(135deg, #0A100A 0%, #101C10 100%)
        }

        .bi3 {
            background: linear-gradient(135deg, #100A10 0%, #1C1018 100%)
        }

        .bilbl {
            font-family: var(--fd);
            font-size: 2rem;
            font-weight: 800;
            color: rgba(46, 236, 196, .13);
            letter-spacing: -.04em;
            line-height: 1;
            transition: color .5s ease
        }

        .bcc {
            padding: 19px;
            display: flex;
            flex-direction: column;
            gap: 8px;
            flex: 1
        }

        .btag {
            font-size: .66rem;
            font-weight: 600;
            letter-spacing: .10em;
            text-transform: uppercase;
            color: var(--cyan)
        }

        .bcc h3 {
            font-family: var(--fd);
            font-size: .93rem;
            font-weight: 700;
            color: var(--w);
            line-height: 1.4
        }

        .bcc p {
            font-size: .82rem;
            color: var(--wd);
            line-height: 1.64;
            flex: 1
        }

        .bmeta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 10px;
            border-top: 1px solid var(--bdr2);
            margin-top: auto
        }

        .bmeta span {
            font-size: .73rem;
            color: var(--wm)
        }

        .blnk {
            font-size: .77rem;
            font-weight: 600;
            color: var(--cyan);
            transition: var(--t)
        }

        .blnk:hover {
            letter-spacing: .02em
        }


        /* =============================================
   RESPONSIVIDADE COMPLETA
============================================= */

        /* --- TABLET LARGO (≤1024px) --- */
        @media(max-width:1024px) {
            .hero-in {
                grid-template-columns: 1fr 320px;
                gap: 36px
            }

            .exgrid {
                grid-template-columns: 28px 1fr;
                gap: 0 20px
            }

            .exvis {
                display: none
            }

            .sgrid {
                grid-template-columns: repeat(2, 1fr)
            }

            .dgrid {
                grid-template-columns: repeat(2, 1fr)
            }

            .pgrid {
                grid-template-columns: repeat(3, 1fr);
                gap: 14px
            }

            .bgrid {
                grid-template-columns: repeat(2, 1fr)
            }

            .p2col {
                gap: 36px
            }
        }

        /* --- TABLET (≤860px) --- */
        @media(max-width:860px) {
            .hero-in {
                grid-template-columns: 1fr;
                gap: 48px;
                text-align: center
            }

            .hero-content {
                display: flex;
                flex-direction: column;
                align-items: center
            }

            .hero-eyebrow {
                justify-content: center
            }

            .htit {
                text-align: center
            }

            .hsub {
                text-align: center;
                margin-left: auto;
                margin-right: auto
            }

            .hctas {
                justify-content: center
            }

            .hvis {
                display: none
            }

            .p2col {
                grid-template-columns: 1fr;
                gap: 28px;
                padding-bottom: 48px
            }

            .strin {
                grid-template-columns: 1fr;
                gap: 18px
            }

            .strdv {
                display: none
            }

            .sgrid {
                grid-template-columns: repeat(2, 1fr)
            }

            .exgrid {
                grid-template-columns: 1fr
            }

            .extl {
                display: none
            }

            .exvis {
                display: none
            }

            .dgrid {
                grid-template-columns: repeat(2, 1fr)
            }

            .pgrid {
                grid-template-columns: 1fr;
                max-width: 480px;
                margin-left: auto;
                margin-right: auto
            }

            .pc.feat {
                transform: scale(1)
            }

            .pc.feat:hover {
                transform: translateY(-5px)
            }

            .bgrid {
                grid-template-columns: repeat(2, 1fr)
            }

            .foot-inner {
                grid-template-columns: 1fr 1fr;
                gap: 36px
            }

            .foot-brand {
                grid-column: 1/-1
            }

            .fttag {
                max-width: 100%
            }

            .nlinks,
            .bna:not(.mob) {
                display: none
            }

            .hbg {
                display: flex
            }

            .nmob {
                display: flex
            }
        }

        /* --- MOBILE LARGO (≤680px) --- */
        @media(max-width:680px) {
            .sgrid {
                grid-template-columns: 1fr
            }

            .dgrid {
                grid-template-columns: 1fr
            }

            .bgrid {
                grid-template-columns: 1fr
            }
        }

        /* --- MOBILE (≤580px) --- */
        @media(max-width:580px) {

            .strip-in,
            .strin {
                grid-template-columns: 1fr
            }

            .strdv {
                display: none
            }

            .hero {
                padding: 96px 0 60px
            }

            .hctas {
                flex-direction: column;
                width: 100%
            }

            .hctas .bp,
            .hctas .bg {
                width: 100%;
                justify-content: center
            }

            .htit {
                font-size: clamp(2rem, 9vw, 3rem)
            }

            .stit {
                font-size: clamp(1.6rem, 6vw, 2.2rem)
            }

            .pgrid {
                max-width: 100%
            }

            .pc {
                padding: 26px 20px
            }

            .avgrid {
                gap: 6px
            }

            .av {
                font-size: .74rem;
                padding: 6px 12px
            }

            .fq {
                font-size: .88rem
            }

            .foot-inner {
                grid-template-columns: 1fr;
                gap: 28px;
                padding: 40px 16px
            }

            .foot-bot {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
                padding: 16px
            }

            .foot-bot-links {
                gap: 14px
            }

            .ctaf {
                padding: 72px 0
            }

            .cta-h2 {
                font-size: clamp(1.6rem, 6vw, 2.4rem)
            }

            .ctabtns {
                flex-direction: column
            }

            .cta-btn-primary,
            .cta-btn-ghost {
                width: 100%
            }

            .cta-badges {
                gap: 7px
            }

            .cta-footer {
                grid-template-columns: 1fr;
                gap: 28px
            }

            .wrap {
                padding: 0 16px
            }

            .shd {
                margin-bottom: 40px
            }

            .serv,
            .difs,
            .faq,
            .blog,
            .exec {
                padding: 72px 0
            }

            .plans {
                padding: 80px 0 72px
            }

            .presenca {
                padding: 72px 0 0
            }

            .sc,
            .dc {
                padding: 20px 18px
            }

            .difp {
                padding: 18px 20px
            }

            .hero-eyebrow {
                font-size: .5rem;
                padding: 10px 2px;
                line-height: 1em;
            }

            .bp.lg {
                padding: 14px 24px;
                font-size: .95rem
            }
        }

        /* =============================================
   EFEITOS EXTRAS DE MOVIMENTO
============================================= */

        /* Linha de progresso no topo da página */
        #progress-bar {
            position: fixed;
            top: 0;
            left: 0;
            height: 2px;
            width: 0%;
            background: linear-gradient(90deg, var(--cyan), rgba(46, 236, 196, .4), var(--cyan));
            background-size: 200% 100%;
            z-index: 9999;
            transition: width .1s linear;
            animation: progressShimmer 2s linear infinite;
            box-shadow: 0 0 10px var(--cyan), 0 0 20px rgba(46, 236, 196, .4);
        }

        @keyframes progressShimmer {
            0% {
                background-position: 200% 0
            }

            100% {
                background-position: -200% 0
            }
        }

        /* Cursor customizado */
        #cursor {
            position: fixed;
            width: 10px;
            height: 10px;
            background: var(--cyan);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9998;
            transform: translate(-50%, -50%);
            transition: transform .1s ease, width .25s ease, height .25s ease, opacity .25s ease;
            mix-blend-mode: screen;
        }

        #cursor-ring {
            position: fixed;
            width: 36px;
            height: 36px;
            border: 1.5px solid rgba(46, 236, 196, .5);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9997;
            transform: translate(-50%, -50%);
            transition: transform .12s ease, width .3s ease, height .3s ease, border-color .3s ease, opacity .3s ease;
        }

        #cursor.hover {
            width: 6px;
            height: 6px;
            background: white
        }

        #cursor-ring.hover {
            width: 52px;
            height: 52px;
            border-color: rgba(46, 236, 196, .8)
        }

        #cursor.click {
            transform: translate(-50%, -50%) scale(.7)
        }

        #cursor-ring.click {
            transform: translate(-50%, -50%) scale(.85)
        }

        @media(hover:none), (pointer:coarse) {

            #cursor,
            #cursor-ring {
                display: none
            }
        }

        /* Magnetic button wrapper */
        .mag {
            display: inline-block;
            transition: transform .3s cubic-bezier(.23, 1, .32, 1)
        }



        /* Counter number */
        .counter {
            display: inline-block;
            font-variant-numeric: tabular-nums
        }

        /* Floating cards em hover */
        .hc {
            transform-style: preserve-3d
        }

        /* Linha decorativa animada entre seções */
        .section-line {
            width: 60px;
            height: 2px;
            margin: 0 auto 48px;
            background: linear-gradient(90deg, transparent, var(--cyan), transparent);
            position: relative;
            overflow: hidden;
        }

        .section-line::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent, white, transparent);
            animation: lineSweep 2.5s ease-in-out infinite;
        }

        @keyframes lineSweep {
            0% {
                transform: translateX(-100%)
            }

            100% {
                transform: translateX(100%)
            }
        }

        /* Glow border animado no card destaque de planos */
        .pc.feat::before {
            content: "";
            position: absolute;
            inset: -1px;
            border-radius: var(--rx);
            background: linear-gradient(130deg, var(--cyan), transparent, var(--cyan), transparent);
            background-size: 300% 300%;
            animation: borderGlow 4s ease infinite;
            z-index: -1;
            opacity: .6;
        }

        @keyframes borderGlow {

            0%,
            100% {
                background-position: 0% 50%
            }

            50% {
                background-position: 100% 50%
            }
        }

        /* Efeito de texto digitando no hero */
        .h-eyebrow-dot {
            display: inline-block;
            animation: dp 2.2s ease-in-out infinite;
        }

        /* Parallax layers */
        .parallax-slow {
            will-change: transform
        }

        .parallax-fast {
            will-change: transform
        }

        /* Onda de entrada nas seções */
        .wave-in {
            clip-path: inset(0 100% 0 0);
            transition: clip-path 1s cubic-bezier(.77, 0, .175, 1);
        }

        .wave-in.on {
            clip-path: inset(0 0% 0 0)
        }

        /* Glow nos ícones de serviço ao hover */
        .sico {
            transition: transform var(--t), box-shadow var(--t), background var(--t)
        }

        .sc:hover .sico {
            box-shadow: 0 0 0 6px rgba(46, 236, 196, .1), 0 0 20px rgba(46, 236, 196, .15);
            background: rgba(46, 236, 196, .18);
        }

        /* Hover lift nos exec items */
        .exi {
            transition: padding var(--t)
        }

        .exi:hover {
            padding-left: 8px
        }

        /* Avulso tag float on hover */
        .av {
            transition: var(--t), transform var(--t)
        }

        .av:hover {
            transform: translateY(-3px);
            border-color: var(--bdr);
            color: var(--cyan);
            background: var(--cdim)
        }

        /* Dots decorativos no hero */
        .hero-dots {
            position: absolute;
            right: 0;
            top: 20%;
            width: 200px;
            height: 200px;
            opacity: .06;
            pointer-events: none;
            background-image: radial-gradient(circle, var(--cyan) 1px, transparent 1px);
            background-size: 20px 20px;
            animation: dotsFloat 8s ease-in-out infinite;
        }

        @keyframes dotsFloat {

            0%,
            100% {
                transform: translateY(0) rotate(0deg)
            }

            50% {
                transform: translateY(-20px) rotate(5deg)
            }
        }

        /* Gradient sweep em títulos de seção */
        .stit {
            background-clip: text;
            -webkit-background-clip: text
        }

        /* FAQ item hover bg */
        .fi {
            transition: background var(--t)
        }

        .fi:hover {
            background: rgba(46, 236, 196, .02)
        }

        .fq {
            border-radius: var(--r)
        }

        /* Blog card title hover */
        .bcc h3 {
            transition: color var(--t)
        }

        .bc:hover .bcc h3 {
            color: var(--cyan)
        }

        /* Scroll hint arrow bounce */
        .hscr span {
            animation: bounceHint 2s ease-in-out infinite
        }

        @keyframes bounceHint {

            0%,
            100% {
                opacity: .55;
                transform: translateY(0)
            }

            50% {
                opacity: .8;
                transform: translateY(-4px)
            }
        }



        /* Número dos planos com glow ao aparecer */
        .pval {
            transition: text-shadow .4s ease;
        }

        .pc:hover .pval {
            text-shadow: 0 0 30px rgba(46, 236, 196, .2);
        }

        /* Exec number counter glow */
        .exn {
            transition: opacity var(--t), transform var(--t);
        }

        .exi:hover .exn {
            opacity: 1;
            transform: scale(1.2);
        }

        /* Shimmer na tag de seção */
        .stag::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 100px;
            background: linear-gradient(90deg, transparent, rgba(46, 236, 196, .15), transparent);
            transform: translateX(-100%);
            animation: tagSweep 3s ease-in-out infinite;
        }

        .stag {
            position: relative;
            overflow: hidden
        }

        @keyframes tagSweep {
            0% {
                transform: translateX(-100%)
            }

            60%,
            100% {
                transform: translateX(200%)
            }
        }

        /* Footer link hover */
        .ftnav a {
            position: relative;
            overflow: hidden
        }

        .ftnav a::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: var(--cyan);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .3s cubic-bezier(.4, 0, .2, 1);
        }

        .ftnav a:hover::after {
            transform: scaleX(1)
        }

        /* Glow ring no orb do hero */
        .horb {
            box-shadow: 0 0 0 1px rgba(46, 236, 196, .08),
                0 0 40px rgba(46, 236, 196, .06);
        }

        /* Entrada com scale nos cards de plano */
        .pc {
            transform-origin: center bottom
        }

        /* Typing cursor glow (defined above) */


        @keyframes pricePop {
            0% {
                transform: scale(.8) translateY(10px);
                opacity: 0
            }

            100% {
                transform: scale(1) translateY(0);
                opacity: 1
            }
        }

        /* Mouse glow trail in hero */
        .hero::after {
            content: "";
            position: absolute;
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(46, 236, 196, .05) 0%, transparent 68%);
            left: var(--mx, 50%);
            top: var(--my, 50%);
            transform: translate(-50%, -50%);
            pointer-events: none;
            transition: left .6s cubic-bezier(.23, 1, .32, 1), top .6s cubic-bezier(.23, 1, .32, 1);
            z-index: 1;
        }

        /* =============================================
   CTA FINAL
============================================= */
        .ctaf {
            position: relative;
            padding: 120px 0;
            background: var(--bg);
            overflow: hidden;
        }

        .ctaf::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(ellipse at 50% 100%, rgba(46, 236, 196, .055) 0%, transparent 60%);
        }

        .ctabg {
            position: absolute;
            inset: 0;
            pointer-events: none
        }

        .cg1 {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 800px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(ellipse, rgba(46, 236, 196, .07) 0%, transparent 65%);
        }

        .cg2 {
            position: absolute;
            bottom: -100px;
            left: 50%;
            transform: translateX(-50%);
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(0, 0, 0, .7) 0%, transparent 60%);
        }

        .cta-grid {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(46, 236, 196, .025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(46, 236, 196, .025) 1px, transparent 1px);
            background-size: 52px 52px;
            mask-image: radial-gradient(ellipse at 50% 50%, black 20%, transparent 75%);
            -webkit-mask-image: radial-gradient(ellipse at 50% 50%, black 20%, transparent 75%);
        }

        .ctain {
            position: relative;
            z-index: 1;
            max-width: 900px;
            margin: 0 auto;
        }

        .cta-top {
            text-align: center;
            margin-bottom: 40px;
        }

        .cta-headline {
            text-align: center;
            margin-bottom: 48px;
        }

        .cta-h2 {
            font-family: var(--fd);
            font-size: clamp(2rem, 4.5vw, 3.4rem);
            font-weight: 800;
            color: var(--w);
            line-height: 1.18;
            letter-spacing: -.025em;
        }

        .cta-em {
            display: block;
            margin-top: 6px;
        }

        .ctain h2 em,
        .cta-em em {
            font-style: normal;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 800;
            color: transparent;
            -webkit-text-stroke: 1.5px var(--cyan);
            text-stroke: 1.5px var(--cyan);
            filter: drop-shadow(0 0 10px rgba(46, 236, 196, .4));
        }

        .cta-divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--bdr), transparent);
            margin-bottom: 40px;
        }

        .cta-footer {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 40px;
            align-items: center;
        }

        .cta-desc {
            font-size: .96rem;
            color: var(--wd);
            line-height: 1.7;
            margin-bottom: 16px;
        }

        .cta-badges {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .cta-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: .75rem;
            font-weight: 500;
            color: var(--wm);
            border: 1px solid var(--bdr2);
            padding: 5px 12px;
            border-radius: 100px;
            background: var(--sur);
        }

        .cta-badge svg {
            width: 13px;
            height: 13px;
            color: var(--cyan);
            flex-shrink: 0
        }

        .ctabtns {
            display: flex;
            flex-direction: column;
            gap: 12px;
            min-width: 260px;
        }

        .cta-btn-primary {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            background: var(--cyan);
            color: #080808;
            font-family: var(--fd);
            font-weight: 700;
            font-size: .95rem;
            padding: 16px 28px;
            border-radius: var(--r);
            transition: var(--t);
            cursor: pointer;
            box-shadow: 0 4px 24px rgba(46, 236, 196, .25);
        }

        .cta-btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 36px rgba(46, 236, 196, .38);
        }

        .cta-btn-primary svg {
            width: 20px;
            height: 20px;
            flex-shrink: 0
        }

        .cta-btn-ghost {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            color: var(--w);
            font-family: var(--fd);
            font-weight: 600;
            font-size: .88rem;
            padding: 16px 28px;
            border: 1px solid var(--bdr2);
            border-radius: var(--r);
            background: rgba(255, 255, 255, .04);
            transition: var(--t);
            cursor: pointer;
        }

        .cta-btn-ghost:hover {
            background: rgba(255, 255, 255, .08);
            border-color: var(--bdr);
            transform: translateY(-2px);
        }

        .cta-btn-ghost svg {
            width: 16px;
            height: 16px;
            transition: transform var(--t)
        }

        .cta-btn-ghost:hover svg {
            transform: translateX(3px)
        }

        /* Responsive - handled in main responsive block above */




        /* =============================================
   FOOTER
============================================= */
        .foot {
            background: var(--bg3);
            border-top: 1px solid var(--bdr2);
        }

        .foot-inner {
            max-width: var(--mw);
            margin: 0 auto;
            padding: 56px 24px 52px;
            display: grid;
            grid-template-columns: 1.8fr 1fr 1fr;
            gap: 52px;
        }

        .foot-brand .ftlogo {
            display: inline-flex;
            margin-bottom: 18px;
        }

        .foot-brand .ftlogo img {
            height: 32px;
            width: auto;
            object-fit: contain;
        }

        .fttag {
            font-size: .86rem;
            color: var(--wm);
            line-height: 1.76;
            max-width: 320px;
        }

        .foot-col {}

        .ftnt {
            font-family: var(--fd);
            font-size: .7rem;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
            color: var(--wd);
            margin-bottom: 18px;
        }

        .ftnav {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .ftnav a {
            font-size: .9rem;
            color: var(--wm);
            transition: color var(--t);
            width: fit-content;
            position: relative;
        }

        .ftnav a::after {
            content: "";
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 1px;
            background: var(--cyan);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .28s cubic-bezier(.4, 0, .2, 1);
        }

        .ftnav a:hover {
            color: var(--cyan)
        }

        .ftnav a:hover::after {
            transform: scaleX(1)
        }

        .ftwa {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            font-family: var(--fd);
            font-weight: 700;
            font-size: .9rem;
            color: var(--cyan);
            border: 1px solid var(--bdr);
            padding: 10px 18px;
            border-radius: var(--r);
            background: var(--cdim);
            margin-bottom: 12px;
            transition: var(--t);
            width: fit-content;
        }

        .ftwa svg {
            width: 18px;
            height: 18px;
            flex-shrink: 0
        }

        .ftwa:hover {
            background: rgba(46, 236, 196, .18);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(46, 236, 196, .15);
        }

        .ftnote {
            font-size: .76rem;
            color: var(--wm);
            line-height: 1.6
        }

        .foot-bot {
            border-top: 1px solid var(--bdr2);
            max-width: var(--mw);
            margin: 0 auto;
            padding: 18px 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
        }

        .foot-bot p {
            font-size: .78rem;
            color: var(--wm)
        }

        .foot-bot-links {
            display: flex;
            gap: 20px;
        }

        .foot-bot-links a {
            font-size: .76rem;
            color: var(--wm);
            transition: color var(--t);
        }

        .foot-bot-links a:hover {
            color: var(--cyan)
        }

        /* Connector from icon bottom to timeline line */
        .proc-top-icon::after {
            content: "";
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            top: 100%;
            width: 2px;
            height: 20px;
            background: linear-gradient(to bottom, rgba(46, 236, 196, .6), rgba(46, 236, 196, .2));
            z-index: 19;
        }


        .proc-visual-title {
            font-family: var(--fd);
            font-size: .82rem;
            font-weight: 600;
            color: var(--wd);
            line-height: 1.6;
            margin-bottom: 18px;
            padding-bottom: 14px;
            border-bottom: 1px solid var(--bdr2);
            letter-spacing: .01em;
        }


        /* =============================================
   SERVIÇOS ESPECIAIS
============================================= */



        /* Unique accent per card */




        /* Animated glow */





        /* Top row */








        /* Title */




        /* Body */


        /* Tags */




        /* CTA link */





        /* Responsive */
        /* Serviços Especiais - full width row */


        /* =============================================
   PROCESSO ESTRATÉGICO
============================================= */
        .processo {
            padding: 110px 0;
            background: var(--bg);
            position: relative;
            overflow: hidden
        }

        .processo::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--bdr), transparent)
        }

        .processo::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--bdr), transparent)
        }

        .proc-wrap {
            max-width: var(--mw);
            margin: 0 auto;
            padding: 0 24px
        }

        /* Header row */
        .proc-hd {
            margin-bottom: 64px
        }

        .proc-hd .stag {
            margin-bottom: 16px
        }

        .proc-hd-inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
            margin-top: 0
        }

        .proc-title {
            font-family: var(--fd);
            font-size: clamp(2rem, 3.8vw, 2.9rem);
            font-weight: 800;
            line-height: 1.12;
            margin-bottom: 16px;
            letter-spacing: -.02em
        }

        .proc-title em {
            font-style: normal;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 800;
            color: transparent;
            -webkit-text-stroke: 1.5px var(--cyan);
            filter: drop-shadow(0 0 8px rgba(46, 236, 196, .4))
        }

        .proc-desc {
            font-size: .96rem;
            color: var(--wd);
            line-height: 1.78;
            margin-bottom: 24px;
            max-width: 420px
        }

        .proc-cta {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: var(--fd);
            font-size: .88rem;
            font-weight: 600;
            color: var(--cyan);
            border: 1px solid var(--bdr);
            padding: 11px 22px;
            border-radius: var(--r);
            background: var(--cdim);
            transition: var(--t);
            cursor: pointer
        }

        .proc-cta svg {
            width: 16px;
            height: 16px;
            transition: transform var(--t)
        }

        .proc-cta:hover {
            background: rgba(46, 236, 196, .18);
            transform: translateY(-2px)
        }

        .proc-cta:hover svg {
            transform: translateX(3px)
        }

        /* Mini stats */
        .proc-stats-mini {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1px;
            background: var(--bdr2);
            border-radius: 16px;
            overflow: hidden
        }

        .proc-sm {
            background: var(--sur);
            padding: 20px 18px;
            display: flex;
            flex-direction: column;
            gap: 5px;
            transition: background var(--t)
        }

        .proc-sm:hover {
            background: var(--sur2)
        }

        .proc-sm-val {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 1.8rem;
            font-weight: 800;
            color: var(--cyan);
            line-height: 1;
            letter-spacing: -.02em
        }

        .proc-sm-lbl {
            font-size: .73rem;
            color: var(--wm);
            font-weight: 500;
            line-height: 1.4
        }

        /* Timeline */
        .proc-tl-wrap {
            position: relative;
            margin-bottom: 48px;
            padding-top: 80px
        }

        .proc-tl-line {
            position: absolute;
            left: 50%;
            top: 80px;
            bottom: 0;
            width: 1px;
            transform: translateX(-50%);
            background: var(--bdr2);
            z-index: 0
        }

        .proc-tl-fill {
            position: absolute;
            left: 50%;
            top: 80px;
            width: 2px;
            height: 0%;
            transform: translateX(-50%);
            background: linear-gradient(to bottom, var(--cyan), rgba(46, 236, 196, .3));
            box-shadow: 0 0 8px rgba(46, 236, 196, .5);
            transition: height .08s linear;
            z-index: 1
        }

        /* Icon */
        .proc-top-icon {
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 20;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .proc-top-icon::after {
            content: "";
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            top: 100%;
            width: 2px;
            height: 20px;
            background: linear-gradient(to bottom, rgba(46, 236, 196, .6), rgba(46, 236, 196, .2));
            z-index: 19
        }

        .proc-icon-core {
            width: 68px;
            height: 68px;
            border-radius: 50%;
            background: transparent;
            border: 2px solid rgba(46, 236, 196, .7);
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            z-index: 3;
            box-shadow: 0 0 0 3px rgba(46, 236, 196, .06), 0 0 20px rgba(46, 236, 196, .35), 0 0 48px rgba(46, 236, 196, .15), inset 0 0 18px rgba(46, 236, 196, .06);
            animation: iconPulse 3s ease-in-out infinite
        }

        .proc-icon-core img {
            width: 44px;
            height: 44px;
            object-fit: contain;
            filter: drop-shadow(0 0 10px rgba(46, 236, 196, .4))
        }

        .proc-icon-ring {
            position: absolute;
            border-radius: 50%;
            border: 1px solid rgba(46, 236, 196, .2);
            animation: ringExpand 3s ease-out infinite;
            pointer-events: none
        }

        .proc-icon-ring-1 {
            width: 96px;
            height: 96px;
            animation-delay: 0s
        }

        .proc-icon-ring-2 {
            width: 128px;
            height: 128px;
            animation-delay: .9s;
            border-color: rgba(46, 236, 196, .12)
        }

        .proc-icon-ring-3 {
            width: 162px;
            height: 162px;
            animation-delay: 1.8s;
            border-color: rgba(46, 236, 196, .06)
        }

        @keyframes ringExpand {
            0% {
                transform: scale(.82);
                opacity: .9
            }

            100% {
                transform: scale(1.12);
                opacity: 0
            }
        }

        @keyframes iconPulse {

            0%,
            100% {
                box-shadow: 0 0 0 3px rgba(46, 236, 196, .06), 0 0 20px rgba(46, 236, 196, .35), 0 0 48px rgba(46, 236, 196, .15), inset 0 0 18px rgba(46, 236, 196, .06)
            }

            50% {
                box-shadow: 0 0 0 6px rgba(46, 236, 196, .04), 0 0 32px rgba(46, 236, 196, .55), 0 0 72px rgba(46, 236, 196, .22), inset 0 0 28px rgba(46, 236, 196, .10)
            }
        }

        /* Steps */
        .proc-tl-steps {
            display: flex;
            flex-direction: column;
            gap: 0
        }

        .proc-step {
            position: relative;
            display: grid;
            margin-bottom: 20px;
            z-index: 2
        }

        .proc-right-side {
            grid-template-columns: 1fr 44px 1fr;
            grid-template-areas: "empty node card"
        }

        .proc-right-side .proc-node {
            grid-area: node
        }

        .proc-right-side .proc-card {
            grid-area: card;
            margin-left: 16px
        }

        .proc-left-side {
            grid-template-columns: 1fr 44px 1fr;
            grid-template-areas: "card node empty"
        }

        .proc-left-side .proc-node {
            grid-area: node
        }

        .proc-left-side .proc-card {
            grid-area: card;
            margin-right: 16px
        }

        .proc-node {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: var(--bg3);
            border: 1.5px solid var(--bdr2);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--fd);
            font-size: .68rem;
            font-weight: 800;
            color: var(--wm);
            letter-spacing: .04em;
            transition: background var(--t), border-color var(--t), color var(--t), box-shadow var(--t);
            z-index: 3;
            align-self: flex-start;
            margin-top: 14px;
            flex-shrink: 0
        }

        .proc-step.active .proc-node,
        .proc-step:hover .proc-node {
            background: var(--cdim);
            border-color: var(--cyan);
            color: var(--cyan);
            box-shadow: 0 0 0 6px rgba(46, 236, 196, .08), 0 0 18px rgba(46, 236, 196, .2)
        }

        .proc-card {
            background: var(--sur);
            border: 1px solid var(--bdr2);
            border-radius: var(--rx);
            padding: 20px 18px;
            transition: border-color var(--t), box-shadow var(--t), transform var(--t)
        }

        .proc-right-side:hover .proc-card,
        .proc-right-side.active .proc-card {
            border-color: var(--bdr);
            box-shadow: 0 8px 32px rgba(0, 0, 0, .4), var(--shc);
            transform: translateX(4px)
        }

        .proc-left-side:hover .proc-card,
        .proc-left-side.active .proc-card {
            border-color: var(--bdr);
            box-shadow: 0 8px 32px rgba(0, 0, 0, .4), var(--shc);
            transform: translateX(-4px)
        }

        .proc-icon-sm {
            width: 36px;
            height: 36px;
            background: var(--cdim);
            border: 1px solid var(--bdr);
            border-radius: 9px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--cyan);
            margin-bottom: 10px;
            transition: transform var(--t), background var(--t)
        }

        .proc-step:hover .proc-icon-sm {
            transform: scale(1.08) rotate(-3deg);
            background: rgba(46, 236, 196, .18)
        }

        .proc-icon-sm svg {
            width: 17px;
            height: 17px
        }

        .proc-card h3 {
            font-family: var(--fd);
            font-size: .9rem;
            font-weight: 700;
            color: var(--w);
            margin-bottom: 6px;
            transition: color var(--t)
        }

        .proc-step:hover .proc-card h3 {
            color: var(--cyan)
        }

        .proc-card p {
            font-size: .82rem;
            color: var(--wd);
            line-height: 1.68
        }

        .proc-tag {
            display: inline-block;
            margin-top: 8px;
            font-size: .62rem;
            font-weight: 600;
            letter-spacing: .10em;
            text-transform: uppercase;
            color: var(--wm);
            border: 1px solid var(--bdr2);
            padding: 2px 9px;
            border-radius: 100px;
            background: var(--bg3);
            transition: var(--t)
        }

        .proc-step:hover .proc-tag,
        .proc-step.active .proc-tag {
            color: var(--cyan);
            border-color: var(--bdr);
            background: var(--cdim)
        }

        /* Serviços especiais row */
        .spe-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-top: 16px
        }

        .spe-card {
            position: relative;
            border-radius: var(--rx);
            padding: 28px 24px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 14px;
            border: 1px solid var(--bdr2);
            background: var(--sur);
            transition: transform var(--t), border-color var(--t), box-shadow var(--t);
            cursor: default
        }

        .spe-card:hover {
            transform: translateY(-4px);
            border-color: var(--bdr);
            box-shadow: 0 12px 40px rgba(0, 0, 0, .5), var(--shc)
        }

        .spe-marca {
            background: linear-gradient(145deg, rgba(46, 236, 196, .06) 0%, var(--sur) 55%)
        }

        .spe-ghost {
            background: linear-gradient(145deg, rgba(100, 80, 200, .08) 0%, var(--sur) 55%);
            border-color: rgba(100, 80, 200, .15)
        }

        .spe-ghost:hover {
            border-color: rgba(130, 100, 240, .35);
            box-shadow: 0 12px 40px rgba(0, 0, 0, .5), 0 0 40px rgba(100, 80, 200, .12)
        }

        .spe-glow {
            position: absolute;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            top: -60px;
            right: -60px;
            pointer-events: none;
            opacity: 1;
            transition: opacity var(--t)
        }

        .spe-marca .spe-glow {
            background: radial-gradient(circle, rgba(46, 236, 196, .12) 0%, transparent 70%)
        }

        .spe-ghost .spe-glow {
            background: radial-gradient(circle, rgba(120, 90, 220, .14) 0%, transparent 70%)
        }

        .spe-card:hover .spe-glow {
            opacity: 1
        }

        .spe-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start
        }

        .spe-badge {
            font-size: .6rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--cyan);
            border: 1px solid var(--bdr);
            background: var(--cdim);
            padding: 3px 9px;
            border-radius: 100px
        }

        .spe-ghost .spe-badge {
            color: rgba(160, 130, 255, 1);
            border-color: rgba(130, 100, 240, .3);
            background: rgba(100, 80, 200, .12)
        }

        .spe-icon {
            width: 38px;
            height: 38px;
            background: var(--cdim);
            border: 1px solid var(--bdr);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--cyan);
            flex-shrink: 0;
            transition: transform var(--t), background var(--t)
        }

        .spe-ghost .spe-icon {
            color: rgba(160, 130, 255, 1);
            border-color: rgba(130, 100, 240, .3);
            background: rgba(100, 80, 200, .1)
        }

        .spe-card:hover .spe-icon {
            transform: scale(1.08) rotate(-4deg)
        }

        .spe-icon svg {
            width: 19px;
            height: 19px
        }

        .spe-title {
            font-family: var(--fd);
            font-size: 1.2rem;
            font-weight: 800;
            color: var(--w);
            line-height: 1.15;
            letter-spacing: -.02em
        }

        .spe-title em {
            font-style: normal;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 800;
            color: transparent;
            -webkit-text-stroke: 1.2px var(--cyan);
            filter: drop-shadow(0 0 6px rgba(46, 236, 196, .4))
        }

        .spe-ghost .spe-title em {
            -webkit-text-stroke: 1.2px rgba(160, 130, 255, 1);
            filter: drop-shadow(0 0 6px rgba(120, 90, 220, .5))
        }

        .spe-body {
            font-size: .85rem;
            color: var(--wd);
            line-height: 1.7;
            flex: 1
        }

        .spe-tags {
            display: flex;
            gap: 6px;
            flex-wrap: wrap
        }

        .spe-tags span {
            font-size: .65rem;
            font-weight: 500;
            color: var(--cyan);
            background: var(--cdim);
            border: 1px solid var(--bdr);
            padding: 2px 9px;
            border-radius: 100px
        }

        .spe-ghost .spe-tags span {
            color: rgba(160, 130, 255, 1);
            border-color: rgba(130, 100, 240, .3);
            background: rgba(100, 80, 200, .1)
        }

        .spe-cta {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-family: var(--fd);
            font-size: .78rem;
            font-weight: 700;
            color: var(--cyan);
            padding-top: 8px;
            border-top: 1px solid var(--bdr2);
            transition: gap var(--t);
            width: 100%
        }

        .spe-ghost .spe-cta {
            color: rgba(160, 130, 255, 1)
        }

        .spe-cta:hover {
            gap: 12px
        }

        .spe-cta svg {
            width: 14px;
            height: 14px;
            flex-shrink: 0
        }

        /* Edição de Vídeos — vermelho */
        .spe-video {
            background: linear-gradient(145deg, rgba(239, 68, 68, .06) 0%, var(--sur) 55%);
            border-color: rgba(239, 68, 68, .15)
        }

        .spe-video:hover {
            border-color: rgba(239, 68, 68, .35);
            box-shadow: 0 12px 40px rgba(0, 0, 0, .5), 0 0 40px rgba(239, 68, 68, .12)
        }

        .spe-video .spe-glow {
            background: radial-gradient(circle, rgba(239, 68, 68, .14) 0%, transparent 70%)
        }

        .spe-video .spe-badge {
            color: rgba(255, 110, 110, 1);
            border-color: rgba(239, 68, 68, .3);
            background: rgba(239, 68, 68, .1)
        }

        .spe-video .spe-icon {
            color: rgba(255, 110, 110, 1);
            border-color: rgba(239, 68, 68, .3);
            background: rgba(239, 68, 68, .1)
        }

        .spe-video .spe-title em {
            -webkit-text-stroke: 1.2px rgba(255, 110, 110, 1);
            filter: drop-shadow(0 0 6px rgba(239, 68, 68, .5))
        }

        .spe-video .spe-tags span {
            color: rgba(255, 110, 110, 1);
            border-color: rgba(239, 68, 68, .3);
            background: rgba(239, 68, 68, .1)
        }

        .spe-video .spe-cta {
            color: rgba(255, 110, 110, 1)
        }

        /* Gravação de Cursos — laranja quente */
        .spe-curso {
            background: linear-gradient(145deg, rgba(234, 88, 12, .06) 0%, var(--sur) 55%);
            border-color: rgba(234, 88, 12, .15)
        }

        .spe-curso:hover {
            border-color: rgba(234, 88, 12, .35);
            box-shadow: 0 12px 40px rgba(0, 0, 0, .5), 0 0 40px rgba(234, 88, 12, .12)
        }

        .spe-curso .spe-glow {
            background: radial-gradient(circle, rgba(234, 88, 12, .14) 0%, transparent 70%)
        }

        .spe-curso .spe-badge {
            color: rgba(255, 140, 60, 1);
            border-color: rgba(234, 88, 12, .3);
            background: rgba(234, 88, 12, .1)
        }

        .spe-curso .spe-icon {
            color: rgba(255, 140, 60, 1);
            border-color: rgba(234, 88, 12, .3);
            background: rgba(234, 88, 12, .1)
        }

        .spe-curso .spe-title em {
            -webkit-text-stroke: 1.2px rgba(255, 140, 60, 1);
            filter: drop-shadow(0 0 6px rgba(234, 88, 12, .5))
        }

        .spe-curso .spe-tags span {
            color: rgba(255, 140, 60, 1);
            border-color: rgba(234, 88, 12, .3);
            background: rgba(234, 88, 12, .1)
        }

        .spe-curso .spe-cta {
            color: rgba(255, 140, 60, 1)
        }

        /* Responsive */
        @media(max-width:860px) {
            .proc-hd-inner {
                grid-template-columns: 1fr;
                gap: 28px
            }

            .proc-stats-mini {
                grid-template-columns: 1fr 1fr
            }
        }

        @media(max-width:640px) {
            .processo {
                padding: 72px 0
            }

            .proc-hd {
                margin-bottom: 40px
            }

            .proc-tl-wrap {
                padding-top: 68px
            }

            .proc-tl-line,
            .proc-tl-fill {
                left: 22px;
                transform: none
            }

            .proc-top-icon {
                left: 22px;
                transform: translateX(-50%)
            }

            .proc-right-side,
            .proc-left-side {
                grid-template-columns: 44px 1fr;
                grid-template-areas: "node card"
            }

            .proc-right-side .proc-card,
            .proc-left-side .proc-card {
                grid-area: card;
                margin-left: 14px;
                margin-right: 0
            }

            .proc-right-side:hover .proc-card,
            .proc-left-side:hover .proc-card {
                transform: translateX(3px)
            }

            .spe-row {
                grid-template-columns: 1fr
            }

            .proc-sm-val {
                font-size: 1.4rem
            }
        }

        /* Spe intro */
        .spe-intro {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: start;
            padding: 56px 0 40px;
            border-top: 1px solid var(--bdr2);
            margin-top: 0;
        }

        .spe-intro-title {
            font-family: var(--fd);
            font-size: clamp(1.6rem, 2.8vw, 2.2rem);
            font-weight: 800;
            color: var(--w);
            line-height: 1.18;
            letter-spacing: -.02em;
            margin-top: 12px;
        }

        .spe-intro-title em {
            font-style: normal;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 800;
            color: transparent;
            -webkit-text-stroke: 1.5px var(--cyan);
            filter: drop-shadow(0 0 8px rgba(46, 236, 196, .4));
        }

        .spe-intro-sub {
            font-size: 1rem;
            font-weight: 600;
            color: var(--w);
            line-height: 1.6;
            margin-bottom: 14px;
        }

        .spe-intro-body {
            font-size: .9rem;
            color: var(--wd);
            line-height: 1.8;
        }

        @media(max-width:860px) {
            .spe-intro {
                grid-template-columns: 1fr;
                gap: 20px;
                padding: 40px 0 28px
            }
        }


        @media(max-width:1024px) {
            .hero-in {
                grid-template-columns: 1fr;
                gap: 40px
            }

            .hero-content {
                text-align: center
            }
        }

        @media(max-width:768px) {
            .hctas {
                flex-direction: column
            }

            .hctas .bp,
            .hctas .bg {
                width: 100%
            }

            .sgrid,
            .dgrid {
                grid-template-columns: 1fr
            }

            .nlinks {
                display: none
            }

            .hbg {
                display: flex
            }
        }

        @media(max-width:480px) {
            .wrap {
                padding: 0 16px
            }

            .htit {
                font-size: clamp(1.8rem, 9vw, 2.4rem)
            }
        }

        html,
        body {
            max-width: 100vw;
            overflow-x: hidden
        }

        img {
            max-width: 100%;
            height: auto
        }


        /* Tipografia 2026 - legibilidade */
        p,
        .pbody,
        .plead {
            max-width: 70ch;
        }


        /* NAV melhorado */
        .nav {
            transition: transform .3s cubic-bezier(.4, 0, .2, 1), background .26s
        }

        .nav.sc {
            background: rgba(8, 8, 8, .92);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 1px 0 var(--bdr2)
        }

        .nav.sc .nav-in {
            height: 56px
        }

        .nav-in {
            transition: height .26s ease
        }

        .nav.nav-hidden {
            transform: translateY(-100%)
        }

        .nl.act {
            color: var(--cyan) !important
        }

        @media(max-width:960px) {
            .nav-in {
                height: 64px
            }

            .nav.sc .nav-in {
                height: 56px
            }
        }

        /* =========================================================
   NOVO BLOCO SERVIÇOS - ARQUITETURA DE CRESCIMENTO DIGITAL
   Substitui o bloco antigo "Soluções Digitais de Alta Performance"
========================================================= */
        .servicos-arq {
            background: #0a0a0a;
            padding: 96px 0;
            font-family: 'Plus Jakarta Sans', sans-serif;
            position: relative;
            overflow: hidden;
        }

        .servicos-arq__inner {
            max-width: var(--mw);
            margin: 0 auto;
            padding: 0 24px;
        }

        .servicos-arq__header {
            text-align: center;
            margin-bottom: 48px;
        }

        .servicos-arq__linha-normal {
            display: block;
            font-weight: 800;
            font-size: clamp(2rem, 3.4vw, 38px);
            color: #fff;
            letter-spacing: -.5px;
            line-height: 1.1;
            margin-bottom: 4px;
        }

        .servicos-arq__svg-titulo {
            display: block;
            width: 100%;
            max-width: 680px;
            margin: 0 auto 16px;
            overflow: visible;
        }

        .servicos-arq__divider {
            width: 48px;
            height: 3px;
            margin: 0 auto 16px;
            border-radius: 99px;
            background: linear-gradient(90deg, #3B82F6, #10B981, #8B5CF6, #00E5FF, #F97316, #F59E0B);
        }

        .servicos-arq__subtitle-main {
            font-size: 15px;
            color: #aaa;
            max-width: 560px;
            margin: 0 auto 10px;
            line-height: 1.6;
            font-weight: 400;
        }

        .servicos-arq__subtitle-pos {
            font-size: 12px;
            color: #555;
            max-width: 440px;
            margin: 0 auto;
            line-height: 1.5;
            letter-spacing: .02em;
            font-style: italic;
            font-weight: 400;
        }

        .servicos-arq__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-bottom: 24px;
        }

        .servicos-arq__card {
            background: #141414;
            border-radius: 14px;
            padding: 28px 24px;
            border: 1px solid #222;
            position: relative;
            transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .3s ease;
            cursor: default;
        }

        .servicos-arq__card:hover {
            transform: translateY(-4px);
        }

        .servicos-arq__card-web:hover {
            border-color: #3B82F6;
            box-shadow: 0 0 20px rgba(59, 130, 246, .13)
        }

        .servicos-arq__card-seo:hover {
            border-color: #10B981;
            box-shadow: 0 0 20px rgba(16, 185, 129, .13)
        }

        .servicos-arq__card-copy:hover {
            border-color: #8B5CF6;
            box-shadow: 0 0 20px rgba(139, 92, 246, .13)
        }

        .servicos-arq__card-n8n:hover {
            border-color: #F97316;
            box-shadow: 0 0 20px rgba(249, 115, 22, .13)
        }

        .servicos-arq__card-trafego:hover {
            border-color: #F59E0B;
            box-shadow: 0 0 20px rgba(245, 158, 11, .13)
        }

        .servicos-arq__card-funis {
            border: 1.5px solid rgba(0, 229, 255, .45);
            box-shadow: inset 0 0 0 1px rgba(0, 229, 255, .04), 0 0 8px rgba(0, 229, 255, .35), 0 0 18px rgba(0, 229, 255, .08);
        }

        .servicos-arq__card-funis:hover {
            transform: translateY(-4px) scale(1.01);
            background: radial-gradient(ellipse at 50% 0%, rgba(0, 229, 255, .09) 0%, transparent 65%), radial-gradient(ellipse at 50% 100%, rgba(0, 229, 255, .05) 0%, transparent 55%), #111;
            box-shadow: inset 0 0 0 1px rgba(0, 229, 255, .10), inset 0 1px 0 rgba(0, 229, 255, .18), 0 0 10px rgba(0, 229, 255, .55), 0 0 22px rgba(0, 229, 255, .18), 0 0 40px rgba(0, 229, 255, .05), 0 8px 32px rgba(0, 0, 0, .5);
        }

        .servicos-arq__icon-box,
        .servicos-arq__funis-icon {
            width: 44px;
            height: 44px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 18px;
        }

        .servicos-arq__funis-icon {
            background: rgba(0, 229, 255, .12);
            transition: transform .25s ease, filter .25s ease, background .25s ease;
        }

        .servicos-arq__card-funis:hover .servicos-arq__funis-icon {
            transform: scale(1.04);
            filter: brightness(1.35);
            background: rgba(0, 229, 255, .18);
        }

        .servicos-arq__icon-box svg,
        .servicos-arq__funis-icon svg {
            width: 22px;
            height: 22px;
        }

        .servicos-arq__card-web .servicos-arq__icon-box {
            background: rgba(59, 130, 246, .12)
        }

        .servicos-arq__card-seo .servicos-arq__icon-box {
            background: rgba(16, 185, 129, .12)
        }

        .servicos-arq__card-copy .servicos-arq__icon-box {
            background: rgba(139, 92, 246, .12)
        }

        .servicos-arq__card-n8n .servicos-arq__icon-box {
            background: rgba(249, 115, 22, .12)
        }

        .servicos-arq__card-trafego .servicos-arq__icon-box {
            background: rgba(245, 158, 11, .12)
        }

        .servicos-arq__card-web .servicos-arq__icon-box svg {
            color: #3B82F6
        }

        .servicos-arq__card-seo .servicos-arq__icon-box svg {
            color: #10B981
        }

        .servicos-arq__card-copy .servicos-arq__icon-box svg {
            color: #8B5CF6
        }

        .servicos-arq__card-funis .servicos-arq__funis-icon svg {
            color: #00E5FF
        }

        .servicos-arq__card-n8n .servicos-arq__icon-box svg {
            color: #F97316
        }

        .servicos-arq__card-trafego .servicos-arq__icon-box svg {
            color: #F59E0B
        }

        .servicos-arq__badge {
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .1em;
            padding: 4px 10px;
            border-radius: 99px;
            text-transform: uppercase;
        }

        .servicos-arq__badge-popular {
            background: #F97316;
            color: #fff
        }

        .servicos-arq__badge-core {
            background: transparent;
            color: #00E5FF;
            border: 1px solid rgba(0, 229, 255, .5)
        }

        .servicos-arq__card-title {
            font-size: 17px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 10px;
            line-height: 1.25;
        }

        .servicos-arq__card-desc {
            font-size: 13px;
            color: #888;
            line-height: 1.6;
            margin-bottom: 18px;
            min-height: 72px;
            font-weight: 400;
        }

        .servicos-arq__pills {
            display: flex;
            gap: 6px;
            flex-wrap: wrap;
        }

        .servicos-arq__pills span {
            font-size: 11px;
            font-weight: 500;
            padding: 4px 10px;
            border-radius: 99px;
        }

        .servicos-arq__card-web .servicos-arq__pills span {
            background: rgba(59, 130, 246, .12);
            color: #3B82F6;
            border: 1px solid rgba(59, 130, 246, .25)
        }

        .servicos-arq__card-seo .servicos-arq__pills span {
            background: rgba(16, 185, 129, .12);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, .25)
        }

        .servicos-arq__card-copy .servicos-arq__pills span {
            background: rgba(139, 92, 246, .12);
            color: #8B5CF6;
            border: 1px solid rgba(139, 92, 246, .25)
        }

        .servicos-arq__card-funis .servicos-arq__pills span {
            background: rgba(0, 229, 255, .10);
            color: #00E5FF;
            border: 1px solid rgba(0, 229, 255, .40)
        }

        .servicos-arq__card-n8n .servicos-arq__pills span {
            background: rgba(249, 115, 22, .12);
            color: #F97316;
            border: 1px solid rgba(249, 115, 22, .25)
        }

        .servicos-arq__card-trafego .servicos-arq__pills span {
            background: rgba(245, 158, 11, .12);
            color: #F59E0B;
            border: 1px solid rgba(245, 158, 11, .25)
        }

        .servicos-arq__cta {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            font-weight: 700;
            margin-top: 18px;
            padding-top: 14px;
            border-top: 1px solid #222;
            width: 100%;
            transition: gap .22s ease, opacity .22s ease;
            letter-spacing: .01em;
        }

        .servicos-arq__cta:hover { gap: 11px; opacity: .85 }

        .servicos-arq__cta svg { width: 13px; height: 13px; flex-shrink: 0 }

        .servicos-arq__card-web .servicos-arq__cta { color: #3B82F6 }
        .servicos-arq__card-seo .servicos-arq__cta { color: #10B981 }
        .servicos-arq__card-copy .servicos-arq__cta { color: #8B5CF6 }
        .servicos-arq__card-n8n .servicos-arq__cta { color: #F97316 }
        .servicos-arq__card-funis .servicos-arq__cta { color: #00E5FF }
        .servicos-arq__card-trafego .servicos-arq__cta { color: #F59E0B }

        .servicos-arq__footer-note {
            text-align: center;
            font-size: 12px;
            color: #444;
            line-height: 1.6;
            font-style: italic;
            max-width: 520px;
            margin: 0 auto;
            padding-top: 8px;
            border-top: 1px solid #1a1a1a;
            font-weight: 400;
        }

        @media(max-width:980px) {
            .servicos-arq__grid {
                grid-template-columns: repeat(2, 1fr)
            }
        }

        @media(max-width:640px) {
            .servicos-arq {
                padding: 72px 0
            }

            .servicos-arq__inner {
                padding: 0 18px
            }

            .servicos-arq__header {
                margin-bottom: 34px
            }

            .servicos-arq__linha-normal {
                font-size: clamp(1.65rem, 8vw, 2.15rem)
            }

            .servicos-arq__svg-titulo {
                max-width: 100%;
                margin-bottom: 14px
            }

            .servicos-arq__svg-titulo text {
                font-size: 44px;
                stroke-width: 1.3px
            }

            .servicos-arq__grid {
                grid-template-columns: 1fr;
                gap: 14px
            }

            .servicos-arq__card {
                padding: 24px 20px
            }

            .servicos-arq__card-desc {
                min-height: auto
            }
        }

        /* ===== PLANOS NÍVEL MÁXIMO =====
   Substitui a seção antiga .plans/.pgrid/.pc pela nova estrutura.
*/
        .plans-max {
            padding: 110px 0 96px;
            background: var(--bg2);
            position: relative;
            overflow: hidden;
        }

        .plans-max-box {
            background: #0a0a0a;
            padding: 80px 40px 70px;
            font-family: 'Plus Jakarta Sans', sans-serif;
            border-radius: 16px;
            position: relative;
            overflow: hidden;
        }

        /* HALO */
        .plans-max-box::before {
            content: '';
            position: absolute;
            top: 52%;
            left: 50%;
            transform: translate(-50%, -40%);
            width: 640px;
            height: 520px;
            background: radial-gradient(ellipse, rgba(46, 236, 196, 0.055) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .plans-max-box>* {
            position: relative;
            z-index: 1;
        }

        /* ── BLOCO DE ABERTURA ── */
        .opener {
            text-align: center;
            max-width: 580px;
            margin: 0 auto 64px;
        }

        .opener-q {
            font-size: clamp(20px, 3vw, 28px);
            font-weight: 800;
            color: #fff;
            line-height: 1.35;
            margin-bottom: 28px;
            opacity: 0;
            animation: fadeUp 0.5s ease 0ms forwards;
        }

        .opener-pause {
            width: 28px;
            height: 2px;
            background: rgba(46, 236, 196, 0.35);
            margin: 0 auto 28px;
            opacity: 0;
            animation: fadeUp 0.4s ease 200ms forwards;
        }

        .opener-a {
            font-size: 15px;
            color: rgba(240, 244, 248, 0.82);
            line-height: 1.65;
            margin-bottom: 28px;
            opacity: 0;
            animation: fadeUp 0.4s ease 350ms forwards;
        }

        .opener-hit {
            font-size: clamp(16px, 2.5vw, 20px);
            font-weight: 700;
            color: rgba(240, 244, 248, 0.9);
            line-height: 1.4;
            border-left: 2px solid rgba(46, 236, 196, 0.5);
            padding-left: 20px;
            text-align: left;
            opacity: 0;
            animation: fadeUp 0.4s ease 500ms forwards;
        }

        .opener-hit em {
            font-style: normal;
            color: #2EECC4;
        }

        /* ── HEADER ── */
        .sec-header {
            text-align: center;
            margin-bottom: 48px;
            opacity: 0;
            animation: fadeUp 0.4s ease 700ms forwards;
        }

        .sec-tag {
            display: inline-block;
            background: rgba(46, 236, 196, 0.1);
            color: #2EECC4;
            border: 1px solid rgba(46, 236, 196, 0.25);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            padding: 5px 14px;
            border-radius: 99px;
            margin-bottom: 16px;
        }

        .sec-title {
            font-size: clamp(22px, 3.2vw, 32px);
            font-weight: 800;
            color: #fff;
            line-height: 1.2;
            margin-bottom: 10px;
        }

        .sec-sub {
            font-size: 14px;
            color: rgba(240, 244, 248, 0.82);
            max-width: 400px;
            margin: 0 auto 16px;
            line-height: 1.6;
        }

        .sec-proof {
            font-size: 11px;
            color: rgba(240, 244, 248, 0.62);
        }

        .pre-cards {
            text-align: center;
            font-size: 12px;
            color: rgba(240, 244, 248, 0.66);
            font-style: italic;
            margin-bottom: 28px;
        }

        /* ── GRID ── */
        .plan-grid {
            display: grid;
            grid-template-columns: 1fr 1.08fr 1fr;
            gap: 0;
            align-items: center;
            margin-bottom: 20px;
        }

        /* CARDS */
        .card-1 {
            background: #111;
            border: 1px solid #1e1e1e;
            border-right: none;
            border-radius: 16px 0 0 16px;
            padding: 36px 24px 40px;
            opacity: 0;
            animation: fadeUp 0.4s ease 800ms forwards;
        }

        .card-1:hover {
            transform: translateY(-3px);
            transition: transform 0.25s ease;
        }

        .card-2 {
            background: linear-gradient(160deg, #0d2e28 0%, #0a2420 50%, #071a16 100%);
            border: 1.5px solid rgba(46, 236, 196, 0.38);
            border-radius: 16px;
            padding: 44px 28px 40px;
            z-index: 2;
            position: relative;
            box-shadow: 0 0 0 1px rgba(46, 236, 196, 0.06), 0 0 30px rgba(46, 236, 196, 0.16), 0 0 70px rgba(46, 236, 196, 0.06), 0 24px 60px rgba(0, 0, 0, 0.55);
            opacity: 0;
            animation: fadeUp 0.45s ease 920ms forwards;
        }

        .card-3 {
            background: #0e1614;
            border: 1px solid rgba(46, 236, 196, 0.1);
            border-left: none;
            border-radius: 0 16px 16px 0;
            padding: 36px 24px 40px;
            opacity: 0;
            animation: fadeUp 0.4s ease 1040ms forwards;
        }

        .card-3:hover {
            transform: translateY(-3px);
            transition: transform 0.25s ease;
        }

        @keyframes fadeUp {
            to {
                opacity: 1;
                transform: translateY(0)
            }

            from {
                opacity: 0;
                transform: translateY(14px)
            }
        }

        /* BADGE TOPO */
        .plan-badge-top {
            position: absolute;
            top: -14px;
            left: 50%;
            transform: translateX(-50%);
            background: #2EECC4;
            color: #071a16;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            padding: 5px 14px;
            border-radius: 99px;
            white-space: nowrap;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .vagas-badge {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: rgba(46, 236, 196, 0.07);
            color: rgba(46, 236, 196, 0.55);
            border: 1px solid rgba(46, 236, 196, 0.18);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.07em;
            padding: 4px 10px;
            border-radius: 99px;
            margin-bottom: 14px;
            text-transform: uppercase;
        }

        .vagas-dot {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: #2EECC4;
            animation: pulse 2s infinite;
        }

        @keyframes pulse {

            0%,
            100% {
                opacity: 1
            }

            50% {
                opacity: 0.2
            }
        }

        .plan-name {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            margin-bottom: 16px;
        }

        .card-1 .plan-name {
            color: rgba(240, 244, 248, 0.62);
        }

        .card-2 .plan-name {
            color: #2EECC4;
        }

        .card-3 .plan-name {
            color: rgba(46, 236, 196, 0.72);
        }

        .plan-anchor {
            font-size: 11px;
            color: rgba(240, 244, 248, 0.64);
            margin-bottom: 4px;
            font-style: italic;
        }

        .plan-from {
            font-size: 11px;
            font-weight: 400;
            color: rgba(240, 244, 248, 0.64);
            margin-bottom: 2px;
        }

        .card-2 .plan-from {
            color: rgba(255, 255, 255, 0.64);
        }

        .plan-price {
            font-weight: 800;
            line-height: 1;
            margin-bottom: 4px;
        }

        .card-1 .plan-price {
            font-size: 32px;
            color: #fff;
        }

        .card-2 .plan-price {
            font-size: 40px;
            color: #fff;
        }

        .card-3 .plan-price {
            font-size: 26px;
            color: rgba(255, 255, 255, 0.86);
        }

        .plan-equiv {
            font-size: 11px;
            color: rgba(46, 236, 196, 0.78);
            margin-bottom: 10px;
            font-style: italic;
        }

        /* mercado-line */
        .plan-market {
            font-size: 11.5px;
            color: rgba(240, 244, 248, 0.70);
            font-style: italic;
            margin-bottom: 16px;
            line-height: 1.5;
            border-left: 2px solid rgba(46, 236, 196, 0.45);
            padding-left: 10px;
        }

        .plan-desc {
            font-size: 12.5px;
            line-height: 1.65;
            margin-bottom: 18px;
            font-weight: 400;
        }

        .plan-desc strong {
            font-weight: 700;
        }

        .card-1 .plan-desc {
            color: rgba(240, 244, 248, 0.80);
        }

        .card-1 .plan-desc strong {
            color: rgba(255, 255, 255, 0.96);
        }

        .card-2 .plan-desc {
            color: rgba(255, 255, 255, 0.82);
        }

        .card-2 .plan-desc strong {
            color: rgba(255, 255, 255, 0.96);
        }

        .card-3 .plan-desc {
            color: rgba(240, 244, 248, 0.80);
        }

        .card-3 .plan-desc strong {
            color: rgba(255, 255, 255, 0.96);
        }

        .plan-div {
            height: 1px;
            margin-bottom: 16px;
        }

        .card-1 .plan-div {
            background: rgba(255, 255, 255, 0.08);
        }

        .card-2 .plan-div {
            background: rgba(46, 236, 196, 0.14);
        }

        .card-3 .plan-div {
            background: rgba(46, 236, 196, 0.10);
        }

        .plan-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 9px;
            margin-bottom: 14px;
        }

        .plan-list li {
            display: flex;
            align-items: flex-start;
            gap: 9px;
            font-size: 12px;
            line-height: 1.5;
            font-weight: 400;
        }

        .card-1 .plan-list li {
            color: rgba(240, 244, 248, 0.78);
        }

        .card-2 .plan-list li {
            color: rgba(255, 255, 255, 0.86);
        }

        .card-3 .plan-list li {
            color: rgba(240, 244, 248, 0.78);
        }

        .check {
            flex-shrink: 0;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 1px;
        }

        .card-1 .check {
            background: rgba(46, 236, 196, 0.10);
        }

        .card-2 .check {
            background: rgba(46, 236, 196, 0.16);
        }

        .card-3 .check {
            background: rgba(46, 236, 196, 0.10);
        }

        .check svg {
            width: 8px;
            height: 8px;
        }

        .card-1 .check svg {
            color: #2EECC4;
        }

        .card-2 .check svg {
            color: #2EECC4;
        }

        .card-3 .check svg {
            color: #2EECC4;
        }

        .li-title {
            font-weight: 700;
            color: rgba(255, 255, 255, 0.96);
        }

        .card-2 .li-title {
            color: rgba(255, 255, 255, 0.96);
        }

        /* reframe */
        .plan-reframe {
            font-size: 11.5px;
            color: rgba(46, 236, 196, 0.76);
            font-style: italic;
            margin-bottom: 20px;
            padding-top: 12px;
            border-top: 1px solid rgba(46, 236, 196, 0.12);
            line-height: 1.5;
        }

        .plan-btn {
            display: block;
            width: 100%;
            padding: 13px;
            border-radius: 10px;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 13px;
            font-weight: 700;
            text-align: center;
            cursor: pointer;
            border: none;
            transition: all 0.22s ease;
        }

        .btn-1 {
            background: transparent;
            color: rgba(46, 236, 196, 0.76);
            border: 1px solid rgba(46, 236, 196, 0.22);
        }

        .btn-1:hover {
            border-color: rgba(46, 236, 196, 0.45);
            color: #2EECC4;
        }

        .btn-3 {
            background: transparent;
            color: rgba(46, 236, 196, 0.76);
            border: 1px solid rgba(46, 236, 196, 0.22);
        }

        .btn-3:hover {
            border-color: rgba(46, 236, 196, 0.45);
            color: #2EECC4;
        }

        .btn-2-wrap {
            position: relative;
            border-radius: 10px;
            overflow: hidden;
        }

        .btn-2 {
            background: #2EECC4;
            color: #071a16;
            font-size: 14px;
            padding: 15px;
            width: 100%;
            position: relative;
            overflow: hidden;
        }

        .btn-2:hover {
            transform: scale(1.02);
            box-shadow: 0 8px 28px rgba(46, 236, 196, 0.35);
        }

        .btn-2::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 60%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
            animation: shimmer 4.5s infinite 2s;
        }

        @keyframes shimmer {
            0% {
                left: -100%
            }

            30% {
                left: 150%
            }

            100% {
                left: 150%
            }
        }

        .plan-guarantee {
            text-align: center;
            font-size: 11px;
            color: rgba(46, 236, 196, 0.76);
            margin-top: 9px;
            font-style: italic;
        }

        .plan-step {
            text-align: center;
            font-size: 11px;
            color: rgba(240, 244, 248, 0.56);
            margin-top: 5px;
        }

        /* FRASE FINAL */
        .closer {
            text-align: center;
            max-width: 520px;
            margin: 32px auto 32px;
            padding: 24px 32px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            background: #0d0d0d;
        }

        .closer-text {
            font-size: 14px;
            color: rgba(240, 244, 248, 0.76);
            line-height: 1.7;
        }

        .closer-text em {
            font-style: normal;
            color: rgba(255, 255, 255, 0.94);
        }

        /* AVULSO */
        .avulso {
            background: #0d0d0d;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 14px;
            padding: 26px 30px;
        }

        .avulso-header {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
        }

        .avulso-title {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
        }

        .avulso-count {
            background: rgba(46, 236, 196, 0.08);
            color: #2EECC4;
            border: 1px solid rgba(46, 236, 196, 0.16);
            font-size: 10px;
            font-weight: 700;
            padding: 3px 10px;
            border-radius: 99px;
        }

        .avulso-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
        }

        .avulso-tag {
            background: #111;
            border: 1px solid #1c1c1c;
            color: rgba(240, 244, 248, 0.72);
            font-size: 12px;
            font-weight: 500;
            padding: 6px 13px;
            border-radius: 8px;
            transition: border-color 0.2s, color 0.2s;
            cursor: default;
        }

        .avulso-tag:hover {
            border-color: rgba(46, 236, 196, 0.22);
            color: rgba(46, 236, 196, 0.6);
        }

        .plan-note {
            text-align: center;
            font-size: 11px;
            color: #242424;
            font-style: italic;
            margin-bottom: 28px;
        }

        /* Ajustes para funcionar dentro do site atual */
        .plans-max .wrap {
            max-width: var(--mw);
            margin: 0 auto;
            padding: 0 24px;
        }

        .plans-max .plans-max-box {
            width: 100%;
        }

        .plans-max .plan-btn {
            text-decoration: none;
        }

        .plans-max .btn-2-wrap .plan-btn {
            display: block;
        }

        /* Responsividade da nova seção de planos */
        @media(max-width:1024px) {
            .plans-max .plan-grid {
                grid-template-columns: 1fr;
                gap: 18px;
                max-width: 560px;
                margin-left: auto;
                margin-right: auto;
            }

            .plans-max .card-1,
            .plans-max .card-2,
            .plans-max .card-3 {
                border-radius: 16px;
                border: 1px solid rgba(46, 236, 196, 0.12);
            }

            .plans-max .card-1 {
                border-color: #1e1e1e;
            }

            .plans-max .card-2 {
                transform: none;
            }

            .plans-max .card-3 {
                border-color: rgba(46, 236, 196, 0.1);
            }
        }

        @media(max-width:680px) {
            .plans-max {
                padding: 80px 0 72px;
            }

            .plans-max .wrap {
                padding: 0 16px;
            }

            .plans-max .plans-max-box {
                padding: 56px 18px 44px;
                border-radius: 14px;
            }

            .plans-max .opener {
                margin-bottom: 44px;
            }

            .plans-max .opener-hit {
                padding-left: 14px;
            }

            .plans-max .sec-header {
                margin-bottom: 36px;
            }

            .plans-max .plan-grid {
                gap: 16px;
            }

            .plans-max .card-1,
            .plans-max .card-2,
            .plans-max .card-3 {
                padding: 30px 20px 32px;
            }

            .plans-max .card-2 {
                padding-top: 42px;
            }

            .plans-max .plan-price {
                font-size: 32px !important;
            }

            .plans-max .avulso {
                padding: 22px 18px;
            }

            .plans-max .avulso-header {
                flex-direction: column;
                align-items: flex-start;
            }
        }

        @media(max-width:420px) {
            .plans-max .plans-max-box {
                padding-left: 14px;
                padding-right: 14px;
            }

            .plans-max .sec-title br,
            .plans-max .opener-q br,
            .plans-max .closer-text br {
                display: none;
            }

            .plans-max .plan-badge-top {
                font-size: 9px;
                padding: 5px 10px;
            }
        }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a7d98c */.elementor-18 .elementor-element.elementor-element-6a7d98c span{
color: transparent;
-webkit-text-stroke: 1.5px var(--cyan);
}/* End custom CSS */