.review-site{--accent:var(--am);--warm:#faf9f7;overflow-wrap:break-word}.review-amic{--accent:var(--amic)}.review-amrc{--accent:var(--amrc)}
.r-skip{position:fixed;top:-100px;left:var(--s2);padding:var(--s2);background:white;z-index:100}.r-skip:focus{top:var(--s2)}
.r-companies{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr;padding:0 max(var(--s3),calc((100vw - 1280px)/2));background:var(--am);min-height:var(--s5);gap:var(--s3)}
.r-companies a{display:flex;align-items:center;justify-content:center;gap:var(--s1);font:12px/1.5 var(--sans);color:#d8e2e8;position:relative;white-space:nowrap;padding:var(--s1) 0}.r-companies b{font-weight:500}.r-companies small{font-size:10px;color:#b7c8d3}.r-companies a[aria-current]{color:#eadbb1}.r-companies a[aria-current]:after{content:"";height:2px;position:absolute;inset:auto 0 0;background:var(--gold)}
.r-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:10}.r-header-inner{max-width:1440px;margin:auto;padding:var(--s2) var(--s5);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:96px}.r-brand{display:flex;align-items:center;gap:var(--s3);flex:none}.r-logo{display:block;line-height:0}.r-logo img{width:128px;height:auto;object-fit:contain;max-width:none}.r-company-name{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:var(--s3);color:var(--accent);line-height:1.25}.r-company-name>span{font:500 32px/1.2 var(--en);letter-spacing:.04em;white-space:nowrap}.r-company-name small{font:11px/1.8 var(--sans);margin-top:4px;letter-spacing:.08em}.review-hd .r-company-name>span{font-size:24px}.review-site #r-site-nav{display:flex;align-items:center;gap:var(--s3);font:12px/1.6 var(--sans)}#r-site-nav a{white-space:nowrap}.r-contact-link{padding:var(--s2) var(--s3);background:var(--accent);color:var(--white)}.r-menu{display:none}.r-menu span{display:block;width:22px;height:1.5px;background:currentColor}.review-site a:focus-visible,.review-site button:focus-visible,.review-site summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.review-site .container{max-width:1328px;padding-inline:var(--s5)}.review-site .section{padding-block:var(--s7);border-top:1px solid var(--line)}.review-site h1,.review-site h2{font-weight:500}.review-site h2{line-height:1.65}.review-site section[id]{scroll-margin-top:var(--s3)}.review-site .sec-head h2:after{display:none}.review-site .orn{display:none}.review-site .sec-head{margin-bottom:var(--s5)}.review-site .sec-head .en,.review-site .sec-head .label{font:600 13px/1.5 var(--en);letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.review-site .sec-head .en:before{content:"";display:block;width:var(--s4);height:1px;background:var(--gold);margin:0 auto var(--s2)}
.review-site .btn{background:var(--accent);color:var(--white);border-radius:0}.review-site .btn-white{background:var(--white);color:var(--accent)}.review-site .hero p{text-wrap:pretty}.review-amic .r-hero-visual img{object-position:right center}
.review-am .hero,.review-amic .hero,.review-hd .hero{display:grid;grid-template-columns:48% 52%;background:var(--white);min-height:0;align-items:stretch;max-width:1600px;margin:auto;color:var(--text);overflow:hidden}
.review-am .hero:before,.review-amic .hero:before,.review-hd .hero:before{display:none}.review-am .hero>.container,.review-amic .hero>.container,.review-hd .hero>.container{max-width:none;width:auto;padding:var(--s6) var(--s5);display:flex;flex-direction:column;justify-content:center;min-height:560px;margin:0}.review-am .hero-copy,.review-amic .hero-copy{max-width:none;width:100%;opacity:1;transform:none}.review-am .hero h1,.review-amic .hero h1,.review-hd .hero h1{color:var(--accent);font-size:clamp(32px,3.5vw,52px);line-height:1.6;letter-spacing:.025em}.review-am .hero .sub,.review-amic .hero .sub,.review-hd .hero p{color:var(--text);font-size:14px;line-height:2.1;margin:0;max-width:48ch}.review-am .hero .lead{color:var(--muted);font-size:12px;line-height:2;margin-top:var(--s2)}.review-site .hero-orn{margin:var(--s3) 0}.review-site .hero-orn i{display:none}.review-site .hero-orn:before{background:var(--gold);width:var(--s5)}.review-am .hero-label,.review-amic .hero-label,.review-hd .hero .en{display:none}.review-am .hero .hcta,.review-amic .hero .hero-cta{background:var(--accent);color:var(--white);border:0;box-shadow:none;border-radius:0;padding:var(--s2) var(--s3);font-size:13px;margin-top:var(--s3)}
.r-hero-visual{position:relative;overflow:hidden;min-width:0}.r-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-amic .r-hero-visual img{object-position:78% center}.review-am .r-hero-visual img,.review-hd .r-hero-visual img{object-position:center}
.review-am .strength,.review-am .service,.review-amic .lead-sec,.review-amic .themes,.review-amic .reasons,.review-hd .philosophy{background:var(--white)}.review-am .conduct,.review-amic .risks{background:var(--warm)}.review-am .conduct h2,.review-amic .risks h2{color:var(--accent)}.review-amic .rk-note{color:var(--muted)}
.review-am .cdpc,.review-am .newsx-card,.review-amic .rk-card,.review-hd .biz{box-shadow:none;border-radius:0;border:1px solid var(--line)}.review-am .cdpc-ic,.review-amic .rk-ic{box-shadow:none;background:var(--white);color:var(--accent);border-radius:0;margin:var(--s2) auto;width:var(--s4);height:var(--s4)}.review-am .cdpc-ic svg,.review-amic .rk-ic svg{stroke:var(--accent);stroke-width:1.5}.review-am .cdpc-body,.review-amic .rk-body{padding:0 var(--s3) var(--s3)}.review-am .cdpc-photo,.review-amic .rk-photo{height:auto;aspect-ratio:1.5}.review-am .msg-photo{background:var(--warm);border-radius:0;padding-top:var(--s4);overflow:visible}.review-am .msg-photo img{object-fit:contain;height:auto;max-height:480px}
.review-amic .stats-band{padding:var(--s4) 0 var(--s3)}.review-amic .stats-band .st{padding-inline:var(--s5)}.review-amic .stats-band .st-num{font-weight:500;font-size:36px;letter-spacing:0}.review-amic .stats-band .st-label{font-size:12px;font-weight:500}.review-amic .themes .container{display:grid;grid-template-columns:30% 70%;align-items:center}.review-amic .themes .sec-head{margin:0;text-align:left;padding-right:var(--s4)}.review-amic .tm-grid{grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line)}.review-amic .tm{padding:var(--s3);border-bottom:1px solid var(--line)}.review-amic .tm:nth-child(n+4){border-bottom:0}.review-amic .tm .ring{border:0;width:var(--s5);height:var(--s5);margin-bottom:var(--s2)}.review-amic .tm .ring svg{stroke-width:1.5;width:36px;height:36px}.review-amic .tm h3{font-size:16px}.review-amic .tm p{font-size:12px}.review-amic .rs .ic{width:var(--s4);height:var(--s4)}.review-amic .rs .ic svg{width:100%;height:100%;stroke-width:1.5}
.review-hd .biz-grid{display:grid;grid-template-columns:1fr;gap:0;counter-reset:business}.review-hd .biz{display:grid;grid-template-columns:var(--s6) 1fr 1.5fr;gap:var(--s4);padding:var(--s4) 0;border:0;border-top:1px solid var(--line);align-items:center;counter-increment:business}.review-hd .biz:before{content:"0" counter(business);font:40px var(--en);color:var(--gold)}.review-hd .biz .ic{display:none}.review-hd .biz h3{font-size:22px;margin:0}.review-hd .biz p{font-size:14px}.review-hd .phi-box{text-align:left;max-width:880px}.review-hd .phi-box .st{font-size:28px;font-weight:500}
.review-am .cta,.review-amic .cta,.review-hd .cta{background:var(--accent);border:0}.review-site .cta h2{color:var(--white)}.review-site .cta:before{display:none}.review-site .cta a{border-radius:0;box-shadow:none}.review-site .footer{background:var(--deep-navy)}.review-amic .footer{background:#034d41}.review-site .reveal{transition:opacity .6s ease,transform .6s ease}.review-site .newsx-card:hover{transform:none;box-shadow:none;border-color:var(--gold)}
.review-am #company>div>div:last-child{box-shadow:none!important;border-radius:0!important}.review-am #company>div>div:last-child>div>div:first-child{background:var(--warm)!important;color:var(--text)!important}.review-am .r-team [style*="box-shadow"]{box-shadow:none!important}
@media(max-width:1100px){.r-header-inner{padding-inline:var(--s4)}.r-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:var(--s5);height:var(--s5);border:0;background:white;color:var(--am);flex:none;cursor:pointer}.review-site #r-site-nav{display:none;position:absolute;inset:100% 0 auto;background:var(--white);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-size:14px}.review-site #r-site-nav.r-open{display:flex;flex-wrap:wrap}.r-menu[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.r-menu[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.review-site .container{padding-inline:var(--s4)}.review-am .hero>.container,.review-amic .hero>.container,.review-hd .hero>.container{padding-inline:var(--s4);min-height:520px}.review-am .hero h1,.review-amic .hero h1,.review-hd .hero h1{font-size:clamp(28px,3.7vw,40px)}.review-amic .stats-band .st{padding-inline:var(--s3)}}
@media(max-width:760px){.r-companies{padding:0 var(--s1);gap:0;min-height:var(--s5)}.r-companies a{flex-direction:column;gap:2px;font-size:11px;padding:var(--s1) 2px}.r-companies small{font-size:9px}.r-companies a[aria-current]:after{inset-inline:var(--s1)}.r-header-inner{padding:var(--s1) var(--s3);min-height:80px}.r-logo img{width:104px}.r-brand{gap:var(--s2)}.r-company-name{padding-left:var(--s2)}.r-company-name>span{font-size:26px}.r-company-name small{font-size:10px}.review-hd .r-company-name>span{font-size:18px}.review-site #r-site-nav.r-open{flex-direction:column;align-items:stretch}.review-site #r-site-nav a{padding:var(--s2)}.review-site .container{padding-inline:var(--s3)}.review-site .section{padding-block:var(--s6)}.review-site .sec-head h2{font-size:27px}.review-am .hero>.container,.review-amic .hero>.container,.review-hd .hero>.container{padding:var(--s4) var(--s3);min-height:440px}.review-am .hero h1,.review-amic .hero h1,.review-hd .hero h1{font-size:clamp(24px,3.6vw,28px);line-height:1.65}.review-am .hero .sub,.review-amic .hero .sub,.review-hd .hero p{font-size:13px}.review-am .hero .lead{font-size:11px}.review-amic .themes .container{display:block}.review-amic .themes .sec-head{text-align:center;padding:0;margin-bottom:var(--s4)}.review-amic .tm-grid{border:0}.review-amic .tm{padding:var(--s3) var(--s1)}.review-amic .tm h3{font-size:14px}.review-amic .tm p{font-size:11px}.review-amic .stats-band .st{padding-inline:var(--s2)}.review-amic .stats-band .st-num{font-size:28px}.review-amic .stats-band .st-label{font-size:10px}.review-amic .stats-band .st-num small{font-size:12px}.review-amic .stats-band .st-note{padding-inline:var(--s3);font-size:10px}.review-amic .rk-grid{grid-template-columns:1fr 1fr}.review-amic .rs-grid{grid-template-columns:1fr 1fr;gap:var(--s4)}.review-amic .rs{padding:0 var(--s2)}.review-amic .rs:nth-child(odd){border-left:0}.review-hd .biz{grid-template-columns:var(--s5) 1fr;gap:var(--s2);padding:var(--s3) 0}.review-hd .biz p{grid-column:2}.review-hd .biz h3{font-size:20px}.review-hd .phi-box .st{font-size:23px}.review-am #company>div>div:last-child>div{grid-template-columns:96px minmax(0,1fr)!important}.review-am #company>div>div:last-child>div>div{padding:var(--s2)!important;font-size:12px!important}.review-am .msg-grid{display:flex;flex-direction:column}.review-am .msg-photo{min-height:0;width:100%}.review-am .msg-photo img{max-width:100%;height:auto;max-height:400px}.review-am .cd-grid{grid-template-columns:1fr 1fr}.review-am .cdpc h3{font-size:15px}.review-am .cdpc p{font-size:12px}.review-am .cdpc-body{padding-inline:var(--s2)}}
@media(max-width:559px){.r-header-inner{gap:var(--s1)}.r-brand{gap:var(--s1)}.r-logo img{width:96px}.r-company-name{padding-left:var(--s1)}.review-hd .r-company-name>span{font-size:16px}.review-hd .r-company-name small{font-size:9px}.r-menu{width:40px}.review-am .hero,.review-amic .hero,.review-hd .hero{display:flex;flex-direction:column}.review-am .hero>.container,.review-amic .hero>.container,.review-hd .hero>.container{min-height:0;padding:var(--s4) var(--s3)}.review-am .hero h1,.review-amic .hero h1,.review-hd .hero h1{font-size:30px}.r-hero-visual{height:248px}.review-am .hero .sub,.review-amic .hero .sub{font-size:14px}.review-am .hero .lead{font-size:12px}.review-amic .stats-band .st-grid{flex-wrap:nowrap}.review-amic .stats-band .st{padding-inline:var(--s1);flex:1}.review-amic .stats-band .st-num{font-size:24px}.review-amic .stats-band .st-label{font-size:9px}.review-amic .tm-grid{grid-template-columns:1fr 1fr}.review-amic .tm:nth-child(4){border-bottom:1px solid var(--line)}.review-amic .rk-body{padding-inline:var(--s2)}.review-amic .rk-card h3{font-size:15px}.review-amic .rk-card p{font-size:12px}.review-am .r-team>div>div:last-child{gap:var(--s4)!important}.review-am .r-team>div>div:last-child>div{width:100%!important;max-width:320px}}
@media(prefers-reduced-motion:reduce){.review-site{scroll-behavior:auto}.review-site .reveal{opacity:1;transform:none;transition:none}.review-site *, .review-site *:before,.review-site *:after{animation:none!important;transition:none!important}}
@media(max-width:559px){.review-hd .hero h1{font-size:26px;letter-spacing:0}.review-amic .hero .sub{text-wrap:balance}}
.review-amic .r-hero-visual img{object-position:right center}
@media(min-width:560px) and (max-width:1100px){.review-hd .hero h1{font-size:clamp(22px,3.2vw,34px);letter-spacing:0}}
@media(max-width:559px){.review-hd .hero h1{font-size:clamp(22px,6.66vw,26px)}}
