:root {
  --ink:#20242b;
  --muted:#5f6570;
  --blue:#0647e7;
  --blue-dark:#0339c9;
  --sky:#e9f0ff;
  --paper:#f8f7f3;
  --white:#fff;
  --line:#bfc3ca;
  --soft-line:#d9dce1;
  --font:"Manrope","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:12px;z-index:100;background:#fff;padding:10px 14px;border:1px solid var(--blue)}

/* Header — exact architectural line from concept B */
.site-head{height:78px;margin:0 2.8vw;display:grid;grid-template-columns:330px 1fr 236px;align-items:center;border-bottom:1px solid #9fa4ac;position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;width:max-content}
.brand img{width:102px;height:50px;object-fit:contain}
.brand span{font-size:11px;line-height:1.18;letter-spacing:.19em;text-transform:uppercase;font-weight:600;border-left:1px solid #b8bbc1;padding-left:14px}
.top{height:100%;display:flex;justify-content:center;align-items:center;gap:54px}
.top a{height:100%;display:flex;align-items:center;text-decoration:none;font-size:14px;font-weight:600;position:relative}
.top a[aria-current=page]{color:var(--blue)}
.top a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:2px;background:var(--blue)}
.head-cta{justify-self:end;width:236px;height:43px;border:1px solid var(--blue);display:flex;align-items:center;justify-content:space-between;padding:0 19px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.head-cta b{color:var(--blue);font-size:23px;font-weight:400;line-height:1;transition:transform .2s}
.head-cta:hover b{transform:translateX(5px)}
.navbtn{display:none}

/* Homepage hero */
.hero-b{display:grid;grid-template-columns:38% 62%;min-height:510px;padding:36px 2.8vw 28px;overflow:hidden}
.hero-copy{padding:0 5vw 0 0;align-self:center;position:relative;z-index:2}
.eyebrow{margin:0 0 17px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.hero-copy h1{font-size:clamp(54px,5.85vw,94px);font-weight:700;letter-spacing:-.075em;line-height:.89;margin:0 0 24px}
.hero-intro{display:grid;grid-template-columns:78px 1fr;gap:25px;align-items:start;max-width:475px}
.hero-intro i{height:2px;background:var(--blue);margin-top:9px}
.hero-intro p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.45}
.text-link{display:inline-flex;gap:20px;align-items:center;text-decoration:none;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.text-link span{font-size:21px;font-weight:400;transition:transform .2s}
.text-link:hover span{transform:translateX(5px)}
.hero-visual{position:relative;min-width:0;padding:22px 4.4vw 0 0;align-self:center}
.hero-visual>img{width:100%;height:458px;object-fit:cover;position:relative;z-index:2}
.cobalt-shape{position:absolute;z-index:1;background:var(--blue);right:0;top:0;width:45%;height:60%}
.place-tag{position:absolute;right:0;bottom:5px;height:170px;width:4vw;z-index:3;background:var(--paper);display:flex;justify-content:center;align-items:center;border-bottom:2px solid var(--blue)}
.place-tag span{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em}
.credential{position:absolute;z-index:4;right:4.4vw;top:40px;background:#fff;padding:11px 14px;display:flex;gap:13px;align-items:center;border-left:4px solid var(--blue);box-shadow:0 6px 20px rgba(23,31,51,.12)}
.credential b{color:var(--blue);font-size:11px;letter-spacing:.12em}
.credential span{font-size:10px;color:var(--muted)}

/* Signature horizontal service index */
.service-index{margin:0 2.8vw;border-top:1px solid #969ba4}
.service-row{display:grid;grid-template-columns:76px minmax(260px,1.05fr) minmax(250px,.85fr) minmax(260px,1.2fr);gap:26px;align-items:center;min-height:83px;border-bottom:1px solid #aeb2b9}
.service-num{font-size:30px;color:var(--blue);font-weight:800;padding-left:17px;border-right:1px solid #9da2ab;line-height:48px}
.service-row h2{font-size:23px;line-height:1.05;text-transform:uppercase;margin:0;letter-spacing:-.04em;font-weight:800}
.service-row p{font-size:12px;line-height:1.35;color:var(--muted);margin:0}
.service-crop{height:50px;overflow:hidden}
.service-crop img{width:100%;height:100%;object-fit:cover}

/* Blue statement band */
.blue-statement{background:var(--blue);color:#fff;display:grid;grid-template-columns:95px 1.1fr .9fr;gap:35px;align-items:center;padding:42px 2.8vw}
.statement-arrow{width:82px;height:82px;border:1px solid rgba(255,255,255,.8);display:grid;place-items:center;font-size:46px;font-weight:200}
.blue-statement h2{font-size:clamp(36px,4vw,62px);line-height:1.08;letter-spacing:-.055em;margin:0;font-weight:700}
.statement-copy{border-left:1px solid rgba(255,255,255,.65);padding:8px 0 8px 44px;max-width:490px}
.statement-copy p{font-size:15px;line-height:1.55;margin:0 0 18px}
.text-link.light{color:#fff}

.method-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:100px max(7vw,40px)}
.method-lead h2{font-size:clamp(38px,4vw,62px);line-height:1.03;letter-spacing:-.06em;margin:0 0 24px}
.method-lead>p:last-child{max-width:520px;color:var(--muted)}
.method-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.method-list li{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.method-list b{color:var(--blue);font-size:12px;padding-top:3px}
.method-list h3{font-size:22px;margin:0 0 4px;letter-spacing:-.03em}
.method-list p{margin:0;color:var(--muted);font-size:14px}

/* Interior pages */
.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.pagebanner{margin:32px 2.8vw 0;display:grid;grid-template-columns:36% 64%;background:var(--blue);position:relative;min-height:300px}
.pagebanner::before{content:"AGN / MANAUS";color:#fff;align-self:end;padding:32px;font-size:12px;font-weight:800;letter-spacing:.18em}
.pagebanner .fr{height:300px;overflow:hidden}
.pagebanner img{width:100%;height:100%;object-fit:cover}
.article{padding:65px 0 95px;max-width:930px}
.article>.kicker,.article>.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px}
.article>h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.065em;margin:0 0 40px;max-width:900px}
.article>p{max-width:760px;color:#414650}
.article>p:first-of-type{font-size:18px;line-height:1.6}
.article h2{font-size:30px;line-height:1.15;letter-spacing:-.045em;margin:50px 0 14px;padding-top:20px;border-top:1px solid var(--line)}
.article .btn{margin-top:20px}
.facts{display:grid;grid-template-columns:repeat(2,1fr);margin:40px 0;border-top:1px solid var(--line)}
.facts div{padding:20px 4px;border-bottom:1px solid var(--line)}
.facts div:nth-child(odd){border-right:1px solid var(--line);padding-right:25px}
.facts div:nth-child(even){padding-left:25px}
.facts dt{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.facts dd{margin:5px 0 0;font-weight:700}
.btn,.form button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:13px 19px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.btn:hover,.form button:hover{background:var(--blue-dark)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;margin-top:35px;padding:35px;background:#eef2fb;border-top:4px solid var(--blue)}
.form label{font-size:12px;font-weight:700;align-self:end}
.form input,.form select,.form textarea{width:100%;border:0;border-bottom:1px solid #9097a4;background:#fff;padding:13px;outline:none}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);box-shadow:inset 0 -1px var(--blue)}
.form textarea,.form label:has(+textarea),.form label:has(input[type=checkbox]),.form button,.form #form-ok{grid-column:1/-1}
.form label:has(input[type=checkbox]){font-weight:500}
.legal{max-width:850px}
.legal ol{counter-reset:section;list-style:none;padding:0;margin-top:40px}
.legal ol li{counter-increment:section;position:relative;padding:22px 0 22px 70px;border-top:1px solid var(--line)}
.legal ol li::before{content:counter(section,decimal-leading-zero);position:absolute;left:0;top:22px;color:var(--blue);font-weight:800}
.legal code{background:#e9ecf2;padding:2px 5px}

/* Footer */
.colophon{background:#20242b;color:#fff;display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:5vw;padding:60px 4vw 25px}
.colophon h4{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#9098a7;margin:0 0 17px}
.colophon p{color:#bfc4ce;font-size:13px;line-height:1.55;margin:0 0 13px}
.colophon a{display:block;text-decoration:none;font-size:13px;margin-bottom:8px;color:#e9ebef}
.foot-brand img{width:100px;filter:brightness(0) invert(1);margin-bottom:22px}
.foot-brand p{max-width:330px;font-size:15px}
.tiny{grid-column:1/-1;border-top:1px solid #444953;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#9299a5;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.cookie{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;background:#fff;border:1px solid var(--blue);padding:11px 12px 11px 16px;display:none;box-shadow:0 12px 40px rgba(18,24,42,.18);width:min(680px,calc(100% - 36px));align-items:center;justify-content:space-between;gap:18px}
.cookie.show{display:flex}
.cookie p{font-size:11px;margin:0}.cookie .btn{flex:0 0 auto;padding:9px 14px}

@media(max-width:1100px){
 .site-head{grid-template-columns:260px 1fr 190px}.top{gap:28px}.head-cta{width:190px}
 .hero-b{grid-template-columns:42% 58%}.hero-copy h1{font-size:7vw}.hero-visual>img{height:410px}
 .service-row{grid-template-columns:65px 1fr 1fr}.service-crop{display:none}
}
@media(max-width:760px){
 .site-head{height:69px;margin:0 18px;grid-template-columns:1fr auto auto;gap:13px}.brand img{width:78px}.brand span{font-size:8px;padding-left:9px}.head-cta{width:42px;height:38px;padding:0;justify-content:center}.head-cta span{display:none}.navbtn{display:block;border:0;background:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em;padding:12px}
 .top{display:none;position:absolute;left:0;right:0;top:68px;height:auto;background:#fff;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);padding:6px 18px 18px}.top.open{display:flex}.top a{padding:14px 0;height:auto;border-bottom:1px solid #e3e4e7}.top a[aria-current=page]::after{display:none}
 .hero-b{display:flex;flex-direction:column;padding:40px 18px 28px;min-height:0}.hero-copy{padding:0}.hero-copy h1{font-size:15.1vw;line-height:.92;margin-bottom:26px}.eyebrow{font-size:9px}.hero-intro{grid-template-columns:45px 1fr;gap:15px}.hero-intro p{font-size:13px}.hero-visual{margin-top:36px;padding:17px 28px 0 0}.hero-visual>img{height:300px}.cobalt-shape{width:55%;height:55%}.place-tag{width:29px;height:130px}.place-tag span{font-size:10px}.credential{left:12px;right:auto;top:30px;padding:8px 10px}.credential span{display:none}
 .service-index{margin:0 18px}.service-row{grid-template-columns:55px 1fr;gap:14px;padding:20px 0}.service-num{grid-row:1/3;font-size:24px;padding-left:8px;height:100%}.service-row h2{font-size:19px}.service-row p{font-size:12px}.service-crop{display:none}
 .blue-statement{grid-template-columns:58px 1fr;padding:38px 18px;gap:18px}.statement-arrow{width:55px;height:55px;font-size:32px}.blue-statement h2{font-size:37px}.statement-copy{grid-column:2;border-left:0;padding:0}.statement-copy p{font-size:13px}
 .method-section{grid-template-columns:1fr;padding:70px 24px;gap:45px}.method-lead h2{font-size:42px}
 .pagebanner{margin:20px 18px 0;grid-template-columns:1fr;min-height:0}.pagebanner::before{padding:18px;order:2}.pagebanner .fr{height:220px}
 .wrap{width:calc(100% - 36px)}.article{padding:45px 0 70px}.article>h1{font-size:13vw;margin-bottom:28px}.article h2{font-size:25px}.facts{grid-template-columns:1fr}.facts div:nth-child(odd){border-right:0;padding-right:4px}.facts div:nth-child(even){padding-left:4px}.form{grid-template-columns:1fr;padding:22px 16px}.form>*{grid-column:1/-1}
 .colophon{grid-template-columns:1fr 1fr;padding:45px 22px 22px;gap:35px 25px}.foot-brand{grid-column:1/-1}.tiny{flex-direction:column}.cookie{left:12px;right:12px;bottom:12px;transform:none;width:auto;max-width:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
