:root{--ink:#101828;--muted:#667085;--accent:#5b5bd6;--accent2:#00a37a;--soft:#f6f8fb;--line:#e7eaf0}body{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.brand{letter-spacing:-.04em;color:var(--ink)}.brand span,.text-accent{color:var(--accent)}.hero-section{background:radial-gradient(circle at 75% 15%,rgba(91,91,214,.13),transparent 30%),linear-gradient(180deg,#fff,#f8f9fc)}.py-lg-6{padding-top:6rem!important;padding-bottom:6rem!important}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--accent)}.hero-card,.product-card,.support-panel,.metric-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:0 20px 60px rgba(16,24,40,.06)}.choice-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:1.25rem;transition:.2s}.choice-card:hover{transform:translateY(-3px);border-color:#c8c8ee}.choice-icon{width:42px;height:42px;border-radius:12px;background:#eeeeff;color:var(--accent);display:grid;place-items:center;font-weight:800;margin-bottom:1rem}.choice-card span{color:var(--muted);font-size:.9rem}.trust-row{display:flex;flex-wrap:wrap;gap:1rem;color:#475467;font-size:.9rem}.product-card{display:flex;flex-direction:column}.bg-soft{background:var(--soft)}.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.step{background:#fff;border-radius:20px;padding:1.5rem;border:1px solid var(--line)}.step b{color:var(--accent)}.step h3{font-size:1.1rem;margin:.7rem 0 .35rem}.step p{margin:0;color:var(--muted)}.partner-panel{background:var(--ink);color:#fff;border-radius:24px;padding:2rem}.partner-panel .eyebrow{color:#a9a9ff}.footer-link{display:block;color:var(--muted);text-decoration:none;margin:.5rem 0}.footer-link:hover{color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:#4949c8;border-color:#4949c8}.cms-page-content{font-size:1.06rem;line-height:1.85;color:#344054;white-space:normal}.admin-bg{background:#f3f5f8}.admin-container{max-width:1600px}.admin-sidebar{width:260px;min-height:100vh;background:#fff;border-right:1px solid var(--line);position:sticky;top:0;height:100vh}.admin-sidebar .nav-link{color:#475467;border-radius:10px;padding:.65rem .8rem}.admin-sidebar .nav-link:hover,.admin-sidebar .nav-link.active{background:#f0f0ff;color:#3636a8;font-weight:600}.metric-card{padding:1.35rem;transition:.18s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(16,24,40,.09)}.admin-card{box-shadow:0 10px 35px rgba(16,24,40,.045)}.admin-card .table thead th{background:#fafbfc;color:#667085;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em;border-bottom-color:var(--line)}.table>:not(caption)>*>*{padding-top:1rem;padding-bottom:1rem}.form-control,.form-select,.input-group-text{border-color:#d9dee8}.form-control:focus,.form-select:focus{border-color:#a8a8ea;box-shadow:0 0 0 .2rem rgba(91,91,214,.12)}.audit-json{max-width:420px;white-space:pre-wrap;word-break:break-word;background:#f8f9fb;border-radius:8px;padding:.6rem;margin-top:.5rem}.media-url{min-width:260px}@media(max-width:767px){.steps-grid{grid-template-columns:1fr}.hero-card,.product-card,.support-panel{padding:1.4rem}.admin-card{border-radius:18px!important}.table>:not(caption)>*>*{padding-top:.75rem;padding-bottom:.75rem}}


/* =========================================================
   ARGROWTECH CMS — DARK MODE
   Escopo exclusivo da área administrativa e autenticação.
   ========================================================= */

html[data-bs-theme="dark"] {
    --admin-bg: #070b14;
    --admin-surface: #0d1320;
    --admin-surface-2: #111827;
    --admin-surface-3: #182235;
    --admin-line: #263246;
    --admin-line-soft: #1b2638;
    --admin-text: #eef2f7;
    --admin-muted: #94a3b8;
    --admin-accent: #7c83ff;
    --admin-accent-hover: #9096ff;
    --admin-accent-soft: rgba(124,131,255,.12);
    --admin-danger-soft: rgba(220,53,69,.12);
    --admin-success-soft: rgba(25,135,84,.14);
    color-scheme: dark;
}

html[data-bs-theme="dark"] body.admin-bg {
    background:
        radial-gradient(circle at 85% 0%, rgba(91,91,214,.10), transparent 28rem),
        var(--admin-bg);
    color: var(--admin-text);
    min-height: 100vh;
}

html[data-bs-theme="dark"] .admin-sidebar {
    background: #090e19;
    border-right-color: var(--admin-line-soft);
    box-shadow: 16px 0 40px rgba(0,0,0,.12);
}

html[data-bs-theme="dark"] .admin-sidebar .brand,
html[data-bs-theme="dark"] .offcanvas .brand {
    color: #f8fafc;
}

html[data-bs-theme="dark"] .admin-sidebar .nav-link,
html[data-bs-theme="dark"] .offcanvas .nav-link {
    color: #aab6c8;
}

html[data-bs-theme="dark"] .admin-sidebar .nav-link:hover,
html[data-bs-theme="dark"] .admin-sidebar .nav-link.active,
html[data-bs-theme="dark"] .offcanvas .nav-link:hover,
html[data-bs-theme="dark"] .offcanvas .nav-link.active {
    background: var(--admin-accent-soft);
    color: #c9ccff;
    font-weight: 600;
}

html[data-bs-theme="dark"] .text-secondary {
    color: var(--admin-muted) !important;
}

html[data-bs-theme="dark"] .metric-card,
html[data-bs-theme="dark"] .admin-card,
html[data-bs-theme="dark"] .card {
    background: var(--admin-surface);
    border-color: var(--admin-line) !important;
    color: var(--admin-text);
    box-shadow: 0 18px 55px rgba(0,0,0,.20);
}

html[data-bs-theme="dark"] .metric-card:hover {
    box-shadow: 0 22px 65px rgba(0,0,0,.30);
}

html[data-bs-theme="dark"] .admin-card .table,
html[data-bs-theme="dark"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--admin-text);
    --bs-table-border-color: var(--admin-line-soft);
    --bs-table-hover-bg: rgba(255,255,255,.025);
    --bs-table-hover-color: #fff;
    color: var(--admin-text);
}

html[data-bs-theme="dark"] .admin-card .table thead th {
    background: #0a101c;
    color: #91a0b5;
    border-bottom-color: var(--admin-line);
}

html[data-bs-theme="dark"] .table tbody tr {
    border-color: var(--admin-line-soft);
}

html[data-bs-theme="dark"] .form-control,
html[data-bs-theme="dark"] .form-select,
html[data-bs-theme="dark"] .input-group-text {
    background-color: #0a101b;
    border-color: #2a374c;
    color: #edf2f8;
}

html[data-bs-theme="dark"] .form-control::placeholder {
    color: #64748b;
}

html[data-bs-theme="dark"] .form-control:focus,
html[data-bs-theme="dark"] .form-select:focus {
    background-color: #0b1220;
    color: #fff;
    border-color: var(--admin-accent);
    box-shadow: 0 0 0 .2rem rgba(124,131,255,.14);
}

html[data-bs-theme="dark"] .form-control:disabled,
html[data-bs-theme="dark"] .form-select:disabled {
    background-color: #111827;
    color: #64748b;
}

html[data-bs-theme="dark"] .form-text {
    color: #7f8da3;
}

html[data-bs-theme="dark"] .form-check-input {
    background-color: #0a101b;
    border-color: #3b4a60;
}

html[data-bs-theme="dark"] .form-check-input:checked {
    background-color: var(--admin-accent);
    border-color: var(--admin-accent);
}

html[data-bs-theme="dark"] .btn-primary {
    background: var(--admin-accent);
    border-color: var(--admin-accent);
    color: #fff;
}

html[data-bs-theme="dark"] .btn-primary:hover,
html[data-bs-theme="dark"] .btn-primary:focus {
    background: var(--admin-accent-hover);
    border-color: var(--admin-accent-hover);
    color: #fff;
}

html[data-bs-theme="dark"] .btn-outline-dark,
html[data-bs-theme="dark"] .btn-outline-secondary {
    color: #cbd5e1;
    border-color: #48576c;
}

html[data-bs-theme="dark"] .btn-outline-dark:hover,
html[data-bs-theme="dark"] .btn-outline-secondary:hover {
    color: #fff;
    background: #263246;
    border-color: #5b6c83;
}

html[data-bs-theme="dark"] .badge.text-bg-light {
    background: #1b2536 !important;
    color: #cbd5e1 !important;
    border: 1px solid #2c3a4f;
}

html[data-bs-theme="dark"] .badge.text-bg-secondary {
    background: #334155 !important;
}

html[data-bs-theme="dark"] .alert {
    border-color: var(--admin-line);
}

html[data-bs-theme="dark"] .alert-success {
    background: var(--admin-success-soft);
    color: #9ce5bc;
}

html[data-bs-theme="dark"] .alert-danger {
    background: var(--admin-danger-soft);
    color: #ffadb5;
}

html[data-bs-theme="dark"] .offcanvas {
    background: #090e19;
    border-color: var(--admin-line);
    color: var(--admin-text);
}

html[data-bs-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(180%);
}

html[data-bs-theme="dark"] .dropdown-menu,
html[data-bs-theme="dark"] .modal-content {
    background: var(--admin-surface);
    border-color: var(--admin-line);
    color: var(--admin-text);
}

html[data-bs-theme="dark"] .audit-json {
    background: #080d17;
    border: 1px solid var(--admin-line-soft);
    color: #b7c3d4;
}

html[data-bs-theme="dark"] hr {
    border-color: var(--admin-line);
    opacity: 1;
}

html[data-bs-theme="dark"] a:not(.btn):not(.nav-link):not(.brand) {
    color: #9ea4ff;
}

html[data-bs-theme="dark"] a:not(.btn):not(.nav-link):not(.brand):hover {
    color: #c5c8ff;
}

/* Login */
html[data-bs-theme="dark"] body.admin-bg > main > .card {
    background:
        linear-gradient(180deg, rgba(255,255,255,.015), transparent),
        var(--admin-surface);
    border: 1px solid var(--admin-line) !important;
    box-shadow: 0 30px 90px rgba(0,0,0,.42) !important;
}

/* Scrollbar discreta no painel */
html[data-bs-theme="dark"] * {
    scrollbar-color: #334155 #0a101b;
}

