
/* SHiFT preview: FAQ, nuanced CTA, client-choice interaction */
.logo-huge .letter{animation-fill-mode:backwards!important}
.journey .value{position:relative;z-index:4;background:rgba(238,234,225,.94);border-radius:4px;box-shadow:0 0 0 12px rgba(238,234,225,.93)}
html{scroll-padding-top:106px}
.faq-section{position:relative;background:#20231f;color:#f3f2ea;padding:clamp(85px,8vw,140px) 0 115px;overflow:hidden}
.faq-section:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #caff6260;border-radius:50%;left:-390px;top:8%;pointer-events:none}
.faq-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(45px,9vw,150px);align-items:start}
.faq-intro{position:sticky;top:140px}
.faq-intro .overline{color:var(--acid);margin-bottom:18px}
.faq-intro h2{font-size:clamp(48px,6vw,92px);line-height:1.05;letter-spacing:-.085em;margin:0 0 20px}
.faq-intro h2 em{font-family:Georgia,serif;font-weight:400}
.faq-intro p{color:#b7beb3;font-size:16px;line-height:1.65;max-width:365px;margin:0}
.faq-list{border-top:1px solid #626b61}
.faq-item{border-bottom:1px solid #626b61}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:27px 0;cursor:pointer;list-style:none;font-weight:800;font-size:clamp(17px,1.8vw,24px);line-height:1.4;letter-spacing:-.025em;transition:color .25s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
.faq-item summary:hover,.faq-item[open] summary{color:var(--acid)}
.faq-sign{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #73806c;border-radius:50%;font-weight:400;font-size:25px;transition:transform .4s ease,background .3s ease,color .3s ease}
.faq-item[open] .faq-sign{background:var(--acid);color:#20231f;transform:rotate(45deg);border-color:var(--acid)}
.faq-answer{overflow:hidden;height:0}
.faq-answer-inner{padding:0 50px 26px 0;color:#bcc2b8;font-size:15px;line-height:1.75;max-width:650px}
.faq-answer-inner p{margin:0}
.quick-cta{position:fixed;bottom:25px;right:25px;z-index:28;background:rgba(28,32,27,.92);color:white;border-radius:60px;padding:9px 10px 9px 19px;box-shadow:0 8px 32px #161b1826;border:1px solid #ffffff20;display:flex;align-items:center;gap:16px;font-size:12px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(110px);opacity:0;visibility:hidden;transition:transform .55s cubic-bezier(.18,.8,.22,1),opacity .4s,visibility .4s}
.quick-cta.visible{transform:translateY(0);opacity:1;visibility:visible}
.quick-cta:hover{background:#41463b}
.quick-cta .quick-cta-arrow{width:32px;height:32px;background:var(--acid);color:#20231f;border-radius:50%;display:grid;place-items:center;font-size:19px}
.drawer-open .quick-cta{visibility:hidden!important;opacity:0!important}
.scene-wire{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;opacity:0;transition:opacity .3s ease}
.concept-scene.has-choice .scene-wire{opacity:1}
.scene-wire path{fill:none;stroke:#ff7045;stroke-width:3;stroke-linecap:round;stroke-dasharray:9 11;animation:choice-dash 16s linear infinite;filter:drop-shadow(0 0 6px #ff704588)}
.scene-wire circle{fill:var(--acid);stroke:#242822;stroke-width:2}
@keyframes choice-dash{to{stroke-dashoffset:-500}}
.scene-choice-caption{position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);z-index:7;max-width:85%;width:max-content;pointer-events:none;background:#222620ec;color:#f6f8ef;border:1px solid #ffffff44;border-radius:30px;padding:9px 15px;font-size:10px;letter-spacing:.08em;font-weight:900;text-align:center;box-shadow:0 9px 29px #1017105a;backdrop-filter:blur(12px);transition:background .3s}
.concept-scene.has-choice .scene-choice-caption{background:var(--acid);color:#20231f}
.person-photo{transition:filter .35s,transform .5s;transform-origin:center 75%}
.concept-scene.has-choice .person-photo{filter:drop-shadow(0 0 17px #d9fc5260) drop-shadow(5px 14px 20px #15151535)!important}
@media(max-width:850px){.faq-layout{grid-template-columns:1fr;gap:45px}.faq-intro{position:relative;top:auto}.faq-section{padding:80px 0 95px}}
@media(max-width:600px){.faq-item summary{padding:23px 0;font-size:17px}.faq-answer-inner{font-size:14px;padding-right:15px}.faq-intro h2{font-size:56px}.faq-section{padding:70px 0 88px}.quick-cta{right:12px;bottom:14px;font-size:11px;padding:7px 7px 7px 13px;gap:10px}.quick-cta .quick-cta-arrow{width:29px;height:29px}.scene-choice-caption{font-size:8px;padding:7px 10px;top:53%}}
@media(prefers-reduced-motion:reduce){.scene-wire path{animation:none}.quick-cta{transition:none}.faq-sign{transition:none}}

/* A subtle response from the person to the chosen format */
.person-photo{animation:none!important;transform:translateX(var(--person-shift,0px)) rotate(var(--person-turn,0deg))!important;transition:transform .5s ease,filter .35s ease!important}
