/* Identidade JPS: vermelho, grafite e branco, a partir dos materiais fornecidos. */
:root{--navy:#202124;--ink:#252629;--muted:#66676b;--amber:#ed292b;--paper:#f7f7f6;--line:#dedee0}
[hidden]{display:none!important}
.header{height:90px;background:#202124;border-bottom:1px solid #ffffff16;color:#f5f5f5}
.official-logo{width:145px;height:65px;object-fit:contain}
.brand{color:#fff}
.nav-links>a:not(.button):hover{color:#ff7475}
.button{background:#d91f26;border-color:#d91f26;color:#fff}
.button:hover{background:#b9181f;border-color:#b9181f}
.skip-link{color:#202124}
:focus-visible{outline-color:#ef3c42}
.hero{min-height:650px;background:#202124}
.hero-image{left:auto;width:58%;object-position:48% center}
.hero-shade{background:linear-gradient(90deg,#202124 0%,#202124 38%,#202124e0 43%,#20212418 64%,transparent 100%),linear-gradient(0deg,#16171970,transparent 35%)}
.hero-inner{padding-top:75px;padding-bottom:52px}
.hero h1{font-size:clamp(45px,4.6vw,66px);line-height:1.07;max-width:520px}
.hero h1 em{color:#ff5559}
.hero .eyebrow{color:#e6e5e5;font-size:9px}
.hero-copy{max-width:385px;font-size:13px;color:#d6d6d7;margin-top:24px}
.hero-actions{gap:22px;flex-wrap:wrap;max-width:450px}
.hero-actions .button{font-size:12px;gap:17px;padding-inline:21px}
.hero-actions .text-link{font-size:11px;gap:10px}
.hero-caption{margin-top:46px;color:#c2c2c5}
.hero-float{right:3%;bottom:33px;background:#202124c4;border-color:#ffffff30}
.hero-float svg{color:#ff6568}
.status-dot{background:#ef353b}
.facts-band{background:#ededed}
.facts-grid>div{border-color:#cccdd0}
.fact-label{color:#6b6c70}
.facts-grid small{color:#68696d}
.facts-grid strong>span{color:#d62129}
.eyebrow{color:#696a6e}
.about{padding-bottom:0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-visual{position:relative;overflow:hidden;border-radius:4px;background:#292a2c}
.about-visual>img{width:100%;height:340px;object-fit:cover}
.visual-caption{position:absolute;bottom:20px;left:24px;right:24px;color:#c9c9cc;font-size:8px;letter-spacing:.17em;border-top:1px solid #ffffff25;padding-top:14px}
.about-copy h2{font-size:clamp(32px,3.3vw,45px);line-height:1.13}
.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:19px;max-width:455px}
.values-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;font-size:10px;font-weight:650}
.values-row span::before{content:"";display:inline-block;vertical-align:middle;width:4px;height:4px;background:#e32b32;margin-right:7px}
.presentation-link{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9d9dc;padding-top:18px;margin-top:26px;max-width:390px;font-size:10px;font-weight:650}
.presentation-link span{font-size:16px;color:#d3232c}
.presentation-link:hover{color:#c51b24}
.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.solution-panel{border:1px solid #dddddf;border-top:3px solid #e22730;background:#fff;border-radius:4px;padding:34px 36px;display:flex;align-items:flex-start;flex-direction:column}
.solution-number{color:#9b3236;font-size:9px;letter-spacing:.14em;font-weight:700;display:block;margin-bottom:22px}
.solution-panel h3{font-size:36px;line-height:1.1;margin-bottom:19px}
.solution-panel>p,.storage-content>p{font-size:12px;line-height:1.9;max-width:380px}
.solution-list{list-style:none;padding:0;margin:23px 0 25px;width:100%}
.solution-list li{position:relative;padding:10px 0 10px 20px;border-top:1px solid #e9e9eb;font-size:12px;color:#4d4e52;line-height:1.5}
.solution-list li::before{content:"↗";color:#d8232c;position:absolute;left:0;font-size:12px}
.solution-list li:last-child{border-bottom:1px solid #e9e9eb}
.solution-panel .card-link{border-color:#d8d8dc;font-size:11px;gap:20px}
.card-link:hover{color:#c51d25}
.service-condition{font-size:8px;line-height:1.7;color:#737378;margin-top:14px;max-width:380px}
.storage-panel{padding:0;overflow:hidden;border-top-color:#393a3e}
.storage-image{position:relative;width:100%;height:210px;overflow:hidden;background:#333}
.storage-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.storage-image::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#151619a1)}
.storage-image>span{position:absolute;bottom:18px;left:34px;font-size:7px;letter-spacing:.15em;color:#fff;z-index:1}
.storage-content{padding:29px 36px 31px;width:100%;flex:1;display:flex;align-items:flex-start;flex-direction:column}
.storage-content .solution-number{margin-bottom:17px}
.storage-content h3{font-size:31px}
.storage-content .solution-list{margin-top:20px}
.coverage{background:#242528}
.coverage .eyebrow.light{color:#e1d9d9}
.coverage-copy>p:not(.eyebrow){color:#c4c3c7}
.route-art{background:#292a2e;border-color:#45464c}
.route-grid{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px)}
.route-dash{background:#74747a}
.map-label{color:#ceccd0}
.map-label-bottom{color:#a8a5ac}
.map-coordinates{color:#a19ca4}
.step-number{background:#eeeef0;border-color:#d9d9dd;color:#bd242c}
.steps li{border-color:#d6d6da}
.quote-section{background:#ededee;border-color:#dcdcdf}
.quote-note{color:#5f5e64;border-color:#d0d0d5}
.quote-note>span{color:#c4262e}
.quote-form{background:#fff;border-color:#d9d9dd}
.contact-number>svg{color:#cb2830}
.contact-number small{color:#68636a}
.contact-number:hover{color:#c81e27}
.contact-details{margin-top:26px;scroll-margin-top:110px}
.contact-details>a{font-size:12px;font-weight:650;display:inline-flex;gap:17px;overflow-wrap:anywhere}
.contact-details>a span{color:#d6222b}
.contact-details p{font-size:11px;line-height:1.8;margin-top:11px}
.form-heading>span{color:#7a6468}
.form-heading .status-dot{background:#cf2a33}
.form-field label{color:#3f3b40}
.form-field label>span{color:#bd1c25}
.form-field input,.form-field select,.form-field textarea{background:#fafafa;border-color:#d6d4d9;color:#29252c}
.form-field input::placeholder,.form-field textarea::placeholder{color:#77727a}
.form-field select:has(option:checked[value=""]){color:#77727a}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-color:#c92b35}
.form-disclosure{color:#77717a}
.form-status{color:#b51a27}
.faq-list summary>span{color:#a5343e}
.footer{background:#1e1f22}
.footer .official-logo{width:152px;height:69px}
.footer-top>p{color:#bfbcc3}
.footer-top>div{color:#bdb7c1}
.footer-label{color:#bdb6c0}
.footer-top>div .footer-email{font-size:10px;color:#bbb6c0;overflow-wrap:anywhere}
.footer-bottom{color:#b3abb9}
.footer-bottom a:hover{color:#ff747a}
dialog{background:#fff}
dialog pre{background:#f2f1f3;border-color:#dfdce2}
@media(min-width:1600px){.hero{min-height:700px}.hero-inner{padding-top:105px}.hero-image{object-position:center}}
@media(max-width:1100px){.hero h1{font-size:53px}.hero-copy{max-width:345px;font-size:12px}.hero-actions{max-width:350px;gap:12px}.hero-actions .text-link{padding-block:4px}.hero-shade{background:linear-gradient(90deg,#202124 0%,#202124 38%,#202124b0 47%,transparent 70%)}.hero-float{display:none}.about-grid{gap:40px}.solution-panel{padding:29px}.storage-panel{padding:0}.storage-content{padding:27px 29px}.storage-image>span{left:29px}.solution-panel h3{font-size:32px}.storage-content h3{font-size:29px}.nav-links{gap:24px}}
@media(max-width:800px){.header{height:76px}.official-logo{width:123px;height:55px}.nav-links{gap:17px}.nav-links>a:not(.button){font-size:10px}.hero{min-height:620px}.hero-inner{padding-top:65px}.hero h1{font-size:48px}.hero-copy{max-width:315px;font-size:12px}.hero-image{width:55%;object-position:54% center}.hero-shade{background:linear-gradient(90deg,#202124 0%,#202124 36%,#202124cb 43%,#20212400 80%)}.hero-caption{font-size:7px;margin-top:37px}.about-grid{gap:30px}.about-visual>img{height:340px;object-fit:cover}.about-copy h2{font-size:30px}.about-copy>p:not(.eyebrow){font-size:11px}.values-row{gap:11px;font-size:9px}.presentation-link{font-size:9px}.solutions-grid{gap:17px}.solution-panel{padding:26px}.storage-panel{padding:0}.storage-content{padding:25px}.solution-panel h3{font-size:29px}.solution-list li{font-size:11px}.storage-content h3{font-size:27px}.storage-image{height:205px}.storage-image>span{left:24px;font-size:6px}.contact-details>a{font-size:10px;gap:10px}}
@media(max-width:640px){.header{height:72px}.official-logo{width:125px;height:57px}.menu-toggle{border-color:#ffffff36}.menu-toggle span{background:#fff}.nav-links{top:72px;background:#202124;border-color:#ffffff20}.nav-links>a:not(.button){font-size:13px}.hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hero-inner{padding-top:43px;padding-bottom:35px;order:0}.hero-image{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;order:1;z-index:0;aspect-ratio:3/2}.hero-shade{display:none}.hero h1{font-size:clamp(42px,10.8vw,60px);line-height:1.06;max-width:100%}.hero .eyebrow{font-size:7px;letter-spacing:.13em;gap:8px}.hero-copy{max-width:365px;font-size:12px;margin-top:23px}.hero-actions{max-width:none;gap:15px;flex-direction:row;align-items:center;margin-top:25px}.hero-actions .button{font-size:11px;padding-inline:17px;gap:14px}.hero-actions .text-link{font-size:10px;padding-block:10px}.hero-caption{position:relative;bottom:auto;font-size:6px;margin-top:26px}.facts-grid strong{font-size:18px}.about-grid{grid-template-columns:1fr;gap:30px}.about-visual{order:1}.about-visual>img{height:auto;aspect-ratio:1.6;object-fit:cover}.about-copy{order:0}.about-copy h2{font-size:35px}.about-copy>p:not(.eyebrow){font-size:12px;max-width:none}.values-row{gap:19px;font-size:10px}.presentation-link{font-size:10px;max-width:none}.solutions-grid{grid-template-columns:1fr;gap:23px}.solution-panel{padding:29px 26px}.solution-panel h3{font-size:35px}.solution-number{font-size:8px}.solution-list li{font-size:12px}.solution-panel .card-link{font-size:11px}.storage-panel{padding:0}.storage-content{padding:27px 26px}.storage-content h3{font-size:33px}.storage-image{height:215px}.storage-image>span{font-size:7px;left:26px}.coverage-copy h2{font-size:35px}.quote-copy h2{font-size:43px}.contact-details>a{font-size:12px}.contact-details p{font-size:11px}.quote-form{padding:25px 21px}.footer-top .official-logo{width:140px;height:63px}.footer-top>div .footer-email{font-size:11px}.footer-top>p{font-size:10px}}

.contact-number.fixed-phone{margin-top:20px}
