/* Nexo Continental — institutional edition */
:root{--navy:#102d2b;--ivory:#f3f1e9;--mint:#d8e9a7;--muted:#acb9ae}body{font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1600px;padding-inline:6.2%}.hero{background:#102d2b}header{height:106px;border-color:#e4e8d32b}.brand{gap:15px}.monogram{font-family:Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-8px;padding-right:9px}.wordmark{font-size:12px;font-weight:500;letter-spacing:.15em;line-height:1.35;border:0;padding-left:0}nav{font-size:12px;gap:35px}.languages{padding-left:22px;font-size:11px}.languages button{padding:9px 3px}.hero-body{min-height:700px;padding-top:77px;padding-bottom:105px}.eyebrow{font-size:10px;letter-spacing:.18em;display:flex;align-items:center;gap:10px;color:#d9e2cf;margin-bottom:34px}.eyebrow:before{content:'';height:5px;width:5px;background:var(--mint);border-radius:50%}h1{font-size:clamp(60px,6.7vw,104px);line-height:1.02;font-weight:400;letter-spacing:-.055em;max-width:860px}h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.065em;color:var(--mint)}.intro{font-size:16px;line-height:1.7;max-width:440px;margin-top:31px;margin-bottom:28px;color:#c6d2cb}.cta{padding:15px 20px;font-size:12px;font-weight:500;gap:40px;border-radius:2px;min-height:49px}.arrow{font-size:20px}.hero .cta{background:var(--mint)}.hero .cta:hover{background:#eff5d6}.art{right:-1%;bottom:115px;width:410px;height:420px;perspective:none;transform:none;opacity:1}.art:before{content:'';position:absolute;inset:-40px -70px;background:radial-gradient(ellipse,#54745b25,transparent 67%)}.sculpture{animation:breath 12s ease-in-out infinite;transform:none;inset:0}.frame{width:230px;height:350px;left:20px;top:7px;border:1px solid #d8e9a760;box-shadow:none;transform:skewY(-20deg);background:repeating-linear-gradient(90deg,transparent 0px,transparent 16px,#d8e9a750 16px,#d8e9a750 17px)}.frame:before{inset:0;border:0;background:linear-gradient(120deg,transparent 40%,#102d2b 100%)}.frame.mint{left:145px;top:65px;width:230px;height:350px;border:1px solid #d8e9a780;box-shadow:none;transform:skewY(20deg);background:repeating-linear-gradient(90deg,transparent 0px,transparent 16px,#d8e9a770 16px,#d8e9a770 17px)}.shadow{display:none}@keyframes breath{0%,100%{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.hero-meta{position:absolute;bottom:0;left:0;right:0;padding:23px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e4e8d32b;color:#b7c7bc;font-size:10px;letter-spacing:.08em}.hero-meta a{color:var(--ivory);display:flex;align-items:center;gap:15px}.hero-meta b{font-weight:400;color:#d8e9a7}.about{padding-top:103px;padding-bottom:94px;grid-template-columns:23% 1fr;gap:30px}.label{font-size:10px;font-weight:400;letter-spacing:.12em;display:flex;gap:16px}.label:before{content:'01';color:#6b7b6a}h2{font-weight:400;font-size:clamp(38px,4.6vw,68px);letter-spacing:-.055em;line-height:1.08}.copy h2{max-width:770px;margin-bottom:35px}.copy h2 em{font-family:Georgia,serif;font-weight:400}.copy p{font-size:16px;line-height:1.8;color:#52605a;max-width:660px}.copy p:first-of-type{color:#173b36;font-size:20px;line-height:1.6}.principles{margin-top:42px;padding-top:0;gap:0;border:0;counter-reset:principle;display:grid;grid-template-columns:repeat(3,1fr)}.principles span{font-size:12px;font-weight:400;padding:20px 18px 0 0;border-top:1px solid #102d2b35;line-height:1.6;counter-increment:principle}.principles span+span{padding-left:20px;border-left:1px solid #102d2b20}.principles span:before{content:'0' counter(principle);display:block;font-size:10px;color:#718471;letter-spacing:.1em;margin-bottom:13px}.contact{background:#e5e8db;border-top:1px solid #102d2b15}.contact-inner{padding-block:72px;grid-template-columns:1.15fr 1fr;gap:90px}.contact h2{font-size:clamp(42px,5.4vw,76px);line-height:1.04;margin-bottom:23px}.contact h2 em{font-family:Georgia,serif;font-weight:400}.contact p{font-size:14px;color:#52605a;max-width:340px}.details{gap:20px}.detail{border-color:#102d2b25;padding-bottom:15px}.detail small{font-size:9px;color:#637468;letter-spacing:.12em}.detail span{font-size:15px}.contact .cta{background:var(--navy);margin-top:3px}.contact .cta:hover{background:#254b3f}.pending{font-size:10px!important;color:#687669!important;max-width:380px!important}.contact-kicker{font-size:10px!important;letter-spacing:.13em;margin-bottom:25px!important;color:#4c6554!important}.footer-inner{min-height:108px}.footer-right{font-size:10px;letter-spacing:.015em}footer{background:#102d2b}.footer-right>span{color:#a7b8ac}.close{color:#102d2b}dialog{border-radius:3px}.skip{position:fixed;left:15px;top:-100px;background:var(--ivory);color:var(--navy);padding:15px;z-index:99}.skip:focus{top:15px}
@media(min-width:1500px){.hero-body{min-height:750px}.art{right:3%;bottom:135px;width:450px}h1{font-size:108px}}
@media(max-width:1100px) and (min-width:701px){h1{font-size:7.5vw;max-width:660px}.art{right:-45px;width:300px;transform:scale(.73);transform-origin:right bottom;bottom:135px}.intro{max-width:380px;font-size:15px}.hero-body{min-height:660px}.principles span{font-size:11px}.contact-inner{gap:45px}}
@media(max-width:700px){.wrap{padding-inline:7%}header{height:85px}.monogram{font-size:36px}.wordmark{font-size:10px;letter-spacing:.1em}.languages{padding-left:0}.hero-body{padding-top:50px;padding-bottom:85px;min-height:0}.eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:29px}h1{font-size:clamp(48px,10.8vw,74px);line-height:1.04;letter-spacing:-.065em}.intro{font-size:15px;max-width:none;margin-top:28px}.art{height:210px;width:290px;position:relative;margin:45px auto 30px;right:auto;bottom:auto;transform:scale(.55);transform-origin:top center}.hero-meta{font-size:8px;padding-block:19px;align-items:center;letter-spacing:.01em}.hero-meta>span{max-width:180px;line-height:1.6}.hero-meta a{gap:7px;white-space:nowrap}.about{padding-block:52px;grid-template-columns:1fr;gap:29px}.label{font-size:9px;padding-top:0}h2{font-size:40px}.copy h2{margin-bottom:25px}.copy p:first-of-type{font-size:18px;line-height:1.65}.copy p{font-size:15px;line-height:1.75}.principles{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px}.principles span,.principles span+span{padding:15px 0;border-left:0;border-top:1px solid #102d2b25;display:flex;gap:20px;font-size:13px}.principles span:before{margin:2px 0 0}.contact-inner{grid-template-columns:1fr;padding-block:47px;gap:33px}.contact h2{font-size:48px}.contact-kicker{font-size:9px!important}.footer-inner{min-height:0;padding-block:29px}.footer-right{font-size:9px}.cta{font-size:12px}.pending{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.sculpture{animation:none}}

/* Real Deal Hub identity */
.brand-logo{display:block;width:260px;height:auto}.brand{gap:0}.footer-inner .brand-logo{width:230px}@media(max-width:700px){.brand-logo{width:210px}.footer-inner .brand-logo{width:210px}}@media(max-width:360px){.brand-logo{width:180px}}

/* Brushed silver identity with rotating 3D cube */
.metal-brand{display:flex;align-items:center;gap:20px;min-height:60px}.metal-lockup{display:flex;flex-direction:column;gap:7px}.silver-name{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.1;letter-spacing:-1px;color:#d8dde1;background:linear-gradient(175deg,#fff 0%,#e3e9ee 20%,#a4b0bc 37%,#f9fcff 48%,#bac4ce 58%,#f4f7fa 75%,#8b99a7 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #0005)}.silver-tagline{font-size:7px;letter-spacing:2.2px;color:#bcc7cd}.cube-stage{width:43px;height:51px;display:flex;align-items:center;justify-content:center;perspective:220px}.metal-cube{position:relative;display:block;width:30px;height:30px;transform-style:preserve-3d;animation:silver-turn 16s linear infinite;will-change:transform}.face{position:absolute;display:block;width:30px;height:30px;border:1px solid #e6f0f5a8;backface-visibility:hidden;background:linear-gradient(135deg,#eef2f5 0%,#aab6c2 22%,#f9fcff 45%,#7e8d9d 70%,#dbe1e7 100%);box-shadow:inset 0 0 9px #ffffff4d}.face:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fff1 0px,#fff1 1px,transparent 1px,transparent 3px);opacity:.6}.front{transform:translateZ(15px)}.back{transform:rotateY(180deg) translateZ(15px)}.right{transform:rotateY(90deg) translateZ(15px);background:linear-gradient(120deg,#b9c4ce,#edf1f5 40%,#7d8d9d)}.left{transform:rotateY(-90deg) translateZ(15px)}.top{transform:rotateX(90deg) translateZ(15px);background:linear-gradient(135deg,#f9fcff,#c1ccd5 60%,#8998a7)}.bottom{transform:rotateX(-90deg) translateZ(15px)}@keyframes silver-turn{from{transform:rotateX(-20deg) rotateY(0deg)}to{transform:rotateX(-20deg) rotateY(360deg)}}@media(max-width:700px){.metal-brand{gap:13px}.silver-name{font-size:24px}.silver-tagline{font-size:5.5px;letter-spacing:1.5px}.cube-stage{width:35px}.metal-lockup{gap:5px}}@media(max-width:360px){.silver-name{font-size:21px}.metal-brand{gap:10px}}@media(prefers-reduced-motion:reduce){.metal-cube{animation:none!important;transform:rotateX(-20deg) rotateY(30deg);will-change:auto}}@media(forced-colors:active){.silver-name{background:none;-webkit-text-fill-color:CanvasText}}

/* Nine individually finished silver tiles on every cube face */
.metal-cube .face{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:1px;padding:1px;background:#34414d;border-color:#b5c0cb;box-shadow:inset 0 0 2px #0009}.metal-cube .face:after{display:none}.silver-tile{display:block;min-width:0;min-height:0;border-radius:.7px;background:linear-gradient(140deg,#f7fbff 0%,#bec9d3 25%,#e8eff5 45%,#8f9fad 73%,#dce5ed 100%);box-shadow:inset .4px .4px .7px #fff9,inset -.5px -.5px .6px #35475a80}.silver-tile:nth-child(3n+2){background:linear-gradient(140deg,#d8e2eb,#f7fbff 35%,#9dabb9 78%,#d2dce4)}.silver-tile:nth-child(3n){background:linear-gradient(140deg,#e4ecf3,#afbdca 36%,#eaf2f8 58%,#8799a9)}.right .silver-tile,.back .silver-tile{filter:brightness(.86)}.top .silver-tile{filter:brightness(1.08)}

/* Contact dialog actions */
#dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.dlg-btn{display:block;text-align:center;background:var(--navy);color:var(--ivory);padding:15px 20px;font-size:14px;font-weight:500;border:0;border-radius:2px;cursor:pointer;font-family:inherit;min-height:48px}.dlg-btn:hover{background:#254b3f}.dlg-btn:last-child{background:transparent;color:var(--navy);border:1px solid #102d2b55}.dlg-btn:last-child:hover{background:#e5e8db}
#dialog-body{white-space:pre-line}dialog{max-height:calc(100vh - 40px);overflow:auto}
