@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-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.hero-copy{padding:clamp(48px,6vw,80px) 40px clamp(48px,6vw,80px) 0;display:flex;flex-direction:column;gap:24px}.eyebrow{font-size:clamp(14px,1.3vw,18px);font-weight:700;color:var(--gold);letter-spacing:1px}.hero h1{font-family:var(--serif);font-weight:900;color:#fff;font-size:clamp(34px,4.6vw,64px);line-height:1.22}.hero-lead{font-size:clamp(18px,1.8vw,24px);font-weight:500;color:#fff}.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}.founder-photo{width:min(320px,42%);aspect-ratio:340 / 560;height:auto;object-fit:cover;object-position:50% 24%;border-radius:8px;border:1px solid rgba(201,160,78,.45);box-shadow:0 24px 48px rgba(0,0,0,.35);flex-shrink:0}.founder-text{display:flex;flex-direction:column;gap:16px;min-width:0}.founder-quote{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:clamp(16px,1.45vw,22px);line-height:1.6}.founder-quote span{display:block;white-space:nowrap}.founder-sign{font-family:var(--display);font-style:italic;color:var(--gold);font-size:clamp(32px,2.8vw,40px);line-height:1}.founder-cred{font-size:13px;line-height:1.7;color:var(--on-dark);display:flex;flex-direction:column;gap:8px}.founder-cred strong{color:#fff;font-weight:700}.feature-strip{background:var(--navy-2);border-top:1px solid rgba(201,160,78,.25)}.feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:88px;align-items:center}.feature{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;color:#F4EFE3;padding:16px 8px;text-align:left}.feature svg{width:26px;height:26px;color:var(--gold)}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);background:#fff}.about-copy{padding:clamp(56px,6vw,80px) 64px clamp(56px,6vw,80px) max(var(--pad),calc((100vw - 1440px) / 2 + 80px));display:flex;flex-direction:column;gap:20px}.about-copy>p:not(.lead){font-size:16px;line-height:1.9;color:var(--muted)}.about-copy .btn{align-self:flex-start;margin-top:8px}.about-brand{background:#1A1D22;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 24px;text-align:center}.about-brand img{width:min(440px,80%);height:auto}.about-tagline{font-size:15px;letter-spacing:3px;color:var(--gold)}.beliefs{display:grid;grid-template-columns:minmax(0,0.64fr) minmax(0,1fr);background:var(--ivory)}.beliefs-photo{background:#1B2B47;min-height:440px}.beliefs-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 50%}.beliefs-copy{padding:clamp(48px,5vw,64px) max(var(--pad),calc((100vw - 1440px) / 2 + 80px)) clamp(48px,5vw,64px) 64px;display:flex;flex-direction:column;gap:40px}.beliefs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.belief{display:flex;flex-direction:column;gap:14px;padding:0 32px;border-right:1px solid var(--line)}.belief:first-child{padding-left:0}.belief:last-child{padding-right:0;border-right:0}.belief svg{width:44px;height:44px;color:var(--gold);stroke-width:1.5}.belief h3{font-size:21px;font-weight:700;color:var(--navy)}.belief p{font-size:16px;line-height:1.85;color:var(--muted)}.why{background:#fff;padding-block:clamp(64px,7vw,88px)}.why-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:56px;align-items:center}.why-copy{display:flex;flex-direction:column;gap:20px}.why-copy>p:not(.lead){font-size:15px;line-height:1.85;color:var(--muted)}.why-copy .btn{align-self:flex-start;margin-top:8px}.check-list,.x-list{display:flex;flex-direction:column;gap:16px;font-size:16px}.check-list li,.x-list li{position:relative;padding-left:34px;line-height:1.5}.check-list li::before,.x-list li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:14px}.check-list li::before{background-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2l2.6 2.6L11 4.5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.x-list li::before{background-color:#8C93A1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 4l6 6M10 4l-6 6' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.check-list.small,.x-list{font-size:15px;gap:20px}.compare{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}.compare-card{border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.compare-head{padding:20px;text-align:center;font-size:19px;font-weight:700}.compare-card ul{padding:24px 26px 28px}.compare-other{background:#F2F1ED;color:var(--muted)}.compare-other .compare-head{color:var(--ink);border-bottom:1px solid #DEDBD2}.compare-jp{background:#fff;border:1px solid #E8D9B4;box-shadow:0 18px 40px rgba(11,26,51,.10);color:var(--ink)}.compare-jp .compare-head{background:var(--gold-dark);color:#fff}.vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;border:4px solid #fff;z-index:2}.solutions{background:var(--sand);padding-block:clamp(64px,6vw,72px)}.solutions-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px;align-items:center}.solutions-copy{display:flex;flex-direction:column;gap:20px}.solutions-body{font-size:18px;line-height:1.9;color:var(--muted);max-width:22em}.solutions-copy .btn{align-self:flex-start;margin-top:8px}.wheel{position:relative;width:830px;height:580px;margin-inline:auto}.pillar{position:absolute;width:240px;min-height:170px;padding:20px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.pillar svg{width:34px;height:34px;stroke-width:1.5}.pillar h3{font-size:17px;font-weight:700}.pillar p{font-size:12.5px;line-height:1.6}.pillar.navy{background:var(--navy-2);color:#fff}.pillar.navy p{color:#BCC6D6}.pillar.blue{background:var(--blue);color:#fff}.pillar.blue p{color:#D5DDEA}.pillar.gold{background:var(--gold);color:var(--navy)}.pillar.gold p{color:#3A2E14}.p-top{left:295px;top:0}.p-left{left:20px;top:170px}.p-right{left:570px;top:170px}.p-bl{left:110px;top:395px;width:250px}.p-br{left:470px;top:395px;width:250px}.wheel-hub{position:absolute;left:305px;top:200px;width:220px;height:220px;z-index:2;border-radius:50%;background:var(--navy);border:8px solid var(--ivory);box-shadow:0 0 0 3px var(--gold);display:flex;align-items:center;justify-content:center}.wheel-hub img{width:164px;height:auto}.changes{background:#fff;padding-block:clamp(64px,7vw,88px) clamp(48px,5vw,72px)}.changes h2{margin-bottom:40px}.changes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.change-card{background:var(--navy-2);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.change-card img{width:100%;aspect-ratio:2 / 1;height:auto;object-fit:cover}.change-body{padding:28px 30px 32px;display:flex;flex-direction:column;gap:14px}.change-title{display:flex;align-items:center;gap:14px}.change-title h3{font-size:clamp(20px,1.8vw,24px);font-weight:700;color:var(--gold)}.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}.change-body p{font-size:16px;line-height:1.8;color:#D5DDEA}.stats{margin-top:56px;border:1px solid #E8E4D8;border-radius:10px;box-shadow:0 10px 30px rgba(11,26,51,.06);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{display:flex;align-items:center;justify-content:center;gap:20px;padding:32px 16px;border-right:1px solid #E8E4D8}.stat:last-child{border-right:0}.stat svg{width:48px;height:48px;color:var(--navy);stroke-width:1.3}.stat-num{font-family:var(--serif);font-size:clamp(30px,2.8vw,40px);font-weight:700;color:var(--navy);line-height:1.1}.stat-label{font-size:15px;color:var(--muted)}.testimonials{background:#fff;padding-block:16px clamp(64px,7vw,96px)}.testimonials h2{text-align:center;margin-bottom:36px;font-size:clamp(26px,2.8vw,34px)}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.quote{padding:32px;background:var(--ivory);border:1px solid #ECE7DA;border-radius:10px;display:flex;flex-direction:column;gap:22px}.quote-mark{font-family:var(--display);font-size:56px;line-height:.6;color:var(--gold)}.quote blockquote{font-size:16px;line-height:1.85;color:var(--ink);flex-grow:1}.quote figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;color:var(--navy)}.stars{color:var(--gold-text);letter-spacing:2px;white-space:nowrap}.cta{background:var(--navy);color:#F4EFE3;border-bottom:1px solid rgba(201,160,78,.22)}.cta-inner{padding-block:clamp(48px,5vw,64px);display:flex;align-items:center;gap:40px}.cta-copy{flex-grow:1;display:flex;flex-direction:column;gap:14px}.cta h2{color:#fff;font-size:clamp(24px,2.6vw,36px)}.cta p{font-size:17px;color:var(--on-dark-muted)}.cta .btn-row{flex-shrink:0}.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:1360px){.solutions-grid{grid-template-columns:1fr;gap:48px}.solutions-copy{align-items:center;text-align:center}.solutions-copy .btn{align-self:center}.solutions-body{max-width:32em}}@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}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.founder{margin-inline:calc(var(--pad) * -1);padding:40px var(--pad)}.founder-quote{font-size:20px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:8px}.feature{justify-content:flex-start}.about,.beliefs{grid-template-columns:1fr}.about-copy,.beliefs-copy{padding:64px var(--pad)}.about-brand{min-height:340px}.beliefs-photo{min-height:0;aspect-ratio:16 / 9}.why-grid{grid-template-columns:1fr;gap:48px}.wheel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;height:auto}.wheel-hub{position:static;grid-column:1 / -1;justify-self:center;width:200px;height:200px;margin-bottom:8px}.wheel-hub img{width:148px}.pillar{position:static;width:auto;min-height:0}.p-bl,.p-br{width:auto}.p-br{grid-column:1 / -1}.changes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.changes-grid .change-card:last-child{grid-column:1 / -1}.changes-grid .change-card:last-child img{aspect-ratio:3 / 1}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #E8E4D8}.quotes{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}@media (max-width:680px){.brand-text{display:none}.hero-copy{padding-block:40px 44px;gap:20px}.hero .btn-row .btn{flex:1 1 100%}.founder{flex-direction:column;align-items:stretch;gap:28px;padding-block:32px 40px}.founder-photo{width:100%;aspect-ratio:4 / 5}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{font-size:14px;gap:10px;padding:14px 4px}.feature svg{width:22px;height:22px}.feature:last-child{grid-column:1 / -1}.about-copy,.beliefs-copy{padding-block:48px}.about-brand{min-height:280px}.beliefs-photo{aspect-ratio:4 / 3}.beliefs-grid{grid-template-columns:1fr}.belief,.belief:first-child,.belief:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.belief:first-child{padding-top:0}.belief:last-child{border-bottom:0;padding-bottom:0}.compare{grid-template-columns:1fr;gap:40px}.vs{top:auto;bottom:auto}.compare-other{order:1}.vs{order:2;position:relative;left:auto;transform:none;margin:-20px auto}.compare-jp{order:3}.compare{gap:0}.compare-card ul{padding:22px 20px 24px}.wheel{grid-template-columns:1fr}.wheel-hub{width:176px;height:176px}.wheel-hub img{width:128px}.pillar{padding:22px 20px}.changes h2{margin-bottom:28px}.changes-grid{grid-template-columns:1fr;gap:20px}.changes-grid .change-card:last-child img{aspect-ratio:2 / 1}.change-body{padding:24px 22px 28px}.stats{margin-top:40px}.stat{flex-direction:column;text-align:center;gap:10px;padding:24px 8px}.stat svg{width:36px;height:36px}.quote{padding:26px 22px}.cta .btn-row{width:100%}.cta .btn-row .btn{flex:1 1 100%}.footer-grid{grid-template-columns:1fr;gap:36px;padding-block:48px}.footer-brand img{width:200px}}[hidden]{display:none !important}.more-link{margin-top:36px;text-align:center}.so-hero h1{font-family:var(--serif);font-weight:900;color:#fff;font-size:clamp(28px,3.4vw,46px);line-height:1.3}@keyframes so-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.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)}.hrdc-band{background:var(--navy);color:#F4EFE3;border-block:1px solid rgba(201,160,78,.3)}.hrdc-band-inner{padding-block:36px;display:flex;align-items:center;gap:32px}.hrdc-band .hrdc-seal{width:108px;height:108px}.hrdc-band-copy{flex-grow:1;display:flex;flex-direction:column;gap:8px}.hrdc-band h2{color:#fff;font-size:clamp(20px,2vw,26px)}.hrdc-band p{font-size:15px;line-height:1.8;color:var(--on-dark-muted);max-width:46em}.hrdc-band .btn{flex-shrink:0}@media (max-width:1200px){.hrdc-band-inner{flex-wrap:wrap}.hrdc-band-copy{flex-basis:calc(100% - 140px)}}@media (max-width:680px){.hrdc-band-inner{flex-direction:column;align-items:flex-start;gap:20px}.hrdc-band-copy{flex-basis:auto}.hrdc-band .btn{width:100%}.hrdc-seal{width:112px;height:112px}}.review-wall{margin-top:48px;padding-top:40px;border-top:1px solid #ECE7DA}.review-wall-title{text-align:center;font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);font-weight:700;color:var(--navy);margin-bottom:28px}.review-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:860px;margin:0 auto}.score-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon main" "icon sub" "icon link";column-gap:18px;row-gap:2px;align-items:center;padding:22px 24px;border-radius:12px;color:#fff;transition:transform .2s,box-shadow .2s}.score-card:hover{color:#fff;transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,26,51,.22)}.score-fb{background:linear-gradient(135deg,#1877F2 0%,#0E5BC7 100%)}.score-g{background:var(--navy);border:1px solid rgba(201,160,78,.45)}.score-icon{grid-area:icon;width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.score-icon svg{width:28px;height:28px}.score-fb .score-icon svg{color:#1877F2;stroke-width:2.2}.score-g .score-icon svg{color:var(--navy);stroke-width:1.4}.score-main{grid-area:main;font-size:17px;font-weight:500}.score-main strong{font-family:"Montserrat",sans-serif;font-size:34px;font-weight:600;margin-right:4px;vertical-align:-3px}.score-g .stars{color:var(--gold);letter-spacing:2px;font-size:18px}.score-sub{grid-area:sub;font-size:14px;opacity:.9}.score-link{grid-area:link;margin-top:6px;font-size:14px;font-weight:700;color:#fff}.score-g .score-link{color:var(--gold)}.review-cards{margin:28px auto 0;max-width:1100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rv{margin:0;padding:24px 26px;background:#fff;border:1px solid #E8E4D8;border-radius:12px;box-shadow:0 8px 22px rgba(11,26,51,.05);display:flex;flex-direction:column;gap:14px}.rv-head{display:flex;align-items:center;gap:12px}.rv-avatar{width:42px;height:42px;border-radius:50%;background:var(--sand);color:var(--navy);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rv-who{display:flex;flex-direction:column;flex-grow:1;min-width:0}.rv-who strong{font-size:15px;color:var(--navy)}.rv-who small{font-size:12.5px;color:var(--muted)}.rv-who .stars{color:#F2A900;letter-spacing:1px}.rv-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.rv-badge svg{width:14px;height:14px;stroke-width:2.2}.rv-fb .rv-badge{background:#E7F0FE;color:#1259C3}.rv-g .rv-badge{background:#F3F1EB;color:var(--navy)}.rv-g .rv-badge svg{stroke-width:1.6}.rv blockquote{margin:0;font-size:15px;line-height:1.85;color:var(--ink);flex-grow:1}.rv-more{align-self:flex-start;font-size:14px;font-weight:700}.rv-fb .rv-more{color:#1259C3}.rv-fb .rv-more:hover{color:#0B3F8F}.review-cta{margin-top:24px;text-align:center;font-size:14px;color:var(--muted)}.review-cta a{font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.review-scores,.review-cards{grid-template-columns:1fr}.score-card{padding:18px 20px}.score-main strong{font-size:30px}}.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}}html[lang="en"] .founder-quote{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(19px,1.6vw,25px);line-height:1.35}html[lang="en"] .founder-quote span{white-space:normal;text-wrap:balance}@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}.media-strip{background:#fff;border-bottom:1px solid #EEE8D8}.media-strip-inner{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;padding-block:20px}.media-strip-label{font-size:12.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);white-space:nowrap}.media-strip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;flex:1 1 auto;min-width:0}.media-strip-list li{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--navy);opacity:.82;white-space:nowrap}.media-strip-link{font-size:14px;font-weight:700;color:var(--gold-dark);white-space:nowrap}.media-strip-link:hover{color:var(--navy)}@media (max-width:680px){.media-strip-inner{gap:10px;padding-block:18px}.media-strip-list{gap:6px 18px;flex-basis:100%}.media-strip-list li{font-size:15px}}.copyright a{color:#B8C2D4;text-decoration:underline;text-underline-offset:3px}.copyright a:hover{color:var(--gold)}
