:root{--navy:#0B2540;--gold:#B88A3B;--ink:#16324b;--gray:#526475;--line:#dbe2e8;--light:#f2f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65;background:white}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:50}.skip:focus{top:10px}.header{max-width:1440px;margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;gap:30px}.brand{display:block;width:330px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:32px;font-size:15px}nav a{text-decoration:none;font-weight:600}.nav-contact{border:1px solid var(--line);padding:12px 22px}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.15fr 1fr;min-height:620px;padding:85px max(5%,calc((100vw - 1296px)/2));gap:65px;align-items:center}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;margin:0 0 22px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.08;letter-spacing:-.035em;font-weight:700;max-width:740px;margin-bottom:28px}.lead{font-size:19px;line-height:1.7;max-width:550px;color:#d9e4ef;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;font-size:16px;font-weight:700;text-decoration:none;min-height:52px}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#cda255}.navy{background:var(--navy);color:white}.navy:hover{background:#174267}.hero-note{font-size:14px;margin:24px 0 0;color:#c6d4e2}.hero-mark{border-left:1px solid #385168;padding:0 0 0 35px}.hero-mark img{display:block;width:100%;height:auto}.mark-caption{border-top:1px solid #385168;display:flex;justify-content:space-between;gap:15px;font-size:13px;padding-top:22px;color:#c6d4e2}.section{padding:88px max(5%,calc((100vw - 1296px)/2))}h2{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.16;letter-spacing:-.03em;margin-bottom:24px}h3{font-size:25px;line-height:1.3}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.intro-text p{margin-bottom:22px}.small-note{font-size:15px;color:var(--gray);padding-top:18px;border-top:1px solid var(--line)}.principles{background:var(--light)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.principle-grid article{border-top:2px solid var(--gold);padding-top:24px}.number{color:var(--gray);font-size:14px;display:block;margin-bottom:35px}.principle-grid p{max-width:340px;color:var(--gray);margin:0}.region{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.region h2 span{color:var(--gray)}.region>div:last-child{padding-top:38px}.text-link{font-size:16px;text-decoration-thickness:1px;text-underline-offset:6px;font-weight:700}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact>div>p{max-width:480px}.contact-box{background:var(--light);padding:36px}.contact-box>span{font-size:13px;letter-spacing:.1em;font-weight:bold}.email{display:block;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;text-decoration:none;line-height:1.4;margin:24px 0}.contact-box p{font-size:14px;color:var(--gray);margin:18px 0 0}footer{padding:40px max(5%,calc((100vw - 1296px)/2));background:var(--navy);color:#cfdae5;display:flex;justify-content:space-between;gap:40px;font-size:14px}footer strong{font-size:20px;color:white}footer p{margin:12px 0}footer a{text-underline-offset:4px}.document{max-width:850px;margin:auto;padding:65px 6%}.document h1{font-size:42px}.document h2{font-size:25px;margin-top:35px}
@media(max-width:850px){.header{min-height:90px;flex-wrap:wrap;padding:10px 5% 20px;gap:5px}.brand{width:280px}nav{width:100%;justify-content:space-between;gap:12px}.nav-contact{padding:8px 12px}.hero{grid-template-columns:1fr;padding:55px 6%;gap:30px;min-height:0}.hero-copy{max-width:650px}.hero-mark{border-left:0;max-width:460px;padding:0;width:100%;margin:auto}.hero-mark img{max-height:260px}.mark-caption{font-size:12px}.section{padding:55px 6%}.intro,.region,.contact{grid-template-columns:1fr;gap:20px}.principle-grid{grid-template-columns:1fr;gap:32px}.number{margin-bottom:15px}.principle-grid p{max-width:none}.region>div:last-child{padding-top:0}.contact-box{padding:26px}footer{padding:35px 6%;flex-direction:column;gap:15px}.email{overflow-wrap:anywhere}.document h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refinamento comercial da prévia */
.hero{grid-template-columns:1.6fr .7fr;min-height:540px;padding-top:65px;padding-bottom:65px;gap:50px}
.hero h1{font-size:clamp(2.7rem,4vw,4rem);max-width:780px}
.hero .lead{max-width:660px}.hero-note{max-width:530px}.hero-mark{padding-left:28px}
.mark-caption{flex-direction:column;gap:4px}.eyebrow{color:#896323}.hero .eyebrow{color:#d6ac63}
.section-summary{max-width:750px;color:var(--gray)}.scope-note{font-size:14px;color:var(--gray);margin:36px 0 0;border-top:1px solid var(--line);padding-top:20px}
.process{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;background:#fff}.process-list{list-style:none;counter-reset:step;margin:0;padding:0}.process-list li{counter-increment:step;position:relative;padding:0 0 24px 48px;margin-bottom:24px;border-bottom:1px solid var(--line)}.process-list li:last-child{margin-bottom:0}.process-list li:before{content:counter(step);position:absolute;left:0;top:0;color:#896323;font-weight:700}.process-list strong,.process-list span{display:block}.process-list span{color:var(--gray);font-size:16px;margin-top:8px}
.email{font-size:clamp(1.05rem,1.7vw,1.45rem);overflow-wrap:anywhere}.copy-email{display:block;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:20px;padding:8px 0;cursor:pointer}.copy-email:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding:45px 6%;gap:20px}.hero-mark{display:none}.hero h1{font-size:clamp(2.45rem,8vw,3.6rem)}.process{grid-template-columns:1fr;gap:25px}.header .nav-contact{max-width:180px;font-size:13px;line-height:1.4}.contact-box .button{width:100%;padding:15px 16px}.email{font-size:clamp(1.05rem,4.7vw,1.5rem)}}
