
:root{color-scheme:light;--marfim:#FEFDF8;--carvao:#212121;--bordo:#781120;--linha:#ddd8d0;font-family:Arial,Helvetica,sans-serif;color:var(--carvao);background:var(--marfim)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--bordo);outline-offset:4px}
.container{width:min(100% - 56px,1184px);margin-inline:auto}
.site-header{background:var(--marfim);border-bottom:1px solid var(--linha)}
.site-header .container{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.wordmark{text-decoration:none;line-height:1;flex-shrink:0}.wordmark strong{font:700 23px/1.05 Georgia,serif}.wordmark span{display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:34px;font-size:15px}.nav a{text-decoration:none}.nav a:hover,.text-link:hover{color:var(--bordo)}.nav .nav-contact{color:var(--bordo);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}
.eyebrow{color:var(--bordo);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.hero-grid{min-height:660px;display:grid;grid-template-columns:46% 54%;align-items:center}.hero-copy{position:relative;z-index:1;padding:92px 0}.hero h1{font-size:clamp(43px,4.3vw,67px);letter-spacing:-.03em;line-height:1.13;max-width:620px;margin:24px 0}.hero p{max-width:530px;font-size:18px;line-height:1.7;color:#454545;margin:0 0 34px}
.hero-art{display:flex;justify-content:flex-end;align-items:center;min-width:0}.hero-art img{width:100%;max-width:640px;height:auto;display:block;mix-blend-mode:multiply}
.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 24px;background:var(--bordo);color:#fff;text-decoration:none;font-size:15px;font-weight:700}.button:hover{background:#590b17}.text-link{font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--bordo);padding-bottom:5px}
.statement{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:#fff}.statement .container{padding-block:34px;display:flex;gap:36px;align-items:center}.statement span{color:var(--bordo);font-size:13px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.statement p{font:normal 22px/1.45 Georgia,serif;margin:0;max-width:790px}
section{scroll-margin-top:22px}.section{padding:96px 0}.section-head{max-width:760px}h2{font-size:clamp(35px,3.5vw,48px);line-height:1.2;letter-spacing:-.02em;margin:16px 0 20px}.section-head p,.about-copy p,.contact-intro p{color:#4e4e4e;font-size:17px;line-height:1.75}
.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--linha)}.service{padding:31px 32px 12px 0;min-height:290px}.service+.service{border-left:1px solid var(--linha);padding-left:32px}.service .index{display:block;color:var(--bordo);font-size:14px;font-weight:700;margin-bottom:38px}.service h3{font-size:27px;line-height:1.2;margin-bottom:16px}.service p{font-size:16px;line-height:1.7;color:#525252;margin:0}
.about{background:#fff}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.about-copy p{max-width:540px}.about-note{border-top:3px solid var(--bordo);padding-top:28px;margin-top:8px}.about-note p{font:normal clamp(25px,2.5vw,34px)/1.35 Georgia,serif;margin-bottom:24px}.about-note span{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--bordo)}
.contact{background:#f3f0e9}.contact-intro p{max-width:470px}.contact-details{border-top:1px solid #bdb6aa;padding-top:27px}.contact-details dl{margin:0}.contact-details .row{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #d5cec2;display:grid;grid-template-columns:90px 1fr;gap:16px}.contact-details dt{color:var(--bordo);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-top:4px}.contact-details dd{margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.contact-details a{text-decoration-thickness:1px;text-underline-offset:4px}.contact-details a:hover{color:var(--bordo)}.contact-details .button{margin-top:8px}
footer{background:var(--carvao);color:#fff;padding:38px 0}footer .container{display:flex;justify-content:space-between;gap:24px;align-items:center}footer strong{font:normal 20px Georgia,serif}footer span{font-size:13px;color:#d4d4d4;letter-spacing:.1em}
@media(max-width:1050px){.hero-grid{display:block;min-height:0}.hero-copy{padding:95px 0 100px}.hero-art{display:none}.hero h1{max-width:720px}}
@media(max-width:700px){.container{width:min(100% - 40px,1184px)}.site-header .container{min-height:78px}.wordmark strong{font-size:20px}.wordmark span{font-size:11px}.nav{gap:0}.nav a:not(.nav-contact){display:none}.nav .nav-contact{font-size:14px}.hero-copy{padding:78px 0 82px}.hero h1{font-size:clamp(39px,9vw,52px)}.hero p{font-size:17px}.statement .container{display:block;padding-block:28px}.statement p{font-size:19px;margin-top:14px}.section{padding:72px 0}.services{display:block;margin-top:35px}.service,.service+.service{min-height:0;padding:27px 0;border-left:0;border-bottom:1px solid var(--linha)}.service .index{margin-bottom:22px}.about-grid,.contact-grid{display:block}.about-note,.contact-details{margin-top:45px}footer .container{display:block}footer span{display:block;margin-top:13px}}
@media(max-width:390px){.nav .nav-contact{font-size:13px}.wordmark strong{font-size:18px}.actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* French acquisition page */
.lang-link{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--bordo)}
.hero h1{font-size:clamp(40px,3.9vw,59px);max-width:690px}
.hero-grid{min-height:690px}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}
.scope-card{padding:34px;border:1px solid var(--linha);background:var(--marfim);min-height:300px}
.scope-card>span{color:var(--bordo);font-size:14px;font-weight:700}
.scope-card h3{font-size:28px;line-height:1.2;margin:33px 0 16px}
.scope-card p{color:#4e4e4e;font-size:16px;line-height:1.7;margin:0}
.scope-note{font-size:14px;line-height:1.6;color:#555;margin:26px 0 0}
.steps-section{background:var(--marfim)}
.steps{list-style:none;margin:45px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--linha)}
.steps li{display:flex;gap:20px;padding-top:28px}
.steps li>span{color:var(--bordo);font-size:14px;font-weight:700}
.steps h3{font-size:24px;line-height:1.25;margin:0 0 12px}
.steps p{color:#525252;font-size:16px;line-height:1.65;margin:0}
.request-grid{display:grid;grid-template-columns:40% 1fr;gap:10%;align-items:start}
.request-form{background:#fff;padding:42px;border-top:3px solid var(--bordo)}
.request-form h3{font-size:30px;margin:0 0 30px}
.form-row{margin-bottom:20px}
.form-row label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.form-row label span{color:var(--bordo)}
.form-row input,.form-row select,.form-row textarea{display:block;width:100%;border:1px solid #aaa49b;border-radius:0;background:#fff;color:var(--carvao);font:16px/1.4 Arial,Helvetica,sans-serif;padding:12px 13px;min-height:48px}
.form-row textarea{min-height:92px;resize:vertical}
.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible{outline:3px solid #c9aeb2;outline-offset:1px;border-color:var(--bordo)}
.form-help{font-size:14px;line-height:1.6;color:#555;margin:3px 0 24px}
.request-form button{cursor:pointer;border:0}
.form-status{font-size:14px;line-height:1.5;margin:15px 0 0}
.contact-details{margin-top:42px}
.contact-details .row{grid-template-columns:90px 1fr}
.contact-details p{font-size:14px;color:#555}
.language-detail{border-top:2px solid var(--bordo);margin-top:38px;padding-top:27px;display:flex;justify-content:space-between;align-items:baseline;gap:36px}
.language-detail p{font:normal 24px/1.45 Georgia,'Times New Roman',serif;max-width:760px;margin:0}
.language-detail a{flex-shrink:0}
@media(max-width:1050px){.hero-grid{min-height:0}.hero h1{max-width:760px}.request-grid{gap:5%}}
@media(max-width:760px){.scope-grid,.request-grid{display:block}.scope-card+.scope-card{margin-top:18px}.steps{display:block}.steps li{border-bottom:1px solid var(--linha);padding:25px 0}.request-form{margin-top:44px}.language-detail{display:block}.language-detail a{display:inline-block;margin-top:22px}}
@media(max-width:700px){.nav{gap:16px}.nav .lang-link{display:inline-block!important}.hero h1{font-size:clamp(37px,8.5vw,50px)}.scope-card{min-height:0;padding:28px}.scope-card h3{margin-top:24px}.request-form{padding:30px 22px}}

