:root{--bg:#06101b;--bg2:#0a1828;--surface:#fff;--light:#f4f7fb;--ink:#101a28;--muted:#667386;--line:#dce3ec;--blue:#2675ff;--gold:#d6a74e;--white:#fff;--radius:16px;--shadow:0 18px 50px rgba(4,17,32,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--light)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(6,16,27,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.brand span{display:flex;flex-direction:column}.brand strong{font-size:16px;letter-spacing:.12em}.brand small{font-size:8px;letter-spacing:.13em;color:#aeb9c8;margin-top:4px}.main-nav{display:flex;gap:28px;color:#d2dae5;font-size:14px}.main-nav a{padding:28px 0}.main-nav a:hover,.main-nav a.active{color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{padding:72px 0;background:radial-gradient(circle at 78% 30%,rgba(38,117,255,.18),transparent 32%),linear-gradient(135deg,#06101b,#0a1828);color:#fff}.hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--blue)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:60px;line-height:1.02;letter-spacing:-.05em;margin:15px 0 20px}.hero-copy>p{font-size:17px;line-height:1.7;color:#c4cfdd;max-width:530px}.hero-note{font-size:13px!important;margin-top:28px!important;color:#8f9daf!important}.hero-image{border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35)}.hero-image img{width:100%;height:auto;object-fit:contain;background:#07111d}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:8px;font-size:13px;font-weight:750;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#2e7cff,#185ed8);color:#fff;box-shadow:0 10px 24px rgba(38,117,255,.24)}.btn-secondary{border-color:#617187;color:#fff}.btn.small{padding:11px 16px}
.section{padding:82px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-heading h2,.institutional h2{font-size:36px;letter-spacing:-.035em;max-width:720px;margin:10px 0 0}.product-grid{display:grid;gap:26px}.two-products{grid-template-columns:1fr 1fr}.three-products{grid-template-columns:repeat(3,1fr)}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.product-image{display:block;background:#07111d;overflow:hidden}.product-image img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#07111d;transition:.35s}.product-card:hover .product-image img{transform:scale(1.015)}.product-content{padding:28px}.product-code{display:inline-block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.09em}.product-code.gold{color:#a8781c}.product-content h3{font-size:28px;margin:8px 0 11px}.product-content p{color:var(--muted);line-height:1.65;margin-bottom:22px}.dark-band{background:var(--bg);color:#fff;padding:48px 0}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.principles div{display:flex;flex-direction:column;gap:8px}.principles strong{font-size:14px}.principles span{font-size:12px;line-height:1.55;color:#9facbd}.institutional{background:#fff}.institutional-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.institutional p{color:var(--muted);line-height:1.8}.text-link{font-weight:750;color:var(--blue)}
.site-footer{background:#050d17;color:#bdc7d5;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:44px}.site-footer h4{color:#fff;font-size:13px}.site-footer a{display:block;font-size:12px;margin:11px 0;color:#aeb9c8}.site-footer a:hover{color:#fff}.footer-intro p{font-size:12px;line-height:1.7;margin-top:18px}.compliance-disclosures{border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:26px;display:grid;gap:20px}.compliance-disclosure h4{margin:0 0 9px;font-size:12px;letter-spacing:.08em;color:#c3cedb}.compliance-disclosure p{margin:0;font-size:11px;line-height:1.7;color:#8f9daf}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:26px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#758398}
.page-hero{padding:66px 0 52px;background:linear-gradient(135deg,#06101b,#0a1828);color:#fff}.page-hero h1{font-size:48px;letter-spacing:-.045em;margin:12px 0}.page-hero p{color:#c3cedb;line-height:1.7;max-width:760px}.content-section{padding:70px 0}.narrow{width:min(820px,calc(100% - 40px));margin:auto}.content-section h2{font-size:34px;letter-spacing:-.035em}.content-section p,.content-section li{line-height:1.75;color:var(--muted)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.detail-image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0}.feature-list div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;font-size:13px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px}.contact-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin-top:26px}.contact-box a{color:var(--blue);font-weight:700}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#06101b;padding:12px 20px 22px;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0}.menu-toggle{display:block}.hero-grid,.two-products,.three-products,.institutional-grid,.product-detail-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-image{order:-1}.principles{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:62px 0}}
@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.hero{padding:46px 0}.hero h1{font-size:39px}.section-heading h2,.institutional h2,.content-section h2{font-size:29px}.principles,.footer-grid,.feature-list{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.brand small{display:none}}

/* Mantém o contraste dos botões dentro das caixas de contato/aquisição. */
.contact-box a.btn-primary,
.contact-box a.btn-primary:visited {
  color: #fff;
}
.contact-box a.btn-secondary,
.contact-box a.btn-secondary:visited {
  color: var(--ink);
}

.nt-hero{padding:68px 0;background:radial-gradient(circle at 80% 20%,rgba(38,117,255,.18),transparent 35%),linear-gradient(135deg,#06101b,#0a1828);color:#fff}.nt-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.nt-wordmark-wrap{display:inline-block;background:#fff;border-radius:12px;padding:18px;margin-bottom:24px}.nt-wordmark{width:min(340px,72vw);height:auto}.nt-hero h1{font-size:48px;line-height:1.08;letter-spacing:-.045em;margin:10px 0 18px}.nt-hero p{font-size:17px;line-height:1.7;color:#c4cfdd;max-width:620px}.nt-monitor{display:flex;align-items:center;justify-content:center;min-height:390px;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035);box-shadow:0 30px 70px rgba(0,0,0,.28)}.nt-monitor img{width:100%;max-width:560px;height:auto}.nt-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.nt-benefits div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;font-size:14px;font-weight:700;box-shadow:0 10px 28px rgba(4,17,32,.06)}.nt-copy{font-size:16px;line-height:1.8;color:var(--muted)}.nt-cta{margin-top:30px;padding:30px;border-radius:14px;background:var(--bg);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.nt-cta h2{font-size:28px;margin:0 0 8px}.nt-cta p{margin:0;color:#aeb9c8}.nt-note{margin-top:20px;font-size:12px;line-height:1.65;color:var(--muted)}@media(max-width:900px){.nt-hero-grid{grid-template-columns:1fr}.nt-monitor{min-height:auto;order:-1}.nt-benefits{grid-template-columns:1fr 1fr}.nt-cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.nt-hero h1{font-size:38px}.nt-benefits{grid-template-columns:1fr}.nt-hero{padding:46px 0}.nt-monitor{padding:20px}.nt-cta{padding:24px}}

/* DAVILEO Essentials Pack */
.essentials-hero{padding:72px 0;background:radial-gradient(circle at 76% 24%,rgba(38,117,255,.2),transparent 34%),linear-gradient(135deg,#06101b,#0a1828)}
.essentials-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}
.essentials-hero h1{font-size:52px;line-height:1.05;letter-spacing:-.045em;margin:12px 0 18px}
.essentials-hero p{font-size:16px;line-height:1.75;color:#c3cedb;max-width:650px}
.essentials-cover{border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.34);background:#06101b}
.essentials-cover img{width:100%;height:auto}
.essentials-price{display:flex;flex-direction:column;margin-top:24px}.essentials-price span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8f9daf}.essentials-price strong{font-size:34px;color:#fff;margin-top:4px}
.pack-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}.pack-benefits div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 10px 28px rgba(4,17,32,.06);display:flex;flex-direction:column;gap:8px}.pack-benefits strong{font-size:15px}.pack-benefits span{font-size:13px;line-height:1.6;color:var(--muted)}
.pack-overview-image{border-radius:16px;overflow:hidden;background:#06101b;border:1px solid #15263a;box-shadow:var(--shadow)}.pack-overview-image img{width:100%}
.pack-products-section{background:#fff}.pack-products-section> .container > h2{font-size:36px;letter-spacing:-.035em;margin:10px 0 38px}.pack-product-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:center;padding:42px 0;border-top:1px solid var(--line)}.pack-product-row.reverse{grid-template-columns:1.18fr .82fr}.pack-product-row.reverse .pack-product-copy{order:2}.pack-product-row.reverse .pack-product-image{order:1}.pack-product-copy h3{font-size:30px;margin:8px 0 12px}.pack-product-copy p,.pack-product-copy li{color:var(--muted);line-height:1.7}.pack-product-copy ul{padding-left:18px;margin:18px 0 0}.pack-product-image{background:#07111d;border-radius:14px;overflow:hidden;border:1px solid #15263a;box-shadow:var(--shadow)}.pack-product-image img{width:100%;height:auto}
.pack-validation-section{background:var(--light)}.validation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.validation-grid div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:7px}.validation-grid strong{font-size:18px}.validation-grid span{font-size:12px;color:var(--muted)}
.pack-install-section{background:#fff}.purchase-card{background:linear-gradient(135deg,#06101b,#0a1828);color:#fff;border-radius:16px;padding:34px;box-shadow:var(--shadow)}.purchase-card h2{font-size:40px;margin:10px 0 8px}.purchase-card p{color:#b8c4d3}.purchase-card .btn{width:100%;margin:16px 0}.purchase-card .text-link{display:inline-block;margin-top:10px;color:#8eb7ff}
@media(max-width:900px){.essentials-hero-grid,.pack-product-row,.pack-product-row.reverse{grid-template-columns:1fr}.essentials-cover{order:-1}.pack-product-row.reverse .pack-product-copy,.pack-product-row.reverse .pack-product-image{order:initial}.pack-benefits,.validation-grid{grid-template-columns:1fr 1fr}.essentials-hero h1{font-size:44px}}
@media(max-width:560px){.pack-benefits,.validation-grid{grid-template-columns:1fr}.essentials-hero h1{font-size:38px}.pack-products-section> .container > h2{font-size:29px}.pack-product-copy h3{font-size:26px}}
