:root {
  --ink:#0a1423;
  --navy:#08111f;
  --navy-2:#101d30;
  --blue:#2765e9;
  --red:#df263e;
  --paper:#f5f7fa;
  --line:#d8dee7;
  --muted:#637085;
  font-family:'DM Sans',Arial,sans-serif;
  color:var(--ink);
  background:var(--navy);
  scroll-behavior:smooth;
}
*{box-sizing:border-box}
body{margin:0}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
figure,p,h1,h2,h3{margin:0}
h1,h2,h3{font-family:Manrope,Arial,sans-serif}
p{line-height:1.7}
a:focus-visible{outline:3px solid #78a7ff;outline-offset:4px}
.skip-link{position:absolute;top:-100px;left:16px;z-index:50;background:white;padding:12px}
.skip-link:focus{top:12px}
.container{width:min(100% - 8vw,1380px);margin-inline:auto}
.section-pad{padding:clamp(90px,9vw,154px) 0}
.eyebrow{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.15em;margin-bottom:24px;text-transform:uppercase}
.section-pad h2{font-size:clamp(2.5rem,4.7vw,5.5rem);font-weight:700;letter-spacing:-.065em;line-height:1.1}
.section-pad h2 span{color:var(--blue)}
.section-pad p{font-size:1.03rem}
.button{align-items:center;display:inline-flex;font-size:.87rem;font-weight:700;gap:35px;justify-content:space-between;min-height:57px;padding:15px 21px;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-3px)}
.button span{font-size:1.15rem}
.button-red{background:var(--red);color:white}
.button-red:hover{background:#bd1b34}
.button-ghost{border:1px solid #748198;color:white}
.button-ghost:hover{background:#ffffff16}

.site-header{align-items:center;background:#08111f;color:white;display:flex;gap:3vw;justify-content:space-between;min-height:88px;padding:0 4vw;position:relative;z-index:10}
.site-brand{align-items:center;display:flex;font-family:Manrope,Arial,sans-serif;font-size:1.04rem;font-weight:800;gap:10px;letter-spacing:.08em;line-height:1}
.brand-icon{align-items:center;border:2px solid var(--red);color:#fff;display:flex;font-size:1.05rem;height:38px;justify-content:center;letter-spacing:-.09em;width:38px}
.brand-icon span{color:var(--red)}
.site-brand small{color:#9eafc5;display:block;font-size:.48rem;letter-spacing:.2em;margin-top:5px}
.site-header nav{align-items:center;display:flex;gap:clamp(16px,2.4vw,42px)}
.site-header nav a{color:#b6c1d0;font-size:.81rem;font-weight:600;transition:color .2s}
.site-header nav a:hover{color:white}
.header-contact{border:1px solid #61718c;font-size:.78rem;font-weight:700;padding:13px 16px;white-space:nowrap}
.header-contact span{color:#ff566b;margin-left:22px}
.header-contact:hover{border-color:#fff}

.hero{background:radial-gradient(circle at 74% 26%,#1e3e78 0,transparent 37%),linear-gradient(140deg,#0b1728,#07101d 65%);color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:720px;overflow:hidden;position:relative}
.hero:before{background:linear-gradient(90deg,transparent,#ffffff0d,transparent);content:'';height:1px;left:0;position:absolute;right:0;top:0}
.hero:after{background:var(--red);bottom:0;content:'';height:5px;left:0;position:absolute;width:24%}
.hero-copy{align-self:center;min-width:0;padding:90px 2vw 90px 4vw;position:relative;z-index:2}
.kicker{align-items:center;color:#d4dfed;display:flex;flex-wrap:wrap;font-size:.67rem;font-weight:800;gap:10px;letter-spacing:.16em;margin-bottom:30px}
.kicker-line{background:var(--red);height:2px;width:27px}
.version-tag{border:1px solid #7b8eaa;color:white;margin-left:10px;padding:7px 9px}
.hero h1{font-size:clamp(3.5rem,5.35vw,7.25rem);font-weight:800;letter-spacing:-.083em;line-height:1.03;white-space:nowrap}
.hero h1>span{font-size:.75em;letter-spacing:-.075em}
.period{color:var(--red)}
.hero-promise{color:#fff;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.35rem,2vw,2.25rem);font-weight:400;letter-spacing:-.035em;line-height:1.3;margin-top:36px}
.hero-promise strong{font-weight:800}
.hero-description{color:#b3c0d0;font-size:1.01rem;margin-top:20px;max-width:530px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-facts{border-top:1px solid #51647e;display:flex;gap:clamp(18px,3vw,48px);margin-top:62px;max-width:540px;padding-top:19px}
.hero-facts span{color:#9daec2;font-size:.7rem;line-height:1.5;text-transform:uppercase}
.hero-facts strong{color:white;display:block;font-family:Manrope;font-size:1.8rem;font-weight:700;letter-spacing:-.06em;text-transform:none}
.hero-media{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px 4vw 54px 0;position:relative}
.hero-symbol{aspect-ratio:1.08;border:1px solid #44618b;box-shadow:0 35px 75px #0008;object-fit:cover;object-position:68% center;width:100%}
.media-caption{align-self:stretch;color:#a3b6cc;display:flex;font-size:.64rem;font-weight:700;justify-content:space-between;letter-spacing:.09em;margin-top:18px;text-transform:uppercase}
.capability-bar{background:#edf2f9;display:grid;grid-template-columns:repeat(4,1fr)}
.capability-bar span{border-right:1px solid #cdd9ea;color:#4770aa;font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:22px 4vw;text-transform:uppercase;white-space:nowrap}
.capability-bar span:last-child{border:0}.capability-bar strong{color:#13233b;font-size:.8rem;margin-left:10px}

.overview{background:#fff}
.overview-heading{align-items:end;display:grid;gap:7vw;grid-template-columns:1.35fr .65fr}
.overview-heading>p{border-left:3px solid var(--red);color:var(--muted);max-width:390px;padding-left:22px}
.journey{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px}
.journey-step{border-right:1px solid var(--line);min-height:215px;padding:26px 22px 0 0}
.journey-step:not(:first-child){padding-left:22px}.journey-step:last-child{border-right:0}
.journey-step>span{color:var(--red);font-family:Manrope;font-size:.8rem;font-weight:800}
.journey-step h3{font-size:1.18rem;letter-spacing:-.035em;margin:30px 0 9px}
.journey-step p{color:var(--muted);font-size:.87rem;line-height:1.55}

.feature{overflow:hidden}
.feature-grid{align-items:center;display:grid;gap:clamp(45px,7vw,130px);grid-template-columns:.88fr 1.12fr}
.feature-copy{max-width:550px}.feature-copy>p:not(.eyebrow):not(.feature-note){color:#617087;margin-top:28px}
.feature-points{list-style:none;margin:28px 0 0;padding:0}
.feature-points li{border-top:1px solid #d2dbe7;font-size:.91rem;padding:11px 0}
.feature-points li:before{color:var(--red);content:'↗';font-weight:800;margin-right:12px}
.feature-visual{background:#e5ebf5;box-shadow:0 30px 70px #2039561a;min-width:0}
.feature-visual img{aspect-ratio:1.45;object-fit:cover;object-position:left top;width:100%}
.feature-visual figcaption{background:#fff;color:#465975;display:flex;font-size:.73rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;padding:14px 12px;text-transform:uppercase}
.feature-visual figcaption span{color:var(--red)}
.feature-capture{background:#f2f6fc}
.feature-analysis{background:#0c192b;color:#fff}.feature-analysis .feature-grid{grid-template-columns:1.12fr .88fr}.feature-analysis .feature-visual{grid-column:1;grid-row:1;background:#1c2d46;box-shadow:0 30px 70px #0005}.feature-analysis .feature-copy{grid-column:2;grid-row:1}
.feature-analysis .eyebrow{color:#92b8ff}.feature-analysis h2 span{color:#82acff}.feature-analysis .feature-copy>p:not(.eyebrow):not(.feature-note){color:#b6c4d8}.feature-analysis .feature-points li{border-color:#354560}.feature-analysis .feature-note{color:#8da2c2;font-size:.78rem;margin-top:22px}
.feature-report{background:#fff}

.resources{background:#f2f5fa}
.resources-intro{max-width:850px}.resources-intro>p:last-child{color:#65738a;margin-top:25px}
.resource-list{border-top:1px solid #bfcbdc;margin-top:58px}
.resource-list article{align-items:start;border-bottom:1px solid #bfcbdc;display:grid;gap:30px;grid-template-columns:60px 1fr 30px;padding:24px 0;transition:background .2s,padding .2s}
.resource-list article:hover{background:#e8eff9;padding-left:12px;padding-right:12px}
.resource-list article>span{color:var(--blue);font-family:Manrope;font-size:.76rem;font-weight:800;padding-top:6px}
.resource-list h3{font-size:clamp(1.3rem,2vw,2.05rem);letter-spacing:-.05em}
.resource-list p{color:#66768c;font-size:.92rem;max-width:850px;margin-top:7px}
.resource-list b{color:var(--red);font-size:1.4rem;font-weight:400}

.isr-section{background:radial-gradient(circle at 78% 50%,#1d2e51,transparent 35%),#07111f;color:#fff}
.isr-layout{align-items:center;display:grid;gap:clamp(50px,9vw,150px);grid-template-columns:.95fr 1.05fr}
.isr-visual{align-items:center;aspect-ratio:1;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 42px);border:1px solid #425776;display:flex;flex-direction:column;justify-content:center;max-width:470px;overflow:hidden;position:relative}
.isr-orbit{border:1px solid #536e9e;border-radius:50%;position:absolute}.orbit-one{inset:9%}.orbit-two{inset:23%;border-color:#c33651}
.isr-cross{background:#5575a6;position:absolute}.cross-a{height:1px;left:0;right:0;top:50%}.cross-b{bottom:0;left:50%;top:0;width:1px}
.isr-visual strong{background:#0b1729;color:#fff;font-family:Manrope;font-size:clamp(6rem,11vw,10rem);font-weight:800;letter-spacing:-.13em;line-height:1;padding:0 18px 0 0;position:relative;z-index:1}
.isr-visual small{background:#0b1729;color:#bfcde2;font-size:.58rem;font-weight:800;letter-spacing:.18em;padding:8px;position:relative;z-index:1}
.isr-copy .eyebrow{color:#ff6a80}.isr-copy h2 span{color:#ff6a80}.isr-copy>p:not(.eyebrow){color:#bbc8dc;margin-top:28px;max-width:610px}.isr-copy .isr-disclaimer{border-left:2px solid var(--red);color:#8fa4c1;font-size:.8rem;margin-top:30px;padding-left:16px}

.specialties{background:#fff}.specialties-grid{display:grid;gap:8vw;grid-template-columns:.9fr 1.1fr}.specialties-grid>div:first-child>p:last-child{color:var(--muted);margin-top:24px}.specialty-list{border-top:1px solid var(--line)}
.specialty-list>div{align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:5px 18px;grid-template-columns:32px 1fr;padding:17px 0}
.specialty-list span{color:var(--blue);font-size:.75rem;font-weight:800}.specialty-list strong{font-family:Manrope;font-size:1.17rem;letter-spacing:-.03em}.specialty-list small{color:var(--muted);grid-column:2;line-height:1.5}
.responsibility{background:#eaf0f8}.responsibility-grid{align-items:end;display:grid;gap:8vw;grid-template-columns:1.15fr .85fr}.responsibility-grid>div:first-child>p:last-child{color:var(--muted);margin-top:28px;max-width:750px}.responsibility-stat{border-top:3px solid var(--blue);padding-top:24px}.responsibility-stat span{color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.12em}.responsibility-stat p{color:#56677f;margin-top:25px}
.contact{background:#0a1627;color:white;overflow:hidden;position:relative}.contact:before{border:1px solid #ffffff12;border-radius:50%;content:'';height:950px;position:absolute;right:-350px;top:-250px;width:950px}.contact-grid{align-items:center;display:grid;gap:5vw;grid-template-columns:1fr .65fr;position:relative}.contact .eyebrow{color:#ff7185}.contact h2 span{color:#ff7185}.contact p:not(.eyebrow){color:#b9c7d9;margin:30px 0;max-width:580px}.contact-art{align-items:flex-start;border:1px solid #536581;display:flex;flex-direction:column;min-height:350px;padding:30px}.contact-art>span{color:#b9c8db;font-size:.74rem;font-weight:800;letter-spacing:.12em}.contact-art strong{font-family:Manrope;font-size:clamp(6rem,12vw,11rem);font-weight:800;letter-spacing:-.11em;line-height:1.4}.contact-art small{border-top:1px solid #586a85;color:#aabbcd;font-size:.67rem;font-weight:800;letter-spacing:.14em;margin-top:auto;padding-top:20px;width:100%}
.site-footer{background:#060d17;color:#a9b9cf;padding:30px 0}.site-footer>.container{align-items:center;display:flex;gap:30px;justify-content:space-between}.site-footer a:first-child{color:#fff;font-family:Manrope;font-weight:800}.site-footer a:first-child span{color:#8396b1;font-size:.68rem;margin-left:5px}.site-footer>.container>span,.site-footer>.container>div{font-size:.75rem}.site-footer>.container>div{display:flex;gap:20px}

@media(max-width:1200px){.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3rem,5.3vw,5rem)}.hero-copy{padding-left:4vw}.capability-bar span{padding:18px 2vw}}
@media(max-width:800px){.container{width:min(100% - 40px,1380px)}.section-pad{padding:80px 0}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:75px 20px 50px}.hero h1{font-size:clamp(3.4rem,9vw,6rem)}.hero-media{padding:10px 20px 65px}.hero-symbol{aspect-ratio:1.32}.hero-facts{margin-top:45px}.capability-bar{grid-template-columns:repeat(2,1fr)}.capability-bar span:nth-child(2){border-right:0}.capability-bar span:nth-child(-n+2){border-bottom:1px solid #cdd9ea}.overview-heading,.feature-grid,.feature-analysis .feature-grid,.isr-layout,.specialties-grid,.responsibility-grid,.contact-grid{grid-template-columns:1fr}.overview-heading{gap:30px}.journey{grid-template-columns:repeat(2,1fr)}.journey-step:nth-child(2){border-right:0}.journey-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-visual{max-width:740px}.feature-analysis .feature-visual,.feature-analysis .feature-copy{grid-column:auto;grid-row:auto}.feature-analysis .feature-visual{order:2}.isr-visual{max-width:350px}.specialties-grid,.contact-grid{gap:55px}.contact-art{max-width:500px}.site-footer>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.site-header{min-height:70px;padding:0 20px}.site-brand{font-size:.86rem}.brand-icon{height:32px;width:32px}.header-contact{font-size:.64rem;line-height:1.15;max-width:118px;padding:9px;white-space:normal}.header-contact span{display:none}.hero-copy{padding-top:60px}.hero h1{font-size:clamp(2.75rem,10.3vw,4rem);white-space:normal}.hero h1>span{font-size:.7em}.kicker{gap:8px}.version-tag{margin-left:0}.hero-promise{font-size:1.3rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-facts{gap:12px;justify-content:space-between}.hero-facts strong{font-size:1.35rem}.hero-facts span{font-size:.59rem}.media-caption{font-size:.53rem}.media-caption span:last-child{display:none}.capability-bar strong{display:block;margin:3px 0 0}.journey{grid-template-columns:1fr}.journey-step,.journey-step:not(:first-child){border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:20px 0}.journey-step h3{margin-top:15px}.journey-step:last-child{border:0}.resource-list article{gap:10px;grid-template-columns:30px 1fr 14px}.resource-list b{font-size:1rem}.specialty-list strong{font-size:1.03rem}.site-footer>.container>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.site-header nav a,.resource-list article{transition:none}}

/* Direção visual 16.5: tipografia monumental, cor de alta energia e painéis ópticos. */
:root{--navy:#050d1b;--ink:#071528;--blue:#1458e8;--red:#f2364d;--muted:#586a83;font-family:'DM Sans',Arial,sans-serif}
h1,h2,h3,.site-brand,.hero-facts strong,.contact-art strong{font-family:'Space Grotesk',Arial,sans-serif}
.hero-promise,.journey-step>span,.resource-list article>span,.isr-visual strong,.specialty-list strong,.site-footer a:first-child{font-family:'Space Grotesk',Arial,sans-serif}
.container{width:min(100% - 7vw,1460px)}
.section-pad{padding:clamp(100px,11vw,180px) 0}
.section-pad h2{font-size:clamp(3rem,5.7vw,6.7rem);font-weight:700;letter-spacing:-.078em;line-height:1.03}
.eyebrow{align-items:center;display:flex;gap:14px;font-size:.72rem;letter-spacing:.2em;margin-bottom:35px}
.eyebrow:before{background:currentColor;content:'';height:2px;width:30px}
.button{font-size:.87rem;min-height:66px;padding:20px 24px;position:relative;transition:transform .25s,box-shadow .25s,background .25s}
.button:hover{box-shadow:0 14px 30px #0003;transform:translateY(-4px)}
.button-red{background:#ef304a}
.button-red:hover{background:#d91938}
.site-header{background:#050c18;border-bottom:1px solid #ffffff1c;min-height:78px;padding-inline:3.5vw}
.brand-icon{background:var(--red);border-color:var(--red);font-size:1.25rem;height:42px;width:42px}
.brand-icon span{color:#fff}
.site-brand{font-size:1.1rem}
.site-header nav a{font-size:.8rem;letter-spacing:.02em}
.header-contact{background:#f2364d;border-color:#f2364d;color:#fff;padding:16px 18px}
.header-contact span{color:#fff}
.header-contact:hover{background:#d91938;border-color:#d91938}

.hero{background:#050c18;display:block;min-height:850px;isolation:isolate}
.hero:before{background:linear-gradient(90deg,#050c18 0%,#050c18f5 30%,#071226c4 53%,#0712260c 82%),linear-gradient(0deg,#050c18b0,transparent 38%);height:auto;inset:0;z-index:1}
.hero:after{height:7px;width:22%;z-index:3}
.hero-copy{align-self:auto;max-width:1040px;padding:115px 0 110px 5vw;width:72%;z-index:2}
.kicker{color:#e2ebfb;font-size:.72rem;letter-spacing:.2em;margin-bottom:38px}
.kicker-line{height:4px;width:40px}
.version-tag{background:#f2364d;border-color:#f2364d;font-size:.67rem;margin-left:20px;padding:9px 12px}
.hero h1{font-size:clamp(6rem,9.3vw,10.5rem);letter-spacing:-.1em;line-height:.89;text-shadow:0 12px 45px #0008}
.hero h1>span{display:inline-block;font-size:.58em;letter-spacing:-.07em;margin-top:13px}
.hero-promise{font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.2;margin-top:48px}
.hero-promise strong{color:#fff}
.hero-description{color:#c5d3e8;font-size:1.1rem;line-height:1.68;margin-top:20px;max-width:595px}
.hero-actions{gap:14px;margin-top:36px}
.button-ghost{background:#0a1a30a8;border-color:#9baec9}
.hero-facts{border-color:#a1b5d75e;gap:0;margin-top:65px;max-width:620px;padding-top:23px}
.hero-facts span{border-right:1px solid #ffffff45;flex:1;font-size:.68rem;letter-spacing:.08em;padding-left:26px}
.hero-facts span:first-child{padding-left:0}
.hero-facts span:last-child{border:0}
.hero-facts strong{font-size:2.15rem;line-height:1.15;margin-bottom:5px}
.hero-media{inset:0 0 0 40%;padding:0;position:absolute;z-index:0}
.hero-symbol{aspect-ratio:auto;border:0;box-shadow:none;height:100%;object-fit:cover;object-position:56% center;width:100%}
.media-caption{background:#061426d9;bottom:30px;color:#fff;left:auto;margin:0;padding:14px 18px;position:absolute;right:3vw;width:min(360px,60%);z-index:2}
.capability-bar{background:#1556dd;border-bottom:1px solid #ffffff35;color:white}
.capability-bar span{border-color:#ffffff48;color:#b9d0ff;font-size:.75rem;padding:26px 3.5vw}
.capability-bar strong{color:white;display:block;font-family:'Space Grotesk';font-size:1.4rem;letter-spacing:-.035em;margin:5px 0 0;text-transform:none}

.overview{overflow:hidden;position:relative}
.overview:before{color:#eef2f8;content:'01';font-family:'Space Grotesk';font-size:clamp(13rem,25vw,28rem);font-weight:700;letter-spacing:-.12em;line-height:1;position:absolute;right:1vw;top:0}
.overview .container{position:relative}
.overview-heading{gap:8vw;grid-template-columns:1.3fr .7fr}
.overview-heading>p{border-left:4px solid var(--red);color:#41536b;font-size:1.1rem;max-width:450px;padding-left:25px}
.journey{border:0;gap:12px;margin-top:82px}
.journey-step,.journey-step:not(:first-child){background:#f0f4fa;border:0;min-height:290px;padding:28px 25px 32px;position:relative;transition:background .25s,transform .25s}
.journey-step:hover{background:#e3ecfb;transform:translateY(-6px)}
.journey-step:after{background:var(--red);bottom:0;content:'';height:4px;left:0;position:absolute;width:38%}
.journey-step>span{font-size:2.3rem;letter-spacing:-.08em}
.journey-step h3{font-size:1.4rem;line-height:1.15;margin:38px 0 12px}
.journey-step p{color:#4d617a;font-size:.9rem}

.feature{position:relative}
.feature-grid{gap:clamp(55px,7vw,130px);grid-template-columns:.95fr 1.05fr}
.feature-copy{max-width:610px;position:relative;z-index:1}
.feature-copy>p:not(.eyebrow):not(.feature-note){color:#465a75;font-size:1.1rem;line-height:1.75;margin-top:32px}
.feature-points{margin-top:36px}
.feature-points li{border-color:#c9d5e5;font-size:1rem;font-weight:600;padding:16px 0}
.feature-points li:before{font-size:1.15rem;margin-right:14px}
.feature-visual{background:#08182e;border:8px solid #fff;box-shadow:20px 25px 0 #c8d7ef,0 40px 80px #0a2b5b30;position:relative}
.feature-visual:before{border-left:3px solid var(--red);border-top:3px solid var(--red);content:'';height:95px;left:-20px;position:absolute;top:-20px;width:95px;z-index:1}
.feature-visual img{aspect-ratio:1.12;object-position:center;width:100%}
.feature-visual figcaption{align-items:center;background:#fff;color:#344b69;font-size:.69rem;min-height:52px;padding:13px 14px}
.feature-visual figcaption span{color:var(--red);font-size:1.2rem}
.feature-capture{background:#eaf1fc}
.feature-analysis{background:radial-gradient(circle at 15% 65%,#18346a,#071223 64%)}
.feature-analysis .feature-copy>p:not(.eyebrow):not(.feature-note){color:#b9c9e0}
.feature-analysis .feature-visual{border-color:#193866;box-shadow:-20px 25px 0 #0e2a52,0 40px 80px #0006}
.feature-analysis .feature-visual:before{left:auto;right:-20px}
.feature-analysis .feature-note{color:#a7b8d3;font-size:.84rem}
.feature-analysis .feature-points li{border-color:#345174}
.feature-report{background:#fff}

.resources{background:#061428;color:#fff}
.resources .eyebrow{color:#ff5d75}
.resources h2 span{color:#7eaeff}
.resources-intro{max-width:1100px}
.resources-intro>p:last-child{color:#afc1dc;font-size:1.12rem;margin-top:32px}
.resource-list{border:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:68px}
.resource-list article{background:#11243d;border:1px solid #2c4568;display:block;min-height:250px;padding:30px 32px;position:relative;transition:background .25s,transform .25s}
.resource-list article:hover{background:#1c385c;padding:30px 32px;transform:translateY(-5px)}
.resource-list article:first-child{background:linear-gradient(100deg,#1555d1,#0b2c75);border-color:#3375ff;grid-column:1/-1;min-height:240px}
.resource-list article>span{color:#ff697e;display:block;font-size:.85rem;margin-bottom:35px;padding:0}
.resource-list article:first-child>span{color:#bcd1ff}
.resource-list h3{font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.08;margin-bottom:15px}
.resource-list p{color:#b9cbe2;font-size:.98rem;line-height:1.65;max-width:780px}
.resource-list article:first-child p{color:#e1ebff}
.resource-list b{display:none}

.isr-section{background:radial-gradient(circle at 25% 45%,#102a55,transparent 50%),#030a16}
.isr-layout{gap:8vw;grid-template-columns:1fr 1fr}
.isr-visual{background:radial-gradient(circle,#2556ac1f,transparent 55%),repeating-linear-gradient(0deg,#ffffff0a 0 1px,transparent 1px 38px),repeating-linear-gradient(90deg,#ffffff0a 0 1px,transparent 1px 38px);border-color:#305079;box-shadow:0 0 0 14px #ffffff08,0 40px 90px #0008;max-width:600px}
.isr-visual strong{background:transparent;font-size:clamp(7rem,13vw,13rem);text-shadow:0 0 60px #397ef5}
.isr-visual small{background:#071a35;font-size:.68rem}
.orbit-one{border-color:#5a8be0}.orbit-two{border-color:#f2364d;border-width:2px}
.isr-copy .eyebrow{color:#ff667d}
.isr-copy h2 span{color:#ff657c}
.isr-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.75}
.isr-copy .isr-disclaimer{font-size:.85rem}

.specialties{background:#1553c9;color:#fff}
.specialties .eyebrow,.specialties h2 span{color:#cfe0ff}
.specialties-grid>div:first-child>p:last-child{color:#dce7ff;font-size:1.13rem}
.specialty-list{border-color:#ffffff75}
.specialty-list>div{border-color:#ffffff75;gap:8px 24px;grid-template-columns:48px 1fr;padding:22px 0;transition:padding .25s,background .25s}
.specialty-list>div:hover{background:#ffffff16;padding-left:14px}
.specialty-list span{color:#bed5ff;font-size:.8rem}
.specialty-list strong{font-size:1.4rem}
.specialty-list small{color:#d3e0fa;font-size:.88rem}
.responsibility{background:#edf3fa}
.responsibility-stat{background:#fff;border-top:5px solid var(--red);box-shadow:0 25px 50px #11356718;padding:35px 38px}
.responsibility-stat span{color:var(--red);font-family:'Space Grotesk';font-size:1.15rem}
.responsibility-stat p{font-size:1.03rem;line-height:1.75}
.contact{background:linear-gradient(115deg,#071427 0%,#0b2461 70%,#174cc2 100%)}
.contact:before{border:60px solid #ffffff0b;height:850px;right:-300px;top:-300px;width:850px}
.contact-grid{grid-template-columns:1.15fr .85fr}
.contact h2{font-size:clamp(3.7rem,7vw,8rem)}
.contact-art{background:#ffffff0d;border:1px solid #a7c4ff75;min-height:410px;padding:38px;position:relative}
.contact-art:after{border-bottom:4px solid #f2364d;border-right:4px solid #f2364d;bottom:-12px;content:'';height:100px;position:absolute;right:-12px;width:100px}
.contact-art strong{color:#fff;font-size:clamp(7rem,13vw,14rem);line-height:1.2;text-shadow:0 18px 45px #0005}
.site-footer{background:#030914}

@media(max-width:1200px){.hero-copy{width:78%}.hero h1{font-size:clamp(5rem,9vw,9rem)}.hero-media{left:35%}.journey-step h3{font-size:1.18rem}.journey-step{min-height:300px}}
@media(max-width:800px){.container{width:min(100% - 40px,1460px)}.section-pad{padding:90px 0}.section-pad h2{font-size:clamp(3rem,8vw,5rem)}.hero{display:flex;flex-direction:column;min-height:0}.hero:before{background:linear-gradient(180deg,#061122,#0d2862);inset:0 0 30%}.hero-copy{padding:85px 20px 65px;width:100%}.hero h1{font-size:clamp(5rem,12vw,7rem)}.hero-media{height:auto;inset:auto;padding:0;position:relative;width:100%}.hero-symbol{aspect-ratio:1.4;height:auto}.media-caption{bottom:18px;right:20px}.hero-facts{margin-top:60px}.capability-bar span{padding:20px}.overview:before{font-size:13rem;right:0;top:10px}.journey{gap:10px;grid-template-columns:repeat(2,1fr)}.journey-step,.journey-step:not(:first-child){border:0;min-height:260px;padding:24px}.feature-grid,.feature-analysis .feature-grid{gap:65px;grid-template-columns:1fr}.feature-visual{max-width:740px}.feature-analysis .feature-visual,.feature-analysis .feature-copy{grid-column:auto;grid-row:auto}.feature-analysis .feature-visual{order:2}.isr-layout,.specialties-grid,.responsibility-grid,.contact-grid{grid-template-columns:1fr}.isr-visual{max-width:500px}.resource-list{gap:12px}.resource-list article{min-height:280px}.contact-art{max-width:580px}}
@media(max-width:520px){.site-header{min-height:72px}.site-brand{font-size:.87rem}.brand-icon{height:34px;width:34px}.header-contact{font-size:.65rem}.hero-copy{padding:72px 20px 58px}.kicker{font-size:.61rem;gap:9px;letter-spacing:.13em}.kicker-line{width:25px}.version-tag{margin-left:0}.hero h1{font-size:clamp(4.6rem,16vw,6.2rem)}.hero h1>span{font-size:.5em;margin-top:8px}.hero-promise{font-size:1.65rem;margin-top:38px}.hero-description{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-facts span{font-size:.57rem;padding-left:14px}.hero-facts strong{font-size:1.55rem}.hero-symbol{aspect-ratio:1.15}.media-caption{background:#061426de;font-size:.5rem;left:20px;right:20px;width:auto}.capability-bar strong{font-size:1.05rem}.section-pad h2{font-size:clamp(2.9rem,12vw,4.3rem)}.overview-heading>p{font-size:.98rem}.journey{grid-template-columns:1fr}.journey-step,.journey-step:not(:first-child){min-height:0;padding:24px}.journey-step h3{font-size:1.4rem;margin:18px 0 10px}.feature-visual{border-width:5px;box-shadow:9px 12px 0 #c8d7ef}.feature-analysis .feature-visual{box-shadow:-9px 12px 0 #0e2a52}.feature-visual:before{height:55px;left:-11px;top:-11px;width:55px}.feature-analysis .feature-visual:before{right:-11px}.feature-visual figcaption{font-size:.56rem}.resource-list{grid-template-columns:1fr}.resource-list article:first-child{grid-column:auto}.resource-list article{min-height:0;padding:27px}.resource-list article:hover{padding:27px}.resource-list article>span{margin-bottom:24px}.resource-list h3{font-size:1.8rem}.specialty-list strong{font-size:1.1rem}.specialty-list>div{grid-template-columns:32px 1fr}.responsibility-stat{padding:27px}.contact-art{min-height:310px;padding:27px}.contact-art strong{font-size:7rem}.site-footer>.container>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.journey-step,.specialty-list>div{transition:none}}
@media(max-width:800px){.overview-heading{gap:32px;grid-template-columns:1fr}}

/* Visus Pro 16.5 — paleta derivada das imagens: grafite, aço, cobre e azul elétrico. */
:root{
  --ink:#e7e8eb;
  --navy:#060708;
  --navy-2:#111317;
  --blue:#3158ff;
  --red:#f47a35;
  --paper:#e9eaec;
  --line:#34373d;
  --muted:#9ca1aa;
}
body{background:#070809;color:#e8e9eb}
.section-pad h2 span{color:#f47a35}
.eyebrow{color:#f47a35}
.eyebrow:before{box-shadow:14px 0 0 #3158ff}
.button-red{background:#f47a35;color:#0a0b0d}
.button-red:hover{background:#ff945e}
.button-ghost{background:#12151b;border-color:#555c68;color:#fff}
.site-header{background:#08090b;border-color:#292c31}
.brand-icon{background:#f47a35;border-color:#f47a35;color:#08090b}
.brand-icon span{color:#08090b}
.site-brand small{color:#949aa4}
.site-header nav a{color:#aeb3bc}
.header-contact{background:#f47a35;border-color:#f47a35;color:#090a0c}
.header-contact:hover{background:#ff945e;border-color:#ff945e}
.header-contact span{color:#090a0c}

.hero{background:#08090b;display:grid;grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);min-height:780px}
.hero:before{background:radial-gradient(circle at 34% 44%,#ff7a2b17,transparent 37%),linear-gradient(120deg,#08090b,#11141a);inset:0 48% 0 0;z-index:0}
.hero:after{background:linear-gradient(90deg,#f47a35,#3158ff);height:6px;width:35%}
.hero-copy{align-self:center;max-width:none;padding:90px 4vw 95px 5vw;width:100%;z-index:2}
.kicker{color:#c7cad0}
.kicker-line{background:#f47a35}
.version-tag{background:transparent;border-color:#f47a35;color:#f5a071}
.hero h1{font-size:clamp(4.8rem,7vw,8.2rem);line-height:.91;text-shadow:none}
.hero h1>span{font-size:.55em}
.period{color:#f47a35}
.hero-promise{font-size:clamp(1.65rem,2.25vw,2.55rem)}
.hero-description{color:#b3b7bf}
.hero-facts{border-color:#4a4e56}
.hero-facts span{border-color:#34373e;color:#9298a4}
.hero-media{align-items:stretch;background:#0b0c0f;display:flex;inset:auto;justify-content:center;overflow:hidden;padding:0;position:relative;z-index:1}
.hero-media:before{background:linear-gradient(90deg,#08090b 0,transparent 20%);content:'';inset:0;pointer-events:none;position:absolute;z-index:1}
.hero-symbol{aspect-ratio:auto;border:0;height:100%;object-fit:cover;object-position:50% center;width:100%}
.media-caption{background:#0a0b0de8;border-left:3px solid #f47a35;bottom:28px;color:#c8cbd1;left:26px;right:26px;width:auto}
.capability-bar{background:#15171b;border-color:#353941}
.capability-bar span{border-color:#34383f;color:#838a96}
.capability-bar strong{color:#f1f2f4}

.overview{background:#e7e8ea;color:#111318}
.overview:before{color:#d4d6da}
.overview h2 span{color:#3158ff}
.overview .eyebrow{color:#3158ff}
.overview-heading>p{border-color:#f47a35;color:#50545c}
.journey-step,.journey-step:not(:first-child){background:#d8dade}
.journey-step:hover{background:#d0d3d8}
.journey-step:after{background:linear-gradient(90deg,#f47a35,#3158ff)}
.journey-step>span{color:#f47a35}
.journey-step p{color:#555a63}

.feature-capture{background:#0f1115;color:#f0f1f3}
.feature-capture h2 span{color:#f47a35}
.feature-capture .feature-copy>p:not(.eyebrow):not(.feature-note){color:#aeb3bd}
.feature-capture .feature-points li{border-color:#343840}
.feature-report{background:#15171b;color:#f1f2f3}
.feature-report .feature-copy>p:not(.eyebrow):not(.feature-note){color:#aeb3bd}
.feature-report .feature-points li{border-color:#3d4148}
.feature-analysis{background:radial-gradient(circle at 30% 45%,#172981 0,#090b13 45%,#050607 78%)}
.feature-analysis h2 span{color:#6b84ff}
.feature-analysis .eyebrow{color:#8da0ff}
.feature-copy{max-width:620px}
.feature-points li:before{color:#f47a35}
.feature-visual{background:#050607;border-color:#2a2d33;box-shadow:20px 25px 0 #23262c,0 40px 80px #0008}
.feature-visual:before{border-color:#f47a35}
.feature-visual img{aspect-ratio:1.05;background:#050607;object-fit:contain;object-position:center}
.feature-visual-portrait{margin-inline:auto;max-width:580px;width:84%}
.feature-visual-portrait img{aspect-ratio:.82}
.feature-analysis .feature-visual{border-color:#26335f;box-shadow:-20px 25px 0 #121c43,0 40px 80px #0008}
.feature-visual figcaption{background:#17191d;color:#b7bbc3}
.feature-visual figcaption span{color:#f47a35}

.resources{background:#e5e6e8;color:#121419}
.resources .eyebrow{color:#d55d21}
.resources h2 span{color:#3158ff}
.resources-intro>p:last-child{color:#555a63}
.resource-list article{background:#d4d6da;border-color:#b8bcc3;color:#111319}
.resource-list article:hover{background:#cacdd2}
.resource-list article:first-child{background:linear-gradient(105deg,#111318,#242831);border-color:#444a55;color:#fff}
.resource-list article>span{color:#d95f22}
.resource-list article:first-child>span{color:#f59a68}
.resource-list p{color:#565b64}
.resource-list article:first-child p{color:#b8bdc6}

.isr-section{background:#070809;color:#f1f2f3}
.isr-layout{grid-template-columns:.85fr 1.15fr}
.isr-visual{aspect-ratio:auto;background:#050607;border:1px solid #34373e;box-shadow:0 0 0 12px #17191d,0 40px 90px #000;display:block;max-width:540px;overflow:hidden}
.isr-visual img{height:auto;object-fit:contain;width:100%}
.isr-visual figcaption{background:#121419;border-top:1px solid #34373e;color:#a8adb7;font-size:.68rem;font-weight:800;letter-spacing:.16em;padding:15px;text-align:center}
.isr-copy .eyebrow{color:#f47a35}
.isr-copy h2 span{color:#f47a35}
.isr-copy>p:not(.eyebrow){color:#b2b7c0}
.isr-copy .isr-disclaimer{border-color:#3158ff;color:#8f96a2}

.specialties{background:#15171b;color:#f3f4f5}
.specialties .eyebrow{color:#f47a35}
.specialties h2 span{color:#f47a35}
.specialties-grid>div:first-child>p:last-child{color:#a9aeb7}
.specialty-list{border-color:#40444b}
.specialty-list>div{border-color:#40444b}
.specialty-list>div:hover{background:#25282e}
.specialty-list span{color:#f08a51}
.specialty-list small{color:#9ea4ae}

.responsibility{background:#e5e6e8;color:#111318}
.responsibility h2 span{color:#3158ff}
.responsibility .eyebrow{color:#3158ff}
.responsibility-grid{align-items:start;grid-template-columns:1.05fr .95fr}
.responsibility-grid>div:first-child>p:last-child{color:#565b64}
.responsibility-side{background:#0a0b0d;border:1px solid #2d3036;box-shadow:0 30px 60px #1114;padding:12px}
.responsibility-side>img{aspect-ratio:1.45;object-fit:cover;object-position:center;width:100%}
.responsibility-stat{background:#15171b;border-color:#f47a35;box-shadow:none;color:#fff;padding:30px}
.responsibility-stat span{color:#f47a35}
.responsibility-stat p{color:#afb4bd}

.contact{background:linear-gradient(115deg,#08090b 0,#17191d 64%,#272c36 100%)}
.contact .eyebrow{color:#f47a35}
.contact h2 span{color:#f47a35}
.contact-art{border-color:#5a5f69}
.contact-art:after{border-color:#f47a35}
.site-footer{background:#050607}

@media(max-width:1200px){
  .hero{grid-template-columns:minmax(400px,.9fr) 1.1fr}
  .hero-copy{width:100%}
  .hero-media{inset:auto}
  .hero h1{font-size:clamp(4.4rem,7vw,7rem)}
}
@media(max-width:800px){
  .hero{display:flex;flex-direction:column;min-height:0}
  .hero:before{background:radial-gradient(circle at 80% 40%,#ff7a2b20,transparent 42%),#08090b;inset:0 0 42%}
  .hero-copy{padding:82px 20px 62px;width:100%}
  .hero-media{height:auto;inset:auto;min-height:0;position:relative}
  .hero-media:before{background:linear-gradient(180deg,#08090b 0,transparent 26%)}
  .hero-symbol{aspect-ratio:1.79;height:auto;object-fit:cover;object-position:center}
  .media-caption{bottom:16px;left:20px;right:20px}
  .feature-visual-portrait{max-width:620px;width:90%}
  .isr-layout{grid-template-columns:1fr}
  .isr-visual{max-width:520px}
  .responsibility-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .hero h1{font-size:clamp(4.3rem,15.5vw,5.7rem)}
  .hero h1>span{font-size:.48em}
  .hero-symbol{aspect-ratio:1.38;object-position:48% center}
  .media-caption{font-size:.48rem}
  .feature-visual-portrait{width:100%}
  .feature-visual-portrait img{aspect-ratio:.76}
  .responsibility-side>img{aspect-ratio:1;object-position:center}
  .resource-list article:first-child{background:linear-gradient(135deg,#15171b,#252a34)}
}

/* Mantém a assinatura VISUS PRO inteira em qualquer proporção de tela. */
.hero{min-height:720px}
.hero-symbol{height:100%;object-fit:contain;object-position:center;width:100%}
@media(max-width:800px){
  .hero-symbol{aspect-ratio:1.7917;height:auto;object-fit:contain;object-position:center}
}
@media(max-width:520px){
  .hero-symbol{aspect-ratio:1.7917}
}

.brand-icon img{height:29px;object-fit:contain;width:29px}
@media(max-width:520px){.brand-icon img{height:24px;width:24px}}

/* Bloqueio de cópia e marca d'água persistente para identificação de capturas. */
body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.screen-watermark{display:grid;gap:28px 54px;grid-auto-rows:130px;grid-template-columns:repeat(5,minmax(230px,1fr));inset:-30vh -30vw;overflow:hidden;pointer-events:none;position:fixed;transform:rotate(-18deg);transform-origin:center;z-index:9998}
.screen-watermark span{align-self:center;color:#f47a35;font:700 10px 'Space Grotesk',Arial,sans-serif;letter-spacing:.08em;opacity:.16;text-align:center;text-shadow:0 1px 1px #0005;white-space:nowrap}
@media(max-width:800px){
  .screen-watermark{gap:20px;grid-auto-rows:105px;grid-template-columns:repeat(4,minmax(180px,1fr));inset:-25vh -75vw}
  .screen-watermark span{font-size:9px;opacity:.17}
}
@media print{
  body>*{display:none!important}
  body:before{align-items:center;background:#070809;color:#fff;content:'Conteúdo protegido — impressão desativada';display:flex;font:700 20px 'Space Grotesk',Arial,sans-serif;inset:0;justify-content:center;position:fixed}
}
