/* Visual inspirado na referência fornecida: azul profundo, vidro e luz dourada. */
:root{--navy:#061a35;--deep:#030f22;--gold:#e4c581;--ink:#e5edf7;--muted:#b9c8da;--paper:#0a2240;--line:#29415d}
body{background:#06162d;color:var(--ink)}
header{background:linear-gradient(110deg,#030e20,#102d50);border-bottom:1px solid #bca06566;box-shadow:0 12px 40px #0005;position:relative;z-index:3;gap:28px}
.brand{min-width:250px;max-width:100%;width:max-content;position:relative;padding-bottom:13px}
.brand-wordmark{font-family:'Segoe UI',Arial,sans-serif;font-weight:300;font-size:16px;letter-spacing:3.7px;white-space:nowrap;line-height:1.4;color:#f6f5f0}
.brand:after{content:'';position:absolute;bottom:1px;left:16%;width:68%;height:1px;background:linear-gradient(90deg,transparent,#bc9553,#ffedba,#bc9553,transparent);box-shadow:0 0 9px #e4c58166}
nav{gap:17px}nav a{color:#e5edf7}.header-cta{color:#f2d69b}.menu-toggle{color:#f1dfb9;background:#102a48;border-color:#52617a}.skip{background:#fff;color:#102b3b}
.hero{display:block;position:relative;isolation:isolate;min-height:760px;background:#061a35;overflow:hidden}
.hero:before{content:'';position:absolute;z-index:-2;inset:0;background:url('/assets/architecture-depth.jpg') center/cover no-repeat}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,13,31,.82) 0%,rgba(3,20,45,.69) 42%,rgba(3,21,46,.13) 76%),linear-gradient(0deg,#06162de0,transparent 25%)}
.hero-copy{max-width:920px;padding:115px 7% 105px;position:relative}
.hero h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:300;font-size:clamp(42px,4.1vw,67px);line-height:1.13;letter-spacing:-1.7px;text-shadow:0 4px 24px #0007}
.hero h1 em{display:inline-block;font-style:normal;font-weight:500;background:linear-gradient(110deg,#c8a15a,#fff0b8 45%,#e1bb6b 75%,#b78a42);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero .lead{color:#e0e8f2;text-shadow:0 2px 6px #001025;max-width:530px}
.hero-art{display:none}.hero .eyebrow{color:#f1d59b}.hero .micro{color:#c5d0de}.hero-actions{gap:25px}
.button{background:linear-gradient(120deg,#ad8547,#ecd398 48%,#c59b55);border:1px solid #f1d69b;color:#111c2b;box-shadow:0 5px 0 #785b2d,0 12px 28px #0005,inset 0 1px 1px #fff7;transition:transform .2s,box-shadow .2s}
.button:hover{background:linear-gradient(120deg,#c39d5c,#ffe8b4,#d4b273);transform:translateY(-2px);box-shadow:0 7px 0 #785b2d,0 17px 32px #0006}
.button:active{transform:translateY(2px);box-shadow:0 2px 0 #785b2d,0 5px 14px #0005}
.principles{background:linear-gradient(180deg,#112d4c,#081b34);border-top:1px solid #af8c4c66;border-bottom:1px solid #29415d;box-shadow:0 12px 35px #0003;color:#dce6ef}
.principles span:before{color:#e4c581}
.section-heading .eyebrow,.eyebrow{color:#e0c38b}.section-heading p{color:var(--muted)}
.paths{gap:20px;border:0;align-items:stretch}
.paths>a,.paths>a+a{padding:37px 30px;border:1px solid #46617a;border-top-color:#ac966e;background:linear-gradient(145deg,#1d3a56dd,#07182dec 70%);box-shadow:10px 14px 0 #020d1c,0 22px 40px #0003,inset 0 1px 0 #f7e3b41a;position:relative;transition:transform .2s}
.paths>a:hover{transform:translateY(-5px)}.paths a:hover h3{color:#f6dba3}.paths p{color:#c2cede}.number{color:#d4b980}.textlink{color:#efd59f;border-color:#c0a06a}
.paper{background:radial-gradient(ellipse at 20% 0,#193c60a6,transparent 60%),linear-gradient(130deg,#0e2847,#06172e);box-shadow:inset 0 1px 0 #7497b62b,inset 0 -1px 0 #7497b62b}
.steps li{border-color:#41536b}.steps li:before{color:#dfbd78}.steps p,.split>div>p,.three p,.inset p{color:#bdcbdc}
.trust{background:radial-gradient(ellipse at 50% 40%,#153b67,#06162d 72%);border-color:#3b5069}.trust:before{content:'';display:block;width:180px;height:1px;margin:0 auto 35px;background:linear-gradient(90deg,transparent,#ffe4a4,transparent);box-shadow:0 0 20px #e4c581}
.outline{background:linear-gradient(135deg,#1d3855,#0b1a31);color:#f4dba7;box-shadow:0 7px 20px #0004;border-color:#a18a61}.outline:hover{color:#10223b}
.article-row{border-color:#314963}.article-row:last-child{border-color:#314963}.article-row>span:last-child{color:#e4c581}
.closing{position:relative;isolation:isolate;background:linear-gradient(90deg,#031022ed,#082446de),url('/assets/architecture-depth.jpg') center 75%/cover;border-top:1px solid #b2965a88;box-shadow:0 -15px 50px #0003}.closing p{color:#cfdae7}
footer{background:linear-gradient(145deg,#081a30,#020b18);color:#dce6ef}.footer-top{grid-template-columns:1.3fr 1fr 1fr;border-color:#35445b}.footer-top .brand-wordmark{font-size:14px;letter-spacing:3px}.footer-bottom{color:#b8c7d8}
.breadcrumb{color:#bfd0df}.page-intro{position:relative;background:linear-gradient(90deg,#04132aef,#08254cd9),url('/assets/architecture-depth.jpg') center 35%/cover;border-block:1px solid #466080;box-shadow:0 18px 38px #0003}
.page-intro h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:300;letter-spacing:-1.5px}.page-intro .eyebrow{color:#efd49c}.page-intro .lead{color:#d0ddeb}
.inset{border:1px solid #49617a;border-top-color:#bda26e;box-shadow:10px 12px 0 #020c1d,0 22px 40px #0003}
.reading p,.reading li{color:#bdcbdc}.reading a{color:#eed398}.facts dt{color:#bccddd}.facts dd{color:#f5f6fa}.facts>div,details,.source{border-color:#324b65}summary:after{color:#e4c581}
select,textarea{background:#06172d;color:#e4edf6;border-color:#66809b}#prepared{background:#0b2340}.text-button{color:#efd59f;border-color:#c4a164}.micro{color:#b4c6d9}hr{border-color:#43536c}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ffdf91}
@media(max-width:1200px){header{gap:18px}nav{gap:14px}.brand{min-width:230px}.brand-wordmark{font-size:14px;letter-spacing:3.2px}.header-cta{display:none}.footer-top{grid-template-columns:1.4fr 1fr}}
@media(max-width:800px){header{padding:22px 6%}.brand{min-width:0}.brand-wordmark{font-size:12px;letter-spacing:2px}.hero{min-height:760px}.hero-copy{padding:80px 7% 150px}.hero:before{background-position:62% center}.hero:after{background:linear-gradient(90deg,#021129cf,#03152d88),linear-gradient(0deg,#06162d99,transparent 45%)}.hero h1{font-size:clamp(40px,7.6vw,58px);letter-spacing:-1.4px}.hero .lead{font-size:16px}.hero-actions{gap:26px}.paths{gap:24px}.paths>a,.paths>a+a{padding:32px 26px;border:1px solid #4f6580}.paths>a:last-child{border-bottom:1px solid #4f6580}.footer-top{grid-template-columns:1fr}.footer-top .brand-wordmark{font-size:12px;letter-spacing:2.5px}.footer-top>div{grid-column:auto}.page-intro h1{font-size:42px;overflow-wrap:anywhere}.inset{box-shadow:7px 9px 0 #020c1d,0 20px 32px #0003}}
@media(max-width:380px){.brand-wordmark{font-size:10px;letter-spacing:1.8px}.menu-toggle{padding:8px 10px}.hero-copy{padding-top:60px}.hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.button,.paths>a{transition:none}.button:hover,.paths>a:hover{transform:none}}