html[data-bs-theme="dark"] ::selection {
    background: rgba(124,131,255,.35);
    color: #fff;
}

/* =========================================================
   ARGROWTECH PUBLIC SITE — DARK EXPERIENCE
   Escopo exclusivo de body.site-body.
   ========================================================= */
html[data-bs-theme="dark"]{--site-bg:#05070c;--site-bg-2:#090d16;--site-surface:#0d1320;--site-surface-2:#121a29;--site-line:#202b3d;--site-line-soft:#172133;--site-text:#f3f6fb;--site-muted:#96a3b6;--site-accent:#7c6cff;--site-accent-2:#4c9cff;--site-cyan:#47d7ff;--site-green:#42d69b;--site-glow:rgba(124,108,255,.22)}
.site-body{background:var(--site-bg);color:var(--site-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}
.site-body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 12% 4%,rgba(76,156,255,.09),transparent 26rem),radial-gradient(circle at 90% 20%,rgba(124,108,255,.08),transparent 28rem),linear-gradient(180deg,#05070c 0%,#070b12 45%,#05070c 100%)}
.site-body .brand{color:#fff;letter-spacing:-.05em}.site-body .brand span{background:linear-gradient(120deg,var(--site-cyan),var(--site-accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.site-navbar{background:rgba(5,7,12,.76);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-navbar .nav-link{color:#a8b3c3;font-weight:500;padding:.7rem .85rem!important}.site-navbar .nav-link:hover{color:#fff}.site-navbar .navbar-toggler-icon{filter:invert(1)}
.site-body .btn-primary{background:linear-gradient(135deg,var(--site-accent),#6355e8);border-color:transparent;box-shadow:0 10px 35px rgba(124,108,255,.24);color:#fff}.site-body .btn-primary:hover,.site-body .btn-primary:focus{background:linear-gradient(135deg,#8a7bff,#6d5fee);border-color:transparent;transform:translateY(-1px);box-shadow:0 15px 40px rgba(124,108,255,.31)}
.site-body .btn-ghost{background:rgba(255,255,255,.025);border:1px solid #344157;color:#dfe7f1}.site-body .btn-ghost:hover{background:rgba(255,255,255,.07);border-color:#52617a;color:#fff}
.site-body .site-muted,.site-body .text-secondary{color:var(--site-muted)!important}.py-lg-7{padding-top:8rem!important;padding-bottom:8rem!important}.g-xl-6{--bs-gutter-x:5rem}
.site-body .eyebrow{display:inline-block;color:#9e95ff;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.site-body .text-accent{color:var(--site-accent)}

/* Landing hero */
.landing-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.055)}
.landing-hero::after{content:"";position:absolute;inset:auto 0 0;height:45%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(124,108,255,.035))}
.hero-orb{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none;z-index:-1}.hero-orb-a{width:38rem;height:38rem;right:-13rem;top:-12rem;background:radial-gradient(circle,rgba(124,108,255,.18),rgba(124,108,255,.015) 57%,transparent 70%)}.hero-orb-b{width:25rem;height:25rem;left:-12rem;bottom:-12rem;background:radial-gradient(circle,rgba(71,215,255,.11),transparent 67%)}
.hero-proof{display:inline-flex;align-items:center;gap:.65rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:.52rem .86rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#bcc7d6}.proof-dot{width:.48rem;height:.48rem;border-radius:50%;background:var(--site-green);box-shadow:0 0 0 .27rem rgba(66,214,155,.1),0 0 22px rgba(66,214,155,.5)}
.landing-title{font-size:clamp(3.1rem,6.1vw,6.6rem);line-height:.94;letter-spacing:-.065em;font-weight:750;max-width:12ch}.landing-highlight{font-size:clamp(1.55rem,3vw,2.85rem);line-height:1.05;font-weight:700;letter-spacing:-.045em;background:linear-gradient(100deg,#fff 0%,#aeb5ff 38%,#62d8ff 76%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.75;color:#9aa8ba}.trust-pills{display:flex;gap:.65rem;flex-wrap:wrap}.trust-pills span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.025);color:#aeb8c7;font-size:.82rem}.trust-pills i{font-style:normal;color:var(--site-green)}
.selector-shell{position:relative;background:linear-gradient(160deg,rgba(20,29,46,.96),rgba(10,15,26,.98));border:1px solid #26344a;border-radius:2rem;padding:1.7rem;box-shadow:0 40px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.selector-shell::before{content:"";position:absolute;width:12rem;height:12rem;right:-5rem;top:-5rem;border-radius:50%;background:radial-gradient(circle,rgba(124,108,255,.23),transparent 70%)}.selector-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative}.selector-status{display:inline-flex;align-items:center;gap:.45rem;color:#c9d4e2;font-size:.78rem;font-weight:700}.selector-status i{display:block;width:.5rem;height:.5rem;border-radius:50%;background:var(--site-green);box-shadow:0 0 16px rgba(66,214,155,.7)}.selector-secure{font-size:.72rem;color:#7f8da1;border:1px solid #29364a;padding:.35rem .55rem;border-radius:.65rem}.selector-shell h2{font-size:2rem;letter-spacing:-.045em;margin:1.75rem 0 .55rem;max-width:12ch}.selector-shell>p{color:var(--site-muted);line-height:1.65}.selector-grid{display:grid;gap:.8rem;margin-top:1.4rem}.selector-option{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;text-decoration:none;color:#e8edf6;border:1px solid #263349;background:#0d1421;border-radius:1rem;padding:1rem;transition:.2s ease}.selector-option:hover{color:#fff;border-color:#655bd0;background:#111a2b;transform:translateY(-2px)}.selector-code{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.8rem;background:linear-gradient(135deg,rgba(124,108,255,.22),rgba(71,215,255,.1));color:#aca5ff;font-weight:800}.selector-option strong,.selector-option small{display:block}.selector-option small{margin-top:.12rem;color:#79879b}.selector-option b{color:#8997aa}.selector-divider{height:1px;background:#202b3d;margin:1.3rem 0}.selector-question{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.82rem;color:#929fb1}.selector-question a{color:#b4adff;text-decoration:none;white-space:nowrap}.selector-security{display:flex;gap:.9rem;align-items:center;margin-top:1.2rem;border-radius:1rem;padding:.9rem;background:rgba(71,215,255,.035);border:1px solid rgba(71,215,255,.1)}.security-icon{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.7rem;background:rgba(71,215,255,.09);color:var(--site-cyan)}.selector-security strong,.selector-security small{display:block}.selector-security strong{font-size:.82rem}.selector-security small{font-size:.72rem;color:#7f8da1;margin-top:.1rem}
.trust-strip{border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.012)}.trust-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;overflow:auto;padding:1.1rem 0;color:#7e8a9d;font-size:.73rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;scrollbar-width:none}.trust-strip-inner::-webkit-scrollbar{display:none}.trust-strip-inner span{white-space:nowrap}.trust-strip-inner i{display:block;width:.2rem;height:.2rem;background:#455269;border-radius:50%;flex:0 0 auto}

/* Sections */
.landing-section,.content-section{padding:7rem 0}.section-deep{background:linear-gradient(180deg,#080c14,#0a0f1a);border-block:1px solid rgba(255,255,255,.05)}.section-heading h2,.section-deep h2,.bento-card h2,.cta-panel h2,.section-faq h2,.final-cta h2{font-size:clamp(2.35rem,4.3vw,4.6rem);line-height:1.01;letter-spacing:-.055em;margin:.8rem 0 1rem;max-width:13ch}.section-heading p,.section-copy,.bento-card p,.cta-panel p{color:var(--site-muted);font-size:1.04rem;line-height:1.7;max-width:42rem}.text-link{color:#aaa3ff;text-decoration:none;font-weight:700}.text-link:hover{color:#d0ccff}
.site-body .product-card{position:relative;background:linear-gradient(180deg,#0e1522,#0a101a);border:1px solid #1f2a3c;border-radius:1.5rem;padding:1.5rem;box-shadow:none;overflow:hidden;transition:.22s ease}.site-body .product-card::after{content:"";position:absolute;width:10rem;height:10rem;right:-6rem;top:-6rem;border-radius:50%;background:radial-gradient(circle,rgba(124,108,255,.08),transparent 68%)}.site-body .product-card:hover{transform:translateY(-5px);border-color:#36445d;box-shadow:0 25px 70px rgba(0,0,0,.28)}.site-body .product-featured{border-color:#564db1;background:linear-gradient(180deg,#14172b,#0d1220)}.product-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:2rem}.product-audience,.product-popular,.table-tag,.document-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;border-radius:999px;padding:.42rem .62rem}.product-audience{color:#a8a1ff;background:rgba(124,108,255,.1);border:1px solid rgba(124,108,255,.18)}.product-popular{color:#bafbe1;background:rgba(66,214,155,.08);border:1px solid rgba(66,214,155,.16)}.site-body .product-card h2,.site-body .product-card h3{font-size:1.55rem;letter-spacing:-.035em;margin-bottom:.8rem}.site-body .product-card p{color:var(--site-muted);line-height:1.65;min-height:4.7rem}.product-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.4rem 0}.product-meta span{font-size:.75rem;color:#91a0b5;background:#101927;border:1px solid #202e42;border-radius:.55rem;padding:.38rem .55rem}.product-price{margin:auto 0 1.2rem}.product-price small,.product-price strong{display:block}.product-price small{font-size:.72rem;color:#748297;text-transform:uppercase;letter-spacing:.06em}.product-price strong{font-size:1.7rem;letter-spacing:-.04em;margin-top:.15rem}
.process-stack{display:grid;gap:.8rem}.process-item{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;border:1px solid #1f2b3e;background:linear-gradient(90deg,#0e1522,#0a1019);border-radius:1.25rem;padding:1.4rem;transition:.2s}.process-item:hover{border-color:#374660;transform:translateX(4px)}.process-item>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.85rem;background:rgba(124,108,255,.11);color:#a69fff;font-weight:800}.process-item h3{font-size:1.05rem;margin:0 0 .25rem}.process-item p{color:var(--site-muted);font-size:.9rem;margin:0;line-height:1.5}
.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.bento-card{min-height:17rem;background:#0d1420;border:1px solid #202b3d;border-radius:1.5rem;padding:1.7rem;position:relative;overflow:hidden}.bento-large{grid-column:span 2;grid-row:span 2;min-height:35rem;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 75% 18%,rgba(76,156,255,.18),transparent 16rem),linear-gradient(145deg,#10182a,#0a101b)}.bento-large h2{font-size:clamp(2rem,3.5vw,3.7rem);max-width:11ch}.bento-card h3{font-size:1.35rem;letter-spacing:-.03em;margin:1.7rem 0 .7rem}.bento-card p{font-size:.92rem}.bento-number{width:3rem;height:3rem;border-radius:.9rem;border:1px solid #27354a;display:grid;place-items:center;color:#a9a2ff;font-weight:800}.bento-accent{grid-column:span 2;background:radial-gradient(circle at 100% 0%,rgba(124,108,255,.23),transparent 12rem),#131329}.bento-signal{display:flex;align-items:center;gap:.5rem;margin-top:2rem;color:#aeb8c7;font-size:.8rem}.bento-signal span{width:.55rem;height:.55rem;border-radius:50%;background:#42d69b}.bento-signal span:nth-child(2){opacity:.6}.bento-signal span:nth-child(3){opacity:.25}.bento-signal strong{margin-left:.25rem}
.cta-panel{height:100%;border-radius:1.6rem;padding:2rem 2rem 2.3rem;border:1px solid #253248;overflow:hidden}.cta-panel h2{font-size:clamp(2rem,3vw,3.2rem);max-width:13ch}.cta-support{background:radial-gradient(circle at 92% 10%,rgba(71,215,255,.16),transparent 15rem),linear-gradient(145deg,#101a29,#0b121d)}.cta-partner{background:radial-gradient(circle at 90% 0%,rgba(124,108,255,.23),transparent 13rem),linear-gradient(145deg,#161329,#0d101d)}
.section-faq{border-top:1px solid rgba(255,255,255,.05)}.faq-accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:#202b3d;--bs-accordion-btn-color:#ecf1f7;--bs-accordion-active-color:#fff;--bs-accordion-active-bg:transparent;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-color:#98a6b9}.faq-accordion .accordion-button{font-size:1.05rem;font-weight:650;padding:1.3rem .2rem;background:transparent}.faq-accordion .accordion-button::after{filter:invert(1) grayscale(1)}.faq-accordion .accordion-body{padding:.25rem .2rem 1.5rem;line-height:1.7;color:var(--site-muted)}
.final-cta{padding:0 0 7rem}.final-cta-card{display:flex;justify-content:space-between;align-items:end;gap:3rem;border-radius:2rem;padding:3rem;background:radial-gradient(circle at 82% 30%,rgba(71,215,255,.16),transparent 18rem),linear-gradient(120deg,#4d43aa,#282057 62%,#151327);border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px rgba(0,0,0,.3)}.final-cta h2{font-size:clamp(2rem,3.8vw,4rem);max-width:14ch;margin-bottom:0}.final-cta .eyebrow{color:#d5d1ff}

/* Internal public pages */
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 80% 10%,rgba(124,108,255,.11),transparent 27rem),linear-gradient(180deg,#070b13,#080c14)}.page-hero::after{content:"";position:absolute;inset:auto 10% 0;height:1px;background:linear-gradient(90deg,transparent,#3a4659,transparent)}.page-hero>.container{padding-top:4rem!important;padding-bottom:4rem!important}.page-hero h1{font-size:clamp(2.45rem,3.1vw,3.9rem);line-height:1.02;letter-spacing:-.048em;margin:.7rem 0 .85rem;max-width:22ch}.page-highlight{font-size:clamp(1.15rem,1.65vw,1.7rem);line-height:1.18;font-weight:700;letter-spacing:-.025em;background:linear-gradient(100deg,#b9b3ff,#5fd9ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.85rem}.page-lead{color:var(--site-muted);font-size:1.02rem;line-height:1.7;max-width:50rem}.mini-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.mini-proof span{display:grid;place-items:center;min-height:5rem;border:1px solid #233048;border-radius:1rem;background:#0d1420;color:#b2bdcc;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.content-card{background:linear-gradient(180deg,#0e1522,#0a101a);border:1px solid #202c3e;border-radius:1.5rem;padding:2rem;box-shadow:0 25px 70px rgba(0,0,0,.15)}.content-card h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.045em}.content-card h3{font-size:1.35rem}.content-copy,.cms-page-content{color:#a6b2c2;font-size:1.02rem;line-height:1.9}.site-body .cms-page-content{color:#a6b2c2}.value-list{display:grid;gap:.75rem;margin-top:1.5rem}.value-list span{display:flex;align-items:center;gap:.8rem;border-top:1px solid #202b3d;padding-top:.85rem;color:#b8c2d0}.value-list i{font-style:normal;color:#8178ee;font-size:.75rem;font-weight:800}.contact-actions{display:grid;gap:.8rem}.contact-actions a{display:flex;flex-direction:column;text-decoration:none;color:#eef3f8;border:1px solid #223048;border-radius:1rem;padding:1rem;transition:.2s}.contact-actions a:hover{border-color:#5149a7;background:#11182a;transform:translateX(3px)}.contact-actions span{font-size:.82rem;color:#8896aa;margin-top:.2rem}.site-body .form-control,.site-body .form-select{background:#090f19;border-color:#29364a;color:#edf3f9}.site-body .form-control:focus,.site-body .form-select:focus{background:#0b121e;border-color:#6e64dd;box-shadow:0 0 0 .2rem rgba(124,108,255,.12);color:#fff}.site-body .form-control::placeholder{color:#59677c}.document-card{display:flex;flex-direction:column;background:#0d1420;border:1px solid #202b3d;border-radius:1.4rem;padding:1.5rem;transition:.2s}.document-card:hover{transform:translateY(-3px);border-color:#35445e}.document-category{align-self:flex-start;color:#a9a2ff;background:rgba(124,108,255,.1);border:1px solid rgba(124,108,255,.16)}.document-card h2{font-size:1.3rem;letter-spacing:-.03em;margin:1.2rem 0 .7rem}.document-card p{color:var(--site-muted);line-height:1.6}.document-version{font-size:.75rem;color:#738197;margin:1rem 0}.site-table{--bs-table-bg:transparent;--bs-table-color:#dce4ee;--bs-table-border-color:#1c2839;--bs-table-hover-bg:#101824;--bs-table-hover-color:#fff}.site-table thead th{color:#738197;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#0a1019;border-bottom-color:#253248}.table-tag{display:inline-block;color:#9aa8bc;background:#111a27;border:1px solid #26344a}.certificate-facts{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.certificate-facts span{min-width:9rem;background:#0d1420;border:1px solid #202c3e;border-radius:1rem;padding:1rem}.certificate-facts small,.certificate-facts strong{display:block}.certificate-facts small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#718095}.certificate-facts strong{margin-top:.3rem;color:#dce5ef}.purchase-card{background:linear-gradient(160deg,#121a2a,#0b111c);border:1px solid #2a374d;border-radius:1.7rem;padding:1.7rem;box-shadow:0 35px 90px rgba(0,0,0,.35)}.purchase-price{margin:2rem 0}.purchase-price small,.purchase-price strong{display:block}.purchase-price small{color:#718095;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.purchase-price strong{font-size:2.6rem;letter-spacing:-.05em}.purchase-list{display:grid;gap:.7rem;color:#aeb9c8}.purchase-list span::first-letter{color:var(--site-green)}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,.06);background:#060910}.site-footer h6{color:#e9eef5;margin-bottom:1rem}.site-footer .footer-link{display:block;color:#8492a6;text-decoration:none;margin:.55rem 0}.site-footer .footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid #182234;color:#5f6d81;font-size:.75rem}

/* Responsive */
@media(max-width:1199px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-large{grid-column:span 2}.bento-accent{grid-column:span 2}.final-cta-card{align-items:flex-start;flex-direction:column}}
@media(max-width:991px){.py-lg-7{padding-top:5.5rem!important;padding-bottom:5.5rem!important}.landing-title{max-width:14ch}.site-navbar .navbar-collapse{background:#090e17;border:1px solid #1e2a3d;border-radius:1rem;padding:0 1rem;margin-top:.7rem}.landing-section,.content-section{padding:5.5rem 0}.bento-large{min-height:28rem}}
@media(max-width:767px){.landing-title{font-size:3.35rem}.landing-highlight{font-size:1.65rem}.selector-shell{padding:1.2rem;border-radius:1.4rem}.landing-section,.content-section{padding:4.5rem 0}.section-heading h2,.section-deep h2,.bento-card h2,.cta-panel h2,.section-faq h2{font-size:2.4rem}.bento-grid{grid-template-columns:1fr}.bento-large,.bento-accent{grid-column:span 1}.bento-large{min-height:26rem}.final-cta{padding-bottom:4.5rem}.final-cta-card{padding:2rem;border-radius:1.4rem}.page-hero>.container{padding-top:3.25rem!important;padding-bottom:3.25rem!important}.page-hero h1{font-size:2.65rem;max-width:100%}.page-highlight{font-size:1.3rem}.content-card{padding:1.35rem}.mini-proof{margin-top:1rem}.site-body .product-card{padding:1.3rem}.trust-strip-inner{justify-content:flex-start}.certificate-facts{display:grid;grid-template-columns:1fr 1fr}.certificate-facts span{min-width:0}}
@media(max-width:430px){.landing-title{font-size:2.9rem}.certificate-facts{grid-template-columns:1fr}.hero-proof{font-size:.64rem}.selector-question{align-items:flex-start;flex-direction:column}.landing-section{padding:4rem 0}}


@media(max-width:430px){
  .page-hero>.container{padding-top:2.8rem!important;padding-bottom:2.8rem!important}
  .page-hero h1{font-size:2.25rem;line-height:1.04;letter-spacing:-.04em}
  .page-highlight{font-size:1.18rem}
  .page-lead{font-size:.98rem}
}

/* Redes sociais configuradas pelo CMS */
.site-socials{display:flex;flex-wrap:wrap;gap:.55rem;max-width:34rem}
.site-social-link{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid #263246;border-radius:999px;background:rgba(255,255,255,.025);color:#a9b5c7!important;text-decoration:none!important;font-size:.78rem;font-weight:650;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.site-social-link:hover{border-color:#6574a8;background:rgba(124,108,255,.09);color:#fff!important;transform:translateY(-1px)}

/* =========================================================
   HOME REV 2 — mais ritmo visual, hero menor e mais vivo
   ========================================================= */
.landing-hero-rev2{background:
    radial-gradient(circle at 78% 20%,rgba(124,108,255,.13),transparent 28rem),
    radial-gradient(circle at 12% 84%,rgba(71,215,255,.07),transparent 25rem),
    linear-gradient(180deg,#060910 0%,#070b13 100%)}
.landing-hero-rev2::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%)}
.hero-container{padding-top:6rem;padding-bottom:6rem}
.hero-grid-glow{position:absolute;right:3%;top:11%;width:36rem;height:36rem;border-radius:50%;filter:blur(60px);background:radial-gradient(circle,rgba(94,84,225,.10),transparent 65%);pointer-events:none}
.landing-hero-rev2 .landing-title{font-size:clamp(3rem,4.55vw,5.15rem);line-height:.98;letter-spacing:-.058em;max-width:13.6ch;text-wrap:balance}
.landing-hero-rev2 .landing-highlight{font-size:clamp(1.25rem,1.9vw,1.9rem);letter-spacing:-.03em;line-height:1.15;max-width:28ch}
.landing-hero-rev2 .landing-lead{font-size:1.08rem;line-height:1.72;max-width:42rem}
.landing-hero-rev2 .hero-actions .btn{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center}
.hero-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:46rem;margin-top:1.6rem}
.hero-trust-item{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border-radius:1rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);color:#a7b3c3;font-size:.78rem;line-height:1.3}
.hero-trust-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;flex:0 0 1.45rem;border-radius:50%;background:rgba(66,214,155,.10);border:1px solid rgba(66,214,155,.18);color:#63e3ad;font-size:.68rem;font-weight:900}
.hero-selector-wrap{position:relative;padding:1rem 1rem 1.6rem}
.selector-aura{position:absolute;inset:4% -5% 0;z-index:-1;border-radius:3rem;background:radial-gradient(circle at 60% 30%,rgba(124,108,255,.26),transparent 48%),radial-gradient(circle at 20% 85%,rgba(71,215,255,.12),transparent 42%);filter:blur(28px)}
.selector-shell-rev2{border-color:#2b3a52;background:linear-gradient(145deg,rgba(18,27,44,.97),rgba(8,13,23,.98));box-shadow:0 45px 120px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.02) inset}
.selector-shell-rev2 h2{font-size:1.75rem;max-width:14ch}
.selector-code-pj{background:linear-gradient(135deg,rgba(71,215,255,.16),rgba(124,108,255,.13));color:#71ddff}
.hero-float-card{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border-radius:1rem;background:rgba(9,15,25,.88);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.3);color:#c9d3df}
.hero-float-card strong,.hero-float-card small{display:block}.hero-float-card strong{font-size:.76rem}.hero-float-card small{font-size:.65rem;color:#79879a;margin-top:.1rem}.hero-float-card-a{left:-1.1rem;bottom:-.2rem}.hero-float-card-b{right:-1rem;top:5.2rem;flex-wrap:wrap;max-width:10.6rem}
.float-dot{width:.65rem;height:.65rem;border-radius:50%;background:#42d69b;box-shadow:0 0 16px rgba(66,214,155,.6)}
.float-badge{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:linear-gradient(135deg,rgba(124,108,255,.20),rgba(71,215,255,.09));border:1px solid #293952;color:#aba4ff;font-size:.7rem;font-weight:850}
.trust-strip-rev2{background:linear-gradient(90deg,rgba(71,215,255,.025),rgba(124,108,255,.035),rgba(71,215,255,.025))}
.trust-strip-rev2 .trust-strip-inner span{display:flex;align-items:center;gap:.55rem}.trust-strip-rev2 b{color:#8f88ff;font-size:.62rem;font-weight:850}
.products-zone{position:relative;background:radial-gradient(circle at 12% 12%,rgba(71,215,255,.05),transparent 25rem),radial-gradient(circle at 88% 72%,rgba(124,108,255,.06),transparent 28rem)}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.choice-card{position:relative;display:flex;min-height:24rem;flex-direction:column;text-decoration:none;color:#eaf0f7;border:1px solid #202d41;border-radius:1.65rem;padding:1.7rem;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.choice-card::after{content:"";position:absolute;width:15rem;height:15rem;right:-7rem;top:-7rem;border-radius:50%;opacity:.35;filter:blur(5px)}
.choice-card:hover{color:#fff;transform:translateY(-5px);border-color:#465775;box-shadow:0 28px 70px rgba(0,0,0,.25)}
.choice-card-blue{background:linear-gradient(155deg,#101b2b,#0a111c)}.choice-card-blue::after{background:radial-gradient(circle,#4088ff,transparent 68%)}
.choice-card-violet{background:linear-gradient(155deg,#17132e,#0d101d)}.choice-card-violet::after{background:radial-gradient(circle,#725cff,transparent 68%)}
.choice-card-cyan{background:linear-gradient(155deg,#0c1d26,#091119)}.choice-card-cyan::after{background:radial-gradient(circle,#2ec9dc,transparent 68%)}
.choice-icon{position:relative;z-index:1;width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);font-size:.8rem;font-weight:850;letter-spacing:.04em}
.choice-kicker{position:relative;z-index:1;margin-top:auto;color:#8e9aad;font-size:.66rem;font-weight:800;letter-spacing:.14em}.choice-card h3{position:relative;z-index:1;font-size:1.8rem;line-height:1.05;letter-spacing:-.04em;max-width:12ch;margin:.8rem 0}.choice-card p{position:relative;z-index:1;color:#909db0;line-height:1.65;max-width:24rem}.choice-card>span{position:relative;z-index:1;margin-top:1rem;color:#b8b3ff;font-size:.83rem;font-weight:700}
.section-deep-rev2{position:relative;background:radial-gradient(circle at 8% 50%,rgba(124,108,255,.08),transparent 25rem),radial-gradient(circle at 95% 20%,rgba(71,215,255,.045),transparent 22rem),linear-gradient(180deg,#080c14,#0a0f1a)}
.process-stack-rev2 .process-item{transition:transform .2s ease,border-color .2s ease,background .2s ease}.process-stack-rev2 .process-item:hover{transform:translateX(5px);border-color:#394a65;background:#101827}
.bento-zone{background:linear-gradient(180deg,#05070c,#070b12)}
.bento-human{background:radial-gradient(circle at 100% 0%,rgba(66,214,155,.10),transparent 10rem),#0d1420}.bento-support{background:radial-gradient(circle at 100% 0%,rgba(71,215,255,.10),transparent 10rem),#0d1420}
.section-faq-rev2{background:radial-gradient(circle at 10% 60%,rgba(124,108,255,.045),transparent 24rem)}
.final-cta-rev2 .final-cta-card{background:radial-gradient(circle at 86% 22%,rgba(71,215,255,.19),transparent 16rem),linear-gradient(120deg,#5147b8 0%,#29205d 56%,#151327 100%);box-shadow:0 36px 100px rgba(0,0,0,.36),0 0 80px rgba(124,108,255,.08)}

@media(max-width:1199px){.hero-float-card-b{right:0}.hero-float-card-a{left:0}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice-card:last-child{grid-column:span 2;min-height:18rem}}
@media(max-width:991px){.hero-container{padding-top:4.5rem;padding-bottom:5rem}.landing-hero-rev2 .landing-title{font-size:clamp(3rem,8vw,4.5rem);max-width:14ch}.hero-selector-wrap{margin-top:1rem}.hero-trust-grid{grid-template-columns:1fr}.hero-float-card{display:none}.choice-grid{grid-template-columns:1fr}.choice-card:last-child{grid-column:span 1;min-height:22rem}}
@media(max-width:767px){.hero-container{padding-top:3.4rem;padding-bottom:4rem}.landing-hero-rev2 .landing-title{font-size:clamp(2.7rem,11.5vw,3.55rem);line-height:1}.landing-hero-rev2 .landing-highlight{font-size:1.28rem}.landing-hero-rev2 .landing-lead{font-size:1rem}.hero-selector-wrap{padding:.3rem 0}.selector-shell-rev2{border-radius:1.45rem}.choice-card{min-height:21rem}.choice-card h3{font-size:1.65rem}}
@media(max-width:430px){.landing-hero-rev2 .landing-title{font-size:2.7rem}.hero-container{padding-top:3rem}.hero-actions .btn{width:100%}.choice-card{padding:1.4rem}}

@media(prefers-reduced-motion:no-preference){.selector-shell-rev2{animation:argrowHeroFloat 7s ease-in-out infinite}.hero-float-card-a{animation:argrowFloatA 5s ease-in-out infinite}.hero-float-card-b{animation:argrowFloatB 6s ease-in-out infinite}@keyframes argrowHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes argrowFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes argrowFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}}


/* =========================================================
   ARGROWTECH PUBLIC — DARK NAVY / MAIS CLARO
   Mantém a identidade escura, removendo o aspecto "preto".
   ========================================================= */

html[data-bs-theme="dark"]{
    --site-bg:#101827;
    --site-bg-2:#142033;
    --site-surface:#18253a;
    --site-surface-2:#1e2d46;
    --site-line:#344763;
    --site-line-soft:#2a3b55;
    --site-text:#f5f7fb;
    --site-muted:#b3bfd0;
}

.site-body{
    background:var(--site-bg);
}

.site-body::before{
    background:
        radial-gradient(circle at 8% 2%,rgba(76,156,255,.14),transparent 31rem),
        radial-gradient(circle at 92% 16%,rgba(124,108,255,.14),transparent 34rem),
        linear-gradient(180deg,#111a2a 0%,#142033 45%,#101827 100%);
}

.site-navbar{
    background:rgba(14,22,36,.88);
    border-bottom-color:rgba(255,255,255,.10);
    box-shadow:0 8px 28px rgba(5,10,20,.16);
}

/* Hero */
.landing-hero-rev2{
    background:
        radial-gradient(circle at 78% 20%,rgba(124,108,255,.20),transparent 30rem),
        radial-gradient(circle at 12% 84%,rgba(71,215,255,.12),transparent 27rem),
        linear-gradient(180deg,#131e31 0%,#111a2a 100%);
}

.landing-hero-rev2::before{
    opacity:.42;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
}

.hero-grid-glow{
    background:radial-gradient(circle,rgba(112,101,255,.18),transparent 66%);
}

.hero-proof,
.hero-trust-item{
    background:rgba(255,255,255,.055);
    border-color:rgba(255,255,255,.11);
}

.selector-shell,
.selector-shell-rev2{
    background:linear-gradient(145deg,rgba(30,45,70,.98),rgba(19,30,49,.99));
    border-color:#415574;
    box-shadow:0 35px 90px rgba(5,10,20,.34),0 0 0 1px rgba(255,255,255,.03) inset;
}

.selector-option{
    background:#1b2940;
    border-color:#354967;
}
.selector-option:hover{
    background:#223450;
    border-color:#786df0;
}
.selector-divider{background:#344763}
.selector-secure{border-color:#3b506f;color:#aab7c8}
.selector-security{
    background:rgba(71,215,255,.07);
    border-color:rgba(71,215,255,.16);
}

.hero-float-card{
    background:rgba(25,38,59,.94);
    border-color:rgba(255,255,255,.12);
    box-shadow:0 18px 45px rgba(4,9,18,.24);
}

.trust-strip,
.trust-strip-rev2{
    background:linear-gradient(90deg,#142238,#17243b,#142238);
    border-color:rgba(255,255,255,.075);
}

/* Seções */
.products-zone{
    background:
        radial-gradient(circle at 12% 12%,rgba(71,215,255,.08),transparent 25rem),
        radial-gradient(circle at 88% 72%,rgba(124,108,255,.10),transparent 28rem),
        #111b2c;
}

.section-deep,
.section-deep-rev2{
    background:
        radial-gradient(circle at 8% 50%,rgba(124,108,255,.11),transparent 25rem),
        radial-gradient(circle at 95% 20%,rgba(71,215,255,.07),transparent 22rem),
        linear-gradient(180deg,#162238,#19263c);
    border-block-color:rgba(255,255,255,.08);
}

.bento-zone{
    background:linear-gradient(180deg,#111b2c,#142034);
}

.section-faq,
.section-faq-rev2{
    background:
        radial-gradient(circle at 10% 60%,rgba(124,108,255,.07),transparent 24rem),
        #121d2f;
}

/* Cards */
.choice-card-blue{
    background:linear-gradient(155deg,#1a3150,#15243a);
}
.choice-card-violet{
    background:linear-gradient(155deg,#292247,#192238);
}
.choice-card-cyan{
    background:linear-gradient(155deg,#173541,#14253a);
}
.choice-card{
    border-color:#3a506f;
}
.choice-card:hover{
    border-color:#60799e;
    box-shadow:0 28px 65px rgba(5,10,20,.20);
}

.site-body .product-card{
    background:linear-gradient(180deg,#1a2840,#152237);
    border-color:#344966;
}
.site-body .product-featured{
    background:linear-gradient(180deg,#262746,#19243b);
    border-color:#756be0;
}
.product-meta span{
    background:#20304a;
    border-color:#364d6d;
}

.process-item,
.process-stack-rev2 .process-item{
    background:linear-gradient(90deg,#1b2940,#17243a);
    border-color:#354b69;
}
.process-stack-rev2 .process-item:hover{
    background:#20314c;
    border-color:#526d95;
}

.bento-card,
.bento-human,
.bento-support{
    background:#19273d;
    border-color:#344964;
}
.bento-large{
    background:
        radial-gradient(circle at 75% 18%,rgba(76,156,255,.22),transparent 16rem),
        linear-gradient(145deg,#223552,#18263c);
}
.bento-accent{
    background:
        radial-gradient(circle at 100% 0%,rgba(124,108,255,.28),transparent 13rem),
        #282448;
}

.cta-support{
    background:
        radial-gradient(circle at 92% 10%,rgba(71,215,255,.20),transparent 15rem),
        linear-gradient(145deg,#203752,#18283e);
}
.cta-partner{
    background:
        radial-gradient(circle at 90% 0%,rgba(124,108,255,.27),transparent 13rem),
        linear-gradient(145deg,#292447,#19243a);
}
.cta-panel{
    border-color:#3b506e;
}

.final-cta-rev2 .final-cta-card{
    background:
        radial-gradient(circle at 86% 22%,rgba(71,215,255,.22),transparent 18rem),
        linear-gradient(120deg,#6258c9 0%,#39327c 55%,#242342 100%);
    box-shadow:0 32px 85px rgba(5,10,20,.25),0 0 80px rgba(124,108,255,.10);
}

/* Páginas internas */
.page-hero{
    background:
        radial-gradient(circle at 80% 10%,rgba(124,108,255,.17),transparent 27rem),
        linear-gradient(180deg,#152137,#111c2e);
}

.content-card{
    background:linear-gradient(180deg,#1a2941,#162238);
    border-color:#354a67;
    box-shadow:0 22px 55px rgba(5,10,20,.14);
}

.mini-proof span,
.document-card,
.certificate-facts span{
    background:#1a2941;
    border-color:#354a67;
}

.purchase-card{
    background:linear-gradient(160deg,#22324d,#18253a);
    border-color:#405573;
    box-shadow:0 28px 70px rgba(5,10,20,.22);
}

.contact-actions a{
    border-color:#354b69;
    background:#18263c;
}
.contact-actions a:hover{
    background:#22324d;
}

.site-body .form-control,
.site-body .form-select{
    background:#17253a;
    border-color:#405573;
}
.site-body .form-control:focus,
.site-body .form-select:focus{
    background:#1b2b43;
}

.site-table thead th{
    background:#17243a;
    border-bottom-color:#3a4f6d;
}
.table-tag{
    background:#20304a;
    border-color:#3a506f;
}

/* Footer */
.site-footer{
    background:#0f1929;
    border-top-color:rgba(255,255,255,.09);
}
.footer-bottom{
    border-top-color:#2c3e59;
    color:#8290a4;
}

.site-social-link{
    background:rgba(255,255,255,.045);
    border-color:#3b506e;
}

/* Menu mobile */
@media(max-width:991px){
    .site-navbar .navbar-collapse{
        background:#17243a;
        border-color:#3a506e;
        box-shadow:0 22px 55px rgba(5,10,20,.24);
    }
}

/* =========================================================
   CONTEÚDO EDUCATIVO / BLOCOS DO CMS
   ========================================================= */
.site-dropdown-menu{
    background:#f8fbff;
    border:1px solid #dce6f2;
    border-radius:1rem;
    padding:.55rem;
    box-shadow:0 22px 60px rgba(10,24,45,.18);
    min-width:15rem;
}
.site-dropdown-menu .dropdown-item{color:#16243a;border-radius:.7rem;padding:.65rem .8rem;font-weight:600;font-size:.92rem}
.site-dropdown-menu .dropdown-item:hover,.site-dropdown-menu .dropdown-item:focus{background:#eaf0ff;color:#3f36a4}
.site-dropdown-menu .dropdown-divider{border-color:#d9e2ee}

.cms-block{padding:5.5rem 0;position:relative;overflow:hidden}
.cms-block-light{background:#f7f9fd;color:#13213a}
.cms-block-soft{background:linear-gradient(180deg,#edf4ff,#e7effb);color:#13213a}
.cms-block-dark{background:linear-gradient(180deg,#17243a,#132036);color:#f5f7fb}
.cms-block-accent{background:linear-gradient(120deg,#5548b9,#243e77);color:#fff}
.cms-block-light .eyebrow,.cms-block-soft .eyebrow{color:#6255ce}
.cms-block-light .cms-block-copy,.cms-block-light .cms-block-heading p,.cms-block-soft .cms-block-copy,.cms-block-soft .cms-block-heading p{color:#5d6d84}
.cms-block-title{font-size:clamp(2.1rem,3.5vw,4rem);line-height:1.02;letter-spacing:-.055em;margin:.75rem 0 1rem;max-width:15ch}
.cms-block-heading{max-width:54rem}
.cms-block-heading .cms-block-title{max-width:none}
.cms-block-heading p{font-size:1.08rem;line-height:1.7;color:var(--site-muted);max-width:46rem;margin-inline:auto}
.cms-block-highlight{font-size:clamp(1.15rem,2vw,1.7rem);font-weight:750;letter-spacing:-.025em;color:#564ec6;margin-bottom:1rem}
.cms-block-dark .cms-block-highlight,.cms-block-accent .cms-block-highlight{color:#aeb7ff}
.cms-block-copy{font-size:1.06rem;line-height:1.8;color:var(--site-muted);max-width:47rem}

.identity-visual{position:relative;min-height:19rem;border-radius:2rem;background:linear-gradient(145deg,#e1e9ff,#f9fbff);border:1px solid #d8e2f1;box-shadow:0 30px 80px rgba(44,65,102,.14);overflow:hidden}
.identity-visual::before{content:"";position:absolute;width:18rem;height:18rem;border-radius:50%;background:rgba(99,81,214,.12);right:-3rem;top:-5rem}
.identity-shield{position:absolute;right:4rem;top:2.4rem;width:8.5rem;height:9.7rem;display:grid;place-items:center;background:linear-gradient(155deg,#673fd0,#35268d);color:#fff;font-size:3.6rem;font-weight:900;clip-path:polygon(50% 0,92% 18%,88% 70%,50% 100%,12% 70%,8% 18%);filter:drop-shadow(0 20px 25px rgba(52,38,141,.24))}
.identity-card{position:absolute;left:2.5rem;bottom:2.8rem;width:12rem;height:7.3rem;background:linear-gradient(135deg,#1f67c7,#284b9b);border-radius:1.2rem;padding:1.2rem;color:white;box-shadow:0 20px 35px rgba(27,77,150,.24)}
.identity-card span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:rgba(255,255,255,.16);font-weight:800;margin-bottom:.5rem}.identity-card i{display:block;height:.35rem;background:rgba(255,255,255,.42);border-radius:1rem;width:70%;margin:.28rem 0}.identity-card i:nth-of-type(2){width:55%}.identity-card i:nth-of-type(3){width:38%}
.identity-signal{position:absolute;right:2rem;bottom:2rem;display:flex;gap:.35rem}.identity-signal span{width:.6rem;height:.6rem;border-radius:50%;background:#38b979}

.info-compare-card{background:#fff;border:1px solid #d9e3f0;border-radius:1.75rem;padding:2rem;box-shadow:0 20px 55px rgba(32,57,91,.08);position:relative;overflow:hidden}
.info-compare-card::after{content:"";position:absolute;width:12rem;height:12rem;border-radius:50%;right:-5rem;top:-5rem;background:rgba(93,75,197,.07)}
.info-compare-card.is-blue::after{background:rgba(39,102,199,.08)}
.info-symbol{width:4.5rem;height:4.5rem;display:grid;place-items:center;border-radius:1.35rem;background:linear-gradient(145deg,#5f45ca,#3b2a9a);color:#fff;font-weight:900;font-size:1.1rem;letter-spacing:-.03em;box-shadow:0 15px 30px rgba(74,53,175,.19)}
.info-compare-card.is-blue .info-symbol{background:linear-gradient(145deg,#2471d2,#173f91)}
.info-compare-kicker{margin-top:1.5rem;color:#66748a;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.info-compare-card h3{font-size:2rem;letter-spacing:-.045em;margin:.35rem 0 .75rem;color:#14223a}.info-compare-card p{color:#617088;line-height:1.7;margin:0}

.info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.info-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-card{background:rgba(255,255,255,.92);border:1px solid #d9e3ef;border-radius:1.4rem;padding:1.45rem;min-height:13rem;box-shadow:0 14px 40px rgba(34,55,86,.07)}
.cms-block-dark .info-card,.cms-block-accent .info-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);box-shadow:none}
.info-card-number{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:#6959d6;margin-bottom:2rem}.cms-block-dark .info-card-number,.cms-block-accent .info-card-number{color:#b9b3ff}
.info-card h3{font-size:1.15rem;letter-spacing:-.025em;color:#182740;margin-bottom:.65rem}.cms-block-dark .info-card h3,.cms-block-accent .info-card h3{color:#fff}
.info-card p{font-size:.94rem;color:#66758b;line-height:1.6;margin:0}.cms-block-dark .info-card p,.cms-block-accent .info-card p{color:#bbc6d4}

.cms-steps{display:grid;gap:.85rem}.cms-step{display:grid;grid-template-columns:4.3rem 1fr;gap:1rem;background:#fff;border:1px solid #d9e4f1;border-radius:1.3rem;padding:1.25rem;box-shadow:0 12px 35px rgba(30,50,80,.06)}
.cms-block-dark .cms-step{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.cms-step>span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:#ebe7ff;color:#5549ba;font-weight:900}.cms-step h3{font-size:1.05rem;color:#17253c;margin:.1rem 0 .35rem}.cms-step p{margin:0;color:#65748b;font-size:.94rem;line-height:1.55}.cms-block-dark .cms-step h3{color:#fff}.cms-block-dark .cms-step p{color:#b6c1cf}.cms-block-sticky{position:sticky;top:7.5rem}

.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.check-item{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid #d7e2ef;border-radius:1.2rem;padding:1.2rem;box-shadow:0 12px 35px rgba(30,50,80,.05)}
.check-item>span{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#e9e4ff;color:#5747bd;font-weight:900}.check-item strong{display:block;color:#17263d;font-size:.98rem}.check-item small{display:block;color:#68778e;line-height:1.5;margin-top:.2rem}
.cms-block-dark .check-item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.11)}.cms-block-dark .check-item strong{color:#fff}.cms-block-dark .check-item small{color:#b5c1d0}

.legal-card{display:grid;grid-template-columns:5rem 1fr;gap:1.5rem;background:#fff;border:1px solid #d6e0ec;border-radius:1.75rem;padding:2rem;box-shadow:0 20px 60px rgba(38,57,87,.08)}
.legal-icon{width:4.4rem;height:4.4rem;border-radius:1.3rem;display:grid;place-items:center;background:linear-gradient(145deg,#5c49c1,#293f91);color:#fff;font-size:2rem;font-family:Georgia,serif}.legal-card h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em;color:#15233b;margin:.45rem 0 .65rem}.legal-card p{color:#637188;line-height:1.7;max-width:58rem}.legal-link{display:inline-flex;margin-top:.3rem;color:#5145b8;font-weight:800;text-decoration:none}.legal-link:hover{color:#302688;text-decoration:underline}
.cms-block-dark .legal-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.cms-block-dark .legal-card h2{color:#fff}.cms-block-dark .legal-card p{color:#b7c2d0}

.cms-faq .accordion-item{background:transparent;border-color:#d2ddea}.cms-faq .accordion-button{background:transparent;color:#15243a;font-weight:750;box-shadow:none;padding:1.25rem 0}.cms-faq .accordion-button:not(.collapsed){color:#5548bd}.cms-faq .accordion-body{color:#65748b;padding:0 0 1.25rem;line-height:1.7}.cms-block-dark .cms-faq .accordion-button{color:#f4f7fb}.cms-block-dark .cms-faq .accordion-body{color:#b8c3d1}.cms-block-dark .cms-faq .accordion-item{border-color:rgba(255,255,255,.12)}

.cms-cta-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:2rem;padding:2.5rem 3rem;background:linear-gradient(115deg,#5b48c5,#284d8a);box-shadow:0 28px 70px rgba(56,51,139,.20)}.cms-cta-card h2{font-size:clamp(2rem,3.5vw,3.8rem);letter-spacing:-.055em;line-height:1.02;max-width:15ch;margin:.5rem 0}.cms-cta-card p{color:#dde5f5;max-width:45rem;margin:0}

.support-shortcuts{background:#f3f7fd;padding:1.25rem 0;border-bottom:1px solid #dce5f0}.support-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.support-shortcuts a{display:grid;grid-template-columns:2.4rem 1fr;column-gap:.7rem;row-gap:.15rem;background:#fff;border:1px solid #dbe4ef;border-radius:1rem;padding:1rem;text-decoration:none;color:#17263d;transition:.2s}.support-shortcuts a:hover{transform:translateY(-2px);border-color:#8b80db;box-shadow:0 12px 30px rgba(41,57,84,.08)}.support-shortcuts a>span{grid-row:1/3;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.75rem;background:#ebe7ff;color:#5848bd;font-size:.72rem;font-weight:900}.support-shortcuts strong{font-size:.92rem}.support-shortcuts small{color:#6a788d;font-size:.76rem}

.page-hero-video{background:linear-gradient(120deg,#182a46,#1e2850)}.video-hero-visual{position:relative;min-height:20rem}.video-screen{position:absolute;inset:2rem 1rem 2rem 2rem;border-radius:1.8rem;background:linear-gradient(145deg,#243a5b,#18253b);border:1px solid #536886;box-shadow:0 30px 70px rgba(5,12,24,.22);display:grid;place-items:center}.video-face{width:8rem;height:8rem;border-radius:50%;background:#7080a4;position:relative}.video-face::before{content:"";position:absolute;width:2.9rem;height:2.9rem;border-radius:50%;background:#dbe3ef;left:50%;top:1.2rem;transform:translateX(-50%)}.video-face::after{content:"";position:absolute;width:5.3rem;height:2.8rem;border-radius:3rem 3rem 1rem 1rem;background:#dbe3ef;left:50%;bottom:1rem;transform:translateX(-50%)}.video-live{position:absolute;left:1rem;top:1rem;background:#d94d61;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:.45rem .65rem;border-radius:999px}.video-shield{position:absolute;right:0;bottom:1.2rem;width:5.5rem;height:6rem;clip-path:polygon(50% 0,92% 18%,88% 70%,50% 100%,12% 70%,8% 18%);display:grid;place-items:center;background:linear-gradient(145deg,#6d4ed3,#3c2c92);font-size:2rem;font-weight:900;filter:drop-shadow(0 15px 20px rgba(39,30,101,.25))}.video-status{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:.6rem;background:#edf4ff;color:#263d60;border:1px solid #cbd9e9;border-radius:999px;padding:.65rem .9rem;font-size:.8rem;font-weight:800}.video-status i{width:.55rem;height:.55rem;border-radius:50%;background:#2bb675}

.content-block-editor{background:rgba(255,255,255,.02);border-color:#2c3b52!important}.content-block-editor code{color:#b9b2ff}

@media(max-width:1199px){.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.cms-block{padding:4.5rem 0}.cms-block-sticky{position:static}.info-grid,.info-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.support-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-cta-card{flex-direction:column;align-items:flex-start}.site-dropdown-menu{background:#f8fbff!important}}
@media(max-width:767px){.cms-block{padding:3.75rem 0}.cms-block-title{font-size:2.35rem}.info-grid,.info-grid-six,.check-list{grid-template-columns:1fr}.info-card{min-height:0}.legal-card{grid-template-columns:1fr}.cms-step{grid-template-columns:3.6rem 1fr}.cms-cta-card{padding:2rem 1.5rem}.support-shortcuts-grid{grid-template-columns:1fr}.identity-visual{min-height:16rem}.identity-shield{right:2rem;width:7rem;height:8rem}.identity-card{left:1.5rem;bottom:2rem;width:10rem}.video-hero-visual{min-height:16rem}}

/* =========================================================
   ARGROWTECH — OPERAÇÃO / WHATSAPP / CONTEÚDO VISUAL
   ========================================================= */
.btn-whatsapp{
    background:#20b867!important;
    border:1px solid #20b867!important;
    color:#fff!important;
    font-weight:700;
    box-shadow:0 12px 30px rgba(32,184,103,.18);
}
.btn-whatsapp:hover,.btn-whatsapp:focus{
    background:#18a65b!important;
    border-color:#18a65b!important;
    color:#fff!important;
    transform:translateY(-1px);
}

/* Instagram ganha um CTA real no footer */
.instagram-feature{
    max-width:430px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 16px;
    text-decoration:none;
    color:#fff!important;
    border-radius:18px;
    background:
        radial-gradient(circle at 15% 100%,rgba(255,190,60,.72),transparent 35%),
        radial-gradient(circle at 100% 0%,rgba(96,70,255,.9),transparent 48%),
        linear-gradient(120deg,#d62d77,#7a45d8 58%,#405de6);
    box-shadow:0 18px 42px rgba(92,54,190,.22);
    transition:.2s ease;
}
.instagram-feature:hover{transform:translateY(-2px);box-shadow:0 24px 55px rgba(92,54,190,.28)}
.instagram-feature-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-size:1.55rem;font-weight:800}
.instagram-feature>span:nth-child(2){display:flex;flex-direction:column;line-height:1.15;min-width:0}
.instagram-feature small{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.76)}
.instagram-feature strong{font-size:1rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.instagram-feature b{margin-left:auto;font-size:1.25rem}

/* Contatos */
.contact-hero{background:radial-gradient(circle at 78% 28%,rgba(32,184,103,.14),transparent 26rem),linear-gradient(180deg,#17253a,#132033)}
.whatsapp-visual{height:310px;position:relative;max-width:430px;margin-inline:auto}
.whatsapp-orbit{position:absolute;width:260px;height:260px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(119,240,176,.28);box-shadow:0 0 70px rgba(32,184,103,.08) inset}
.whatsapp-device{position:absolute;inset:65px 95px 55px;border-radius:36px;background:linear-gradient(150deg,#1fcb78,#149a55);box-shadow:0 30px 65px rgba(6,30,22,.3);border:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:white}
.whatsapp-device>span{font-size:2rem;font-weight:900;letter-spacing:-.05em}.whatsapp-device i{height:7px;background:rgba(255,255,255,.78);border-radius:9px;width:72px}.whatsapp-device i:nth-of-type(2){width:92px;opacity:.65}.whatsapp-device i:nth-of-type(3){width:54px;opacity:.45}
.whatsapp-bubble{position:absolute;padding:9px 13px;border-radius:14px;background:#21334d;border:1px solid #49607d;color:#dbe8f7;font-size:.78rem;font-weight:700;box-shadow:0 12px 30px rgba(4,10,20,.18)}
.whatsapp-bubble.one{left:8px;top:45px}.whatsapp-bubble.two{right:2px;top:115px}.whatsapp-bubble.three{left:20px;bottom:38px}
.contact-directory{background:linear-gradient(180deg,#f5f8ff,#edf3ff);color:#14213a}
.contact-directory .eyebrow{color:#6357d7}.contact-directory .section-heading p{color:#65738b}
.contact-card{display:flex;flex-direction:column;padding:28px;border-radius:24px;background:#fff;border:1px solid #d9e1ef;box-shadow:0 18px 50px rgba(28,48,83,.07);transition:.2s ease}
.contact-card:hover{transform:translateY(-3px);box-shadow:0 25px 65px rgba(28,48,83,.11);border-color:#bbc9df}
.contact-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.contact-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#20b867;color:#fff;font-size:1.3rem;font-weight:900;box-shadow:0 12px 28px rgba(32,184,103,.18)}.contact-card-index{font-size:.78rem;letter-spacing:.12em;color:#8997aa;font-weight:800}.contact-card-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#665bdd;font-weight:900;margin-bottom:9px}.contact-card h3{font-size:1.55rem;color:#13213a;margin-bottom:10px}.contact-card p{color:#64748b;line-height:1.7;margin-bottom:28px}.contact-card .btn{align-self:flex-start}

/* Institucional / DPN */
.institutional-visual{height:260px;position:relative;max-width:340px;margin:auto}.institutional-file{position:absolute;left:20px;top:38px;width:205px;height:190px;border-radius:22px;background:linear-gradient(160deg,#f8fbff,#dce6f7);box-shadow:0 22px 60px rgba(6,12,24,.22);padding:30px;color:#2d3d58}.institutional-file span{font-size:1.15rem;font-weight:900;color:#574bce}.institutional-file i{display:block;height:9px;border-radius:8px;background:#a7b5ca;width:120px;margin-top:17px}.institutional-file i:nth-of-type(2){width:145px}.institutional-file i:nth-of-type(3){width:90px}.institutional-shield{position:absolute;right:18px;bottom:22px;width:128px;height:145px;clip-path:polygon(50% 0,94% 18%,88% 70%,50% 100%,12% 70%,6% 18%);background:linear-gradient(145deg,#7d6cff,#4032a7);display:grid;place-items:center;color:#fff;font-size:3.2rem;font-weight:900;filter:drop-shadow(0 18px 26px rgba(49,36,139,.25))}
.dpn-feature{padding:0 0 2rem;background:#f5f8ff;color:#152039}.dpn-feature-card{transform:translateY(-24px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 28px;border-radius:24px;background:linear-gradient(120deg,#4f43b4,#2e3675 65%,#23486d);color:#fff;box-shadow:0 24px 60px rgba(43,54,117,.2)}.dpn-feature .eyebrow{color:#cfcaff}.dpn-feature h2{font-size:1.45rem;margin:.25rem 0}.dpn-feature p{margin:0;color:#dbe2f3}.dpn-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-weight:900;letter-spacing:.08em}

/* Quem somos */
.about-hero{background:radial-gradient(circle at 80% 25%,rgba(78,112,255,.16),transparent 30rem),linear-gradient(180deg,#17253a,#142136)}
.about-network-visual{height:330px;position:relative;max-width:430px;margin:auto}.about-core{position:absolute;width:132px;height:132px;border-radius:38px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(8deg);display:grid;place-items:center;background:linear-gradient(145deg,#7668ee,#384bb6);font-size:3rem;font-weight:900;color:white;box-shadow:0 30px 70px rgba(42,52,150,.28);z-index:2}.about-network-visual .node{position:absolute;width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:#20324e;border:1px solid #435a7b;color:#dce6f5;font-size:.72rem;font-weight:900;z-index:3}.about-network-visual .n1{left:15px;top:30px}.about-network-visual .n2{right:14px;top:52px}.about-network-visual .n3{left:35px;bottom:26px}.about-network-visual .n4{right:32px;bottom:18px}.about-network-visual .line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#6685b5,#7a6ff0);transform-origin:left center;left:50%;top:50%;width:145px;z-index:1}.about-network-visual .l1{transform:rotate(-145deg)}.about-network-visual .l2{transform:rotate(-28deg)}.about-network-visual .l3{transform:rotate(145deg)}.about-network-visual .l4{transform:rotate(28deg)}
.about-intro{background:#f5f8ff;color:#17243b}.about-intro .content-card{background:#fff;color:#17243b;border-color:#dce5f2}.about-story h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.045em;margin:.6rem 0 1.5rem}.about-story p{color:#5f6e84;line-height:1.8;font-size:1.03rem}.about-principles{padding:28px;border-radius:25px;background:#e9effb;border:1px solid #d5dfee}.about-principle{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #cfdaea}.about-principle:last-child{border-bottom:0}.about-principle b{color:#675ce2}.about-principle strong,.about-principle span{display:block}.about-principle strong{color:#1b2a44}.about-principle span{color:#6d7b90;font-size:.9rem;margin-top:4px;line-height:1.5}
.about-capabilities{padding:6rem 0;background:linear-gradient(180deg,#16243a,#1a2941)}.about-capabilities .section-heading{max-width:760px}.about-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-capability-grid article{padding:26px;border-radius:23px;background:#20314b;border:1px solid #3a4f6e;min-height:270px}.capability-icon{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#7568ed,#4264c8);display:grid;place-items:center;color:#fff;font-weight:900;margin-bottom:36px}.about-capability-grid h3{font-size:1.25rem}.about-capability-grid p{color:#aab7ca;line-height:1.65}
.about-journey{background:#f5f8ff;color:#17243b}.about-journey .eyebrow{color:#6257d9}.about-journey .content-copy{color:#627189}.journey-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px}.journey-visual>div{min-height:155px;padding:20px;border-radius:20px;background:#fff;border:1px solid #d7e1ef;display:flex;flex-direction:column}.journey-visual span{color:#665bdf;font-weight:900;font-size:.78rem}.journey-visual strong{font-size:1.15rem;margin-top:auto}.journey-visual small{color:#718096;margin-top:5px}.journey-visual>b{color:#9aa7ba}

/* Suporte visual e downloads */
.support-device-visual{height:280px;position:relative;max-width:360px;margin:auto}.support-screen{position:absolute;left:25px;top:40px;width:245px;height:175px;border-radius:24px;background:linear-gradient(155deg,#253b5d,#192941);border:1px solid #456184;box-shadow:0 25px 60px rgba(5,12,24,.25);padding:35px}.support-screen span{font-size:.75rem;letter-spacing:.14em;font-weight:900;color:#a9a2ff}.support-screen i{display:block;height:8px;border-radius:8px;background:#6e83a1;margin-top:16px;width:130px}.support-screen i:nth-of-type(2){width:165px}.support-screen i:nth-of-type(3){width:96px}.support-token{position:absolute;right:5px;bottom:22px;width:85px;height:130px;border-radius:26px;background:linear-gradient(180deg,#725fdc,#3f2d95);display:grid;place-items:center;color:#fff;font-weight:900;transform:rotate(10deg);box-shadow:0 20px 40px rgba(35,27,105,.3)}.support-check{position:absolute;right:48px;top:30px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#21b867;color:#fff;font-size:2rem;font-weight:900;border:7px solid #1b2d47}
.download-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.download-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px;border-radius:23px;background:#1a2941;border:1px solid #364c6b}.download-file-icon{width:64px;height:72px;border-radius:18px 18px 18px 8px;display:grid;place-items:center;background:linear-gradient(145deg,#7567e7,#405fc2);color:#fff;font-weight:900;letter-spacing:.03em;position:relative}.download-file-icon:after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 18px 18px 0;border-color:transparent rgba(255,255,255,.18) transparent transparent}.download-card-body h3{font-size:1.05rem;margin:.4rem 0}.download-card-body p{font-size:.88rem;line-height:1.55;color:#9facbf;margin:0 0 5px}.download-card-body small{color:#7e8da3}.download-card-meta{display:flex;gap:6px;flex-wrap:wrap}.download-card-meta span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:#243652;color:#aebbd0}.download-empty{display:flex;gap:20px;align-items:center}.download-empty-icon{width:64px;height:64px;flex:0 0 64px;border-radius:18px;display:grid;place-items:center;background:#263b59;color:#aebcff;font-size:2rem}.support-whatsapp-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-radius:20px;background:#20324b;border:1px solid #3a506e}.support-whatsapp-strip strong,.support-whatsapp-strip span{display:block}.support-whatsapp-strip span{color:#aebbcf;font-size:.9rem;margin-top:3px}

/* Admin */
.admin-details{border:1px solid var(--admin-line);border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.015)}.admin-details summary{cursor:pointer;font-weight:700;color:#b9c6d8}

@media(max-width:1199px){
    .about-capability-grid{grid-template-columns:repeat(2,1fr)}
    .download-card-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
    .dpn-feature-card{grid-template-columns:1fr;transform:none;margin-top:20px}.dpn-icon{width:58px;height:58px}
    .about-capability-grid{grid-template-columns:1fr}.journey-visual{grid-template-columns:1fr}.journey-visual>b{transform:rotate(90deg);text-align:center}.journey-visual>div{min-height:120px}
    .download-card{grid-template-columns:auto 1fr}.download-card>.btn{grid-column:1/-1;width:100%}.support-whatsapp-strip{align-items:flex-start;flex-direction:column}
    .whatsapp-visual,.about-network-visual,.institutional-visual,.support-device-visual{height:250px}
}
.cms-image-frame{margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(92,111,142,.25);box-shadow:0 28px 70px rgba(14,31,55,.13);background:#dfe8f7;aspect-ratio:4/3}.cms-image-frame img{width:100%;height:100%;display:block;object-fit:cover}.cms-block-dark .cms-image-frame,.cms-block-accent .cms-image-frame{border-color:rgba(255,255,255,.14);box-shadow:0 28px 70px rgba(0,0,0,.2)}



/* =========================================================
   CONTATOS V2 — página compacta e orientada a WhatsApp
   ========================================================= */

.contact-page{
    position:relative;
    overflow:hidden;
    padding:4.25rem 0 5.5rem;
    color:#17243b;
    background:
        radial-gradient(circle at 8% 8%,rgba(99,87,215,.09),transparent 24rem),
        radial-gradient(circle at 92% 72%,rgba(32,184,103,.07),transparent 28rem),
        linear-gradient(180deg,#f7f9ff 0%,#edf3fb 100%);
}

.contact-page::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.38;
    background-image:
        linear-gradient(rgba(37,55,87,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(37,55,87,.035) 1px,transparent 1px);
    background-size:34px 34px;
    mask-image:linear-gradient(to bottom,#000,transparent 52%);
}

.contact-page>.container{
    position:relative;
    z-index:1;
}

.contact-page-intro{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
    align-items:end;
    gap:4rem;
    padding-bottom:2.5rem;
    margin-bottom:2rem;
    border-bottom:1px solid #d7e1ef;
}

.contact-page-copy{
    max-width:780px;
}

.contact-page-copy .eyebrow{
    color:#6458d9;
}

.contact-page-copy h1{
    max-width:18ch;
    margin:.55rem 0 .8rem;
    color:#14213a;
    font-size:clamp(2.45rem,4vw,4.2rem);
    line-height:.98;
    letter-spacing:-.055em;
}

.contact-page-highlight{
    margin:0 0 .8rem;
    color:#6257d9;
    font-size:1.22rem;
    font-weight:800;
    letter-spacing:-.02em;
}

.contact-page-copy>p{
    max-width:43rem;
    margin:0;
    color:#63728a;
    font-size:1.02rem;
    line-height:1.7;
}

.contact-page-summary{
    display:grid;
    gap:.7rem;
}

.contact-summary-item{
    display:flex;
    align-items:center;
    gap:13px;
    min-height:68px;
    padding:12px 15px;
    border:1px solid #d7e1ef;
    border-radius:18px;
    background:rgba(255,255,255,.68);
    box-shadow:0 10px 30px rgba(36,52,83,.035);
    backdrop-filter:blur(10px);
}

.contact-summary-item strong,
.contact-summary-item small{
    display:block;
}

.contact-summary-item strong{
    color:#19263d;
    font-size:.92rem;
}

.contact-summary-item small{
    margin-top:2px;
    color:#75849a;
    font-size:.78rem;
}

.contact-summary-icon,
.contact-summary-number,
.contact-summary-check{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:13px;
}

.contact-summary-icon{
    background:#e8f8f0;
    color:#18a95b;
}

.contact-summary-icon svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.contact-summary-number{
    background:#eeebff;
    color:#6357d7;
    font-weight:900;
    font-size:1rem;
}

.contact-summary-check{
    background:#eaf2ff;
    color:#3475dc;
    font-weight:900;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.15rem;
    align-items:stretch;
}

.contact-channel-card{
    position:relative;
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-width:0;
    overflow:hidden;
    border:1px solid #d5e0ee;
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 48px rgba(31,49,81,.065);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.contact-channel-card::after{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,#6257d9,#457ff0 52%,#20b867);
}

.contact-channel-card:hover{
    transform:translateY(-4px);
    border-color:#bdccdf;
    box-shadow:0 28px 68px rgba(31,49,81,.12);
}

.contact-channel-head{
    display:flex;
    align-items:center;
    gap:12px;
    padding:24px 24px 0;
}

.contact-whatsapp-icon{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    flex:0 0 46px;
    border-radius:15px;
    color:#fff;
    background:linear-gradient(145deg,#28c76f,#16a45a);
    box-shadow:0 11px 25px rgba(32,184,103,.19);
}

.contact-whatsapp-icon svg{
    width:25px;
    height:25px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.contact-department{
    display:inline-flex;
    align-items:center;
    min-height:31px;
    padding:6px 10px;
    border:1px solid #ddd9ff;
    border-radius:999px;
    color:#6155d3;
    background:#f2f0ff;
    font-size:.69rem;
    line-height:1;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.contact-channel-body{
    padding:22px 24px 24px;
}

.contact-channel-body h2{
    margin:0 0 .75rem;
    color:#15223a;
    font-size:1.48rem;
    line-height:1.12;
    letter-spacing:-.035em;
}

.contact-channel-body p{
    margin:0;
    color:#627289;
    font-size:.95rem;
    line-height:1.67;
}

.contact-channel-footer{
    display:grid;
    gap:14px;
    padding:17px 24px 22px;
    border-top:1px solid #e5ebf3;
    background:linear-gradient(180deg,#fbfcff,#f6f9fd);
}

.contact-channel-phone{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.contact-channel-phone span{
    color:#8190a4;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.contact-channel-phone strong{
    color:#25344c;
    font-size:.92rem;
    letter-spacing:-.01em;
}

.contact-channel-button{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    min-height:45px;
    padding:10px 15px;
    border-radius:14px;
    color:#fff!important;
    text-decoration:none;
    background:linear-gradient(100deg,#1fb664,#159e54);
    box-shadow:0 11px 25px rgba(32,184,103,.15);
    font-size:.89rem;
    font-weight:800;
    transition:.18s ease;
}

.contact-channel-button:hover{
    color:#fff!important;
    transform:translateY(-1px);
    background:linear-gradient(100deg,#21be69,#13974f);
    box-shadow:0 15px 30px rgba(32,184,103,.21);
}

.contact-channel-button span:last-child{
    font-size:1.05rem;
}

.contact-empty{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    gap:16px;
    padding:24px;
    border:1px solid #d6e1ef;
    border-radius:22px;
    background:#fff;
}

.contact-empty-icon{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    flex:0 0 48px;
    border-radius:15px;
    color:#6257d9;
    background:#eeebff;
    font-size:1.2rem;
    font-weight:900;
}

.contact-empty h2{
    margin:0 0 4px;
    color:#16243c;
    font-size:1.15rem;
}

.contact-empty p{
    margin:0;
    color:#6d7c91;
}

.contact-extra-content{
    margin-top:2.5rem!important;
    padding-top:2rem;
    border-top:1px solid #d7e1ef;
    color:#63728a!important;
}

@media(max-width:1199px){
    .contact-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:991px){
    .contact-page{
        padding-top:3.5rem;
    }

    .contact-page-intro{
        grid-template-columns:1fr;
        gap:2rem;
    }

    .contact-page-summary{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .contact-summary-item{
        align-items:flex-start;
    }
}

@media(max-width:767px){
    .contact-page{
        padding:3rem 0 4rem;
    }

    .contact-page-intro{
        padding-bottom:2rem;
    }

    .contact-page-copy h1{
        max-width:100%;
        font-size:clamp(2.2rem,11vw,3.1rem);
    }

    .contact-page-summary,
    .contact-grid{
        grid-template-columns:1fr;
    }

    .contact-summary-item{
        align-items:center;
    }

    .contact-channel-head{
        padding:22px 20px 0;
    }

    .contact-channel-body{
        padding:20px;
    }

    .contact-channel-footer{
        padding:16px 20px 20px;
    }
}

@media(prefers-reduced-motion:reduce){
    .contact-channel-card,
    .contact-channel-button{
        transition:none;
    }

    .contact-channel-card:hover,
    .contact-channel-button:hover{
        transform:none;
    }
}



/* =========================================================
   FOOTER — LOCALIZAÇÃO E HORÁRIO
   ========================================================= */
.footer-info-card{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:13px;
    margin-top:10px;
    border:1px solid #31445f;
    border-radius:16px;
    color:#dce5f1!important;
    text-decoration:none!important;
    background:rgba(255,255,255,.035);
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.footer-info-card:hover{
    transform:translateY(-2px);
    border-color:#526b8e;
    background:rgba(255,255,255,.06);
    color:#fff!important;
}

.footer-info-icon{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    border-radius:12px;
    color:#aeb6ff;
    background:rgba(124,108,255,.12);
    border:1px solid rgba(174,182,255,.16);
}

.footer-info-hours .footer-info-icon{
    color:#7fe2b0;
    background:rgba(32,184,103,.10);
    border-color:rgba(127,226,176,.15);
}

.footer-info-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.footer-info-copy{
    display:flex;
    flex-direction:column;
    min-width:0;
    line-height:1.35;
}

.footer-info-copy small{
    margin-bottom:4px;
    color:#8292a8;
    font-size:.67rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.footer-info-copy strong{
    color:#edf2f8;
    font-size:.84rem;
    font-weight:750;
}

.footer-info-copy>span{
    margin-top:3px;
    color:#99a8bb;
    font-size:.75rem;
    line-height:1.45;
}

.footer-info-copy em{
    margin-top:8px;
    color:#aeb6ff;
    font-size:.72rem;
    font-style:normal;
    font-weight:750;
}

.footer-info-hours .footer-info-copy em{
    color:#78dca8;
}

@media(max-width:991px){
    .footer-info-card{
        max-width:34rem;
    }
}

/* =========================================================
   CMS — SEO PREVIEW
   ========================================================= */
.seo-preview{
    padding:18px 20px;
    border:1px solid var(--admin-line,#263246);
    border-radius:16px;
    background:#0a101b;
    overflow:hidden;
}
.seo-preview-label{
    margin-bottom:14px;
    color:#7f8da3;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.seo-preview-site{
    margin-bottom:3px;
    color:#bdc7d5;
    font-size:.78rem;
}
.seo-preview-title{
    overflow:hidden;
    margin-bottom:3px;
    color:#9db5ff;
    font-size:1.12rem;
    line-height:1.35;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.seo-preview-url{
    overflow:hidden;
    margin-bottom:6px;
    color:#7ac69b;
    font-size:.74rem;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.seo-preview-description{
    display:-webkit-box;
    overflow:hidden;
    color:#a8b3c3;
    font-size:.82rem;
    line-height:1.5;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
