/*
Theme Name: Daniel Couto Digital
Theme URI: https://danielcouto.com
Author: Daniel Couto
Description: Site oficial Daniel Couto Digital — Brand Guide 2025/2026
Version: 6.1.0
Text Domain: danielcouto
*/

/* ═══════════════════════════════════════════════════════
   BRAND GUIDE — Daniel Couto Digital 2025/2026
═══════════════════════════════════════════════════════ */
:root {
  --bg-deep:   #07080F;
  --bg-dark:   #0C0D14;
  --bg-mid:    #12131C;
  --bg-light:  #181926;
  --surface:   #1E1F2E;
  --surface2:  #252638;
  --border:    rgba(148,163,232,0.12);
  --navy:      #1A2055;
  --navy-mid:  #1E2A6E;
  --blue:      #2B3C8F;
  --blue-br:   #3B54C9;
  --indigo:    #4A5FD5;
  --accent:    #7B8FE0;
  --accent2:   #94A3D4;
  --lavender:  #B4BFED;
  --white:     #F0EFF6;
  --off-white: #C8C9D8;
  --gray:      #7C7D92;
  --gray-dim:  #484960;
  --success:   #4ADE80;
  --glow-blue:   0 0 40px rgba(59,84,201,.35), 0 0 80px rgba(59,84,201,.15);
  --glow-accent: 0 0 30px rgba(123,143,224,.30), 0 0 60px rgba(123,143,224,.10);
  --shadow-card: 0 4px 24px rgba(0,0,0,.5);
  --font-head: 'Bebas Neue', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --r-sm: 6px; --r-md: 12px; --r-lg: 16px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{background:var(--bg-dark);color:var(--white);font-family:var(--font-body);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;height:auto;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:var(--font-body);cursor:pointer;}

/* Noise grain global */
body::before{content:'';position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.028;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-size:180px;}

/* ─── CURSOR ─── */
@media(hover:hover){
  body{cursor:none;}
  .cur{position:fixed;width:9px;height:9px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s;box-shadow:0 0 10px rgba(123,143,224,.6);}
  .cur-ring{position:fixed;width:34px;height:34px;border:1px solid rgba(123,143,224,.35);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .14s;}
}

/* ─── NAV ─── */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5%,80px);background:rgba(7,8,15,.88);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .3s;}
.nav.solid{background:rgba(7,8,15,.98);}
.nav::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent) 30%,var(--indigo) 65%,transparent 100%);opacity:.55;}
.nav-logo{font-family:var(--font-head);font-size:1.55rem;letter-spacing:3px;}
.nav-logo em{color:var(--accent);font-style:normal;}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gray);transition:color .25s;}
.nav-links a:hover{color:var(--accent);}
.nav-cta{background:var(--blue-br)!important;color:var(--white)!important;padding:9px 22px;border-radius:var(--r-sm);font-weight:700!important;box-shadow:0 0 18px rgba(59,84,201,.4);transition:all .3s!important;}
.nav-cta:hover{background:var(--indigo)!important;box-shadow:var(--glow-blue)!important;}
.ham{display:none;flex-direction:column;gap:5px;padding:6px;background:none;border:none;}
.ham span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:all .3s;}
.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ham.open span:nth-child(2){opacity:0;}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mob-menu{position:fixed;top:68px;left:0;right:0;z-index:199;background:#07080F;border-bottom:1px solid rgba(123,143,224,.2);box-shadow:0 16px 40px rgba(0,0,0,.7);max-height:0;overflow:hidden;transition:max-height .4s ease;}
.mob-menu.open{max-height:440px;}
.mob-menu ul{padding:8px 0 20px;}
.mob-menu li{border-bottom:1px solid rgba(255,255,255,.05);}
.mob-menu li:last-child{border-bottom:none;}
.mob-menu a{display:block;padding:15px clamp(20px,5%,80px);font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gray);transition:color .25s,background .25s;}
.mob-menu a:hover{color:var(--accent);background:rgba(123,143,224,.05);}

