/* Revisão 02: legibilidade, densidade e continuidade na paleta L360. */
.area{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.area>div{min-width:0}.area .media{width:100%;min-width:0;height:auto}.button{max-width:100%}
:root{--royal:#0b3d91;--navy:#0a2540;--steel:#2e4b73;--graphite:#4b5563;--ink:#142b3e;--accent:#087eae;--line:#bdcbd7}
body{font-size:17px;line-height:1.7;background:linear-gradient(135deg,#e5edf7 0%,#f5f7fa 36%,#e9f0f6 72%,#eef2f7 100%);color:var(--ink)}
p{margin-bottom:18px}.wrap{width:min(1280px,90%)}
.header{height:104px;background:linear-gradient(105deg,#fafcfe 0%,#e9f0f9 65%,#dce7f4 100%);padding:16px 4%;gap:24px;border-bottom:3px solid var(--royal);box-shadow:0 5px 25px #0a25400b}
.brand{width:164px}.brand img{mix-blend-mode:multiply}.header nav{gap:22px}.header nav a{font-size:15px;font-weight:600;padding-block:10px}.header nav a[aria-current]:after{bottom:1px}.header nav a:last-child{padding:9px 15px;border:1px solid #637e9e;border-radius:3px}.header nav a:last-child[aria-current]:after{display:none}
.motion{font-size:12px;line-height:1.4;padding:10px 12px;white-space:normal;max-width:150px;border-color:#9cafc3;color:#193854;border-radius:4px}.motion span{padding-left:3px}
.eyebrow{font-size:13px;letter-spacing:.12em}.muted{font-size:15px;color:#506679}.hero{height:calc(100svh - 104px);min-height:670px;max-height:840px}.hero-content{padding-top:58px}.hero h1{font-size:clamp(62px,7.4vw,108px);margin-block:18px 24px}.hero-content>p:not(.eyebrow){font-size:21px}.hero-foot{padding-block:25px}.hero-foot p{font-size:15px;line-height:1.65}.hero-foot a{font-size:12px}.button{font-size:16px;min-height:52px;padding:14px 21px;background:linear-gradient(115deg,#0b3d91,#087eae);box-shadow:0 5px 16px #0b3d911a}.button:hover{background:linear-gradient(115deg,#072c6c,#075d85)}.text-link{font-size:15px;line-height:1.5;padding-bottom:7px}.actions{gap:28px;margin-top:8px}
.intro{padding-block:64px 52px}.intro-grid{gap:7%;margin-top:25px}.intro-grid p{font-size:17px;max-width:none}.intro-grid .large-copy{font-size:24px}.intro h2{font-size:clamp(32px,3.5vw,50px)}.intro h2 span{color:#4b6378}.solutions-preview{padding-block:20px 64px}.section-title{margin-bottom:26px}.section-title h2{font-size:clamp(32px,3.4vw,48px)}.solution-line{padding-block:24px;grid-template-columns:45px 1.2fr 1fr 30px}.solution-line p{font-size:16px}.solution-line h3{font-size:25px}.number{font-size:15px;color:#426384;font-weight:600}
.feature{min-height:480px}.feature>.media{min-height:480px}.feature-copy{padding:54px 10%}.feature-copy h2{font-size:clamp(34px,3.6vw,52px)}.feature-copy p:not(.eyebrow){font-size:17px;max-width:560px}.dark-feature{background:linear-gradient(130deg,#061725,#0a2540 58%,#163f69)}.light-feature{background:linear-gradient(125deg,#d9e5f4,#ebf1f8 60%,#d7e2ee)}
.quote{padding-block:70px;gap:28px}.quote>span{font-size:95px}.quote blockquote{font-size:clamp(30px,3.45vw,49px)}.quote small{color:#496075;font-size:.67em;margin-top:16px}.sectors-strip{padding-bottom:64px}.sectors-strip>div{padding-top:23px}.closing{padding-block:50px 62px}.closing h2{font-size:clamp(40px,5vw,70px);margin-bottom:24px}.closing .button{bottom:66px}.footer{background:linear-gradient(115deg,#061725,#0a2540 65%,#123756);padding-top:48px}.footer-grid{gap:45px}.footer p,.footer a{font-size:15px}.footer .eyebrow{font-size:13px}.footer .muted{color:#b3c4d3;font-size:14px}.footer-brand{display:inline-block;width:164px;background:#eef3f9;padding:8px;line-height:0;margin-bottom:20px}.footer-base{font-size:12px;color:#b1c4d2;margin-top:28px}.footer-base span{max-width:48%}
.page-head{padding-block:54px 32px}.page-head h1{font-size:clamp(44px,5.6vw,82px);margin-bottom:22px}.lede{font-size:20px;color:#405b70;max-width:850px;line-height:1.65}.area-list{padding-bottom:45px}.area{padding-block:42px;gap:6%}.area h2{font-size:clamp(32px,3.3vw,46px)}.area p:not(.eyebrow){font-size:17px;color:#405b70}.area ul{font-size:15px}.area .media{min-height:320px;max-height:400px}.sector-text{display:inline-flex;width:49%;vertical-align:top;min-height:360px;align-items:flex-start;padding:35px 4% 35px 0}.sector-text+ .sector-text{padding-left:4%;padding-right:0}.sector-text h2{font-size:36px}.sector-text .button{font-size:15px}
.solutions-directory{padding-bottom:55px}.directory-intro{background:linear-gradient(120deg,#0a2540,#174574);color:#eef6fc;padding:25px 30px;margin-bottom:18px}.directory-intro p:last-child{margin:0;font-size:17px}.directory-intro .eyebrow{color:#b9d7ed;margin-bottom:8px}.solution-detail{border-top:1px solid var(--line);scroll-margin-top:118px}.solution-detail:last-child{border-bottom:1px solid var(--line)}.solution-detail summary{display:grid;grid-template-columns:48px 1fr 35px;align-items:center;gap:20px;padding:27px 12px;cursor:pointer;list-style:none;min-height:86px;transition:background .2s}.solution-detail summary::-webkit-details-marker{display:none}.solution-detail summary:hover{background:#dae6f380}.solution-detail summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.solution-detail summary h2{font-size:clamp(24px,2.6vw,36px);margin:0}.expand-symbol{font-size:30px;color:#0b3d91;line-height:1;transition:transform .2s}.solution-detail[open] .expand-symbol{transform:rotate(45deg)}.detail-content{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;padding:0 50px 32px 80px}.detail-content h3{font-size:26px;line-height:1.35;color:#496581}.detail-content p{font-size:17px}.detail-content ul{padding-left:18px;font-size:16px;margin-block:10px 22px}.detail-content li{padding-bottom:4px}
.principles{padding-block:55px;gap:5%}.principles h2{font-size:30px;margin-top:18px}.principles span{font-size:15px}.principles p{font-size:17px}.product-note{max-width:1000px;margin-bottom:60px;padding:30px 36px;background:linear-gradient(115deg,#d9e5f3,#e5edf6);border-left:4px solid #0b3d91}.product-note p:not(.eyebrow){font-size:17px}.product-note h2{font-size:36px}.steps{padding-bottom:55px}.steps article{padding-block:27px;grid-template-columns:48px 1.1fr 1fr;gap:28px}.steps span{font-size:16px}.steps h2{font-size:31px}.steps p{font-size:17px}.founder{padding-block:20px 55px;gap:7%}.founder-mark{min-height:315px;background:linear-gradient(120deg,#e0eaf7,#f0f5fa);padding:35px;border:1px solid #b9ccde}.founder-mark img{width:100%;height:auto;mix-blend-mode:multiply}.founder h2{font-size:42px}.founder p{font-size:17px}.founder p.large-copy{font-size:21px}
.contact-grid{padding-bottom:65px;gap:7%;grid-template-columns:1fr 1.7fr}.contact-grid p{font-size:17px}.contact-grid h2{font-size:33px}.contact-phone{font-size:22px}.contact-grid aside .muted{font-size:15px}.form-grid{gap:18px}label,legend{font-size:15px}input:not([type=checkbox]),select,textarea{font-size:16px;line-height:1.5;min-height:50px;padding:13px 12px;background:#f8fbfd8a}.checks{gap:12px}.checks label{font-size:14px}.checks input,.consent input{width:19px;height:19px}.consent{font-size:14px;line-height:1.6}.legal{padding-bottom:60px}.legal h2{font-size:28px;margin-top:30px}.legal p{font-size:17px}#message-preview{font-size:16px}.media-fallback{font-size:13px}
@media(max-width:1240px){.header{gap:18px}.brand{width:150px}.menu-toggle{display:flex;align-items:center;gap:15px;margin-left:auto;font-size:16px;background:none;border:0;min-height:44px;padding:8px;color:#163a59}.header nav{display:none;position:absolute;top:101px;left:0;right:0;background:linear-gradient(115deg,#f6f9fd,#dae7f5);padding:25px 5%;flex-direction:column;align-items:flex-start;gap:9px;border-bottom:2px solid #9ab2ce;max-height:calc(100svh - 104px);overflow-y:auto}.header nav.open{display:flex}.header nav a{font-size:18px;min-height:44px}.motion{font-size:13px;max-width:145px}.header nav a:last-child{padding:9px 15px}.hero h1{font-size:clamp(60px,8vw,98px)}.feature-copy{padding:40px 8%}.solution-line{grid-template-columns:35px 1.1fr 1fr 28px;gap:15px}.solution-line h3{font-size:23px}}
@media(max-width:850px){.hero{height:auto;min-height:690px;max-height:none}.hero-content{padding-top:48px;min-height:690px}.hero h1{font-size:clamp(56px,9vw,76px)}.hero-content>p:not(.eyebrow){font-size:19px}.intro{padding-block:48px 36px}.intro-grid{gap:24px}.intro h2{font-size:38px}.solutions-preview{padding-bottom:45px}.solution-line{grid-template-columns:30px 1fr 28px}.solution-line p{display:none}.feature{min-height:0}.feature>.media{min-height:0;aspect-ratio:16/9}.feature-copy{padding:40px 5%}.feature-copy h2{font-size:42px}.quote{padding-block:48px;gap:18px}.quote>span{font-size:76px}.quote blockquote{font-size:36px}.sectors-strip{padding-bottom:45px}.closing{padding-block:38px 48px}.closing .button{position:static}.page-head{padding-block:38px 25px}.page-head h1{font-size:54px}.lede{font-size:18px}.area{padding-block:30px}.area .media{min-height:260px}.area h2{font-size:34px}.sector-text{display:block;width:100%;min-height:0;padding:30px 0}.sector-text+.sector-text{padding:30px 0}.detail-content{padding:0 20px 25px 65px;gap:20px;grid-template-columns:1fr}.detail-content h3{margin-bottom:0}.solution-detail summary{gap:14px;padding:24px 5px;grid-template-columns:45px 1fr 26px}.solution-detail summary h2{font-size:28px}.principles{padding-block:40px}.principles p{font-size:16px}.steps article{grid-template-columns:35px 1fr;gap:15px}.steps p{grid-column:2}.steps h2{font-size:28px}.product-note{padding:25px;margin-bottom:45px}.product-note h2{font-size:32px}.founder-mark{min-height:270px;padding:20px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid aside{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.contact-grid aside hr{grid-column:1/-1;width:100%;margin-block:10px}.contact-grid aside .button{font-size:16px;justify-self:start}.form-grid{grid-template-columns:1fr 1fr;gap:18px}.checks{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer p,.footer a{font-size:15px}.footer-base span{max-width:none}}
@media(max-width:560px){.header{height:90px;padding:12px 5%;gap:8px}.brand{width:116px}.menu-toggle{font-size:15px;gap:9px}.motion{font-size:12px;padding:8px;max-width:110px}.header nav{top:87px;max-height:calc(100svh - 90px)}html{scroll-padding-top:105px}.hero{min-height:700px}.hero-content{min-height:700px;padding-top:38px}.hero h1{font-size:56px;line-height:1.06}.hero .eyebrow{font-size:12px}.hero-content>p:not(.eyebrow){font-size:18px}.hero-foot{padding-block:22px;gap:12px}.hero-foot p{font-size:13px}.hero-foot a{font-size:11px;max-width:95px}.actions{gap:19px}.button,.contact-grid .button{font-size:15px;min-height:50px;gap:20px}.text-link{font-size:15px}.eyebrow{font-size:12px;letter-spacing:.09em}.intro{padding-block:38px 28px}.intro h2{font-size:34px}.intro-grid p{font-size:16px}.intro-grid .large-copy{font-size:21px}.section-title{gap:18px}.section-title h2{font-size:34px}.solution-line{padding-block:23px;gap:11px;grid-template-columns:27px 1fr 25px}.solution-line h3{font-size:22px}.number{font-size:14px}.feature-copy{padding:32px 5%}.feature-copy h2{font-size:36px}.feature-copy p:not(.eyebrow){font-size:16px}.quote{padding-block:40px;gap:10px}.quote>span{font-size:55px}.quote blockquote{font-size:29px}.quote small{font-size:21px}.sectors-strip .eyebrow{font-size:12px}.sectors-strip a{font-size:19px}.closing h2{font-size:43px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid>div:first-child{grid-column:auto}.footer-base{font-size:12px}.page-head{padding-block:32px 18px}.page-head h1{font-size:40px}.lede{font-size:17px}.area{gap:22px;padding-block:28px}.area .media{min-height:0;aspect-ratio:16/10}.area h2,.sector-text h2{font-size:32px}.area p:not(.eyebrow){font-size:16px}.directory-intro{padding:21px}.directory-intro p:last-child{font-size:16px}.solution-detail summary{grid-template-columns:28px 1fr 22px;gap:10px;padding-block:23px}.solution-detail summary h2{font-size:23px}.detail-content{padding:0 8px 26px 38px}.detail-content h3{font-size:23px}.detail-content p,.detail-content ul{font-size:16px}.principles{gap:22px}.principles h2{font-size:28px}.steps article{padding-block:23px}.steps h2{font-size:25px}.steps p{font-size:16px}.founder{padding-block:10px 35px;gap:25px}.founder-mark{min-height:210px;padding:30px}.founder h2{font-size:34px}.founder p{font-size:16px}.contact-grid aside{display:block}.contact-grid h2{font-size:29px}.contact-grid p{font-size:16px}.contact-phone{font-size:21px}.form-grid{grid-template-columns:1fr;gap:0}.checks{grid-template-columns:1fr;gap:13px}.legal p{font-size:16px}.legal h2{font-size:26px}.product-note p:not(.eyebrow){font-size:16px}.product-note h2{font-size:29px}.solution-detail{scroll-margin-top:104px}}
@media(max-width:560px){.area{grid-template-columns:1fr}}
