:root{--ink:#171b1c;--paper:#f3f2ed;--muted:#a6aaa8;--red:#a91423;--amber:#e9b766}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}.skip{position:fixed;top:-80px;z-index:20;background:white;padding:12px}.skip:focus{top:0}.review{background:#26292a;color:#d8d9d5;font-size:10px;letter-spacing:1.7px;padding:8px 5%;display:flex;justify-content:space-between}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#101516f5;color:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff15;backdrop-filter:blur(18px)}.brand{display:block;width:155px;height:57px;overflow:hidden;position:relative}.brand img{position:absolute;width:195px;max-width:none;left:-20px;top:-2px}nav{display:flex;gap:29px;align-items:center;font-size:12px}nav a:hover{color:var(--amber)}.nav-cta{border:1px solid #ffffff55;padding:12px 19px}.menu{display:none}.hero{background:#101516;color:white;min-height:690px;position:relative;overflow:hidden;padding:80px 6% 110px}.hero-art{position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,#101516 0%,#10151615 45%),linear-gradient(0deg,#101516,transparent 40%),url('assets/industria.png') center/cover;opacity:.75}.hero-content{position:relative;max-width:690px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin:0 0 24px}.hero .eyebrow{color:#d9bd92}h1{font-size:clamp(48px,5.5vw,82px);line-height:1.05;letter-spacing:-3px;font-weight:400;margin:0 0 27px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--amber)}.lead{font-size:16px;line-height:1.8;max-width:490px;color:#c7ccca}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;background:var(--red);color:white;padding:16px 22px;border:0;align-items:center;gap:30px;font-size:12px;justify-content:space-between}.button:hover{background:#c02130}.text-link{font-size:12px;border-bottom:1px solid #ffffff55;padding:8px 0}.hero-caption{position:absolute;right:6%;bottom:145px;text-align:right;font-size:13px}.hero-caption span{font-size:9px;letter-spacing:2px;color:var(--amber)}.hero-bottom{position:absolute;bottom:0;left:6%;right:6%;border-top:1px solid #ffffff28;display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:10px;letter-spacing:1.6px;color:#b8bebb}.hero-bottom a{font-size:22px}.section{padding:100px 6%}h2{font-weight:400;letter-spacing:-1.7px;font-size:clamp(34px,3.5vw,51px);line-height:1.15;margin:0 0 26px}h2 span{color:#757976}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.intro-copy p{font-size:15px;margin:0 0 22px;max-width:530px;color:#555c59}.dark-link{border-color:#777}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;grid-column:1/-1;margin-top:10px}.principles>div{border-top:1px solid #c9ccc4;padding-top:20px}.principles span{font-size:11px;color:var(--red)}h3{font-size:18px;font-weight:500;line-height:1.3}.principles p{font-size:13px;color:#69706b}.modules{background:#e8e9e3}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-head>p{max-width:410px;font-size:14px;color:#59615b}.module-explorer{display:grid;grid-template-columns:41% 59%;background:#f9f9f5;min-height:540px}.module-list{padding:16px 28px;border-right:1px solid #ddd}.module-tab{border:0;border-bottom:1px solid #d3d6cf;background:transparent;width:100%;text-align:left;padding:21px 12px;display:grid;grid-template-columns:62px 1fr 15px;gap:8px;align-items:center;font-size:13px;line-height:1.3;color:#535c55}.module-tab small{font-size:10px;color:#70776f;letter-spacing:.7px}.module-tab[aria-selected=true]{color:var(--red);background:#eceee7;box-shadow:inset 3px 0 var(--red)}.module-tab:hover{background:#eceee7}#module-detail{padding:43px 45px}#module-detail .eyebrow{color:var(--red);margin-bottom:16px}#module-detail h3{font-size:29px;letter-spacing:-.8px;margin:0 0 16px}#module-detail .question{font-family:Georgia,serif;font-size:22px;line-height:1.4;color:#636b61}#module-detail p{font-size:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #ddd;padding-top:20px;margin-top:25px}.detail-grid h4{font-size:10px;letter-spacing:1.5px}.detail-grid ul{padding-left:16px;font-size:12px;color:#586158}.module-link{margin-top:25px;color:var(--red);font-size:12px;border:0;background:transparent;padding:0}.fine{font-size:11px;color:#697167;margin-top:20px}.flagship{background:#7c111f;color:white;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.flagship>div>p:not(.eyebrow){font-size:14px;color:#e7cbd0;max-width:490px}.light{background:#f5f0e8;color:#721725;margin-top:16px}.light:hover{background:#e1c7c7}.decision-map{text-align:center;font-size:12px}.map-top{letter-spacing:2px;border-bottom:1px solid #ffffff40;padding:20px}.map-branches,.map-outcomes{display:flex;justify-content:space-between;gap:10px;margin:25px 0}.map-branches span{flex:1;border-bottom:1px solid #ffffff44;padding-bottom:18px}.map-core{font-size:20px;padding:28px;border:1px solid #ffffff70;background:#ffffff08}.map-core strong{font-weight:400;font-family:Georgia,serif;font-size:30px}.map-outcomes span{font-size:10px;border:1px solid #ffffff35;padding:10px;flex:1}.decision-map>p{font-size:11px!important;letter-spacing:.5px}.technology{display:grid;grid-template-columns:.85fr 1fr;gap:100px;background:#fff;align-items:center}.tech-brand{padding:35px;border:1px solid #e5e6e1}.tech-brand img{width:100%;display:block}.tech-brand p{font-size:9px;letter-spacing:2px;text-align:center;color:#73796f;margin-top:30px}.technology>div>p:not(.eyebrow){color:#626962;font-size:14px}.tech-lines details{border-bottom:1px solid #d9ddd5;padding:16px 0}.tech-lines summary{cursor:pointer;font-size:14px}.tech-lines details p{font-size:13px;color:#697169}.future{border-left:3px solid var(--red);padding:0 0 0 20px;margin-top:30px}.future span{font-size:9px;letter-spacing:2px;color:var(--red)}.future p{font-size:12px;color:#626b62}.method{background:#18201f;color:#fff}.method .eyebrow{color:var(--amber)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps article{border-top:1px solid #ffffff35;padding-top:24px}.steps span{font-size:10px;letter-spacing:1.5px;color:var(--amber)}.steps h3{font-size:21px}.steps p{font-size:13px;color:#b0bab4}.method-note{margin-top:55px;border-top:1px solid #ffffff25;padding-top:25px;display:flex;gap:70px;align-items:baseline}.method-note strong{font-weight:400;font-size:14px;min-width:230px}.method-note p{color:#aeb9b2;font-size:12px;max-width:630px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact p{max-width:370px;font-size:15px;color:#636b62}.contact small{display:block;max-width:370px;font-size:11px;color:#6e776c}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{font-size:11px;letter-spacing:.3px}.contact label:nth-child(n+3){grid-column:1/-1}input,select,textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #adb6a9;background:transparent;border-radius:0;color:var(--ink);font-size:13px}textarea{resize:vertical}.contact form .button,.contact form>p{grid-column:1/-1}.contact form>p{font-size:12px;margin:0}footer{background:#101516;color:#bac1bc;padding:45px 6%;display:flex;justify-content:space-between;gap:35px;align-items:center;font-size:11px}footer p{margin:0}footer button{display:block;background:none;border:0;color:#bac1bc;padding:8px 0;font-size:11px}dialog{border:0;padding:48px;max-width:580px;width:90%;background:var(--paper)}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog p{font-size:14px}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}
@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){nav{gap:15px;font-size:11px}.hero-caption{display:none}.hero-art{left:25%;opacity:.5}.intro,.flagship,.technology,.contact{gap:45px}.module-explorer{grid-template-columns:44% 56%}#module-detail{padding:30px}.module-list{padding:12px}.detail-grid{grid-template-columns:1fr;gap:0}.steps{gap:20px}}@media(max-width:720px){.review span{display:none}header{height:72px}.menu{display:block;background:none;border:1px solid #ffffff55;color:white;padding:8px 12px;font-size:12px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101516;padding:25px 6%;flex-direction:column;align-items:stretch;font-size:14px}nav.open{display:flex}.hero{padding-top:55px;min-height:710px}.hero-art{left:0;opacity:.3;background-position:60% center}h1{font-size:53px;letter-spacing:-2px}.lead{font-size:14px}.hero-bottom{font-size:8px;letter-spacing:.7px;gap:15px}.hero-bottom span:nth-child(2){max-width:130px}.section{padding:65px 6%}.intro,.flagship,.technology,.contact{grid-template-columns:1fr;gap:35px}.principles{grid-template-columns:1fr 1fr;gap:22px}.section-head{display:block}.section-head p{max-width:none}.module-explorer{grid-template-columns:1fr}.module-list{border-right:0;max-height:280px;overflow-y:auto;border-bottom:1px solid #ddd}.module-tab{padding:16px 12px}#module-detail{padding:30px 24px}.detail-grid{grid-template-columns:1fr 1fr;gap:18px}.steps{grid-template-columns:1fr 1fr;gap:25px}.method-note{display:block}.tech-brand{max-width:450px}.technology .tech-brand{order:2}.contact form{gap:20px}.contact label{grid-column:1/-1}footer{flex-direction:column;align-items:start;gap:20px}.map-outcomes{gap:5px}.map-outcomes span{padding:7px}.actions{gap:18px}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
