.qa-advisory{--qa-adv-ink:#101114;--qa-adv-paper:#f5f2ec;--qa-adv-accent:#d9ff57;--qa-adv-muted:#aeb1b8;--qa-adv-line:rgba(16,17,20,.18);width:100%;background:var(--qa-adv-paper);color:var(--qa-adv-ink);overflow:hidden}
.qa-advisory *{box-sizing:border-box}.qa-advisory h1,.qa-advisory h2,.qa-advisory h3,.qa-advisory p{margin-top:0;color:inherit}.qa-advisory p{font-size:17px;line-height:1.62}.qa-advisory-shell{width:min(1440px,100%);margin:0 auto;padding-inline:clamp(24px,5vw,80px)}
.qa-advisory-label,.qa-advisory-kicker{margin:0!important;font-size:11px!important;font-weight:750;line-height:1.25!important;letter-spacing:.18em;text-transform:uppercase}.qa-advisory-kicker{display:flex;align-items:center;gap:12px;color:var(--qa-adv-accent)}.qa-advisory-kicker:before{content:"";width:34px;height:2px;background:currentColor}
.qa-advisory-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 24px;border:1px solid currentColor;border-radius:999px;color:inherit!important;text-decoration:none!important;font-size:14px;font-weight:700;transition:transform .2s ease,background-color .2s ease,color .2s ease}.qa-advisory-button:hover{transform:translateY(-2px)}.qa-advisory-button-accent{border-color:var(--qa-adv-accent);background:var(--qa-adv-accent);color:var(--qa-adv-ink)!important}.qa-advisory-button-accent:hover{background:#fff;border-color:#fff}.qa-advisory-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid currentColor;color:inherit!important;text-decoration:none!important;font-weight:650}.qa-advisory-link span{transition:transform .2s ease}.qa-advisory-link:hover span{transform:translateY(3px)}

.qa-advisory-hero{padding:clamp(50px,6.5vw,96px) 0 clamp(76px,8vw,120px);background:var(--qa-adv-ink);color:#fff}.qa-advisory-hero-grid{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(600px,1.18fr);align-items:center;gap:clamp(50px,7vw,110px)}.qa-advisory-hero-copy{position:relative;z-index:3}.qa-advisory-hero h1{max-width:660px;margin:30px 0;font-size:clamp(68px,7vw,112px);font-weight:500;line-height:.86;letter-spacing:-.07em}.qa-advisory-hero h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1.5px #fff}.qa-advisory-intro{max-width:610px;margin-bottom:34px;color:#c9cbd0;font-size:clamp(18px,1.5vw,22px)!important;line-height:1.48!important}.qa-advisory-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.qa-advisory-audience{display:flex;gap:8px;flex-wrap:wrap;margin-top:52px}.qa-advisory-audience span{padding:7px 11px;border:1px solid #4b4d53;border-radius:999px;color:#bfc1c7;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.qa-advisory-dome{position:relative;height:720px;overflow:hidden;isolation:isolate;border:1px solid #303238;border-radius:50% 50% 12px 12px/38% 38% 12px 12px;background:radial-gradient(circle at 50% 105%,#30343a 0,#181a1f 42%,#0b0c0f 78%);perspective:1200px;box-shadow:0 45px 90px rgba(0,0,0,.34)}.qa-advisory-dome:before{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 30%,rgba(11,12,15,.12) 58%,rgba(11,12,15,.9) 116%)}.qa-advisory-dome:after{content:"";position:absolute;z-index:5;left:50%;bottom:-76%;width:126%;aspect-ratio:1;border:1px solid rgba(217,255,87,.46);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 70px rgba(217,255,87,.12),inset 0 0 70px rgba(217,255,87,.08);pointer-events:none}.qa-advisory-dome-glow{position:absolute;z-index:0;left:50%;bottom:-12%;width:80%;height:32%;border-radius:50%;background:var(--qa-adv-accent);filter:blur(70px);opacity:.17;transform:translateX(-50%);pointer-events:none}.qa-advisory-dome-scene{--qa-dome-x:0deg;--qa-dome-y:0deg;position:absolute;z-index:2;inset:6% 5% 10%;transform-style:preserve-3d;transform:rotateX(calc(7deg + var(--qa-dome-y))) rotateY(var(--qa-dome-x));transition:transform .18s ease-out}.qa-advisory-dome-tile{position:absolute;left:var(--dome-left);top:var(--dome-top);display:block;width:22%;aspect-ratio:.82;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#292c31;overflow:hidden;transform:translateZ(var(--dome-z)) rotate(var(--dome-rotate));opacity:.84;box-shadow:0 14px 35px rgba(0,0,0,.38);transition:opacity .25s ease,transform .3s ease,border-color .25s ease}.qa-advisory-dome-tile img{display:block;width:100%!important;height:100%!important;object-fit:cover;filter:saturate(.82);transition:filter .3s ease,transform .4s ease}.qa-advisory-dome-tile>span{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:38px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.qa-advisory-dome-tile strong{font-size:11px;line-height:1.25}.qa-advisory-dome-tile small{color:var(--qa-adv-accent);font-size:9px}.qa-advisory-dome-tile:hover,.qa-advisory-dome-tile:focus-visible{z-index:6;border-color:var(--qa-adv-accent);opacity:1;transform:translateZ(calc(var(--dome-z) + 82px)) rotate(0) scale(1.065);outline:none}.qa-advisory-dome-tile:hover img,.qa-advisory-dome-tile:focus-visible img{filter:saturate(1.06);transform:scale(1.03)}.qa-advisory-dome-tile:hover>span,.qa-advisory-dome-tile:focus-visible>span{opacity:1;transform:none}.qa-advisory-dome-caption{position:absolute;z-index:7;right:22px;bottom:20px;display:grid;gap:3px;padding:13px 16px;background:var(--qa-adv-accent);color:var(--qa-adv-ink);pointer-events:none}.qa-advisory-dome-caption strong{font-size:13px}.qa-advisory-dome-caption span{font-size:9px;letter-spacing:.06em;text-transform:uppercase}

.qa-advisory-positioning{padding:clamp(84px,10vw,150px) 0;border-bottom:1px solid var(--qa-adv-line)}.qa-advisory-positioning-grid,.qa-advisory-principles-grid{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1.65fr);gap:clamp(45px,8vw,150px)}.qa-advisory-positioning h2,.qa-advisory-principles h2{margin:0 0 34px;font-size:clamp(52px,6.2vw,92px);font-weight:500;line-height:.94;letter-spacing:-.065em}.qa-advisory-positioning-grid>div>p{max-width:850px;margin-left:auto;font-size:clamp(20px,2vw,30px);line-height:1.5}

.qa-advisory-services,.qa-advisory-process{padding:clamp(84px,9vw,140px) 0}.qa-advisory-section-head{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1.65fr);gap:clamp(45px,8vw,150px);align-items:start;margin-bottom:clamp(55px,7vw,95px)}.qa-advisory-section-head h2{max-width:1040px;margin:0;font-size:clamp(50px,6vw,88px);font-weight:500;line-height:.95;letter-spacing:-.06em}.qa-advisory-paths{display:grid;grid-template-columns:1fr 1fr}.qa-advisory-path{position:relative;min-height:760px;padding:clamp(35px,4vw,64px);border:1px solid var(--qa-adv-ink)}.qa-advisory-path-dark{background:var(--qa-adv-ink);color:#fff}.qa-advisory-path-light{border-left:0;background:#ebe7df}.qa-advisory-path-number{position:absolute;right:28px;top:24px;color:var(--qa-adv-accent);font-size:12px;font-weight:750}.qa-advisory-path h3{max-width:570px;margin:42px 0 24px;font-size:clamp(42px,4.7vw,70px);font-weight:500;line-height:.94;letter-spacing:-.055em}.qa-advisory-path-intro{max-width:590px;margin-bottom:40px;color:inherit;font-size:17px}.qa-advisory-path-dark .qa-advisory-path-intro{color:#c9cbd0}.qa-advisory-path ul{margin:0 0 42px;padding:0;list-style:none;border-top:1px solid currentColor}.qa-advisory-path li{display:grid;grid-template-columns:minmax(150px,.62fr) 1fr;gap:28px;padding:18px 0;border-bottom:1px solid currentColor}.qa-advisory-path li strong{font-size:14px}.qa-advisory-path li span{font-size:14px;line-height:1.55}.qa-advisory-path-dark li{border-color:#45484f}.qa-advisory-path>a{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--qa-adv-accent);color:inherit!important;text-decoration:none!important;font-weight:700}

.qa-advisory-process{background:#e9e5dc}.qa-advisory-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--qa-adv-line);border-left:1px solid var(--qa-adv-line)}.qa-advisory-process article{min-height:330px;padding:28px;border-right:1px solid var(--qa-adv-line);border-bottom:1px solid var(--qa-adv-line)}.qa-advisory-process article>span{color:#69700c;font-size:11px;font-weight:750}.qa-advisory-process h3{margin:74px 0 18px;font-size:clamp(25px,2.1vw,34px);font-weight:500;line-height:1.05;letter-spacing:-.035em}.qa-advisory-process article p{margin:0;font-size:15px}

.qa-advisory-principles{padding:clamp(84px,10vw,150px) 0;background:var(--qa-adv-ink);color:#fff}.qa-advisory-principles .qa-advisory-label{color:var(--qa-adv-accent)}.qa-advisory-principles-list{border-top:1px solid #4a4d53}.qa-advisory-principles-list article{display:grid;grid-template-columns:minmax(180px,.55fr) 1fr;gap:40px;padding:28px 0;border-bottom:1px solid #4a4d53}.qa-advisory-principles-list strong{font-size:20px;font-weight:600}.qa-advisory-principles-list p{max-width:600px;margin:0;color:#c9cbd0;font-size:15px}

.qa-advisory-faq{padding:clamp(84px,9vw,140px) 0}.qa-advisory-faq-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:clamp(55px,9vw,150px)}.qa-advisory-faq h2{margin:24px 0 0;font-size:clamp(52px,5vw,78px);font-weight:500;line-height:.94;letter-spacing:-.06em}.qa-advisory-faq-list{border-top:1px solid var(--qa-adv-ink)}.qa-advisory-faq details{border-bottom:1px solid var(--qa-adv-ink)}.qa-advisory-faq summary{position:relative;padding:24px 54px 24px 0;cursor:pointer;list-style:none;font-size:19px;font-weight:600}.qa-advisory-faq summary::-webkit-details-marker{display:none}.qa-advisory-faq summary:after{content:"+";position:absolute;right:4px;top:19px;font-size:28px;font-weight:400}.qa-advisory-faq details[open] summary:after{content:"−"}.qa-advisory-faq details p{max-width:700px;margin:0;padding:0 50px 24px 0;font-size:15px}

.qa-advisory-cta{padding:clamp(80px,9vw,140px) 0;background:var(--qa-adv-ink);color:#fff}.qa-advisory-cta-inner{text-align:center}.qa-advisory-cta .qa-advisory-label{color:var(--qa-adv-accent)}.qa-advisory-cta h2{margin:30px auto;font-size:clamp(64px,8vw,124px);font-weight:500;line-height:.86;letter-spacing:-.075em}.qa-advisory-cta p:not(.qa-advisory-label){max-width:590px;margin:0 auto 34px;color:#c9cbd0;font-size:19px}

@media(max-width:1120px){.qa-advisory-hero-grid{grid-template-columns:minmax(0,1fr);gap:72px}.qa-advisory-hero-copy{max-width:850px}.qa-advisory-dome{height:700px}.qa-advisory-positioning-grid,.qa-advisory-principles-grid,.qa-advisory-section-head{grid-template-columns:150px 1fr;gap:50px}.qa-advisory-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.qa-advisory-positioning-grid,.qa-advisory-principles-grid,.qa-advisory-section-head,.qa-advisory-faq-grid{grid-template-columns:1fr;gap:30px}.qa-advisory-section-head{margin-bottom:50px}.qa-advisory-paths{grid-template-columns:1fr}.qa-advisory-path-light{border-top:0;border-left:1px solid var(--qa-adv-ink)}.qa-advisory-principles-list article{grid-template-columns:1fr;gap:12px}.qa-advisory-faq-grid{gap:50px}}
@media(max-width:620px){.qa-advisory{width:100vw;max-width:100vw;overflow-x:clip}.qa-advisory-shell{width:100vw;max-width:100vw;padding-inline:18px}.qa-advisory p{font-size:16px}.qa-advisory-hero{padding:44px 0 78px}.qa-advisory-hero-grid,.qa-advisory-hero-copy{width:100%;max-width:100%;min-width:0}.qa-advisory-kicker{font-size:9px!important;letter-spacing:.12em}.qa-advisory-hero h1{margin:24px 0;font-size:52px;line-height:.9;letter-spacing:-.06em;overflow-wrap:break-word}.qa-advisory-intro{font-size:17px!important}.qa-advisory-actions{align-items:flex-start;flex-direction:column;gap:20px}.qa-advisory-button{width:100%}.qa-advisory-audience{margin-top:38px}.qa-advisory-dome{height:480px;margin-inline:0;border-radius:180px 180px 8px 8px/110px 110px 8px 8px;perspective:none}.qa-advisory-dome:after{bottom:-56%;width:140%}.qa-advisory-dome-scene{position:absolute;inset:0;display:flex;align-items:center;gap:12px;height:100%;padding:45px 24px 55px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;transform:none!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.qa-advisory-dome-scene::-webkit-scrollbar{display:none}.qa-advisory-dome-tile{position:relative;left:auto;top:auto;flex:0 0 68%;width:auto;max-height:340px;scroll-snap-align:center;transform:none!important;opacity:1}.qa-advisory-dome-tile>span{opacity:1;transform:none}.qa-advisory-dome-caption{right:10px;bottom:10px}.qa-advisory-positioning h2,.qa-advisory-principles h2,.qa-advisory-section-head h2{font-size:46px}.qa-advisory-positioning-grid>div>p{font-size:20px}.qa-advisory-path{min-height:0;padding:32px 24px}.qa-advisory-path h3{margin-top:48px;font-size:46px}.qa-advisory-path li{grid-template-columns:1fr;gap:5px}.qa-advisory-process-grid{grid-template-columns:1fr}.qa-advisory-process article{min-height:260px}.qa-advisory-process h3{margin-top:52px}.qa-advisory-faq h2{font-size:48px}.qa-advisory-faq summary{font-size:17px}.qa-advisory-cta h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){.qa-advisory-dome-scene{transition:none}.qa-advisory-dome-tile,.qa-advisory-dome-tile img{transition:none}}

/* Keep display headlines readable at every desktop width. */
.qa-advisory-hero h1 em{display:block;font-size:.78em;letter-spacing:-.055em;white-space:nowrap}
.qa-advisory-principles-grid{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(50px,7vw,120px)}
.qa-advisory-principles h2{font-size:clamp(56px,5vw,76px);overflow-wrap:normal;word-break:normal}
@media(max-width:1120px){.qa-advisory-principles-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:50px}}
@media(max-width:800px){.qa-advisory-principles-grid{grid-template-columns:1fr}.qa-advisory-principles h2{max-width:620px}}
@media(max-width:620px){.qa-advisory-hero h1 em{font-size:1em;white-space:normal}.qa-advisory-principles h2{font-size:46px}}
