:root{--glb-ink:#132238;--glb-red:#dd3749;--glb-green:#2b6d5f;--glb-oat:#b8894d;--glb-blue:#2f6598;--glb-line:#d7dfe8;--glb-paper:#fffdf8;--glb-soft:#f4f6f8}
.glb-shell{width:min(1184px,calc(100% - 32px));margin-inline:auto}
.glb-hero,.glb-signature{font-family:"Plus Jakarta Sans",sans-serif;color:var(--glb-ink);background:#fff}
.glb-hero{padding:clamp(72px,8vw,116px) 0 clamp(50px,6vw,82px);border-bottom:1px solid var(--glb-line);background:linear-gradient(145deg,#fff 0%,#fffdf8 56%,#f1f6f3 100%)}
.glb-hero__grid,.glb-signature__grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(30px,4.5vw,72px);align-items:center}
.glb-kicker{margin:0 0 18px;color:var(--glb-red);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.glb-hero h1,.glb-signature h2{margin:0;max-width:12ch;font-size:clamp(42px,5.25vw,70px);line-height:.98;letter-spacing:-.052em;font-weight:800}
.glb-hero h1 em,.glb-signature h2 em{color:var(--glb-red);font-style:normal}
.glb-hero__lead,.glb-signature__copy>p{margin:24px 0 0;max-width:610px;color:#5d6f89;font-size:clamp(17px,1.5vw,20px);line-height:1.58}
.glb-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.glb-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:12px;border:1px solid var(--glb-line);font-size:14px;font-weight:800;text-decoration:none;color:var(--glb-ink);background:#fff}
.glb-button--primary{color:#fff;background:var(--glb-ink);border-color:var(--glb-ink)}
.glb-button:focus-visible,.glb-source a:focus-visible{outline:3px solid var(--glb-red);outline-offset:3px}
.glb-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;border-top:1px solid var(--glb-line);border-bottom:1px solid var(--glb-line)}
.glb-hero__facts div{min-width:0;padding:16px 14px 16px 0}.glb-hero__facts div+div{border-left:1px solid var(--glb-line);padding-left:14px}
.glb-hero__facts dt{color:var(--glb-red);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.glb-hero__facts dd{margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.35}
.glb-visual{margin:0;overflow:hidden;border:1px solid var(--glb-line);border-radius:24px;background:var(--glb-paper);box-shadow:0 24px 60px rgba(19,34,56,.1)}
.glb-visual picture,.glb-visual img{display:block;width:100%}.glb-visual img{height:auto;aspect-ratio:1200/760}
.glb-visual figcaption{display:flex;justify-content:space-between;gap:24px;padding:15px 20px;border-top:1px solid var(--glb-line);font-size:12px;line-height:1.45}.glb-visual figcaption span{color:#70819a;text-align:right}
.glb-signature{padding:clamp(52px,6vw,88px) 0}.glb-signature__grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)}
.glb-signature h2{max-width:11ch;font-size:clamp(38px,4.5vw,60px)}
.glb-signature__list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--glb-line)}
.glb-signature__list li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--glb-line);font-size:13px;line-height:1.45}.glb-signature__list>li>span{color:var(--glb-red);font-weight:800}.glb-signature__list strong{font-size:14px}
.glb-source{margin-top:26px;padding:18px 20px;border-left:4px solid var(--glb-red);background:#fff5f6;color:#6d4050;font-size:13px;line-height:1.55}.glb-source a{color:var(--glb-red);font-weight:800}
@media(max-width:760px){.glb-shell{width:min(100% - 28px,640px)}.glb-hero{padding-top:110px}.glb-hero__grid,.glb-signature__grid{grid-template-columns:1fr;gap:28px}.glb-hero h1,.glb-signature h2{font-size:clamp(38px,12vw,52px)}.glb-hero__lead,.glb-signature__copy>p{font-size:16px}.glb-hero__facts{grid-template-columns:1fr}.glb-hero__facts div{padding:13px 0}.glb-hero__facts div+div{border-left:0;border-top:1px solid var(--glb-line);padding-left:0}.glb-button{flex:1 1 100%}.glb-visual{border-radius:18px}.glb-visual img{aspect-ratio:390/650}.glb-visual figcaption{display:block;padding:14px 16px}.glb-visual figcaption span{display:block;margin-top:4px;text-align:left}.glb-signature{padding:48px 0}.glb-signature__visual{order:-1}}
@media(prefers-reduced-motion:reduce){.glb-button{transition:none}}