/* ─── UTILS ─── */
.sec{padding:clamp(80px,10vw,130px) clamp(20px,5%,80px);}
.sec-inner{max-width:1300px;margin:0 auto;width:100%;}
.label{display:inline-flex;align-items:center;gap:12px;font-size:.68rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:18px;}
.label::before{content:'';width:28px;height:1px;background:var(--accent);}
.htitle{font-family:var(--font-head);font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:2px;}
.htitle .o{-webkit-text-stroke:1px var(--off-white);color:transparent;}
.htitle .a{color:var(--accent);text-shadow:0 0 30px rgba(123,143,224,.4);}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;padding:15px 34px;border-radius:var(--r-sm);transition:all .28s;border:none;}
.btn-solid{background:var(--blue-br);color:var(--white);box-shadow:0 0 20px rgba(59,84,201,.35);}
.btn-solid:hover{background:var(--indigo);box-shadow:var(--glow-blue);transform:translateY(-2px);}
.btn-out{background:transparent;border:1px solid rgba(123,143,224,.25);color:var(--off-white);}
.btn-out:hover{border-color:var(--accent);color:var(--accent);}
.rev{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
.rev.in{opacity:1;transform:translateY(0);}

/* ─── HERO ─── */
.hero{min-height:100svh;display:flex;align-items:center;padding:0 clamp(20px,5%,80px);position:relative;overflow:hidden;background:var(--bg-deep);}
.blob{position:absolute;pointer-events:none;border-radius:50%;}
.blob-1{top:-120px;right:-100px;width:620px;height:620px;background:radial-gradient(ellipse,rgba(43,60,143,.32) 0%,transparent 70%);}
.blob-2{bottom:-80px;left:-80px;width:480px;height:480px;background:radial-gradient(ellipse,rgba(74,95,213,.2) 0%,transparent 70%);}
.blob-3{top:35%;left:38%;width:280px;height:280px;background:radial-gradient(ellipse,rgba(123,143,224,.06) 0%,transparent 65%);}
.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,232,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,232,.02) 1px,transparent 1px);background-size:56px 56px;}
.hero-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.hero-lines::before{content:'';position:absolute;top:-10%;right:8%;width:1px;height:140%;background:linear-gradient(180deg,transparent,rgba(123,143,224,.1) 35%,rgba(123,143,224,.15) 52%,rgba(123,143,224,.1) 70%,transparent);transform:rotate(10deg);}
.hero-lines::after{content:'';position:absolute;top:-10%;right:24%;width:1px;height:140%;background:linear-gradient(180deg,transparent,rgba(123,143,224,.055) 40%,rgba(123,143,224,.08) 58%,transparent);transform:rotate(10deg);}
.hero-top-line{position:absolute;top:68px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(123,143,224,.08) 30%,rgba(123,143,224,.12) 50%,rgba(123,143,224,.08) 70%,transparent);pointer-events:none;}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:flex-start;max-width:1300px;margin:0 auto;width:100%;padding-top:88px;}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(59,84,201,.15);border:1px solid rgba(123,143,224,.28);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:8px 18px;border-radius:20px;margin-bottom:30px;box-shadow:0 0 20px rgba(59,84,201,.15);}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 6px var(--accent);}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(1.6);}}
.hero-title{font-family:var(--font-head);font-size:clamp(3.8rem,8vw,7.8rem);line-height:.9;letter-spacing:2px;margin-bottom:6px;}
.hero-title .o{-webkit-text-stroke:1.5px var(--off-white);color:transparent;}
.hero-title .a{color:var(--accent);text-shadow:0 0 40px rgba(123,143,224,.4);}
.hero-sub{font-size:clamp(.92rem,1.6vw,1.1rem);color:var(--gray);font-weight:300;line-height:1.78;margin:26px 0 42px;max-width:490px;}
.hero-sub strong{color:var(--off-white);font-weight:600;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-stats{display:flex;flex-wrap:nowrap;gap:clamp(16px,2.5vw,40px);margin-top:52px;padding-top:44px;border-top:1px solid var(--border);}
.stat-n{font-family:var(--font-head);font-size:2.7rem;color:var(--accent);line-height:1;text-shadow:0 0 28px rgba(123,143,224,.35);}
.stat-l{font-size:.68rem;color:var(--gray);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;font-weight:600;}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:20px;}
.hero-photo-wrap{position:relative;width:min(370px,88vw);aspect-ratio:1;}
.ring{position:absolute;border-radius:50%;pointer-events:none;}
.ring-1{inset:-26px;border:1px dashed rgba(123,143,224,.16);animation:spin 22s linear infinite;}
.ring-2{inset:-50px;border:1px dashed rgba(123,143,224,.07);animation:spin 36s linear infinite reverse;}
@keyframes spin{to{transform:rotate(360deg);}}
.hero-circle{width:100%;height:100%;border-radius:50%;background:var(--surface);border:2px solid rgba(123,143,224,.2);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-blue);}
.hero-circle img{width:100%;height:100%;object-fit:cover;}
.hero-circle .ph{font-size:3.5rem;opacity:.12;}
.ftag{position:absolute;background:rgba(30,31,46,.95);border:1px solid rgba(123,143,224,.2);border-left:3px solid var(--accent);padding:13px 18px;border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--shadow-card);backdrop-filter:blur(10px);}
.ftag h4{font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--white);}
.ftag p{font-size:.63rem;color:var(--gray);margin-top:2px;}
.ftag-1{top:8%;right:-10%;animation:float1 4s ease-in-out infinite;}
.ftag-2{bottom:10%;left:-12%;animation:float2 4s ease-in-out infinite 2s;}
@keyframes float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ─── SOBRE ─── */
.sobre{background:var(--bg-mid);position:relative;overflow:hidden;}
.sobre-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(123,143,224,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 65% 55% at 85% 50%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 65% 55% at 85% 50%,black 0%,transparent 70%);}
.sobre::after{content:'DC';position:absolute;right:-40px;bottom:-60px;font-family:var(--font-head);font-size:clamp(180px,25vw,360px);color:rgba(123,143,224,.025);pointer-events:none;line-height:1;user-select:none;}
.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;margin-top:56px;}
.sobre-text p{color:var(--gray);font-size:.97rem;line-height:1.85;font-weight:300;margin-bottom:18px;}
.sobre-text p strong{color:var(--off-white);font-weight:600;}
.sobre-text blockquote{margin-top:28px;padding:22px 28px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;border:1px solid var(--border);border-left:3px solid var(--accent);font-size:.95rem;font-style:italic;color:var(--off-white);line-height:1.7;box-shadow:var(--shadow-card);}
.sobre-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;}
.chip{border:1px solid rgba(123,143,224,.2);color:var(--gray);font-size:.67rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:7px 15px;border-radius:20px;transition:all .28s;background:rgba(30,31,46,.6);}
.chip:hover{border-color:var(--accent);color:var(--accent);background:rgba(123,143,224,.08);}
.sobre-cards{display:flex;flex-direction:column;gap:18px;position:relative;z-index:2;}
.scard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:28px 30px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s;box-shadow:var(--shadow-card);}
.scard:hover{border-color:rgba(123,143,224,.35);box-shadow:var(--glow-accent),var(--shadow-card);}
.scard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue) 0%,var(--accent) 50%,var(--indigo) 100%);border-radius:var(--r-md) var(--r-md) 0 0;}
.scard-n{font-family:var(--font-head);font-size:2.7rem;color:var(--accent);line-height:1;text-shadow:0 0 20px rgba(123,143,224,.3);}
.scard h4{font-size:.82rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin:7px 0 5px;}
.scard p{color:var(--gray);font-size:.8rem;line-height:1.6;font-weight:300;}

