:root{
  --ink:#172019;
  --forest:#18261c;
  --moss:#496244;
  --lime:#d8f05a;
  --cream:#f1efe5;
  --paper:#e7e7dc;
  --white:#f8f8f2;
  --line:rgba(23,32,25,.18);
  --max:1440px;
  --pad:clamp(22px,4vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cream)}
body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{color:inherit}
@media (hover:hover) and (pointer:fine){
  body,a,button,summary,.service-line{cursor:url("images/cursor-paw.svg") 5 5,auto}
  input,textarea{cursor:text}
}
::selection{background:var(--lime);color:var(--forest)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:-80px;z-index:200;background:var(--lime);padding:12px 16px;font-weight:700}.skip-link:focus{top:12px}
.demo-strip{height:30px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:var(--forest);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.site-header{position:absolute;top:30px;left:0;right:0;z-index:50;padding:24px var(--pad);display:flex;align-items:flex-start;justify-content:space-between;color:var(--white);mix-blend-mode:normal}
.brand{display:flex;align-items:flex-end;gap:8px;line-height:.82}.brand-main{font-size:20px;font-weight:900;letter-spacing:-.05em}.brand-sub{font-size:10px;font-weight:800;letter-spacing:.26em;transform:translateY(-1px)}
.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.main-nav>a{position:relative;padding:6px 0}.main-nav>a:not(.nav-contact)::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .3s ease}.main-nav>a:hover::after{right:0}.nav-contact{display:flex;gap:24px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:9px!important}
.menu-toggle{display:none;background:none;border:0;width:44px;height:34px;padding:0;position:relative}.menu-toggle span:not(.sr-only){position:absolute;left:4px;right:4px;height:1px;background:currentColor;transition:.25s}.menu-toggle span:first-child{top:11px}.menu-toggle span:nth-child(2){top:22px}
.hero{position:relative;min-height:calc(100svh - 30px);background:var(--forest);color:var(--white);overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{--hero-x:0px;--hero-y:0px;--hero-scroll:0px;transform:scale(1.045) translate3d(var(--hero-x),calc(var(--hero-scroll) + var(--hero-y)),0);will-change:transform;transition:transform .16s ease-out}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{background:linear-gradient(180deg,rgba(12,20,14,.22) 0%,rgba(12,20,14,.05) 35%,rgba(12,20,14,.7) 100%),linear-gradient(90deg,rgba(10,18,12,.25),transparent 55%)}
.hero-kicker{position:absolute;top:150px;left:var(--pad);display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.location-dot{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(216,240,90,.15)}
.hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(72px,9vw,132px)}.hero h1{margin:0;max-width:1300px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(4.6rem,10.6vw,10rem);line-height:.78;letter-spacing:-.065em}.hero h1 span{display:block}.hero-line-offset{padding-left:clamp(0px,9vw,140px);font-style:italic;color:var(--lime)}
.hero-bottom{display:grid;grid-template-columns:minmax(240px,460px) 1fr;gap:60px;align-items:end;margin-top:34px;padding-left:clamp(0px,9vw,140px)}.hero-bottom p{margin:0;font-size:clamp(14px,1.3vw,18px);color:rgba(248,248,242,.84)}.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:260px;width:max-content;border-bottom:1px solid currentColor;padding:8px 0 12px;font-size:12px;font-weight:800;letter-spacing:.04em}.arrow-link b{font-size:19px;transition:transform .25s}.arrow-link:hover b{transform:translate(5px,-5px)}.arrow-link.light{justify-self:end;color:var(--white)}
.hero-scroll{position:absolute;right:var(--pad);bottom:28px;display:flex;align-items:center;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;writing-mode:vertical-rl}.hero-scroll i{height:46px;width:1px;background:rgba(255,255,255,.6);position:relative;overflow:hidden}.hero-scroll i::after{content:"";position:absolute;left:0;top:-100%;width:1px;height:100%;background:var(--lime);animation:scrollLine 1.8s ease-in-out infinite}@keyframes scrollLine{0%{top:-100%}70%,100%{top:100%}}
.section-pad{padding:clamp(90px,11vw,170px) var(--pad)}.eyebrow{margin:0 0 24px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:var(--moss)}
.intro{max-width:var(--max);margin:auto;display:grid;grid-template-columns:110px minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(30px,5vw,100px);align-items:start}.intro-number{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.4rem);line-height:1;color:var(--moss)}.intro h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,6vw,6.8rem);line-height:.92;letter-spacing:-.055em}.intro h2 em{color:var(--moss)}.intro-note{align-self:end;max-width:410px;font-size:15px}.intro-note p{margin:0}
.services{position:relative;background:var(--forest);color:var(--white);padding:clamp(80px,10vw,150px) var(--pad) clamp(80px,9vw,130px);overflow:hidden}.section-side-label{position:absolute;left:10px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;color:rgba(255,255,255,.28);font-size:9px;letter-spacing:.32em;font-weight:800}.service-list{max-width:var(--max);margin:auto;border-top:1px solid rgba(255,255,255,.22)}.service-line{display:grid;grid-template-columns:72px minmax(0,1.25fr) minmax(190px,.5fr) 36px;gap:30px;align-items:center;padding:34px 8px;border-bottom:1px solid rgba(255,255,255,.22);position:relative;isolation:isolate;overflow:hidden}.service-line::before{content:"";position:absolute;z-index:-1;left:-4%;right:-4%;top:100%;height:160%;background:var(--lime);transform:rotate(-2deg);transition:top .45s cubic-bezier(.2,.8,.2,1)}.service-line:hover::before{top:-30%}.service-line:hover{color:var(--forest)}.service-index{font-family:Georgia,serif;font-size:17px;color:var(--lime)}.service-line:hover .service-index{color:var(--forest)}.service-line h3{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;letter-spacing:-.045em;line-height:.95}.service-line p{margin:8px 0 0;max-width:580px;color:rgba(255,255,255,.68);font-size:13px}.service-line:hover p{color:rgba(24,38,28,.72)}.service-meta{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.6)}.service-line:hover .service-meta{color:rgba(24,38,28,.72)}.service-arrow{font-size:22px;transition:transform .3s}.service-line:hover .service-arrow{transform:translate(5px,-5px)}.service-line::after{content:"";position:absolute;right:68px;top:50%;width:78px;height:78px;background:url("images/paw-stamp.svg") center/contain no-repeat;opacity:0;transform:translateY(-50%) rotate(-14deg) scale(.55);transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1);z-index:-1;pointer-events:none}.service-line:hover::after{opacity:.11;transform:translateY(-50%) rotate(-6deg) scale(1)}
.signals{max-width:var(--max);margin:auto}.signals-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;align-items:start;margin-bottom:70px}.signals-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,6.5vw,7.4rem);line-height:.88;letter-spacing:-.055em;font-weight:400}.signals-head h2 span{display:block;color:var(--moss);font-style:italic}.signal-stack{border-top:1px solid var(--line)}.signal{display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:start;padding:27px 0;border-bottom:1px solid var(--line)}.signal span{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--moss);padding-top:12px}.signal p{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3.8vw,4.2rem);line-height:1.02;letter-spacing:-.04em}.calm-meter{margin:clamp(70px,8vw,120px) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0 14px}.calm-meter-head{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:30px;align-items:center}.calm-meter-head>span{font-size:9px;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:var(--moss)}.calm-meter-head>span:last-child{text-align:right}.calm-meter-head p{margin:0 auto;max-width:620px;text-align:center;font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.05;color:#344037}.calm-meter-svg{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}.calm-axis{stroke:rgba(24,38,28,.12);stroke-width:1}.calm-shadow,.calm-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.calm-shadow{stroke:rgba(24,38,28,.09);stroke-width:2;stroke-dasharray:4 9}.calm-line{stroke:var(--moss);stroke-width:3}.calm-dot{fill:var(--lime);stroke:var(--forest);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 8px 12px rgba(24,38,28,.16))}.signals-foot{margin:42px 0 0 auto;max-width:580px;font-size:14px;color:#465047}
.method{background:var(--paper);min-height:1500px}.method-sticky{max-width:var(--max);margin:auto;padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);gap:clamp(50px,8vw,130px);align-items:start}.method-copy{position:sticky;top:120px}.method-copy h2{margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,5.8vw,6.4rem);line-height:.89;letter-spacing:-.05em;font-weight:400}.method-copy>p:last-child{max-width:360px;margin:34px 0 0;color:#4e5a50}.route-stage{position:relative;height:920px}.route-map{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}.route-base,.route-progress{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.route-base{stroke:rgba(24,38,28,.15);stroke-dasharray:6 10}.route-progress{stroke:var(--moss);stroke-linecap:round}.route-runner{position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--lime);border:1px solid rgba(24,38,28,.18);box-shadow:0 10px 32px rgba(24,38,28,.18);transform:translate(-50%,-50%);z-index:3;pointer-events:none;will-change:left,top}.route-runner::after{content:"";position:absolute;inset:-8px;border:1px solid rgba(91,116,88,.32);border-radius:50%;animation:runnerPulse 2.2s ease-out infinite}.route-runner svg{width:19px;height:19px;fill:var(--forest);transform:rotate(-8deg)}@keyframes runnerPulse{0%{transform:scale(.76);opacity:.65}70%,100%{transform:scale(1.35);opacity:0}}.route-stop{position:absolute;z-index:6;width:min(260px,42%);background:var(--paper);padding:12px 14px 14px;border-top:2px solid var(--ink);transition:border-color .35s ease,transform .45s cubic-bezier(.2,.75,.2,1),background-color .35s ease}.route-stop b{display:block;font-family:Georgia,serif;font-size:15px;color:var(--moss);margin-bottom:8px;transition:color .3s ease}.route-stop h3{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(1.6rem,2.3vw,2.4rem);font-weight:400;line-height:1}.route-stop p{margin:0;font-size:12px;color:#586158}.route-stop.is-reached{border-top-color:var(--moss);background:#f0f3e8;transform:translateY(-6px)}.route-stop.is-reached b{color:var(--forest)}.stop-1{left:0;top:38px}.stop-2{right:0;top:295px}.stop-3{left:5%;top:560px}.stop-4{right:1%;top:815px}
.trust{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,120px);align-items:center}.trust-image{position:relative;overflow:hidden;height:min(70vw,760px)}.trust-image img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.72) contrast(1.03)}.trust-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(16,30,18,.45))}.trust-image span{position:absolute;z-index:2;left:24px;bottom:20px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.trust-copy blockquote{margin:0 0 40px;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.96;letter-spacing:-.05em;font-weight:400}.trust-copy>p:last-child{max-width:520px;font-size:15px;color:#4b554d}
.price-zone{display:grid;grid-template-columns:.78fr 1.22fr;min-height:760px}.price-panel{background:var(--lime);padding:clamp(60px,7vw,110px) var(--pad);display:flex;flex-direction:column;justify-content:center}.price-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:900}.price-main{display:flex;align-items:flex-start;margin:20px 0 16px}.price-main strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(8rem,17vw,16rem);line-height:.7;letter-spacing:-.09em}.price-main span{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);margin-left:12px}.price-panel p{max-width:360px;margin:24px 0 36px}.zone-panel{background:var(--forest);color:var(--white);padding:clamp(60px,7vw,110px) var(--pad);overflow:hidden}.zone-panel .eyebrow{color:var(--lime)}.zone-panel h2{margin:0;max-width:780px;font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6.6rem);line-height:.9;letter-spacing:-.05em;font-weight:400}.zone-route{position:relative;width:min(760px,100%);aspect-ratio:760/500;margin:48px auto 0}.zone-route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.zone-route-base,.zone-route-progress,.zone-branch{fill:none;vector-effect:non-scaling-stroke}.zone-route-base,.zone-route-progress{stroke-width:2}.zone-route-base{stroke:rgba(255,255,255,.15);stroke-dasharray:5 10}.zone-route-progress{stroke:var(--lime);stroke-linecap:round}.zone-branch{stroke:var(--lime);stroke-width:4;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 8px rgba(216,240,90,.36));transition:opacity .28s ease,stroke-width .28s ease}.zone-branch.is-active{opacity:1;stroke-width:5}.zone-origin{position:absolute;left:7%;top:58%;width:128px;height:128px;border-radius:50%;background:var(--lime);color:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4;box-shadow:0 0 0 1px rgba(216,240,90,.18),0 18px 55px rgba(0,0,0,.18);opacity:0;transform:translateY(14px) scale(.94);transition:opacity .55s ease var(--delay),transform .6s cubic-bezier(.2,.8,.2,1) var(--delay)}.zone-origin-paw{width:24px;height:24px;margin-bottom:3px;background:url("images/paw-stamp.svg") center/contain no-repeat;opacity:.72}.zone-origin strong{font-size:12px;letter-spacing:.16em}.zone-origin small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;margin-top:4px;opacity:.65}.zone-city{position:absolute;display:flex;align-items:center;gap:9px;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.5rem);font-style:italic;color:rgba(255,255,255,.88);white-space:nowrap;opacity:0;transform:translateY(13px);transition:opacity .55s ease var(--delay),transform .6s cubic-bezier(.2,.8,.2,1) var(--delay)}.zone-city i{width:10px;height:10px;border-radius:50%;background:var(--forest);border:2px solid var(--lime);box-shadow:0 0 0 5px rgba(216,240,90,.08);transition:transform .25s ease,background-color .25s ease}.zone-city b{font-weight:400}.zone-city:hover i,.zone-city.is-hovered i{transform:scale(1.45);background:var(--lime)}.zone-city.is-hovered b{color:var(--lime)}.city-osny{left:31%;top:62%}.city-pontoise{left:46%;top:21%}.city-vaureal{left:58%;top:38%}.city-eragny{left:75%;top:56%}.city-saintouen{right:0;top:28%}.zone-route.is-active .zone-origin,.zone-route.is-active .zone-city{opacity:1;transform:none}.zone-route.is-active .zone-origin{animation:zoneOriginPulse 3.8s ease-in-out 1.1s infinite}@keyframes zoneOriginPulse{0%,100%{box-shadow:0 0 0 1px rgba(216,240,90,.18),0 18px 55px rgba(0,0,0,.18)}50%{box-shadow:0 0 0 14px rgba(216,240,90,0),0 18px 55px rgba(0,0,0,.18)}}
.principles{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,150px)}.principles-title{position:relative}.big-index{display:block;font-family:Georgia,serif;font-size:clamp(7rem,14vw,14rem);line-height:.7;color:rgba(73,98,68,.12)}.principles-title h2{margin:-10px 0 0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.8rem);line-height:.94;letter-spacing:-.05em;font-weight:400}.principles-list{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:40px .75fr 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.principle h3,.principle p{margin:0}.principle h3{font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:400}.principle p{font-size:13px;color:#566057;padding-top:5px}
.faq{max-width:var(--max);margin:auto;background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,150px)}.faq-title h2{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.3vw,6rem);line-height:.92;letter-spacing:-.05em;font-weight:400}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:46px 1fr 24px;gap:15px;align-items:center;padding:25px 0;font-size:16px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:Georgia,serif;color:var(--moss)}.faq-item summary b{font-size:24px;font-weight:400;transition:transform .25s}.faq-item[open] summary b{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 40px 26px 61px;max-width:720px;color:#4c564e;font-size:14px}.faq.section-pad{max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.contact{background:var(--forest);color:var(--white);padding:clamp(100px,12vw,180px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,150px)}.contact-intro .eyebrow{color:var(--lime)}.contact-intro h2{margin:0;font-family:Georgia,serif;font-size:clamp(3.4rem,6.4vw,7rem);line-height:.9;letter-spacing:-.055em;font-weight:400}.contact-intro h2 em{color:var(--lime)}.contact-direct{display:flex;flex-direction:column;gap:8px;margin-top:45px;font-size:13px}.contact-direct a{width:max-content;border-bottom:1px solid rgba(255,255,255,.35)}.contact-form{align-self:end;max-width:720px;width:100%}.contact-form>label:not(.consent){display:block;border-bottom:1px solid rgba(255,255,255,.28);padding:18px 0}.contact-form>label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.55);margin-bottom:7px}.contact-form input,.contact-form textarea{width:100%;background:transparent;color:var(--white);border:0;outline:0;padding:3px 0;font-size:18px;resize:vertical}.contact-form textarea::placeholder{color:rgba(255,255,255,.38)}.consent{display:flex!important;gap:10px;align-items:flex-start;margin:22px 0;font-size:11px;color:rgba(255,255,255,.65)}.consent input{width:15px!important;margin-top:1px;accent-color:var(--lime)}.consent span{margin:0!important;text-transform:none!important;letter-spacing:normal!important;font-size:11px!important}.submit-btn{border:0;background:var(--lime);color:var(--forest);width:100%;padding:18px 20px;display:flex;justify-content:space-between;font-weight:900;cursor:pointer}.submit-btn b{font-size:20px;transition:.25s}.submit-btn:hover b{transform:translate(5px,-5px)}.form-message{min-height:22px;margin:13px 0 0;color:var(--lime);font-size:12px}
.site-footer{background:#101912;color:rgba(255,255,255,.67);padding:38px var(--pad);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.site-footer>div{display:flex;flex-direction:column;gap:4px}.site-footer strong{color:var(--white);font-size:13px}.site-footer a{color:var(--lime)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:1000px){
  .main-nav{position:fixed;inset:30px 0 auto 0;min-height:calc(100svh - 30px);background:var(--forest);padding:110px var(--pad) 50px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;font-family:Georgia,serif;font-size:clamp(2.3rem,8vw,4.6rem);transform:translateY(-110%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.main-nav.open{transform:none}.nav-contact{margin-top:20px;font-family:Arial,sans-serif;font-size:13px;width:100%;justify-content:space-between}.menu-toggle{display:block;z-index:2}.menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg);top:17px}.menu-toggle[aria-expanded="true"] span:nth-child(2){transform:rotate(-45deg);top:17px}.site-header.menu-open{position:fixed;top:30px}
  .hero h1{font-size:clamp(4.2rem,14vw,8rem)}.hero-line-offset{padding-left:0}.hero-bottom{padding-left:0;grid-template-columns:1fr;gap:22px}.arrow-link.light{justify-self:start}.hero-kicker{top:135px}
  .intro{grid-template-columns:80px 1fr}.intro-note{grid-column:2}
  .signals-head{grid-template-columns:1fr}.signals-head .eyebrow{margin-bottom:0}.method-sticky{grid-template-columns:1fr}.method-copy{position:relative;top:auto}.route-stage{height:900px;max-width:720px;width:100%;margin:auto}
  .trust{grid-template-columns:1fr}.trust-image{height:70svh}.price-zone{grid-template-columns:1fr}.zone-panel{min-height:760px}.principles,.faq,.contact{grid-template-columns:1fr}.principles{gap:60px}.faq{gap:55px}.contact-form{max-width:none}
}
@media (max-width:700px){
  :root{--pad:20px}.demo-strip{font-size:8px}.site-header{padding-top:20px}.hero{min-height:850px}.hero-kicker{top:110px;font-size:9px}.hero-copy{bottom:70px}.hero h1{font-size:clamp(4.1rem,19vw,7rem);line-height:.8}.hero-bottom{margin-top:30px}.hero-bottom p{font-size:13px}.hero-scroll{display:none}
  .section-pad{padding-top:90px;padding-bottom:90px}.intro{grid-template-columns:1fr;gap:25px}.intro-number{font-size:4rem}.intro-note{grid-column:auto}.intro h2{font-size:clamp(3.4rem,14vw,5.5rem)}
  .section-side-label{display:none}.service-line{grid-template-columns:42px 1fr 28px;gap:14px;padding:28px 0}.service-meta{display:none}.service-line h3{font-size:clamp(2.5rem,11vw,4rem)}.service-line p{font-size:12px}.service-index{font-size:13px}
  .signals-head h2{font-size:clamp(3.4rem,14vw,5.5rem)}.signal{grid-template-columns:42px 1fr;gap:10px}.signal p{font-size:clamp(2rem,8vw,3rem)}.calm-meter-head{grid-template-columns:1fr 1fr;gap:8px 20px}.calm-meter-head p{grid-column:1/-1;grid-row:2;text-align:left;margin:10px 0 0;font-size:1.25rem}.calm-meter-head>span:last-child{text-align:right}.calm-meter-svg{margin-top:4px}
  .method{min-height:auto}.route-stage{height:auto;padding-left:30px;margin-top:45px}.route-map{left:0;width:28px;height:100%}.route-map path{d:path("M 14 0 L 14 920")}.route-stop{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%;margin:0 0 55px;padding:0 0 0 18px;border-top:0;border-left:2px solid var(--ink)}.route-stop.is-reached{border-left-color:var(--moss);border-top:0;transform:translateX(5px)}.route-stop:last-child{margin-bottom:0}
  .trust-image{height:65svh}.trust-copy blockquote{font-size:clamp(2.9rem,12vw,4.5rem)}
  .price-main strong{font-size:42vw}.zone-panel{min-height:680px}.zone-panel h2{font-size:clamp(3.4rem,14vw,5.4rem)}.zone-route{width:112%;margin-left:-6%;margin-top:42px;min-height:420px}.zone-origin{left:4%;top:60%;width:104px;height:104px}.zone-city{font-size:13px}.city-osny{left:26%;top:66%}.city-pontoise{left:43%;top:21%}.city-vaureal{left:55%;top:42%}.city-eragny{left:73%;top:59%}.city-saintouen{right:0;top:28%;font-size:11px}
  .principle{grid-template-columns:24px 1fr}.principle p{grid-column:2}.principles-title h2{font-size:clamp(3.4rem,13vw,5rem)}
  .faq-title h2{font-size:clamp(3.3rem,13vw,5rem)}.faq-item summary{grid-template-columns:34px 1fr 20px;font-size:14px}.faq-item p{padding-left:49px;padding-right:10px}
  .contact-intro h2{font-size:clamp(3.6rem,14vw,5.7rem)}.contact-form input,.contact-form textarea{font-size:16px}
  .site-footer{grid-template-columns:1fr;align-items:start}.site-footer a{margin-top:12px}
}
@media (hover:hover) and (pointer:fine){body,a,button,summary,.service-line,.submit-btn{cursor:url("images/cursor-paw.svg") 5 5,auto!important}input,textarea{cursor:text!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-media{transform:scale(1.045)!important;transition:none!important}.hero-scroll i::after{animation:none}.service-line::before,.service-arrow,.submit-btn b,.arrow-link b,.route-stop,.zone-branch{transition:none}.route-runner::after,.zone-origin{animation:none}.route-runner{display:none}.zone-route-progress{stroke-dashoffset:0!important}.zone-origin,.zone-city{opacity:1!important;transform:none!important;transition:none!important}.zone-branch{display:none}.calm-line{transition:none}.calm-dot{display:none}}
