@font-face{font-family:Manrope;src:url('./manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--navy:#10203d;--navy2:#1c3358;--red:#c81e2c;--paper:#f4f5f7;--white:#fff;--muted:#556174;--line:#dce1e8;--bluewash:#e9edf3;--font:Manrope,'Helvetica Neue',Arial,sans-serif;--gutter:clamp(22px,4.7vw,84px);--ease:cubic-bezier(.22,.68,.25,1);color:var(--navy);font-family:var(--font);font-synthesis:none;background:var(--paper);scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,figure,blockquote{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{display:block;width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}::selection{background:#dbe4f2;color:var(--navy)}.wrap{max-width:1560px;margin:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:8px;left:10px;z-index:100;padding:12px 20px;background:white;transform:translateY(-150%)}.skip:focus{transform:none}
.site-header{height:100px;position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(244,245,247,.98)}.header-inner{height:100%;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;gap:12px;align-items:flex-end;flex-shrink:0}.brand-main{font-size:37px;letter-spacing:-2.1px;font-weight:650;line-height:1}.brand-main span{color:var(--red)}.brand-sub{font-size:10px;letter-spacing:.14em;line-height:1;margin-bottom:5px;font-weight:650}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:13px}.desktop-nav>a,.service-menu>summary{padding:18px 0;position:relative;white-space:nowrap}.desktop-nav>a[aria-current=page]:after,.service-menu[open]>summary:after{content:'';position:absolute;height:2px;background:var(--red);bottom:7px;left:0;right:0}.service-menu{position:relative}.service-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary svg{width:14px;height:14px;transition:transform .25s}.service-menu[open] summary svg{transform:rotate(180deg)}.service-dropdown{position:absolute;top:58px;left:-32px;background:#fff;padding:23px;min-width:370px;box-shadow:0 20px 60px #10203d1c;border-top:2px solid var(--red)}.service-dropdown a{padding:11px 8px;display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.5}.service-dropdown a:hover{background:var(--paper)}.service-dropdown a span{font-size:10px;color:var(--red)}.service-dropdown .all-services{margin-top:10px;border-top:1px solid var(--line);padding-top:19px;font-weight:650}.language-switch{display:flex;gap:9px;font-size:11px;margin-left:8px}.language-switch a{padding:8px 0;color:var(--muted)}.language-switch a[aria-current]{color:var(--navy);font-weight:750;border-bottom:1px solid var(--red)}.header-cta{display:flex;align-items:center;gap:19px;border:1px solid #b6becb;padding:12px 16px;font-size:12px;white-space:nowrap;transition:background .2s,color .2s}.header-cta:hover{background:var(--navy);color:white}.header-cta svg{width:16px;height:16px}.mobile-menu{display:none;margin-left:auto}.mobile-menu>summary{list-style:none;font-size:13px;padding:12px;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;top:84px;left:0;right:0;max-height:calc(100dvh - 84px);overflow:auto;background:var(--paper);padding:22px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px #10203d14}.mobile-panel>a{display:block;border-bottom:1px solid var(--line);padding:13px 0;font-size:16px}.mobile-services{padding:12px 0}.mobile-services a{display:block;font-size:14px;padding:10px 0 10px 14px;border-left:1px solid #aab6c7}.mobile-panel .language-switch{margin:20px 0 0;gap:24px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:'';width:23px;height:2px;background:var(--red);flex-shrink:0}.section-kicker{font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.section-kicker span{color:var(--red);margin-right:16px}h1{font-size:clamp(46px,5.5vw,86px);line-height:1.06;letter-spacing:-.052em;font-weight:450}h2{font-size:clamp(32px,3.7vw,57px);line-height:1.14;letter-spacing:-.045em;font-weight:450}h3{font-size:25px;line-height:1.32;letter-spacing:-.03em;font-weight:550}.lead{font-size:18px;line-height:1.8;color:var(--muted)}.body-copy{font-size:16px;line-height:1.9;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;min-height:54px;background:var(--navy);color:white;border:1px solid var(--navy);font-size:14px;transition:background .25s,transform .25s}.button:hover{background:var(--navy2);transform:translateY(-2px)}.button svg{width:18px;height:18px}.button.light{background:white;color:var(--navy);border-color:white}.button.outline{color:var(--navy);background:transparent;border-color:#b7c0ce}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.text-link{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid #adb9c9;padding:10px 0;font-size:14px;transition:border-color .25s}.text-link:hover{border-color:var(--red)}.text-link svg{width:17px;height:17px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}.section-space{padding-block:88px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-head .section-kicker{margin-bottom:22px}.section-head p:not(.section-kicker){max-width:380px;font-size:16px;line-height:1.9;color:var(--muted)}.media-frame{overflow:hidden;background:#e0e5ed}.photo-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:10px}.img-label{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);margin-top:13px}.home-hero{display:grid;grid-template-columns:.96fr 1.08fr;gap:clamp(30px,4vw,68px);padding-block:52px 38px;align-items:center}.hero-copy{padding-block:25px}.hero-copy h1{margin:29px 0 24px}.hero-copy .hero-subtitle{font-size:21px;line-height:1.65;max-width:450px}.hero-copy .hero-description{font-size:15px;line-height:1.9;max-width:425px;color:var(--muted);margin-top:20px}.hero-copy .actions{margin-top:31px}.hero-local{display:flex;gap:25px;flex-wrap:wrap;margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.hero-local span+span{margin-left:auto}.hero-visual{position:relative;min-width:0}.hero-gallery{position:relative;height:590px;overflow:hidden;background:#dee4ed}.hero-gallery img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.025);transition:opacity .65s,transform 1.3s var(--ease)}.hero-gallery img.is-active{opacity:1;transform:scale(1)}.hero-gallery:after{content:'';position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#10203d5e);pointer-events:none}.hero-gallery-caption{position:absolute;bottom:25px;left:26px;right:26px;color:white;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:2;font-size:13px}.hero-gallery-caption>span:first-child{font-size:17px}.gallery-controls{display:flex;gap:9px}.gallery-controls button{width:35px;height:35px;background:#fff1;color:white;border:1px solid #fff8;font-size:11px;transition:background .2s}.gallery-controls button[aria-pressed=true]{background:white;color:var(--navy);border-color:white}.hero-foot{display:flex;justify-content:space-between;gap:15px;padding-block:13px;font-size:10px;color:var(--muted)}.home-service-rail{display:flex;align-items:center;gap:27px;flex-wrap:wrap;padding-block:27px 31px;border-top:1px solid var(--line);font-size:12px}.home-service-rail>a{position:relative;padding-bottom:5px}.home-service-rail>a:after{position:absolute;content:'';width:0;height:1px;left:0;bottom:0;background:var(--red);transition:width .3s}.home-service-rail>a:hover:after{width:100%}.home-service-rail .rail-caption{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-right:auto}
.services-section{background:white}.service-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.service-tile{min-width:0}.service-tile>a{display:block}.service-tile .media-frame{aspect-ratio:1.7}.service-tile img{height:100%;object-fit:cover}.service-tile .service-description{padding-top:21px;display:grid;grid-template-columns:35px 1fr 25px;gap:13px;align-items:start}.service-index{font-size:11px;color:var(--red);padding-top:5px}.service-tile h3{font-size:24px}.service-tile p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:440px}.service-tile svg{margin-top:5px;transition:transform .3s}.service-tile:hover svg{transform:translate(3px,-3px)}.service-essentials{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:44px}.service-essential{display:grid;grid-template-columns:35px 1fr 25px;gap:13px;border-top:1px solid var(--line);padding:25px 0 0}.service-essential h3{font-size:24px}.service-essential p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.service-essential .service-mini-link{display:block;font-size:13px;font-weight:650;margin-top:17px;color:var(--navy)}.service-essential svg{margin-top:5px}.process-teaser{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.process-teaser h2{margin:25px 0}.process-teaser .lead{font-size:17px;max-width:480px}.process-teaser .actions{margin-top:26px}.process-teaser figure{min-width:0}.process-teaser .media-frame{aspect-ratio:1.55;background:#e9edf3}.process-teaser img{height:100%;object-fit:cover}.steps-inline{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.steps-inline li span{color:var(--red);font-size:10px;margin-right:6px}.explanation-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);margin-top:52px}.explanation-row article{padding:28px 30px 0 0}.explanation-row article+article{padding-left:30px;border-left:1px solid var(--line)}.explanation-row h3{font-size:20px}.explanation-row p{margin-top:13px;font-size:14px;line-height:1.9;color:var(--muted)}
.reference-band{overflow:hidden;background:var(--navy);color:#fff;padding-block:71px 65px}.reference-band .section-head{margin-bottom:33px}.reference-band .section-kicker,.reference-band .section-head p{color:#b9c4d7}.reference-band h2{font-size:42px}.reference-band .text-link{font-size:13px;border-color:#69778d}.reference-controls{display:flex;gap:22px;align-items:center}.pause-marquee{background:transparent;color:white;border:1px solid #71809a;padding:9px 13px;font-size:12px;display:flex;gap:8px;align-items:center}.pause-marquee svg{width:14px;height:14px}.marquee-window{overflow:hidden;padding:25px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.marquee-track{width:max-content;display:flex;animation:references-move 90s linear infinite}.marquee-set{display:flex;align-items:center;gap:56px;padding-right:56px}.marquee-set span{font-size:30px;letter-spacing:-.025em;font-weight:400;white-space:nowrap}.marquee-set span:before{content:'';width:4px;height:4px;background:#c81e2c;display:inline-block;margin-right:28px;vertical-align:middle}.marquee-window:hover .marquee-track,.marquee-window:focus-within .marquee-track,.marquee-window.is-paused .marquee-track{animation-play-state:paused}.partner-line{display:flex;gap:30px;align-items:center;margin-top:28px;font-size:12px;color:#bbc6d6}.partner-line span:first-child{color:#fff}.partner-line p{line-height:1.9}.company-teaser{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.company-teaser h2{margin:23px 0}.company-teaser .lead{font-size:16px}.founder-quote{border-left:2px solid var(--red);padding-left:35px;margin-top:6px}.founder-quote p{font-size:28px;line-height:1.55;letter-spacing:-.025em}.founder-quote cite{display:block;font-size:12px;color:var(--muted);font-style:normal;margin-top:25px}.company-facts{display:flex;gap:45px;margin-top:35px}.company-facts strong{display:block;font-size:38px;font-weight:450;letter-spacing:-.04em}.company-facts span{font-size:11px;color:var(--muted);display:block;margin-top:5px;max-width:170px;line-height:1.7}.contact-band{padding-block:65px;background:#e6ebf2}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band h2{font-size:38px;max-width:630px}.contact-band p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:19px;max-width:560px}.contact-band .actions{flex-shrink:0;flex-direction:column;align-items:flex-start;gap:12px}.contact-band .text-link{font-size:15px}.site-footer{background:var(--navy);color:#fff;padding-block:50px 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .75fr;gap:40px}.footer-brand .brand{margin-bottom:22px}.footer-brand p{font-size:12px;line-height:1.9;color:#bdc7d8}.footer-grid h3{font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:18px}.footer-grid a:not(.brand){display:block;font-size:12px;line-height:1.7;color:#bdc7d8;padding:5px 0}.footer-grid a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff24;padding-top:22px;margin-top:40px;font-size:10px;color:#aebacf}.footer-bottom div{display:flex;gap:25px}.footer-bottom a{padding:0!important;font-size:10px!important}
.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.8;color:var(--muted);padding-top:31px}.breadcrumb a:hover{text-decoration:underline}.page-head{padding-block:47px 54px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:end}.page-head h1{font-size:clamp(43px,4.6vw,70px);margin-top:22px}.page-head .lead{font-size:17px;max-width:500px}.page-head .actions{margin-top:25px}.page-head.text-only{display:block;max-width:1130px;margin-left:0}.page-head.text-only .lead{max-width:720px;margin-top:25px}.service-panorama{position:relative;aspect-ratio:2.7;overflow:hidden}.service-panorama img{height:100%;object-fit:cover;object-position:center}.service-caption{position:absolute;bottom:18px;right:24px;color:white;background:#10203d9e;padding:6px 10px;font-size:10px}.article-section{padding-block:63px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.76fr 1.24fr;gap:70px}.article-section h2{font-size:36px}.article-section .section-kicker{margin-bottom:18px}.article-section .body-copy p+p{margin-top:18px}.article-section .body-copy p{max-width:740px}.scope-list{list-style:none;padding:0;margin:27px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.scope-list li{border-top:1px solid var(--line);padding:15px 0;display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.8;color:#3f4f66}.scope-list li:before{content:'';height:4px;width:4px;flex-shrink:0;background:var(--red);margin-top:10px}.process-list{list-style:none;margin:28px 0 0;padding:0}.process-list li{display:grid;grid-template-columns:30px 1fr;gap:15px;border-top:1px solid var(--line);padding:20px 0}.process-list li>span{font-size:11px;color:var(--red);padding-top:4px}.process-list h3{font-size:20px}.process-list p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:9px}.service-aside{background:white;border-left:2px solid var(--red);padding:23px 27px;font-size:14px;line-height:1.85;color:var(--muted);margin-top:29px}.service-related{display:flex;flex-wrap:wrap;gap:25px;margin-top:26px}.service-related .text-link{font-size:13px}.faq-section{display:grid;grid-template-columns:.76fr 1.24fr;gap:70px;padding-block:63px}.faq-section h2{font-size:36px}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:16px;line-height:1.65;padding:4px 0}.faq-list summary:after{content:'+';color:var(--red);font-size:22px;font-weight:350;line-height:1.3}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{font-size:14px;line-height:1.9;color:var(--muted);max-width:690px;padding-top:17px;padding-right:30px}.references-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:35px 0 0}.reference-filter{display:flex;gap:9px;flex-wrap:wrap}.reference-filter button{background:transparent;border:1px solid #bac4d2;padding:11px 17px;font-size:13px;color:var(--navy)}.reference-filter button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.references-list-section{padding-block:48px}.references-list-section h2{font-size:28px;display:flex;gap:14px;align-items:baseline}.references-list-section h2 span{font-size:13px;color:var(--red)}.reference-names{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:28px 0 0;padding:0}.reference-names li{padding:21px 22px 21px 0;border-top:1px solid var(--line);font-size:21px;line-height:1.4;letter-spacing:-.025em}.reference-names li:nth-child(3n+2),.reference-names li:nth-child(3n){padding-left:22px;border-left:1px solid var(--line)}[hidden]{display:none!important}.quote-large{border-left:2px solid var(--red);padding-left:35px;margin:16px 0}.quote-large p{font-size:29px;line-height:1.65;letter-spacing:-.03em}.quote-large cite{display:block;margin-top:22px;font-size:12px;color:var(--muted);font-style:normal}.comparison-wrap{overflow-x:auto;max-width:100%;margin-top:24px}.comparison-table{width:100%;border-collapse:collapse;font-size:13px;min-width:610px}.comparison-table th{text-align:left;font-weight:650;padding:18px 16px;background:var(--navy);color:white}.comparison-table td{padding:18px 16px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.85}.comparison-table td:first-child{font-weight:650;min-width:130px}.source-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:19px}.source-note a{text-decoration:underline;text-underline-offset:3px}.metric-definitions{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:30px}.metric-definitions article{padding:24px;border-left:1px solid var(--line)}.metric-definitions article:first-child{padding-left:0;border-left:0}.metric-definitions h3{font-size:22px}.metric-definitions p{font-size:14px;line-height:1.8;margin-top:13px;color:var(--muted)}.metric-definitions .is-selected{border-top:2px solid var(--red);padding-top:22px}.legal-content{max-width:850px;padding-bottom:70px}.legal-content section{padding-block:28px;border-top:1px solid var(--line)}.legal-content h2{font-size:25px;margin-bottom:16px}.legal-content p,.legal-content li{font-size:15px;line-height:1.9;color:var(--muted)}.legal-content p+p{margin-top:13px}.legal-content a{text-decoration:underline}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding-bottom:75px}.contact-info{padding-top:6px}.contact-info h2{font-size:24px;margin-bottom:24px}.contact-info dl{margin:0}.contact-info dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:28px}.contact-info dd{margin:9px 0 0;font-size:17px;line-height:1.8}.contact-info dd.address{font-size:14px}.contact-note{font-size:13px;line-height:1.8;color:var(--muted);padding-top:25px;margin-top:26px;border-top:1px solid var(--line)}.qualification-form{background:white;padding:35px 38px;box-shadow:0 9px 50px #10203d05}.qualification-form h2{font-size:28px}.form-intro{font-size:13px;line-height:1.85;color:var(--muted);margin:13px 0 25px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field.full{grid-column:1/-1}.field label,.field-label{display:block;font-size:13px;font-weight:550;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;border:1px solid #c8d0dc;background:#fafbfc;color:var(--navy);padding:12px 13px;font-size:15px;border-radius:0;min-height:47px}.field textarea{resize:vertical;min-height:100px}.field small{font-size:11px;line-height:1.7;display:block;color:var(--muted);margin-top:8px}.form-fieldset{margin:0;border:0;padding:0}.form-fieldset legend{font-size:13px;font-weight:550;margin-bottom:12px}.situation-choices{display:flex;gap:11px;flex-wrap:wrap}.situation-choice{position:relative;display:flex;gap:7px;align-items:center;border:1px solid #c8d0dc;padding:10px 12px;font-size:12px;cursor:pointer}.situation-choice input{width:14px;height:14px;min-height:0;accent-color:var(--navy)}.situation-choice:has(input:checked){border-color:var(--navy);background:#edf1f7}.privacy-consent{display:flex;gap:11px;align-items:flex-start;margin-top:25px;font-size:12px;line-height:1.8;color:var(--muted)}.privacy-consent input{margin-top:4px;accent-color:var(--navy);flex-shrink:0}.privacy-consent a{text-decoration:underline}.form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.form-status{font-size:13px;line-height:1.8;margin-top:20px;color:var(--muted)}.form-status.is-error{color:#a11b27}.form-status.is-success{color:var(--navy)}.field-error{color:#a11b27;font-size:12px;line-height:1.7}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-delivery-note{font-size:12px;line-height:1.85;color:var(--muted);margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.form-summary{padding:18px;background:#edf1f7;margin-top:22px;font-size:13px;line-height:1.8}.form-summary pre{white-space:pre-wrap;font:inherit;margin:10px 0}
@keyframes references-move{to{transform:translateX(-50%)}}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .9s var(--ease)}.js .reveal.is-seen{opacity:1;transform:none}.js .media-reveal{clip-path:inset(0 0 8% 0);transition:clip-path 1.1s var(--ease)}.js .media-reveal.is-seen{clip-path:inset(0)}
@media(min-width:1650px){.hero-gallery{height:650px}}@media(max-width:1180px){.desktop-nav{gap:17px;font-size:12px}.header-inner{gap:18px}.language-switch{margin-left:0}.header-cta{padding:11px 12px;gap:10px}.brand-main{font-size:33px}.brand-sub{font-size:8px}.home-hero{grid-template-columns:1fr 1fr;gap:35px}.hero-gallery{height:550px}h1{font-size:65px}.hero-copy .hero-subtitle{font-size:19px}.hero-copy .hero-description{font-size:14px}.hero-local span+span{margin-left:0}.hero-local{gap:9px 20px}.home-service-rail{gap:18px}.process-teaser,.company-teaser{gap:40px}.contact-band .wrap{gap:30px}.contact-band h2{font-size:34px}.contact-layout{gap:45px}.article-section,.faq-section{gap:45px}.page-head{gap:40px}.service-panorama{aspect-ratio:2.4}.founder-quote p{font-size:25px}.footer-grid{gap:30px}}
@media(max-width:980px){.desktop-nav,.header-cta,.header-inner>.language-switch{display:none}.mobile-menu{display:block}.site-header{height:84px}.brand-main{font-size:36px}.brand-sub{font-size:9px}.hero-copy h1{font-size:57px}.hero-gallery{height:540px}.hero-copy .hero-subtitle{font-size:18px}.hero-copy .actions{gap:14px}.hero-local{font-size:10px}.service-tile h3,.service-essential h3{font-size:22px}.section-head h2{font-size:43px}.section-head{gap:30px}.contact-band .wrap{align-items:flex-start}.contact-band h2{font-size:30px}.contact-band .button{font-size:13px;padding:15px 18px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr}.footer-contact{grid-column:1/-1;display:flex;gap:25px;align-items:center}.footer-contact h3{margin:0}.page-head h1{font-size:53px}.page-head .lead{font-size:16px}.contact-layout{grid-template-columns:.65fr 1.35fr;gap:30px}.qualification-form{padding:28px 25px}.field-grid{gap:18px}.article-section{grid-template-columns:.65fr 1.35fr;gap:38px}.article-section h2,.faq-section h2{font-size:30px}.reference-names li{font-size:19px}.quote-large p{font-size:25px}}
@media(max-width:760px){:root{--gutter:26px;scroll-padding-top:30px}.home-hero{grid-template-columns:1fr;gap:31px;padding-top:32px;padding-bottom:25px}.hero-copy{padding-block:10px 0}.hero-copy h1{font-size:clamp(54px,10.5vw,78px);margin-top:23px}.hero-copy .hero-subtitle{font-size:20px;max-width:550px}.hero-copy .hero-description{font-size:16px;max-width:580px}.hero-copy .actions{margin-top:27px;gap:20px}.hero-local{font-size:11px;margin-top:28px;gap:14px}.hero-local span+span{margin-left:auto}.hero-gallery{height:auto;aspect-ratio:1.36}.hero-gallery-caption{left:22px;bottom:21px;right:22px}.hero-foot{font-size:10px}.home-service-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:12px}.home-service-rail .rail-caption{grid-column:1/-1;margin-bottom:3px}.section-space{padding-block:60px}.section-head{display:block;margin-bottom:32px}.section-head h2{font-size:39px}.section-head p:not(.section-kicker){max-width:none;margin-top:22px}.service-mosaic{gap:32px 22px}.service-tile .media-frame{aspect-ratio:1.25}.service-tile .service-description{grid-template-columns:25px 1fr;gap:7px;padding-top:18px}.service-tile h3{font-size:21px}.service-tile p{font-size:13px}.service-tile svg{display:none}.service-essentials{gap:22px;margin-top:31px}.service-essential{grid-template-columns:25px 1fr;gap:7px}.service-essential svg{display:none}.service-essential h3{font-size:21px}.service-essential p{font-size:13px}.process-teaser,.company-teaser{grid-template-columns:1fr;gap:36px}.process-teaser h2{font-size:40px}.process-teaser .lead{max-width:none}.process-teaser .media-frame{aspect-ratio:1.55}.explanation-row{margin-top:33px}.explanation-row h3{font-size:19px}.explanation-row article{padding-right:18px}.explanation-row article+article{padding-left:18px}.explanation-row p{font-size:13px}.reference-band{padding-block:52px}.reference-band h2{font-size:37px}.reference-controls{margin-top:25px;justify-content:space-between}.marquee-set{gap:35px;padding-right:35px}.marquee-set span{font-size:25px}.marquee-set span:before{margin-right:18px}.partner-line{display:block}.partner-line p{margin-top:13px}.company-teaser .lead{max-width:600px}.founder-quote{padding-left:24px}.founder-quote p{font-size:25px}.contact-band{padding-block:48px}.contact-band .wrap{display:block}.contact-band h2{font-size:34px}.contact-band .actions{margin-top:27px;flex-direction:row;align-items:center;gap:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1;display:block}.footer-contact h3{margin-bottom:10px}.footer-bottom{font-size:10px;gap:17px}.footer-bottom div{flex-wrap:wrap;gap:15px}.page-head{grid-template-columns:1fr;gap:24px;padding-block:34px 38px}.page-head h1{font-size:48px}.page-head .lead{max-width:none;font-size:17px}.page-head .actions{margin-top:22px}.page-head.text-only .lead{font-size:16px}.service-panorama{aspect-ratio:1.6}.service-caption{right:14px;bottom:12px;font-size:9px}.article-section,.faq-section{display:block;padding-block:40px}.article-section h2,.faq-section h2{font-size:32px}.article-section>.body-copy,.article-section>.article-body,.faq-list{margin-top:25px}.scope-list{gap:0 20px}.scope-list li{font-size:13px}.service-aside{padding:18px 22px;font-size:13px}.faq-list summary{font-size:15px}.metric-definitions article{padding:20px 15px}.metric-definitions h3{font-size:20px}.metric-definitions p{font-size:13px}.reference-names{grid-template-columns:1fr 1fr}.reference-names li{font-size:20px}.reference-names li:nth-child(3n+2),.reference-names li:nth-child(3n){padding-left:0;border-left:0}.reference-names li:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.reference-names li{padding-right:18px}.contact-layout{display:flex;flex-direction:column;gap:35px}.contact-info dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.contact-info dt{margin-top:15px}.contact-info dd{margin-top:5px;font-size:16px}.contact-info .contact-address{grid-column:1/-1}.contact-note{font-size:13px;margin-top:20px}.qualification-form{padding:28px}.quote-large{padding-left:23px}.quote-large p{font-size:24px}.legal-content h2{font-size:25px}.legal-content p,.legal-content li{font-size:14px}}
@media(max-width:480px){:root{--gutter:21px}.site-header{height:78px}.mobile-panel{top:78px;max-height:calc(100dvh - 78px)}.brand-main{font-size:34px}.brand-sub{font-size:9px}.mobile-menu>summary{padding:12px 0 12px 12px}.hero-copy h1{font-size:55px;letter-spacing:-.055em}.hero-copy .hero-subtitle{font-size:19px}.hero-copy .hero-description{font-size:15px}.hero-copy .actions{gap:13px 22px}.hero-copy .button{font-size:13px}.hero-copy .text-link{font-size:13px}.hero-local{font-size:10px;line-height:1.6;gap:9px 20px}.hero-local span+span{margin-left:0}.hero-gallery{aspect-ratio:1.16}.hero-gallery-caption{left:17px;right:17px;bottom:17px}.hero-gallery-caption>span:first-child{font-size:15px;max-width:180px}.gallery-controls{gap:6px}.gallery-controls button{width:30px;height:32px}.hero-foot{font-size:9px;gap:10px;line-height:1.7}.home-service-rail{font-size:11px;gap:14px 18px}.section-head h2,.process-teaser h2{font-size:36px}.section-head p:not(.section-kicker){font-size:15px}.service-mosaic{display:block}.service-tile+.service-tile{margin-top:32px}.service-tile .media-frame{aspect-ratio:1.65}.service-tile .service-description{grid-template-columns:28px 1fr 20px;gap:9px}.service-tile h3{font-size:24px}.service-tile p{font-size:14px}.service-tile svg{display:block;width:18px;height:18px}.service-essentials{display:block}.service-essential+.service-essential{margin-top:25px}.service-essential{grid-template-columns:28px 1fr 20px;gap:9px}.service-essential h3{font-size:24px}.service-essential p{font-size:14px}.service-essential svg{display:block;width:18px;height:18px}.explanation-row{display:block}.explanation-row article,.explanation-row article+article{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.explanation-row h3{font-size:21px}.explanation-row p{font-size:14px;margin-top:10px}.reference-band h2{font-size:32px}.reference-controls{gap:15px}.reference-controls .text-link{font-size:12px}.pause-marquee{font-size:11px;padding:9px}.founder-quote p{font-size:24px}.company-facts{gap:35px}.contact-band h2{font-size:31px}.contact-band .actions{gap:18px}.footer-grid{gap:27px 20px}.page-head h1{font-size:42px;overflow-wrap:anywhere}.page-head .lead{font-size:16px}.service-panorama{aspect-ratio:1.4}.scope-list{grid-template-columns:1fr;margin-top:21px}.scope-list li{font-size:14px}.metric-definitions{display:block}.metric-definitions article,.metric-definitions article:first-child{border-left:0;border-top:1px solid var(--line);padding:22px 0}.metric-definitions .is-selected{border-top:2px solid var(--red)}.metric-definitions h3{font-size:23px}.metric-definitions p{font-size:14px;margin-top:10px}.reference-names li{font-size:18px;padding-block:20px;overflow-wrap:anywhere}.reference-filter button{font-size:12px;padding:10px 12px}.qualification-form{padding:25px 20px}.field-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.qualification-form h2{font-size:25px}.contact-info dl{display:block}.contact-info dt{margin-top:20px}.form-actions .button{font-size:13px;gap:15px}.situation-choice{font-size:11px;padding:10px}.comparison-table{font-size:12px}.source-note{font-size:11px}}
@media(max-width:350px){:root{--gutter:18px}.hero-copy h1{font-size:48px}.brand-main{font-size:30px}.brand-sub{font-size:8px}.hero-copy .hero-subtitle{font-size:18px}.hero-gallery-caption>span:first-child{font-size:13px}.gallery-controls button{width:26px}.page-head h1{font-size:36px}.reference-controls{align-items:flex-start;flex-direction:column}.reference-names li{font-size:16px}.contact-band h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.js .media-reveal{clip-path:none}.marquee-window{overflow-x:auto}.marquee-track{transform:none}.marquee-set[aria-hidden=true]{display:none}.hero-gallery img{transform:none}}
html.force-reduced{scroll-behavior:auto}html.force-reduced *,html.force-reduced *:before,html.force-reduced *:after{animation:none!important;transition:none!important}html.force-reduced .reveal{opacity:1!important;transform:none!important}html.force-reduced .media-reveal{clip-path:none!important}html.force-reduced .marquee-set[aria-hidden=true]{display:none}
/* Mobile: let the environment photograph appear immediately after the activity. */
@media(max-width:760px){.home-hero{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;margin-top:10px}.hero-copy h1{order:1}.hero-copy .hero-subtitle{order:2;margin-bottom:27px}.hero-visual{order:3}.hero-copy .hero-description{order:4;max-width:none;margin-top:20px}.hero-copy .actions{order:5}.hero-copy .hero-local{order:6}.home-hero .hero-gallery{aspect-ratio:1.6}.hero-copy .hero-local{margin-bottom:8px}}
.hero-gallery>img:not(.is-active){visibility:hidden}.hero-gallery>img.is-active{visibility:visible}
.article-section>.body-copy,.article-section>.article-body{min-width:0}
html[lang|=de] h1,html[lang|=de] h2,html[lang|=de] h3,html[lang|=de] p{hyphens:auto;overflow-wrap:break-word}

.certification-badge{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:410px;padding:16px 20px;margin-top:21px;background:#fff8;color:var(--navy);transition:background .2s}
.certification-badge:hover{background:white}.certification-badge>.certification-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#bdc8d7;stroke-width:1.5}.certification-frame rect{vector-effect:non-scaling-stroke}.certification-frame path{stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}.certification-copy{position:relative;font-size:13px;line-height:1.6}.certification-copy>span{display:block;color:var(--muted)}.certification-copy strong{display:block;font-size:16px;font-weight:650;line-height:1.6}.certification-badge>svg:last-child{position:relative;width:17px;height:17px;flex-shrink:0}.device-context{margin-top:26px;padding-top:21px;border-top:1px solid var(--line);color:var(--navy)}.device-context p{font-size:14px;line-height:1.85}.device-context .text-link{font-size:13px;margin-top:9px}.device-section{scroll-margin-top:35px}
@media(max-width:1180px){.certification-badge{padding:14px 18px;gap:15px}.certification-copy strong{font-size:15px}}
@media(max-width:760px){.hero-copy .hero-subtitle{margin-bottom:0}.hero-copy .certification-badge{order:3;margin-top:22px;margin-bottom:26px;max-width:none}.home-hero .hero-visual{order:4}.hero-copy .hero-description{order:5}.hero-copy .actions{order:6}.hero-copy .hero-local{order:7}.certification-copy strong{font-size:16px}}
@media(max-width:480px){.certification-badge{padding:14px 17px;gap:12px}.certification-copy{font-size:12px}.certification-copy strong{font-size:14px}.certification-badge>svg:last-child{width:15px;height:15px}}

/* Explanatory content and two separate reference streams. */
.home-technical{background:#e9edf3}.technical-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:44px}.technical-facts article{border-top:1px solid #b8c4d5;padding-top:25px}.technical-value{font-size:43px;letter-spacing:-.04em;font-weight:450;margin-bottom:19px}.technical-facts h3{font-size:22px;line-height:1.4;margin-bottom:15px}.technical-facts p{font-size:16px;line-height:1.85;color:var(--muted)}.technical-foot{display:flex;justify-content:space-between;gap:30px;margin-top:32px;align-items:center}.technical-foot p{font-size:13px;color:var(--muted)}.technical-foot p a{text-decoration:underline;text-underline-offset:3px}.technical-foot .text-link{font-size:14px}.reference-lane+.reference-lane{margin-top:32px}.reference-lane-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.reference-lane-heading h3{font-size:16px;letter-spacing:.03em}.reference-static{font-size:13px;color:#c6d0df;border-bottom:1px solid #71809a;padding-block:5px}.reference-lane .marquee-track{animation-duration:220s}.reference-lane-reverse .marquee-track{animation-direction:reverse;animation-duration:145s}.reference-lane-reverse .marquee-set span{color:#c7d4e7}.reference-lane .marquee-window:focus-visible{outline:2px solid #c7d4e7;outline-offset:-3px}.reference-band>.section-head>.text-link{flex-shrink:0}.references-list-section{scroll-margin-top:30px}.technical-nav{display:flex;flex-wrap:wrap;gap:15px 29px;border-block:1px solid var(--line);padding-block:20px;margin-bottom:12px}.technical-nav a{font-size:14px;color:var(--navy);border-bottom:1px solid transparent;padding-block:3px}.technical-nav a:hover{border-color:var(--red)}.technical-article{scroll-margin-top:28px}.technical-article h2{font-size:38px;line-height:1.22}.technical-article .body-copy p{font-size:16px;line-height:1.9}.technical-specs{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.technical-specs>div{border-top:1px solid var(--line);padding-top:23px}.technical-specs strong{font-size:40px;font-weight:450;letter-spacing:-.035em;color:var(--navy)}.technical-specs p{margin-top:14px!important;font-size:14px!important}.technical-article .source-note,.evidence-section .source-note{font-size:12px!important;line-height:1.9!important}.technical-callout{margin-top:28px;padding:26px;background:#e9edf3;border-left:2px solid var(--red)}.technical-callout h3,.operating-notes h3{font-size:22px;line-height:1.45;margin-bottom:14px}.technical-callout p{font-size:15px!important}.spectrum-labels{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:22px}.spectrum-labels span{padding:15px 0;border-bottom:1px solid var(--line);font-size:19px;color:var(--navy)}.log-explainer{margin-top:31px;border-top:1px solid var(--line);padding-top:28px}.log-explainer h3{font-size:23px;line-height:1.5}.log-explainer p{margin-top:15px}.log-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.log-scale>div{border-left:2px solid #cbd4df;padding-left:16px}.log-scale dt{font-size:14px;color:var(--muted)}.log-scale dd{margin:9px 0 0;font-size:24px;color:var(--navy);letter-spacing:-.04em}.technical-caption{font-size:13px!important;line-height:1.85!important;color:var(--muted)}.evidence-section{padding-block:65px;border-top:1px solid var(--line);scroll-margin-top:25px}.evidence-section .section-head{align-items:start}.evidence-section .section-head h2{font-size:36px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:30px}.evidence-grid article{border-top:2px solid #bcc8d9;padding-top:24px}.evidence-grid h3{font-size:25px;line-height:1.35;margin:17px 0}.evidence-grid p:not(.section-kicker){font-size:16px;line-height:1.9;color:var(--muted)}.chemical-equation{font-size:clamp(22px,2.6vw,38px);color:var(--navy);padding:25px 0;border-block:1px solid var(--line);margin-top:28px;letter-spacing:-.02em;white-space:nowrap}.chemical-equation>span{color:var(--red);padding-inline:9px}.operating-notes h3{margin-top:31px}.trace-record{list-style:none;padding:0;margin:28px 0}.trace-record li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.7;color:var(--navy)}.trace-record li>span{font-size:12px;color:var(--red);padding-top:3px}.process-comparison{padding-block:70px;scroll-margin-top:25px;border-top:1px solid var(--line)}.process-comparison .section-head h2{font-size:42px;max-width:650px}.method-matrix{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.8;margin-top:34px}.method-matrix th,.method-matrix td{padding:23px 22px;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}.method-matrix thead th{font-size:13px;font-weight:650;background:#e7ecf3}.method-matrix thead th:first-child{width:20%}.method-matrix tbody th{font-weight:500}.method-matrix tbody th strong{font-size:18px;font-weight:600;line-height:1.5;display:block}.method-matrix tbody th>span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px}.method-matrix td{color:#40516a}.method-matrix .featured-method{background:var(--navy);color:white}.method-matrix .featured-method td,.method-matrix .featured-method th>span{color:#e3eaf4}.method-source{display:inline-block;margin-top:14px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.matrix-mobile-label{display:none}.comparison-note{font-size:13px;color:var(--muted);line-height:1.9;margin-top:23px;max-width:1020px}.comparison-decision{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;margin-top:39px;padding:33px;background:#e7ecf3}.comparison-decision h3{font-size:28px;line-height:1.3}.comparison-decision p{font-size:16px;line-height:1.9;color:var(--muted)}.technical-resources{display:grid;grid-template-columns:.76fr 1.24fr;gap:70px;border-top:1px solid var(--line);padding-block:43px}.technical-resources h2{font-size:28px;line-height:1.4}.technical-resources p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:16px}.technical-resources a{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}.sector-deep-link{margin:25px 0}.technical-foot a:hover,.technical-resources a:hover{color:var(--red)}
@media(max-width:1180px){.method-matrix th,.method-matrix td{padding:20px 15px}.method-matrix{font-size:13px}.technical-article h2{font-size:33px}.comparison-decision{gap:35px}.technical-facts{gap:28px}.technical-value{font-size:37px}}
@media(max-width:980px){.technical-article{grid-template-columns:1fr;gap:25px}.technical-specs{max-width:none}.method-matrix thead th:first-child{width:23%}.method-matrix th,.method-matrix td{padding:20px 12px}.method-matrix tbody th strong{font-size:16px}.technical-resources{gap:35px}.technical-facts{gap:25px}.technical-value{font-size:32px}.technical-facts h3{font-size:21px}.technical-foot{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:760px){.technical-facts{grid-template-columns:1fr;gap:33px}.technical-facts article{padding-top:20px}.technical-value{font-size:40px;margin-bottom:16px}.technical-facts h3{font-size:25px}.technical-foot{margin-top:27px}.reference-lane-heading{gap:12px}.reference-lane-heading h3{font-size:15px}.reference-lane-heading .reference-controls{gap:13px}.reference-lane-heading .pause-marquee{font-size:12px}.reference-static{font-size:12px}.technical-nav{gap:14px 20px}.technical-nav a{font-size:13px}.technical-article h2{font-size:34px}.evidence-grid{grid-template-columns:1fr;gap:36px}.evidence-section .section-head h2{font-size:32px}.evidence-grid article{padding-top:23px}.method-matrix{display:block;font-size:15px;table-layout:auto}.method-matrix caption{display:block}.method-matrix thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.method-matrix tbody{display:block}.method-matrix tr{display:block;border:1px solid var(--line);margin-bottom:23px;padding:22px}.method-matrix th,.method-matrix td{display:block;width:auto;padding:18px 0;border-bottom:1px solid var(--line)}.method-matrix tbody th{padding:0 0 18px}.method-matrix tbody th strong{font-size:24px}.method-matrix tbody th>span{font-size:13px}.method-matrix td:last-child{border:0;padding-bottom:0}.method-matrix .featured-method td,.method-matrix .featured-method th{border-color:#ffffff2b}.matrix-mobile-label{display:block;font-size:12px;letter-spacing:.045em;text-transform:uppercase;font-weight:650;color:var(--navy);margin-bottom:10px}.featured-method .matrix-mobile-label{color:#b6c8e2}.process-comparison .section-head h2{font-size:35px}.comparison-decision{grid-template-columns:1fr;gap:20px;padding:26px}.technical-resources{grid-template-columns:1fr;gap:23px}.technical-resources h2{font-size:27px}.evidence-section,.process-comparison{padding-block:45px}}
@media(max-width:480px){.technical-specs{gap:23px}.technical-specs strong{font-size:34px}.technical-callout{padding:21px}.spectrum-labels{gap:0 15px}.spectrum-labels span{font-size:17px}.log-scale{gap:10px}.log-scale>div{padding-left:9px}.log-scale dd{font-size:21px}.log-explainer h3{font-size:21px}.chemical-equation{font-size:24px}.chemical-equation>span{padding-inline:3px}.reference-lane-heading{align-items:flex-start;flex-direction:column;gap:12px}.reference-lane-heading .reference-controls{align-self:flex-end;margin-top:-4px}.reference-lane+.reference-lane{margin-top:28px}.method-matrix tr{padding:21px}.technical-article h2{font-size:31px}}
@media(max-width:350px){.chemical-equation{font-size:20px}.log-scale dd{font-size:18px}.technical-specs strong{font-size:30px}.technical-article h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.reference-lane .marquee-window{overflow:visible;padding-inline:var(--gutter)}.reference-lane .marquee-track{width:auto;transform:none}.reference-lane .marquee-set{width:100%;flex-wrap:wrap;gap:16px 24px;padding:0}.reference-lane .marquee-set span{font-size:18px;white-space:normal}.reference-lane .marquee-set span:before{margin-right:10px}.reference-lane .pause-marquee{display:none}}
html.force-reduced .reference-lane .marquee-window{overflow:visible;padding-inline:var(--gutter)}html.force-reduced .reference-lane .marquee-track{width:auto;transform:none}html.force-reduced .reference-lane .marquee-set{width:100%;flex-wrap:wrap;gap:16px 24px;padding:0}html.force-reduced .reference-lane .marquee-set span{font-size:18px;white-space:normal}html.force-reduced .reference-lane .marquee-set span:before{margin-right:10px}html.force-reduced .reference-lane .pause-marquee{display:none}
.company-facts strong>span{display:inline;font-size:inherit;color:inherit;max-width:none;margin:0}

/* French carousel: numbered selectors stay available when paused. */
.gallery-controls .gallery-pause{margin-left:6px;border-left:1px solid #ffffff55;border-radius:0;min-width:40px}
.gallery-pause[hidden]{display:none}
.hero-gallery:focus-within{outline:2px solid var(--red,#bc333e);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.hero-gallery>img{transition:none!important}}
.force-reduced .hero-gallery>img{transition:none!important}
body[data-page="audit-formation"] .service-panorama{aspect-ratio:2}
body[data-page="audit-formation"] .service-panorama img{object-position:center top}
@media(max-width:760px){body[data-page="audit-formation"] .service-panorama{aspect-ratio:1.5}}

.certification-copy>.certification-technologies{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--navy)}

.process-introduction{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;align-items:center;margin-bottom:65px}
.process-introduction-copy>p:last-child{font-size:16px;line-height:1.85;color:var(--muted);max-width:440px;margin-top:24px}
.process-introduction-copy h2{font-size:clamp(32px,3.4vw,50px);margin-top:20px}
.process-film{min-width:0;margin:0}
.process-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#d6dce5}
.process-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:14px;line-height:1.6}
.process-film figcaption span{display:block}
.process-film figcaption span+span{font-size:12px;color:var(--muted);margin-top:2px}
.process-video-toggle{flex-shrink:0;background:transparent;border:1px solid #acb9ca;padding:9px 13px;min-height:44px;font:inherit;font-size:13px;color:var(--navy);cursor:pointer}
.process-video-toggle:hover{background:#fff8}
.process-video-toggle[hidden]{display:none}
@media(max-width:1000px){.process-introduction{gap:30px}}
@media(max-width:760px){.process-introduction{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.process-introduction-copy>p:last-child{max-width:none}.process-film figcaption{align-items:flex-start;gap:10px}.process-film figcaption>div{min-width:0}.process-video-toggle{padding-inline:10px}}

.compact-matrix{line-height:1.6}
.compact-matrix th,.compact-matrix td{padding:21px 19px}
.compact-matrix thead th:first-child{width:23%}
.compact-matrix thead th:nth-child(2){width:16%}
.compact-matrix thead th:nth-child(3){width:28%}
.compact-matrix tbody th strong{font-size:17px}
.compact-matrix tbody th>span{margin-top:5px}
.compact-matrix tbody td:nth-child(2){font-weight:600}
.compact-comparison .comparison-decision p+p{margin-top:17px}
.comparison-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:22px;font-size:13px}
.comparison-links a{border-bottom:1px solid #aab6c7;padding-bottom:4px}
@media(max-width:1000px) and (min-width:761px){.compact-matrix th,.compact-matrix td{padding:17px 12px}.compact-matrix{font-size:13px}}
@media(max-width:760px){.compact-matrix th,.compact-matrix td{padding:15px 0}.compact-matrix tbody th strong{font-size:23px}.compact-matrix tbody td:nth-child(2){font-weight:500}}

.process-video-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.process-video-sound{background:var(--navy);border:1px solid var(--navy);padding:9px 13px;min-height:44px;font:inherit;font-size:13px;color:#fff;cursor:pointer}
.process-video-sound[hidden]{display:none}
@media(max-width:760px){.process-video-actions{max-width:125px}.process-video-sound{padding-inline:10px}}
