@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/noto-serif-sc-700.woff2") format("woff2")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/noto-serif-sc-900.woff2") format("woff2")}:root{--navy:#0B1A33;--navy-2:#0E213F;--navy-3:#142A4D;--blue:#24477D;--gold:#C9A04E;--gold-dark:#8A651E;--gold-text:#8A651E;--logo-gold:#E3CD9B;--ink:#14213D;--muted:#4A5468;--ivory:#FBFAF6;--sand:#F3F1EB;--line:#E4DFD2;--on-dark:#E6E1D4;--on-dark-muted:#C9CFDA;--pad:clamp(20px,5.5vw,80px);--serif:"Noto Serif SC","Songti SC",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Cormorant Garamond",Georgia,serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--ivory);line-height:1.6}h1,h2,h3,p,figure,blockquote{margin:0}img{max-width:100%;display:block}a{color:var(--gold-text);text-decoration:none}a:hover{color:#6B4D14}ul{margin:0;padding:0;list-style:none}address{font-style:normal}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.gold{color:var(--gold)}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--pad)}h2{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:clamp(28px,3.2vw,40px);line-height:1.3}.lead{font-size:clamp(18px,1.6vw,22px);font-weight:700;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:4px;font-weight:700;font-size:15px;line-height:1.2;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.btn svg{width:18px;height:18px;stroke-width:2.2}.btn-lg{padding:15px 30px;font-size:16px}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#D8B264;color:var(--navy)}.btn-outline{border:1px solid var(--on-dark);color:#fff;font-weight:500}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-row{display:flex;flex-wrap:wrap;gap:16px 20px}.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(201,160,78,.18)}.header-inner{height:88px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:14px;color:var(--logo-gold);flex-shrink:0}.brand:hover{color:var(--logo-gold)}.brand img{height:46px;width:auto}.brand-text{display:flex;flex-direction:column;gap:4px;font-family:"Montserrat",sans-serif;line-height:1}.brand-name{font-size:16px;font-weight:600;letter-spacing:2px}.brand-since{font-size:10px;font-weight:500;letter-spacing:3px;color:#C9B98F}.main-nav{flex-grow:1;display:flex;justify-content:center;gap:clamp(18px,2vw,36px);font-size:15px}.main-nav a{color:var(--on-dark);padding:8px 0;white-space:nowrap;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.main-nav .nav-cta-mobile{display:none}.menu-toggle{display:none;width:44px;height:44px;margin-left:auto;padding:10px;background:none;border:1px solid rgba(201,160,78,.4);border-radius:4px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;height:2px;background:var(--gold);border-radius:2px;transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{background:var(--navy);color:#F4EFE3}.hero h1{font-family:var(--serif);font-weight:900;color:#fff;font-size:clamp(34px,4.6vw,64px);line-height:1.22}.hero-body{font-size:clamp(15px,1.2vw,17px);line-height:1.85;color:var(--on-dark-muted);max-width:600px}.hero .btn-row{margin-top:8px}.founder{background:var(--navy-3);margin-right:calc(var(--pad) * -1);padding:40px var(--pad) 40px 32px;display:flex;align-items:center;gap:36px}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);background:#fff}.why{background:#fff;padding-block:clamp(64px,7vw,88px)}.solutions{background:var(--sand);padding-block:clamp(64px,6vw,72px)}.icon-disc{width:52px;height:52px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-disc svg{width:26px;height:26px;color:var(--navy);stroke-width:1.8}.site-footer{background:var(--navy);color:var(--on-dark)}.footer-grid{padding-block:56px;display:grid;grid-template-columns:1.3fr 1.4fr 1fr .8fr;gap:48px}.footer-brand{display:flex;flex-direction:column;gap:18px}.footer-brand img{width:230px;height:auto}.footer-brand p,.footer-contact{font-size:14px;line-height:1.8;color:var(--on-dark-muted)}.footer-contact{display:flex;flex-direction:column;gap:16px}.footer-contact a,.footer-contact span{display:flex;align-items:flex-start;gap:12px;color:var(--on-dark);line-height:1.7}.footer-contact a:hover{color:var(--gold)}.footer-contact svg{width:20px;height:20px;color:var(--gold);margin-top:3px;stroke-width:1.7}.footer-title{font-size:16px;font-weight:700;color:#fff}.footer-links,.footer-social{display:flex;flex-direction:column;gap:14px}.footer-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 28px;font-size:14px}.footer-link-grid a{color:var(--on-dark-muted)}.footer-link-grid a:hover{color:var(--gold)}.social-row{display:flex;gap:12px}.social-row a{width:44px;height:44px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}.social-row a:hover{background:var(--gold);color:var(--navy)}.social-row svg{width:18px;height:18px;stroke-width:1.8}.social-note{margin:2px 0 0;font-size:13px;color:var(--on-dark-muted)}.social-xhs span{font-size:10.5px;font-weight:700;letter-spacing:-.5px;line-height:1;white-space:nowrap}.reg-no{white-space:nowrap}.copyright{padding-block:20px;border-top:1px solid rgba(201,160,78,.18);font-size:13px;color:#8C9BB5}@media (max-width:1200px){.header-inner{height:72px;gap:16px}.brand img{height:40px}.header-cta{display:none}.menu-toggle{display:flex}.main-nav{position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--navy);flex-direction:column;justify-content:flex-start;gap:0;padding:16px var(--pad) 32px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s;font-size:17px}.main-nav.open{transform:none;visibility:visible}.main-nav a{padding:16px 0;border-bottom:1px solid rgba(201,160,78,.15)}.main-nav a:hover,.main-nav a.active{border-bottom-color:rgba(201,160,78,.15)}.main-nav .nav-cta-mobile{display:inline-flex;margin-top:24px;border-bottom:0;color:var(--navy);padding:14px 26px}html{scroll-padding-top:72px}.founder{margin-inline:calc(var(--pad) * -1);padding:40px var(--pad)}.about{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}@media (max-width:680px){.brand-text{display:none}.hero .btn-row .btn{flex:1 1 100%}.founder{flex-direction:column;align-items:stretch;gap:28px;padding-block:32px 40px}.footer-grid{grid-template-columns:1fr;gap:36px;padding-block:48px}.footer-brand img{width:200px}}[hidden]{display:none !important}.ab-center{text-align:center}.ab-eyebrow{font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;letter-spacing:3px;color:var(--gold)}.ab-dots{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6;color:var(--muted)}.ab-dots li{padding-left:18px;position:relative}.ab-dots li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.so-sub{font-size:16px;line-height:1.8;color:var(--muted);margin-top:12px}.so-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:clamp(48px,6vw,80px)}.so-hero-copy{display:flex;flex-direction:column;gap:22px}.so-hero h1{font-family:var(--serif);font-weight:900;color:#fff;font-size:clamp(28px,3.4vw,46px);line-height:1.3}.so-hero-media{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(201,160,78,.35);box-shadow:0 24px 60px rgba(0,0,0,.35)}.so-hero-media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:42% 40%}.so-hero-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 24px;background:linear-gradient(180deg,rgba(11,26,51,0) 0%,rgba(11,26,51,.92) 70%)}.so-hero-quote{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.6vw,22px);line-height:1.6;color:var(--gold)}.so-problems{background:#fff;padding-block:clamp(64px,7vw,96px)}.so-problem-grid{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.so-problem-grid li{display:flex;flex-direction:column;gap:14px;padding:24px 22px;background:var(--ivory);border:1px solid #ECE7DA;border-radius:10px;font-size:15px;font-weight:500;line-height:1.6;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}.so-problem-grid li:hover{border-color:var(--gold);box-shadow:0 12px 28px rgba(11,26,51,.08);transform:translateY(-2px)}.so-problem-grid svg{width:38px;height:38px;color:var(--navy);stroke-width:1.4}.so-six{background:var(--sand);padding-block:clamp(64px,7vw,96px)}.so-six-grid{margin-top:40px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.so-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #E8E4D8;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.so-card:hover{box-shadow:0 16px 36px rgba(11,26,51,.12);transform:translateY(-3px)}.so-card-head{position:relative;aspect-ratio:16 / 10;background:var(--navy-2)}.so-card-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.so-card:hover .so-card-head img{transform:scale(1.06)}.so-card-no{position:absolute;left:12px;bottom:-18px;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--navy);font-family:"Montserrat",sans-serif;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;border:3px solid #fff}.so-card-body{padding:30px 18px 22px;display:flex;flex-direction:column;gap:4px}.so-card h3{font-size:16px;font-weight:700;color:var(--navy);line-height:1.4}.so-card-en{font-size:12.5px;color:var(--muted);margin-bottom:12px}.so-card .ab-dots{font-size:13.5px;gap:7px}.so-process{background:#fff;padding-block:clamp(64px,7vw,96px)}.so-steps{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.so-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.so-steps li:not(:last-child)::after{content:"→";position:absolute;top:18px;right:-18px;width:20px;text-align:center;font-size:22px;color:var(--gold)}.so-step-icon{width:64px;height:64px;border-radius:50%;background:var(--ivory);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.so-step-icon svg{width:28px;height:28px;color:var(--gold-dark)}.so-step-no{font-family:"Montserrat",sans-serif;font-size:13px;font-weight:600;color:var(--gold-dark)}.so-steps h3{font-size:20px;font-weight:700;color:var(--navy)}.so-steps p{font-size:14px;line-height:1.7;color:var(--muted)}.so-fit{background:var(--ivory);padding-block:clamp(64px,7vw,96px)}.so-tabs{margin:32px auto 28px;max-width:760px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;background:#EEEAE0;border-radius:999px}.so-tabs button{min-height:44px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.so-tabs button:hover{color:var(--navy)}.so-tabs button[aria-selected="true"]{background:var(--gold);color:var(--navy);font-weight:700;box-shadow:0 4px 12px rgba(168,124,42,.3)}.so-tabs button:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.so-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;animation:so-fade .35s ease}@keyframes so-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.so-fit-card{background:#fff;border:1px solid #E8E4D8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:28px}.so-fit-head{width:100%;height:110px;background:linear-gradient(135deg,var(--navy-2),#24477D);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.so-fit-head svg{width:48px;height:48px;color:var(--gold);stroke-width:1.3}.so-fit-card h3{font-size:19px;font-weight:700;color:var(--navy)}.so-fit-meta{font-size:14px;color:var(--muted);margin:4px 0 16px}.so-fit-card .ab-dots{text-align:left;padding:0 28px;align-self:stretch}.so-why{background:#fff;padding-block:clamp(64px,7vw,88px) 24px}.so-why-grid{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.so-why-grid li{display:flex;align-items:center;gap:14px;padding:18px;background:var(--ivory);border:1px solid #ECE7DA;border-radius:10px}.so-why-grid .icon-disc{width:48px;height:48px}.so-why-grid .icon-disc svg{width:24px;height:24px}.so-why-grid div{display:flex;flex-direction:column;gap:2px}.so-why-grid strong{font-size:16px;color:var(--navy)}.so-why-grid div span{font-size:13.5px;color:var(--muted)}.so-results{background:#fff;padding-block:48px clamp(64px,7vw,96px)}.so-results-grid{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.so-results-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 16px;border:1px solid #E8E4D8;border-radius:10px;box-shadow:0 8px 24px rgba(11,26,51,.05)}.so-results-grid svg{width:44px;height:44px;color:var(--navy);stroke-width:1.3;margin-bottom:8px}.so-results-grid strong{font-size:16px;color:var(--navy)}.so-results-grid span{font-size:14px;color:var(--muted)}.so-cta{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);color:#F4EFE3;padding-block:clamp(56px,6vw,88px);border-bottom:1px solid rgba(201,160,78,.22)}.so-cta-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center}.so-cta-copy{display:flex;flex-direction:column;gap:20px}.so-cta h2{color:#fff;font-size:clamp(24px,2.8vw,38px);line-height:1.45}.so-cta p{font-size:16px;line-height:1.85;color:var(--on-dark-muted);max-width:36em}.so-cta-quote{margin:0;padding:36px 32px;border-left:3px solid var(--gold);background:rgba(255,255,255,.04);border-radius:0 12px 12px 0}.so-cta-quote blockquote{margin:0 0 16px;font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.9vw,26px);line-height:1.7;color:var(--gold)}.so-cta-quote figcaption{font-family:var(--display);font-style:italic;font-size:26px;color:var(--logo-gold)}@media (max-width:1360px){.so-six-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:1200px){.so-hero-grid{grid-template-columns:1fr}.so-hero-media{max-width:720px}.so-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.so-steps li:nth-child(3)::after{display:none}.so-panel{grid-template-columns:1fr 1fr}.so-why-grid{grid-template-columns:1fr 1fr}.so-why-grid li:last-child{grid-column:1 / -1}.so-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.so-cta-grid{grid-template-columns:1fr}}@media (max-width:680px){.so-problem-grid{grid-template-columns:1fr 1fr;gap:12px}.so-problem-grid li{padding:18px 14px;font-size:14px}.so-problem-grid svg{width:32px;height:32px}.so-six-grid{grid-template-columns:1fr}.so-steps{grid-template-columns:1fr;row-gap:28px}.so-steps li::after{display:none !important}.so-steps li{flex-direction:row;text-align:left;align-items:center;gap:14px;flex-wrap:wrap}.so-steps li .so-step-icon{margin:0;flex-shrink:0}.so-steps li h3,.so-steps li p{margin:0}.so-steps li .so-step-no{display:none}.so-steps li p br{display:none}.so-steps li>h3{min-width:3em}.so-tabs button{font-size:14px}.so-panel{grid-template-columns:1fr}.so-why-grid{grid-template-columns:1fr}.so-results-grid{grid-template-columns:1fr 1fr}.so-results-grid li:last-child{grid-column:1 / -1}.so-cta .btn-row .btn{flex:1 1 100%}}.so-card-no{z-index:2}.so-card-body{position:relative;z-index:1;background:#fff}.so-problem-photo{position:relative;margin:32px 0 0;border-radius:14px;overflow:hidden}.so-problem-photo img{width:100%;height:auto;aspect-ratio:21 / 8;object-fit:cover;object-position:50% 42%}.so-problem-photo figcaption{position:absolute;inset:0 auto 0 0;width:min(46%,520px);display:flex;align-items:center;padding:0 clamp(24px,4vw,56px);background:linear-gradient(90deg,rgba(11,26,51,.92) 0%,rgba(11,26,51,.7) 70%,rgba(11,26,51,0) 100%);font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.2vw,30px);line-height:1.6;color:var(--gold)}.so-process-photo{margin:48px 0 0;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(11,26,51,.15)}.so-process-photo img{width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;object-position:50% 60%}.so-training-photo{margin:40px 0 0;border-radius:14px;overflow:hidden;border:1px solid rgba(201,160,78,.3)}.so-training-photo img{width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;object-position:50% 45%}.so-cta{background:linear-gradient(90deg,rgba(11,26,51,.97) 0%,rgba(11,26,51,.88) 45%,rgba(11,26,51,.55) 100%),url("../img/so-cta.webp") 70% 40% / cover no-repeat,var(--navy)}@media (max-width:680px){.so-problem-photo img{aspect-ratio:4 / 3;object-position:55% 40%}.so-problem-photo figcaption{inset:auto 0 0 0;width:auto;height:auto;padding:48px 20px 18px;background:linear-gradient(180deg,rgba(11,26,51,0) 0%,rgba(11,26,51,.92) 60%);font-size:18px}.so-process-photo img,.so-training-photo img{aspect-ratio:4 / 3}.so-cta{background:linear-gradient(180deg,rgba(11,26,51,.9) 0%,rgba(11,26,51,.96) 100%),url("../img/so-cta.webp") 70% 40% / cover no-repeat,var(--navy)}}.hrdc-seal{flex-shrink:0;width:140px;height:140px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(201,160,78,.55),0 12px 28px rgba(0,0,0,.3)}.so-training{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#F4EFE3;padding-block:clamp(64px,7vw,96px)}.so-training-top{display:flex;align-items:center;gap:40px;max-width:1000px;margin:0 auto}.so-training-intro{display:flex;flex-direction:column;gap:14px}.so-training h2{color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.35}.so-training-intro p{font-size:16px;line-height:1.9;color:var(--on-dark-muted)}.so-training-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.so-train-card{background:rgba(255,255,255,.04);border:1px solid rgba(201,160,78,.3);border-radius:12px;padding:28px 26px 30px;display:flex;flex-direction:column;gap:4px}.so-train-card .icon-disc{margin-bottom:14px}.so-train-card h3{font-size:21px;font-weight:700;color:#fff}.so-train-card .so-card-en{color:var(--gold);font-family:"Montserrat",sans-serif;font-size:13px}.so-train-card .ab-dots{color:var(--on-dark);font-size:15px}.so-training-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;text-align:center}.so-training-cta span{font-size:14px;color:var(--on-dark-muted)}@media (max-width:1200px){.so-training-grid{grid-template-columns:1fr 1fr}.so-training-grid .so-train-card:last-child{grid-column:1 / -1}}@media (max-width:680px){.so-training-top{flex-direction:column;align-items:flex-start;gap:24px}.hrdc-seal{width:112px;height:112px}.so-training-grid{grid-template-columns:1fr}.so-training-cta .btn{width:100%}}.timeline{list-style:none;padding:0;border-left:2px solid var(--gold);margin-left:6px}.timeline li{position:relative;padding:4px 0 10px 22px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:16px;line-height:1.6}.timeline li::before{content:"";position:absolute;left:-7px;top:11px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid #fff}.js .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.js .reveal.reveal-in{opacity:1;transform:none;will-change:auto}.js .reveal-zoom{transform:scale(.94)}.js .reveal-zoom.reveal-in{transform:none}.back-to-top{position:fixed;right:clamp(16px,2.5vw,32px);bottom:calc(clamp(16px,2.5vw,32px) + env(safe-area-inset-bottom,0px));z-index:40;width:52px;height:52px;border-radius:50%;border:0;background:var(--gold);color:var(--navy);box-shadow:0 10px 24px rgba(11,26,51,.28),0 0 0 3px rgba(11,26,51,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#D8B264}.back-to-top:focus-visible{outline:3px solid #fff;outline-offset:3px}.back-to-top svg{width:24px;height:24px;stroke-width:2.2}body.menu-open .back-to-top{opacity:0;visibility:hidden}@media (max-width:680px){.back-to-top{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal-zoom{opacity:1;transform:none;transition:none}.back-to-top{transition:none}html{scroll-behavior:auto}.main-nav,.menu-toggle span{transition:none}}.lang-switch{display:inline-flex;flex-shrink:0;border:1px solid rgba(201,160,78,.45);border-radius:999px;overflow:hidden;font-family:"Montserrat",var(--sans);font-size:13px;font-weight:600;line-height:1}.lang-switch a,.lang-switch span{padding:7px 12px;color:var(--on-dark)}.lang-switch a:hover{color:var(--gold)}.lang-switch [aria-current]{background:var(--gold);color:var(--navy)}html[lang="en"] .main-nav{gap:clamp(14px,1.5vw,28px);font-size:14.5px}@media (max-width:1200px){.lang-switch{margin-left:auto}.lang-switch ~ .menu-toggle{margin-left:0}}@media (min-width:1201px) and (max-width:1440px){.header-inner{gap:24px}.brand-text{display:none}}@media (max-width:680px){html[lang="en"] .btn{white-space:normal;text-align:center}}html[lang="en"]{--serif:"Noto Serif","Noto Serif SC",Georgia,serif}.copyright a{color:#B8C2D4;text-decoration:underline;text-underline-offset:3px}.copyright a:hover{color:var(--gold)}