/* ─── SEGMENTOS ─── */
.segs{background:var(--bg-dark);position:relative;overflow:hidden;}
.segs::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(-55deg,transparent,transparent 44px,rgba(123,143,224,.016) 44px,rgba(123,143,224,.016) 45px);}
.segs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
.seg-card{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(28px,4vw,48px) clamp(22px,3vw,38px);position:relative;overflow:hidden;transition:all .38s;box-shadow:var(--shadow-card);}
.seg-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue) 0%,var(--accent) 50%,var(--indigo) 100%);border-radius:var(--r-lg) var(--r-lg) 0 0;opacity:.5;transition:opacity .38s;}
.seg-card:hover{background:var(--surface);border-color:rgba(123,143,224,.3);box-shadow:var(--glow-accent),var(--shadow-card);transform:translateY(-4px);}
.seg-card:hover::before{opacity:1;}
.seg-card:hover .seg-bg{opacity:.07;transform:scale(1.06);}
.seg-bg{position:absolute;right:-10px;bottom:-10px;font-size:clamp(90px,12vw,130px);opacity:.04;transition:all .4s;pointer-events:none;line-height:1;user-select:none;}
.seg-num{font-family:var(--font-head);font-size:clamp(3rem,4.5vw,4.5rem);color:rgba(123,143,224,.12);line-height:1;margin-bottom:18px;}
.seg-icon{font-size:1.9rem;margin-bottom:14px;display:block;}
.seg-card h3{font-family:var(--font-head);font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:2px;margin-bottom:12px;}
.seg-card p{color:var(--gray);font-size:.86rem;line-height:1.75;font-weight:300;margin-bottom:22px;}
.seg-list li{font-size:.74rem;color:var(--gray-dim);padding:6px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px;transition:color .22s;}
.seg-card:hover .seg-list li{color:var(--gray);}
.seg-list li::before{content:'';width:4px;height:4px;background:var(--accent);border-radius:50%;flex-shrink:0;box-shadow:0 0 6px var(--accent);}
.seg-badge{display:inline-block;margin-top:20px;font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);background:rgba(123,143,224,.08);border:1px solid rgba(123,143,224,.25);padding:6px 13px;border-radius:20px;}

