
.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;color:#fff;background:#07111f}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.94) 0%,rgba(7,17,31,.72) 42%,rgba(7,17,31,.16) 100%),url('/assets/images/hero-bike-stand.jpg') center/cover no-repeat;filter:saturate(1.08)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0))}.hero-inner{position:relative;z-index:2;max-width:1180px;margin:auto;padding:92px 24px 120px;display:grid;grid-template-columns:1fr .95fr;gap:44px;align-items:center}.hero-copy h2{font-size:clamp(42px,7vw,78px);letter-spacing:-.045em}.hero-copy p{font-size:21px;color:#dbe9f7;max-width:650px}.hero-card{position:relative}.hero-card img{border-radius:36px;box-shadow:0 25px 80px rgba(0,0,0,.35);mix-blend-mode:screen;background:#fff}.blend-panel{position:absolute;left:-22px;bottom:26px;background:rgba(255,255,255,.92);color:#07111f;border-radius:24px;padding:18px 20px;box-shadow:0 16px 40px rgba(0,0,0,.25);display:grid}.blend-panel span{color:#53657a;font-size:15px}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.country-card{min-height:104px;border:1px solid var(--line);border-radius:24px;padding:18px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--black);background:#fff;box-shadow:0 8px 28px rgba(7,17,31,.06);transition:.18s}.country-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.country-card small{display:block;color:var(--muted);font-size:13px}.search-label{display:block;font-weight:900;margin-bottom:8px}.country-search{width:100%;min-height:56px;border:1px solid var(--line);border-radius:18px;padding:0 18px;font-size:18px;margin-bottom:24px}.feature-grid,.spec-grid,.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article,.spec-grid article,.details-grid p,.fifi-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 8px 30px rgba(7,17,31,.06)}.proof{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center}.quote{font-size:26px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stats div{border-radius:24px;background:var(--blue2);padding:22px;text-align:center}.stats strong{display:block;font-size:42px}.mascot{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:34px}.dog-face{width:180px;height:145px;background:linear-gradient(#f4c7a1,#d99b72);border-radius:45% 45% 50% 50%;margin:0 auto 20px;position:relative}.dog-face:before,.dog-face:after{content:"";position:absolute;top:20px;width:48px;height:68px;background:#5a3928;border-radius:48%}.dog-face:before{left:-18px;transform:rotate(18deg)}.dog-face:after{right:-18px;transform:rotate(-18deg)}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px 22px}.faq-list summary{cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list h3{display:inline;font-size:21px}.guide{background:linear-gradient(180deg,#fff,#f8fbff);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.guide>*{max-width:980px;margin-left:auto;margin-right:auto}.guide h3{margin-top:28px}.contact,.final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#07111f;color:#fff;border-radius:34px}.contact a:not(.button){color:#fff}.final-cta{max-width:1180px;margin:0 auto 80px;padding:54px 24px;display:grid;text-align:center;justify-items:center}.sticky-shop{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;min-height:52px;display:none;align-items:center;padding:0 20px;border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-weight:900;box-shadow:var(--shadow)}@media(max-width:980px){.hero-inner,.proof,.mascot{grid-template-columns:1fr}.country-grid,.feature-grid,.spec-grid,.details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.hero{min-height:680px}.hero-inner{grid-template-columns:1fr;padding:72px 18px 96px}.hero-card{display:none}.country-grid,.feature-grid,.spec-grid,.details-grid,.stats{grid-template-columns:1fr}.contact{display:grid;border-radius:26px}.sticky-shop{display:flex}}
