@charset "UTF-8";
:root{--forest:#092d27;--deep:#041b17;--paper:#eeeFE9;--ivory:#f3f4eb;--mint:#c7d8c5;--ink:#17392f;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(26px,5.7vw,110px);font-family:'Instrument Sans',Arial,sans-serif;color-scheme:light;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--deep);color:var(--ivory);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:default;opacity:.3}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}img,video{display:block;width:100%;height:auto}svg{width:24px;height:24px;flex:none}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9ab298;outline-offset:5px}h1:focus,h2:focus,.journey:focus{outline:none}.display{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(70px,8.3vw,154px);font-weight:500;line-height:.9;letter-spacing:-.018em;text-transform:uppercase}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:500}.chapter-label{opacity:.75;margin-bottom:30px}.serif-note{font-family:'Instrument Serif',Georgia,serif;font-size:32px;font-style:italic;line-height:1.2}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:13px;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;min-height:51px;padding:10px 0;transition:gap .3s,color .3s}.line-link svg{width:20px;transition:transform .3s}.line-link:hover svg{transform:translateX(5px)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:14px 24px;z-index:100}.skip-link:focus{top:15px}
.scene:focus{outline:none}
body[data-tone=light] .site-header{background:#09291f}
body[data-tone=light].vertical-ready .journey-controls{background:#eeefe9f5;border-top:1px solid #17392f15}
/* One persistent frame */
.site-header{height:96px;padding:20px 32px;position:absolute;inset:0 0 auto;z-index:35;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;color:var(--ivory);background:linear-gradient(#041b17ae,#041b1730);border-bottom:1px solid #ffffff1f}.vertical-ready .site-header{position:fixed}.brand img{width:185px;height:auto}.nav-left,.nav-right{display:flex;align-items:center;gap:8px;font-size:12px}.nav-right{justify-content:end;gap:22px}.nav-left>a,.menu-open,.enquire{padding:9px 17px;background:#041b1745;backdrop-filter:blur(10px);min-height:38px;display:inline-flex;align-items:center;gap:14px;white-space:nowrap;border:1px solid #ffffff15;transition:background .25s}.nav-left>a:hover,.menu-open:hover,.enquire:hover{background:#ffffff20}.enquire svg{width:16px;height:16px}.menu-lines{width:15px;height:8px;border-block:1px solid currentColor}.language{display:flex;gap:9px;align-items:center;font-size:11px}.language a{opacity:.55;padding:10px 0}.language a[aria-current]{opacity:1}.language span{opacity:.35}.journey-controls{display:none}.vertical-ready .journey-controls{position:fixed;z-index:30;bottom:0;left:0;right:0;min-height:86px;padding:12px 32px 22px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;color:var(--ivory);background:linear-gradient(transparent,#041b1770);pointer-events:none}.journey-controls>*{pointer-events:auto}.chapter-current{display:flex;align-items:center;gap:23px;font-size:11px}.chapter-current #chapterCount{font-variant-numeric:tabular-nums;letter-spacing:.06em}.chapter-current #chapterName{text-transform:uppercase;letter-spacing:.11em;opacity:.7}.chapter-rail{display:flex;align-items:center;justify-content:center;gap:7px}.chapter-rail a{display:flex;align-items:center;height:38px;flex:1;max-width:42px}.chapter-rail a span{width:100%;height:1px;background:currentColor;opacity:.25;transition:opacity .3s,height .3s}.chapter-rail a[aria-current] span{opacity:1;height:2px}.journey-actions{display:flex;gap:10px;align-items:center;justify-content:end}.scroll-instruction{font-size:10px;margin-right:15px;opacity:.65}.journey-actions button{width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;background:#041b1729;transition:background .25s}.journey-actions button:hover:not(:disabled){background:#ffffff20}.journey-actions svg{width:20px}#previousScene svg{transform:rotate(180deg)}body[data-tone=light] .journey-controls{color:var(--ink);background:linear-gradient(#eeeFE900,#eeeFE9eb)}body[data-tone=light] .journey-actions button{border-color:#17392f66;background:#eeeeE922}
/* Native horizontal stage, progressive enhancement */
.journey{position:relative}.scene{position:relative;min-height:100svh;isolation:isolate;background:var(--forest)}.scene-inner{position:relative;z-index:2;padding:132px var(--gutter) 120px;min-height:100svh;display:flex;flex-direction:column}.scene-media,.scene-shade,.frame-lines{position:absolute;inset:0;z-index:-2;pointer-events:none}.scene-media img,.scene-media video{width:100%;height:100%;object-fit:cover}.scene-media{overflow:hidden}.scene-shade{z-index:-1;background:linear-gradient(90deg,#041b17da,#041b174a 70%),linear-gradient(0deg,#041b17a0,transparent 65%)}.frame-lines{z-index:1;inset:0 4%;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#ffffff0c calc(25% - 1px),#ffffff0c 25%);border-inline:1px solid #ffffff0c}.vertical-ready{height:100dvh;overflow:hidden}.vertical-ready .journey{display:flex;overflow-x:auto;overflow-y:hidden;width:100%;height:100dvh;scroll-snap-type:x mandatory;scroll-snap-stop:always;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}.journey::-webkit-scrollbar{display:none}.vertical-ready .scene{flex:0 0 100%;width:100%;min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-align:start;scroll-snap-stop:always;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#bacfba66 transparent}.vertical-ready .scene-inner{min-height:100dvh}.vertical-ready .scene-media img{transform:scale(1.035);transition:transform 1.7s var(--ease)}.vertical-ready .scene.is-active .scene-media img{transform:scale(1)}.scene.is-active .display{animation:title-in 1s var(--ease) both}.scene.is-active .scene-intro,.scene.is-active .manual-text{animation:copy-in 1.15s var(--ease) both}
/* Opening */
.hero-inner{justify-content:space-between}.hero-inner .chapter-label{margin-bottom:20px}.hero-media img{object-position:center}.scene-hero .scene-shade{background:linear-gradient(90deg,#041b17a8,transparent 80%),linear-gradient(0deg,#041b17c0,transparent 75%)}.hero-introduction{display:flex;justify-content:space-between;align-items:center;margin:30px 0 34px;gap:40px}.hero-introduction>p{font-family:'Instrument Serif',Georgia,serif;font-style:italic;line-height:1.25;font-size:26px}.film-link{display:flex;gap:65px;align-items:center;font-size:12px;padding:17px 0;border-block:1px solid #ffffff45;margin-right:1px}.film-link>span{font-size:25px;line-height:1}.hero-title-row{display:flex;gap:50px;align-items:end;justify-content:space-between}.hero-title-row h1{font-size:clamp(105px,13.6vw,250px);letter-spacing:-.025em;line-height:.83}.hero-caption{max-width:290px;margin-bottom:10px;flex:none}.hero-caption p{font-size:13px;line-height:1.8;color:#d6e0d2;margin-bottom:24px}.hero-caption .line-link{width:100%}html[lang=fr] .hero-title-row h1{font-size:clamp(86px,10.9vw,205px)}
/* Three services, one screen */
.scene-services .scene-media img{object-position:60% center}.scene-services .scene-shade{background:linear-gradient(90deg,#071e18eb,#071e189e 60%,#071e184d),linear-gradient(0deg,#071e18ef,transparent)}.services-inner{justify-content:space-between}.services-top{display:flex;gap:60px;justify-content:space-between;align-items:end;margin:15px 0 45px}.services-top h2{font-size:clamp(64px,7.8vw,142px)}.services-top .scene-intro{max-width:34ch;font-size:15px;line-height:1.8;color:#d0d9cc}.service-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.service-tabs{border-top:1px solid #ffffff4a}.service-tabs button{display:flex;align-items:center;gap:28px;width:100%;text-align:left;padding:22px 12px;border-bottom:1px solid #ffffff4a}.service-tabs button>span{font-size:11px;opacity:.6}.service-tabs strong{font-family:'Instrument Serif',Georgia,serif;font-size:31px;font-weight:400;line-height:1.2}.service-tabs svg{margin-left:auto;opacity:0;width:21px;transition:opacity .3s,transform .3s}.service-tabs [aria-selected=true]{background:#d2dfcf14}.service-tabs [aria-selected=true] svg{opacity:1;transform:rotate(-40deg)}.service-panel h3{font-family:'Instrument Serif',Georgia,serif;font-size:36px;line-height:1.12;margin-bottom:20px}.service-panel p{max-width:41ch;font-size:15px;line-height:1.8;color:#c4d3c4}.service-panel .line-link{margin-top:25px}.scope-note{font-size:11px;color:#bdcfba;max-width:77ch;margin-top:32px}
/* Machine and human */
.scene-robot .scene-shade{background:linear-gradient(90deg,#031910c2,transparent 95%),linear-gradient(0deg,#031910df,transparent 75%)}.robot-media video{object-position:center}.robot-inner{justify-content:space-between}.robot-title{margin-top:20px}.robot-title h2{font-size:clamp(90px,11.7vw,220px)}.robot-title .serif-note{margin-top:24px}.scene-bottom-copy{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-top:30px}.scene-bottom-copy>div{display:flex;gap:55px;align-items:end}.scene-bottom-copy p{max-width:38ch;font-size:14px;line-height:1.8;color:#e0e6db}.scene-bottom-copy ul{list-style:none;padding:0;margin:0;min-width:240px}.scene-bottom-copy li{padding:7px 0;border-bottom:1px solid #ffffff3d;font-size:12px;white-space:nowrap}.video-toggle{flex:none;min-width:140px;gap:28px}.video-symbol{font-size:14px}.scene-manual .scene-media img{object-position:65% center}.scene-manual .scene-shade{background:linear-gradient(90deg,#061c17e0,#061c1765),linear-gradient(0deg,#061c17de,transparent 80%)}.manual-inner{justify-content:space-between}.manual-content{margin-top:auto;display:flex;gap:80px;align-items:end;justify-content:space-between}.manual-content h2{font-size:clamp(80px,10.2vw,184px)}.manual-text{max-width:380px;margin-bottom:5px}.manual-text .serif-note{font-size:34px;margin-bottom:25px}.manual-text>p:not(.serif-note){font-size:15px;line-height:1.8;color:#d0ddcd}.manual-text .line-link{margin-top:32px;width:100%}
/* Quality, a full-height photographic index */
.scene-quality{background:#08261f}.quality-layout{display:grid;grid-template-columns:40% 60%;min-height:100svh}.quality-menu{padding:132px 50px 112px var(--gutter);position:relative;z-index:2;display:flex;flex-direction:column}.quality-menu h2{font-size:clamp(48px,5vw,90px);margin:7px 0 28px;line-height:.92}.defect-controls{margin-top:auto;max-width:430px;border-top:1px solid #ffffff3c}.defect-button{display:flex;width:100%;gap:20px;align-items:center;text-align:left;padding:14px 6px;border-bottom:1px solid #ffffff32}.defect-button>span{font-size:10px;opacity:.5}.defect-button strong{font-size:15px;font-weight:400}.defect-button svg{width:19px;margin-left:auto;opacity:0;transition:transform .3s,opacity .3s}.defect-button[aria-pressed=true] strong{color:#d1e3c8}.defect-button[aria-pressed=true] svg{opacity:1;transform:rotate(-35deg)}.defect-button:hover{background:#ffffff06}.defect-display{position:relative;min-height:100svh;overflow:hidden}.defect-display>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.defect-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#051d16ef,transparent 70%)}.defect-display figcaption{position:absolute;bottom:120px;left:55px;right:55px;z-index:1;max-width:530px}.defect-meta{display:flex;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #ffffff45;padding-bottom:18px;margin-bottom:24px}.defect-display h3{font-family:'Instrument Serif',Georgia,serif;font-size:56px;line-height:1.07;margin-bottom:17px}.defect-display figcaption p{font-size:16px;max-width:38ch;color:#d5e0d0}
/* Editorial pause */
.scene-standards{background:var(--paper);color:var(--ink)}.scene-standards .frame-lines{background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#17392f0b calc(25% - 1px),#17392f0b 25%);border-color:#17392f0b}.standards-inner{justify-content:space-between}.standards-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;margin-block:auto}.standards-layout .display{font-size:clamp(73px,7.5vw,132px)}html[lang=fr] .standards-layout .display{font-size:clamp(62px,6.3vw,122px)}.standards-intro{font-family:'Instrument Serif',Georgia,serif;font-size:29px;line-height:1.25;max-width:25ch;margin-top:32px}.documents-note{font-size:12px;line-height:1.8;max-width:45ch;color:#607462;margin-top:31px}.standards-list article{display:flex;align-items:start;gap:27px;border-top:1px solid #17392f40;padding:24px 0}.standards-list article>span{font-size:11px;padding-top:5px;color:#617761}.standards-list h3{font-family:'Instrument Serif',Georgia,serif;font-size:29px;line-height:1.2;margin-bottom:12px}.standards-list p{font-size:14px;color:#4d6858;line-height:1.75}.standards-list .line-link{border-color:#17392f55;width:100%;margin-top:10px}
/* Company */
.scene-about .scene-media{opacity:.16}.scene-about .scene-shade{background:linear-gradient(90deg,#08291fe3,#08291f9c)}.about-inner{justify-content:space-between}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;align-items:center;margin-block:auto}.about-story h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(40px,4.4vw,80px);line-height:1.08;letter-spacing:-.025em}.about-story h2 em{color:var(--mint)}.about-story>p{font-size:15px;line-height:1.85;max-width:42ch;margin-top:32px;color:#bed0ba}.about-story .about-location{font-size:11px;border-top:1px solid #ffffff30;padding-top:23px}.about-numbers>.eyebrow{opacity:.65}.big-number{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(170px,20vw,360px);font-weight:400;line-height:.98;letter-spacing:-.045em}.big-number>span{font-size:.3em;margin-left:10px;letter-spacing:-.02em}.about-numbers>p{font-family:'Instrument Serif',Georgia,serif;font-size:27px;font-style:italic;line-height:1.2;margin-top:9px;color:#c6d7bf}.small-numbers{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #ffffff40;padding-top:26px;margin-top:35px}.small-numbers strong{display:block;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:63px;font-weight:400;line-height:1.1}.small-numbers strong small{font-size:.5em;margin-left:5px}.small-numbers span{display:block;font-size:11px;color:#b8cbb2;margin-top:10px}
/* A usable form, with natural vertical scrolling inside its chapter */
.scene-contact{background:var(--paper);color:var(--ink)}.contact-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:137px var(--gutter) 125px}.contact-story .display{font-size:clamp(65px,6.8vw,126px)}html[lang=fr] .contact-story .display{font-size:clamp(50px,5.2vw,98px)}.contact-story .serif-note{font-size:30px;margin-top:26px}.contact-description{font-size:14px;line-height:1.8;max-width:42ch;margin-top:20px;color:#526d58}.phone{display:flex;gap:22px;align-items:center;font-size:27px;letter-spacing:-.02em;margin-top:33px}.phone svg{width:21px}.email{font-size:15px;display:inline-block;margin-top:8px;border-bottom:1px solid #17392f44}.contact-story address{font-size:13px;font-style:normal;line-height:1.75;margin-top:24px;color:#526d58}.contact-hours{font-size:11px;display:block;margin-top:9px;color:#526d58}.legal-links{display:flex;gap:22px;margin-top:25px}.legal-links button{padding:0;font-size:11px;border-bottom:1px solid #17392f44}.contact-story>small{display:block;font-size:10px;margin-top:20px;color:#637766}.form-panel{background:#e4e9df;padding:34px 36px;align-self:start;border:1px solid #17392f14}.form-panel h3{font-family:'Instrument Serif',Georgia,serif;font-size:37px;line-height:1.2}.form-subtitle{font-size:11px;color:#596f5b;margin:8px 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:11px;display:flex;flex-direction:column;gap:3px;min-width:0}.form-grid input,.form-grid textarea,.form-grid select{border:0;border-bottom:1px solid #aebaac;border-radius:0;background:none;color:var(--ink);padding:10px 0;font-size:14px;line-height:1.5;width:100%;min-width:0}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#70816f;opacity:1}.form-grid textarea{resize:vertical;min-height:65px}.form-grid select option{background:var(--paper);color:var(--ink)}.full{grid-column:1/-1}.form-grid [aria-invalid=true]{border-color:#a43740}.consent{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.65;color:#546c57;margin:24px 0}.consent input{flex:none;width:16px;height:16px;accent-color:var(--forest);margin:2px 0 0}.inline-link{font:inherit;color:inherit;border-bottom:1px solid currentColor;padding:0}.inline-link svg{width:16px;vertical-align:middle}.button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:55px;padding:15px 20px;background:var(--forest);color:var(--paper);font-size:13px;width:100%}.button svg{width:22px}.button:hover{background:#245443}.form-note{font-size:13px;line-height:1.6;margin-top:16px}.form-note:empty{display:none}.form-note[data-state=error]{color:#9a2635}.form-note[data-state=success]{color:#23633e}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#emailFallback{font-size:12px}
/* Overlays */
body:has(dialog[open]){overflow:hidden}.chapter-menu{position:fixed;inset:0;background:#09291f;color:var(--ivory);width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:35px var(--gutter) 45px}.menu-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.12em}.close-dialog{font:32px Arial,sans-serif;min-width:44px;min-height:44px;line-height:1;padding:5px}.chapter-menu nav{max-width:1050px;margin:25px auto;display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.chapter-menu nav a{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff30;padding:20px 0}.chapter-menu nav a>span{font-size:11px;color:#afc6ad}.chapter-menu nav strong{font-family:'Instrument Serif',Georgia,serif;font-size:38px;font-weight:400}.chapter-menu nav svg{margin-left:auto;width:21px}.menu-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1050px;margin:35px auto 0;font-size:14px;color:#c1d2b9}.menu-footer>span{font-size:11px}.info-dialog{border:0;background:var(--paper);color:var(--ink);padding:52px;max-width:610px;width:calc(100% - 40px);max-height:85dvh}.info-dialog::backdrop,.chapter-menu::backdrop{background:#04130ed9;backdrop-filter:blur(8px)}.info-dialog .close-dialog{position:absolute;top:15px;right:15px}.info-dialog h2{font-family:'Instrument Serif',Georgia,serif;font-size:44px;line-height:1.1;margin:26px 0}.info-dialog>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#526d58}.info-dialog .text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;border-bottom:1px solid #17392f55;padding:10px 0;margin-top:25px}.info-dialog svg{width:18px}
@keyframes title-in{from{opacity:.25;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Medium screens */
@media(max-width:1100px){.site-header{padding-inline:24px;gap:22px}.brand img{width:162px}.nav-left>a{display:none}.nav-left{gap:0}.hero-title-row{gap:30px}.hero-title-row h1{font-size:15vw}.hero-caption{max-width:230px}.hero-caption p{font-size:12px}.hero-caption .line-link{font-size:12px}.services-top{gap:40px}.services-top h2{font-size:8vw}.service-stage{gap:50px}.service-tabs strong{font-size:25px}.service-panel h3{font-size:30px}.scene-bottom-copy>div{gap:30px}.scene-bottom-copy ul{min-width:0}.scene-bottom-copy li{font-size:11px}.manual-content{gap:45px}.manual-text{max-width:290px}.manual-text .serif-note{font-size:29px}.quality-layout{grid-template-columns:43% 57%}.quality-menu{padding-right:30px}.quality-menu h2{font-size:5.7vw}.defect-display figcaption{left:35px;right:35px}.defect-display h3{font-size:44px}.standards-layout{gap:50px}.standards-list h3{font-size:26px}.about-layout{gap:60px}.contact-layout{gap:45px}.contact-story .display{font-size:7vw}.form-panel{padding:27px 24px}.form-grid{gap:20px 17px}.scroll-instruction{display:none}.chapter-current{gap:12px}.chapter-current #chapterName{font-size:10px}.journey-controls{gap:20px}}
/* Short desktops keep everything reachable by natural chapter scrolling */
@media(min-width:761px) and (max-height:800px){.site-header{height:78px}.scene-inner{padding-top:105px;padding-bottom:95px}.chapter-label{margin-bottom:18px}.hero-introduction{margin:10px 0 20px}.hero-title-row h1{font-size:min(12.2vw,26vh)}html[lang=fr] .hero-title-row h1{font-size:min(10.4vw,24vh)}.services-top{margin:4px 0 24px}.services-top h2{font-size:min(7vw,15vh)}.service-tabs button{padding:16px 10px}.service-panel p{font-size:14px}.service-panel h3{font-size:29px;margin-bottom:14px}.scope-note{margin-top:20px}.robot-title h2{font-size:min(10vw,21vh)}.robot-title .serif-note{font-size:28px;margin-top:17px}.scene-bottom-copy{margin-top:25px}.manual-content h2{font-size:min(9vw,21vh)}.quality-menu{padding-top:106px;padding-bottom:97px}.quality-menu h2{font-size:min(5vw,11vh);margin-bottom:20px}.defect-button{padding:10px 6px}.defect-display figcaption{bottom:110px}.standards-layout .display{font-size:7vw}.standards-list article{padding:18px 0}.standards-list p{font-size:13px}.standards-intro{font-size:25px}.big-number{font-size:17vw}.contact-layout{padding-top:110px;padding-bottom:110px}.journey-controls{min-height:75px!important;padding-bottom:16px!important}}
/* Touch: same lateral journey, comfortable content inside each chapter */
@media(max-width:760px){:root{--gutter:24px}.site-header{height:78px;padding:14px 20px;gap:12px;grid-template-columns:1fr auto 1fr}.brand img{width:135px}.menu-open{font-size:0;padding:10px;border:0;background:none;min-width:36px;min-height:38px;gap:0;backdrop-filter:none}.menu-lines{width:19px;height:9px}.nav-right{gap:0}.enquire{display:none}.language{font-size:10px;gap:6px}.nav-left{order:0}.brand{order:1}.nav-right{order:2}.scene-inner{padding:108px var(--gutter) 105px;min-height:100svh}.chapter-label{font-size:9px;letter-spacing:.14em;margin-bottom:22px}.vertical-ready .journey-controls{padding:10px 20px max(17px,env(safe-area-inset-bottom));min-height:82px;gap:16px;grid-template-columns:1fr auto}.chapter-current{flex-direction:column;align-items:start;gap:2px;font-size:10px}.chapter-current #chapterName{font-size:9px;letter-spacing:.08em}.chapter-rail{position:absolute;top:0;left:20px;right:20px;gap:5px;justify-content:space-between}.chapter-rail a{height:10px;max-width:none}.chapter-rail a span{height:1px}.journey-actions{gap:9px}.journey-actions button{width:36px;height:36px}.journey-actions svg{width:17px}.scroll-instruction{display:none}.display{font-size:clamp(63px,16vw,100px);line-height:.91}.hero-inner{justify-content:space-between}.hero-media img{object-position:66% center}.scene-hero .scene-shade{background:linear-gradient(90deg,#041b17b0,#041b1705),linear-gradient(0deg,#041b17ef,#041b1720 85%)}.hero-introduction{margin:15px 0 30px;align-items:start}.hero-introduction>p{font-size:23px}.film-link{font-size:0;gap:0;min-width:44px;justify-content:center;padding:10px;margin-top:2px;border:1px solid #ffffff55;border-radius:50%;height:44px}.film-link>span{font-size:23px}.hero-title-row{display:block}.hero-title-row h1{font-size:23vw;line-height:.9}html[lang=fr] .hero-title-row h1{font-size:18.3vw}.hero-caption{max-width:none;margin:27px 0 0}.hero-caption>p{font-size:12px;line-height:1.7;max-width:32ch;margin-bottom:19px}.hero-caption .line-link{min-height:43px;max-width:285px;font-size:12px}.hero-introduction .film-link{position:relative;z-index:2}.frame-lines{background:linear-gradient(90deg,transparent calc(50% - 1px),#ffffff0b 50%,transparent calc(50% + 1px))}.services-inner{justify-content:initial}.services-top{display:block;margin:0 0 28px}.services-top h2{font-size:15vw}.services-top .scene-intro{font-size:14px;line-height:1.7;max-width:38ch;margin-top:23px}.service-stage{grid-template-columns:1fr;gap:26px}.service-tabs button{padding:14px 8px;gap:18px}.service-tabs strong{font-size:25px}.service-tabs svg{width:18px}.service-panel h3{font-size:28px;margin-bottom:12px}.service-panel p{font-size:14px;line-height:1.75}.service-panel .line-link{font-size:12px;margin-top:20px}.scope-note{font-size:10px;line-height:1.7;margin-top:27px}.scene-services .scene-shade{background:linear-gradient(90deg,#041b17ec,#041b17ad),linear-gradient(0deg,#041b17,transparent)}.robot-title{margin:15px 0 0}.robot-title h2{font-size:21vw}.robot-title .serif-note{font-size:27px;margin-top:21px;max-width:20ch}.scene-robot .scene-shade{background:linear-gradient(90deg,#041b17ac,transparent),linear-gradient(0deg,#041b17f5,#041b1785 60%,#041b175c)}.robot-media video{object-position:47% center}.scene-bottom-copy{display:block;margin-top:35px}.scene-bottom-copy>div{display:block}.scene-bottom-copy p{font-size:13px;max-width:35ch;line-height:1.8}.scene-bottom-copy ul{margin-top:19px;max-width:300px}.scene-bottom-copy li{font-size:11px;padding:7px 0}.video-toggle{margin-top:20px;min-height:40px;min-width:150px;font-size:12px}.manual-content{display:block;margin-top:70px}.manual-content h2{font-size:18.3vw}.manual-text{max-width:35ch;margin-top:35px}.manual-text .serif-note{font-size:27px;margin-bottom:20px}.manual-text>p:not(.serif-note){font-size:14px;line-height:1.8}.manual-text .line-link{margin-top:25px;font-size:12px}.scene-manual .scene-media img{object-position:42% center}.scene-manual .scene-shade{background:linear-gradient(0deg,#041b17f5,#041b1780 80%),linear-gradient(90deg,#041b178a,transparent)}.quality-layout{display:flex;flex-direction:column;min-height:100svh}.quality-menu{padding:107px var(--gutter) 0;flex:none}.quality-menu h2{font-size:14.4vw;margin:0 0 25px;line-height:.9}.defect-controls{display:flex;overflow-x:auto;gap:10px;border:0;max-width:none;width:100%;margin:0;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#a2b79d33 transparent}.defect-button{width:auto;flex:none;gap:9px;border:1px solid #ffffff44;padding:10px 12px}.defect-button strong{font-size:12px}.defect-button svg{display:none}.defect-button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.defect-button[aria-pressed=true] strong{color:inherit}.defect-button>span{font-size:9px}.defect-display{min-height:440px;flex:1;margin-top:16px}.defect-display>img{object-position:center 40%}.defect-display figcaption{bottom:104px;left:var(--gutter);right:var(--gutter)}.defect-meta{font-size:9px;margin-bottom:15px;padding-bottom:12px}.defect-display h3{font-size:35px;margin-bottom:10px}.defect-display figcaption p{font-size:13px;line-height:1.7;max-width:33ch}.defect-overlay{background:linear-gradient(0deg,#041b17ff,#041b1790 60%,transparent)}.standards-layout{display:block;margin-block:10px 0}.standards-layout .display{font-size:17vw}html[lang=fr] .standards-layout .display{font-size:13.8vw}.standards-intro{font-size:24px;max-width:25ch;margin-top:26px}.documents-note{font-size:11px;line-height:1.7;margin-top:23px}.standards-list{margin-top:33px}.standards-list article{gap:19px;padding:20px 0}.standards-list h3{font-size:27px;margin-bottom:10px}.standards-list p{font-size:13px;line-height:1.75}.standards-list .line-link{font-size:12px}.about-layout{display:flex;flex-direction:column;gap:35px;margin-block:10px 0;align-items:stretch}.about-story h2{font-size:42px;line-height:1.06;max-width:15ch}.about-story>p{font-size:14px;line-height:1.8;margin-top:22px;max-width:37ch}.about-story .about-location{font-size:10px;margin-top:20px;padding-top:15px}.about-numbers{padding-top:5px}.big-number{font-size:45vw;line-height:1}.about-numbers>p{font-size:25px}.about-numbers>.eyebrow{font-size:9px}.small-numbers{margin-top:25px;padding-top:22px;gap:30px}.small-numbers strong{font-size:50px}.small-numbers span{font-size:10px;margin-top:7px}.contact-layout{grid-template-columns:1fr;gap:35px;padding:108px var(--gutter) 118px}.contact-story .display{font-size:17.8vw}html[lang=fr] .contact-story .display{font-size:13.4vw}.contact-story .serif-note{font-size:28px;margin-top:24px}.contact-description{font-size:13px;line-height:1.8;margin-top:17px}.phone{font-size:28px;margin-top:26px}.email{font-size:14px}.contact-story address{font-size:12px;margin-top:21px}.contact-hours{font-size:10px}.legal-links{margin-top:20px}.legal-links button{font-size:10px}.contact-story>small{font-size:9px;margin-top:14px}.form-panel{padding:25px 21px}.form-panel h3{font-size:32px}.form-subtitle{font-size:10px;line-height:1.7;margin-bottom:24px}.form-grid{gap:22px 16px}.form-grid label{font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:10px 0}.consent{font-size:11px}.button{font-size:12px}.chapter-menu{padding:20px 25px 35px}.menu-top{font-size:9px;letter-spacing:.07em}.chapter-menu nav{display:block;margin:20px 0}.chapter-menu nav a{padding:15px 0;gap:18px}.chapter-menu nav strong{font-size:27px}.chapter-menu nav a>span{font-size:10px}.chapter-menu nav svg{width:19px}.menu-footer{font-size:13px;margin:28px 0 0;align-items:start;flex-direction:column;gap:12px}.menu-footer>span{font-size:10px}.info-dialog{padding:40px 27px}.info-dialog h2{font-size:35px}.info-dialog>p:not(.eyebrow){font-size:14px}}
@media(max-width:380px){:root{--gutter:20px}.site-header{padding-inline:16px;gap:9px}.brand img{width:122px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.hero-introduction>p{font-size:22px}.hero-title-row h1{font-size:22.4vw}.defect-display{min-height:420px}.scene-inner{padding-bottom:107px}.chapter-menu nav a{padding:12px 0}.chapter-menu nav strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vertical-ready .scene-media img{transform:none}}
@media print{.site-header,.journey-controls,.scene-media,.scene-shade,.frame-lines,.skip-link,dialog{display:none!important}.vertical-ready{height:auto;overflow:visible}.vertical-ready .journey{display:block;height:auto;overflow:visible}.vertical-ready .scene{height:auto;overflow:visible;min-height:0;page-break-inside:avoid}.scene,.scene-standards,.scene-contact{background:#fff!important;color:#111!important}.scene-inner,.contact-layout,.quality-menu{min-height:0;padding:25px 0}.display,.hero-title-row h1,.robot-title h2,.manual-content h2,.quality-menu h2{font-size:50px!important}.scene p{color:#333!important}.quality-layout,.standards-layout,.about-layout{display:block;min-height:0}.defect-display{min-height:350px}.scene.is-active .display{animation:none}.scene[inert]{content-visibility:visible}.contact-layout{display:block}.form-panel{display:none}}

/* The page always scrolls down. Only the inspection gallery is pinned. */
:root{scroll-padding-top:0}
html{overflow-x:clip}
body.vertical-ready{height:auto;overflow-x:clip;overflow-y:visible}
.vertical-ready .site-header{position:fixed}
.vertical-ready .journey{display:block;height:auto;overflow:visible;width:100%;scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior:auto}
.vertical-ready .scene{display:block;flex:none;width:100%;height:auto;min-height:100svh;overflow:visible;scroll-snap-align:none;overscroll-behavior:auto;scroll-margin-top:0}
.vertical-ready .scene-inner{min-height:100svh}
.vertical-ready .scene-media img{transform:none;transition:none}
.vertical-ready .scene.is-active .display,.vertical-ready .scene.is-active .scene-intro,.vertical-ready .scene.is-active .manual-text{animation:none}
.vertical-ready .hero-inner .display{animation:title-in 1.1s var(--ease) both}
.vertical-ready .journey-controls{background:linear-gradient(transparent,#041b17bf)}
#previousScene svg{transform:rotate(-90deg)}
#nextScene svg{transform:rotate(90deg)}
body[data-in-defects=true] #previousScene svg{transform:rotate(180deg)}
body[data-in-defects=true] #nextScene svg{transform:rotate(0deg)}
.journey-actions svg{transition:transform .3s}
.quality-sticky{position:relative}
.quality-layout{height:auto;min-height:0;align-items:start}
.quality-menu{position:relative;min-height:100svh;min-width:0}
.defect-gallery{min-width:0}
.defect-track{display:grid;grid-template-columns:1fr;gap:0}
.defect-display{min-height:620px;height:80svh}
.defect-display figcaption{bottom:95px}
.defects-progress{display:flex;align-items:center;gap:14px;font-size:10px;line-height:1.4;letter-spacing:.04em;margin-top:24px;color:#c3d5bd}
.defects-progress-line{flex:1;height:1px;background:#ffffff26;min-width:20px}
.defects-progress-line i{display:block;height:2px;transform-origin:left;transform:scaleX(0);background:#d6e4ce}
.defects-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.vertical-ready .scene-quality.has-pinned-defects{height:var(--defects-runway);min-height:100svh;overflow:visible}
.has-pinned-defects .quality-sticky{position:sticky;top:0;height:100svh;overflow:hidden}
.has-pinned-defects .quality-layout{height:100%;min-height:0;align-items:stretch}
.has-pinned-defects .quality-menu{height:100%;min-height:0;overflow:hidden;justify-content:start}
.has-pinned-defects .quality-menu>*{flex-shrink:0}
.has-pinned-defects .defect-controls{margin-top:auto}
.has-pinned-defects .defect-gallery{position:relative;height:100%;overflow:hidden}
.has-pinned-defects .defect-track{display:flex;height:100%;width:100%;gap:0;will-change:transform}
.has-pinned-defects .defect-display{flex:0 0 100%;width:100%;min-width:0;min-height:0;height:100%;margin:0}
.has-pinned-defects .defect-display figcaption{bottom:118px}
.defects-static .quality-layout{display:block}
.defects-static .quality-menu{min-height:0;padding-bottom:45px}
.defects-static .defect-controls{display:flex;flex-wrap:wrap;max-width:none;gap:10px;border:0;margin-top:28px}
.defects-static .defect-button{width:auto;padding:10px 14px;border:1px solid #ffffff35;gap:12px}
.defects-static .defect-button svg{display:none}
.defects-static .defect-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;transform:none!important}
.defects-static .defect-display{min-height:490px;height:70svh}
.defects-static .defect-display figcaption{bottom:55px;left:35px;right:35px}
.defects-static .defects-progress{display:none}
.scene-quality:not(.has-pinned-defects) .defect-display h3{font-size:42px}
@media(min-width:761px) and (max-height:850px){
 .has-pinned-defects .quality-menu{padding-top:106px;padding-bottom:95px}
 .has-pinned-defects .quality-menu h2{font-size:clamp(35px,6.8vh,66px);margin:0 0 18px}
 .has-pinned-defects .quality-menu .chapter-label{margin-bottom:18px}
 .has-pinned-defects .defect-button{padding:clamp(6px,1.4vh,12px) 6px}
 .has-pinned-defects .defect-button strong{font-size:13px}
 .has-pinned-defects .defects-progress{margin-top:17px;font-size:9px}
}
@media(max-width:760px){
 .has-pinned-defects .quality-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%}
 .has-pinned-defects .quality-menu{height:auto;min-height:0;padding:104px var(--gutter) 0;overflow:visible}
 .has-pinned-defects .quality-menu h2{font-size:clamp(35px,12vw,58px);margin:0 0 22px}
 .has-pinned-defects .quality-menu .chapter-label{margin-bottom:18px}
 .has-pinned-defects .defect-controls{margin-top:0;max-width:none;padding-bottom:13px;scrollbar-width:none}
 .has-pinned-defects .defect-controls::-webkit-scrollbar{display:none}
 .has-pinned-defects .defect-gallery{height:100%;min-height:0}
 .has-pinned-defects .defects-progress{margin:4px 0 13px;font-size:9px}
 .has-pinned-defects .defect-display figcaption{bottom:100px;left:var(--gutter);right:var(--gutter)}
 .has-pinned-defects .defect-display h3{font-size:clamp(27px,8vw,37px)}
 .has-pinned-defects .defect-display figcaption p{font-size:13px;line-height:1.65}
 .has-pinned-defects .defect-meta{font-size:9px;margin-bottom:12px;padding-bottom:10px}
 .defects-static .quality-menu{padding-top:110px}
 .defects-static .defect-controls{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}
 .defects-static .defect-track{grid-template-columns:1fr}
 .defects-static .defect-display{min-height:480px;height:75svh}
 .defects-static .defect-display figcaption{left:var(--gutter);right:var(--gutter);bottom:55px}
}
@media(max-width:760px) and (max-height:720px){
 .has-pinned-defects .quality-menu{padding-top:94px}
 .has-pinned-defects .quality-menu .chapter-label{margin-bottom:12px}
 .has-pinned-defects .quality-menu h2{font-size:10.5vw;margin-bottom:15px}
 .has-pinned-defects .defect-button{padding:8px 10px}
 .has-pinned-defects .defects-progress{margin-top:0;margin-bottom:9px}
 .has-pinned-defects .defect-display figcaption p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.vertical-ready .hero-inner .display{animation:none}.defect-track{will-change:auto}}
@media print{
 html,body.vertical-ready{height:auto;overflow:visible}
 .vertical-ready .journey{display:block;height:auto;overflow:visible}
 .vertical-ready .scene-quality.has-pinned-defects{height:auto!important}
 .quality-sticky{position:static!important;height:auto!important;overflow:visible!important}
 .quality-layout{display:block!important;height:auto!important}
 .quality-menu{height:auto!important;min-height:0!important;padding:20px 0!important}
 .defect-gallery{height:auto!important;overflow:visible!important}
 .defect-track{display:block!important;height:auto!important;transform:none!important}
 .defect-display{height:400px!important;min-height:0!important;break-inside:avoid;margin-bottom:20px!important}
 .defect-display figcaption{bottom:25px!important}
 .defects-progress,.defect-controls{display:none!important}
}

.scene-network{background:#15191e;overflow:hidden!important}
.network-grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 47%,#5a677222,transparent 62%)}
.network-inner{position:relative;padding:132px var(--gutter) 120px;min-height:100svh}
.network-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;position:relative;z-index:2}
.network-heading h2{font-size:clamp(70px,7.5vw,134px);line-height:.9}
.network-intro{max-width:350px;padding-bottom:8px}
.network-intro>p:not(.signature-mark){font-size:14px;color:#c0beb8;line-height:1.8}
.network-intro .line-link{font-size:12px;width:100%;margin-top:25px}
.network-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:50px;align-items:center;margin-top:18px}
.network-visual{position:relative;min-width:0;aspect-ratio:1120/760;overflow:hidden;isolation:isolate}
.network-visual:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 55px 25px #15191e88}
.map-camera{position:absolute;inset:0;transform:scale(var(--map-zoom,1));transform-origin:var(--map-focus-x,59%) var(--map-focus-y,40%)}
.network-in-view .map-camera{will-change:transform}
.network-map{width:100%;height:100%;overflow:hidden;display:block}
.map-region{fill:#53606b;fill-opacity:.35;stroke:#b6bdc1;stroke-opacity:.18;stroke-width:.7;stroke-linejoin:round}
.map-quebec{fill:#c9b994;fill-opacity:.25;stroke:#c9b994;stroke-opacity:.55}
.map-country-labels text{font-family:'Instrument Sans',Arial,sans-serif;font-size:18px;letter-spacing:5px;fill:#a7afb5;opacity:.5;text-anchor:middle}
.map-country-labels .map-quebec-label{font-size:17px;letter-spacing:3px;fill:#d9cbaa;opacity:.8}
.map-country-labels .map-province-label{font-size:13px;letter-spacing:3px;opacity:.48}
.map-route{fill:none;stroke:#c9b994;stroke-opacity:.23;stroke-width:1.1;transition:stroke-opacity .4s}
.map-route.is-selected{stroke-opacity:.9;stroke-width:1.8;stroke:#dbcba9}
.map-route-light{fill:none;stroke:#f4ead5;stroke-width:2.8;stroke-dasharray:3 97;stroke-dashoffset:3;opacity:0}
.network-in-view .map-route-light.is-selected{opacity:1;animation:network-flow 4.5s linear infinite}
.map-point-halo{fill:#c9b994;fill-opacity:0;transition:fill-opacity .3s}
.map-point-core{fill:#b9b4a9;stroke:#15191e;stroke-width:2}
.map-point.is-selected .map-point-halo{fill-opacity:.13}
.map-point.is-selected .map-point-core{fill:#eee3c9}
.map-city-label{font-family:'Instrument Sans',Arial,sans-serif;font-size:15px;text-anchor:middle;letter-spacing:.015em;fill:#d0cec7;paint-order:stroke;stroke:#15191e;stroke-width:4px;stroke-linejoin:round}
.map-point.is-selected .map-city-label{fill:#f4ead5}
.hub-core{fill:#efe4cc}.hub-ring{fill:#c9b9940d;stroke:#d7c7a5;stroke-width:1}
.hub-pulse{fill:none;stroke:#c9b994;stroke-opacity:.18;transform-origin:center;transform-box:fill-box}
.network-in-view .hub-pulse{animation:network-pulse 4s ease-out infinite}
.map-hub path{fill:none;stroke:#d5c4a1;stroke-width:1;stroke-opacity:.7}
.map-hub text{fill:#e5dfd2;font-family:'Instrument Sans',Arial,sans-serif;font-size:15px;letter-spacing:2px;paint-order:stroke;stroke:#15191e;stroke-width:4px;stroke-linejoin:round}
.map-hub .hub-location{font-family:'Instrument Serif',Georgia,serif;font-size:28px;letter-spacing:0}
.map-marker-layer{position:absolute;inset:0;pointer-events:none}
.map-marker{position:absolute;width:34px;height:34px;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;border-radius:50%;pointer-events:auto;cursor:pointer}
.map-marker:hover{box-shadow:0 0 0 1px #c9b99466;background:#c9b99412}
.map-marker:focus-visible{outline:2px solid #dacba9;outline-offset:2px}
.map-legend{position:absolute;bottom:3%;left:3%;display:flex;gap:25px;font-size:10px;color:#bdbebc;z-index:2;pointer-events:none}
.map-legend>span{display:flex;align-items:center;gap:9px}
.map-legend i{height:5px;width:5px;background:#b9b4a9;border-radius:50%}
.map-legend i.legend-hub{background:#e8dbc0;outline:1px solid #c9b99470;outline-offset:4px}
.network-panel{padding:30px 0 22px;border-top:1px solid #c9b9943d;border-bottom:1px solid #c9b9943d;position:relative;z-index:2}
.network-panel>.eyebrow{font-size:10px;color:#c5bca9;margin-bottom:20px}
.network-select-wrap{position:relative;border:1px solid #c9b99455}
.network-select-wrap select{appearance:none;width:100%;background:transparent;color:#ebe6dc;border:0;border-radius:0;font-size:12px;padding:13px 30px 13px 13px;cursor:pointer}
.network-select-wrap select option{background:#1c242d;color:#f4f1eb}
.network-select-wrap>span{position:absolute;right:13px;top:6px;font-size:21px;pointer-events:none;color:#ded5c3}
.network-selected{padding:32px 0 28px;min-height:170px}
.network-selected>.eyebrow{font-size:9px;letter-spacing:.17em;color:#c5bca9}
.network-selected h3{font-family:'Instrument Serif',Georgia,serif;font-size:46px;line-height:1.08;margin-top:10px}
#network-region{font-size:12px;color:#bebdb7;margin-top:8px}
.network-destination{border-top:1px solid #c9b99433;padding-top:23px;padding-left:22px;position:relative}
.network-destination:before{content:'';position:absolute;width:5px;height:5px;background:#ddd0b4;border-radius:50%;left:0;top:54px;outline:1px solid #c9b99455;outline-offset:5px}
.network-destination>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#c3bba9}
.network-destination strong{display:block;font-family:'Instrument Serif',Georgia,serif;font-size:28px;font-weight:400;line-height:1.25;margin:7px 0 3px}
.network-destination small{font-size:10px;color:#bebdb7}
.network-paging{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:27px}
.network-paging button{border:1px solid #c9b99466;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}
.network-paging button:hover{background:#c9b99417}.network-paging svg{width:16px}.network-paging #network-prev svg{transform:rotate(180deg)}
.network-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #c9b9942b;padding-top:22px;margin-top:18px;font-size:10px;letter-spacing:.02em;color:#aeb3b5}
.network-foot>span{font-size:9px;white-space:nowrap}
@keyframes network-flow{to{stroke-dashoffset:-97}}
@keyframes network-pulse{0%{transform:scale(.65);opacity:.7}100%{transform:scale(1.6);opacity:0}}
@media(max-width:1100px){.network-layout{gap:25px;grid-template-columns:minmax(0,1fr) 210px}.network-intro{max-width:285px}.network-heading{gap:40px}.network-heading h2{font-size:8.2vw}.network-selected h3{font-size:40px}.map-legend{left:0;font-size:9px;gap:16px}.map-city-label{font-size:18px}}
@media(max-width:760px){
 .network-inner{padding-top:100px;padding-bottom:90px}.network-heading{display:block}.network-heading h2{font-size:18vw;line-height:.92}
 .network-intro{max-width:35ch;padding:0;margin-top:29px}.network-intro>p:not(.signature-mark){font-size:13px}.network-intro .line-link{margin-top:20px}
 .network-layout{display:block;margin-top:28px}.network-visual{margin-inline:-18px;aspect-ratio:1120/900}.map-camera{inset:0 -5%;height:auto;aspect-ratio:1120/760;top:8%;bottom:auto}
 .network-visual:after{box-shadow:inset 0 0 20px 8px #15191e66}.map-marker{width:30px;height:30px}
 .map-country-labels text{font-size:28px;letter-spacing:4px}.map-country-labels .map-quebec-label{font-size:26px;letter-spacing:2px}.map-country-labels .map-province-label{font-size:21px}
 .map-city-label{font-size:24px;stroke-width:6px}.map-hub text{font-size:24px;letter-spacing:1px}.map-hub .hub-location{font-size:34px}.map-legend{bottom:1%;left:5%;font-size:9px;gap:24px}
 .map-route{stroke-width:2.2}.map-route.is-selected{stroke-width:3}.map-route-light{stroke-width:4}.map-point-core{r:6;stroke-width:1}
 .network-panel{margin-top:15px;padding-top:25px;padding-bottom:24px}.network-panel>.eyebrow{font-size:9px;margin-bottom:16px}.network-select-wrap select{font-size:16px;padding:12px 32px 12px 12px}
 .network-selected{min-height:0;padding:25px 0}.network-selected h3{font-size:43px}.network-destination{padding-top:19px}.network-paging{margin-top:22px}.network-paging button{width:42px;height:42px}
 .network-foot{align-items:start;font-size:9px;line-height:1.8;gap:20px}.network-foot p{max-width:25ch}.network-foot>span{font-size:8px;padding-top:1px}
}
@media(prefers-reduced-motion:reduce){.map-camera{transform:none!important;will-change:auto!important}.network-in-view .map-route-light,.network-in-view .hub-pulse{animation:none!important}.map-route-light{display:none}.hub-pulse{opacity:.25}}
@media print{.scene-network{overflow:visible!important}.network-inner{padding:25px 0}.network-heading h2{font-size:45px}.network-layout{grid-template-columns:1fr 220px}.map-camera{transform:none!important}.map-marker,.network-paging{display:none}.network-map{background:#15191e}.network-panel{color:#1f2e3d}.network-selected p,.network-intro p{color:#1f2e3d}.network-foot{color:#444}}

/* Final art direction: warm paper, charcoal, glass, and a quiet champagne accent. */
:root{
 --forest:#15191e;--deep:#15191e;--paper:#f4f1eb;--ivory:#f4f1eb;--mint:#c9b994;--ink:#1f2e3d;
 --warm-paper:#f4f1eb;--charcoal:#15191e;--ink-blue:#1f2e3d;--champagne:#c9b994;
 --paper-muted:#c9c6bf;--ink-muted:#62676b;--paper-line:#f4f1eb36;--ink-line:#1f2e3d2b;
}
body{background:var(--charcoal);color:var(--warm-paper)}
::selection{background:#c9b994;color:#15191e}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--champagne)}
.scene[data-tone=light] button:focus-visible,.scene[data-tone=light] a:focus-visible,.scene[data-tone=light] input:focus-visible,.scene[data-tone=light] select:focus-visible,.scene[data-tone=light] textarea:focus-visible{outline-color:var(--ink-blue)}
.scene{background:var(--charcoal)}
.chapter-label{letter-spacing:.17em}
.frame-lines{opacity:.45;border-color:#f4f1eb12;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#f4f1eb09 calc(25% - 1px),#f4f1eb09 25%)}
.line-link{border-color:var(--paper-line)}
.scene-media img,.scene-media video{filter:saturate(.45)}
.scene-shade{background:linear-gradient(90deg,#15191edb,#15191e42 75%),linear-gradient(0deg,#15191ed9,transparent 65%)}

/* A consistent charcoal frame leaves the photography and paper pages to change tone. */
.site-header,body[data-tone=light] .site-header{color:var(--warm-paper);background:linear-gradient(#15191ef0,#15191eb8);border-bottom-color:#f4f1eb22;backdrop-filter:blur(18px)}
.nav-left>a,.menu-open,.enquire{background:#15191e42;border-color:#f4f1eb22}
.nav-left>a:hover,.menu-open:hover,.enquire:hover{background:#f4f1eb18}
.vertical-ready .journey-controls{color:var(--warm-paper);background:linear-gradient(transparent,#15191ee8)}
.journey-actions button{background:#15191e55;border-color:#f4f1eb66}
.journey-actions button:hover:not(:disabled){background:#f4f1eb1c}
body[data-tone=light].vertical-ready .journey-controls{background:linear-gradient(#f4f1eb00,#f4f1ebf5 45%);color:var(--ink-blue);border-top:0}
body[data-tone=light] .journey-actions button{border-color:#1f2e3d55;background:#f4f1ebc9}
body[data-tone=light] .journey-actions button:hover:not(:disabled){background:#e5dfd4}
body[data-tone=light] .journey-controls a:focus-visible,body[data-tone=light] .journey-controls button:focus-visible{outline-color:var(--ink-blue)}
.chapter-menu{background:var(--charcoal)}
.chapter-menu nav a{border-color:var(--paper-line)}
.chapter-menu nav a>span,.menu-footer{color:#c8c3b8}
.info-dialog{background:var(--warm-paper);color:var(--ink-blue)}
.info-dialog::backdrop,.chapter-menu::backdrop{background:#101419dc}
.info-dialog>p:not(.eyebrow){color:var(--ink-muted)}
.info-dialog .text-link{border-color:var(--ink-line)}
.skip-link{background:var(--warm-paper);color:var(--ink-blue)}

/* A restrained handwritten-style note, with the orbit supplied as a decorative SVG. */
.signature-mark{position:relative;display:inline-block;align-self:flex-start;width:max-content;max-width:100%;margin:14px 0 36px;padding:8px 19px;color:var(--champagne);font-family:'Instrument Serif',Georgia,serif;font-size:28px;font-weight:400;font-style:italic;line-height:1.13;letter-spacing:-.015em;text-transform:none;isolation:isolate}
.signature-mark>span{position:relative;z-index:1;display:block}
.signature-mark .signature-orbit{position:absolute;inset:-26% -9%;display:block;width:118%;height:152%;overflow:visible;pointer-events:none;z-index:0;opacity:.6;color:currentColor}
.signature-orbit path,.signature-orbit ellipse{fill:none;stroke:currentColor;stroke-width:.65;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.signature-orbit path+path{opacity:.55;stroke-width:.5}
.scene[data-tone=light] .signature-mark{color:var(--ink-blue)}
.scene[data-tone=light] .signature-orbit{opacity:.45}
.hero-introduction .signature-mark{color:var(--warm-paper);margin:0;width:max-content;max-width:280px;font-size:30px;white-space:nowrap}
.robot-title>.signature-mark,.manual-content>.signature-mark{color:#e6ddd0}
.standards-layout .signature-mark,.about-story .signature-mark,.network-heading .signature-mark{margin-bottom:34px}
.manual-heading{min-width:0}
.manual-heading>.signature-mark{color:#e6ddd0;margin-bottom:34px}
.contact-story>.signature-mark{margin-bottom:31px}

/* The opening photograph dissolves into the first long, quiet editorial page. */
.scene-hero .scene-shade{background:linear-gradient(90deg,#15191e80,transparent 82%),linear-gradient(0deg,#15191e99,transparent 75%)}
.scene-hero:after{content:'';position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(0deg,var(--warm-paper),#f4f1eb00);pointer-events:none;z-index:1}
.hero-caption p{color:#e0dcd4}
.hero-inner{padding-bottom:150px}
.hero-media img{filter:saturate(.7)}

/* Editorial services: generous paper space followed by a photographic detail. */
.scene-services{background:var(--warm-paper);color:var(--ink-blue)}
.scene-services .service-backdrop,.scene-services>.scene-shade{display:none}
.services-inner{padding-top:110px;padding-bottom:100px;justify-content:flex-start}
.editorial-pause{position:relative;width:min(100%,1020px);margin:0 auto 112px;text-align:center;padding:30px 24px 95px;border-bottom:1px solid var(--ink-line)}
.editorial-pause .signature-mark{margin:0 auto 50px;color:var(--ink-blue);font-size:clamp(27px,2.7vw,39px)}
.editorial-statement{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(34px,4.3vw,70px);line-height:1.08;letter-spacing:-.026em;max-width:26ch;margin-inline:auto;text-wrap:balance}
.editorial-statement em{color:#847254}
.services-top{margin:0 0 58px;gap:70px;align-items:end}
.services-top h2{font-size:clamp(62px,6.6vw,118px)}
.services-top .scene-intro{color:#59636b;max-width:37ch}
.service-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px 90px;align-items:center}
.service-tabs{border-color:var(--ink-line)}
.service-tabs button{border-color:var(--ink-line);padding:24px 10px}
.service-tabs button>span{color:#786c59;opacity:1}
.service-tabs strong{font-size:clamp(25px,2.3vw,35px)}
.service-tabs [aria-selected=true]{background:#c9b99424}
.service-tabs [aria-selected=true] svg{color:#756447}
.service-panel h3{font-size:clamp(32px,3vw,44px);line-height:1.08}
.service-panel p{color:#59636b}
.service-panel .line-link{border-color:var(--ink-line)}
.service-photo{position:relative;grid-column:1/-1;width:100%;height:clamp(260px,35vw,470px);overflow:hidden;margin-top:18px;background:#d8d3c9}
.service-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.35)}
.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f4f1eb22,transparent 28%,#15191e18);pointer-events:none}
.scope-note{color:#6b6a64;margin-top:25px;max-width:95ch;font-size:11px}

/* Standalone image bridge. This is deliberately outside the numbered scenes. */
.photo-interlude{position:relative;isolation:isolate;min-height:580px;height:82svh;margin:0;overflow:hidden;background:var(--charcoal);color:var(--warm-paper)}
.photo-interlude>figure{height:100%;margin:0}
.photo-interlude img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.35);z-index:-2}
.photo-interlude:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15191e55,transparent 80%);z-index:-1;pointer-events:none}
.photo-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f4f1eb 0%,#f4f1eb00 23%,#15191e00 62%,#15191e 100%);pointer-events:none;z-index:1}
.photo-interlude figcaption,.photo-interlude .interlude-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:22%;z-index:2;max-width:850px}
.photo-interlude .signature-mark{margin:0;padding:10px 25px;font-size:clamp(38px,5.4vw,82px);line-height:1.08;color:var(--warm-paper);text-shadow:0 2px 24px #15191e66}
.photo-interlude .signature-orbit{opacity:.55}
.photo-interlude figcaption>p:not(.signature-mark),.photo-interlude .interlude-copy>p:not(.signature-mark){font-size:12px;line-height:1.8;max-width:40ch;margin-top:36px;letter-spacing:.02em;color:#e9e5dd}

/* A second pause lets the photographs frame a thought rather than compete with it. */
.story-interlude{position:relative;padding:200px var(--gutter) 210px;text-align:center;color:var(--ink-blue);background:linear-gradient(180deg,#15191e 0%,#f4f1eb 150px,#f4f1eb calc(100% - 150px),#15191e 100%)}
.story-interlude>.signature-mark{color:var(--ink-blue);font-size:clamp(27px,2.5vw,38px);margin:0 auto 53px}
.story-interlude>.signature-mark .signature-orbit{opacity:.45}
.story-interlude>p:not(.signature-mark){max-width:26ch;margin:0 auto;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(39px,5vw,82px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
.story-interlude>p em{color:#867254}
.story-interlude>span{display:block;margin-top:38px;font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.16em;color:#676968}

/* Dark photography chapters retain legibility without a green colour cast. */
.scene-robot .scene-shade{background:linear-gradient(180deg,#15191e 0%,#15191e22 24%,#15191e15 58%,#15191e 100%),linear-gradient(90deg,#15191e85,transparent 90%)}
.scene-bottom-copy p{color:#e2ded6}
.scene-bottom-copy li{border-color:var(--paper-line)}
.scene-manual .scene-shade{background:linear-gradient(180deg,#15191e,#15191e00 23%,#15191e 100%),linear-gradient(90deg,#15191ed9,#15191e3b)}
.manual-text>p:not(.serif-note){color:#d4d0c8}
.scene-quality{background:#15191e}
.defect-button{border-color:var(--paper-line)}
.defect-controls{border-color:var(--paper-line);scrollbar-color:#c9b99444 transparent}
.defect-button[aria-pressed=true] strong{color:#e5d9c1}
.defect-button:hover{background:#f4f1eb09}
.defect-overlay{background:linear-gradient(0deg,#15191ef5,#15191e7a 42%,transparent 78%)}
.defect-display figcaption p{color:#dcd7cd}
.defect-meta{border-color:var(--paper-line)}
.defects-progress{color:#cec8bb}
.defects-progress-line{background:#f4f1eb29}
.defects-progress-line i{background:var(--champagne)}
.defects-static .defect-button{border-color:var(--paper-line)}

/* Paper chapters and forms. */
.scene-standards,.scene-contact{background:var(--warm-paper);color:var(--ink-blue)}
.scene-standards .frame-lines{border-color:#1f2e3d12;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#1f2e3d08 calc(25% - 1px),#1f2e3d08 25%)}
.documents-note,.standards-list p,.standards-list article>span{color:var(--ink-muted)}
.standards-list article,.standards-list .line-link{border-color:var(--ink-line)}
.scene-about{background:#15191e}
.scene-about .scene-media{opacity:.2}
.scene-about .scene-shade{background:linear-gradient(180deg,#15191e,#15191e44 40%,#15191e),linear-gradient(90deg,#15191ed4,#15191e70)}
.about-story>p,.about-numbers>p,.small-numbers span{color:#cbc6bc}
.about-story h2 em{color:var(--champagne)}
.about-story .about-location,.small-numbers{border-color:var(--paper-line)}
.contact-description,.contact-story address,.contact-hours,.contact-story>small,.form-subtitle,.consent{color:var(--ink-muted)}
.email,.legal-links button{border-color:var(--ink-line)}
.form-panel{background:#eae6de;border-color:#1f2e3d12}
.form-grid input,.form-grid textarea,.form-grid select{border-color:#aaa79f;color:var(--ink-blue)}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#6a6d6e}
.form-grid select option{background:var(--warm-paper);color:var(--ink-blue)}
.consent input{accent-color:var(--ink-blue)}
.button{background:var(--ink-blue);color:var(--warm-paper)}
.button:hover{background:#334454}
.form-note[data-state=success]{color:#334454}
.form-note[data-state=error]{color:#922f34}

/* North American network: champagne routes on an understated slate map. */
.scene-network{background:#15191e}
.network-grain{background:radial-gradient(ellipse at 78% 47%,#5a677222,transparent 62%),linear-gradient(180deg,#15191e,#1f2e3d13 55%,#15191e)}
#mapHalo stop{stop-color:#c9b994}
#mapGrid path{stroke:#a7afb5}
.network-intro .serif-note{color:#d6d0c4}
.network-intro>p:not(.serif-note){color:#c0beb8}
.network-intro>p.signature-mark{font-size:28px;line-height:1.2;color:#e0d6c2;margin:0 0 26px}
.map-region{fill:#53606b;fill-opacity:.35;stroke:#b6bdc1;stroke-opacity:.18}
.map-quebec{fill:#c9b994;fill-opacity:.25;stroke:#c9b994;stroke-opacity:.55}
.map-country-labels text{fill:#a7afb5}
.map-country-labels .map-quebec-label{fill:#d9cbaa}
.map-route{stroke:#c9b994;stroke-opacity:.23}
.map-route.is-selected{stroke:#dbcba9}
.map-route-light{stroke:#f4ead5}
.map-point-halo{fill:#c9b994}
.map-point-core{fill:#b9b4a9;stroke:#15191e}
.map-point.is-selected .map-point-core{fill:#eee3c9}
.hub-core{fill:#efe4cc}
.hub-ring{fill:#c9b9940d;stroke:#d7c7a5}
.hub-pulse{stroke:#c9b994}
.map-hub path{stroke:#d5c4a1}
.map-hub text{fill:#e5dfd2}
.map-compass path{stroke:#a9b0b6}
.map-compass text,.map-coordinate{fill:#a0a8ae}
.map-marker:focus-visible{outline-color:#dacba9}
.map-marker span{background:#15191ee8;color:#f1e8d5}
.map-legend{color:#bdbebc}
.map-legend i{background:#b9b4a9}
.map-legend i.legend-hub{background:#e8dbc0;outline-color:#c9b99470}
.network-panel{border-color:#c9b9943d}
.network-panel>.eyebrow,.network-selected>.eyebrow{color:#c5bca9}
.network-select-wrap{border-color:#c9b99455}
.network-select-wrap select{color:#ebe6dc}
.network-select-wrap select option{background:#1c242d;color:#f4f1eb}
.network-select-wrap>span{color:#ded5c3}
#network-region,#network-address,.network-destination small{color:#bebdb7}
.network-plant-label{color:#e0dace}
.network-destination{border-color:#c9b99433}
.network-destination:before{background:#ddd0b4;outline-color:#c9b99455}
.network-destination>span{color:#c3bba9}
.network-paging{color:#cbc5b8}
.network-paging button{border-color:#c9b99466}
.network-paging button:hover{background:#c9b99417}
.network-source{color:#c5c1b7}
.network-source:hover{color:#f0e3c7}
.network-foot{border-color:#c9b9942b;color:#aeb3b5}

@media(max-width:1100px){
 .editorial-pause{margin-bottom:80px;padding-bottom:75px}
 .service-stage{gap:45px 50px}
 .services-top{gap:42px}
 .service-tabs button{padding-block:20px}
}
@media(max-width:760px){
 .site-header,body[data-tone=light] .site-header{background:#15191ee8}
 .menu-open{background:none;border:0}
 .frame-lines{background:linear-gradient(90deg,transparent calc(50% - 1px),#f4f1eb09 50%,transparent calc(50% + 1px))}
 .hero-inner{padding-bottom:140px}
 .scene-hero:after{height:85px}
 .scene-hero .scene-shade{background:linear-gradient(90deg,#15191e75,transparent),linear-gradient(0deg,#15191ed9,#15191e22 88%)}
 .signature-mark{font-size:26px;margin-bottom:30px;padding-inline:14px}
 .hero-introduction .signature-mark{font-size:24px;max-width:75%}
 .services-inner{padding-top:108px;padding-bottom:65px}
 .editorial-pause{padding:24px 0 57px;margin-bottom:61px}
 .editorial-pause .signature-mark{font-size:28px;margin-bottom:37px}
 .editorial-statement{font-size:clamp(34px,9.2vw,57px);max-width:23ch;line-height:1.1}
 .services-top{display:block;margin-bottom:30px}
 .services-top h2{font-size:15vw}
 .services-top .scene-intro{margin-top:25px;font-size:14px}
 .service-stage{grid-template-columns:minmax(0,1fr);gap:30px}
 .service-tabs button{padding:17px 8px}
 .service-tabs strong{font-size:27px}
 .service-panel h3{font-size:32px}
 .service-panel p{font-size:14px}
 .service-photo{height:300px;grid-column:1;margin-top:5px}
 .scope-note{font-size:10px;line-height:1.8;margin-top:22px}
 .photo-interlude{height:74svh;min-height:490px}
 .photo-interlude:after{background:linear-gradient(180deg,#f4f1eb,#f4f1eb00 22%,#15191e00 60%,#15191e)}
 .photo-interlude figcaption,.photo-interlude .interlude-copy{bottom:24%;left:30px;right:30px}
 .photo-interlude .signature-mark{font-size:clamp(36px,10vw,60px);padding-inline:13px;max-width:95%}
 .photo-interlude figcaption>p:not(.signature-mark),.photo-interlude .interlude-copy>p:not(.signature-mark){font-size:11px;margin-top:30px}
 .story-interlude{padding:140px var(--gutter) 150px;background:linear-gradient(180deg,#15191e,#f4f1eb 85px,#f4f1eb calc(100% - 85px),#15191e)}
 .story-interlude>.signature-mark{font-size:27px;margin-bottom:39px}
 .story-interlude>p:not(.signature-mark){font-size:clamp(38px,10.5vw,64px);line-height:1.1}
 .story-interlude>span{font-size:9px;letter-spacing:.12em;margin-top:29px}
 .manual-heading>.signature-mark{margin-bottom:29px}
 .contact-story>.signature-mark{margin-bottom:28px}
 .scene-robot .scene-shade{background:linear-gradient(180deg,#15191e,#15191e55 27%,#15191e8a 62%,#15191e),linear-gradient(90deg,#15191e66,transparent)}
 .scene-manual .scene-shade{background:linear-gradient(180deg,#15191e,#15191e66 30%,#15191e 100%),linear-gradient(90deg,#15191e77,transparent)}
 .defect-button[aria-pressed=true]{background:var(--warm-paper);color:var(--ink-blue)}
 .defect-button[aria-pressed=true] strong{color:var(--ink-blue)}
 .defect-overlay{background:linear-gradient(0deg,#15191eff,#15191e96 58%,transparent)}
 .standards-layout .signature-mark,.about-story .signature-mark,.network-heading .signature-mark{margin-bottom:29px}
}
@media(prefers-reduced-motion:reduce){.signature-mark,.signature-orbit{animation:none!important}}
@media print{
 .signature-mark{color:#1f2e3d!important}
 .photo-interlude{min-height:0;height:320px;break-inside:avoid}
 .photo-interlude img{position:absolute;z-index:0}
 .photo-interlude:after{display:none}
 .editorial-pause{margin:0 0 30px;padding:10px 0 30px}
 .editorial-statement{font-size:30px}
 .story-interlude{padding:35px 0;background:#fff}
 .story-interlude>p:not(.signature-mark){font-size:34px}
 .service-photo{height:260px}
 .network-map{background:#15191e}
 .network-panel,.network-selected p,.network-intro p,.network-foot{color:#1f2e3d}
}

/* A six-year milestone, not a chart of unreported annual production figures. */
.growth-story{position:relative;background:#f4f1eb;color:#1f2e3d;padding:clamp(110px,11vw,185px) var(--gutter);isolation:isolate}
.growth-story:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:#1f2e3d20}
.growth-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:clamp(70px,10vw,180px);align-items:center;max-width:1500px;margin:auto}
.growth-copy .signature-mark{color:#7d6945;font-size:29px;margin:0 0 42px}
.growth-copy .signature-orbit{opacity:.52}
.growth-copy h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(46px,5.7vw,92px);font-weight:400;line-height:1.04;letter-spacing:-.028em;margin:0;max-width:13ch}
.growth-copy h2 em{font-weight:400;color:#7d6945}
.growth-lead{max-width:41ch;font-size:16px;line-height:1.85;margin:35px 0 0;color:#48545e}
.growth-detail{max-width:44ch;font-size:13px;line-height:1.9;margin:22px 0 0;color:#62676b}
.growth-milestone{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-top:7px}
.growth-value{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(190px,24vw,385px);font-weight:400;line-height:.8;letter-spacing:-.07em;color:#1f2e3d;text-align:center;margin:0}
.growth-value>span{display:block;font-family:'Instrument Sans',Arial,sans-serif;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#6b6a64;margin-top:35px}
.growth-timeline{display:grid;grid-template-columns:1fr 1fr;gap:16px 0;margin-top:62px;padding-top:0}
.growth-timeline>div:first-child{grid-column:1;grid-row:2}
.growth-timeline>div:last-child{grid-column:2;grid-row:2;text-align:right}
.growth-timeline strong{font-family:'Instrument Serif',Georgia,serif;font-size:28px;font-weight:400;line-height:1.2}
.growth-timeline>div>span{display:block;font-size:10px;line-height:1.7;color:#6b6a64;margin-top:8px;letter-spacing:.025em}
.growth-timeline-line{grid-column:1/-1;grid-row:1;position:relative;display:flex;align-items:center;justify-content:space-between;height:8px;margin:0 2px}
.growth-timeline-line:before{content:'';position:absolute;inset:3.5px 0 auto;height:1px;background:#b7a47c}
.growth-timeline-line i{position:relative;display:block;width:3px;height:3px;border-radius:50%;background:#c9b994}
.growth-timeline-line i:first-child,.growth-timeline-line i:last-child{width:7px;height:7px;background:#9e895e;border:1px solid #f4f1eb;outline:1px solid #9e895e66;outline-offset:3px}
@media(max-width:1100px){.growth-layout{gap:65px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.growth-copy h2{font-size:6.3vw}.growth-lead{font-size:15px}.growth-timeline{margin-top:48px}}
@media(max-width:760px){
 .growth-story{padding:95px var(--gutter) 100px}
 .growth-layout{display:block}
 .growth-copy .signature-mark{font-size:26px;margin-bottom:33px}
 .growth-copy h2{font-size:clamp(46px,12vw,72px);max-width:14ch}
 .growth-lead{font-size:14px;line-height:1.8;margin-top:27px;max-width:40ch}
 .growth-detail{font-size:12px;line-height:1.85;margin-top:19px;max-width:45ch}
 .growth-milestone{padding-top:0;margin-top:67px}
 .growth-value{font-size:clamp(180px,57vw,300px)}
 .growth-value>span{font-size:10px;letter-spacing:.13em;margin-top:27px}
 .growth-timeline{max-width:420px;width:100%;align-self:center;margin-top:44px}
 .growth-timeline strong{font-size:27px}
 .growth-timeline>div>span{font-size:9px}
}
@media print{.growth-story{padding:35px 0;background:#fff;color:#111;break-inside:avoid}.growth-layout{gap:35px}.growth-copy h2{font-size:38px}.growth-copy h2 em,.growth-copy .signature-mark{color:#333}.growth-value{font-size:140px}.growth-value>span{margin-top:20px}.growth-lead,.growth-detail{font-size:11px}.growth-timeline{margin-top:30px}}

/* Photography changes within a shared viewport, following native scroll. */
html,body,.defect-controls,.chapter-menu,dialog{scrollbar-width:none;-ms-overflow-style:none}
html{scroll-behavior:auto}
*::-webkit-scrollbar{display:none;width:0;height:0}
.site-header{transition:opacity .3s,transform .4s,visibility .3s}
.site-header.is-hidden{opacity:0;transform:translateY(-105%);visibility:hidden;pointer-events:none}
.chapter-menu nav a{grid-template-columns:1fr auto}
.chapter-label{font-size:10px}
.services-inner{padding-bottom:75px}
.service-tabs button{gap:0}
.scene-hero:after{height:25vh}
.hero-media img{will-change:transform}
.glass-story{position:relative;background:var(--paper);color:var(--ink);margin:0}
.glass-stage{position:relative;height:110svh;min-height:620px;overflow:hidden;isolation:isolate}
.glass-layers,.glass-layers>img,.glass-veil{position:absolute;inset:0;width:100%;height:100%}
.glass-layers{z-index:-1;background:var(--paper)}
.glass-layers>img{object-fit:cover;will-change:transform,opacity}
.glass-light{opacity:.9;object-position:70% center}
.glass-amber,.glass-real{opacity:0}
.glass-real{filter:saturate(.5) brightness(.55);object-position:center}
.glass-veil{background:#15191e;opacity:0}
.glass-copy{position:absolute;left:var(--gutter);right:var(--gutter);top:50%;transform:translateY(-50%);max-width:1100px;pointer-events:none}
.glass-copy-light{color:var(--ink)}
.glass-copy .signature-mark{font-size:clamp(28px,2.8vw,44px);margin-bottom:35px;color:inherit}
.glass-copy>p:not(.signature-mark){font-family:'Instrument Serif',Georgia,serif;font-size:clamp(58px,7.4vw,122px);letter-spacing:-.035em;line-height:.97;text-wrap:balance;max-width:15ch}
.glass-copy>span{display:block;font-size:10px;letter-spacing:.18em;margin-top:35px}
.glass-copy-dark{color:#f4f1eb;opacity:0;text-shadow:0 2px 40px #15191e77}
.glass-copy-dark .signature-mark{color:#e9d8b4}
.glass-copy-dark>p em{color:#e9d8b4}
.glass-caption{position:absolute;bottom:8vh;right:var(--gutter);font-size:11px;letter-spacing:.04em;color:#eee7db;opacity:0}
.glass-enhanced{height:300svh}
.glass-enhanced .glass-stage{position:sticky;top:0;height:100svh;min-height:0}
.glass-enhanced .glass-copy{top:31%;transform:none}
.scene-robot .scene-shade{background:linear-gradient(90deg,#15191edb,#15191e22 75%),linear-gradient(0deg,#15191e,transparent 35%,transparent 70%,#15191e)}
.robot-media video{filter:saturate(.75)}
.film-actions{display:flex!important;flex-direction:column;gap:18px!important;align-items:stretch;min-width:180px}
.film-actions .line-link{width:100%;font-size:12px;justify-content:space-between}
.film-actions .video-toggle{min-width:0}
.robot-film{margin:auto;width:min(1040px,94vw);max-height:94svh;padding:24px;background:#15191e;color:#f4f1eb;border:1px solid #f4f1eb33;overflow:auto}
.robot-film::backdrop{background:#101419ed;backdrop-filter:blur(14px)}
.film-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}
.film-heading h2{font:400 30px 'Instrument Serif',Georgia,serif}
.film-close{font-size:32px;width:44px;height:44px}
.robot-film video{width:100%;max-height:72svh;display:block;background:#080b0e;object-fit:contain}
.robot-film>p{font-size:11px;color:#c9c6bf;margin-top:17px}
.has-pinned-defects .quality-menu{padding-top:65px;padding-bottom:65px}
.has-pinned-defects .defect-display figcaption{bottom:65px}
.quality-menu h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(47px,5.2vw,90px);line-height:1;letter-spacing:-.035em;text-transform:none}
.defect-controls{margin-top:auto}
.defect-button{gap:0;padding:16px 0}
.defect-button strong{font-size:14px}
.defect-gallery{background:#15191e}
.quality-layout{display:block}
.quality-menu{position:absolute;inset:0 auto auto 0;min-height:0;z-index:3;pointer-events:none;padding:55px var(--gutter)}
.quality-menu .chapter-label{margin-bottom:20px;color:#d2c6b1}
.has-pinned-defects .quality-menu{height:auto;width:35%;padding:55px var(--gutter);overflow:visible}
.has-pinned-defects .quality-menu h2{font-size:clamp(35px,4.1vw,72px);margin:0}
.quality-menu h2 em{color:#c9b994}
.has-pinned-defects .quality-layout{display:block;height:100%}
.has-pinned-defects .defect-gallery{height:100%;width:100%}
.has-pinned-defects .defect-track{display:block;position:relative;width:100%;height:100%;transform:none!important}
.has-pinned-defects .defect-display{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;will-change:opacity}
.has-pinned-defects .defect-display:first-child{opacity:1}
.has-pinned-defects .defect-display>img{will-change:transform}
.defects-static .quality-menu{position:relative;padding:65px var(--gutter)}
.defects-static .defect-gallery{width:100%}
.defect-display figcaption{max-width:520px;left:var(--gutter)}
.defect-display>img{object-position:70% center}
.defect-display>img{object-fit:cover;filter:saturate(.6)}
.defect-overlay{background:linear-gradient(0deg,#15191efc,#15191e80 27%,transparent 60%),linear-gradient(90deg,#15191e44,transparent 18%)}
.defect-meta{padding-bottom:13px;margin-bottom:18px}
.defect-display figcaption p{color:#dfd9cf}
.standards-list article{display:block}
.contact-layout{padding-bottom:110px}
.contact-story .display,html[lang=fr] .contact-story .display{font-family:'Instrument Serif',Georgia,serif;text-transform:none;font-weight:400;font-size:clamp(58px,6.8vw,110px);line-height:.98;letter-spacing:-.035em}
.form-panel{background:transparent;border:0;border-left:1px solid #1f2e3d25;padding:0 0 0 4vw}
.form-panel h3{font-size:42px}
.form-grid{gap:28px 24px}
.form-grid input,.form-grid select,.form-grid textarea{padding-block:14px;border-color:#1f2e3d42}
.form-panel .button{margin-top:26px;min-height:65px}
.legal-links a,.legal-links button{font-size:11px;border-bottom:1px solid #1f2e3d40}
.benji-footer{padding:80px var(--gutter) 30px;background:#15191e;color:#f4f1eb}
.footer-opening{display:flex;align-items:center;justify-content:space-between;gap:40px}
.footer-opening .signature-mark{color:#d7c7a5;margin:0}
.footer-top-link{font-size:11px;color:#d7d3cc}
.footer-brand{font:500 clamp(60px,14.7vw,270px)/1.3 'Barlow Condensed',sans-serif;letter-spacing:-.025em;white-space:nowrap;border-bottom:1px solid #f4f1eb26;margin-top:45px}
.footer-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px 0 55px}
.footer-details .eyebrow{color:#bab6ad;font-size:9px;letter-spacing:.13em}
.footer-details p{font:400 30px 'Instrument Serif',Georgia,serif;margin:18px 0 8px}
.footer-details>div>a{font-size:14px}
.footer-details small{display:block;color:#aaa8a3;max-width:55ch;font-size:10px;margin-top:17px;line-height:1.7}
.footer-legal{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:360px;justify-self:end;width:100%}
.footer-legal>a,.footer-legal>button{font-size:12px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f4f1eb26;text-align:left}
.footer-legal svg{width:17px;height:17px}
.footer-baseline{padding-top:25px;border-top:1px solid #f4f1eb26;display:flex;justify-content:space-between;align-items:center;gap:30px}
.footer-baseline>small{font-size:10px;color:#aaa8a3}
.ganolyk-signature{display:inline-flex;align-items:center;gap:16px;padding:12px 0}
.ganolyk-signature span{font-size:11px;color:#bcb9b3}
.ganolyk-signature img{width:116px;height:auto}
.ganolyk-signature svg{width:15px;height:15px;opacity:.55;transition:transform .25s}
.ganolyk-signature:hover svg{transform:translate(3px,-3px)}
.footer-compact{display:grid;grid-template-columns:auto 1fr auto;gap:30px;border-top:0;padding-top:20px}
.footer-links{display:flex;align-items:center;justify-content:center;gap:24px}
.footer-links>a,.footer-links>button{font-size:10px;line-height:1.6;color:#c3bfb8;white-space:nowrap;padding:12px 0}
.footer-links>a:hover,.footer-links>button:hover{color:#fff}
.footer-compact .ganolyk-signature{gap:12px}
.footer-compact .ganolyk-signature span{font-size:9px}
@media(max-width:760px){
 .glass-enhanced{height:265svh}.glass-copy{top:28%;left:26px;right:26px}.glass-enhanced .glass-copy{top:32%}.glass-copy>p:not(.signature-mark){font-size:clamp(51px,12.8vw,78px)}.glass-copy .signature-mark{font-size:26px;margin-bottom:28px}.glass-copy>span{font-size:8px;letter-spacing:.11em;max-width:30ch;line-height:1.8}.glass-light{object-position:60% center}.glass-amber{object-position:60% center}
 .has-pinned-defects .quality-menu{padding:28px var(--gutter) 0;width:100%;height:auto}.has-pinned-defects .quality-menu h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(32px,9vw,44px);margin-bottom:22px}.has-pinned-defects .quality-menu .chapter-label{margin-bottom:14px}.defect-controls{padding-bottom:12px}.defect-button{padding:10px 13px}.has-pinned-defects .defect-display figcaption{bottom:32px}.defect-display>img{object-position:center 33%;object-fit:contain}.defect-overlay{background:linear-gradient(0deg,#15191efc,#15191e80 28%,transparent 60%)}
 .film-actions{margin-top:30px;flex-direction:row;gap:30px!important}.film-actions .line-link{margin-top:0}.robot-film{padding:16px}.film-heading h2{font-size:25px}
 .contact-layout{padding-top:85px;padding-bottom:80px}.contact-story .display,html[lang=fr] .contact-story .display{font-size:clamp(56px,14vw,90px)}.form-panel{padding:32px 0 0;border-left:0;border-top:1px solid #1f2e3d25}.form-panel h3{font-size:36px}.form-grid{gap:25px 18px}
 .benji-footer{padding-top:65px}.footer-opening{align-items:start}.footer-opening .signature-mark{font-size:24px}.footer-top-link{max-width:90px;line-height:1.6;text-align:right}.footer-brand{margin-top:45px;font-size:14.5vw}.footer-details{grid-template-columns:1fr;gap:32px;padding-top:32px}.footer-legal{justify-self:start;max-width:none}.footer-baseline{align-items:start;flex-direction:column;gap:8px}.ganolyk-signature{align-self:flex-end}
}
@media(prefers-reduced-motion:reduce){.glass-stage{height:85svh}.glass-story{height:auto}.glass-layers>img{will-change:auto}.hero-media img{will-change:auto}.site-header{transition:none}}
@media(max-width:760px){
 .defect-display>img{inset:13% 0 auto;width:100%;height:65%;object-fit:cover;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 75%,transparent)}
 .defect-overlay{background:linear-gradient(0deg,#15191e,transparent 39%)}
 .defects-static .defect-display>img{top:0;height:78%}
 .footer-compact{display:grid;grid-template-columns:1fr auto;gap:10px 15px}
 .footer-compact>small{grid-column:1/-1}
 .footer-links{justify-content:flex-start;gap:15px}
 .footer-links>a,.footer-links>button{font-size:9px}
 .footer-compact .ganolyk-signature{align-self:center;padding:10px 0}
 .footer-compact .ganolyk-signature span,.footer-compact .ganolyk-signature svg{display:none}
 .footer-compact .ganolyk-signature img{width:78px}
}
@media print{.glass-story{height:auto!important}.glass-stage{position:relative!important;height:450px!important}.glass-light{opacity:.5!important}.glass-amber,.glass-real,.glass-copy-dark,.glass-caption,.glass-veil{display:none!important}.glass-copy-light{opacity:1!important;transform:none!important}.benji-footer{background:#15191e!important;break-inside:avoid}}

.scene-network{background:#15191e;overflow:hidden!important}
.network-grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 58%,#45434a16,transparent 65%)}
.network-inner{position:relative;padding:125px var(--gutter) 75px;min-height:100svh}
.network-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;position:relative;z-index:2}
.network-heading h2{font-size:clamp(65px,7vw,126px);line-height:.92;max-width:13ch}
.network-intro{max-width:410px;padding-bottom:5px}
.network-intro>p:not(.signature-mark){font-size:14px;color:#c0beb8;line-height:1.8}
.network-intro .line-link{font-size:12px;width:100%;margin-top:26px}
.scene-network .network-visual{position:relative;width:100%;min-width:0;aspect-ratio:1400/860;margin-top:28px;overflow:hidden;isolation:isolate}
.network-visual:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 65px 30px #15191e66}
.map-camera{position:absolute;inset:0;transform:scale(var(--map-zoom,1));transform-origin:var(--map-focus-x,73%) var(--map-focus-y,40%)}
.network-in-view .map-camera{will-change:transform}
.network-map{width:100%;height:100%;overflow:hidden;display:block}
.scene-network .map-region{fill:#42464a;fill-opacity:.37;stroke:#e2dfd6;stroke-opacity:.12;stroke-width:.6;stroke-linejoin:round}
.scene-network .map-quebec{fill:#e7e2d6;fill-opacity:.11;stroke:#e7e2d6;stroke-opacity:.22}
.scene-network .map-country-labels text{font-family:'Instrument Sans',Arial,sans-serif;font-size:21px;letter-spacing:7px;fill:#c6c4be;opacity:.42;text-anchor:middle}
.scene-network .map-country-labels .map-quebec-label{font-size:15px;letter-spacing:3px;fill:#ddd9d0;opacity:.58}
.scene-network .map-route{fill:none;stroke:var(--benji-red,#b30717);stroke-opacity:.48;stroke-width:1.1}
.scene-network .map-route-light{fill:none;stroke:var(--benji-red-light,#e36770);stroke-width:1.8;stroke-dasharray:2 98;stroke-dashoffset:2;opacity:.7;animation:network-inbound var(--flow-duration,8s) linear infinite;animation-delay:var(--flow-delay,0s);animation-play-state:paused}
.network-in-view .map-route-light{animation-play-state:running}
.scene-network .map-point-core{fill:#ebe5da;fill-opacity:.68;stroke:#15191e;stroke-width:1.5}
.map-city-label{font-family:'Instrument Sans',Arial,sans-serif;font-size:14px;text-anchor:middle;letter-spacing:.02em;fill:#b9b8b3;paint-order:stroke;stroke:#15191e;stroke-width:4px;stroke-linejoin:round}
.scene-network .hub-core{fill:var(--benji-red,#b30717);stroke:#f4f1eb;stroke-opacity:.6;stroke-width:1}
.scene-network .hub-ring{fill:#b3071712;stroke:var(--benji-red,#b30717);stroke-width:1;stroke-opacity:.75}
.scene-network .hub-pulse{fill:none;stroke:var(--benji-red,#b30717);stroke-opacity:.45;transform-origin:center;transform-box:fill-box;animation:network-pulse 5s ease-out infinite;animation-play-state:paused}
.network-in-view .hub-pulse{animation-play-state:running}
.scene-network .map-hub path{fill:none;stroke:#dedbd2;stroke-width:.8;stroke-opacity:.45}
.scene-network .map-hub text{fill:#f4f1eb;font-family:'Instrument Sans',Arial,sans-serif;font-size:15px;letter-spacing:2px;paint-order:stroke;stroke:#15191e;stroke-width:5px;stroke-linejoin:round}
.scene-network .map-hub .hub-location{font-family:'Instrument Serif',Georgia,serif;font-size:29px;letter-spacing:0}
.network-map-note{position:absolute;left:2%;bottom:5%;z-index:2;display:flex;align-items:center;gap:15px;color:#afada7;font-size:9px;letter-spacing:.16em;line-height:1.5;pointer-events:none}
.network-map-note strong{display:block;color:#eae5da;font-family:'Instrument Serif',Georgia,serif;font-size:26px;font-weight:400;letter-spacing:0;margin-top:4px}
.network-hub-symbol{display:block;width:7px;height:7px;border-radius:50%;background:var(--benji-red,#b30717);outline:1px solid #b3071766;outline-offset:6px}
.scene-network .network-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #f4f1eb1a;padding-top:20px;margin-top:8px;font-size:10px;letter-spacing:.02em;color:#969996}
.network-foot>span{font-size:9px;white-space:nowrap}
@keyframes network-inbound{to{stroke-dashoffset:-98}}
@keyframes network-pulse{0%{transform:scale(.65);opacity:.65}100%{transform:scale(1.5);opacity:0}}
@media(max-width:1100px){.network-heading{gap:45px}.network-heading h2{font-size:7.6vw}.network-intro{max-width:350px}.map-city-label{font-size:16px}.network-map-note strong{font-size:23px}}
@media(max-width:760px){
 .network-inner{padding-top:92px;padding-bottom:62px}.network-heading{display:block}.network-heading h2{font-size:15.5vw;line-height:.94;max-width:none}
 .network-intro{max-width:42ch;padding:0;margin-top:28px}.network-intro>p:not(.signature-mark){font-size:13px}.network-intro .line-link{margin-top:21px}
 .scene-network .network-visual{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px;margin-top:25px;aspect-ratio:1400/1040}
 .map-camera{inset:0;height:auto;aspect-ratio:1400/860;bottom:auto}.network-visual:after{box-shadow:inset 0 0 17px 5px #15191e44}
 .scene-network .map-country-labels text{font-size:29px;letter-spacing:6px}.scene-network .map-country-labels .map-quebec-label{font-size:24px;letter-spacing:2px}
 .map-city-label{font-size:28px;stroke-width:6px}.map-city-label.is-secondary{display:none}
 .scene-network .map-hub text{font-size:25px;letter-spacing:1px}.scene-network .map-hub .hub-location{font-size:37px}
 .scene-network .map-route{stroke-width:2}.scene-network .map-route-light{stroke-width:3}.scene-network .map-point-core{r:5;stroke-width:1}
 .network-map-note{left:7%;bottom:3%;font-size:8px;gap:14px;letter-spacing:.13em}.network-map-note strong{font-size:24px}
 .scene-network .network-foot{font-size:8px;line-height:1.8;gap:20px;margin-top:13px;padding-top:17px}.network-foot>span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.map-camera{transform:none!important;will-change:auto!important}.scene-network .map-route-light,.scene-network .hub-pulse{animation:none!important}.scene-network .map-route-light{display:none}.scene-network .hub-pulse{opacity:.25}}
@media print{.scene-network{overflow:visible!important}.network-inner{padding:25px 0}.network-heading h2{font-size:45px}.map-camera{transform:none!important}.network-map{background:#15191e}.scene-network .network-foot{color:#444}}

/* Direct exits remain available while each native-scroll sequence is on screen. */
.sequence-skip{position:absolute;right:var(--gutter);bottom:24px;z-index:8;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;max-width:calc(100% - 48px);min-height:44px;padding:11px 15px;background:#15191ee8;color:#f4f1eb;border:1px solid #f4f1eb66;border-radius:0;font:400 11px/1.4 'Instrument Sans',Arial,sans-serif;letter-spacing:.015em;text-decoration:none;pointer-events:auto;backdrop-filter:blur(10px)}
.sequence-skip svg{width:17px;height:17px;flex:none}
.sequence-skip:hover{background:#1f2e3d;color:#fff;border-color:var(--benji-red-light)}
.sequence-skip:focus-visible{outline:2px solid var(--benji-red-light);outline-offset:4px;background:#15191e;color:#fff}
.glass-stage>.sequence-skip~.glass-caption{bottom:max(88px,8vh)}
.glass-story:not(.glass-enhanced) .glass-stage>.sequence-skip{top:110px;bottom:auto}
/* In the non-pinned fallback the exit belongs at the start of the gallery. */
.scene-quality:not(.has-pinned-defects) .quality-sticky>.sequence-skip{position:relative;inset:auto;display:flex;margin:24px var(--gutter) 0 auto}
@media(max-width:1100px){.has-pinned-defects .defect-display figcaption{bottom:90px}}
@media(max-width:760px){
 .sequence-skip{bottom:20px;right:var(--gutter);font-size:10px;gap:14px;padding:11px 13px}
 .glass-story:not(.glass-enhanced) .glass-stage>.sequence-skip{top:96px;bottom:auto}
 .glass-stage>.sequence-skip~.glass-caption{bottom:86px}
 .has-pinned-defects .defect-display figcaption{bottom:86px}
 .scene-quality:not(.has-pinned-defects) .quality-sticky>.sequence-skip{margin-top:20px}
}
@media print{.sequence-skip{display:none!important}}

/* Minimal refinements to the user's preferred cinematic archive. */
:root{--benji-red:#b30717;--benji-red-light:#e36770}
.chapter-label:before{content:'';display:inline-block;width:18px;height:2px;background:var(--benji-red);margin-right:12px;vertical-align:middle}
/* Hairline gestures follow each phrase, preserving the reference's italic style. */
.signature-mark.signature-mark{position:relative;display:inline-block;width:fit-content;max-width:100%;padding:8px 14px;font-style:italic;letter-spacing:-.015em;line-height:1.2;isolation:isolate}
.hero-introduction .signature-mark.signature-mark{font-size:30px}
.editorial-pause .signature-mark.signature-mark,.story-interlude>.signature-mark.signature-mark{font-style:italic}
.contact-story>.signature-mark.signature-mark{font-size:28px}
.about-story>.signature-mark.signature-mark{font-size:28px;line-height:1.2;color:var(--champagne)}
.network-intro>p.signature-mark{font-size:28px;letter-spacing:0;text-transform:none}
.signature-mark.signature-mark .signature-orbit{display:block;position:absolute;inset:-32% -3%;width:106%;height:164%;overflow:visible;opacity:.4;color:currentColor;z-index:0;pointer-events:none;transform:none}
.signature-mark.signature-mark .signature-orbit path{fill:none;stroke:currentColor;stroke-width:.55;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.signature-mark.signature-mark .signature-orbit path+path{stroke-width:.5;opacity:.68}
.scene[data-tone=light] .signature-mark .signature-orbit,.growth-story .signature-mark .signature-orbit,.glass-copy-light .signature-mark .signature-orbit,.story-interlude .signature-mark .signature-orbit{opacity:.32}
.signature-mark.signature-renewal .signature-orbit{inset:-34% 0;width:100%;height:168%}
.signature-mark.signature-growth .signature-orbit{inset:-38% -2%;width:104%;height:170%}
.signature-mark.signature-next .signature-orbit{inset:-30% -2%;width:104%;height:168%}
/* The page's native right-hand scrollbar is deliberately visible again. */
html{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#898b8d #20252a}
body{scrollbar-width:auto;-ms-overflow-style:auto}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:block;width:12px;height:12px}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#20252a}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#898b8d;border:3px solid #20252a;border-radius:8px}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#bbbcbf}
/* A quiet credit at rest; its original white and coral return on interaction. */
.footer-compact .ganolyk-signature{gap:9px;white-space:nowrap;display:flex;opacity:1;transition:none}
.footer-compact{--footer-muted:#aaa8a3}
.footer-compact>small,.footer-compact .footer-links>a,.footer-compact .footer-links>button{color:var(--footer-muted)}
.footer-compact .ganolyk-signature span{display:inline;font:500 12px/12px system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--footer-muted);transition:color .25s}
.footer-compact .ganolyk-signature img{width:77px;height:20px;object-fit:contain;filter:brightness(.67);transition:filter .25s}
.footer-compact .footer-links>a:hover,.footer-compact .footer-links>button:hover{color:#f4f1eb}
.footer-compact .ganolyk-signature:is(:hover,:focus-visible) span{color:#f4f1eb}
.footer-compact .ganolyk-signature:is(:hover,:focus-visible) img{filter:none}
.sequence-skip:hover{border-color:#c9b994}
.sequence-skip:focus-visible{outline-color:#c9b994}
@media(max-width:760px){
 .hero-introduction .signature-mark.signature-mark{font-size:24px}
 .contact-story>.signature-mark.signature-mark{font-size:26px}
 .footer-compact{grid-template-columns:1fr auto;gap:2px 12px}
 .footer-compact>small{grid-column:1;grid-row:1;align-self:center;font-size:9px}
 .footer-links{grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:8px 20px}
 .footer-links>a,.footer-links>button{font-size:10px}
 .footer-compact .ganolyk-signature{grid-column:2;grid-row:1;justify-self:end;min-height:44px}
}
@media(hover:none){.footer-compact .ganolyk-signature:active img{filter:none}.footer-compact .ganolyk-signature:active span{color:#f4f1eb}}
@media(prefers-reduced-motion:reduce){.footer-compact .ganolyk-signature img,.footer-compact .ganolyk-signature span{transition:none}}
