@layer reset,base,layout,components,responsive;
@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}button{cursor:pointer}a{color:inherit}html{scroll-padding-top:110px}body{overflow-wrap:break-word}svg{max-width:100%}}
@layer base{
:root{--paper:#ffffff;--white:#fff;--ink:#222222;--muted:#666666;--line:#dddddd;--red:#de1210;--dark:#202020;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body{font:16px/1.65 var(--sans);color:var(--ink);background:var(--paper)}::selection{background:#ffe2e1;color:#222222}a{text-decoration-thickness:1px;text-underline-offset:5px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,4.7vw,5rem)}h2{font-size:clamp(2.1rem,3.25vw,3.6rem)}h3{font-size:1.5rem}em{font-family:var(--serif);font-weight:400;color:var(--red)}p{color:var(--muted)}p+p{margin-top:1em}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:108px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:650;color:var(--red);margin-bottom:24px}.tiny-label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:650;color:var(--muted)}.small{font-size:13px}.red-text{color:var(--red)}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:540px}.skip-link{position:fixed;z-index:50;left:24px;top:16px;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-200%)}.skip-link:focus{transform:none}.red-dot{display:inline-block;background:var(--red);width:6px;height:6px;border-radius:100%;margin-right:7px;vertical-align:middle}button[hidden]{display:none}
}
@layer layout{
.site-header{height:96px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgb(255 255 255 / .96);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;height:100%;gap:32px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:600;letter-spacing:-.04em;line-height:1.2;white-space:nowrap}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.brand small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;margin-top:6px}#main-nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:500}#main-nav>a{text-decoration:none;position:relative;white-space:nowrap}#main-nav>a:not(.nav-contact)::after{content:'';position:absolute;height:1px;bottom:-7px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:var(--red);transition:transform .2s}#main-nav>a:hover::after,#main-nav>a[aria-current]::after{transform:scaleX(1)}.nav-contact{border:1px solid var(--line);padding:12px 18px;border-radius:3px}.nav-contact span{margin-left:16px;color:var(--red)}
.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:70px;padding-bottom:78px;min-height:680px}.hero-copy h1{margin-bottom:26px}.hero-copy .lead{max-width:440px;font-size:16px}.hero-copy .eyebrow{margin-bottom:29px;font-size:10px}.hero-location{font-size:11px;margin-top:32px}.hero-location span{margin-inline:9px;color:var(--red)}.button-group{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 20px;min-height:48px;line-height:1.4;background:var(--red);border:1px solid var(--red);color:white;border-radius:3px;text-decoration:none;font-size:12px;font-weight:550;transition:background-color .2s,transform .2s}.button:hover{background:#bc0f0d;transform:translateY(-2px)}.button span{font-size:17px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--ink);background:#f2f2f2}
.expertise-strip{border-block:1px solid var(--line)}.expertise-strip>.wrap{display:flex;align-items:center;gap:58px;min-height:76px}.expertise-strip span{font-family:var(--serif);font-size:25px;letter-spacing:-.02em}.expertise-strip a{margin-left:auto;font-size:11px;text-decoration:none}.expertise-strip a span{font:18px var(--sans);margin-left:18px;color:var(--red)}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 80px;margin-bottom:50px}.section-intro .eyebrow{grid-column:1/-1;margin:0}.section-intro>p:last-child{max-width:400px;align-self:end;font-size:15px;padding-bottom:4px}.section-intro h2{max-width:600px}.service-row{display:grid;grid-template-columns:55px 1fr 1fr 24px;gap:25px;align-items:center;padding:27px 0;border-top:1px solid var(--line);text-decoration:none;transition:padding .25s,background-color .25s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:is(:hover,:focus-visible,:active){padding-left:16px;padding-right:16px;background:#f2f2f2}.row-number{font-size:11px;color:var(--red)}.service-row h3{font-size:24px;letter-spacing:-.035em}.service-row p{font-size:13px;max-width:380px}.service-row>span:last-child{color:var(--red);font-size:22px}
.application-feature{background:var(--dark);color:var(--paper);padding:70px;display:grid;grid-template-columns:1fr 1fr;gap:65px;border-radius:6px;overflow:hidden;align-items:center}.feature-copy h2{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:24px}.feature-copy p:not(.eyebrow){font-size:14px;color:#bdbdbd;margin-bottom:28px}.feature-copy .eyebrow{color:#ff928f}.app-window{min-width:0;background:#fcfcfc;border-radius:8px;color:var(--ink);transform:rotate(-3deg);box-shadow:0 30px 60px #0004;border:1px solid #ffffff35}.window-bar{display:flex;align-items:center;gap:5px;height:38px;background:#ebebeb;border-bottom:1px solid #d8d8d8;padding:0 13px;border-radius:8px 8px 0 0}.window-bar i{width:6px;height:6px;border-radius:100%;background:#b3b3b3}.window-bar i:first-child{background:var(--red)}.window-bar span{font-size:9px;margin-left:18px;color:#666666}.window-content{display:grid;grid-template-columns:100px 1fr;min-height:260px}.window-content aside{background:#eeeeee;display:flex;flex-direction:column;gap:13px;padding:24px 12px;font-size:9px;border-right:1px solid #dedede}.window-content aside b{margin-bottom:14px;font-weight:600}.window-content aside span{padding:5px 8px}.window-content .selected{background:#dedede;color:var(--red);border-radius:3px}.window-content>div{padding:25px}.window-content .tiny-label{font-size:7px}.window-content h3{font-size:28px;margin:12px 0 24px}.mock-row{font-size:9px;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.mock-row span:last-child{color:var(--red)}.illustration-label{font-size:8px;text-align:center;padding:12px 5px;border-top:1px solid var(--line);color:#777777}
.nedri-feature{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;align-items:center}.nedri-feature h2{margin-bottom:24px}.nedri-feature p:not(.eyebrow){font-size:15px;margin-bottom:28px;max-width:390px}.nedri-screen{text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 18px 60px #3331;transform:perspective(1500px) rotateY(-7deg);transition:transform .4s}.nedri-screen:hover{transform:perspective(1500px) rotateY(0)}.nedri-screen img{width:100%;height:auto;aspect-ratio:auto}.nedri-screen>span{display:flex;justify-content:space-between;padding:15px 20px;font-size:10px;color:var(--muted)}.approach{background:#f7f7f7;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;list-style:none;padding:0;margin-top:60px;margin-bottom:0}.steps li{border-top:1px solid #c7c7c7;padding-top:24px}.steps li>span{font-size:11px;color:var(--red)}.steps h3{font-size:21px;margin-block:30px 18px}.steps p{font-size:14px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.experience h2{margin-bottom:25px}.experience>div>p:not(.eyebrow){font-size:15px;margin-bottom:26px}.territory{border:1px solid var(--line);padding:45px;background:linear-gradient(130deg,#ffffff,#f5f5f5);border-radius:5px}.territory h3{font-size:36px;margin:30px 0}.city-row{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:16px 0;margin-bottom:24px;font-size:13px}.territory p{font-size:13px}.territory>a{font-size:12px}.contact-cta{display:grid;grid-template-columns:1fr .7fr;gap:100px;padding-top:65px;padding-bottom:70px;border-top:1px solid var(--line)}.contact-cta>div:last-child{align-self:center}.contact-cta p:not(.eyebrow){font-size:15px;margin-bottom:24px}.contact-cta .eyebrow{margin-bottom:16px}
.site-footer{background:#f7f7f7;border-top:1px solid var(--line);font-size:12px}.footer-top{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:70px;padding-block:60px}.footer-top>.brand{font-size:25px}.footer-top p{margin-block:24px}.footer-top a{text-decoration:none}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-content:start}.footer-top nav a:hover{text-decoration:underline}.footer-top>div:last-child .tiny-label{margin-top:0}.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #d0d0d0;padding-block:22px;font-size:10px;color:var(--muted)}.footer-bottom a{text-decoration:none}
.page-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-block:50px 75px}.breadcrumb{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-bottom:45px}.breadcrumb a{text-decoration:none}.page-hero h1{font-size:clamp(2.8rem,4.3vw,4.6rem);margin-bottom:26px}.page-hero .lead{font-size:15px}.page-hero .button{margin-top:28px}.page-image{background:#fff;border:1px solid var(--line);padding:16px;border-radius:5px;transform:rotate(2deg)}.page-image img{width:100%;object-fit:contain;border-radius:2px}.page-image figcaption{font-size:9px;color:var(--muted);padding:10px 0 0;text-align:right}.page-image.screenshot{padding:8px;transform:perspective(1500px) rotateY(-6deg)}.mini-scene{background:#eeeeee;border:1px solid var(--line);border-radius:6px}.quote-panel{border:1px solid var(--line);border-radius:5px;padding:55px 45px;background:#ededed}.quote-panel>p{font-size:clamp(2rem,3.5vw,4rem);line-height:1.3;margin-top:35px;color:var(--ink);letter-spacing:-.055em}.article-layout{display:grid;grid-template-columns:260px minmax(0,740px);gap:90px;border-top:1px solid var(--line);padding-block:65px 90px;justify-content:space-between}.article-aside{position:sticky;top:135px;align-self:start;padding-right:25px}.article-aside nav{display:flex;flex-direction:column;gap:14px;margin-top:20px}.article-aside nav a{font-size:12px;color:var(--muted);text-decoration:none;line-height:1.6}.article-aside nav a:hover{color:var(--red)}.aside-contact{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:18px 0;margin-top:30px;text-decoration:none;font-size:13px}.prose{font-size:16px;line-height:1.85;color:var(--muted)}.prose h2{font-size:30px;margin:55px 0 20px;color:var(--ink);letter-spacing:-.035em;scroll-margin-top:130px}.prose>h2:first-child{margin-top:0}.prose h3{font-size:23px;margin:30px 0 14px;color:var(--ink)}.prose p{margin-bottom:20px}.prose ul,.prose ol{padding-left:22px}.prose li{padding-left:6px;margin-block:10px}.prose strong{font-weight:600;color:var(--ink)}.prose a{color:#de1210}.related{border-top:1px solid var(--line);margin-top:55px}.related>div{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:10px 15px;border:1px solid var(--line);font-size:12px;text-decoration:none;color:var(--ink)}.related a span{color:var(--red);margin-left:12px}.directory{margin-bottom:80px}.original-directory{max-width:740px;margin-inline:auto}.original-directory p:has(>a:only-child){margin-bottom:0}.contact-layout{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:60px 80px}.contact-details>a{display:block;text-decoration:none;margin-bottom:20px}.contact-details .contact-phone{font-size:34px;letter-spacing:-.04em;color:var(--red)}address{font-style:normal;margin-top:35px;color:var(--muted)}.contact-details .small{margin-top:15px}.contact-form h2{font-size:32px;margin-bottom:15px}.contact-form>p{font-size:14px;margin-bottom:25px}label{display:block;font-size:12px;margin:18px 0 8px}input,textarea,select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c0c0c0;background:#ffffff;border-radius:3px;color:var(--ink);font-size:14px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .small{margin-block:14px}form .button{margin-top:8px}.contact-original{max-width:740px;margin-left:auto;padding-bottom:80px}.not-found{min-height:55vh}.not-found h1{margin-bottom:24px}.not-found .button{margin-top:30px}
}
@layer components{
body:not(.js) .scene-tabs,body:not(.js) #contact-form{display:none}
.scene-shell{background:#ffffff;border:1px solid var(--line);border-radius:8px;min-width:0;position:relative;overflow:hidden}.scene-heading{display:flex;justify-content:space-between;gap:10px;padding:22px 24px;position:relative;z-index:2}.scene-index{font-size:10px;color:#7c7c7c}.scene-stage{height:355px;position:relative}.scene-fallback{position:absolute;inset:-20px 0 0;width:100%;height:100%;object-fit:contain;transition:opacity .4s}.scene-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s}.scene-ready canvas{opacity:1}.scene-ready .scene-fallback{opacity:0}.scene-bottom{display:flex;align-items:center;gap:15px;min-height:55px;padding:0 24px 18px}.scene-bottom p{font-size:11px;max-width:340px;line-height:1.5}.pause-scene{margin-left:auto;border:1px solid #c8c8c8;background:transparent;border-radius:3px;padding:6px 9px;color:var(--muted);font-size:10px}.scene-tabs{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;border-top:1px solid var(--line);padding:8px;gap:3px}.scene-tabs button{border:0;background:transparent;color:var(--muted);padding:11px 5px;font-size:10px;border-radius:3px;line-height:1.3;min-height:40px}.scene-tabs button[aria-pressed=true]{background:#fff;color:var(--red);box-shadow:0 1px 5px #2222220c}.scene-tabs button:hover{background:#ffffff80}.menu-toggle{display:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:10px 14px;min-height:44px;font-size:12px;align-items:center;gap:15px}.menu-toggle span{color:var(--red)}.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{color:var(--red);border-color:var(--red);background:var(--paper)}.header-scrolled{box-shadow:0 2px 15px #22222206}
}
@layer responsive{
@media(min-width:1500px){.home-hero{min-height:740px}.scene-stage{height:405px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}#main-nav{gap:18px;font-size:11px}.brand{font-size:18px}.nav-contact{padding:10px}.home-hero{gap:25px}.hero-copy .button-group{gap:8px}.button{padding:13px 16px;gap:18px;font-size:11px}.scene-stage{height:320px}.application-feature{padding:48px;gap:40px}.experience{gap:60px}.footer-top{gap:35px}.article-layout{gap:60px;grid-template-columns:220px minmax(0,740px)}.page-hero{gap:45px}}
@media(max-width:980px){.brand small{font-size:8px}.site-header{height:auto;min-height:82px}.header-inner{min-height:82px;flex-wrap:wrap;padding-block:16px;gap:0 20px}.menu-toggle:not([hidden]){display:flex}#main-nav{width:100%;padding:22px 0 4px;justify-content:space-between;gap:15px}body.js #main-nav{display:none}body.js #main-nav.is-open{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px 24px}body.js #main-nav .nav-contact{margin-left:auto}.home-hero{padding-top:55px;min-height:600px}.hero-copy h1{font-size:clamp(2.7rem,5.5vw,4rem)}.hero-copy .eyebrow{font-size:9px;max-width:260px}.hero-copy .lead{font-size:14px}.scene-stage{height:290px}.scene-heading{padding:18px}.scene-heading .tiny-label{font-size:9px}.scene-bottom{padding-inline:18px}.scene-tabs{grid-template-columns:1fr 1fr}.section{padding-block:80px}.section-intro{gap:20px 45px}.service-row{grid-template-columns:35px 1fr 1fr 20px;gap:20px}.service-row h3{font-size:21px}.application-feature{padding:40px;gap:30px}.window-content{grid-template-columns:75px 1fr}.window-content>div{padding:20px 15px}.window-content h3{font-size:25px}.nedri-feature{gap:45px;grid-template-columns:1fr 1.15fr}.steps{gap:30px}.steps h3{font-size:19px}.experience{gap:40px}.territory{padding:30px}.territory h3{font-size:29px}.contact-cta{gap:45px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:40px}.page-hero{gap:35px}.page-hero h1{font-size:clamp(2.5rem,4.9vw,3.5rem)}.page-hero .lead{font-size:14px}.article-layout{grid-template-columns:180px 1fr;gap:40px}.article-aside{top:110px}.contact-layout{gap:45px}.contact-details .contact-phone{font-size:28px}.contact-form h2{font-size:28px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{min-height:76px}.header-inner{min-height:76px;padding-block:14px}.brand{font-size:18px}.brand img{width:35px;height:35px}.brand small{font-size:8px}#main-nav{flex-wrap:wrap;gap:16px 24px;font-size:13px}body.js #main-nav.is-open{display:grid;grid-template-columns:1fr 1fr;padding-top:25px;padding-bottom:10px}body.js #main-nav .nav-contact{grid-column:1/-1;margin-left:0;display:flex;justify-content:space-between;padding:14px}.home-hero{grid-template-columns:1fr;padding-block:40px;gap:32px}.hero-copy h1{font-size:clamp(2.8rem,10.7vw,4rem);line-height:1.05;margin-bottom:22px}.hero-copy .eyebrow{font-size:9px;max-width:none;margin-bottom:25px}.hero-copy .lead{font-size:15px;max-width:450px}.button-group{margin-top:25px;gap:10px!important}.button{font-size:11px;padding:13px 15px;gap:18px;min-height:46px}.hero-location{font-size:10px;margin-top:24px}.scene-stage{height:295px}.scene-heading{padding:18px 20px}.scene-bottom{padding:0 20px 18px}.scene-bottom p{font-size:10px}.scene-tabs{grid-template-columns:1.3fr 1fr 1fr .8fr}.scene-tabs button{font-size:9px}.expertise-strip>.wrap{gap:22px;min-height:65px;flex-wrap:wrap;padding-block:15px}.expertise-strip span{font-size:20px}.expertise-strip a{font-size:10px;width:100%;margin-left:0}.expertise-strip a span{font-size:14px}.section{padding-block:65px}h2{font-size:34px}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.section-intro>p:last-child{font-size:14px;max-width:450px}.eyebrow{font-size:10px;margin-bottom:20px}.service-row{grid-template-columns:25px 1fr 20px;gap:10px 15px;padding-block:24px}.service-row .row-number{grid-row:1}.service-row h3{font-size:23px;grid-column:2;grid-row:1}.service-row p{grid-column:2;grid-row:2;font-size:13px}.service-row>span:last-child{grid-column:3;grid-row:1/3;align-self:center}.service-row:is(:hover,:focus-visible,:active){padding-left:6px;padding-right:6px}.application-feature{grid-template-columns:1fr;padding:32px 25px;gap:40px}.feature-copy h2{font-size:32px}.feature-copy p:not(.eyebrow){font-size:14px}.app-window{transform:rotate(-2deg);margin-inline:5px}.window-content{grid-template-columns:85px 1fr}.window-content>div{padding:23px 18px}.nedri-feature{grid-template-columns:1fr;gap:35px}.nedri-feature h2{font-size:38px}.nedri-feature p:not(.eyebrow){max-width:500px}.nedri-screen{transform:none}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps li{display:grid;grid-template-columns:35px 1fr;gap:8px 16px;padding-top:20px}.steps h3{margin:0;font-size:22px}.steps p{grid-column:2;font-size:14px}.experience{grid-template-columns:1fr;gap:35px}.territory{padding:30px}.territory h3{font-size:32px;margin-block:24px}.city-row{font-size:13px}.contact-cta{grid-template-columns:1fr;gap:28px;padding-block:50px}.contact-cta h2{font-size:35px}.contact-cta p:not(.eyebrow){max-width:450px}.footer-top{grid-template-columns:1fr;gap:35px;padding-block:40px}.footer-top nav{gap:12px 20px}.footer-top>div:last-child{display:block;grid-column:auto}.footer-top>div:last-child p{margin-block:14px}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>span:first-child{width:100%}.page-hero{grid-template-columns:1fr;gap:35px;padding-block:30px 45px}.breadcrumb{margin-bottom:30px;font-size:10px}.page-hero h1{font-size:40px;line-height:1.06}.page-hero .lead{font-size:15px}.page-hero .page-image{max-width:450px;margin-inline:auto;transform:none}.page-hero .quote-panel{display:none}.page-hero .mini-scene{max-height:300px;overflow:hidden}.mini-scene img{max-height:300px;width:100%;object-fit:contain}.article-layout{grid-template-columns:1fr;gap:35px;padding-block:35px 55px}.article-aside{position:static;padding:0}.article-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.article-aside nav a{font-size:11px}.aside-contact{display:none}.prose{font-size:15px;line-height:1.85}.prose h2{font-size:27px;margin-top:40px;scroll-margin-top:100px}.related a{font-size:11px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:40px}.contact-details .contact-phone{font-size:34px}.contact-details address{margin-top:25px}.contact-form h2{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.contact-original{padding-block:25px 55px}.contact-original h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.app-window,.nedri-screen,.page-image{transform:none!important}}
}

/* Contact : envoi serveur et champ anti-robots sans perturbation de la lecture. */
.contact-form form[hidden]{display:none!important}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.6;cursor:wait}#contact-status{overflow-wrap:anywhere}

/* Illustrations éditoriales : autonomes, statiques sans JavaScript. */
.page-motion{min-width:0;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.page-motion-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px 0}.page-motion-mark{color:var(--red);font-size:18px}
.page-motion>svg{display:block;width:100%;height:auto;max-height:400px}.page-motion figcaption{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:61px;padding:12px 24px;color:var(--muted);font-size:10px}
.page-motion-toggle{appearance:none;-webkit-appearance:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:3px;padding:8px 12px;min-height:36px;font-size:11px}.page-motion-toggle:hover{border-color:var(--red);color:var(--red)}
.page-motion .motion-flow{stroke-dasharray:7 12;animation:page-flow 3s linear infinite}
.page-motion .motion-pulse{animation:page-pulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.page-motion .motion-grow{animation:page-grow 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}
.page-motion .motion-float{animation:page-float 5s ease-in-out infinite}
.page-motion .motion-orbit{animation:page-orbit 24s linear infinite;transform-box:fill-box;transform-origin:center}
.page-motion .motion-signal,.page-motion .motion-draw{stroke-dasharray:400;animation:page-draw 5s ease-in-out infinite}
.page-motion[data-running="false"] svg *{animation-play-state:paused}
@keyframes page-flow{to{stroke-dashoffset:-76}}
@keyframes page-pulse{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@keyframes page-grow{0%,100%{transform:scaleX(.45)}50%{transform:scaleX(1)}}
@keyframes page-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes page-orbit{to{transform:rotate(360deg)}}
@keyframes page-draw{0%,100%{stroke-dashoffset:0;opacity:1}50%{stroke-dashoffset:160;opacity:.45}}
@media(max-width:700px){.page-motion-heading{padding:18px 20px 0}.page-motion figcaption{padding:12px 20px}.page-motion{max-width:500px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.page-motion svg *{animation:none!important}}
