@import url("fonts.css");
:root{--white:#fff;--blue:#0070B8;--gold:#E09848;--text:#5B6470;--muted:#8A929D;--line:#E4E7EC;--soft:#F5F7FA;--pale-gold:rgba(224,152,72,.2);--heading:"Bricolage Grotesque","Segoe UI",Roboto,Arial,sans-serif;--body:"Bricolage Grotesque","Segoe UI",Roboto,Arial,sans-serif;--shadow:0 18px 50px rgba(25,62,90,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--white);color:var(--text);font-family:var(--body);font-size:calc(17px + 2px);line-height:1.65;padding-top:env(safe-area-inset-top);overflow-x:hidden}body:after{content:"";display:block;height:env(safe-area-inset-bottom);background:#0070B8}a{color:inherit;text-decoration:none}button,select{font:inherit}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--heading);color:var(--blue);line-height:1.05;margin:0}h2{font-size:clamp(2.35rem,5vw,4.7rem);letter-spacing:-.045em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;background:var(--gold);color:#18222b;padding:10px 16px;border-radius:6px}.skip-link:focus{top:16px}.todo{display:inline;padding:.08em .3em;background:var(--pale-gold);border-bottom:1px dashed var(--gold);font-style:normal;color:#765020}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:14px;font-weight:600;letter-spacing:.17em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 24px;border:2px solid var(--blue);border-radius:999px;background:var(--blue);color:white;font-weight:600;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,112,184,.22)}.button-outline{background:transparent;color:#80511e;border-color:var(--gold)}.button-small{min-height:40px;padding:7px 17px;font-size:14px}.site-header{height:64px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(228,231,236,.8);backdrop-filter:blur(14px)}.header-inner{height:64px;max-width:1280px;margin:auto;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading);font-weight:800;color:var(--blue);letter-spacing:.07em;line-height:.8}.brand small{display:block;margin-top:5px;color:var(--gold);font-size:14px;letter-spacing:.3em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--gold);border-radius:50%;color:var(--blue);font-size:1.25rem}.main-nav{display:flex;align-items:center;gap:clamp(20px,3vw,44px);font-size:14px;font-weight:500}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:right .2s}.main-nav a:hover:after{right:0}.menu-button,.mobile-nav{display:none}.hero{position:relative;height:calc(90vh - 64px);min-height:540px;background:linear-gradient(120deg,#eaf6fb,#dceff4 50%,#c9e5e8);overflow:hidden}.hero:before{content:"";position:absolute;width:50vw;height:50vw;max-width:740px;max-height:740px;right:-8%;top:-30%;border:1px solid rgba(0,112,184,.16);border-radius:50%}.hero-art{position:absolute;inset:0;display:grid;place-items:center right;padding:3% 5% 14%}.hero-bike{width:min(62vw,880px);filter:drop-shadow(0 25px 22px rgba(0,83,125,.12))}.hero-bike *{fill:none;stroke-linecap:round;stroke-linejoin:round}.bike-blue{stroke:var(--blue);stroke-width:5}.bike-gold{stroke:var(--gold);stroke-width:7}.image-note{position:absolute;top:12%;right:8%;width:min(430px,42vw);padding:14px 18px;border:2px dashed var(--gold);border-radius:10px;background:rgba(255,255,255,.65);color:#765020;font-size:14px;line-height:1.5}.preview-button{position:absolute;z-index:2;top:28px;right:clamp(18px,4vw,56px);padding:10px 16px;border:1px solid rgba(0,112,184,.28);border-radius:999px;background:rgba(255,255,255,.78);color:var(--blue);box-shadow:0 5px 20px rgba(0,0,0,.06);backdrop-filter:blur(8px);cursor:pointer}.preview-button span{color:var(--gold);font-size:1.2em}.hero-panel{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(24px,4vw,48px) clamp(24px,7vw,110px);border-top:3px solid var(--gold);background:rgba(255,255,255,.83);backdrop-filter:blur(15px)}.hero-copy h1{font-size:clamp(2.5rem,5.3vw,6rem);letter-spacing:-.055em}.hero-copy>p:last-child{margin:14px 0 0}.hero-actions{display:flex;gap:12px;flex-shrink:0}.trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:auto;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--line)}.trust-item{min-height:170px;padding:32px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.trust-item:first-child{border-left:1px solid var(--line)}.trust-item strong{font-family:var(--heading);color:var(--blue);font-size:1.42rem}.trust-item span{font-size:calc(.8rem + 2px);line-height:1.55}.trust-item .todo{margin-top:5px;font-size:14px;width:max-content}.section{max-width:1280px;margin:auto;padding:clamp(80px,11vw,150px) clamp(24px,7vw,90px)}.section-heading{max-width:850px;margin-bottom:clamp(44px,7vw,80px)}.section-heading>p:last-child{max-width:720px;margin:24px 0 0}.bike-list{border-top:1px solid var(--line)}.bike-row{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:38px;min-height:150px;padding:20px 24px;border-bottom:1px solid var(--line);transition:background .2s}.bike-row:hover{background:var(--soft)}.bike-icon svg{width:165px}.bike-icon svg *{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bike-row h3{font-size:1.5rem}.bike-row p{margin:5px 0 0;font-size:calc(.9rem + 2px)}.bike-row>a,.text-link,.blog-list a{color:var(--blue);font-weight:600;font-size:14px}.bike-row>a span,.text-link span{color:var(--gold);font-size:calc(1.3em + 2px)}.values{max-width:none;background:var(--soft);padding-left:max(calc((100vw - 1280px)/2 + 90px),7vw);padding-right:max(calc((100vw - 1280px)/2 + 90px),7vw)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-grid article{padding:34px 28px;border-top:4px solid var(--gold);background:white;box-shadow:0 8px 30px rgba(40,62,75,.05)}.value-grid span{font-family:var(--heading);color:var(--muted);font-size:calc(.76rem + 2px)}.value-grid h3{margin:24px 0 16px;font-size:1.8rem}.value-grid p{margin:0;font-size:calc(.9rem + 2px)}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,130px);align-items:start}.story-copy{padding-left:clamp(28px,5vw,68px);border-left:4px solid var(--gold);font-size:clamp(1rem,1.5vw,1.25rem)}.story-copy p:first-child{margin-top:0}.text-link{display:inline-block;margin-top:18px}.community{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center;background:#f7fbfd;padding-left:max(calc((100vw - 1280px)/2 + 90px),7vw);padding-right:max(calc((100vw - 1280px)/2 + 90px),7vw)}.community-copy h2{font-size:clamp(2.2rem,4.2vw,4.1rem)}.community-photo{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;padding:40px;border:2px dashed var(--gold);background:linear-gradient(145deg,#e7f5f7,#fdf8ef);color:#765020}.community-photo svg{width:120px;margin-bottom:20px}.community-photo svg *{fill:none;stroke:var(--gold);stroke-width:2}.community-photo span{font-size:calc(.82rem + 2px)}.ceo{padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(90px,12vw,170px)}blockquote{margin:0;padding:8px 0 8px clamp(28px,6vw,72px);border-left:5px solid var(--gold);font-family:var(--heading);font-size:clamp(1.8rem,3.5vw,3.6rem);font-weight:500;line-height:1.24;color:var(--blue);letter-spacing:-.025em}blockquote footer{margin-top:34px;font-family:var(--body);font-size:14px;line-height:1.7;color:var(--text);letter-spacing:0}.dealers{max-width:none;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,120px);background:var(--blue);color:white;padding-left:max(calc((100vw - 1280px)/2 + 90px),7vw);padding-right:max(calc((100vw - 1280px)/2 + 90px),7vw)}.dealers h2{color:white}.dealers .eyebrow{color:#f0b16d}.dealers label{display:block;margin-top:34px;font-weight:600;font-size:calc(.85rem + 2px)}.dealers select{width:100%;margin:8px 0 10px;padding:15px 20px;border:2px solid transparent;border-radius:8px;background:white;color:#35424c}.dealers small{display:block;opacity:.72;line-height:1.5}.dealer-results{min-height:330px;padding:clamp(25px,4vw,48px);background:white;color:var(--text);border-top:4px solid var(--gold);box-shadow:var(--shadow)}.dealer-empty{height:100%;min-height:230px;display:grid;place-items:center;text-align:center;align-content:center}.dealer-empty span{font-size:calc(3rem + 2px);color:var(--gold)}.dealer-card{padding:20px 0;border-bottom:1px solid var(--line)}.dealer-card:last-child{border:0}.dealer-card strong{display:block;color:var(--blue);font-family:var(--heading);font-size:1.2rem}.dealer-card small{color:var(--muted)}.blog-list{border-top:1px solid var(--line)}.blog-list article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:28px 8px;border-bottom:1px solid var(--line)}.blog-list>article>span{color:var(--gold);font-family:var(--heading);font-weight:700}.blog-list h3{font-size:clamp(1.15rem,2vw,1.65rem)}.footer{background:#0070B8;color:rgba(255,255,255,.76);padding:70px max(calc((100vw - 1280px)/2 + 70px),6vw) 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:60px}.brand-light{color:white}.footer-grid>div:first-child p{max-width:530px}.footer h2{margin:0 0 22px;color:white;font-size:1rem}.footer-grid>div:not(:first-child) a{display:block;margin:10px 0;font-size:14px}.footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,.15);font-size:14px}.journey{position:fixed;z-index:90;left:22px;top:88px;bottom:28px;width:46px}.journey-line{position:absolute;left:22px;top:0;bottom:0;width:2px;background:rgba(224,152,72,.3)}.journey-progress{position:absolute;left:0;top:0;width:2px;height:0;background:var(--gold)}.journey-wheel{position:absolute;z-index:3;left:-14px;top:0;width:30px;height:30px;overflow:visible;transform:translateY(-50%);background:white;border-radius:50%}.journey-wheel *{fill:white;stroke:var(--gold);stroke-width:1.5}.journey-stop{position:absolute;left:16px;width:14px;height:14px;padding:0;border:2px solid var(--gold);border-radius:50%;background:white;cursor:pointer;transform:translateY(-50%)}.journey-stop.active{background:var(--gold)}.journey-stop span{position:absolute;left:23px;top:50%;padding:5px 9px;white-space:nowrap;border-radius:5px;background:#18384b;color:white;font-size:14px;opacity:0;pointer-events:none;transform:translate(5px,-50%);transition:.15s}.journey-stop:hover span,.journey-stop:focus-visible span{opacity:1;transform:translate(0,-50%)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.journey{display:none}.main-nav{gap:18px}.header-inner>.button{display:none}}
@media(max-width:820px){body{font-size:calc(16px + 2px)}.main-nav{display:none}.menu-button{display:grid;width:42px;height:42px;padding:10px;border:0;background:transparent;align-content:center;gap:5px}.menu-button span:not(.sr-only){display:block;height:2px;background:var(--blue)}.mobile-nav{position:absolute;top:64px;left:0;right:0;padding:12px 20px 20px;background:white;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px}.hero{height:calc(88vh - 64px);min-height:650px}.hero-art{place-items:start center;padding:110px 18px 250px}.hero-bike{width:760px;max-width:none}.image-note{top:26px;left:18px;right:18px;width:auto}.preview-button{top:85px;right:18px;font-size:14px}.hero-panel{display:block;padding:24px 22px}.hero-copy h1{font-size:clamp(2.55rem,11vw,4rem)}.hero-copy>p:last-child{font-size:calc(.88rem + 2px)}.hero-actions{margin-top:20px;flex-wrap:wrap}.button{min-height:46px;padding:9px 18px;font-size:14px}.trust{grid-template-columns:repeat(2,1fr);padding:0 16px}.trust-item{min-height:145px;padding:24px 16px}.trust-item:nth-child(3){border-left:1px solid var(--line)}.section{padding-left:22px;padding-right:22px}.bike-row{grid-template-columns:110px 1fr;padding:24px 8px;gap:18px}.bike-row>a{grid-column:2}.bike-icon svg{width:105px}.value-grid,.story,.community,.dealers,.footer-grid{grid-template-columns:1fr}.value-grid{gap:18px}.story{gap:42px}.story-copy{padding-left:24px}.community,.dealers{gap:55px;padding-left:22px;padding-right:22px}.blog-list article{grid-template-columns:38px 1fr}.blog-list a{grid-column:2}.footer{padding-left:22px;padding-right:22px}.footer-grid{gap:34px}.footer-grid>div:first-child{margin-bottom:14px}}
@media(max-width:480px){.brand{font-size:14px}.brand-mark{width:31px;height:31px}.hero-actions .button{width:100%}.bike-row{grid-template-columns:1fr}.bike-row>a{grid-column:1}.bike-icon svg{width:145px}.trust-item strong{font-size:1.15rem}.trust-item span{font-size:14px}.blog-list article{grid-template-columns:30px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.brand{flex:0 0 auto}
.brand-logo{width:auto;height:54px;object-fit:contain}
.brand-logo-footer{height:92px;filter:drop-shadow(0 5px 14px rgba(0,0,0,.14))}
@media(max-width:480px){.brand-logo{height:48px}.brand-logo-footer{height:82px}}
.hero{height:auto;min-height:0;overflow:visible}
.hero-art{position:relative;inset:auto;width:100%;margin:0;padding:0;display:block;background:#dff4fc;overflow:hidden}
.hero-banner{width:100%;height:min(41vw,720px);max-width:none;object-fit:cover;object-position:center center}
.hero-panel{position:relative;border-top:0}
@media(max-width:820px){.hero{height:auto;min-height:0}.hero-art{position:relative;inset:auto;width:100%;padding:0;display:block}.hero-banner{width:100%;height:auto;max-width:none;object-fit:contain}.preview-button{top:18px}}
.bikes .section-heading h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.18;padding:.08em 0 .12em;overflow:visible}
@media(max-width:480px){.bikes .section-heading h2{font-size:1.9rem}}
.bikes .section-heading{max-width:980px}
.bikes .section-heading>p:last-child{max-width:920px;font-size:calc(16px + 2px)}
.bike-photo{width:176px;height:112px;overflow:hidden;border-radius:12px;background:var(--soft)}
.bike-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.bike-row:hover .bike-photo img{transform:scale(1.04)}
.bike-row:first-child .bike-photo img{object-position:56% 55%}
.bike-row:nth-child(2) .bike-photo img{object-position:50% 45%}
@media(max-width:820px){.bike-photo{width:105px;height:86px}}
@media(max-width:480px){.bike-photo{width:145px;height:100px}}
.values{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(85px,9vw,125px);padding-bottom:clamp(100px,11vw,155px);background:linear-gradient(145deg,#fff 5%,#f1f8ff 55%,#fff 100%)}
.values:before,.values:after{content:"";position:absolute;z-index:-2;border-radius:50%;pointer-events:none}
.values:before{width:80vw;height:80vw;right:-31vw;top:-47vw;border:clamp(55px,8vw,125px) solid rgba(0,112,184,.07)}
.values:after{width:130vw;height:42vw;left:-18vw;bottom:-34vw;border:clamp(25px,4vw,70px) solid rgba(0,112,184,.055);transform:rotate(-5deg)}
.value-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 31%,rgba(97,179,232,.2),transparent 34%),linear-gradient(8deg,transparent 72%,rgba(224,152,72,.12) 72.2%,transparent 73%)}
.values-intro{position:relative;min-height:385px}
.values .section-heading{position:relative;z-index:2;width:56%;max-width:720px;margin-bottom:0}
.values .section-heading h2{font-size:clamp(3rem,5.7vw,6rem);line-height:.94}
.values .section-heading>p:last-child{max-width:650px;font-size:calc(1rem + 2px)}
.values-bike{position:absolute;z-index:1;top:-45px;right:-9vw;width:min(58vw,820px);height:430px;border-radius:50% 0 0 50%;overflow:hidden;box-shadow:-20px 24px 80px rgba(0,82,145,.15)}
.values-bike img{width:100%;height:100%;object-fit:cover;object-position:center}
.value-grid{position:relative;z-index:3;gap:20px}
.value-grid article{position:relative;min-height:305px;padding:30px 34px 34px;border:1px solid rgba(0,112,184,.1);border-top:5px solid var(--gold);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(26,89,134,.11);overflow:hidden}
.value-grid article:after{content:"";position:absolute;width:155px;height:155px;left:-70px;bottom:-100px;border-radius:50%;background:rgba(0,112,184,.07)}
.value-grid article:nth-child(2):after{background:rgba(224,152,72,.12)}
.value-number{position:absolute;right:28px;top:18px;font-family:var(--heading);font-size:2.2rem;font-weight:700;color:#e8eef5!important}
.value-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(224,152,72,.12)}
.value-icon svg{width:38px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.value-grid h3{margin:20px 0 12px;font-size:1.75rem}
.value-grid p{max-width:340px;font-size:calc(.87rem + 2px)}
.value-arrow{position:absolute;right:25px;bottom:24px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d9e8f4;border-radius:50%;color:var(--blue)!important;background:white;font-size:1.2rem!important;box-shadow:0 5px 15px rgba(0,112,184,.08)}
@media(max-width:1000px){.values-intro{min-height:330px}.values-bike{opacity:.42;width:62vw;height:350px}.values .section-heading{width:65%}}
@media(max-width:820px){.values-intro{min-height:0}.values .section-heading{width:100%}.values .section-heading h2{font-size:clamp(2.6rem,12vw,4.3rem);line-height:1}.values-bike{position:relative;top:auto;right:auto;width:100%;height:260px;margin:38px 0;border-radius:90px 0 90px 0;opacity:1}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:270px}}
.values-intro{min-height:0;margin-bottom:clamp(45px,6vw,75px)}
.values .section-heading{width:100%;max-width:860px}
.community-photo{width:min(100%,560px);max-height:none;aspect-ratio:3/4;margin:0;justify-self:end;padding:0;border:0;border-radius:24px;overflow:hidden;background:none;box-shadow:0 24px 60px rgba(20,72,105,.16)}
.community-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:820px){.community-photo{justify-self:center;width:min(100%,520px)}}
.blog{position:relative;max-width:none;isolation:isolate;overflow:hidden;padding-left:max(calc((100vw - 1280px)/2 + 90px),7vw);padding-right:max(calc((100vw - 1280px)/2 + 90px),7vw);background:linear-gradient(145deg,#fff 20%,#f7fbff 70%,#fff)}
.blog:before,.blog:after{content:"";position:absolute;z-index:-1;border-radius:50%;background:rgba(75,157,224,.1)}
.blog:before{width:430px;height:430px;right:-235px;top:-260px}
.blog:after{width:380px;height:380px;left:-245px;bottom:-255px}
.blog .section-heading{position:relative;max-width:1100px;margin-bottom:55px}
.guide-label{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;padding:9px 20px;border-radius:999px;background:rgba(224,152,72,.16);color:#d98727;font-size:calc(.82rem + 2px);font-weight:600;letter-spacing:.06em}
.guide-label svg{width:25px;height:25px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linejoin:round}
.blog .section-heading h2{font-size:clamp(3rem,5.6vw,5.6rem)}
.blog .section-heading:after{content:"";display:block;width:105px;height:7px;margin-top:30px;border-radius:999px;background:linear-gradient(90deg,var(--gold),#ffbd50)}
.heading-spark{position:absolute;right:-15px;top:65%;width:42px;height:9px;border-radius:99px;background:#7dbbfa;transform:rotate(25deg)}
.heading-spark:before,.heading-spark:after{content:"";position:absolute;width:38px;height:9px;border-radius:99px;background:#7dbbfa}
.heading-spark:before{left:25px;top:-25px;transform:rotate(28deg)}.heading-spark:after{left:34px;top:25px;transform:rotate(-25deg)}
.blog-list{display:grid;gap:22px;border:0}
.blog-list article{grid-template-columns:90px 1fr auto;min-height:112px;padding:20px 30px;border:1px solid #c8e1f9;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 12px 32px rgba(38,111,166,.07);transition:transform .2s,box-shadow .2s}
.blog-list article:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(38,111,166,.12)}
.blog-number{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(145deg,#f7a52e,#ffbe45);color:white!important;font-size:1.25rem!important}
.blog-list h3{padding-left:35px;border-left:2px solid #dcecf9;font-size:clamp(1.15rem,2vw,1.65rem)}
.blog-list a{display:flex;align-items:center;gap:24px;font-size:1rem}
.blog-list a b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#edf6ff;color:var(--blue);font-size:1.5rem;font-weight:400}
@media(max-width:820px){.blog{padding-left:22px;padding-right:22px}.heading-spark{display:none}.blog .section-heading h2{font-size:clamp(2.5rem,11vw,4rem)}.blog-list article{grid-template-columns:64px 1fr;padding:20px 16px}.blog-number{width:54px;height:54px}.blog-list h3{padding-left:16px}.blog-list a{grid-column:2;padding-left:18px}.blog-list a b{width:42px;height:42px}}
@media(max-width:480px){.blog-list article{grid-template-columns:52px 1fr}.blog-number{width:46px;height:46px;font-size:.9rem!important}.blog-list a span{display:none}}
.language-picker{position:relative;flex:0 0 auto}
.language-trigger{display:flex;align-items:center;gap:7px;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--blue);font-size:14px;font-weight:600;cursor:pointer}
.language-trigger>img,.language-menu img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.language-trigger>svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.language-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.language-menu{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:170px;padding:7px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:0 15px 35px rgba(25,62,90,.16)}
.language-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}
.language-menu button:hover,.language-menu button.active{background:var(--soft);color:var(--blue)}
@media(max-width:1120px){.main-nav{gap:14px}.language-trigger span,.language-trigger>svg{display:none}.language-trigger{padding:6px}}
@media(max-width:820px){.language-picker{margin-left:auto}.language-trigger span,.language-trigger>svg{display:none}}
.login-button{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--blue);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.login-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.floating-contact{position:fixed;z-index:95;right:18px;top:50%;display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(9,41,87,.16);backdrop-filter:blur(9px);transform:translateY(-50%)}.contact-button{position:relative;display:grid;place-items:center;width:48px;height:48px;border:4px solid rgba(255,255,255,.75);border-radius:50%;color:white;box-shadow:0 5px 13px rgba(9,41,87,.2);transition:transform .2s}.contact-button:hover{transform:translateX(-4px) scale(1.05)}.contact-button:before{content:attr(data-label);position:absolute;right:calc(100% + 12px);top:50%;padding:7px 10px;border-radius:7px;background:#0070B8;color:white;font-size:14px;white-space:nowrap;opacity:0;transform:translate(7px,-50%);pointer-events:none;transition:.18s}.contact-button:hover:before,.contact-button:focus-visible:before{opacity:1;transform:translate(0,-50%)}.contact-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-phone{background:linear-gradient(145deg,#20c766,#079943)}.contact-zalo{background:linear-gradient(145deg,#0070B8,#0070B8)}.contact-zalo span{font:800 12px "Bricolage Grotesque",sans-serif}.contact-messenger{background:linear-gradient(145deg,#0070B8,#9d35dc)}
.auth-dialog{width:min(92vw,440px);padding:32px;border:0;border-radius:22px;box-shadow:0 28px 90px rgba(7,47,75,.3);color:var(--text)}.auth-dialog::backdrop{background:rgba(3,29,47,.55);backdrop-filter:blur(4px)}.auth-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--muted);font-size:1.8rem;cursor:pointer}.auth-brand img{width:auto;height:68px;margin:0 auto 18px}.auth-dialog h2{text-align:center;font-size:2rem}.auth-intro{text-align:center;font-size:14px}.auth-error{margin:14px 0;padding:10px 12px;border-radius:8px;background:#fff0ef;color:#aa2822;font-size:14px}.auth-dialog form{display:grid;gap:8px}.auth-dialog label{margin-top:7px;color:#32485a;font-size:calc(.78rem + 2px);font-weight:600}.auth-dialog input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;color:#243847}.auth-submit{width:100%;margin-top:15px;cursor:pointer}.auth-switch{display:block;margin:16px auto 0;border:0;background:transparent;color:var(--text);font-size:14px;cursor:pointer}.auth-switch strong{color:var(--blue)}
@media(max-width:1180px){.login-button span{display:none}.login-button{padding:8px}}
@media(max-width:820px){.login-button{display:none}.floating-contact{right:10px;top:auto;bottom:16px;flex-direction:row;padding:7px;transform:none}.contact-button{width:43px;height:43px}.contact-button:before{display:none}.contact-button:hover{transform:translateY(-3px) scale(1.04)}}
