/* Home 2.0.8. Isolated from internal templates; layout owns its spacing. */
@font-face {
 font-family:"Montserrat";
 font-style:normal;
 font-weight:900;
 font-display:swap;
 src:url("../fonts/Montserrat-Black.woff2") format("woff2");
}
html:has(.gtu-home-refined) { scroll-behavior:auto; }
.gtu-site--home { overflow-x: visible; }
.gtu-home-refined { --gh-gap: clamp(16px, 1.5vw, 24px); color:#111820; font-size:16px; line-height:1.65; }
.gtu-home-refined > *, .gtu-home-refined :where(p,h1,h2,h3,figure) { margin:0; }
.gtu-home-refined > * { max-width:none; }
.gh-shell { width:min(1680px, calc(100% - clamp(40px, 7vw, 128px))); margin-inline:auto; padding:0; }
.gtu-home-refined > .gh-shell { max-width:1680px; margin-inline:auto; }
.gtu-home-refined :where(h1,h2,h3) { letter-spacing:normal!important; line-height:1.12!important; text-wrap:balance; }
.gtu-home-refined :where(h1,h2,h3) em { color:#007ab5; font-style:normal; }
.gtu-home-refined h2 { font-size:clamp(34px,4.1vw,64px); color:#111820; }
.gtu-home-refined h2 em, #worlds-title { font-weight:900; font-synthesis:none; }
.gtu-home-refined a, .gh-header a { text-decoration:none; }
.gtu-home-refined a:focus-visible, .gh-header :is(a,summary):focus-visible { outline:3px solid #007ab5; outline-offset:5px; box-shadow:0 0 0 2px white; }
.gtu-home-refined :is(.gh-worlds,.gh-factory,.gh-all-lines,.gh-service--network) a:focus-visible,
.gtu-home-refined :is(.gh-world,.gh-service--network,.gh-all-lines,.gh-line--ahead):focus-visible { outline-color:#08b8d8; }
.gh-eyebrow { color:#006da3; display:block; font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.gh-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; border:1px solid transparent; border-radius:5px; min-height:50px; padding:13px 21px; font-size:14px; font-weight:700; line-height:1.45; transition:background .2s,color .2s; text-align:center; }
.gh-button--navy { background:#062443; color:white; }
.gh-button--navy:hover { background:#007ab5; color:white; }
.gh-button--cyan { background:#08b8d8; color:#062443; }
.gh-button--cyan:hover { background:#a0e9f4; color:#062443; }
.gh-text-link { color:#062443; font-size:14px; font-weight:700; display:inline-flex; align-items:center; gap:16px; min-height:48px; }
.gh-text-link:hover { text-decoration:underline; }
.gh-actions { display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; }
.gh-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.gh-skip { position:fixed; top:8px; left:12px; z-index:10000; background:#062443; color:white; padding:12px 20px; transform:translateY(-200%); }
.gh-skip:focus { transform:none; }
.gh-skip:not(:focus) { clip-path:inset(50%); }
.gh-header { background:#fff; border-bottom:1px solid #e2e8eb; position:relative; z-index:30; }
.gh-header__inner { display:flex; gap:28px; justify-content:space-between; align-items:center; min-height:88px; }
.gh-logo { flex:none; display:flex; align-items:center; min-height:64px; }
.gh-logo img { width:112px; height:auto; object-fit:contain; display:block; }
.gh-nav { display:flex; align-items:center; gap:clamp(16px,1.6vw,32px); margin-left:auto; }
.gh-nav a { color:#111820; font-size:14px; font-weight:700; padding:15px 0; white-space:nowrap; }
.gh-nav a:hover { color:#007ab5; text-decoration:underline; }
.gh-header__actions { display:flex; gap:clamp(20px,3vw,52px); align-items:center; margin-left:auto; }
.gh-catalog-link { color:#062443; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; min-height:44px; display:flex; align-items:center; }
.gh-menu { display:none; position:relative; }
.gh-menu summary { display:flex; gap:12px; align-items:center; list-style:none; cursor:pointer; padding:12px; min-height:48px; font-size:14px; font-weight:700; color:#062443; }
.gh-menu summary::-webkit-details-marker { display:none; }
.gh-menu nav { position:absolute; right:0; top:calc(100% + 10px); width:min(360px,calc(100vw - 40px)); display:flex; flex-direction:column; background:#062443; color:white; padding:16px; box-shadow:0 16px 32px #06244330; border-radius:16px; max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px) - 112px); overflow-y:auto; }
.gh-menu nav a { color:inherit; padding:12px; font-size:15px; min-height:46px; border-bottom:1px solid #ffffff20; }
.gh-menu nav a:hover { background:#ffffff15; }
.gh-hero { position:relative; background:linear-gradient(#06244308 1px,transparent 1px),linear-gradient(90deg,#06244308 1px,transparent 1px),#f4f7f9; background-size:60px 60px; border-top:5px solid #08b8d8; }
.gh-hero__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:36px; align-items:center; padding-block:44px 48px; }
.gh-hero__copy { position:relative; z-index:2; padding-block:30px; }
.gtu-home-refined h1 { font-size:clamp(46px,5.2vw,88px); color:#111820; line-height:1.1!important; margin:0 0 26px; }
.gh-hero__copy h1 em { font-weight:900; font-synthesis:none; }
.gh-lead { font-size:clamp(16px,1.2vw,19px); color:#4e5f6d; max-width:510px; }
.gh-hero__copy .gh-actions { margin-top:30px; }
.gh-hero__origin { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#4e5f6d; font-size:12px; font-weight:600; margin-top:36px!important; }
.gh-hero__origin img { display:block; width:24px; height:24px; flex:none; object-fit:contain; }
.gh-hero__origin span { color:#007ab5; }
.gh-hero__visual { position:relative; min-width:0; isolation:isolate; padding-top:122px; }
.gh-hero__watermark { position:absolute; bottom:30px; left:0; font-size:clamp(120px,20vw,320px); color:transparent; -webkit-text-stroke:1px #06244316; font-weight:700; line-height:1; z-index:-1; pointer-events:none; }
.gh-badge { position:absolute; top:0; right:8px; width:104px; height:104px; background:#062443; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; transform:rotate(7deg); }
.gh-badge strong { font-size:32px; line-height:1.15; }
.gh-badge span { font-size:9px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; line-height:1.5; }
.gh-hero__handlebar { position:relative; }
.gh-hero__handlebar img { width:100%; height:auto; object-fit:contain; display:block; filter:drop-shadow(0 18px 12px #06244322); }
.gh-hero__handlebar--falcon img { height:auto; object-fit:contain; filter:none; }
.gh-hero__handlebar figcaption { display:flex; justify-content:flex-end; align-items:center; gap:12px; color:#062443; margin:12px 12px 0 0; font-size:12px; }
.gh-hero__handlebar figcaption strong { font-size:22px; }
.gh-hero__handlebar figcaption span { border-left:1px solid #06244340; padding-left:12px; }
.gh-hero__stem { display:flex; align-items:center; justify-content:flex-end; gap:22px; margin-top:24px!important; flex-direction:row-reverse; }
.gh-hero__stem img { display:block; width:40%; height:clamp(170px,16vw,250px); object-fit:contain; filter:drop-shadow(0 16px 15px #06244322); }
.gh-hero__stem figcaption { font-size:12px; color:#4e5f6d; max-width:180px; }
.gh-hero__stem figcaption a { display:block; color:#062443; font-weight:700; padding-block:10px; min-height:44px; }
.gh-strip { background:#08b8d8; color:#062443; }
.gh-strip .gh-shell { display:flex; justify-content:space-between; gap:16px; align-items:center; min-height:60px; padding-block:16px; }
.gh-strip span { font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.gh-strip__mark { display:block; width:24px; height:34px; object-fit:contain; flex:none; filter:brightness(0) invert(1); transform:scaleX(-1); }
.gh-section { padding-block:clamp(48px,5.3vw,88px); }
.gh-section-head { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr); gap:clamp(24px,5vw,80px); align-items:center; margin-bottom:36px; }
.gh-section-head .gh-eyebrow { margin-bottom:14px; }
.gh-section-head > p { color:#526471; max-width:400px; font-size:16px; }
.gh-lines { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:var(--gh-gap); }
.gh-line { position:relative; display:flex; flex-direction:column; color:#062443; background:#f0ede7; padding:28px; min-width:0; grid-column:span 2; border-radius:3px; isolation:isolate; }
.gh-line::after { content:""; position:absolute; inset:10px; border:1px solid currentColor; opacity:.14; pointer-events:none; }
.gh-line__index { font-size:11px; font-weight:700; position:absolute; top:25px; left:28px; z-index:2; }
.gh-line__photo { height:220px; margin:8px 0 20px; display:flex; align-items:center; justify-content:center; min-width:0; }
.gh-line__photo img { height:100%; width:100%; object-fit:contain; display:block; transition:transform .25s; }
.gh-line:hover .gh-line__photo img { transform:translateY(-5px); }
.gh-line__copy { margin-top:auto; }
.gh-line .gh-eyebrow { color:inherit; font-size:10px; margin-bottom:9px; letter-spacing:.08em; }
.gh-line h3 { font-size:clamp(25px,2.5vw,38px); color:inherit; margin-bottom:16px; }
.gh-line__link { display:flex; align-items:center; justify-content:space-between; gap:16px; color:inherit; font-size:12px; font-weight:700; line-height:1.5; min-height:34px; }
.gh-line__link > span { font-size:21px; }
.gh-line--ahead { background:#062443; color:#fff; grid-column:span 3; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:12px; }
.gh-line--ahead .gh-line__photo { grid-column:2; grid-row:1; height:280px; margin:12px 0; background:radial-gradient(ellipse,#8cb9d04d,transparent 72%); }
.gh-line--ahead .gh-line__copy { grid-column:1; grid-row:1; align-self:end; margin:0; padding-top:50px; }
.gh-line--ahead h3 { font-size:clamp(30px,3vw,46px); }
.gh-line--handlebar { background:#08b8d8; grid-column:span 3; }
.gh-line--handlebar .gh-line__photo { height:185px; margin-top:12px; }
.gh-line--handlebar h3 { font-size:clamp(30px,3vw,46px); }
.gh-line--pegs { background:#fce9ef; }
.gh-line--pegs .gh-line__photo img { width:85%; }
.gh-line--seat { background:#e7f6fa; }
.gh-line--seat .gh-line__photo img { mix-blend-mode:multiply; }
.gh-line:hover { color:inherit; }
.gh-line--ahead:hover { color:#fff; }
.gh-all-lines { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:center; margin-top:var(--gh-gap); padding:32px 40px; background:#111820; color:white; border-radius:3px; }
.gh-all-lines__number { font-size:66px; font-weight:700; line-height:1; color:#08b8d8; padding-right:36px; border-right:1px solid #ffffff30; }
.gh-all-lines__number span { display:block; font-size:12px; margin-top:8px; color:#c9d8df; font-weight:500; }
.gh-all-lines .gh-eyebrow { color:#80ddea; font-size:10px; }
.gh-all-lines h3 { color:white; font-size:clamp(23px,2vw,32px); margin:7px 0; }
.gh-all-lines p { color:#bccbd4; font-size:14px; }
.gh-all-lines__cta { white-space:nowrap; font-size:13px; font-weight:700; border-bottom:1px solid #08b8d8; padding-block:12px; }
.gh-all-lines:hover { background:#062443; color:white; }
.gh-worlds { background:#111820; color:white; }
.gh-worlds h2 { color:white; }
.gh-worlds h2 em, .gh-worlds .gh-eyebrow { color:#08b8d8; }
.gh-worlds .gh-section-head > p { color:#b9cad5; }
.gh-world-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--gh-gap); }
.gh-world { display:flex; flex-direction:column; min-width:0; color:white; border-radius:3px; overflow:hidden; }
.gh-world--bike { background:linear-gradient(150deg,#007ab5,#062b42); }
.gh-world--moto { background:#182d3e; }
.gh-world--moto .gh-world__visual { background:#f8fafb; margin:0; padding:30px; border-top:8px solid #245d82; flex-direction:column; gap:20px; }
.gh-world__visual { position:relative; height:clamp(240px,23vw,350px); display:flex; align-items:center; justify-content:center; margin:0 30px; isolation:isolate; }
.gh-world__visual > span { position:absolute; top:0; right:0; font-size:clamp(72px,9vw,150px); color:#ffffff0e; font-weight:700; line-height:1.2; z-index:-1; }
.gh-world__visual > img { display:block; width:95%; height:75%; object-fit:contain; filter:drop-shadow(0 14px 16px #0003); }
.gh-world__visual > .gh-moto__handlebar { width:94%; height:85%; filter:none; mix-blend-mode:multiply; }
.gh-world__copy { padding:0 36px 30px; flex:1; display:flex; flex-direction:column; }
.gh-world__copy h3 { font-size:clamp(36px,4vw,58px); color:white; margin:10px 0 14px; }
.gh-world__copy p { color:#e1eaf0; max-width:460px; margin-bottom:18px; font-size:16px; }
.gh-world--moto .gh-eyebrow { color:#d5e5ef; }
.gh-world .gh-world__copy { padding-top:28px; }
.gh-world__copy .gh-moto__brand { margin:10px 0 14px; align-self:flex-start; background:white; padding:8px 14px; border-radius:14px; max-width:100%; }
.gh-moto__brand img { display:block; width:190px; max-width:100%; height:auto; }
.gh-world__copy .gh-line__link { margin-top:auto; border-top:1px solid #ffffff30; padding-top:15px; }
.gh-world:hover { color:white; }
.gh-world:hover .gh-line__link { text-decoration:underline; }
.gh-featured { background:#f4f7f9; }
.gh-featured .gh-section-head > a { justify-self:end; }
.gh-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--gh-gap); }
.gh-product { display:flex; flex-direction:column; color:#062443; background:white; border:1px solid #e0e7eb; padding:20px; border-radius:3px; }
.gh-product__photo { display:flex; align-items:center; justify-content:center; aspect-ratio:1.15; margin-bottom:20px; }
.gh-product__photo img { width:100%; height:100%; object-fit:contain; }
.gh-product .gh-eyebrow { font-size:10px; letter-spacing:.06em; }
.gh-product h3 { color:#062443; font-size:clamp(18px,1.5vw,23px); margin:9px 0; text-wrap:initial; }
.gh-product__code { color:#526471; font-size:13px; margin-bottom:14px!important; }
.gh-product .gh-line__link { margin-top:auto; border-top:1px solid #e0e7eb; padding-top:12px; }
.gh-product:hover { color:#062443; border-color:#007ab5; }
.gh-catalog { background:#f4f7f9; padding-top:0; }
.gh-catalog__panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(24px,4vw,64px); padding:clamp(28px,3.5vw,56px); background:#e5f1f6; border:1px solid #d3e4ed; border-radius:24px; }
.gh-catalog__visual { min-width:0; }
.gh-catalog__visual img { display:block; width:100%; height:auto; }
.gh-catalog__copy { min-width:0; max-width:580px; }
.gh-catalog__copy h2 { margin:14px 0 22px; font-size:clamp(32px,3.3vw,52px); }
.gh-catalog__copy > p:not(.gh-eyebrow) { color:#4e5f6d; }
.gh-catalog__copy .gh-button { margin-top:26px; }
.gh-catalog__copy .gh-catalog__meta { margin-top:12px; font-size:12px; }
.gh-factory { background:#062443; color:white; }
.gh-factory__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:60px; align-items:center; padding-block:64px; }
.gh-factory__copy .gh-eyebrow { color:#08b8d8; }
.gh-factory h2 { color:white; font-size:clamp(34px,3.7vw,56px); margin:18px 0 24px; }
.gh-factory h2 em { color:#08b8d8; }
.gh-factory__copy > p:not(.gh-eyebrow) { color:#c7d5df; margin:14px 0; font-size:16px; max-width:490px; }
.gh-factory__copy .gh-button { margin-top:18px; }
.gh-factory__photo { position:relative; height:auto; border-radius:3px; overflow:hidden; background:#062443; }
.gh-factory__photo img { display:block; position:static; width:100%; height:auto; aspect-ratio:1586/992; object-fit:contain; }
.gh-factory__photo figcaption { position:absolute; bottom:16px; left:16px; background:#062443ee; color:white; font-size:11px; padding:12px 18px; border-left:3px solid #08b8d8; }
.gh-factory__photo figcaption span { display:block; font-size:15px; font-weight:700; }
.gh-business-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--gh-gap); }
.gh-service { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; padding:170px 32px 32px; min-height:430px; min-width:0; color:#062443; border-radius:3px; }
.gh-service__image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:55% 30%; }
.gh-service::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(240,237,231,.32),rgba(240,237,231,.93) 46%,#f0ede7 100%); }
.gh-service--foundry::before { background:linear-gradient(180deg,rgba(8,184,216,.28),rgba(8,184,216,.92) 46%,#08b8d8 100%); }
.gh-service--network::before { background:linear-gradient(180deg,rgba(6,36,67,.3),rgba(6,36,67,.91) 46%,#062443 100%); }
.gh-service h3 { color:inherit; font-size:clamp(25px,2.5vw,36px); margin-bottom:16px; }
.gh-service p { font-size:15px; margin-bottom:30px; max-width:360px; }
.gh-service .gh-line__link { margin-top:auto; border-top:1px solid #06244330; padding-top:16px; }
.gh-service--white { background:#f0ede7; }
.gh-service--foundry { background:#08b8d8; }
.gh-service--network { background:#062443; color:white; }
.gh-service--network p { color:#e1eaf0; }
.gh-service--network .gh-line__link { border-color:#ffffff30; }
.gh-service:hover { color:#062443; }
.gh-service--network:hover { color:white; }
.gh-service:hover .gh-line__link { text-decoration:underline; }
.gh-presence { position:relative; isolation:isolate; overflow:hidden; background:#08b8d8; color:#062443; }
.gh-presence__grid { position:relative; display:block; padding-block:76px; }
.gh-presence__copy { position:relative; z-index:1; width:min(900px,78%); }
.gh-presence .gh-eyebrow { color:#062443; }
.gh-presence h2 { color:#062443; margin:18px 0 22px; font-size:clamp(36px,4vw,62px); }
.gh-presence__copy > p:not(.gh-eyebrow) { max-width:490px; }
.gh-presence__links { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:30px; }
.gh-map { position:absolute; pointer-events:none; z-index:0; top:50%; right:-3%; transform:translateY(-50%); width:min(820px,67vw); height:132%; opacity:.22; background:linear-gradient(120deg,rgba(255,255,255,.2),#fff); mask:url('../images/brasil-ibge.svg') center/contain no-repeat; -webkit-mask:url('../images/brasil-ibge.svg') center/contain no-repeat; }
/* Scope footer corrections to the home. The internal templates are unchanged. */
.gtu-site--home .gtu-footer { margin-top:0; padding-top:48px; padding-bottom:24px; }
.gtu-site--home .gtu-footer__inner { width:min(1680px,calc(100% - clamp(40px,7vw,128px))); padding:0; max-width:1680px; margin-inline:auto; }
.gtu-site--home .gtu-footer__giant { display:none; }
.gtu-site--home .gtu-footer__columns { display:grid; grid-template-columns:1.1fr .65fr 1fr; gap:48px; margin:0; max-width:none; }
.gtu-site--home .gtu-footer__columns > * { margin:0; min-width:0; }
.gtu-site--home .gtu-footer__bottom { max-width:none; margin:32px 0 0; }
.gtu-site--home .gtu-footer :is(a,p) { overflow-wrap:anywhere; }
.gtu-site--home .gtu-footer a { display:inline-block; min-height:44px; padding-block:10px; }
@media (min-width:1900px) { .gh-hero__grid { padding-block:62px; } }
@media (max-width:1180px) {
 .gh-catalog-link { display:none; }
 .gh-header__inner { gap:22px; }
 .gh-hero__grid { gap:20px; }
 .gh-hero__stem figcaption { max-width:130px; }
 .gh-line { padding:24px; }
 .gh-line--ahead { display:flex; }
 .gh-line--ahead .gh-line__photo { height:200px; margin:0 0 16px; }
 .gh-line--ahead .gh-line__copy { padding-top:0; margin-top:auto; }
 .gh-line--handlebar .gh-line__photo { height:200px; margin:0 0 16px; }
 .gh-line h3 { font-size:30px; }
 .gh-line__photo { height:185px; }
 .gh-factory__grid { gap:32px; }
 .gh-service { padding:155px 26px 26px; }
}
@media (max-width:1200px) {
 .gh-catalog-link { display:none; }
 .gh-nav { gap:16px; }
}
@media (max-width:1024px) {
 .gh-nav, .gh-header__actions { display:none; }
 .gh-menu { display:block; }
 .gh-header__inner { min-height:78px; }
}
@media (max-width:980px) {
 .gh-section-head { grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr); gap:24px; }
 .gh-hero__grid { grid-template-columns:1fr 1fr; }
 .gtu-home-refined h1 { font-size:clamp(42px,5.8vw,58px); }
 .gh-hero__visual { padding-top:122px; }
 .gh-hero__stem { gap:10px; }
 .gh-hero__stem img { width:48%; }
 .gh-hero__stem figcaption { font-size:11px; }
 .gh-strip .gh-shell { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; text-align:center; }
 .gh-strip__mark { display:none; }
 .gh-lines { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gh-line, .gh-line--ahead, .gh-line--handlebar { grid-column:auto; }
 .gh-line--seat { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center; }
 .gh-line--seat .gh-line__copy { margin:0; }
 .gh-line--seat .gh-line__photo { margin:0; height:230px; }
 .gh-all-lines { gap:24px; padding:26px; }
 .gh-all-lines__number { padding-right:24px; font-size:56px; }
 .gh-all-lines__cta { grid-column:2; justify-self:start; }
 .gh-all-lines__number { grid-row:1 / 3; }
 .gh-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gh-service { padding:140px 24px 24px; }
 .gh-service h3 { font-size:clamp(18px,2.4vw,25px); }
 .gh-factory__grid { grid-template-columns:1fr; padding-block:48px; }
 .gh-factory__copy { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; align-items:start; }
 .gh-factory__copy .gh-eyebrow { grid-column:1 / -1; }
 .gh-factory__copy h2 { grid-column:1; grid-row:2 / 4; margin-bottom:0; }
 .gh-factory__copy > p:not(.gh-eyebrow) { grid-column:2; }
 .gh-factory__copy .gh-button { justify-self:start; grid-column:2; }
 .gh-factory__photo { height:auto; }
 .gh-presence__copy { width:85%; }
 .gtu-site--home .gtu-footer__columns { gap:24px; grid-template-columns:1fr 1fr; }
 .gtu-site--home .gtu-footer__columns > :first-child { grid-column:1 / -1; }
}
@media (max-width:700px) {
 .gh-shell { width:calc(100% - 40px); }
 .gh-hero__grid { grid-template-columns:1fr; padding-block:28px; gap:16px; }
 .gh-hero__copy { display:contents; }
 .gh-hero__copy h1 { grid-row:1; }
 .gh-hero__copy > .gh-lead { grid-row:3; }
 .gh-hero__copy > .gh-actions { grid-row:4; margin-top:12px; }
 .gh-hero__copy > .gh-hero__origin { grid-row:5; }
 .gtu-home-refined h1 { font-size:clamp(36px,8.5vw,58px); margin:0; max-width:550px; }
 .gh-lead { max-width:530px; }
 .gh-hero__origin { margin-top:8px!important; }
 .gh-hero__visual { grid-row:2; padding-top:100px; width:min(100%,540px); margin-inline:auto; }
 .gh-badge { width:82px; height:82px; right:0; }
 .gh-badge strong { font-size:25px; }
 .gh-badge span { font-size:7px; }
 .gh-hero__handlebar figcaption { margin:8px 0 0; }
 .gh-hero__stem { display:none; }
 .gh-hero__stem img { width:40%; height:150px; }
 .gh-hero__stem figcaption { max-width:180px; }
 .gh-hero__watermark { font-size:clamp(96px,35vw,160px); bottom:10px; }
 .gh-section-head { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
 .gh-section-head > p { max-width:550px; }
 .gh-section-head > * { min-width:0; }
 .gh-featured .gh-section-head > a { justify-self:start; }
 .gh-catalog__panel { grid-template-columns:1fr; padding:24px; gap:12px; border-radius:20px; }
 .gh-catalog__visual { width:min(100%,420px); margin-inline:auto; }
 .gh-catalog__copy { max-width:none; }
 .gh-catalog__copy .gh-button { width:100%; }
 .gh-world-grid, .gh-business-grid { grid-template-columns:1fr; }
 .gh-world__visual { height:260px; margin-inline:22px; }
 .gh-world__visual > span { font-size:clamp(64px,18vw,100px); }
 .gh-world__copy { padding:0 26px 24px; }
 .gh-world__copy h3 { font-size:42px; }
 .gh-service { min-height:380px; padding-top:148px; }
 .gh-service h3 { font-size:clamp(28px,7.5vw,30px); }
 .gh-service p { max-width:none; }
 .gh-service .gh-line__link { padding-top:14px; }
 .gh-factory__copy { display:block; }
 .gh-factory__copy h2 { margin-bottom:22px; }
 .gh-factory__photo { height:auto; }
 .gh-factory__photo img { object-position:50% 100%; }
 .gh-factory__photo figcaption { position:static; margin:12px 16px 16px; }
 .gh-presence__grid { padding-block:48px; }
 .gh-presence__copy { width:100%; }
 .gh-map { width:128%; height:104%; right:-30%; opacity:.14; }
}
@media (max-width:480px) {
 .gh-lines { grid-template-columns:1fr; }
 .gh-line, .gh-line--seat { grid-column:auto; display:flex; padding:26px; }
 .gh-line .gh-line__photo { height:220px; margin:8px 0 24px; }
 .gh-line--ahead .gh-line__photo { height:230px; }
 .gh-line--handlebar .gh-line__photo { height:160px; }
 .gh-line__copy { margin-top:auto; }
 .gh-line h3 { font-size:32px; }
 .gh-line--ahead h3 br { display:none; }
 .gh-all-lines { grid-template-columns:1fr; gap:20px; }
 .gh-all-lines__number { grid-row:auto; border-right:0; padding:0; display:flex; align-items:baseline; gap:14px; }
 .gh-all-lines__cta { grid-column:auto; }
 .gh-products { grid-template-columns:1fr; }
 .gh-product { display:grid; grid-template-columns:105px minmax(0,1fr); gap:0 18px; padding:18px; align-items:center; }
 .gh-product__photo { grid-row:1 / 5; height:130px; width:105px; margin:0; aspect-ratio:auto; }
 .gh-product .gh-eyebrow, .gh-product h3, .gh-product__code, .gh-product .gh-line__link { grid-column:2; }
 .gh-product h3 { font-size:17px; }
 .gh-product .gh-line__link { font-size:11px; }
 .gh-hero__copy .gh-actions { gap:12px; }
 .gh-actions .gh-button { width:100%; }
 .gh-actions .gh-text-link { min-height:44px; }
 .gh-hero__origin { font-size:10px; gap:8px; }
 .gh-strip span { font-size:9px; }
 .gh-factory__photo { height:auto; }
 .gh-factory__photo figcaption { font-size:10px; padding:9px 12px; }
 .gtu-site--home .gtu-footer__columns { grid-template-columns:1fr; }
 .gtu-site--home .gtu-footer__bottom { display:block; }
}
@media (prefers-reduced-motion:reduce) {
 html:has(.gtu-home-refined) { scroll-behavior:auto; }
 .gtu-home-refined *, .gh-header * { transition:none!important; animation:none!important; }
}

/* Cards de linhas — rodada 1. Component isolated from the other homepage cards. */
.gh-ranges { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:var(--gh-gap); }
.gh-range { --range-surface:#f0ede7; --range-ink:#062443; display:grid; grid-template-rows:200px 1fr auto; gap:18px; grid-column:span 2; min-width:0; padding:28px; border:1px solid #0624430d; border-radius:6px; background:var(--range-surface); color:var(--range-ink); }
.gh-range--ahead { --range-surface:#062443; --range-ink:#fff; grid-column:span 3; }
.gh-range--handlebar { --range-surface:#fff; grid-column:span 3; border-color:#b9dce7; box-shadow:inset 0 4px #08b8d8; }
.gh-range--pegs { --range-surface:#fce9ef; }
.gh-range--seat { --range-surface:#e7f6fa; }
.gh-range__photo { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; height:200px; }
.gh-range__photo img { display:block; width:100%; height:100%; object-fit:contain; }
.gh-range--ahead .gh-range__photo { overflow:hidden; background:radial-gradient(ellipse at center,#41658055,transparent 68%); }
.gh-range--ahead img { width:auto; height:120%; max-width:100%; }
.gh-range--handlebar .gh-range__photo { overflow:hidden; }
/* Crop only empty exterior whitespace through the viewport. The source stays unedited. */
.gh-range--handlebar img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; max-width:400px; height:auto; }
.gh-range--kickstand img { max-width:160px; }
.gh-range--pegs img { max-width:260px; }
.gh-range--seat img { max-width:240px; mix-blend-mode:multiply; }
.gtu-home-refined .gh-range h3 { color:var(--range-ink); font-size:clamp(24px,2.1vw,30px); font-weight:700; line-height:1.2!important; letter-spacing:normal!important; text-align:left; text-wrap:pretty; overflow-wrap:normal; margin:0; align-self:start; }
.gh-range__button { display:flex; width:100%; min-height:48px; align-items:center; justify-content:space-between; gap:16px; padding:12px 18px; border:1px solid #062443; border-radius:4px; background:#062443; color:#fff; font-size:14px; line-height:1.4; font-weight:700; transition:background .2s,color .2s; }
.gh-range__button span { font-size:21px; line-height:1; }
.gh-range__button:hover { color:#fff; background:#006da3; border-color:#006da3; }
.gh-range--ahead .gh-range__button { background:#fff; color:#062443; border-color:#fff; }
.gh-range--ahead .gh-range__button:hover { background:#b9eef5; border-color:#b9eef5; }
.gh-range--ahead .gh-range__button:focus-visible { outline-color:#08b8d8; }
@media (min-width:600px) and (max-width:899px) {
 .gh-ranges { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gh-range { grid-column:auto; grid-template-rows:170px 1fr auto; padding:24px; gap:16px; }
 .gh-range__photo { height:170px; }
 .gh-range--seat { grid-column:1 / -1; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:1fr 1fr; }
 .gh-range--seat .gh-range__photo { grid-row:1 / 3; height:180px; }
 .gtu-home-refined .gh-range--seat h3 { align-self:end; }
 .gh-range--seat .gh-range__button { grid-column:2; align-self:start; }
}
@media (max-width:599px) {
 .gh-ranges { grid-template-columns:minmax(0,1fr); gap:16px; }
 .gh-range { grid-column:auto; grid-template-rows:172px auto auto; padding:24px; gap:16px; }
 .gh-range__photo { height:172px; }
 .gh-range--handlebar { grid-template-rows:110px auto auto; }
 .gh-range--handlebar .gh-range__photo { height:110px; }
 .gtu-home-refined .gh-range h3 { font-size:26px; }
}

/* Buttons R2: explicit product actions and no far-edge arrows on home cards. */
.gtu-home-refined :is(.gh-range__button,.gh-line__link,.gh-all-lines__cta) > span[aria-hidden="true"] { display:none; }
.gh-range__button { justify-content:center; }
.gh-line__link { justify-content:flex-start; }
.gh-product__button { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:12px 14px; margin-top:auto; border:1px solid #062443; border-radius:4px; background:#062443; color:#fff; font-size:14px; line-height:1.45; font-weight:700; text-align:center; }
.gh-product__button:hover { background:#006da3; border-color:#006da3; color:#fff; }
.gh-product:hover { border-color:#e0e7eb; }
@media (max-width:480px) {
 .gh-product__button { grid-column:2; }
}

/* R5: a shared, visibly softer shape for cards, photos and their actions. */
.gh-range,.gh-product,.gh-service,.gh-world,.gh-all-lines,.gh-factory__photo { border-radius:24px; }
.gh-button,.gh-range__button,.gh-product__button { border-radius:12px; }
.gh-factory__photo figcaption { border-radius:10px; }
.gh-world--auto .gh-world__copy .gh-line__link { border-color:#e50914; }
@media (max-width:599px) {
 .gh-range,.gh-product,.gh-service,.gh-world,.gh-all-lines,.gh-factory__photo { border-radius:20px; }
}
