:root{--navy:#203250;--navy-dark:#203250;--red:#C41526;--red-dark:#C41526;--cream:#f7f6f3;--gray:#eef0f3;--text:#24324a;--white:#fff;--border:#dce1e8;--shadow:0 24px 60px rgba(20,42,72,.14);--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;overflow-x:hidden;color:var(--text);background:#fff;font-family:"Roboto",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.skip-link{position:fixed;z-index:9999;top:10px;left:10px;transform:translateY(-150%);padding:10px 14px;color:#fff;background:var(--navy);border-radius:6px}.skip-link:focus{transform:none}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.centered{text-align:center}
.site-header{position:sticky;z-index:100;top:0;min-height:86px;display:grid;align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(32,50,80,.08);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.brand img{width:210px;max-height:62px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:30px}.main-nav>a:not(.button){position:relative;font-family:"Roboto",Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none}.main-nav>a:not(.button)::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:2px;transform:scaleX(0);transform-origin:left;background:var(--red);transition:transform .2s}.main-nav>a:hover::after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;height:3px;margin:5px 0;border-radius:2px;background:var(--navy)}
.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border:2px solid var(--red);border-radius:8px;padding:13px 28px;color:#fff;background:var(--red);box-shadow:0 12px 26px rgba(196,21,38,.18);font-size:19px;font-weight:700;line-height:1;text-decoration:none;transition:.18s}.button:hover{transform:translateY(-2px);background:var(--red-dark);border-color:var(--red-dark);box-shadow:0 16px 30px rgba(196,21,38,.24)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(196,21,38,.28);outline-offset:3px}.button-small{min-height:44px;padding:10px 20px;font-size:16px}.button-light{color:var(--navy);background:#fff;border-color:#fff;box-shadow:none}.button-light:hover{color:#fff;background:transparent;border-color:#fff}.button-secondary{color:var(--navy);background:transparent;border-color:var(--navy);box-shadow:none}.button-secondary:hover{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:none}.button-block{width:100%}.kicker{margin:0 0 14px;color:var(--red);font-family:"Roboto",Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kicker-light{color:#ffcad4}
.hero{position:relative;min-height:690px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(120deg,#f8f8f7 0%,#fff 60%)}.hero::after{content:"";position:absolute;right:-110px;bottom:-220px;width:520px;height:520px;border:95px solid rgba(32,50,80,.06);border-radius:50%}.hero-shape{position:absolute;pointer-events:none}.hero-shape-one{top:0;right:-15%;width:56%;height:100%;background:var(--navy);clip-path:polygon(31% 0,100% 0,100% 100%,0 100%)}.hero-shape-two{top:0;right:-10%;width:31%;height:100%;background:var(--red);clip-path:polygon(48% 0,100% 0,100% 100%,0 100%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:66px;align-items:center;padding:72px 0}.hero-copy{max-width:540px}.hero h1,.section-heading h2,.bike-copy h2,.form-intro h2{margin:0;font-family:"Roboto",Arial,sans-serif;letter-spacing:-.045em}.hero h1{color:var(--navy);font-size:clamp(52px,5.5vw,78px);font-weight:900;line-height:.94}.hero-text{max-width:520px;margin:28px 0 34px;color:#3d4a60;font-size:clamp(21px,2vw,27px);line-height:1.38}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.text-link{color:var(--navy);font-size:18px;font-weight:700;text-decoration:none}.text-link span{display:inline-block;margin-left:5px;color:var(--red);transition:transform .2s}.text-link:hover span{transform:translateY(4px)}.hero-art{position:relative;min-height:490px;display:grid;place-items:center}.image-frame-credit{position:relative;width:min(100%,620px);min-height:420px;display:grid;place-items:center;padding:28px;border-radius:120px 26px 120px 26px;background:var(--navy);box-shadow:0 30px 70px rgba(8,23,45,.25);transform:rotate(-2deg)}.image-frame-credit::before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.10);border-radius:inherit}.image-frame-credit>img{position:relative;z-index:2;width:100%;max-height:390px;object-fit:contain;transform:rotate(2deg)}.credit-fallback{display:none;position:relative;z-index:2;align-items:baseline;justify-content:center;color:var(--navy);font-family:"Roboto",Arial,sans-serif;transform:rotate(2deg)}.image-frame-credit.asset-error>img{display:none}.image-frame-credit.asset-error .credit-fallback{display:flex}.credit-fallback span{color:var(--red);font-size:50px;font-weight:900}.credit-fallback strong{color:var(--red);font-size:128px;line-height:.8}.credit-fallback small{display:block;margin-left:10px;font-size:28px;font-weight:800}
.bike-section{position:relative;overflow:hidden;color:#fff;background:var(--navy)}.bike-section::before{content:"";position:absolute;top:0;left:-12%;width:54%;height:100%;background:var(--red);clip-path:polygon(0 0,100% 0,69% 100%,0 100%)}.bike-grid{position:relative;z-index:1;min-height:640px;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding:64px 0}.bike-art{position:relative;min-height:500px;display:grid;place-items:center}.bike-art>img{position:relative;z-index:2;width:min(690px,112%);max-height:540px;object-fit:contain;filter:drop-shadow(0 30px 20px rgba(0,0,0,.28))}.bike-art small{position:absolute;z-index:3;right:20px;bottom:20px;font-size:13px}.bike-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 0 0 32px rgba(255,255,255,.08)}.bike-copy{max-width:490px}.bike-copy h2{font-size:clamp(42px,4.8vw,68px);line-height:.98}.bike-copy p{margin:26px 0 34px;font-size:24px;line-height:1.42}
.how-section{padding:100px 0 92px;background:var(--cream)}.section-heading{max-width:820px;margin:0 auto 58px}.section-heading h2{color:var(--navy);font-size:clamp(36px,4vw,56px);line-height:1.03}.steps{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;gap:16px;align-items:center}.step{min-width:0}.step-image{position:relative;min-height:330px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.step-image>img{position:relative;z-index:2;width:100%;height:100%;max-height:330px;object-fit:contain;padding:8px}.step-fallback{display:none;padding:34px;text-align:center}.step-image.asset-error>img{display:none}.step-image.asset-error .step-fallback{display:block}.step-fallback span{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 20px;border-radius:50%;color:#fff;background:var(--red);font-size:30px;font-weight:800}.step-fallback strong{display:block;color:var(--navy);font-family:"Roboto",Arial,sans-serif;font-size:22px}.step-fallback p{margin:12px 0 0;font-size:18px;line-height:1.35}.step-arrow{display:grid;place-items:center}.step-arrow img{width:65px;max-height:70px;object-fit:contain}.step-arrow span{display:none;color:var(--red);font-size:50px;font-weight:800}.step-arrow.asset-error img{display:none}.step-arrow.asset-error span{display:block}.how-actions{display:grid;justify-items:center;gap:18px;margin-top:52px}.regulation-link{color:var(--navy);font-family:"Roboto",Arial,sans-serif;font-size:17px;font-weight:800;text-transform:uppercase}
.form-section{position:relative;overflow:hidden;padding:100px 0;color:#fff;background:var(--navy-dark)}.form-decoration{position:absolute;border-radius:50%;pointer-events:none}.form-decoration-left{left:-240px;bottom:-260px;width:600px;height:600px;border:110px solid rgba(196,21,38,.82)}.form-decoration-right{top:-160px;right:-160px;width:430px;height:430px;border:82px solid rgba(255,255,255,.05)}.form-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.form-intro h2{max-width:520px;font-size:clamp(42px,4.7vw,64px);line-height:.98}.form-intro>p:not(.kicker){max-width:520px;margin:28px 0 34px;color:#dce6f4;font-size:22px;line-height:1.45}.form-highlight{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;max-width:520px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07)}.form-highlight strong{font-family:"Roboto",Arial,sans-serif;font-size:34px;line-height:1}.form-highlight span{color:#dce6f4;font-size:17px;line-height:1.3}.referral-form{padding:38px;border-radius:22px;color:var(--text);background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.28)}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.field{margin-bottom:18px}.field label{display:block;margin:0 0 7px;color:var(--navy);font-size:16px;font-weight:700}.field input,.field select{width:100%;min-height:50px;border:1px solid var(--border);border-radius:7px;padding:10px 13px;color:var(--text);background:#fff;transition:.15s}.field input:focus,.field select:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(32,50,80,.08);outline:0}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--red)}.field-error{display:block;min-height:16px;margin-top:4px;color:var(--red);font-size:13px}.consent-check{display:flex;gap:10px;align-items:flex-start;margin:3px 0 22px;color:#526075;font-size:14px;line-height:1.35}.consent-check input{margin-top:3px;accent-color:var(--red)}.consent-check a{color:var(--navy);font-weight:700}.form-note{margin:14px 0 0;color:#7a8495;font-size:13px;text-align:center}
.faq-section{padding:100px 0 110px;background:var(--gray)}.faq-container{max-width:920px}.faq-list{display:grid;gap:14px;margin-bottom:42px}details{overflow:hidden;border:1px solid rgba(32,50,80,.08);border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(32,50,80,.06)}summary{position:relative;padding:23px 70px 23px 26px;list-style:none;color:var(--navy);font-family:"Roboto",Arial,sans-serif;font-size:18px;font-weight:700;cursor:pointer}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;top:50%;right:26px;transform:translateY(-50%);color:var(--red);font-size:28px}details[open] summary::after{content:"−"}details p{margin:0;padding:0 26px 24px;color:#566276;font-size:18px;line-height:1.5}
.site-footer{padding:54px 0 30px;color:#fff;background:var(--navy)}.footer-inner{display:grid;justify-items:center;text-align:center}.footer-brand img{width:240px;max-height:72px;margin-bottom:30px;object-fit:contain;filter:brightness(0) invert(1)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:32px 0 28px}.footer-links a{font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-inner p{width:100%;margin:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:#cbd5e3;font-size:14px}
.modal[hidden],.cookie-banner[hidden]{display:none}.modal{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(10,24,43,.74);backdrop-filter:blur(4px)}.modal-card{position:relative;z-index:1;width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;padding:34px;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.32)}.modal-card-small{width:min(100%,440px)}.modal-card h2{margin:0 0 12px;color:var(--navy);font-family:"Roboto",Arial,sans-serif;font-size:28px;line-height:1.05}.modal-card>p{margin:0 0 24px;color:#596679;font-size:18px;line-height:1.4}.modal-close{position:absolute;top:13px;right:15px;width:36px;height:36px;border:0;border-radius:50%;color:var(--navy);background:#edf0f5;font-size:26px;line-height:1}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.spinner{width:54px;height:54px;margin:0 auto 22px;border:6px solid #e6e9ef;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}.success-icon{display:grid;width:68px;height:68px;place-items:center;margin:0 auto 22px;border-radius:50%;color:#fff;background:#1d9d62;font-size:38px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}
.cookie-banner{position:fixed;z-index:400;right:20px;bottom:20px;left:20px;max-width:1120px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-radius:14px;color:#fff;background:#203250;box-shadow:0 22px 60px rgba(0,0,0,.28)}.cookie-banner strong{font-family:"Roboto",Arial,sans-serif}.cookie-banner p{margin:7px 0 0;color:#d7dfeb;line-height:1.35}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;flex:0 0 auto;gap:10px}.cookie-banner .button-secondary{color:#fff;border-color:rgba(255,255,255,.65)}.cookie-banner .button-secondary:hover{color:var(--navy);background:#fff}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.cookie-option strong{color:var(--navy)}.cookie-option p{margin:4px 0 0;color:#687386}.cookie-option>span{color:#687386;font-size:14px}.cookie-option input{width:22px;height:22px;accent-color:var(--red)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:1020px){.hero-grid{gap:30px}.hero h1{font-size:clamp(48px,6vw,66px)}.image-frame-credit{min-height:360px}.bike-grid{gap:40px}.steps{grid-template-columns:1fr 46px 1fr 46px 1fr}.step-image{min-height:280px}.form-grid{gap:50px}}
@media(max-width:820px){html{scroll-padding-top:76px}.site-header{min-height:76px}.brand img{width:180px}.menu-toggle{display:block}.main-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 22px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 18px 32px rgba(32,50,80,.12)}.main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:14px 8px}.main-nav .button{margin-top:8px}.hero{min-height:auto}.hero-shape-one{top:auto;right:-24%;bottom:0;width:126%;height:43%;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}.hero-shape-two{top:auto;right:-24%;bottom:0;width:63%;height:43%;clip-path:polygon(44% 0,100% 0,100% 100%,0 100%)}.hero-grid{grid-template-columns:1fr;padding:68px 0 42px}.hero-copy{max-width:680px;margin-inline:auto;text-align:center}.hero h1{font-size:clamp(48px,10vw,72px)}.hero-text{margin-inline:auto}.hero-actions{justify-content:center}.hero-art{min-height:470px}.image-frame-credit{width:min(92%,620px);min-height:370px}.bike-section::before{top:auto;bottom:0;left:-28%;width:132%;height:42%;clip-path:polygon(0 38%,100% 0,100% 100%,0 100%)}.bike-grid{grid-template-columns:1fr;padding:76px 0 46px}.bike-copy{max-width:680px;margin-inline:auto;text-align:center;order:1}.bike-art{min-height:470px;order:2}.bike-glow{width:360px;height:360px}.bike-art>img{width:min(680px,100%)}.steps{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.step-image{min-height:320px}.step-arrow{height:55px;transform:rotate(90deg)}.step-arrow img{width:52px}.form-grid{grid-template-columns:1fr}.form-intro{max-width:700px;margin-inline:auto;text-align:center}.form-intro h2,.form-intro>p:not(.kicker),.form-highlight{margin-inline:auto}.referral-form{width:min(100%,650px);margin-inline:auto}.cookie-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--container))}.brand img{width:158px}.hero-grid{padding-top:50px}.hero h1{font-size:clamp(42px,13vw,58px);line-height:.92}.hero-text{font-size:21px}.hero-actions{flex-direction:column}.hero-art{min-height:365px}.image-frame-credit{min-height:285px;padding:18px;border-radius:72px 18px 72px 18px}.credit-fallback{flex-wrap:wrap}.credit-fallback span{font-size:34px}.credit-fallback strong{font-size:90px}.credit-fallback small{width:100%;margin:10px 0 0;text-align:center}.bike-grid{padding-top:66px}.bike-copy h2{font-size:42px}.bike-copy p{font-size:21px}.bike-art{min-height:360px}.bike-glow{width:265px;height:265px}.bike-art small{right:0;bottom:8px}.how-section,.faq-section{padding:76px 0}.section-heading{margin-bottom:38px}.section-heading h2{font-size:38px}.step-image{min-height:280px}.form-section{padding:76px 0}.form-intro h2{font-size:42px}.form-highlight{grid-template-columns:1fr;text-align:center}.referral-form{padding:24px 18px;border-radius:15px}summary{padding:20px 58px 20px 18px;font-size:16px}summary::after{right:18px}details p{padding:0 18px 20px;font-size:17px}.footer-links{flex-direction:column;gap:14px}.modal-card{padding:28px 20px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.cookie-banner{right:10px;bottom:10px;left:10px;padding:18px}.cookie-actions{width:100%;flex-direction:column}.cookie-actions .button{width:100%}}

/* Ajustes de estrutura solicitados */
.header-centered{justify-content:center}.header-centered .brand{display:block}.header-centered .brand img{margin-inline:auto}.bike-copy strong{font-weight:800}.faq-actions{display:grid;justify-items:center;gap:18px}

.who-section{position:relative;overflow:hidden;padding:100px 0;background:#fff}.who-decoration{position:absolute;top:-210px;right:-180px;width:520px;height:520px;border:92px solid rgba(196,21,38,.07);border-radius:50%;pointer-events:none}.who-grid{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}.who-copy h2{max-width:520px;margin:0 0 26px;color:var(--navy);font-family:"Roboto",Arial,sans-serif;font-size:clamp(42px,4.7vw,64px);line-height:.98;letter-spacing:-.04em}.who-copy>p:not(.kicker){max-width:530px;margin:0 0 20px;color:#566276;font-size:21px;line-height:1.48}.who-copy .button{margin-top:14px}.who-cards{display:grid;gap:18px}.who-card{display:grid;grid-template-columns:76px 1fr;gap:22px;align-items:center;padding:26px 28px;border:1px solid rgba(32,50,80,.09);border-radius:18px;background:var(--gray);box-shadow:0 12px 30px rgba(32,50,80,.07);transition:transform .2s,box-shadow .2s}.who-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(32,50,80,.11)}.who-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:18px;color:#fff;background:var(--navy)}.who-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.who-card h3{margin:0 0 7px;color:var(--navy);font-family:"Roboto",Arial,sans-serif;font-size:21px;line-height:1.1}.who-card p{margin:0;color:#687386;font-size:17px;line-height:1.4}

@media(max-width:820px){.header-centered{justify-content:center}.who-grid{grid-template-columns:1fr;gap:50px}.who-copy{max-width:680px;margin-inline:auto;text-align:center}.who-copy h2,.who-copy>p:not(.kicker){margin-inline:auto}.who-cards{width:min(100%,680px);margin-inline:auto}}
@media(max-width:560px){.site-header{min-height:76px}.header-centered .brand img{width:180px}.who-section{padding:76px 0}.who-copy h2{font-size:42px}.who-copy>p:not(.kicker){font-size:19px}.who-card{grid-template-columns:58px 1fr;gap:16px;padding:21px 18px}.who-icon{width:58px;height:58px;border-radius:14px}.who-icon svg{width:34px;height:34px}.who-card h3{font-size:18px}.who-card p{font-size:16px}}

/* Ícones fornecidos para a seção "Como funciona" */
.step-image{
  min-height:380px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:30px 26px;
}
.step-image>img{
  flex:0 0 auto;
  width:124px;
  height:124px;
  max-height:none;
  margin:0 auto 20px;
  padding:0;
  object-fit:contain;
}
.step-fallback{
  display:block;
  width:100%;
  padding:0;
  text-align:center;
}
.step-fallback strong{
  font-size:22px;
  line-height:1.15;
}
.step-fallback p{
  margin:12px auto 0;
  max-width:310px;
  font-size:17px;
  line-height:1.4;
}
.step-image.asset-error .step-fallback{display:block}
@media(max-width:820px){
  .step-image{min-height:350px}
}
@media(max-width:560px){
  .step-image{min-height:330px;padding:26px 20px}
  .step-image>img{width:110px;height:110px;margin-bottom:18px}
}

/* Primeira e segunda dobras — bicicleta e crédito */
.hero-bicycle{
  position:relative;
  min-height:620px;
  display:grid;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:var(--navy);
}
.hero-bicycle::before{
  content:"";
  position:absolute;
  top:0;
  right:-7%;
  width:48%;
  height:100%;
  background:var(--red);
  clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);
}
.hero-bicycle-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:54px;
  align-items:center;
  min-height:620px;
  padding:48px 0;
}
.hero-bicycle-copy{
  max-width:560px;
}
.hero-bicycle-copy h1{
  width:fit-content;
  margin:0 0 20px;
  font-family:"Roboto",Arial,sans-serif;
  font-size:clamp(46px,4.8vw,64px);
  font-weight:900;
  line-height:.96;
  letter-spacing:-.045em;
}
.hero-bicycle-copy h1 span{
  display:block;
  white-space:nowrap;
}
.hero-bicycle-copy p{
  max-width:550px;
  margin:0 0 32px;
  color:#fff;
  font-size:clamp(20px,1.85vw,25px);
  line-height:1.42;
}
.hero-bicycle-copy p strong{font-weight:900}
.hero-bicycle-art{
  position:relative;
  min-height:520px;
}
.hero-bicycle-card{
  position:absolute;
  z-index:0;
  top:88px;
  left:1%;
  width:82%;
  height:340px;
  border-radius:88px 26px 88px 26px;
  background:#fff;
  transform:skewX(-16deg);
  box-shadow:0 24px 54px rgba(5,17,36,.20);
}
.hero-bicycle-art>img{
  position:absolute;
  z-index:2;
  top:-4px;
  right:-8%;
  width:min(650px,110%);
  max-height:570px;
  object-fit:contain;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.30));
}
.hero-bicycle-art small{
  position:absolute;
  z-index:3;
  right:15%;
  bottom:34px;
  color:#fff;
  font-size:13px;
  font-weight:500;
}

.credit-benefit{
  position:relative;
  min-height:650px;
  display:grid;
  align-items:center;
  overflow:hidden;
  background:#fff;
}
.credit-benefit-shape{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  pointer-events:none;
}
.credit-benefit-shape-navy{
  z-index:0;
  width:52%;
  background:var(--navy);
  clip-path:polygon(0 0,76% 0,100% 100%,0 100%);
}
.credit-benefit-shape-red{
  z-index:0;
  left:-10%;
  width:28%;
  background:var(--red);
  clip-path:polygon(0 0,64% 0,100% 100%,0 100%);
}
.credit-benefit-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:88px;
  align-items:center;
  min-height:650px;
  padding:70px 0;
}
.credit-benefit-art{
  position:relative;
  min-height:500px;
  display:grid;
  place-items:center;
}
.credit-benefit-card{
  position:relative;
  width:min(100%,610px);
  min-height:430px;
  display:grid;
  place-items:center;
  padding:28px;
  border-radius:112px 28px 112px 28px;
  background:var(--navy);
  box-shadow:0 28px 64px rgba(10,25,48,.28);
  transform:rotate(-2deg);
}
.credit-benefit-card::before{
  content:"";
  position:absolute;
  inset:17px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:inherit;
}
.credit-benefit-card>img{
  position:relative;
  z-index:2;
  width:100%;
  max-height:390px;
  object-fit:contain;
  transform:rotate(2deg);
}
.credit-benefit-card.asset-error>img{display:none}
.credit-benefit-card.asset-error .credit-fallback{display:flex}
.credit-benefit-copy{
  max-width:540px;
}
.credit-benefit-copy h2{
  margin:0 0 28px;
  color:var(--navy);
  font-family:"Roboto",Arial,sans-serif;
  font-size:clamp(50px,5vw,72px);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.045em;
}
.credit-benefit-copy p{
  max-width:520px;
  margin:0 0 34px;
  color:#3d4a60;
  font-size:clamp(21px,2vw,27px);
  line-height:1.38;
}

@media(max-width:1020px){
  .hero-bicycle-grid{gap:24px}
  .hero-bicycle-copy h1{font-size:clamp(42px,5vw,56px)}
  .hero-bicycle-art>img{right:-4%;width:min(590px,108%)}
  .credit-benefit-grid{gap:40px}
  .credit-benefit-card{min-height:380px}
}
@media(max-width:820px){
  .hero-bicycle{min-height:auto}
  .hero-bicycle::before{top:auto;right:-18%;bottom:0;width:110%;height:46%;clip-path:polygon(42% 0,100% 0,100% 100%,0 100%)}
  .hero-bicycle-grid{grid-template-columns:1fr;min-height:auto;padding:62px 0 30px}
  .hero-bicycle-copy{max-width:690px;margin-inline:auto;text-align:center}
  .hero-bicycle-copy h1{margin-inline:auto;font-size:clamp(40px,8.8vw,62px)}
  .hero-bicycle-copy p{margin-inline:auto}
  .hero-bicycle-art{min-height:455px}
  .hero-bicycle-card{top:74px;left:10%;width:72%;height:300px}
  .hero-bicycle-art>img{top:0;right:3%;width:min(590px,96%)}
  .hero-bicycle-art small{right:13%;bottom:24px}

  .credit-benefit{min-height:auto}
  .credit-benefit-shape-navy{top:0;width:100%;height:48%;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}
  .credit-benefit-shape-red{top:0;left:-24%;width:70%;height:48%;clip-path:polygon(0 0,65% 0,100% 100%,0 100%)}
  .credit-benefit-grid{grid-template-columns:1fr;gap:28px;min-height:auto;padding:58px 0 72px}
  .credit-benefit-art{min-height:430px}
  .credit-benefit-card{width:min(90%,610px);min-height:360px}
  .credit-benefit-copy{max-width:680px;margin-inline:auto;text-align:center}
  .credit-benefit-copy p{margin-inline:auto}
}
@media(max-width:560px){
  .hero-bicycle-grid{padding-top:48px}
  .hero-bicycle-copy h1{font-size:34px}
  .hero-bicycle-copy p{font-size:20px}
  .hero-bicycle-art{min-height:345px}
  .hero-bicycle-card{top:55px;left:7%;width:78%;height:230px;border-radius:56px 18px 56px 18px}
  .hero-bicycle-art>img{top:8px;right:-5%;width:400px;max-width:110%;max-height:370px}
  .hero-bicycle-art small{right:5%;bottom:12px;font-size:11px}

  .credit-benefit-grid{padding-top:38px}
  .credit-benefit-art{min-height:330px}
  .credit-benefit-card{width:94%;min-height:285px;padding:18px;border-radius:74px 18px 74px 18px}
  .credit-benefit-copy h2{font-size:42px}
  .credit-benefit-copy p{font-size:20px}
}