/* ─── SERVIÇOS ─── */
.servs{background:var(--bg-mid);}
.servs-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:end;margin-bottom:52px;}
.servs-head p{color:var(--gray);font-size:.93rem;line-height:1.8;font-weight:300;}
.tabs-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:32px;}
.tab-b{background:transparent;border:1px solid rgba(123,143,224,.18);color:var(--gray);font-size:.7rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:9px 20px;border-radius:20px;transition:all .28s;}
.tab-b:hover,.tab-b.on{background:var(--blue-br);border-color:var(--blue-br);color:var(--white);box-shadow:0 0 16px rgba(59,84,201,.4);}
.tab-p{display:none;}
.tab-p.on{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.sv-item{background:var(--bg-light);border:1px solid var(--border);padding:22px 26px;transition:all .28s;border-radius:var(--r-sm);}
.sv-item:hover{border-color:rgba(123,143,224,.3);background:var(--surface);box-shadow:0 0 20px rgba(123,143,224,.1);}
.sv-item h4{font-size:.82rem;font-weight:700;margin-bottom:5px;color:var(--off-white);}
.sv-item p{font-size:.74rem;color:var(--gray);font-weight:300;line-height:1.5;}

/* ─── CLIENTES ─── */
.clis{background:var(--bg-dark);}
.clis-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:56px;}
.cli-card{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:all .3s;box-shadow:var(--shadow-card);}
.cli-card:hover{border-color:rgba(123,143,224,.3);box-shadow:var(--glow-accent),var(--shadow-card);transform:translateY(-3px);}
.cli-photo{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--surface2);position:relative;display:flex;align-items:center;justify-content:center;}
.cli-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.cli-card:hover .cli-photo img{transform:scale(1.05);}
.cli-photo-fb{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1rem;letter-spacing:2px;color:var(--gray-dim);text-transform:uppercase;text-align:center;padding:12px;background:var(--surface2);}
.cli-card>h4{font-size:.79rem;font-weight:700;margin-bottom:4px;padding:16px 16px 0;color:var(--off-white);}
.cli-card>p{font-size:.67rem;color:var(--gray);font-weight:300;line-height:1.5;padding:0 16px;}
.cli-niche{display:inline-block;margin:8px 16px 16px;font-size:.58rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:rgba(123,143,224,.08);border:1px solid rgba(123,143,224,.2);padding:4px 10px;border-radius:12px;}

/* ─── MÉTODO ─── */
.metodo{background:var(--bg-mid);}
.metodo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;}
.step{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(24px,3.5vw,42px) clamp(18px,3vw,30px);position:relative;overflow:hidden;transition:all .3s;box-shadow:var(--shadow-card);}
.step:hover{background:var(--surface);border-color:rgba(123,143,224,.3);box-shadow:var(--glow-accent),var(--shadow-card);transform:translateY(-3px);}
.step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:var(--r-md) var(--r-md) 0 0;opacity:0;transition:opacity .3s;}
.step:hover::before{opacity:1;}
.step-n{font-family:var(--font-head);font-size:clamp(3rem,4.5vw,4.5rem);color:rgba(123,143,224,.09);line-height:1;position:absolute;top:14px;right:16px;}
.step-icon{font-size:1.7rem;margin-bottom:16px;}
.step h3{font-family:var(--font-head);font-size:1.5rem;letter-spacing:1px;margin-bottom:10px;}
.step p{font-size:.8rem;color:var(--gray);line-height:1.7;font-weight:300;}

