/* Kersul Mobilidade R05 — baseado na última imagem aprovada.
   --u relaciona as medidas de desktop à referência de 941 px de largura.
   Todas as regras visuais são limitadas à página .km-page. */
.km-page{--u:min(.1062699256vw,1.530286929px);--navy:#052d50;--ink:#032550;--blue:#007bff;--cyan:#41b9f4;--muted:#587394;--line:#dce7f1;--white:#fff;--font:Arial,Helvetica,sans-serif;margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:calc(12 * var(--u));line-height:1.42;-webkit-font-smoothing:antialiased}
.km-page *,.km-page *::before,.km-page *::after{box-sizing:border-box}
.km-page h1,.km-page h2,.km-page h3,.km-page p,.km-page figure{margin:0}
.km-page h1,.km-page h2,.km-page h3{font-weight:700;line-height:1.12;letter-spacing:-.025em}
.km-page h2{font-size:calc(21 * var(--u))}
.km-page h3{font-size:calc(14 * var(--u))}
.km-page a{color:inherit;text-decoration:none}
.km-page button,.km-page input,.km-page textarea{font:inherit}
.km-page img{display:block;max-width:100%;height:auto}
.km-page button{cursor:pointer}
.km-page [hidden]{display:none!important}
.km-page :focus-visible{outline:3px solid #21b6ff;outline-offset:4px}
.km-page section{scroll-margin-top:calc(76 * var(--u))}
.km-page .km-wrap{width:100%;max-width:1440px;padding-left:calc(55 * var(--u));padding-right:calc(55 * var(--u));margin-inline:auto}
.km-page .km-wrap-wide{padding-inline:calc(32 * var(--u))}
.km-page .km-icon{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.km-page .km-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.km-page .km-skip{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:12px 18px;transform:translateY(-180%);font-size:16px;box-shadow:0 4px 20px #0003}
.km-page .km-skip:focus{transform:none}
.km-page .km-btn{display:inline-flex;justify-content:center;align-items:center;gap:calc(12 * var(--u));min-height:calc(34 * var(--u));padding:calc(9 * var(--u)) calc(17 * var(--u));border:1px solid transparent;border-radius:calc(3 * var(--u));font-size:calc(10.6 * var(--u));font-weight:700;line-height:1.1;white-space:nowrap;transition:background-color .16s ease,box-shadow .16s ease}
.km-page .km-btn .km-icon{width:calc(15 * var(--u));height:calc(15 * var(--u))}
.km-page .km-btn-primary{color:#fff;background:var(--blue);border-color:var(--blue)}
.km-page .km-btn-primary:hover{background:#0065d4;border-color:#0065d4;box-shadow:0 3px 10px #007bff25}
.km-page .km-btn-ghost{color:#fff;background:#00244340;border-color:#c1d7e499;min-width:calc(106 * var(--u))}
.km-page .km-btn-ghost:hover{background:#ffffff16;border-color:#fff}
.km-page .km-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:calc(8.4 * var(--u));font-weight:700;color:var(--cyan);line-height:1.3}
.km-page .km-header{background:#fff;position:relative;z-index:20}
.km-page .km-header-inner{height:calc(64 * var(--u));display:flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--u))}
.km-page .km-brand{width:calc(157 * var(--u));flex:none}
.km-page .km-brand img{width:100%}
.km-page .km-nav{display:flex;align-items:center;gap:calc(24 * var(--u));font-size:calc(9 * var(--u));font-weight:700}
.km-page .km-nav a:hover,.km-page .km-footer a:hover{color:var(--blue)}
.km-page .km-header-action{min-width:calc(176 * var(--u))}
.km-page .km-menu{display:none}
.km-page .km-hero{background:#032744;color:#fff}
.km-page .km-hero-stage{position:relative;height:calc(364 * var(--u));max-width:1440px;margin:auto;isolation:isolate;overflow:hidden}
.km-page .km-hero-image{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-3}
.km-page .km-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#032b4e 0%,#032b4efc 29%,#032b4ee0 40%,#032b4e99 52%,#032b4e2b 63%,transparent 73%)}
.km-page .km-hero-inner{height:100%;display:flex;align-items:flex-start}
.km-page .km-hero-copy{padding-top:calc(34 * var(--u));width:calc(464 * var(--u))}
.km-page .km-hero h1{font-size:calc(40 * var(--u));line-height:.975;letter-spacing:-.035em;margin-top:calc(13 * var(--u))}
.km-page .km-hero h1 span{color:var(--cyan)}
.km-page .km-hero-lead{font-size:calc(13 * var(--u));line-height:1.45;margin:calc(19 * var(--u)) 0 calc(17 * var(--u));color:#f0f6fc}
.km-page .km-features{display:flex;gap:calc(28 * var(--u));align-items:center;margin-top:calc(27 * var(--u))}
.km-page .km-features>div{display:flex;align-items:center;gap:calc(9 * var(--u));font-size:calc(8.8 * var(--u));line-height:1.2}
.km-page .km-features .km-icon{width:calc(24 * var(--u));height:calc(28 * var(--u));color:#1aaff3}
.km-page .km-hero-caption{position:absolute;bottom:calc(9 * var(--u));right:calc(20 * var(--u));font-size:calc(8.9 * var(--u));padding:calc(6 * var(--u)) calc(13 * var(--u));color:#d3eafa;background:#00284bdb;border:1px solid #149fce70;border-radius:3px}
.km-page .km-comparison{background:linear-gradient(100deg,#fff,#f8fcff)}
.km-page .km-compare-grid{min-height:calc(181 * var(--u));padding-top:calc(17 * var(--u));padding-bottom:calc(17 * var(--u));display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:calc(14 * var(--u));align-items:center;padding-right:calc(18 * var(--u))}
.km-page .km-compare-intro{padding-right:calc(12 * var(--u))}
.km-page .km-compare-intro h2{font-size:calc(20 * var(--u));line-height:1.13;letter-spacing:-.04em}
.km-page .km-compare-intro p{color:var(--muted);font-size:calc(11.5 * var(--u));line-height:1.52;margin-top:calc(14 * var(--u))}
.km-page .km-compare-card{border-radius:calc(4 * var(--u));padding:calc(9 * var(--u)) calc(10 * var(--u));align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;background:#edf3f9}
.km-page .km-compare-card.km-with{background:#e4f4ff}
.km-page .km-compare-heading{display:flex;align-items:center;gap:calc(8 * var(--u));margin-bottom:calc(8 * var(--u))}
.km-page .km-compare-heading h3{font-size:calc(11.2 * var(--u));line-height:1.15;letter-spacing:-.045em}
.km-page .km-car-circle{position:relative;width:calc(51 * var(--u));height:calc(51 * var(--u));display:flex;align-items:center;justify-content:center;background:#ffffffc4;border-radius:50%;color:#809bb5;flex-shrink:0}
.km-page .km-car-circle>.km-icon{width:calc(35 * var(--u));height:calc(34 * var(--u));stroke-width:2.2}
.km-page .km-car-circle i{display:grid;place-items:center;position:absolute;right:calc(-4 * var(--u));top:calc(-3 * var(--u));font-size:calc(14 * var(--u));font-weight:700;font-style:normal;background:#fc3c49;color:#fff;width:calc(17 * var(--u));height:calc(17 * var(--u));border:2px solid #fff;border-radius:100%;line-height:1}
.km-page .km-with .km-car-circle{color:var(--blue)}
.km-page .km-with .km-car-circle i{background:#109e39}
.km-page .km-compare-card ul{list-style:none;margin:0;padding:0;display:grid;gap:calc(4 * var(--u))}
.km-page .km-compare-card li{position:relative;padding-left:calc(17 * var(--u));font-size:calc(9.7 * var(--u));line-height:1.45;color:var(--muted);letter-spacing:-.012em}
.km-page .km-compare-card li::before{content:'×';position:absolute;left:0;top:.18em;width:calc(11 * var(--u));height:calc(11 * var(--u));color:#fff;font-size:calc(10 * var(--u));line-height:calc(11 * var(--u));font-weight:bold;text-align:center;border-radius:100%;background:#ff434e}
.km-page .km-with li::before{content:'✓';background:#17ab42;font-size:calc(8 * var(--u))}
.km-page .km-process{color:#fff;background:linear-gradient(115deg,#032c4b 0%,#073555 24%,#0d436f 100%);overflow:hidden}
.km-page .km-process-grid{display:grid;grid-template-columns:calc(230 * var(--u)) repeat(3,minmax(0,1fr));gap:calc(10 * var(--u));min-height:calc(310 * var(--u));padding-top:calc(18 * var(--u));padding-bottom:calc(15 * var(--u));padding-right:calc(43 * var(--u));align-items:stretch}
.km-page .km-process-intro{padding:calc(22 * var(--u)) 0 calc(28 * var(--u)) calc(9 * var(--u));display:flex;flex-direction:column;align-items:flex-start}
.km-page .km-process h2{font-size:calc(31 * var(--u));line-height:1.06;letter-spacing:-.035em;white-space:nowrap;margin-top:calc(12 * var(--u))}
.km-page .km-process h2 span{color:#89d4ff}
.km-page .km-process-description{font-size:calc(13 * var(--u));line-height:1.44;margin-top:calc(21 * var(--u));max-width:calc(204 * var(--u));color:#f1f7fd}
.km-page .km-process-intro .km-btn{margin-top:auto;min-width:calc(182 * var(--u));font-size:calc(10.6 * var(--u))}
.km-page .km-step{min-width:0;position:relative;display:flex;flex-direction:column;background:#012541;transform:skewX(-7deg);border-radius:calc(3 * var(--u));overflow:hidden;isolation:isolate}
.km-page .km-step-photo{height:calc(218 * var(--u));overflow:hidden;background:#e7ecee}
.km-page .km-step-photo img{height:100%;width:100%;object-fit:cover;transform:skewX(7deg) scale(1.02);transform-origin:center center}
.km-page .km-step-medir .km-step-photo img{object-position:58% 48%}
.km-page .km-step-projetar .km-step-photo img{object-fit:contain;transform:skewX(7deg) scale(0.96);width:100%;max-width:none;position:relative;left:0;background:#e7ecee;object-position:center center;padding:10px 0}
.km-page .km-step-preparar .km-step-photo img{object-position:54% 44%}
.km-page .km-step-caption{display:grid;grid-template-columns:calc(29 * var(--u)) minmax(0,1fr);gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(11 * var(--u)) calc(8 * var(--u)) calc(10 * var(--u));transform:skewX(7deg);min-height:calc(66 * var(--u));flex:1}
.km-page .km-step-number{height:calc(29 * var(--u));width:calc(29 * var(--u));display:grid;place-items:center;border-radius:100%;font-size:calc(18 * var(--u));font-weight:700;background:#007bff;color:#fff}
.km-page .km-step-caption h3{font-size:calc(12.5 * var(--u));line-height:1.16;letter-spacing:-.037em;white-space:nowrap;margin:calc(4 * var(--u)) 0 calc(6 * var(--u))}
.km-page .km-step-caption p{color:#dfebf7;font-size:calc(10 * var(--u));line-height:1.3;letter-spacing:-.02em}
.km-page .km-dry{background:#fff}
.km-page .km-dry-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:calc(20 * var(--u));padding-block:calc(18 * var(--u));min-height:calc(174 * var(--u));align-items:stretch}
.km-page .km-dry .km-eyebrow{color:#0072ed;font-size:calc(8.4 * var(--u));letter-spacing:.065em}
.km-page .km-dry h2{font-size:calc(19 * var(--u));margin-top:calc(8 * var(--u));line-height:1.08}
.km-page .km-dry-intro>p:last-child{font-size:calc(10.5 * var(--u));line-height:1.37;margin-top:calc(12 * var(--u));color:var(--muted)}
.km-page .km-scope{border-left:1px solid var(--line);padding-left:calc(19 * var(--u))}
.km-page .km-scope-icon{width:calc(36 * var(--u));height:calc(35 * var(--u));color:#007cf3;stroke-width:2.4;margin-bottom:calc(8 * var(--u))}
.km-page .km-scope h3{font-size:calc(14.5 * var(--u));line-height:1.12;letter-spacing:-.015em}
.km-page .km-scope p{font-size:calc(11.5 * var(--u));line-height:1.27;margin-top:calc(8 * var(--u));color:var(--muted)}
.km-page .km-flow{color:#fff;background:linear-gradient(112deg,#06436e,#002d52 53%,#08466e)}
.km-page .km-flow>.km-wrap{padding-top:calc(16 * var(--u));padding-bottom:calc(15 * var(--u));min-height:calc(167 * var(--u))}
.km-page .km-flow-intro{padding-inline:calc(23 * var(--u))}
.km-page .km-flow-intro h2{font-size:calc(21 * var(--u));font-weight:600}
.km-page .km-flow-intro p{font-size:calc(10 * var(--u));color:#d0e2f2;margin-top:calc(6 * var(--u))}
.km-page .km-flow-list{list-style:none;padding:0;margin:calc(13 * var(--u)) 0 calc(9 * var(--u));display:grid;grid-template-columns:1fr 1.04fr 1.12fr 1.27fr 1.1fr;gap:calc(36 * var(--u))}
.km-page .km-flow-list li{position:relative;display:flex;gap:calc(12 * var(--u));align-items:center;min-height:calc(63 * var(--u));min-width:0;padding:calc(9 * var(--u)) calc(11 * var(--u));background:linear-gradient(110deg,#0b49736b,#0027478a);border:1px solid #10a9edaa;box-shadow:inset 0 0 0 3px #023556;border-radius:calc(4 * var(--u));font-size:calc(10.5 * var(--u));font-weight:700;line-height:1.35}
.km-page .km-flow-list .km-icon{color:#95dbff;width:calc(27 * var(--u));height:calc(29 * var(--u));stroke-width:1.55}
.km-page .km-flow-list li+li::before{content:'→';position:absolute;left:calc(-28 * var(--u));font-size:calc(26 * var(--u));color:#75d2fb;font-weight:400}
.km-page .km-flow-list small{font-size:calc(7.6 * var(--u));font-weight:400;display:block;white-space:nowrap;color:#d6e9fa;margin-top:calc(2 * var(--u))}
.km-page .km-flow-note{font-size:calc(8 * var(--u));color:#bcd5e7}
.km-page .km-guide{background:#f5f9fd}
.km-page .km-guide-grid{display:grid;grid-template-columns:calc(131 * var(--u)) minmax(0,1fr) calc(180 * var(--u));gap:calc(24 * var(--u));align-items:center;min-height:calc(148 * var(--u));padding-block:calc(12 * var(--u))}
.km-page .km-guide-cover{position:relative;width:calc(106 * var(--u));height:calc(126 * var(--u));display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(110deg,#08395f,#032847);color:#fff;padding:calc(10 * var(--u));transform:rotate(-6deg);box-shadow:calc(2 * var(--u)) calc(6 * var(--u)) calc(12 * var(--u)) #13395640;overflow:hidden;border-left:calc(3 * var(--u)) solid #001b34}
.km-page .km-book-logo{display:block;width:100%;margin-bottom:calc(13 * var(--u))}
.km-page .km-book-logo img{width:100%}
.km-page .km-guide-cover strong{font-size:calc(15.2 * var(--u));line-height:1.1;white-space:nowrap;letter-spacing:-.035em}
.km-page .km-book-subtitle{font-size:calc(8.2 * var(--u));line-height:1.16;margin-top:calc(5 * var(--u));color:#edf4ff}
.km-page .km-book-photo{position:absolute;bottom:0;left:0;width:100%;height:calc(38 * var(--u));object-fit:cover}
.km-page .km-guide-copy h2{font-size:calc(21 * var(--u));letter-spacing:-.04em}
.km-page .km-guide-copy p{font-size:calc(10.4 * var(--u));color:var(--muted);margin:calc(10 * var(--u)) 0 calc(12 * var(--u));line-height:1.4}
.km-page .km-guide-copy .km-btn{min-width:calc(151 * var(--u))}
.km-page .km-guide-topics{border-left:1px solid #cddded;list-style:none;padding:calc(3 * var(--u)) 0 calc(3 * var(--u)) calc(24 * var(--u));margin:0;display:grid;gap:calc(12 * var(--u));font-size:calc(10 * var(--u));color:var(--muted)}
.km-page .km-guide-topics li{display:flex;align-items:center;gap:calc(10 * var(--u))}
.km-page .km-guide-topics .km-icon{color:#007cff;width:calc(20 * var(--u));height:calc(21 * var(--u));stroke-width:1.9}
.km-page .km-contact{background:#fff}
.km-page .km-contact-grid{display:grid;grid-template-columns:calc(236 * var(--u)) 1fr;gap:calc(24 * var(--u));padding-block:calc(22 * var(--u));min-height:calc(206 * var(--u));align-items:start}
.km-page .km-contact-intro{padding-top:calc(11 * var(--u))}
.km-page .km-contact-intro h2{font-size:calc(21 * var(--u));line-height:1.13}
.km-page .km-contact-intro p{color:var(--muted);margin-top:calc(14 * var(--u));font-size:calc(10.8 * var(--u));line-height:1.55;max-width:calc(206 * var(--u))}
.km-page .km-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(5 * var(--u)) calc(11 * var(--u));min-width:0}
.km-page .km-field{display:flex;flex-direction:column;gap:calc(3 * var(--u));min-width:0}
.km-page .km-field label{font-size:calc(8 * var(--u));color:#4f6b8a;line-height:1.2}
.km-page .km-field input,.km-page .km-field textarea{width:100%;min-width:0;background:#fff;border:1px solid #d4e0ed;border-radius:calc(2 * var(--u));height:calc(23 * var(--u));padding:calc(6 * var(--u)) calc(9 * var(--u));font-size:calc(8.5 * var(--u));line-height:1.15;color:#203d5f}
.km-page .km-field textarea{height:calc(36 * var(--u));min-height:calc(36 * var(--u));resize:vertical}
.km-page .km-field input::placeholder,.km-page .km-field textarea::placeholder{color:#74859b;opacity:1}
.km-page .km-field input:focus,.km-page .km-field textarea:focus{outline:2px solid #92caff;outline-offset:1px}
.km-page .km-field [aria-invalid=true]{border-color:#b52034}
.km-page .km-field-full{grid-column:1/-1}
.km-page .km-form-actions{display:flex;align-items:center;gap:calc(15 * var(--u));margin-top:calc(4 * var(--u))}
.km-page .km-form-actions .km-btn{font-size:calc(9.5 * var(--u));min-height:calc(29 * var(--u));padding:calc(7 * var(--u)) calc(16 * var(--u))}
.km-page .km-form-actions p{font-size:calc(7.5 * var(--u));color:#536f90}
.km-page .km-form-feedback{font-size:14px;background:#eef6ff;color:#16395d;border:1px solid #c1d9f0;padding:12px 14px;margin-top:10px;border-radius:4px}
.km-page .km-field-error{font-size:12px;color:#ad1531}
.km-page .km-form-feedback[data-status=error]{background:#fff3f4;border-color:#e4aeb4;color:#84182a}
.km-page .km-form-feedback[data-status=success]{background:#edfaf2;border-color:#b1dfc4;color:#165b34}
.km-page .km-form-feedback ul{margin:8px 0 0;padding-left:18px}
.km-page .km-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.km-page .km-footer{background:linear-gradient(100deg,#073355,#022642);color:#e2ecf5}
.km-page .km-footer-grid{min-height:calc(58 * var(--u));display:grid;grid-template-columns:calc(176 * var(--u)) calc(132 * var(--u)) 1fr auto;align-items:center;gap:calc(26 * var(--u));padding-block:calc(12 * var(--u))}
.km-page .km-footer-logo{display:block;width:calc(131 * var(--u))}
.km-page .km-footer-grid>p{font-size:calc(9 * var(--u));line-height:1.3}
.km-page .km-footer nav{display:flex;justify-content:center;gap:calc(19 * var(--u));font-size:calc(8.2 * var(--u))}
.km-page .km-footer .km-copyright{text-align:right;font-size:calc(8 * var(--u))}

/* Tablet e celular: a ordem e os textos permanecem; imagens não são ampliadas nem esticadas. */
@media(max-width:899px){
.km-page{--u:1px;font-size:15px}
.km-page .km-wrap,.km-page .km-wrap-wide{padding-inline:24px}
.km-page h2{font-size:25px}.km-page h3{font-size:18px}
.km-page section{scroll-margin-top:14px}
.km-page .km-btn{font-size:13px;min-height:42px;padding:12px 17px;gap:10px}.km-page .km-btn .km-icon{width:18px;height:18px}
.km-page .km-header-inner{height:76px;gap:18px;position:relative;justify-content:flex-start}
.km-page .km-brand{width:169px;margin-right:auto}
.km-page .km-header-action{min-width:0;font-size:12px}
.km-page .km-menu{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;flex:none;width:40px;height:40px;background:#fff;border:1px solid #dce5ef;border-radius:4px}
.km-page .km-menu span{width:18px;height:2px;background:#083356;display:block}
.km-page .km-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;font-size:15px;background:#fff;box-shadow:0 12px 18px #00254120;border-top:1px solid #e4ecf5;padding:8px 24px}
.km-page .km-nav[data-open=true]{display:flex}.km-page .km-nav a{padding:13px 0;border-bottom:1px solid #edf2f7}
.km-page .km-hero-stage{height:auto;display:flex;flex-direction:column;overflow:hidden}
.km-page .km-hero-image{position:relative;order:2;width:100%;height:auto;max-height:480px;object-fit:contain;z-index:0}
.km-page .km-hero-shade{background:linear-gradient(120deg,#032b4e,#073457);z-index:-1}
.km-page .km-hero-inner{order:1;display:block;height:auto;padding-top:35px;padding-bottom:28px}
.km-page .km-hero-copy{padding:0;width:100%}
.km-page .km-eyebrow{font-size:10px}.km-page .km-hero h1{font-size:44px;line-height:1.03;margin-top:14px}
.km-page .km-hero-lead{font-size:16px;margin:20px 0;max-width:560px}.km-page .km-desktop-break{display:none}
.km-page .km-features{gap:28px;margin-top:27px}.km-page .km-features>div{font-size:12px;gap:10px}.km-page .km-features .km-icon{width:25px;height:30px}
.km-page .km-hero-caption{order:3;position:static;border:0;border-radius:0;text-align:center;font-size:10px;padding:10px 18px}
.km-page .km-compare-grid{padding-block:30px;grid-template-columns:1fr 1fr;gap:16px;min-height:0}
.km-page .km-compare-intro{grid-column:1/-1;padding:0}.km-page .km-compare-intro h2{font-size:25px}.km-page .km-compare-intro p{font-size:15px;margin-top:13px;max-width:660px}
.km-page .km-compare-card{padding:18px 15px;border-radius:5px}.km-page .km-compare-heading h3{font-size:15px}.km-page .km-compare-heading{gap:9px;margin-bottom:13px}
.km-page .km-car-circle{width:50px;height:50px}.km-page .km-car-circle>.km-icon{width:35px;height:35px}.km-page .km-car-circle i{width:18px;height:18px;font-size:14px}
.km-page .km-compare-card ul{gap:8px}.km-page .km-compare-card li{font-size:13px;padding-left:18px;line-height:1.4}.km-page .km-compare-card li::before{width:12px;height:12px;line-height:12px;font-size:11px}.km-page .km-with li::before{font-size:9px}
.km-page .km-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-block:30px;min-height:0}
.km-page .km-process-intro{grid-column:1/-1;display:block;padding:0 0 12px}.km-page .km-process h2{font-size:31px;line-height:1.05;white-space:normal}.km-page .km-process h2 br{display:none}.km-page .km-process-description{font-size:15px;max-width:580px;margin-top:14px}.km-page .km-process-intro .km-btn{margin-top:20px;font-size:12px;min-width:0}
.km-page .km-step{transform:none}.km-page .km-step-photo{height:235px}.km-page .km-step-photo img{transform:none;object-position:center center}.km-page .km-step-projetar .km-step-photo img{object-fit:contain;transform:skewX(7deg) scale(0.96);width:100%;max-width:none;position:relative;left:0;background:#e7ecee;object-position:center center;padding:10px 0}
.km-page .km-step-caption{transform:none;grid-template-columns:26px 1fr;gap:8px;padding:12px 10px;min-height:120px}.km-page .km-step-number{width:26px;height:26px;font-size:17px}.km-page .km-step-caption h3{font-size:14px;white-space:normal;margin:3px 0 8px}.km-page .km-step-caption p{font-size:12px;line-height:1.4}
.km-page .km-dry-grid{grid-template-columns:1fr 1fr;padding-block:30px;gap:22px;min-height:0}.km-page .km-dry-intro{grid-column:1/-1}.km-page .km-dry .km-eyebrow{font-size:10px}.km-page .km-dry h2{font-size:25px;margin-top:10px}.km-page .km-dry-intro>p:last-child{font-size:15px;line-height:1.5}.km-page .km-scope{padding-left:16px}.km-page .km-scope h3{font-size:18px}.km-page .km-scope p{font-size:15px;line-height:1.4}
.km-page .km-flow>.km-wrap{padding-block:28px;min-height:0}.km-page .km-flow-intro{padding:0}.km-page .km-flow-intro h2{font-size:24px}.km-page .km-flow-intro p{font-size:14px;line-height:1.4;margin-top:8px}.km-page .km-flow-list{grid-template-columns:1fr;gap:24px;margin-top:23px;margin-bottom:19px;max-width:580px;margin-inline:auto}.km-page .km-flow-list li{min-height:72px;font-size:16px;gap:18px;padding:14px 20px}.km-page .km-flow-list .km-icon{width:32px;height:34px}.km-page .km-flow-list li br{display:none}.km-page .km-flow-list small{font-size:13px;white-space:normal;margin-top:3px}.km-page .km-flow-list li+li::before{content:'↓';left:50%;top:-25px;height:23px;line-height:23px;transform:translateX(-50%);font-size:25px}.km-page .km-flow-note{font-size:11px;line-height:1.4}
.km-page .km-guide-grid{grid-template-columns:120px 1fr;gap:24px;padding-block:26px;min-height:0}.km-page .km-guide-cover{width:107px;height:137px}.km-page .km-guide-copy h2{font-size:24px}.km-page .km-guide-copy p{font-size:14px;line-height:1.5}.km-page .km-guide-topics{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:0;border:0;font-size:12px;gap:12px}.km-page .km-guide-topics li{align-items:center;gap:8px}.km-page .km-guide-topics .km-icon{width:23px;height:24px}
.km-page .km-contact-grid{grid-template-columns:1fr;gap:22px;padding-block:30px;min-height:0}.km-page .km-contact-intro{padding:0}.km-page .km-contact-intro h2{font-size:26px}.km-page .km-contact-intro h2 br{display:none}.km-page .km-contact-intro p{font-size:15px;max-width:590px;margin-top:12px}.km-page .km-form{gap:13px;grid-template-columns:1fr 1fr}.km-page .km-field{gap:6px}.km-page .km-field label{font-size:12px}.km-page .km-field input,.km-page .km-field textarea{height:44px;font-size:16px;padding:10px;border-radius:3px}.km-page .km-field textarea{height:85px;min-height:85px}.km-page .km-form-actions{gap:15px;margin-top:6px}.km-page .km-form-actions .km-btn{font-size:13px;min-height:42px;padding:12px 17px}.km-page .km-form-actions p{font-size:11px;max-width:230px}
.km-page .km-footer-grid{grid-template-columns:1fr 1fr;gap:22px;padding-block:24px}.km-page .km-footer-logo{width:150px}.km-page .km-footer-grid>p{font-size:12px}.km-page .km-footer nav{justify-content:flex-start;flex-wrap:wrap;font-size:12px;gap:12px}.km-page .km-footer .km-copyright{font-size:11px;text-align:left}
}
@media(max-width:560px){
.km-page .km-wrap,.km-page .km-wrap-wide{padding-inline:20px}.km-page .km-header-inner{height:70px;gap:10px}.km-page .km-brand{width:129px}.km-page .km-header-action{font-size:10px;padding:10px 9px;min-height:36px;gap:6px}.km-page .km-header-action .km-icon{display:none}.km-page .km-menu{height:36px;width:33px}
.km-page .km-hero h1{font-size:clamp(31px,8.8vw,45px)}.km-page .km-hero-lead{font-size:15px}.km-page .km-features{gap:16px;justify-content:space-between}.km-page .km-features>div{font-size:10px;gap:6px}.km-page .km-features .km-icon{width:23px;height:27px}
.km-page .km-compare-grid{grid-template-columns:1fr}.km-page .km-compare-intro h2{font-size:24px}.km-page .km-compare-card{padding:18px}.km-page .km-compare-heading h3{font-size:17px}.km-page .km-compare-card li{font-size:14px}
.km-page .km-process-grid{grid-template-columns:1fr;gap:18px}.km-page .km-step{display:grid;grid-template-columns:1fr}.km-page .km-step-photo{height:310px}.km-page .km-step-caption{grid-template-columns:32px 1fr;min-height:95px;padding:14px 17px;gap:11px}.km-page .km-step-number{width:32px;height:32px;font-size:19px}.km-page .km-step-caption h3{font-size:18px}.km-page .km-step-caption p{font-size:14px;max-width:280px}
.km-page .km-dry-grid{grid-template-columns:1fr;gap:22px}.km-page .km-scope{padding-left:16px}.km-page .km-dry h2{font-size:24px}.km-page .km-scope-icon{margin-bottom:10px}
.km-page .km-guide-grid{grid-template-columns:85px 1fr;gap:18px}.km-page .km-guide-cover{width:83px;height:120px;padding:7px}.km-page .km-book-logo{margin-bottom:13px}.km-page .km-guide-cover strong{font-size:12px}.km-page .km-book-subtitle{font-size:8px}.km-page .km-book-photo{height:34px}.km-page .km-guide-copy h2{font-size:21px}.km-page .km-guide-copy p{font-size:13px}.km-page .km-guide-copy .km-btn{font-size:12px;padding:11px 13px;min-width:0}.km-page .km-guide-topics{grid-template-columns:1fr;gap:12px;margin-top:5px;font-size:14px}
.km-page .km-form{grid-template-columns:1fr}.km-page .km-field label{font-size:13px}.km-page .km-form-actions{flex-wrap:wrap}.km-page .km-form-actions p{max-width:none}.km-page .km-footer-grid{gap:18px}.km-page .km-footer nav{grid-column:1/-1}.km-page .km-footer .km-copyright{grid-column:1/-1}.km-page .km-footer-logo{width:133px}
}
@media(prefers-reduced-motion:reduce){.km-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.km-page .km-header,.km-page .km-menu,.km-page .km-skip{position:static}.km-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}.km-page .km-step,.km-page .km-compare-card{break-inside:avoid}}
