.proof-strip{background:#0e1424;color:#fafaf7;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);width:min(100% - 64px,var(--shell));margin-inline:auto}.proof-item{padding:44px 36px 40px 0;position:relative}.proof-item+.proof-item{padding-left:36px;border-left:1px solid #ffffff1c}.proof-figure{margin:0 0 14px;font-family:var(--serif);font-size:clamp(54px,6vw,88px);font-weight:350;letter-spacing:-.05em;line-height:1;color:#dfca97;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.proof-figure sup{font-size:.5em;color:#c4a96a}.proof-years{font-size:clamp(34px,3.6vw,52px);align-items:center;gap:16px}.proof-line{position:relative;flex:1;height:1px;background:#ffffff26;overflow:hidden}.proof-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#c4a96a,#dfca97);transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.22,1,.36,1) .25s}.proof-awards.is-visible .proof-line:after{transform:scaleX(1)}.proof-dots{display:flex;gap:10px;align-items:center;height:1em}.proof-dots b{width:14px;height:14px;border-radius:50%;border:1px solid #c4a96a;background:transparent;animation:proof-dot 4.8s ease-in-out infinite}.proof-dots b:nth-child(2){animation-delay:.6s}.proof-dots b:nth-child(3){animation-delay:1.2s}.proof-dots b:nth-child(4){animation-delay:1.8s}.proof-label{margin:0;max-width:300px;font-size:13px;line-height:1.65;color:#c6ccd8}@keyframes proof-dot{0%,to{background:transparent;transform:scale(1)}40%{background:#c4a96a;transform:scale(1.35)}}.service-card{box-shadow:0 18px 50px -28px #0b1226aa;transition:flex-grow .65s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}@media(hover:hover){.service-card:not([open]):hover{transform:translateY(-10px);box-shadow:0 30px 60px -26px #0b1226}.service-card:not([open]):hover .service-card-photo{transform:scale(1.06);filter:saturate(1.15) brightness(1.08)}}.service-card-photo{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s ease;will-change:transform}.service-card[open] .service-card-photo{transform:translate(calc(var(--px, 0) * -18px),calc(var(--py, 0) * -12px)) scale(1.09);animation:card-kenburns 16s ease-in-out infinite alternate}.service-card-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx, 70%) var(--my, 30%),#dfca9740,transparent 62%);transition:opacity .4s ease;mix-blend-mode:screen}.service-card[open] .service-card-glow,.service-card:hover .service-card-glow{opacity:1}.service-card-ghost{position:absolute;z-index:-1;right:18px;top:8px;font-family:var(--serif);font-size:clamp(110px,14vw,210px);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #ffffff2e;opacity:0;transform:translateY(14px);transition:opacity .7s ease .15s,transform .9s cubic-bezier(.22,1,.36,1) .15s;pointer-events:none}.service-card[open] .service-card-ghost{opacity:1;transform:none}.service-card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff1a;opacity:0}.service-card-progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#c4a96a,#f1e2b4);transform:scaleX(0);transform-origin:left}.service-accordion[data-autoplay=true] .service-card[open] .service-card-progress{opacity:1}.service-accordion[data-autoplay=true] .service-card[open] .service-card-progress:after{animation:card-progress 7s linear forwards}.service-card[open] .service-card-label{animation:card-label-in .7s cubic-bezier(.22,1,.36,1) both}.service-card[open] .service-card-promise{animation:card-content-in .6s ease .12s both}.service-card[open] .service-card-inset{animation:card-inset-in .7s cubic-bezier(.22,1,.36,1) .22s both}.service-card[open] .service-card-inset li{animation:card-content-in .52s ease both;animation-delay:calc(.38s + var(--n, 0) * .11s)}.service-card-trigger:focus-visible{outline:2px solid #dfca97}@keyframes card-kenburns{0%{scale:1}to{scale:1.06}}@keyframes card-progress{to{transform:scaleX(1)}}@keyframes card-label-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes card-inset-in{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.method-network{background:radial-gradient(900px 380px at 50% 0,#ffffff 0,transparent 70%),#f4f2ec}.graph-guide{stroke:#d3cdbd;stroke-width:1.5}.graph-segment{stroke:var(--graph-gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--seg1, 1));transition:none;filter:drop-shadow(0 0 5px #c4a96a80)}.graph-segment-two{stroke-dashoffset:calc(1 - var(--seg2, 1))}.graph-feedback{stroke:#c4a96a;stroke-opacity:.55;stroke-width:1.2;stroke-dasharray:4 9}.method-graph[data-running=true] .graph-feedback,.method-graph[data-running=ambient] .graph-feedback{animation:graph-dash 2.6s linear infinite}.graph-field{position:absolute;inset:0;pointer-events:none}.graph-dot{position:absolute;left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:#c4a96a;opacity:.35;animation:graph-drift 9s ease-in-out infinite;animation-delay:calc(var(--d) * -1.1s)}.graph-dot:nth-child(3n){width:3px;height:3px;background:#8b7fd4;opacity:.4}.graph-particle{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#c4a96a;box-shadow:0 0 0 4px #c4a96a26,0 0 18px #c4a96a99;pointer-events:none;left:15%;top:195px}.graph-particle.lead{width:12px;height:12px;margin:-6px 0 0 -6px;background:#f1d98f;box-shadow:0 0 0 6px #c4a96a30,0 0 26px #e0c47acc}.graph-particle.faint{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;opacity:.55;box-shadow:none;background:#8b7fd4}.graph-particle.echo{width:6px;height:6px;margin:-3px 0 0 -3px;opacity:.7;background:#b6a3f2;box-shadow:0 0 14px #8b7fd480}.method-graph.is-enhanced .graph-node-button{animation:graph-float 7s ease-in-out infinite;animation-delay:calc(var(--i) * -2.4s)}.method-graph[data-running=false].is-enhanced .graph-node-button{animation-play-state:paused}.graph-node-button:hover{border-color:#b09555;box-shadow:0 14px 40px -12px #b0955566}.graph-node-button:after{content:"";position:absolute;inset:-7px;border-radius:50%;opacity:0;pointer-events:none;background:conic-gradient(#c4a96a calc(var(--p, 0) * 360deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}.method-graph[data-running=true] .graph-node-button[aria-pressed=true]:after{opacity:1}.graph-ring{position:absolute;inset:0;border-radius:50%;border:1px solid #c4a96a;opacity:0;pointer-events:none}.method-graph:not([data-running=false]) .graph-node-button[aria-pressed=true] .graph-ring{animation:graph-ripple 3.6s ease-out infinite}.graph-detail:not([hidden]) .graph-detail-heading{animation:card-label-in .65s cubic-bezier(.22,1,.36,1) both}.graph-detail:not([hidden]) .graph-detail-copy p{animation:card-content-in .6s ease .12s both}.graph-detail:not([hidden]) .graph-detail-copy li{animation:card-content-in .5s ease both;animation-delay:calc(.24s + var(--n, 0) * 90ms)}@keyframes graph-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes graph-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(1.34);opacity:0}}@keyframes graph-dash{to{stroke-dashoffset:-26}}@keyframes graph-drift{0%,to{transform:translate(0)}33%{transform:translate(10px,-14px)}66%{transform:translate(-8px,9px)}}.faq-section{background:#fafaf7}.faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.faq-head h2{font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-weight:400;letter-spacing:-.05em;line-height:1.08;margin:14px 0 28px;color:#182036}.faq-head h2 em{color:#62538e;font-weight:350}.faq-list{border-top:1px solid #d6d1c5}.faq-item{border-bottom:1px solid #d6d1c5}.faq-item summary{display:grid;grid-template-columns:38px 1fr 28px;align-items:center;gap:12px;padding:22px 0;cursor:pointer;list-style:none}.faq-index{font-size:10px;letter-spacing:.14em;color:#8a7240}.faq-question{font-family:var(--serif);font-size:clamp(19px,1.7vw,24px);letter-spacing:-.03em;color:#182036}.faq-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c8c1af;border-radius:50%;font-size:17px;line-height:1;transition:transform .4s ease,background .3s}.faq-item[open] .faq-icon{transform:rotate(45deg);background:#182036;color:#fafaf7;border-color:#182036}.faq-item p{margin:0 0 24px 50px;max-width:560px;font-size:14px;line-height:1.75;color:#5f6776;animation:card-content-in .5s ease both}.faq-item summary:hover .faq-question{color:#62538e}.faq-item summary:focus-visible{outline:2px solid #c4a96a;outline-offset:2px}@media(max-width:900px){.proof-grid{grid-template-columns:1fr;width:min(100% - 40px,var(--shell))}.proof-item,.proof-item+.proof-item{padding:28px 0;border-left:0}.proof-item+.proof-item{border-top:1px solid #ffffff1c}.faq-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:760px){.service-card-ghost{font-size:120px;right:10px}.graph-dot:nth-child(n+7){display:none}.faq-item p{margin-left:0}.graph-particle{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.graph-particle.lead{width:9px;height:9px;margin:-4.5px 0 0 -4.5px}}@media(prefers-reduced-motion:reduce){.service-card-photo,.service-card-glow,.service-card-ghost,.service-card-inset,.service-card-inset li,.service-card-label,.service-card-promise,.graph-dot,.graph-node-button,.graph-ring,.graph-feedback,.proof-dots b,.faq-item p,.graph-detail *,.service-card-progress:after{animation:none!important;transition:none!important}.service-card-ghost{opacity:1;transform:none}.graph-particle{display:none!important}.proof-line:after{transform:scaleX(1)}}.faq-section .eyebrow{color:#79612e}.faq-head h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.96;letter-spacing:-.065em}.graph-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px 64px}.graph-node{z-index:1}.graph-particle{z-index:0}.method-graph[data-running=false] .graph-dot{animation-play-state:paused}.service-accordion-scroll{padding-top:14px}.service-card-ghost{-webkit-text-stroke-color:#ffffff59}.graph-label{font-size:11px}.graph-node-label{font-size:12px;opacity:.8}.graph-node-number{font-size:11px;color:#79612e}.graph-detail-heading>span{font-size:11px;color:#79612e}.graph-detail-copy li{font-size:12px;color:#5f6776}.graph-bottom{font-size:11px;color:#5f6776}.graph-counter{color:#79612e}.graph-motion-toggle{font-size:11px;color:#4c5363}.service-card-inset li{font-size:12px;color:#3f4656}.service-card-actions a{font-size:11px;min-height:44px}.accordion-hint{font-size:11px;color:#5f5680}.faq-index{font-size:11px;color:#79612e}@media(hover:none){.service-card:not([open]):hover{transform:none;box-shadow:0 18px 50px -28px #0b1226aa}}@media(max-width:760px){.service-card{transition:flex-basis .45s ease,box-shadow .45s ease}.graph-detail{grid-template-columns:1fr;gap:16px}.graph-node-label{display:none}.graph-node-number,.graph-label,.graph-bottom,.graph-motion-toggle,.service-card-actions a{font-size:10px}.service-card-inset li{font-size:11px}.accordion-mobile-hint{font-size:11px;color:#5f5680}.service-card[open] .service-card-label{font-size:26px;hyphens:none}}.faq-section{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 12% 0,#ffffff 0,transparent 70%),#f4f2ec}.faq-grid{align-items:start}.faq-head{position:sticky;top:110px;padding-bottom:0}.faq-lead{margin:0 0 20px;max-width:360px;font-size:15px;line-height:1.7;color:#5f6776}.faq-chip{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:9px 14px;border:1px solid #d8cfb8;border-radius:999px;background:#fffdf6;font-size:12px;line-height:1.4;color:#4c4430}.faq-chip i{width:8px;height:8px;border-radius:50%;background:#c4a96a;box-shadow:0 0 #c4a96a99;animation:faq-pulse 2.4s ease-out infinite;flex:0 0 8px}.faq-list{display:grid;gap:12px;border-top:0}.faq-item{position:relative;overflow:hidden;border:1px solid #e0dacb;border-bottom:1px solid #e0dacb;border-radius:20px;background:#fffdfa;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .4s ease,border-color .3s ease}.faq-item:hover{transform:translate(6px);box-shadow:0 20px 40px -26px #0e142466;border-color:#c4a96a}.faq-item summary{display:grid;grid-template-columns:48px 1fr 32px;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f1ecdd;color:#79612e;transition:background .4s ease,color .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}.faq-badge svg{width:24px;height:24px}.faq-item:hover .faq-badge{transform:rotate(-6deg) scale(1.06)}.faq-question{font-family:var(--serif);font-size:clamp(19px,1.6vw,24px);letter-spacing:-.03em;line-height:1.25;color:#182036;transition:color .3s ease}.faq-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cfc7b3;border-radius:50%;font-size:18px;line-height:1;color:#182036;transition:transform .4s ease,background .3s,color .3s,border-color .3s}.faq-answer{position:relative;padding:0 22px 26px 86px}.faq-answer p{position:relative;z-index:1;margin:0;max-width:560px;font-size:15.5px;line-height:1.75;color:#4c5363;animation:faq-in .6s cubic-bezier(.22,1,.36,1) both}.faq-ghost{position:absolute;right:22px;bottom:-22px;font-family:var(--serif);font-size:150px;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #c4a96a55;pointer-events:none;opacity:0;transform:translateY(18px)}.faq-item[open]{background:#0e1424;border-color:#0e1424;box-shadow:0 30px 60px -34px #0e1424}.faq-item[open]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#dfca97,#c4a96a)}.faq-item[open]:hover{transform:none}.faq-item[open] .faq-badge{background:#c4a96a;color:#0e1424}.faq-item[open] .faq-question{color:#fafaf7}.faq-item[open] .faq-icon{transform:rotate(45deg);background:#fafaf7;color:#0e1424;border-color:#fafaf7}.faq-item[open] .faq-answer p{color:#d6dbe5}.faq-item[open] .faq-ghost{opacity:1;transform:none;transition:opacity .7s ease .15s,transform .9s cubic-bezier(.22,1,.36,1) .15s}.faq-item summary:focus-visible{outline:2px solid #c4a96a;outline-offset:-4px;border-radius:20px}@keyframes faq-pulse{0%{box-shadow:0 0 #c4a96a99}70%{box-shadow:0 0 0 9px #c4a96a00}to{box-shadow:0 0 #c4a96a00}}@keyframes faq-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.faq-head{position:static;padding-bottom:0}}@media(max-width:760px){.faq-item summary{grid-template-columns:40px 1fr 30px;gap:12px;padding:16px}.faq-badge{width:40px;height:40px;border-radius:12px}.faq-answer{padding:0 16px 22px}.faq-ghost{font-size:96px;right:12px}.faq-item:hover{transform:none}}@media(prefers-reduced-motion:reduce){.faq-item,.faq-badge,.faq-icon,.faq-chip i,.faq-answer p,.faq-ghost{animation:none!important;transition:none!important}.faq-item:hover{transform:none}.faq-item[open] .faq-ghost{opacity:1;transform:none}}.service-card-shade{background:linear-gradient(180deg,#080f1c29,#080f1c47 42%,#080f1ccc)}.service-card[open] .service-card-shade{background:linear-gradient(180deg,#080f1c47,#080f1c6b 30%,#080f1cdb)}.service-faq .faq-item summary{grid-template-columns:1fr 32px}.service-faq .faq-answer{padding-left:22px}.service-faq .faq-head{position:static}@media(max-width:760px){.service-faq .faq-item summary{grid-template-columns:1fr 30px}.service-faq .faq-answer{padding-left:16px}}
