/* Shared chrome and testimony components. Frozen from approved homepage b37ec5d9c8fb; page-specific hero/case/motion rules excluded. */
@import url(https://fonts.googleapis.com/css2?family=Radio+Canada+Big:wght@400;500;600;700&family=Figtree:wght@400;500;600;700&display=swap);:root{--mint:#f6fffb;--ink:#17271f;--teal:#92d5d3;--sand:#e0e2bd;--muted:#56635c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:19px/1.45"Figtree",Arial,sans-serif;background:white}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,.brand{font-family:"Radio Canada Big",Arial,sans-serif;font-weight:600;letter-spacing:-.04em}h1{font-size:84px;line-height:1;margin:24px 0 28px}h2{font-size:58px;line-height:1.08;margin:0 0 26px}h3{font-size:33px;line-height:1.14;margin:0 0 22px}p{margin:0 0 22px}em{font-style:normal;color:#386f55}.mint{background:var(--mint)}.white{background:#fff}.dark{background:#162c23;color:white}.wrap{max-width:1240px;padding:0 30px;margin:auto}.section{padding:95px 0}.navigation{max-width:1300px;margin:auto;min-height:118px;padding:25px 30px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;line-height:.95;letter-spacing:-.5px;white-space:nowrap}.brand img{height:54px;width:54px;object-fit:contain}.navlinks{display:flex;gap:23px;flex:1;justify-content:center}.navlinks a{font-size:14px;text-decoration:none;white-space:nowrap}.navlinks a:hover{text-decoration:underline}.eyebrow{font-size:13px;text-transform:uppercase;font-weight:600;letter-spacing:1.8px;color:#47745b;margin-bottom:22px}.cta-wrap{text-align:center;margin:35px 0 10px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:41px;padding:18px 30px;background:linear-gradient(110deg,var(--teal),var(--sand));font-weight:600;font-size:20px;color:#17271f;text-decoration:none;transition:transform .3s;min-height:58px}.cta:hover{transform:translateY(-6px)}.cta.small{font-size:14px;min-height:44px;padding:13px 20px}.cta-wrap small{display:block;color:#5b6a60;font-size:13px;line-height:1.5;margin-top:13px}.dark .cta-wrap small{color:#d6e3db}.section-heading{text-align:center;max-width:950px;margin:0 auto 55px}.section-heading p:not(.eyebrow){color:var(--muted)}.grid{display:grid;gap:28px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card{display:block;text-align:center;text-decoration:none;padding-bottom:25px}.portrait{position:relative;height:370px;border-radius:14px;overflow:hidden;background:#eef3ee;margin-bottom:24px}.portrait img{width:100%;height:100%;object-fit:contain}.play{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;background:#fff;width:56px;height:56px;border-radius:100%;font-size:20px;box-shadow:0 5px 15px #18352330}.video-card h3{font-size:25px;letter-spacing:-.02em;margin:0 0 9px}.video-card p{font-size:16px;margin-bottom:12px;color:#5f6e65}.orbit.two{width:370px;height:370px}.delegation p:not(.eyebrow){max-width:800px;margin-left:auto;margin-right:auto}.founder p:not(.eyebrow){color:#526658}.quote-card{border:1px solid #e1e8df;border-radius:15px;padding:32px;background:#fff}.quote-card .stars{color:#3e9272;letter-spacing:3px;margin-bottom:16px}.quote-card p{font-size:18px}.quote-card .who{font-size:13px;display:flex;flex-direction:column;gap:8px;color:#617265}.quote-card .who a{font-weight:600}.final p:not(.eyebrow){color:#d5e1d8}.dark .eyebrow{color:#b4d6b9}.footer{border-top:1px solid #365543;padding:65px 0 45px}.footer .brand{font-size:30px;margin-bottom:22px}.footer p{font-size:16px;color:#b6cbbb}.footer-links{display:flex;flex-wrap:wrap;gap:25px;margin:30px 0;font-size:14px}.footer small{font-size:12px;color:#91af9b}dialog{border:0;border-radius:15px;background:#102319;color:#fff;padding:20px;max-width:95vw;width:460px}.video-player{clear:both;aspect-ratio:9/16}.video-player iframe{height:100%;width:100%;border:0}a:focus-visible,button:focus-visible{outline:3px solid #377da5;outline-offset:5px}@media (max-width:1100px){.navigation{flex-wrap:wrap;justify-content:space-between}.navlinks{order:3;width:100%;flex-basis:100%;flex-wrap:wrap;gap:20px}.portrait{height:310px}}@media (max-width:767px){body{font-size:17px}.wrap{padding:0 22px}.navigation{padding:22px;gap:18px;min-height:100px}.brand{font-size:19px}.brand img{width:42px;height:42px}.navlinks{gap:12px}.navlinks a{font-size:12px}.navigation>.cta{padding:12px 16px;font-size:12px}h1{font-size:42px;line-height:1.04;letter-spacing:-1.8px}h2{font-size:36px;letter-spacing:-1.3px}h3{font-size:28px}.eyebrow{font-size:11px;letter-spacing:1.3px}.cta{font-size:17px;padding:16px 22px}.section{padding:60px 0}.section-heading{margin-bottom:35px}.grid.three,.grid.two{grid-template-columns:1fr}.portrait{height:380px}.video-card{max-width:420px;margin:auto;width:100%}.quote-card{padding:25px}.footer{padding:45px 0}.footer-links{gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media (min-width:768px){#temoignages .grid{grid-template-columns:repeat(6,minmax(0,1fr))}#temoignages .video-card{grid-column:span 2}#temoignages .video-card:nth-child(4){grid-column:2/span 2}#temoignages .video-card:nth-child(5){grid-column:4/span 2}}dialog{width:min(460px,calc(50.625vh - 10.625px));width:min(460px,calc(50.625dvh - 10.625px));max-height:90vh;max-height:90dvh;overflow:auto}.orbit.two{width:min(370px,100%);height:auto;aspect-ratio:1}#cas .grid{gap:24px;align-items:stretch}@media (min-width:768px) and (max-width:1050px){#cas .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){#cas .grid{gap:22px}}.video-card{padding:0 0 25px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.video-card .portrait{display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;box-shadow:none;margin-bottom:22px;overflow:visible}.video-card .portrait img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:24px}.video-card h3,.video-card p{padding-inline:8px}@media (max-width:767px){.video-card{padding:0 0 24px}.video-card .portrait img{border-radius:20px}}#video-dialog{width:min(1120px,calc(100vw - 32px),calc(160vh - 128px));width:min(1120px,calc(100vw - 32px),calc(160dvh - 128px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);height:auto;padding:14px;border-radius:18px;background:#101512;overflow:auto}#video-dialog[open]{display:flex;flex-direction:column}#video-dialog>button{float:none;align-self:flex-end;min-height:36px;margin:0 0 10px;padding:6px 10px;font:500 16px/1.5"Figtree",Arial,sans-serif;cursor:pointer}#video-dialog .video-player{position:relative;width:100%;height:auto;aspect-ratio:16/9;flex:none;clear:none;background:#000;border-radius:10px;overflow:hidden}#video-dialog .video-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}@keyframes mt-ambience{0%{transform:translateX(0);opacity:.45}50%{transform:translateX(3%);opacity:.7}100%{transform:translateX(0);opacity:.45}}@keyframes mt-assemble{from{transform:translateY(10px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes mt-line{from{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes mt-trace{0%{opacity:1}40%,70%{opacity:1;color:#246744}100%{opacity:1}}@keyframes mt-highlight{0%,100%{transform:translateY(0);box-shadow:0 8px 20px #375b3e08}35%,65%{transform:translateY(-3px);box-shadow:0 0 0 3px #85bfa4,0 14px 28px #375b3e12}}@keyframes mt-settle{0%{transform:translateY(14px);opacity:1}70%{transform:translateY(-2px);opacity:1}100%{transform:translateY(0);opacity:1}}@keyframes mt-ring{from{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}html[data-motion="on"] .focus-visual.motion-played .orbit.two{animation-delay:.5s}@media (hover:hover) and (prefers-reduced-motion:no-preference){html[data-motion="on"] .cta:hover{transform:translateY(-2px)}html[data-motion="on"] .cta span{transition:transform .2s ease}html[data-motion="on"] .cta:hover span{transform:translateX(3px)}html[data-motion="on"] .play{transition:transform .2s ease}html[data-motion="on"] .video-card:hover .play{transform:scale(1.06)}}html[data-motion="off"]{scroll-behavior:auto}html[data-motion="off"] .cta:hover{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta:hover{transform:none}}.specialty-section>.wrap>p{font-size:17px;margin-bottom:27px;color:#536d5d}@keyframes mt-art-breathe{0%,15%,85%,100%{transform:scale(1)}45%,55%{transform:scale(1.12)}}@keyframes mt-art-listen{0%,15%,85%,100%{transform:translate(0,0) rotate(0)}45%,55%{transform:translate(-4px,-2px) rotate(-5deg)}}@keyframes mt-art-signal{0%,100%{stroke-dashoffset:0}45%{stroke-dashoffset:31}}@keyframes mt-art-grow{0%,10%,100%{transform:rotate(0)}35%{transform:rotate(-11deg)}65%{transform:rotate(8deg)}}@keyframes mt-art-talk{0%,15%,85%,100%{transform:translateY(0) scale(1)}40%,55%{transform:translateY(-8px) scale(1.04)}}@keyframes mt-art-spine{0%,15%,85%,100%{transform:rotate(0)}45%,55%{transform:rotate(7deg)}}@keyframes mt-art-touch{0%,30%,100%{transform:scale(1)}12%,20%{transform:scale(1.8);fill:#b6a64c}}@media (max-width:580px){.specialty-section>.wrap>p{font-size:16px;max-width:280px;margin:0 auto 22px}}@keyframes mt-demo-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mt-art-hands{0%,15%,85%,100%{transform:translateY(0)}45%,55%{transform:translateY(-5px)}}@keyframes story-browser{0%{opacity:0;transform:translateY(25px) rotateX(8deg) scale(.94)}5%,100%{opacity:1;transform:none}}@keyframes story-plant{0%,5%{transform:scaleY(.85) rotate(-5deg)}16%,100%{transform:none}}@keyframes story-chip{0%,8%{opacity:0;transform:translateY(14px)}13%,100%{opacity:1;transform:none}}@keyframes story-cursor-site{0%,8%{opacity:0;transform:translate(95px,35px)}12%{opacity:1;transform:translate(45px,18px)}20%,23%{opacity:1;transform:none}24%{opacity:1;transform:scale(.87)}26%,100%{opacity:0;transform:none}}@keyframes story-press{0%,20%,27%,100%{transform:scale(1);background:#2d6248}23%{transform:scale(.96);background:#19462f}}@keyframes story-ripple-site{0%,21%,29%,100%{opacity:0;transform:scale(.3)}23%{opacity:.7;transform:scale(.4)}28%{opacity:0;transform:scale(2.1)}}@keyframes story-cursor-booking{0%,35%{opacity:0;transform:translate(60px,40px)}39%{opacity:1;transform:translate(30px,15px)}46%,48%{opacity:1;transform:none}49%{opacity:1;transform:scale(.85)}53%,100%{opacity:0;transform:none}}@keyframes story-slot{0%,47%{background:#fff;color:#526659;border-color:#dbe6de;box-shadow:none;transform:none}49%{transform:scale(.95)}51%,100%{background:#386f55;color:#fff;border-color:#386f55;box-shadow:0 4px 12px #386f5526;transform:none}}@keyframes story-check{0%,47%{opacity:0}50%,100%{opacity:1}}@keyframes story-selection{0%,50%{opacity:0;transform:translateY(10px)}55%,100%{opacity:1;transform:none}}@keyframes story-ripple-booking{0%,47%,55%,100%{opacity:0;transform:scale(.3)}49%{opacity:.7;transform:scale(.4)}54%{opacity:0;transform:scale(2.1)}}@keyframes mt-demo-tour{0%{transform:translateX(0);opacity:0}4%,27%{transform:translateX(0);opacity:1}33%,61%{transform:translateX(calc(-100%/3));opacity:1}67%,94%{transform:translateX(calc(-200%/3));opacity:1}98%,100%{transform:translateX(calc(-200%/3));opacity:0}}@keyframes story-event{0%,65%{opacity:0;transform:translateY(-35px) scale(.88)}71%{opacity:1;transform:translateY(3px) scale(1.03)}74%,100%{opacity:1;transform:none}}@keyframes story-confirm{0%,73%{opacity:0;transform:translateY(20px) scale(.96)}79%,100%{opacity:1;transform:none}}@keyframes story-tick{0%,77%{stroke-dashoffset:30}82%,100%{stroke-dashoffset:0}}@keyframes acq-source-search{0%,6%{transform:translateY(5px);opacity:.65}15%,92%{transform:none;opacity:1}100%{transform:translateY(5px);opacity:.65}}@keyframes acq-source-social{0%,12%{transform:translateY(5px);opacity:.65}21%,92%{transform:none;opacity:1}100%{transform:translateY(5px);opacity:.65}}@keyframes acq-draw-in{0%,8%{stroke-dashoffset:1;opacity:.2}38%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.2}}@keyframes acq-draw-out{0%,44%{stroke-dashoffset:1;opacity:.2}70%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.2}}@keyframes acq-visit-search{0%,12%{transform:translate(164px,94px);opacity:0}16%{transform:translate(170px,95px);opacity:1}24%{transform:translate(202px,114px);opacity:1}32%{transform:translate(224px,156px);opacity:1}39%{transform:translate(250px,173px);opacity:0}100%{transform:translate(250px,173px);opacity:0}}@keyframes acq-visit-social{0%,20%{transform:translate(164px,252px);opacity:0}24%{transform:translate(170px,250px);opacity:1}32%{transform:translate(204px,226px);opacity:1}40%{transform:translate(225px,186px);opacity:1}47%,100%{transform:translate(250px,173px);opacity:0}}@keyframes acq-site-arrival{0%,29%,54%,100%{transform:scale(1)}39%,46%{transform:scale(1.035)}}@keyframes acq-site-border{0%,29%,58%,100%{stroke:#a6c6b1;stroke-width:1.5}39%,49%{stroke:#5c9975;stroke-width:2.5}}@keyframes acq-visit-booking{0%,47%{transform:translate(373px,173px);opacity:0}52%{transform:translate(380px,173px);opacity:1}65%{transform:translate(430px,173px);opacity:1}73%,100%{transform:translate(466px,173px);opacity:0}}@keyframes acq-slot-fill{0%,68%,100%{opacity:0;transform:scale(.8)}76%,92%{opacity:1;transform:scale(1)}}@keyframes acq-calendar-arrival{0%,68%,88%,100%{transform:none}76%{transform:translateY(-3px)}}@keyframes acq-confirm{0%,74%,100%{opacity:0;transform:scale(.7)}81%,93%{opacity:1;transform:scale(1)}}@keyframes acq-check-draw{0%,80%{stroke-dashoffset:35}88%,100%{stroke-dashoffset:0}}@keyframes consult-site-work{0%,5%,36%,100%{transform:none}12%,27%{transform:translateY(-4px)}}@keyframes consult-campaign-work{0%,30%,66%,100%{transform:none}38%,57%{transform:translateY(-4px)}}@keyframes consult-monitor-work{0%,61%,98%,100%{transform:none}69%,89%{transform:translateY(-4px)}}@keyframes consult-page-update{0%,5%,36%,100%{transform:scaleX(1);opacity:1}11%{transform:scaleX(.75);opacity:.6}22%,28%{transform:scaleX(1.05);opacity:1}}@keyframes consult-page-button{0%,9%,36%,100%{fill:#2b8276}18%,27%{fill:#53a994}}@keyframes consult-site-border{0%,5%,36%,100%{stroke:#b1d8ce;stroke-width:1.5}12%,27%{stroke:#63ad9d;stroke-width:2.4}}@keyframes consult-campaign-border{0%,30%,66%,100%{stroke:#e9c3b3;stroke-width:1.5}38%,57%{stroke:#d99479;stroke-width:2.4}}@keyframes consult-monitor-border{0%,61%,98%,100%{stroke:#e1d2a6;stroke-width:1.5}69%,89%{stroke:#c5aa60;stroke-width:2.4}}@keyframes consult-broadcast-one{0%,31%,63%,100%{opacity:.25;transform:scale(.94)}40%{opacity:1;transform:scale(1.03)}48%{opacity:.3;transform:scale(1.09)}54%{opacity:1;transform:scale(1.03)}}@keyframes consult-broadcast-two{0%,36%,66%,100%{opacity:.25;transform:scale(.94)}45%{opacity:1;transform:scale(1.06)}53%{opacity:.3;transform:scale(1.12)}59%{opacity:1;transform:scale(1.06)}}@keyframes consult-knob-one{0%,64%,100%{transform:translateX(0)}75%,91%{transform:translateX(22px)}}@keyframes consult-knob-two{0%,69%,100%{transform:translateX(0)}81%,91%{transform:translateX(-17px)}}@keyframes consult-knob-three{0%,75%,100%{transform:translateX(0)}87%,91%{transform:translateX(10px)}}@keyframes consult-adjust-pointer{0%,66%,96%,100%{opacity:0;transform:translate(10px,10px)}71%{opacity:1;transform:translate(12px,-7px)}81%,87%{opacity:1;transform:translate(-5px,-7px)}93%{opacity:0;transform:translate(-5px,-7px)}}@keyframes consult-breath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.008)}}@keyframes consult-hand{0%,18%,67%,100%{transform:none}35%,48%{transform:rotate(-5deg) translateY(-1px)}}@keyframes consult-writing{0%,43%,81%,100%{transform:none}51%,61%{transform:translate(1px,1px)}56%,67%{transform:translate(-1px,-1px)}}@keyframes consult-talk-one{0%,100%{opacity:.45}25%,45%{opacity:1}}@keyframes consult-talk-two{0%,100%{opacity:.45}35%,55%{opacity:1}}@keyframes consult-talk-three{0%,100%{opacity:.45}45%,65%{opacity:1}}@keyframes consult-wire-site{0%,4%{stroke-dashoffset:1;opacity:.2}17%,28%{stroke-dashoffset:0;opacity:.8}38%,100%{stroke-dashoffset:0;opacity:.2}}@keyframes consult-wire-campaign{0%,29%{stroke-dashoffset:1;opacity:.2}42%,57%{stroke-dashoffset:0;opacity:.8}67%,100%{stroke-dashoffset:0;opacity:.2}}@keyframes consult-wire-monitor{0%,60%{stroke-dashoffset:1;opacity:.2}73%,89%{stroke-dashoffset:0;opacity:.8}99%,100%{stroke-dashoffset:0;opacity:.2}}@keyframes consult-selection-edit{0%,4%,37%,100%{opacity:0}10%,27%{opacity:1}}@keyframes consult-site-pointer-detail{0%,6%,36%,100%{opacity:0;transform:translate(9px,8px)}13%{opacity:1;transform:translate(-53px,-18px)}20%,26%{opacity:1;transform:translate(-9px,-3px)}31%{opacity:0;transform:translate(-9px,-3px)}}@keyframes consult-saved-detail{0%,22%,42%,100%{opacity:0;transform:scale(.8)}27%,34%{opacity:1;transform:scale(1)}}@keyframes consult-audience-detail{0%,35%,76%,100%{opacity:0;transform:translateY(5px)}43%,65%{opacity:1;transform:none}}@keyframes consult-audience-one{0%,36%{opacity:.4}43%,100%{opacity:1}}@keyframes consult-audience-two{0%,42%{opacity:.4}49%,100%{opacity:1}}@keyframes consult-audience-three{0%,48%{opacity:.4}55%,100%{opacity:1}}@keyframes consult-inspect-detail{0%,63%,98%,100%{opacity:.1;transform:translateY(-22px)}70%{opacity:.55;transform:translateY(-22px)}80%{opacity:.55;transform:none}90%{opacity:.55;transform:translateY(22px)}}@keyframes consult-monitor-saved{0%,86%,100%{opacity:0;transform:scale(.8)}90%,96%{opacity:1;transform:scale(1)}}@keyframes consult-ink-detail{0%,43%{stroke-dashoffset:25;opacity:.45}70%,100%{stroke-dashoffset:0;opacity:1}}@keyframes consult-steam-detail{0%,100%{opacity:.2;transform:translateY(1px)}50%{opacity:.65;transform:translateY(-2px)}}@keyframes case-float{0%,100%{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes case-source{0%,100%{transform:translateY(0)}35%{transform:translateY(-5px)}}@keyframes case-calendar{0%,45%,100%{transform:translateY(0)}65%{transform:translateY(-5px)}}@keyframes case-stream{to{stroke-dashoffset:-40}}@keyframes case-in{0%,10%{opacity:0;transform:translateX(-9px)}20%{opacity:1}46%{opacity:1;transform:translateX(23px)}55%,100%{opacity:0;transform:translateX(23px)}}@keyframes case-out{0%,42%{opacity:0;transform:translateX(-11px)}52%{opacity:1}76%{opacity:1;transform:translateX(24px)}82%,100%{opacity:0;transform:translateX(24px)}}@keyframes case-check{0%,66%{opacity:0;transform:scale(.6)}77%{opacity:1;transform:scale(1.12)}85%,96%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.9)}}@keyframes case-slot{0%,66%,100%{opacity:.15}77%,96%{opacity:1}}@keyframes case-sparkle{0%,100%{opacity:.3;transform:scale(.94)}50%{opacity:.85;transform:scale(1.06)}}@keyframes meta-ad-click{0%,12.28%{opacity:0;transform:translate(18px,18px)}19.3%,22.81%{opacity:1;transform:none}26.32%{opacity:1;transform:scale(.99)}31.58%,100%{opacity:0;transform:none}}@keyframes meta-site-click{0%,38.6%{opacity:0;transform:translate(18px,18px)}45.61%,49.12%{opacity:1;transform:none}52.63%{opacity:1;transform:scale(.99)}57.89%,100%{opacity:0;transform:none}}@keyframes meta-ad-ripple{0%,21.05%{opacity:0;transform:scale(.3)}22.81%{opacity:.8;transform:scale(.3)}29.82%,100%{opacity:0;transform:scale(2)}}@keyframes meta-site-ripple{0%,47.37%{opacity:0;transform:scale(.3)}49.12%{opacity:.8;transform:scale(.3)}56.14%,100%{opacity:0;transform:scale(2)}}@keyframes meta-letter-arrival{0%,56.14%{transform:translateY(-13px)}68.42%,100%{transform:none}}@keyframes meta-request-check{0%,64.91%{opacity:0;transform:scale(.6)}71.93%{opacity:1;transform:scale(1.12)}77.19%,100%{opacity:1;transform:scale(1)}}@keyframes meta-request-halo{0%,57.89%{transform:scale(.85)}75.44%,100%{transform:scale(1)}}@keyframes meta-label-ad{0%{opacity:.45}10.53%,29.82%{opacity:1}36.84%,100%{opacity:.45}}@keyframes meta-label-site{0%,29.82%{opacity:.45}36.84%,56.14%{opacity:1}63.16%,100%{opacity:.45}}@keyframes meta-label-request{0%,56.14%{opacity:.45}63.16%,92.98%{opacity:1}100%{opacity:.45}}@keyframes meta-ad-scene{0%{opacity:0;transform:translateY(34px) rotate(-6deg) scale(.84)}10.53%,29.82%{opacity:1;transform:none}36.84%,100%{opacity:0;transform:translateX(-55px) rotate(-7deg) scale(.92)}}@keyframes meta-site-scene{0%,29.82%{opacity:0;transform:translateX(55px) rotate(7deg) scale(.84)}38.6%,56.14%{opacity:1;transform:none}63.16%,100%{opacity:0;transform:translateY(-35px) scale(.91)}}@keyframes meta-request-scene{0%,56.14%{opacity:0;transform:translateY(35px) scale(.84)}64.91%,92.98%{opacity:1;transform:none}100%{opacity:0;transform:scale(.92)}}@keyframes story-social-image{0%,3.51%{transform:translateY(18px) scale(.9);opacity:0}12.28%,100%{transform:none;opacity:1}}@keyframes story-social-copy{0%,7.02%{transform:scaleX(.2);opacity:0}15.79%,100%{transform:none;opacity:1}}@keyframes story-social-art{0%,3.51%{transform:translateY(28px) rotate(12deg) scale(.7)}14.04%{transform:translateY(-6px) rotate(-3deg) scale(1.1)}21.05%,100%{transform:none}}@keyframes story-social-sun{0%,3.51%{transform:scale(.1)}17.54%{transform:scale(1.15)}28.07%,100%{transform:scale(1)}}@keyframes story-search-bar{0%,1.75%{transform:translateY(-18px);opacity:0}8.77%,100%{transform:none;opacity:1}}@keyframes story-search-result{0%,7.02%{transform:translateY(22px);opacity:0}15.79%,100%{transform:none;opacity:1}}@keyframes story-search-caret{0%,1.75%,29.82%,100%{opacity:0}5.26%,8.77%,14.04%,17.54%,22.81%{opacity:1}7.02%,12.28%,15.79%,21.05%{opacity:0}}@keyframes story-map-route{0%{stroke-dashoffset:1}17.54%,100%{stroke-dashoffset:0}}@keyframes story-map-pin{0%{transform:translateY(-28px) scale(.7);opacity:0}8.77%{transform:translateY(4px) scale(1.1);opacity:1}14.04%,100%{transform:none;opacity:1}}@keyframes story-map-ring{0%,3.51%{transform:scale(.4);opacity:0}10.53%{transform:scale(.7);opacity:.3}22.81%,100%{transform:scale(1.8);opacity:0}}@keyframes story-map-listing{0%,10.53%{transform:translateY(35px);opacity:0}19.3%,100%{transform:none;opacity:1}}@keyframes story-site-assemble{0%,29.82%{transform:scaleX(.15);opacity:0}42.11%,100%{transform:none;opacity:1}}@keyframes story-site-art{0%,31.58%{transform:translateY(30px) scale(.6);opacity:0}42.11%{transform:translateY(-4px) scale(1.08);opacity:1}49.12%,100%{transform:none;opacity:1}}@keyframes story-envelope-in{0%,56.14%{transform:translateY(24px) rotate(-9deg) scale(.75)}66.67%{transform:translateY(-5px) rotate(3deg) scale(1.06)}75.44%,100%{transform:none}}@keyframes story-arrival-rays{0%,64.91%{opacity:0;transform:scale(.6)}71.93%{opacity:1;transform:scale(1)}84.21%,100%{opacity:0;transform:scale(1.3)}}@keyframes story-click-button{0%,19.3%,29.82%,100%{filter:brightness(1)}22.81%{filter:brightness(1.3)}}@keyframes spec-ripple{0%{opacity:0;transform:scale(.72)}20%{opacity:.5}85%,100%{opacity:0;transform:scale(1.25)}}@keyframes spec-trace{0%,100%{opacity:.2;stroke-dashoffset:24}50%{opacity:.8;stroke-dashoffset:0}}@keyframes spec-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-7px)}}@keyframes spec-head{0%,100%{transform:none}40%,60%{transform:translate(-3px,-3px) rotate(-9deg)}}@keyframes spec-breathe{0%,100%{transform:scale(.96) translateY(1px)}50%{transform:scale(1.13) translateY(-4px)}}@keyframes spec-breath-ring{0%,100%{transform:scale(.82);opacity:.15}50%{transform:scale(1.12);opacity:.45}}@keyframes spec-leaf-left{0%,100%{transform:rotate(5deg) scale(.85)}45%{transform:rotate(-13deg) scale(1.08)}}@keyframes spec-leaf-right{0%,100%{transform:rotate(-5deg) scale(.85)}60%{transform:rotate(12deg) scale(1.08)}}@keyframes spec-seed{0%{opacity:0;transform:translate(0,10px) rotate(-10deg)}25%,65%{opacity:.75}100%{opacity:0;transform:translate(4px,-18px) rotate(25deg)}}@keyframes spec-chat-one{0%,100%{transform:translateY(2px) scale(.96)}35%,55%{transform:translate(-3px,-7px) scale(1.08)}}@keyframes spec-chat-two{0%,100%{transform:translateY(2px) scale(.96)}65%,80%{transform:translate(3px,-7px) scale(1.1)}}@keyframes spec-dot{0%,65%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes spec-spine{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}@keyframes spec-vertebra{0%,100%{transform:translateX(-1px)}50%{transform:translateX(2px)}}@keyframes spec-hands{0%,100%{transform:translateY(2px) scale(.97)}50%{transform:translateY(-6px) scale(1.04)}}@keyframes spec-pressure{0%,35%,100%{transform:scale(1);fill:#d3c681}14%,22%{transform:scale(1.7);fill:#e5bd59}}@keyframes mt-down-draw{0%{stroke-dashoffset:1;opacity:0}12%{opacity:1}48%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes mt-down-tip{0%,25%{opacity:0}42%,88%{opacity:1}100%{opacity:0}}@keyframes mt-down-land{0%,48%,100%{transform:translateY(0)}68%{transform:translateY(8px)}82%{transform:translateY(0)}}@keyframes mt-down-pulse{0%,10%{opacity:0;transform:translateY(0)}25%{opacity:.7}64%,100%{opacity:0;transform:translateY(68px)}}@keyframes mt-down-shadow{0%,100%{transform:scaleX(.65);opacity:.15}68%{transform:scaleX(1.2);opacity:.45}}@keyframes mt-down-particle{0%,100%{transform:translateY(-8px);opacity:0}45%{opacity:.7}80%{transform:translateY(36px);opacity:0}}@keyframes mt-media-travel{to{transform:translateX(-50%)}}@keyframes mt-media-lift{0%,100%{transform:translateY(2px)}50%{transform:translateY(-2px)}}@keyframes mt-media-sheen{0%,65%{transform:translateX(-100%)}90%,100%{transform:translateX(100%)}}.testimonial-card{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.testimonial-card .video-card{width:100%;padding-bottom:14px}.testimonial-card>.testimonial-booking-link{font-size:16px;padding:14px 22px;justify-content:center;margin:0 auto 8px}@media (min-width:768px){#temoignages .testimonial-card{grid-column:span 2}#temoignages .testimonial-card:nth-child(4){grid-column:2/span 2}#temoignages .testimonial-card:nth-child(5){grid-column:4/span 2}}#video-dialog{--booking-gold:#d6b435;--booking-ink:#f3eedf;width:min(1660px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(900px,calc(100vh - 48px));height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:0;border:1px solid #62531f;border-radius:24px;background:#0c0e09;color:var(--booking-ink);overflow:hidden}#video-dialog[open]{display:grid;grid-template-rows:68px minmax(0,1fr)}#video-dialog::backdrop{background:#080a07c9;backdrop-filter:blur(6px)}.testimonial-dialog-header{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 64px;background:#17190f;border-bottom:1px solid #d6b43526;min-width:0}.testimonial-dialog-header p{margin:0;color:#b5b09e;font:600 19px/1.35 Figtree,Arial,sans-serif;text-align:center}.testimonial-dialog-header strong{color:#f3eedf}.testimonial-dialog-header [data-close-video]{position:absolute;right:14px;top:12px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#b5b09e;font:400 30px/1 Arial,sans-serif;cursor:pointer}.testimonial-dialog-header [data-close-video]:hover{background:#ffffff0a;color:#fff}.testimonial-dialog-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(370px,1fr);min-height:0;overflow:hidden}.testimonial-video-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:#080b06;overflow:hidden}#video-dialog .video-player{width:100%;height:auto;max-height:100%;aspect-ratio:16/9;flex:none;background:#000;border-radius:0;overflow:hidden;position:relative}#video-dialog .video-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.testimonial-booking{box-sizing:border-box;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#655729 #17140c;background:#17140c;color:var(--booking-ink);border-left:1px solid #d6b4351f;padding:26px 24px;margin:0;border-radius:0}.testimonial-booking-steps{list-style:none;display:flex;justify-content:center;align-items:center;gap:18px;padding:7px 0 25px;margin:0 0 26px;border-bottom:1px solid #d6b43526;font:400 15px/1.4 Figtree,Arial,sans-serif;white-space:nowrap;color:#9b947f}.testimonial-booking-steps li{display:flex;align-items:center;gap:8px}.testimonial-booking-steps li+li::before{content:"";width:20px;height:1px;background:#6f612b;margin-right:6px}.testimonial-booking-steps i{width:7px;height:7px;flex:none;background:#6f612b;border-radius:50%}.testimonial-booking-steps [aria-current]{color:#f3eedf}.testimonial-booking-steps [aria-current] i{background:var(--booking-gold)}.testimonial-booking-heading{margin-bottom:22px}.testimonial-booking h2{font-size:25px;color:#f3eedf;letter-spacing:-.6px;line-height:1.2;margin:0 0 9px}.testimonial-booking-heading p{font-size:13px;color:#a8a28f;margin:0}.testimonial-booking-fields{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}.testimonial-booking label{display:flex;flex-direction:column;gap:8px;font:500 14px/1.4 Figtree,Arial,sans-serif;color:#d8d2c1}.testimonial-booking input{box-sizing:border-box;width:100%;min-width:0;background:#211e15;border:1px solid #62532a;border-radius:12px;padding:14px 12px;color:#f5efdf;font:400 16px/1.4 Figtree,Arial,sans-serif;color-scheme:dark}.testimonial-booking input::placeholder{color:#8e8775}.testimonial-booking input:focus-visible{outline:2px solid var(--booking-gold);outline-offset:2px}.testimonial-booking .cta{border:0;width:100%;justify-content:center;cursor:pointer;background:var(--booking-gold);color:#17140b;box-shadow:0 5px 20px #d6b4350c;font-size:15px;padding:15px 18px}.testimonial-booking .testimonial-booking-privacy{font:400 11px/1.65 Figtree,Arial,sans-serif;color:#a8a28f;margin:15px 0 0}.testimonial-booking-privacy a{text-decoration:underline;text-underline-offset:3px;color:#e0c46b}.testimonial-booking [hidden]{display:none!important}#video-dialog.booking-calendar-active .testimonial-booking{padding:0}.booking-calendar-active .testimonial-booking-heading,.booking-calendar-active .testimonial-booking-steps{display:none}@media (max-width:900px){#video-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}#video-dialog[open]{grid-template-rows:58px minmax(0,1fr)}.testimonial-dialog-header{padding:12px 54px 12px 16px}.testimonial-dialog-header p{font-size:16px}.testimonial-dialog-header [data-close-video]{top:7px;right:7px}.testimonial-dialog-layout{display:block;overflow-y:auto;overscroll-behavior:contain}.testimonial-video-stage{min-height:0;width:100%}#video-dialog .video-player{aspect-ratio:16/9;max-height:none}.testimonial-booking{overflow:visible;padding:22px 20px;border-left:0;border-top:1px solid #d6b43526}.testimonial-booking-steps{font-size:14px}.testimonial-booking h2{font-size:24px}.testimonial-card{max-width:420px;margin:auto;width:100%}}:root{--green:#1a4332;--green-deep:#12281e;--green-soft:#24543f;--cream:#f4efe5;--cream-2:#ebe3d4;--paper:#fbf8f1;--gold:#c98a4b;--gold-soft:#d8a96e;--orange:#b4571c;--ink:#22271f;--muted:#5b6157;--line:rgba(26,67,50,.14);--mint:var(--cream);--teal:var(--orange);--sand:var(--gold)}body,.white{background:var(--paper);color:var(--ink)}h1,h2,h3,.brand{color:var(--green-deep)}em{color:var(--orange)}.navigation{background:var(--green-deep);color:var(--cream);box-shadow:0 0 0 100vmax var(--green-deep);clip-path:inset(0-100vmax)}.navigation .brand{color:var(--paper)}.navlinks a:hover{color:var(--gold-soft)}.eyebrow{color:#905c2b}.cta{background:var(--orange);color:#fff;box-shadow:0 10px 26px -10px #b4571c80}.cta:hover{background:#984817}.cta-wrap small,.founder p:not(.eyebrow),.quote-card .who{color:var(--muted)}.quote-card .stars{color:#96632a}.quote-card{border-color:var(--line)}.quote-card{background:#fffdf8}.play{background:var(--paper);color:var(--green-deep)}.dark{background:var(--green-deep);color:var(--cream)}.dark h2,.dark h3,.dark .brand{color:var(--paper)}.dark .eyebrow{color:var(--gold-soft)}.dark .cta-wrap small,.final p:not(.eyebrow),.footer p,.footer small{color:var(--cream-2)}.footer{border-color:#d8a96e40}a:focus-visible,button:focus-visible{outline-color:var(--gold)}#video-dialog{--booking-gold:var(--gold-soft);--booking-ink:var(--cream);border-color:#c98a4b66;background:var(--green-deep)}.testimonial-dialog-header{background:var(--green-deep);border-color:#c98a4b40}.testimonial-dialog-header p,.testimonial-dialog-header [data-close-video],.testimonial-booking label{color:var(--cream-2)}.testimonial-booking{background:var(--green-deep);border-color:#c98a4b40;scrollbar-color:var(--gold) var(--green-deep)}.testimonial-booking input{background:#1a3327;border-color:#d8a96e66;color:var(--paper)}.testimonial-booking-heading p,.testimonial-booking .testimonial-booking-privacy{color:#d5d0c4}.testimonial-booking .cta{background:var(--orange);color:white}.testimonial-booking-privacy a{color:var(--gold-soft)}body{font-size:18px;line-height:1.55}.wrap{padding-inline:32px}.navigation{min-height:88px;padding-block:18px;gap:24px}.navigation .brand{font-size:20px}.navigation .brand img{width:44px;height:44px}.hero .eyebrow{font-size:11px;letter-spacing:1.45px;line-height:1.5;margin-bottom:0}.hero .cta-wrap{margin:34px 0 0}.cta{font-size:17px;line-height:1.4;min-height:52px;padding:14px 25px;gap:16px}.cta.small{font-size:14px;min-height:44px;padding:11px 18px}.cta-wrap small{font-size:12px;line-height:1.5;margin-top:12px}.section{padding:104px 0}.section-heading{max-width:850px;margin:0 auto 52px}.section-heading h2{font-size:clamp(32px,3.6vw,46px);line-height:1.12;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.section-heading p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:700px;margin:0 auto}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:1.5px;margin-bottom:16px}.specialty-section>.wrap>p{font-size:16px;line-height:1.5;margin-bottom:24px}.testimonial-card .video-card{padding-bottom:0}.video-card .portrait{margin-bottom:16px}.video-card h3{font-size:22px;line-height:1.25;margin:0}.founder p:not(.eyebrow){font-size:18px;line-height:1.6}.quote-card{padding:28px}.quote-card p{font-size:17px;line-height:1.65}.footer{padding:48px 0 32px}@media (min-width:768px) and (max-width:1100px){.navigation{gap:15px;min-height:88px}.navlinks{gap:18px}}@media (max-width:767px){body{font-size:17px}.wrap{padding-inline:22px}.navigation{min-height:80px;padding:16px 22px;gap:14px}.navigation .brand{font-size:18px}.navigation .brand img{width:38px;height:38px}.navigation>.cta{font-size:12px;min-height:42px;padding:10px 14px}.navlinks{gap:10px 16px}.navlinks a{font-size:12px}.hero .eyebrow{font-size:10px;letter-spacing:1px;max-width:36em;margin-inline:auto}.hero .cta-wrap{margin-top:30px}.cta{font-size:16px;min-height:50px;padding:14px 21px}.cta-wrap small{font-size:12px}.section{padding:64px 0}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(29px,5vw,36px);line-height:1.14;margin-bottom:18px}.section-heading p:not(.eyebrow){font-size:16px}.eyebrow{font-size:11px;margin-bottom:13px}.specialty-section>.wrap>p{font-size:15px;margin-bottom:22px}.video-card h3{font-size:21px}.video-card .portrait{margin-bottom:14px}.founder p:not(.eyebrow){font-size:17px}.quote-card{padding:24px}.quote-card p{font-size:16px}.footer{padding:38px 0 28px}}@media (max-width:374px){.wrap{padding-inline:18px}.navigation{padding-inline:18px}.navigation .brand{font-size:16px}.navigation .brand img{width:32px;height:32px}.navigation>.cta{padding:10px;font-size:11px}}.section-heading p:not(.eyebrow){max-width:62ch}.founder p:not(.eyebrow){max-width:54ch}.delegation p:not(.eyebrow),.final p:not(.eyebrow){max-width:660px;margin-inline:auto;line-height:1.65}.delegation .cta-wrap,.final .cta-wrap{margin-top:36px}#methode>.wrap>.cta-wrap{margin-top:64px}.grid{column-gap:32px;row-gap:32px}#premiers-retours .grid,#temoignages .grid{row-gap:48px;align-items:start}.testimonial-card{width:100%;max-width:360px;justify-self:center}.video-card .portrait{height:auto;aspect-ratio:4/5;width:100%;min-height:0}.video-card .portrait img{max-height:100%;max-width:100%;object-fit:contain}#cas .grid{gap:32px}.quote-card .who{line-height:1.55}.footer .wrap>p{max-width:56ch;line-height:1.6}.footer-links{gap:20px 28px;line-height:1.6}@media (min-width:768px) and (max-width:1100px){#cas .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}#premiers-retours .grid,#temoignages .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}#premiers-retours .testimonial-card,#temoignages .testimonial-card{grid-column:span 2}#premiers-retours .testimonial-card:last-child,#temoignages .testimonial-card:last-child{grid-column:2/span 2}#temoignages .testimonial-card:nth-child(4){grid-column:span 2}}@media (max-width:767px){.grid,#cas .grid{gap:28px}#premiers-retours .grid,#temoignages .grid{row-gap:36px}.testimonial-card{max-width:360px}.video-card .portrait{height:auto;aspect-ratio:4/5}#methode>.wrap>.cta-wrap{margin-top:44px}.delegation .cta-wrap,.final .cta-wrap{margin-top:30px}}.section>.wrap>.cta-wrap{margin-bottom:0}#avis .grid{gap:24px;align-items:stretch}#avis .quote-card{--review-bg:#fffdf8;--review-ink:#22392c;--review-muted:#62675c;--review-line:#213e251c;--review-accent:#99632c;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--review-line);border-radius:28px;padding:32px;background:var(--review-bg);color:var(--review-ink);box-shadow:0 12px 32px -24px #12281e40;transition:transform .3s ease,box-shadow .3s ease}#avis .quote-card:first-child{--review-bg:#1a4332;--review-ink:#fbf8f1;--review-muted:#d4ddce;--review-line:#ffffff26;--review-accent:#e5b87e;background:radial-gradient(ellipse at 100% 0%,#d8a96e1a,transparent 65%),var(--review-bg)}#avis .quote-card:nth-child(2){--review-bg:#edf0e6;--review-line:#315e481c}#avis .quote-card:nth-child(3){--review-bg:#f4e9d9;--review-accent:#a55a2b;--review-line:#a55a2b1c}#avis .quote-ornament{position:absolute;right:26px;top:24px;width:54px;height:54px;fill:var(--review-accent);opacity:.18;pointer-events:none}#avis .rev{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}#avis .quote-card .stars{font-size:18px;line-height:1.2;letter-spacing:3px;color:var(--review-accent);margin:0 72px 26px 0;align-self:flex-start}#avis .quote-card .rev>p{font-size:18px;line-height:1.65;letter-spacing:-.1px;max-width:48ch;margin:0 0 28px;color:var(--review-ink)}#avis .quote-card:nth-child(3) .rev>p{font-size:24px;line-height:1.45;font-weight:500;max-width:27ch;letter-spacing:-.45px}#avis .quote-card .who{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:20px;margin-top:auto;border-top:1px solid var(--review-line);font-size:13px;line-height:1.5;color:var(--review-muted)}#avis .quote-card .who>span:first-child{font-size:14px;font-weight:600;color:var(--review-ink)}#avis .quote-card .who a{color:inherit;text-decoration-thickness:1px;text-decoration-color:var(--review-accent);text-underline-offset:4px}#avis .quote-card .who a:hover{text-decoration-thickness:2px}@media (hover:hover) and (prefers-reduced-motion:no-preference){#avis .quote-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px -26px #12281e50}}@media (max-width:960px){#avis .quote-card{padding:28px}#avis .quote-card .rev>p{font-size:17px}#avis .quote-card:nth-child(3) .rev>p{font-size:22px}}@media (max-width:767px){#avis .grid{gap:20px}#avis .quote-card{padding:26px;border-radius:24px;width:100%;max-width:520px;justify-self:center}#avis .quote-card .stars{font-size:17px;margin-bottom:22px}#avis .quote-card .rev>p{font-size:17px;line-height:1.65;margin-bottom:24px}#avis .quote-card:nth-child(3) .rev>p{font-size:22px}#avis .quote-card .who{padding-top:18px}#avis .quote-ornament{right:22px;top:20px;width:48px;height:48px}}@media (prefers-reduced-motion:reduce){#avis .quote-card{transition:none}}.footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,1fr));gap:48px;padding:18px 0 44px}.footer .footer-intro .brand{font-size:25px;line-height:1.2}.footer .footer-intro p{font-size:15px;line-height:1.7;max-width:360px;color:#d9dfd9;margin:20px 0 0}.footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer .footer-column h2{font:600 12px/1.4"Figtree",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#d8a96e;margin:0 0 8px}.footer .footer-column a{font-size:15px;line-height:1.5;text-decoration:none;padding:3px 0;color:#f4efe5}.footer .footer-column a:hover,.footer .footer-legal a:hover{text-decoration:underline;text-underline-offset:5px}.footer .footer-bottom{border-top:1px solid #f4efe526;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer .footer-bottom small{font-size:12px;color:#c2ccc5}.footer .footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px}.footer .footer-legal a{font-size:12px;line-height:1.5;text-decoration:none;color:#c2ccc5}@media (max-width:767px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:8px 0 32px}.footer .footer-intro{grid-column:1/-1}.footer .footer-intro p{max-width:420px}.footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}}