/* ─── DIAGNÓSTICO CTA ─── */
.diag-cta{background:var(--bg-deep);position:relative;overflow:hidden;}
.diag-cta .blob-d1{bottom:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(43,60,143,.28) 0%,transparent 65%);}
.diag-cta .blob-d2{top:-80px;left:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(74,95,213,.18) 0%,transparent 65%);}
.diag-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;position:relative;z-index:2;}
.diag-left .label::before{display:none;}
.diag-big{font-family:var(--font-head);font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:.92;letter-spacing:2px;margin:16px 0 22px;}
.diag-big .o{-webkit-text-stroke:1.2px var(--off-white);color:transparent;}
.diag-big .a{color:var(--accent);text-shadow:0 0 30px rgba(123,143,224,.3);}
.diag-sub{color:var(--gray);font-size:.93rem;line-height:1.82;font-weight:300;margin-bottom:22px;}
.diag-perks{display:flex;flex-direction:column;gap:14px;margin-top:32px;}
.diag-perk{display:flex;align-items:center;gap:14px;font-size:.84rem;color:var(--gray);}
.diag-perk-icon{width:38px;height:38px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--surface);box-shadow:0 0 12px rgba(123,143,224,.08);}
.diag-perk strong{color:var(--off-white);font-weight:600;}
.diag-form{background:var(--surface);border:1px solid rgba(123,143,224,.22);border-radius:var(--r-lg);padding:clamp(26px,4vw,42px);position:relative;overflow:hidden;box-shadow:var(--glow-blue),var(--shadow-card);}
.diag-form::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue) 0%,var(--accent) 50%,var(--indigo) 100%);border-radius:var(--r-lg) var(--r-lg) 0 0;}
.diag-form h3{font-family:var(--font-head);font-size:1.5rem;letter-spacing:1.5px;margin-bottom:6px;}
.diag-form>p{font-size:.78rem;color:var(--gray);margin-bottom:24px;font-weight:300;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-bottom:7px;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--surface2);border:1px solid rgba(123,143,224,.18);border-radius:var(--r-sm);color:var(--white);font-family:var(--font-body);font-size:.88rem;padding:12px 16px;transition:border-color .25s,box-shadow .25s;outline:none;-webkit-appearance:none;}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-dim);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 16px rgba(123,143,224,.15);}
.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237B8FE0' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer;}
.form-group select option{background:var(--surface2);color:var(--white);}
.form-group textarea{resize:none;min-height:80px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-note{font-size:.67rem;color:var(--gray-dim);margin-top:12px;text-align:center;line-height:1.5;}
.btn-form{width:100%;padding:15px;margin-top:4px;justify-content:center;font-size:.8rem;}
#form-nqual{padding:18px 20px;background:rgba(43,60,143,.12);border-radius:var(--r-sm);border:1px solid rgba(123,143,224,.18);margin-bottom:14px;}
#form-nqual p{font-size:.82rem;color:var(--gray);line-height:1.7;}
#form-nqual strong{color:var(--off-white);display:block;margin-bottom:6px;}
#form-nqual em{color:var(--accent);font-style:normal;}

/* ─── RESULTADOS ─── */
.results{background:var(--bg-mid);}
.results-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;}
.res-nums{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.res-card{background:var(--surface);border:1px solid var(--border);padding:clamp(18px,3vw,28px);border-radius:var(--r-md);transition:all .3s;box-shadow:var(--shadow-card);position:relative;overflow:hidden;}
.res-card:hover{border-color:rgba(123,143,224,.3);box-shadow:var(--glow-accent),var(--shadow-card);}
.res-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:var(--r-md) var(--r-md) 0 0;}
.res-card .n{font-family:var(--font-head);font-size:clamp(2rem,3.5vw,3rem);color:var(--accent);line-height:1;text-shadow:0 0 20px rgba(123,143,224,.3);}
.res-card p{font-size:.72rem;color:var(--gray);margin-top:5px;line-height:1.5;text-transform:uppercase;letter-spacing:.9px;font-weight:600;}
.results-text p{color:var(--gray);font-size:.93rem;line-height:1.85;font-weight:300;margin:16px 0;}

/* ─── CTA FINAL ─── */
.cta-final{background:var(--bg-deep);text-align:center;padding:clamp(100px,12vw,150px) clamp(20px,5%,80px);position:relative;overflow:hidden;}
.cta-final .blob-f1{top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(43,60,143,.2) 0%,transparent 65%);}
.cta-final::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--indigo) 65%,transparent);opacity:.4;}
.cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}
.cta-inner .label{justify-content:center;}
.cta-inner .label::before{display:none;}
.cta-big{font-family:var(--font-head);font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:2px;margin:18px 0;}
.cta-big .o{-webkit-text-stroke:1.4px var(--off-white);color:transparent;}
.cta-big .a{color:var(--accent);text-shadow:0 0 40px rgba(123,143,224,.4);}
.cta-sub{color:var(--gray);font-size:.97rem;font-weight:300;line-height:1.75;margin:20px 0 36px;}
.cta-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-info{display:flex;align-items:center;justify-content:center;gap:clamp(14px,4vw,36px);margin-top:44px;padding-top:36px;border-top:1px solid var(--border);flex-wrap:wrap;}
.cta-inf{display:flex;align-items:center;gap:9px;font-size:.76rem;color:var(--gray);}

