:root{--black:#0c0c0c;--dark:#1a1a1a;--mid:#6b6b6b;--light:#767676;--faint:#e2e2e2;--ghost:#f4f4f4;--white:#ffffff;--serif:"Libre Caslon Text",Georgia,serif;--sans:"Outfit",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.36,.64,1);--cw-default:1100px;--cw-narrow:760px;--cw-text:560px;--cw-tight:440px;--header-h:64px;--gap-1:.5rem;--gap-2:1rem;--gap-3:1.5rem;--gap-4:2rem;--gap-5:3rem;--gap-6:4rem;--gap-7:6rem;--py-xl:4rem;--py-lg:3rem;--py-md:2.25rem;--py-sm:1.25rem;--cpad:1.25rem;--reveal-y:24px}@media (min-width:640px){:root{--cpad:1.75rem;--header-h:70px;--py-xl:5.5rem;--py-lg:4rem;--py-md:2.75rem;--py-sm:1.35rem}}@media (min-width:1024px){:root{--cpad:2.5rem;--header-h:76px;--py-xl:7rem;--py-lg:5rem;--py-md:3rem;--py-sm:1.5rem;--reveal-y:28px}}@media (min-width:1280px){:root{--cpad:3rem;--py-xl:8.5rem;--py-lg:6rem}}@media (min-width:1440px){:root{--py-xl:9rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7;overflow-x:hidden;min-height:100svh}::selection{background:var(--black);color:var(--white)}img,svg{display:block;max-width:100%}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,6vw,5rem);line-height:1.05}h2{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.25}p{font-size:.9rem;line-height:1.85;color:var(--dark)}a{color:inherit;text-decoration:none}.label{font-family:var(--sans);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--light);display:block;margin-bottom:var(--gap-3)}.wrap{width:100%;max-width:var(--cw-default);margin:0 auto;padding:0 var(--cpad)}.wrap.narrow{max-width:var(--cw-narrow)}.wrap.text{max-width:var(--cw-text)}section{padding:var(--py-xl) 0;position:relative}.line{height:1px;background:var(--faint)}.cursor{position:fixed;top:0;left:0;width:24px;height:24px;border:1px solid var(--black);border-radius:50%;pointer-events:none;z-index:9999;transform:translate3d(-100px,-100px,0);mix-blend-mode:difference;transition:width .35s var(--ease),height .35s var(--ease),opacity .3s,background .3s;background:transparent;opacity:0}.cursor.ready{opacity:1}.cursor.expand{width:54px;height:54px}@media (hover:none),(max-width:760px){.cursor{display:none}}.reveal{opacity:0;transform:translateY(var(--reveal-y));transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.24s}.reveal-d3{transition-delay:.36s}.reveal-d4{transition-delay:.48s}.reveal-left{opacity:0;transform:translate(-36px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.reveal-left.in{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(36px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.reveal-right.in{opacity:1;transform:none}.scene{opacity:0;transform:scale(1.015) translateY(36px);transition:opacity 1.1s var(--ease),transform 1.4s var(--ease)}.scene.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1.1s var(--ease-spring)}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(1){transition-delay:0ms}.stagger.in>*:nth-child(2){transition-delay:70ms}.stagger.in>*:nth-child(3){transition-delay:.14s}.stagger.in>*:nth-child(4){transition-delay:.21s}.stagger.in>*:nth-child(5){transition-delay:.28s}.stagger.in>*:nth-child(6){transition-delay:.35s}.stagger.in>*:nth-child(7){transition-delay:.42s}.stagger.in>*:nth-child(8){transition-delay:.49s}.line-draw{transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--ease)}.line-draw.in{transform:scaleX(1)}header{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .4s var(--ease)}header.scrolled{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--faint)}header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}.logo{height:clamp(30px,4vw,44px);width:auto;transition:height .4s var(--ease)}header.scrolled .logo{height:clamp(24px,3vw,28px)}.logo:hover{opacity:.7}.lang-switch{position:relative;font-family:var(--sans);flex:none}.lang-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);background:none;border:1px solid var(--faint);padding:.62rem .95rem;border-radius:0;cursor:pointer;line-height:1;transition:color .2s,border-color .2s}.lang-btn:hover{color:var(--black);border-color:var(--mid)}.lang-caret{font-size:.55rem;transition:transform .2s}.lang-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:148px;list-style:none;margin:0;padding:.3rem;background:#fff;border:1px solid var(--faint);border-radius:8px;box-shadow:0 10px 30px #0000001a;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s var(--ease),transform .15s var(--ease),visibility .15s;z-index:120}.lang-switch:hover .lang-menu,.lang-switch:focus-within .lang-menu{opacity:1;visibility:visible;transform:none}.lang-switch:hover .lang-caret,.lang-switch:focus-within .lang-caret{transform:rotate(180deg)}.lang-menu a{display:block;padding:.5rem .7rem;border-radius:5px;font-size:.85rem;color:var(--dark);white-space:nowrap;letter-spacing:0;text-transform:none;font-weight:400}.lang-menu a:hover{background:var(--ghost);color:var(--black)}[dir=rtl] .lang-menu{right:auto;left:0;text-align:right}.hero{min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--header-h) + var(--gap-4));padding-bottom:var(--py-md);position:relative;overflow:hidden}.hero-content{width:100%;max-width:var(--cw-narrow);padding:var(--gap-5) 0;position:relative;z-index:2}.hero h1{font-size:clamp(2.25rem,5.8vw,5rem);line-height:1.04;letter-spacing:-.028em;margin-bottom:var(--gap-4)}.h1-line{display:block}.h1-mask{display:inline-block;overflow:hidden;line-height:1.04;padding:0 .03em .12em 0;vertical-align:bottom}.h1-word{display:inline-block;transform:translateY(118%);opacity:0;transition:transform 1.2s var(--ease) calc(var(--i,0) * .11s + .2s),opacity .8s ease calc(var(--i,0) * .11s + .3s)}.hero h1.in .h1-word{transform:translateY(0);opacity:1}.hero .subtitle{font-family:var(--serif);font-size:clamp(.92rem,1.5vw,1.1rem);color:var(--mid);font-style:italic;line-height:1.7;margin-bottom:var(--gap-3);max-width:var(--cw-tight)}.hero .body{color:var(--mid);font-size:.85rem;margin-bottom:var(--gap-5);max-width:var(--cw-tight)}.cta-link{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--black);position:relative;padding-bottom:4px;display:inline-block;will-change:transform}.cta-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--black);transform-origin:right;transform:scaleX(1);transition:transform .5s var(--ease)}.cta-link:hover:after{transform-origin:left;transform:scaleX(.55)}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.6rem;margin-top:var(--gap-4)}.hero-ctas .sep{font-size:.7rem;letter-spacing:.15em;color:var(--mid)}.hero-art{position:absolute;right:clamp(1.5rem,5vw,6rem);top:50%;transform:translateY(-50%);width:1px;height:34vh;background:var(--faint);pointer-events:none}.hero-art:before,.hero-art:after{content:"";position:absolute;left:50%;width:5px;height:5px;border:1px solid var(--mid);border-radius:50%;background:var(--white);transform:translate(-50%)}.hero-art:before{top:-3px}.hero-art:after{bottom:-3px}.hero-art .tick{position:absolute;left:50%;width:1px;height:1px;background:var(--mid);transform:translate(-50%)}.hero-art .tick.t1{top:25%;width:14px}.hero-art .tick.t2{top:50%;width:8px}.hero-art .tick.t3{top:75%;width:14px}.hero-art .scribe{position:absolute;top:50%;left:-130px;transform:translateY(-50%) rotate(-90deg);transform-origin:right center;font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--light);white-space:nowrap}@media (max-width:900px){.hero-art{display:none}}.proof-bar{background:var(--ghost);padding:var(--py-sm) 0;position:relative;overflow:hidden}.proof-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.75rem;font-size:.7rem;color:var(--dark);letter-spacing:.02em;text-align:center}@media (min-width:640px){.proof-grid{gap:1.2rem 2.4rem}}.proof-grid span{position:relative;opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.proof-bar.in .proof-grid span{opacity:1;transform:none}.proof-bar.in .proof-grid span:nth-child(1){transition-delay:0ms}.proof-bar.in .proof-grid span:nth-child(2){transition-delay:80ms}.proof-bar.in .proof-grid span:nth-child(3){transition-delay:.16s}.proof-bar.in .proof-grid span:nth-child(4){transition-delay:.24s}.proof-bar.in .proof-grid span:nth-child(5){transition-delay:.32s}.counter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.intro-grid{display:grid;grid-template-columns:1fr;gap:var(--gap-5);align-items:start}@media (min-width:760px){.intro-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}}.intro-grid h2{margin-bottom:var(--gap-3)}.intro-grid p+p{margin-top:var(--gap-2)}.svc-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--faint);margin-top:var(--gap-5)}@media (min-width:640px){.svc-list{grid-template-columns:1fr 1fr}}.svc-item{padding:1.5rem 0;border-bottom:1px solid var(--faint);font-size:.88rem;color:var(--dark);display:flex;align-items:baseline;gap:1rem;position:relative;transition:color .35s var(--ease),padding-left .35s var(--ease)}@media (min-width:640px){.svc-item{padding:1.8rem 0}}.svc-item .num{font-family:var(--sans);font-size:.6rem;font-weight:500;color:var(--light);letter-spacing:.05em;min-width:1.6rem}@media (min-width:640px){.svc-list .svc-item:nth-child(odd){padding-right:clamp(1.25rem,3vw,3rem);border-right:1px solid var(--faint)}.svc-list .svc-item:nth-child(2n){padding-left:clamp(1.25rem,3vw,3rem)}}a.svc-item:hover{color:var(--black);padding-left:.5rem}a.svc-item:after{content:"";position:absolute;right:0;top:50%;width:18px;height:1px;background:var(--mid);transform:translateY(-50%) scaleX(0);transform-origin:left;transition:transform .45s var(--ease),background .3s var(--ease)}a.svc-item:hover:after{transform:translateY(-50%) scaleX(1);background:var(--black)}.principles-list{list-style:none;margin:var(--gap-5) 0;counter-reset:p}.principles-list li{font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.5rem);padding:1.2rem 0;border-bottom:1px solid var(--faint);color:var(--dark);display:flex;align-items:baseline;gap:var(--gap-3);counter-increment:p;position:relative;overflow:hidden}@media (min-width:640px){.principles-list li{padding:1.4rem 0}}.principles-list li:before{content:counter(p,decimal-leading-zero);font-family:var(--sans);font-size:.6rem;font-weight:500;color:var(--light);letter-spacing:.05em;min-width:1.4rem}.approach-quote{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--mid);max-width:var(--cw-tight);line-height:1.7}.about-content{display:grid;grid-template-columns:1fr;gap:var(--gap-5);align-items:start}@media (min-width:760px){.about-content{grid-template-columns:240px 1fr;gap:clamp(3rem,5vw,5rem)}}@media (min-width:1024px){.about-content{grid-template-columns:280px 1fr;gap:clamp(3rem,6vw,6rem)}}.about-content .side{position:static}@media (min-width:760px){.about-content .side{position:sticky;top:calc(var(--header-h) + var(--gap-3))}}.about-content .side h2{margin-bottom:0}.about-text p+p{margin-top:var(--gap-3)}.legal-content{max-width:var(--cw-text)}.legal-content p{font-size:.84rem;color:var(--mid);line-height:1.9}.legal-content p+p{margin-top:var(--gap-2)}.contact-section{text-align:center;padding:calc(var(--py-xl) * 1.25) 0}.contact-section h2{margin-bottom:var(--gap-1)}.contact-section .contact-sub{font-size:.8rem;color:var(--light);margin-bottom:var(--gap-5)}.contact-email{font-family:var(--serif);font-size:clamp(1.2rem,3vw,2.2rem);color:var(--black);position:relative;display:inline-block;will-change:transform;transition:transform .4s var(--ease);max-width:100%;word-break:break-word}.contact-email:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--black);transform-origin:right;transform:scaleX(1);transition:transform .55s var(--ease)}.contact-email:hover:after{transform-origin:left;transform:scaleX(.5)}.contact-phone{font-size:clamp(1rem,2.4vw,1.8rem)}.contact-phone-wrap{margin-top:var(--gap-2)}.contact-loc{margin-top:var(--gap-4);font-size:.65rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--light)}.ref-intro{font-size:.85rem;color:var(--mid);max-width:var(--cw-text);margin:var(--gap-2) auto var(--gap-5);text-align:center}.ref-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;margin:0 auto;max-width:var(--cw-narrow)}@media (min-width:640px){.ref-grid{gap:1rem 2rem}}.ref-chip{font-size:.78rem;color:var(--dark);padding:.55rem 1.1rem;border:1px solid var(--faint);border-radius:4px;transition:border-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}@media (min-width:640px){.ref-chip{font-size:.82rem;padding:.65rem 1.25rem}}.ref-chip:hover{border-color:var(--mid);transform:translateY(-3px)}.faq-section{padding:var(--py-lg) 0}.faq-section .wrap{max-width:var(--cw-narrow)}.faq-section h2{margin-bottom:var(--gap-5)}.faq-list details{border-bottom:1px solid var(--faint);padding:0}.faq-list details:first-child{border-top:1px solid var(--faint)}.faq-list summary{font-family:var(--serif);font-size:clamp(.95rem,1.6vw,1.05rem);cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:1rem;color:var(--black);padding:1.2rem .25rem 1.2rem 30px;line-height:1.5;position:relative;transition:color .3s var(--ease)}@media (min-width:640px){.faq-list summary{padding:1.4rem .5rem 1.4rem 30px}}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--dark)}.faq-list summary:after{content:"";position:absolute;left:0;top:calc(50% - .5px);width:14px;height:1px;background:var(--light);transition:background .3s var(--ease)}.faq-list summary span.plus-v{position:absolute;left:6.5px;top:calc(50% - 7px);width:1px;height:14px;background:var(--light);transform-origin:center;transition:transform .45s var(--ease),background .3s var(--ease)}.faq-list details[open] summary:after{background:var(--black)}.faq-list details[open] summary span.plus-v{transform:scaleY(0);background:var(--black)}.faq-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.faq-collapse>.faq-answer{overflow:hidden}.faq-list details[open] .faq-collapse{grid-template-rows:1fr}.faq-answer{padding:0 0 1.2rem 30px;font-size:.88rem;color:var(--dark);line-height:1.85;opacity:0;transition:opacity .5s var(--ease) .1s}@media (min-width:640px){.faq-answer{padding:0 0 1.4rem 30px}}.faq-list details[open] .faq-answer{opacity:1}.faq-list .faq-answer a{color:var(--dark);border-bottom:1px solid var(--mid)}.report-cta{background:var(--black);color:var(--white);text-align:center;padding:var(--py-lg) 0;position:relative;overflow:hidden}.report-cta:before{content:"";position:absolute;inset:0;background:var(--black);transform-origin:right;transform:scaleX(1);transition:transform 1.2s var(--ease)}.report-cta.in:before{transform:scaleX(0)}.report-cta>*{position:relative;z-index:2}.report-cta h2{color:var(--white);margin-bottom:var(--gap-1)}.report-cta .sub{font-size:.85rem;color:#ffffff8c;margin-bottom:var(--gap-4);max-width:var(--cw-text);margin-left:auto;margin-right:auto;padding:0 var(--cpad)}.report-cta .cta-btn{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--white);border:1px solid rgba(255,255,255,.3);padding:.85rem 2.2rem;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.report-cta .cta-btn:hover{background:var(--white);color:var(--black);border-color:var(--white);transform:translateY(-2px)}.regions-section{padding:var(--py-md) 0;background:var(--ghost)}.regions-section p.label{margin-bottom:var(--gap-2)}.regions-list{font-size:.78rem;color:var(--mid);line-height:2.2;max-width:var(--cw-narrow);margin:0 auto;text-align:center}.regions-list strong{color:var(--dark)}.regions-list a{color:var(--dark);position:relative;display:inline-block;padding-bottom:1px}.regions-list a:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--faint);transition:background .35s var(--ease)}.regions-list a:hover:after{background:var(--mid)}footer{border-top:1px solid var(--faint);padding:var(--gap-5) 0}.footer-grid{display:flex;flex-direction:column;gap:var(--gap-2);text-align:left}@media (min-width:760px){.footer-grid{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}}.footer-left{font-size:.7rem;color:var(--mid);line-height:1.8;letter-spacing:.02em}.footer-left a{transition:color .25s var(--ease)}.footer-left a:hover{color:var(--black)}.footer-right{font-size:.65rem;color:var(--mid);max-width:320px;line-height:1.7}@media (min-width:760px){.footer-right{text-align:right}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.scene,.stagger>*{opacity:1!important;transform:none!important}.line-draw{transform:scaleX(1)!important}.hero h1 .h1-word{transform:none!important;opacity:1!important}.proof-bar .proof-grid span{opacity:1!important;transform:none!important}.report-cta:before{display:none}.cursor{display:none}}.form-wrap{max-width:none;width:100%}.form-field{margin-bottom:1.6rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}@media (max-width:560px){.form-row{grid-template-columns:1fr;gap:0}}.form-row-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:720px){.form-row-3{grid-template-columns:1fr;gap:0}}.form-field label{display:block;font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--light);margin-bottom:.6rem}.form-field input,.form-field textarea{width:100%;border:none;border-bottom:1px solid var(--faint);background:transparent;padding:.55rem 0;font-family:var(--sans);font-size:1.02rem;font-weight:300;color:var(--black);transition:border-color .4s var(--ease)}.form-field input::placeholder,.form-field textarea::placeholder{color:#c4c4c4;font-weight:300}.form-field input:focus,.form-field textarea:focus{outline:none;border-bottom-color:var(--black)}.form-field textarea{min-height:128px;resize:vertical;line-height:1.7}.form-hint{font-size:.78rem;color:var(--light);margin:-.7rem 0 1.6rem;line-height:1.6}.form-submit{margin-top:.6rem;background:var(--black);color:#fff;border:none;padding:1.05rem 2.6rem;font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:opacity .35s var(--ease),transform .35s var(--ease)}.form-submit:hover{opacity:.85;transform:translateY(-2px)}.form-submit:disabled{opacity:.4;cursor:default;transform:none}.form-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-msg{margin-top:1.5rem;font-size:.88rem;line-height:1.6;padding:1rem 1.2rem;display:none}.form-msg.ok{display:block;border-left:2px solid var(--black);background:var(--ghost);color:var(--dark)}.form-msg.err{display:block;border-left:2px solid #b00020;background:var(--ghost);color:var(--dark)}.contact-section .form-wrap{margin:2.6rem auto 0;text-align:left}[dir=rtl] .form-field label{letter-spacing:0}[dir=rtl] .form-msg{border-left:none;border-right:2px solid var(--black)}[dir=rtl] .form-msg.err{border-right-color:#b00020}.contact-cta{display:inline-block;background:var(--black);color:#fff;padding:1.05rem 2.6rem;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:opacity .35s var(--ease),transform .35s var(--ease)}.contact-cta:hover{opacity:.85;transform:translateY(-2px)}.scope-note{display:block;font-size:.86rem;line-height:1.6;color:var(--dark);background:var(--ghost);border-left:2px solid var(--black);padding:.85rem 1.1rem;margin:0 0 1.6rem}[dir=rtl] .scope-note{border-left:none;border-right:2px solid var(--black)}.contact-scope{font-size:.8rem;color:var(--mid);letter-spacing:.04em;margin-top:1.1rem}.cookie-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;max-width:580px;margin:0 auto;background:#fff;border:1px solid var(--faint);box-shadow:0 12px 44px #00000021;padding:1.1rem 1.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem}.cookie-text{font-size:.82rem;color:var(--dark);margin:0;flex:1 1 280px;line-height:1.55}.cookie-actions{display:flex;gap:.6rem;flex:0 0 auto}.cookie-btn{font-family:var(--sans);font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.1rem;cursor:pointer;border:1px solid var(--black);background:#fff;color:var(--black);transition:opacity .2s}.cookie-accept{background:var(--black);color:#fff}.cookie-btn:hover{opacity:.82}[dir=rtl] .cookie-consent{direction:rtl}.form-consent{display:flex;align-items:flex-start;gap:.6rem;margin:.2rem 0 1.4rem;font-size:.82rem;line-height:1.5;color:var(--mid);cursor:pointer}.form-consent input{margin-top:.25rem;flex:0 0 auto;width:auto}.form-consent a{text-decoration:underline}[dir=rtl] .form-consent input{margin-right:0}.trust-bar{display:flex;flex-wrap:wrap;gap:.7rem 2rem;padding:1.6rem 0;border-top:1px solid var(--faint);border-bottom:1px solid var(--faint)}.trust-item{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);display:flex;align-items:center;gap:.55rem}.trust-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--black);flex:0 0 auto}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--faint);border:1px solid var(--faint)}.service-card{display:block;background:#fff;padding:2rem 1.8rem;position:relative;transition:background .3s var(--ease)}.service-card:hover{background:var(--ghost)}.service-card h3{font-family:var(--serif);font-size:1.25rem;font-weight:400;letter-spacing:-.01em;margin-bottom:.6rem}.service-card p{font-size:.88rem;color:var(--mid);line-height:1.7}.service-arrow{position:absolute;top:1.7rem;right:1.7rem;font-size:1rem;color:var(--mid);transition:transform .3s var(--ease)}.service-card:hover .service-arrow{transform:translate(4px)}[dir=rtl] .service-arrow{right:auto;left:1.7rem;transform:scaleX(-1)}.lead{font-size:1.05rem;color:var(--mid);line-height:1.8;margin:1rem 0 2rem;max-width:46rem}.prose{max-width:46rem}.prose h2{font-family:var(--serif);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;margin:2.4rem 0 .9rem}.prose h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;margin:1.8rem 0 .7rem}.prose p{margin:0 0 1.1rem;line-height:1.85}.prose ul,.prose ol{margin:0 0 1.2rem;padding-left:1.4rem}.prose li{margin:.4rem 0;line-height:1.8}.prose a{text-decoration:underline}.blog-list{display:flex;flex-direction:column;gap:2.4rem;margin-top:2rem}.blog-item h2{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-bottom:.4rem}.blog-item .meta,.meta{font-size:.78rem;color:var(--light);letter-spacing:.04em;margin-bottom:.6rem}[dir=rtl] .prose ul,[dir=rtl] .prose ol{padding-left:0;padding-right:1.4rem}.main-nav{display:flex;gap:2.2rem;align-items:center}.main-nav a{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);transition:color .2s}.main-nav a:hover{color:var(--black)}.header-right{display:flex;align-items:center;gap:1.1rem}.nav-cta{display:inline-flex;align-items:center;line-height:1;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--black);border:1px solid var(--black);border-radius:0;padding:.62rem 1.3rem;transition:opacity .25s;white-space:nowrap}.nav-cta:hover{opacity:.85}@media (max-width:860px){.main-nav{display:none}}@media (max-width:480px){.nav-cta{display:none}}.section-pad{padding:var(--py-xl) 0}.trust-section{padding:1.8rem 0;border-bottom:1px solid var(--faint)}.page-header{padding-top:calc(var(--header-h) + 3.5rem);padding-bottom:2.75rem;border-bottom:1px solid var(--faint)}.page-title{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.02em;margin:.2rem 0 0}.page-lead{font-size:1.05rem;color:var(--mid);line-height:1.7;max-width:46rem;margin:1.1rem 0 0}.vp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2.4rem 2.2rem;margin-top:2.6rem}.vp-item h3{font-family:var(--serif);font-size:1.18rem;font-weight:400;margin-bottom:.55rem}.vp-item p{font-size:.9rem;color:var(--mid);line-height:1.75}.cta-band{background:var(--black);color:#fff;padding:var(--py-xl) 0;text-align:center}.cta-band h2{color:#fff;max-width:34rem;margin:0 auto}.cta-band p{color:#ffffffb8;margin:1.1rem auto 2.2rem;max-width:34rem}.cta-band-btn{display:inline-block;background:#fff;color:var(--black);padding:1.05rem 2.6rem;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:opacity .3s var(--ease),transform .3s var(--ease)}.cta-band-btn:hover{opacity:.88;transform:translateY(-2px)}.content-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width:920px){.content-layout{grid-template-columns:minmax(0,1fr) 320px;gap:4rem}}.content-main{min-width:0}.content-main .prose{max-width:none}@media (min-width:920px){.content-aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.aside-card{border:1px solid var(--faint);background:var(--ghost);padding:1.8rem 1.6rem}.aside-trust{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.7rem}.aside-trust li{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);padding-left:1rem;position:relative;line-height:1.4}.aside-trust li:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:50%;background:var(--black)}.aside-scope{font-size:.8rem;color:var(--mid);line-height:1.6;margin:0 0 1.4rem}.content-aside .contact-cta{display:block;text-align:center}[dir=rtl] .aside-trust li{padding-left:0;padding-right:1rem}[dir=rtl] .aside-trust li:before{left:auto;right:0}.legal-doc{max-width:62rem;margin:0 auto}.cookie-consent[hidden]{display:none}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:var(--faint);border:1px solid var(--faint)}.region-link{display:block;background:#fff;padding:1rem 1.2rem;font-size:.92rem;color:var(--dark);transition:background .2s,color .2s}.region-link:hover{background:var(--ghost);color:var(--black)}.about-body{font-size:1.05rem;line-height:1.85;color:var(--dark);max-width:52rem;margin-top:1.2rem}.faq-list-g{margin-top:2.4rem;max-width:60rem;border-top:1px solid var(--faint)}.faq-item{padding:1.7rem 0;border-bottom:1px solid var(--faint)}.faq-q{font-family:var(--serif);font-size:1.15rem;font-weight:400;line-height:1.4;margin:0 0 .65rem}.faq-a{color:var(--mid);line-height:1.85;font-size:.95rem;margin:0;max-width:56rem}.byline{font-size:.8rem;color:var(--light);letter-spacing:.02em;margin:0 0 1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--faint)}.region-grid li{display:contents}.about-creds{list-style:none;margin:1.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem 1.8rem}.about-creds li{font-size:.82rem;font-weight:500;letter-spacing:.03em;color:var(--dark);display:flex;align-items:center;gap:.55rem}.about-creds li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--black);flex:none}.about-creds a{text-decoration:underline;text-underline-offset:2px}.about-creds a:hover{color:var(--black)}
