/* Nexo — editorial brand direction */
:root{--noche:#080f19;--noche-2:#101b29;--oro:#d0ab65;--marfil:#f2eee5}body{background:var(--noche)}section{padding:120px 7vw}h2 em{font-weight:400;color:var(--oro)}.claro h2 em{color:#86652c}.kicker{font-size:10px;letter-spacing:.19em}.opening{min-height:850px;height:100svh;max-height:1100px;padding:150px 7vw 105px;align-items:center}.hero-content{width:100%;position:relative;z-index:2}.opening h1{font-size:clamp(70px,8.4vw,132px);line-height:.94;letter-spacing:-.045em;font-weight:400}.opening .eyebrow{margin-bottom:38px}.hero-emblem{position:absolute;width:36vw;max-width:570px;right:4vw;top:22%;z-index:1;transform:rotate(-7deg);opacity:.85}.hero-emblem img{width:100%;filter:drop-shadow(0 30px 50px #0005)}.hero-emblem figcaption{text-align:right;font-size:9px;letter-spacing:.23em;color:#c6ba9b;margin:28px 20px 0;transform:rotate(7deg)}.hero-bottom{display:flex;align-items:flex-end;gap:52px;margin-top:40px;max-width:810px}.hero-sub{font-size:15px;line-height:1.8;max-width:35ch;margin:0}.hero-actions{display:block;margin:0;flex-shrink:0}.hero-actions .btn{background:transparent;color:var(--marfil);border:0;border-bottom:1px solid var(--oro);padding:14px 0;gap:28px;border-radius:0}.hero-actions .btn:hover{color:var(--oro);transform:none}.hero-actions .microcopy{font-size:10px;margin-top:13px}.hero-baseline{position:absolute;bottom:30px;left:7vw;right:7vw;display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:20px;font-size:9px;letter-spacing:.12em;color:#abb3bf}.hero-baseline a span{margin-left:30px;color:var(--oro)}.hero-atmosphere{opacity:.5!important}.atmosphere-drift{inset:0 -10% 0 45%;opacity:.55}.manifest-grid{grid-template-columns:1fr 1.6fr;gap:12vw}.manifest-aside{font:400 34px/1.2 var(--serif);margin-top:70px;color:#58616b}.manifest-aside em{color:#86652c}.manifiesto{max-width:760px}.manifiesto p:not(.firma){font-size:clamp(28px,2.9vw,44px);line-height:1.27}.distance{display:grid;grid-template-columns:1.1fr 1fr;gap:12vw;padding-top:110px;padding-bottom:110px;border-bottom:1px solid #ffffff22}.distance h2{font-size:clamp(40px,4.1vw,62px)}.distance-body{padding-top:44px;color:var(--muted);font-size:15px}.distance-body p+p{margin-top:22px}.text-link{font-size:13px}.diagnostic-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.diagnostic-intro h2{font-size:clamp(44px,4.6vw,72px)}.diagnostic-intro .lede{font-size:16px;max-width:36ch}.diagnostic-note{margin-top:25px;font-size:14px;color:var(--muted);max-width:40ch}.diagnostic-intro .microcopy{font-size:11px;max-width:35ch}.audit-sheet{border-top:1px solid var(--oro)}.audit-sheet-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;padding:19px 0 26px;color:var(--oro)}.audit-row{display:flex;gap:24px;border-top:1px solid #ffffff20;padding:23px 0}.audit-number{font-size:10px;color:var(--oro);padding-top:8px}.audit-row h3{font-size:30px}.audit-row p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.7}.audit-row .audit-result{color:var(--marfil);font-size:14px;margin-top:10px}.solutions-editorial{background:#101b27;display:grid;grid-template-columns:1fr 1.25fr;gap:10vw}.solutions-heading h2{font-size:clamp(44px,4.7vw,72px)}.solutions-heading .lede{font-size:15px;max-width:33ch}.solution-row{position:relative;padding:28px 45px 36px 0;border-top:1px solid #ffffff30}.solution-label{display:flex;gap:24px;font-size:10px;letter-spacing:.08em;color:var(--oro);margin-bottom:18px}.solution-row h3{font-size:42px}.solution-row p{font-size:14px;color:var(--muted);margin-top:18px;max-width:48ch}.solution-arrow{position:absolute;right:0;top:65px;color:var(--oro);font-size:25px;transition:transform .3s}.solution-row:hover .solution-arrow{transform:translate(3px,-3px)}.solution-follow{font:400 26px/1.35 var(--serif);margin-top:32px;color:#d2c9b7;max-width:35ch}.brand-interlude{padding:65px 7vw;background:#101b27}.brand-interlude figure{max-width:1300px;margin:auto}.brand-interlude img{width:100%;max-height:660px;object-fit:cover}.brand-interlude figcaption{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.12em;padding-top:20px}.method-editorial{display:grid;grid-template-columns:1.2fr 1fr;column-gap:12vw}.method-heading h2{font-size:clamp(42px,4.7vw,70px)}.method-heading .lede{font-size:15px;max-width:38ch}.method-item{display:flex;gap:26px;border-top:1px solid #080f1933;padding:26px 0}.method-num{color:#86652c;font-size:10px;padding-top:6px}.method-item h3{font-size:32px}.method-item p{font-size:14px;color:#505862;margin-top:15px;max-width:43ch}.method-signoff{grid-column:1/-1;margin-top:80px;border-top:1px solid #080f1933;padding-top:32px;font:400 clamp(28px,3.5vw,48px)/1.2 var(--serif)}.faq-layout h2{font-size:clamp(40px,4.5vw,64px)}summary{font-size:15px}.faq-list details p{font-size:14px}.contacto .section-head{max-width:1000px}.contacto h2{font-size:clamp(44px,5.4vw,78px)}.contact-invitation{font:400 32px/1.25 var(--serif);max-width:23ch}.contact-next{margin-top:40px;max-width:40ch}.contact-next span{font-size:9px;color:var(--oro);letter-spacing:.15em}.contact-next p{font-size:14px;color:var(--muted);margin-top:16px}form{background:transparent;border:0;border-top:1px solid var(--oro);padding:30px 0 0}input,select,textarea{background:#ffffff03;border:0;border-bottom:1px solid #77808b;border-radius:0}input:focus,select:focus,textarea:focus{background:#ffffff08}.btn{border-radius:0}.replay-intro{display:block;margin-top:12px;border:0;background:none;padding:0;color:var(--oro);font-size:11px}.intro-statement{width:min(92%,1150px);font-size:clamp(32px,5.5vw,78px);line-height:1.22;font-weight:400;transition:opacity .7s,transform .8s}.intro-statement span{display:block}#loader.exiting{transition:background .9s}#loader.exiting .intro-statement{transition:opacity .65s,transform .8s}.site-footer{background:#080f19}.contacto{background:#101b27}
@media(min-width:1600px){.hero-bottom{margin-top:55px}.opening{min-height:950px}}
@media(max-width:1100px){section{padding:90px 6vw}.opening{padding-left:6vw;padding-right:6vw;min-height:790px}.hero-emblem{width:36vw;right:2vw;top:26%}.opening h1{font-size:9vw}.hero-bottom{gap:30px;margin-top:50px}.hero-sub{max-width:33ch}.manifest-grid,.diagnostic-editorial,.solutions-editorial,.method-editorial{gap:6vw}.distance{gap:6vw}.hero-baseline{left:6vw;right:6vw}}
@media(max-width:760px){section{padding:76px 24px}.opening{height:auto;min-height:100svh;max-height:none;padding:140px 24px 100px}.opening h1{font-size:clamp(51px,10.7vw,80px);line-height:1.02}.opening .eyebrow{font-size:9px;margin-bottom:28px}.hero-emblem{width:45vw;right:-15vw;top:130px;opacity:.12;transform:rotate(-7deg)}.hero-emblem figcaption{display:none}.hero-bottom{display:block;margin-top:32px}.hero-sub{font-size:15px;max-width:35ch}.hero-actions{margin-top:24px}.hero-actions .btn{width:auto;font-size:13px}.hero-baseline{left:24px;right:24px;font-size:8px;letter-spacing:.05em;gap:16px;bottom:23px}.hero-baseline a{max-width:120px;text-align:right}.hero-baseline a span{margin-left:8px}.manifest-grid,.distance,.diagnostic-editorial,.solutions-editorial,.method-editorial{grid-template-columns:1fr;gap:42px}.manifest-aside{display:none}.manifest-grid .kicker{margin-bottom:0}.distance-body{padding-top:0}.distance h2{font-size:42px}.diagnostic-intro h2,.solutions-heading h2,.method-heading h2{font-size:48px}.diagnostic-intro .lede,.solutions-heading .lede{max-width:none}.audit-sheet-top{font-size:8px;gap:18px}.audit-row{gap:20px}.solution-row h3{font-size:38px}.brand-interlude{padding:0 24px 65px}.brand-interlude img{aspect-ratio:1.3;object-fit:cover}.brand-interlude figcaption{font-size:8px;gap:20px}.method-signoff{margin-top:0;font-size:30px}.contact-invitation{font-size:29px}.contacto h2{font-size:46px}.intro-statement{font-size:clamp(25px,5.8vw,42px);line-height:1.5;width:94%}.footer-bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-emblem{transform:none}.atmosphere-drift{animation:none}.intro-statement{transition:none!important}}

/* Typography and diagnostic form aligned with supplied references */
:root{--serif:var(--sans)}h1,h2,h3,.opening h1{font-family:var(--sans);font-weight:700;letter-spacing:-.045em;line-height:1.09}h2 em,.claro h2 em{font-style:normal;font-weight:700}.opening h1{font-size:clamp(58px,6.8vw,108px)}.hero-emblem{width:32vw;right:3vw}.manifiesto p:not(.firma){font-family:var(--sans);font-size:clamp(23px,2.4vw,35px);line-height:1.5}.manifest-aside,.solution-follow,.contact-invitation{font-family:var(--sans);line-height:1.6}.intro-statement{font-family:var(--sans);font-weight:700;font-size:clamp(25px,4vw,59px);line-height:1.3}.contacto{background:#070d1a}.contacto .section-head{max-width:1000px}.contacto h2{font-size:clamp(42px,5.5vw,80px);line-height:1.12}.contacto h2 em{color:#e8ce8c}.contacto .lede{font-size:20px;max-width:65ch}.contact-grid{grid-template-columns:1fr 1.2fr;gap:5vw;align-items:start}.contact-invitation{font-size:19px;color:#abb5c6;max-width:42ch}.contact-info .contact-steps{margin-top:32px;gap:20px}.contact-info .contact-steps li{font-size:17px;align-items:center;line-height:1.6}.contact-info .contact-steps li:before{content:counter(next);flex:0 0 34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #c9a45c66;border-radius:50%;background:#c9a45c1a;color:#e8ce8c;font-size:14px}.contacto form{background:#faf7f0;color:#0b1628;color-scheme:light;border:1px solid #e3d5b7;border-radius:28px;padding:clamp(26px,3.5vw,52px)}.contacto form h3{font-size:clamp(26px,2.7vw,40px);letter-spacing:-.035em;line-height:1.2;margin-bottom:18px}.contacto .form-intro{color:#4b5b75;font-size:16px;line-height:1.7;margin-bottom:20px}.form-required{font-size:11px;color:#4b5b75;margin-bottom:26px}.contacto .form-row{display:block}.contacto label{font-weight:700;font-size:14px;margin-bottom:10px}.contacto input,.contacto textarea,.contacto select{background:#fff;color:#0b1628;border:1px solid #d8dbe0;border-radius:13px;min-height:58px;padding:16px 18px;margin-bottom:24px;font-size:16px;line-height:1.5}.contacto input::placeholder,.contacto textarea::placeholder{color:#767676;opacity:1}.contacto textarea{min-height:120px}.contacto input:focus,.contacto select:focus,.contacto textarea:focus{outline:none;border-color:#c9a45c;box-shadow:0 0 0 4px #c9a45c22;background:#fff}.contacto form .btn{background:#c9a454;color:#091427;border:0;border-radius:13px;min-height:64px;box-shadow:0 12px 20px #10182714;font-size:16px;font-weight:700;margin:8px 0 20px}.contacto form .btn:hover{background:#d5b269}.contacto form .btn span{display:none}.contacto .form-note{color:#4b5b75;text-align:center;font-size:13px}.contacto .privacy-note{color:#4b5b75}.contacto .direct-link,.contacto #retry-whatsapp{color:#775618}.contacto .field-error,.contacto #form-status{color:#9a3128}.contacto input[aria-invalid=true]{border-color:#b64730}.contacto form :focus-visible{outline:2px solid #9d742c;outline-offset:4px}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}.contact-info{max-width:750px}.contacto form{max-width:850px;width:100%}.opening h1{font-size:7vw}}
@media(max-width:760px){.opening h1{font-size:clamp(36px,8.6vw,62px)}.hero-emblem{width:45vw;right:-15vw}.diagnostic-intro h2,.solutions-heading h2{font-size:38px}.solution-row h3{font-size:30px}.contacto h2{font-size:40px}.contacto .lede,.contact-invitation{font-size:17px}.contacto form{padding:26px 20px;border-radius:22px}.contacto .contact-steps li{font-size:15px}.intro-statement{font-size:clamp(20px,4.9vw,34px)}}