/* ─── FOOTER ─── */
footer{background:var(--bg-deep);padding:52px clamp(20px,5%,80px) 36px;position:relative;}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue-br) 30%,var(--accent) 60%,transparent);opacity:.3;}
.foot-inner{max-width:1300px;margin:0 auto;}
.foot-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;flex-wrap:wrap;gap:20px;}
.foot-logo{font-family:var(--font-head);font-size:1.9rem;letter-spacing:3px;}
.foot-logo em{color:var(--accent);font-style:normal;}
.foot-links{display:flex;gap:28px;flex-wrap:wrap;}
.foot-links a{color:var(--gray);font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color .25s;}
.foot-links a:hover{color:var(--accent);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--border);font-size:.7rem;color:var(--gray-dim);flex-wrap:wrap;gap:10px;}
.foot-bottom a{color:var(--gray-dim);transition:color .25s;}
.foot-bottom a:hover{color:var(--accent);}

/* ─── RESPONSIVE ─── */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr;padding-top:90px;}
  .hero-visual{display:none;}
  .sobre-grid,.servs-head,.diag-inner,.results-inner{grid-template-columns:1fr;}
  .segs-grid{grid-template-columns:1fr;}
  .metodo-grid,.clis-grid{grid-template-columns:repeat(3,1fr);}
  .servs-head{gap:20px;}
  .htitle,.hero-title,.diag-big,.cta-big{text-align:center;}
  .label{justify-content:center;}
  .label::before{display:none;}
  .hero-badge{display:flex;justify-content:center;}
  .hero-sub{text-align:center;margin-left:auto;margin-right:auto;}
  .hero-actions,.hero-stats{justify-content:center;}
  .sobre-text blockquote{text-align:left;}
  .sobre-tags{justify-content:center;}
  .diag-sub{text-align:center;}
  .diag-perks{align-items:flex-start;}
  .results-text{text-align:center;}
  .results-text .btn{display:inline-flex;}
  .res-nums{margin-bottom:36px;}
  .diag-left .label{justify-content:flex-start;}
}
@media(max-width:768px){
  .nav-links{display:none;}
  .ham{display:flex;}
  .tab-p.on{grid-template-columns:1fr 1fr;}
  .clis-grid{grid-template-columns:repeat(2,1fr);}
  .metodo-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .htitle,.hero-title,.diag-big,.cta-big{text-align:center;}
  .label{justify-content:center;}
  .label::before{display:none;}
  .hero-badge{display:flex;justify-content:center;}
  .hero-sub{text-align:center;}
  .hero-actions{justify-content:center;}
  .hero-stats{justify-content:center;}
  .sobre-tags{justify-content:center;}
  .tabs-row{justify-content:center;}
  .seg-num{text-align:center;}
  .diag-perks{align-items:flex-start;}
  .step-n{font-size:2.5rem;}
}
@media(max-width:540px){
  .tab-p.on{grid-template-columns:1fr;}
  .metodo-grid{grid-template-columns:1fr;}
  .segs-grid{grid-template-columns:1fr;}
  .clis-grid{grid-template-columns:1fr 1fr;}
  .res-nums{grid-template-columns:1fr 1fr;}
  .hero-stats{gap:20px;justify-content:center;flex-direction:column;align-items:center;}
  .stat-n{font-size:2rem;}
  .stat-sm{font-size:1.2rem!important;}
  .cta-info{flex-direction:column;gap:14px;}
  .foot-top,.foot-bottom{flex-direction:column;text-align:center;}
  .foot-links{justify-content:center;}
  .htitle{font-size:clamp(2.4rem,10vw,3.5rem);}
  .hero-title{font-size:clamp(3.2rem,12vw,5rem);}
  .tabs-row{gap:4px;}
  .tab-b{padding:8px 14px;font-size:.65rem;}
  .diag-form{padding:24px 18px;}
  .sec{padding:60px clamp(16px,5%,80px);}
  .diag-inner{gap:40px;}
}
