/* VR Perception · Cinema. The selected graphite / amber identity. */
.panorama-page{--p-ink:#1c1d1c;--p-blue:#8b5c0c;--p-sky:#eae6dd;--p-muted:#5b5d58;--p-line:#d4d0c7;--p-red:#8b5c0c;--c-amber:#ff9d00;background:#f5f2eb;color:var(--p-ink);font-family:Arial,Helvetica,sans-serif;padding-bottom:0}
.panorama-page :where(h1,h2,h3){font-family:Oswald,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:0}
.panorama-page :where(a,button):focus-visible{outline-color:#b87b13}
.p-wrap{width:min(1320px,calc(100% - 104px))}
.p-header{background:#101111;border-color:#383a37;color:#eeeae2;position:relative;z-index:20}
.p-header-inner{min-height:78px;width:min(1600px,calc(100% - 88px));display:grid;grid-template-columns:minmax(250px,1fr) auto auto auto;gap:36px}
.p-brand,.p-brand img{width:300px;max-width:100%}
.p-brand img{mix-blend-mode:screen}
.p-nav{font-family:Oswald,'Arial Narrow',sans-serif;font-size:18px;gap:32px;justify-content:center}
.p-nav a{padding-block:16px;color:#bbbdb7;display:block!important}
.p-nav a:hover{color:#fff}
.c-languages{display:flex;align-items:center;gap:17px;border-right:1px solid #3d3d37;padding-right:25px;font:13px/1.4 Oswald,sans-serif}
.c-languages a{position:relative;padding-block:15px;color:#a6a7a1}
.c-languages a[aria-current=true]{color:#fff}
.c-languages a[aria-current=true]:after{content:'';position:absolute;bottom:6px;height:2px;background:var(--c-amber);left:0;right:0}
.c-languages a:hover{color:var(--c-amber)}
.p-header-contact,.p-contact-button,.c-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;background:var(--c-amber);border:1px solid var(--c-amber);color:#181812!important;border-radius:3px;font-family:Oswald,sans-serif;font-size:17px!important;line-height:1.35;white-space:normal;transition:background .2s,border-color .2s}
.p-header-contact{border-radius:11px;padding:10px 22px;white-space:nowrap}
.p-header-contact:hover,.p-contact-button:hover,.c-button:hover{background:#ffb431;border-color:#ffb431}
.c-hero{position:relative;isolation:isolate;height:clamp(390px,31vw,510px);background:#111;color:#fff;overflow:hidden}
.c-hero-picture,.c-hero-picture img,.c-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.c-hero-picture img{object-fit:cover;object-position:center 54%}
.c-hero-shade{background:linear-gradient(90deg,#090b0be6 0%,#090b0b95 25%,#090b0b16 57%,transparent 72%),linear-gradient(0deg,#090b0b2b,transparent 30%)}
.c-hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1;padding-bottom:18px}
.c-hero h1{font-size:clamp(40px,4.3vw,68px);line-height:1.13;max-width:720px;letter-spacing:-.015em;color:#f7f5f0;text-wrap:balance}
.c-hero-copy>p{font-family:Metropolis,Arial,sans-serif;font-size:clamp(16px,1.65vw,23px);line-height:1.35;margin-top:18px;color:#f1f0eb}
.c-button{margin-top:23px;min-height:47px;padding-inline:26px;font-size:18px!important}
.c-hero-credit{position:absolute;right:18px;bottom:12px;color:#fff9;font-size:10px;letter-spacing:.02em}
.c-collection{--film-width:min(37vw,580px);--film-height:clamp(190px,17vw,275px);position:relative;z-index:2;background:#101111;color:#fff;padding:0 0 5px;overflow:hidden;scroll-margin-top:10px!important}
.c-film-stage{position:relative;height:calc(var(--film-height) + 8px);overflow:hidden}
.c-film-track{position:relative;height:100%;width:100%}
.c-film{position:absolute;top:0;left:50%;width:var(--film-width);height:var(--film-height);transform:translateX(calc(-50% + var(--offset,0) * 104%)) scale(calc(1 - var(--distance,0) * .035));transform-origin:center top;border:1px solid #b9bdb585;border-radius:4px;overflow:hidden;background:#171918;color:#fff;padding:0;text-align:left;transition:transform .65s cubic-bezier(.2,.7,.25,1),opacity .5s,border-color .4s;will-change:transform;opacity:1}
.c-film.is-active{border:2px solid var(--c-amber)}
.c-film.is-away{opacity:0;pointer-events:none}
.c-film img{width:100%;height:100%;object-fit:cover;object-position:center}
.c-film-vignette{position:absolute;inset:0;background:linear-gradient(transparent 45%,#080a0abf)}
.c-film-title{position:absolute;left:17px;bottom:13px;right:50px;font-family:Oswald,sans-serif;font-size:clamp(17px,1.6vw,25px);line-height:1.2;text-shadow:0 1px 10px #000}
.c-film-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;font:39px/1 Arial;width:62px;height:62px;border-radius:50%;border:1px solid #ffffffe0;background:#0d12124a;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}
.c-film:hover .c-film-play,.c-film:focus-visible .c-film-play{opacity:1}
.c-film-360{position:absolute;right:16px;bottom:18px;font:13px/1 Metropolis,Arial,sans-serif;border-bottom:1px solid #fff8;padding-bottom:5px}
.c-prev,.c-next{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0 0 4px;border-radius:50%;border:1px solid #fff9;color:#fff;background:#10111185;z-index:50;font:34px/1 Arial!important}
.c-prev{left:24px}.c-next{right:24px}.c-prev:hover,.c-next:hover{background:#101111}
.c-film-controls{display:flex;justify-content:center;align-items:center;gap:18px;min-height:26px}
.c-film-dots{display:flex;align-items:center}
.c-film-dots button{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;background:transparent}
.c-film-dots button::before{content:"";width:16px;height:5px;border-radius:8px;background:#555851}
.c-film-dots button[aria-pressed=true]::before{width:23px;background:var(--c-amber)}
.c-film-dots button:focus-visible{outline-offset:-2px}
.c-film-pause{background:none;border:0;color:#c8c9c1;font:11px/1.5 Arial!important;padding:3px 8px}
.c-needs{padding:37px 0 22px;background:#f5f2eb}
.c-needs-inner{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:27px;align-items:start}
.c-needs h2{font-size:35px;line-height:1.2;text-wrap:balance}
.c-needs-heading>span{display:block;width:45px;height:2px;background:var(--c-amber);margin-top:22px}
.c-need{border-left:1px solid var(--p-line);padding-left:23px;display:block;min-width:0}
.c-need h3{font-size:20px;display:flex;align-items:center;gap:14px;margin-bottom:16px;line-height:1.25;min-height:43px}
.c-need h3 svg{width:32px;height:32px;flex-shrink:0}
.c-need>img{width:100%;height:110px;object-fit:cover;object-position:center}
.c-need>p{font-size:14px;line-height:1.5;color:var(--p-muted);margin-top:11px;min-height:42px}
.c-need-link{display:inline-block;font-size:12px;line-height:1.4;margin-top:8px;border-bottom:1px solid #b0a796;padding-bottom:3px}
.c-need:hover h3{color:#8b5c0c}.c-need:hover .c-need-link{border-color:#8b5c0c}
.c-all-services{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 25px;padding-top:23px;margin-top:26px;border-top:1px solid var(--p-line);font-size:13px;color:#52564e}
.c-all-services a:hover{color:#1b1c18;text-decoration:underline;text-underline-offset:4px}
.c-studio{display:grid;grid-template-columns:.6fr 1fr 1.75fr;gap:35px;align-items:start;border-block:1px solid var(--p-line);padding-block:33px;margin-top:5px}
.c-studio h2{font-size:32px;line-height:1.2;max-width:250px}
.c-studio>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:15px;line-height:1.6;color:var(--p-muted)}
.p-kicker{font:13px/1.4 Arial,sans-serif;font-weight:600;letter-spacing:.025em;color:#85570a}
.p-measure.p-lidar-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:49px;padding-block:38px}
.p-measure h2{font-size:34px;line-height:1.2;font-weight:400;letter-spacing:0;margin-block:8px 15px}
.p-measure>div>p:last-child,.p-measure>div>p{color:var(--p-muted);font-size:16px;line-height:1.6}
.p-measure>div>p.p-kicker{font-size:13px;color:#85570a}
.p-measure .p-text-link{margin-top:15px;white-space:normal}
.lidar-points{--lp-ink:#20231e;--lp-line:#d4d0c7;background:#ebe8e1;border-radius:3px}
.lidar-points-stage{background:#101619;height:330px;min-height:300px}
.lidar-points-actions button{background:#f9f7f2;border-color:#bab9b0;color:#32382e}
.lidar-points-actions button:hover{background:#fff}
.lidar-points [data-lidar-status],.lidar-points-note{color:#5b6056}
.lidar-points-label{color:#deded5}
.p-text-link{border-color:#a69b86;font-size:14px;letter-spacing:0;font-weight:400}
.c-more{display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid var(--p-line);padding-block:32px}
.c-more article>img{width:100%;height:210px;object-fit:cover;background:#e6e4dd}
.c-more article>div{padding-top:20px}
.c-more h2{font-size:31px;line-height:1.2;margin-block:7px 12px}
.c-more article p:not(.p-kicker){font-size:15px;color:var(--p-muted);line-height:1.6;max-width:550px}
.c-more .p-text-link{margin-top:14px}
.c-training-note{display:grid;grid-template-columns:.85fr 1.3fr auto;gap:35px;align-items:center;border-top:1px solid var(--p-line);padding-block:26px;margin-bottom:8px}
.c-training-note>div{display:flex;gap:17px;align-items:center}
.c-training-note svg{width:38px;height:38px;flex-shrink:0}
.c-training-note h2{font-size:25px;line-height:1.2}
.c-training-note>p{color:var(--p-muted);font-size:15px;line-height:1.6}
.p-contact{background:#171918;border-color:#33372e;padding-block:35px;color:#f5f2eb}
.p-contact h2{font-size:36px;line-height:1.2;font-weight:400;letter-spacing:0;margin-block:6px 12px}
.p-contact .p-kicker{color:var(--c-amber)}
.p-contact-inner p:not(.p-kicker){color:#c3c7bb;font-size:15px}
.p-footer{padding-block:25px;color:#6c6c62;font-size:12px}
.p-footer a{color:#42443b}
.c-footer-brand{font:19px/1.3 Oswald,sans-serif;white-space:nowrap}
.c-footer-brand span{font:12px/1.4 Arial;color:#6c6c62}
/* Complete service pages share the same editorial identity. */
.service-page .p-wrap{max-width:1180px}
.s-breadcrumb{font-size:12px;padding-block:23px 20px}
.s-hero{gap:48px;padding-bottom:34px}
.s-hero h1,.s-hub h1,.s-contact h1,.s-legal h1{font-family:Oswald,sans-serif;font-size:clamp(36px,4vw,52px);font-weight:400;letter-spacing:0}
.s-promise{font-family:Oswald,sans-serif;font-size:26px;font-weight:400}
.s-intro{font-size:16px;line-height:1.65}
.s-hero img{border-radius:3px}
.s-section h2{font-size:30px;font-weight:400;letter-spacing:0}
.s-section h3{font-size:22px;font-weight:400}
.s-section p{font-size:15px}
.s-jump{font-size:13px;gap:20px}
.s-next{background:#e9e4d9;border-left:3px solid var(--c-amber);border-radius:0}
.s-next h2{font-size:28px}
.s-service-row{grid-template-columns:180px minmax(0,1fr);gap:30px;padding-block:24px}
.s-service-row img{width:180px;height:110px;border-radius:3px}
.s-service-row h2{font-size:28px;font-weight:400;letter-spacing:0}
.s-service-row p{font-size:15px}
.s-form input,.s-form select,.s-form textarea{border-color:#b8b5a9;background:#fffefa;color:#24271e}
.s-form .p-contact-button{color:#181812!important}
.s-tour-card{background:#f9f7f2}
.s-tour-card h3{font-size:24px;font-weight:400}
.s-tour-dialog{background:#f5f2eb;color:#1b1d18;border-color:#c0b9aa}
.s-tour-dialog>header button{background:transparent;color:#20231b;border-color:#aaa392}
.s-tour-dialog::backdrop{background:#101111ec}
.service-page .rooms-card{background:#f5f2eb;color:#20231b}
.service-page .rooms-controls button{background:#f5f2eb;color:#20231b;border-color:#b8b3a8}
.viewer-modal{background:#111715;border-color:#66685e}
.viewer-controls button,.viewer-controls select{background:#252b27;border-color:#76786d}
.viewer-controls input[type=range]{accent-color:var(--c-amber)}
.p-photo{border-color:#d4d0c7;background:#fffdf8;box-shadow:none}
.p-photo-action{background:#fffdf8;color:#26291e;font-size:14px}
@media(min-width:1700px){.c-film-stage{height:calc(var(--film-height) + 12px)}.c-needs{padding-top:42px}}
@media(max-width:1250px){.p-header-inner{gap:25px;width:calc(100% - 64px);grid-template-columns:minmax(205px,1fr) auto auto auto}.p-brand,.p-brand img{width:250px}.p-nav{gap:22px;font-size:17px}.c-languages{gap:13px;padding-right:20px}.p-header-contact{padding-inline:16px;font-size:16px!important}.c-needs-inner{gap:20px}.c-needs h2{font-size:31px}.c-need{padding-left:17px}.c-need h3{font-size:19px;gap:10px}.c-studio{grid-template-columns:.55fr 1fr 1.6fr;gap:25px}.c-studio>div{grid-template-columns:1fr;gap:12px}.c-training-note{grid-template-columns:.8fr 1.4fr}.c-training-note>a{grid-column:2;justify-self:start;margin-top:-20px}}
@media(max-width:1030px){.p-header-inner{grid-template-columns:1fr auto auto;gap:16px;min-height:74px;row-gap:0;padding-top:12px}.p-brand,.p-brand img{width:260px}.p-nav{grid-column:1/-1;grid-row:2;padding-bottom:5px;font-size:16px;gap:35px}.p-nav a{padding-block:8px}.p-wrap{width:calc(100% - 64px)}.c-hero{height:420px}.c-hero h1{font-size:49px;max-width:550px}.c-hero-copy>p{font-size:18px}.c-collection{--film-width:45vw;--film-height:225px}.c-needs-inner{grid-template-columns:repeat(3,1fr);gap:24px}.c-needs-heading{grid-column:1/-1;display:flex;align-items:center;gap:20px}.c-needs h2{font-size:30px}.c-needs h2 br{display:none}.c-needs-heading>span{margin:0;width:40px}.c-need:first-of-type{border-left-color:transparent}.c-studio{grid-template-columns:.7fr 1.5fr}.c-studio>.p-kicker{grid-column:1/-1}.c-studio h2{font-size:31px}.p-measure.p-lidar-showcase{gap:30px}.p-measure h2{font-size:30px}.p-measure>div>p{font-size:15px}.c-more h2{font-size:29px}.c-more article>img{height:180px}}
@media(max-width:700px){.p-header-inner{width:calc(100% - 34px);grid-template-columns:1fr auto;padding-top:12px;min-height:0}.p-brand,.p-brand img{width:216px}.c-languages{gap:13px;padding-right:0;border-right:0;font-size:12px}.c-languages a{padding-block:10px}.c-languages a[aria-current=true]:after{bottom:1px}.p-header-contact{display:none}.p-nav{display:flex!important;font-size:15px;gap:32px;padding-block:3px 5px}.p-wrap{width:calc(100% - 40px)}.c-hero{height:450px}.c-hero-picture img{object-position:66% center}.c-hero-shade{background:linear-gradient(90deg,#080a0acf 0%,#080a0a66 65%,#080a0a10),linear-gradient(0deg,#080a0a80,transparent 70%)}.c-hero-copy{justify-content:flex-end;padding-bottom:52px}.c-hero h1{font-size:43px;max-width:500px;line-height:1.14}.c-hero-copy>p{font-size:16px;line-height:1.4;margin-top:16px}.c-button{font-size:17px!important;margin-top:21px;padding:12px 20px}.c-hero-credit{font-size:9px;right:10px;bottom:8px}.c-collection{--film-width:79vw;--film-height:210px;padding-bottom:8px}.c-film-stage{height:218px}.c-film-title{font-size:20px;left:13px;bottom:13px;right:43px}.c-film-360{font-size:11px;right:12px;bottom:18px}.c-prev,.c-next{width:31px;height:31px;font-size:28px!important}.c-prev{left:8px}.c-next{right:8px}.c-film-controls{min-height:29px}.c-needs{padding-block:26px 20px}.c-needs-inner{grid-template-columns:1fr;gap:23px}.c-needs-heading{display:block;grid-column:auto}.c-needs h2{font-size:30px}.c-needs h2 br{display:none}.c-needs-heading>span{margin-top:14px}.c-need,.c-need:first-of-type{border-left:0;border-top:1px solid var(--p-line);padding:20px 0 0;display:grid;grid-template-columns:110px 1fr;column-gap:18px}.c-need h3{grid-column:1/-1;font-size:23px;min-height:0;margin-bottom:15px;gap:12px}.c-need h3 svg{width:27px;height:27px}.c-need>img{grid-column:1;grid-row:2/4;height:98px}.c-need>p{grid-column:2;grid-row:2;margin:0;min-height:0;font-size:14px}.c-need-link{grid-column:2;justify-self:start;font-size:12px;margin-top:8px}.c-all-services{justify-content:flex-start;gap:10px 22px;font-size:12px;margin-top:24px;padding-top:20px}.c-studio{grid-template-columns:1fr;gap:15px;padding-block:26px;margin-top:0}.c-studio>.p-kicker{grid-column:auto}.c-studio h2{max-width:none;font-size:31px}.c-studio>div{font-size:15px;gap:13px}.p-measure.p-lidar-showcase{grid-template-columns:1fr;gap:25px;padding-block:27px}.p-measure h2{font-size:31px;margin-bottom:12px}.p-measure .p-text-link{grid-column:auto;margin-top:12px}.lidar-points-stage{height:290px;min-height:290px}.c-more{grid-template-columns:1fr;gap:27px;padding-block:27px}.c-more article>img{height:190px}.c-more article>div{padding-top:16px}.c-more h2{font-size:30px}.c-training-note{grid-template-columns:1fr;gap:15px;padding-block:24px}.c-training-note>a{grid-column:auto;margin-top:0;justify-self:start}.c-training-note h2{font-size:27px}.p-contact{padding-block:28px}.p-contact h2{font-size:32px}.p-contact .p-contact-button{margin-top:22px}.p-contact-inner p:not(.p-kicker){font-size:15px}.p-footer{padding-block:23px;gap:17px;display:flex;align-items:start;flex-direction:column}.p-footer nav{justify-content:flex-start;gap:12px 18px}.c-footer-brand{font-size:20px}.c-footer-brand span{font-size:12px}.service-page .p-wrap{width:calc(100% - 40px)}.s-hero{gap:25px}.s-hero h1,.s-hub h1,.s-contact h1{font-size:38px}.s-promise{font-size:25px}.s-service-row{grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:20px}.s-service-row img{width:100px;height:95px}.s-service-row h2{font-size:24px}.s-service-row p{font-size:14px}.s-hero .s-intro{font-size:15px}.s-section h2{font-size:29px}.s-section h3{font-size:22px}.s-next{padding:23px}.s-next .p-contact-button{margin-top:0}.s-form{margin-top:22px}}
@media(max-width:390px){.p-brand,.p-brand img{width:188px}.c-languages{gap:10px}.p-nav{gap:26px}.c-hero h1{font-size:39px}.c-hero{height:440px}.c-collection{--film-height:194px}.c-film-stage{height:201px}.c-film-title{font-size:19px}.c-film-360{display:none}}
@media(prefers-reduced-motion:reduce){.c-film,.c-film-play{transition:none}.panorama-page{scroll-behavior:auto}}

/* Comfortable language targets on touch screens. */
.c-languages a{display:inline-flex;justify-content:center;align-items:center;min-width:23px;min-height:40px;padding-inline:2px}
@media(max-width:700px){.c-languages{gap:6px}.c-languages a{min-width:21px}}

/* Service navigation belongs in the masthead, next to the other menus. */
.c-services-menu{position:relative;display:flex;align-items:center;color:#bbbdb7}
.c-services-toggle{display:flex;align-items:center;gap:8px;padding:16px 0;cursor:pointer;white-space:nowrap;border:0;background:transparent;color:inherit;font:inherit}

.c-services-toggle>span{font:14px/1 Arial;color:#b6ac98;transition:transform .2s}
.c-services-toggle[aria-expanded=true],.c-services-toggle:hover{color:#fff}
.c-services-toggle[aria-expanded=true]>span{transform:rotate(180deg)}
.c-services-toggle:focus-visible{outline:2px solid var(--c-amber);outline-offset:5px}
.c-services-dropdown{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:255px;padding:10px;background:#171918;color:#eeece6;border:1px solid #45463f;box-shadow:0 16px 35px #0005;border-radius:4px;z-index:50}
.p-nav .c-services-dropdown a{display:block;padding:10px 14px;font:15px/1.4 Arial,sans-serif;white-space:normal;border-radius:2px;color:#dddcd5}
.p-nav .c-services-dropdown a:hover,.p-nav .c-services-dropdown a:focus-visible{color:#fff;background:#32342d}
.p-nav .c-services-dropdown a.c-services-all{border-top:1px solid #45463b;margin-top:7px;padding-top:14px;color:#ffad28;font-size:13px}
/* Smaller photographic cards, with a continuous shallow orbit. No stage/pedestal. */
.c-collection{--film-width:min(32vw,470px);--film-height:clamp(170px,14.8vw,230px)}
.c-film-stage{height:calc(var(--film-height) + 68px);perspective:1050px}
.c-film{top:50%;transition:border-color .3s;transform-origin:center}
.c-film-title{font-size:clamp(17px,1.45vw,23px)}
.c-film-controls{min-height:30px}
.c-needs{padding-bottom:27px}
@media(max-width:1030px){.c-services-toggle{padding-block:8px}.c-collection{--film-width:38vw;--film-height:190px}}
@media(max-width:700px){.c-services-toggle{padding-block:8px}.c-services-dropdown{width:250px}.c-collection{--film-width:76vw;--film-height:180px}}
.c-collection[data-motion=rail] .c-film-stage{height:calc(var(--film-height) + 8px)}
.c-collection[data-motion=rail] .c-film{top:0;transition:transform .65s cubic-bezier(.2,.7,.25,1),opacity .5s,border-color .4s}
@media(max-width:390px){.c-collection{--film-height:172px}.c-film-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.c-collection[data-motion=rail] .c-film{transition:none}}
.c-hero-picture{opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.c-hero-picture.is-current{opacity:1}
.c-hero-picture[data-hero-slide="1"] img,.c-hero-picture[data-hero-slide="2"] img{object-position:60% 12%;filter:sepia(.12) saturate(.85)}
.c-hero-picture[data-hero-slide="1"],.c-hero-picture[data-hero-slide="2"]{left:0;width:100%}
.c-hero-picture[data-hero-slide="1"] img,.c-hero-picture[data-hero-slide="2"] img{object-position:center 25%}
.c-hero-controls{position:absolute;z-index:3;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px}
.c-hero-controls button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;background:#10111180;color:#fff;border-radius:50%;cursor:pointer}
.c-hero-controls button>span{display:block;width:17px;height:3px;background:#ffffff80;border-radius:3px}
.c-hero-controls button[aria-pressed=true]>span{background:#ff9d00}
.c-hero-controls button:focus-visible{outline:2px solid #ff9d00;outline-offset:3px}
.s-reading{max-width:88ch;columns:2;column-gap:38px;column-fill:balance}
.s-reading p{break-inside:auto;orphans:3;widows:3;margin:0 0 14px}
.s-example>div>p+p,#exemple>p+p{margin-top:12px}
.s-delivery-note{padding:20px 24px;margin:0 0 27px;background:#f0ede5;border-left:3px solid #d4942a;max-width:100%}
.s-delivery-note h3{font-family:Oswald,Arial,sans-serif;font-size:24px;line-height:1.25;margin-bottom:10px}
.s-delivery-note p{font-size:16px;line-height:1.65;color:var(--p-muted);max-width:92ch}
.a-intro{max-width:900px;padding:8px 0 34px}
.a-intro h1{font-family:Oswald,Arial,sans-serif;font-size:clamp(36px,4vw,56px);line-height:1.15;margin:10px 0 20px;text-wrap:balance}
.a-step{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(240px,.65fr);gap:24px 30px;padding:30px 0;border-top:1px solid var(--p-line);align-items:start}
.a-step:not(:has(figure))>div:nth-child(2){grid-column:2/-1;max-width:850px}
.a-step-number{font-size:15px;color:#936315;border-top:2px solid #d4942a;padding-top:9px}
.a-step h2,.a-equipment h2{font-family:Oswald,Arial,sans-serif;font-size:30px;line-height:1.2;margin:0 0 16px}
.a-step p,.a-equipment p{font-size:16px;line-height:1.7;color:var(--p-muted);margin:0 0 13px}
.a-step figure{margin-top:4px}.a-step img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.a-step figcaption{font-size:12px;color:var(--p-muted);line-height:1.5;margin-top:9px}
.a-equipment{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;border-block:1px solid var(--p-line);padding:30px 0}
.a-equipment ul{list-style:none;padding:0;margin:0}.a-equipment li{display:grid;gap:5px;padding:0 0 17px}.a-equipment li+li{border-top:1px solid var(--p-line);padding-top:17px}
.a-equipment strong{font-size:16px}.a-equipment span{color:var(--p-muted);font-size:15px;line-height:1.6}
@media(max-width:700px){.s-reading{columns:auto}.a-intro{padding-bottom:24px}.a-step{grid-template-columns:28px minmax(0,1fr);gap:15px;padding:25px 0}.a-step>figure{grid-column:2}.a-step h2,.a-equipment h2{font-size:28px}.a-step p{font-size:15px}.a-equipment{grid-template-columns:1fr;gap:18px}.s-delivery-note{padding:18px}.c-hero-controls{left:20px;transform:none;bottom:12px}.c-hero-credit{max-width:40%;text-align:right}.c-hero-picture[data-hero-slide="1"] img,.c-hero-picture[data-hero-slide="2"] img{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.c-hero-picture{transition:none}}
@media(max-width:700px){.c-hero-picture[data-hero-slide="1"],.c-hero-picture[data-hero-slide="2"]{left:0;width:100%}.c-hero-picture[data-hero-slide="1"] img,.c-hero-picture[data-hero-slide="2"] img{object-position:center 20%}}
.c-hero-picture[data-hero-slide="1"] img{object-fit:contain;object-position:right center;filter:none}
@media(max-width:700px){.c-hero-picture[data-hero-slide="1"] img{object-position:center top}}
/* Give the three outcomes priority over their introductory label. */
.c-needs-inner{grid-template-columns:.62fr repeat(3,1fr);gap:23px}
.c-needs h2{font-size:29px;line-height:1.22}
.c-needs-heading>span{margin-top:13px;width:35px}
@media(min-width:701px){.c-need{padding-left:20px}}
.c-need>img{height:auto;aspect-ratio:1.9;object-fit:cover}
.c-need h3{font-size:19px;gap:10px}
.c-hero-copy>p{max-width:490px}
.c-hero-picture[data-hero-name] {left:0;width:100%}
.c-hero-picture[data-hero-name] img{object-fit:cover;object-position:center center}
.c-hero-picture[data-hero-name="metiers"] img{object-fit:contain;object-position:right center;filter:none}
.c-hero[data-hero-current="1"] .c-hero-shade{background:linear-gradient(90deg,#090b0bf5 0%,#090b0be6 22%,#090b0b55 45%,transparent 64%)}
.x-captures{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.x-captures figure{margin:0;min-width:0}
.x-captures img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#101111;border:1px solid var(--p-line)}
.x-captures figcaption,.r-shoots figcaption{font-size:12px;line-height:1.5;color:var(--p-muted);margin-top:8px}
.x-apps>p{max-width:880px;line-height:1.75}
.x-apps article{margin-top:34px}
.x-apps article>p{max-width:900px;line-height:1.75}
.x-apps h3{margin-block:0 10px}
.x-note{font-size:12px!important;color:var(--p-muted);line-height:1.65!important;margin-top:22px!important;max-width:950px}
.x-maps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:25px 0;padding:0}
.x-maps li{border-top:1px solid var(--p-line);padding-top:13px}
.x-maps li>span{font:15px Oswald,sans-serif;color:#85570a}
.x-maps h3{margin-block:10px}
.x-maps p{line-height:1.7}
.r-masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:25px 18px;border-bottom:1px solid var(--p-line)}
.r-masthead h1{font:400 clamp(40px,4vw,56px)/1.1 Oswald,sans-serif;margin:0}
.r-contents{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px}
.r-contents a{font:400 19px/1.3 Oswald,sans-serif;color:var(--p-ink);text-decoration:none;border-bottom:2px solid transparent;padding-block:8px}
.r-contents a:hover,.r-contents a:focus-visible{border-bottom-color:var(--c-amber)}
.r-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:35px;padding-block:24px}
.r-intro .r-lead{font:400 clamp(25px,2.5vw,35px)/1.25 Oswald,sans-serif;color:var(--p-ink);max-width:25ch;margin:0 0 16px;text-wrap:balance}
.r-intro .r-description{font-size:16px;color:var(--p-muted);line-height:1.65;margin:0;max-width:52ch}
.r-showreel{position:relative;display:block;overflow:hidden;padding:0;border:1px solid var(--p-line);background:#101111;text-align:left;width:100%;color:#fff}
.r-showreel>img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.9}
.r-showreel>span{position:absolute;inset:auto 0 0;padding:35px 22px 20px;background:linear-gradient(transparent,#000c);font:24px/1.3 Oswald,sans-serif}
.r-showreel b{float:right;width:36px;height:36px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;font:24px Arial}
.r-library{padding-bottom:5px}
.r-topic{padding-block:22px 26px;border-top:1px solid var(--p-line);scroll-margin-top:20px}
.r-topic>header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.r-topic>header:before{content:"";width:5px;height:30px;background:var(--c-amber);flex-shrink:0}
.r-topic h2,.r-shoots h2,.r-future h2{font:400 clamp(29px,3vw,39px)/1.15 Oswald,sans-serif;margin:0}
.r-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.r-project{min-width:0;scroll-margin-top:20px;display:flex;flex-direction:column}
.r-project>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#ddd}
.r-project>.r-project-copy{padding:16px 0 0;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.r-project h3{font:400 29px/1.2 Oswald,sans-serif;margin:0 0 11px}
.r-project-description{font-size:15px;line-height:1.65;color:var(--p-muted);margin:0 0 18px}
.r-project-action{margin-top:auto}
.r-project-action .x-note{display:block;margin:0!important}
.r-project .c-button{margin:0;font-size:16px!important;padding:10px 17px;min-height:40px}
.r-topic--feature .r-projects{display:block}
.r-project--feature{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center}
.r-project--feature>.r-project-copy,.r-project--brief>.r-project-copy{padding:0}
.r-project--feature h3{font-size:32px}
.r-project--brief{display:grid;grid-template-columns:.48fr 1.52fr;gap:25px;align-items:center;margin-top:23px;padding-top:22px;border-top:1px solid var(--p-line)}
.r-project--brief>img{aspect-ratio:1.8}
.r-project--brief h3{font-size:26px}
.r-shoots{border-top:1px solid var(--p-line);padding-block:24px}
.r-shoots h2{margin-bottom:20px}
.r-shoots>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.r-shoots figure{margin:0}
.r-shoots img{width:100%;aspect-ratio:1.5;object-fit:cover}
.r-future{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;padding-block:24px;border-top:1px solid var(--p-line)}
.r-future p{font-size:15px;line-height:1.7;color:var(--p-muted);margin:14px 0 0}
.r-future nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}
@media(max-width:1030px){.r-masthead{display:block}.r-masthead h1{margin-bottom:12px}.r-contents{justify-content:flex-start;gap:8px 23px}.r-contents a{font-size:18px}}
@media(max-width:700px){.r-masthead{padding-block:20px 14px}.r-masthead h1{font-size:40px}.r-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;align-items:start}.r-contents a{font-size:17px;padding-block:6px}.r-intro{grid-template-columns:1fr;gap:18px;padding-block:20px}.r-intro .r-lead{font-size:27px;max-width:30ch;margin-bottom:12px}.r-intro .r-description{font-size:15px}.r-topic{padding-block:20px 23px}.r-topic>header{margin-bottom:17px;gap:12px}.r-topic h2{font-size:31px}.r-projects,.r-project--feature,.r-project--brief{grid-template-columns:1fr;gap:24px}.r-project--feature,.r-project--brief{gap:15px}.r-project h3,.r-project--feature h3{font-size:27px}.r-project--brief h3{font-size:25px}.r-project-description{font-size:14px}.r-project--brief{margin-top:22px}.r-showreel>span{font-size:23px;padding:30px 16px 16px}}
@media(max-width:1030px){.c-needs-inner{grid-template-columns:repeat(3,1fr)}.c-needs-heading{grid-column:1/-1;display:flex;align-items:center;gap:20px}.c-needs h2{font-size:27px}.c-needs h2 br{display:none}.c-needs-heading>span{margin:0}.c-hero h1{max-width:580px}.r-intro{gap:28px}}
@media(max-width:700px){.c-needs-inner{grid-template-columns:1fr}.c-needs-heading{display:block}.c-needs-heading>span{margin-top:12px}.c-need>img{height:auto;aspect-ratio:1.9}.c-hero-copy>p{max-width:330px}.c-hero-picture[data-hero-name="metiers"] img{object-fit:contain;object-position:center top}.c-hero[data-hero-current="1"] .c-hero-shade{background:linear-gradient(0deg,#090b0b 0%,#090b0be6 30%,#090b0b30 68%,transparent 100%)}.c-hero-picture[data-hero-name="fishermen-wide"] img{object-position:67% center}.c-hero-picture[data-hero-name="police-wide"] img,.c-hero-picture[data-hero-name="school-wide"] img{object-position:65% center}.x-captures,.x-maps ol,.r-intro,.r-projects,.r-future{grid-template-columns:1fr}.r-intro{padding-block:28px}.r-shoots>div{grid-template-columns:1fr}.r-future{gap:20px}.x-captures{gap:18px}}
/* Approach: an actual film preview introduces the detailed production method. */
.a-motion{position:relative;isolation:isolate;height:clamp(390px,36vw,510px);background:#101111;overflow:hidden;color:#fff}
.a-motion>video,.a-motion-shade{position:absolute;inset:0;width:100%;height:100%}
.a-motion>video{object-fit:cover;object-position:center}
.a-motion-shade{background:linear-gradient(90deg,#090b0be6 0%,#090b0b9c 35%,#090b0b16 75%),linear-gradient(0deg,#090b0b38,transparent 40%)}
.a-motion-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:32px}
.a-motion-copy .p-kicker{color:var(--c-amber)}
.a-motion h1{color:#fff;font-size:clamp(43px,5vw,70px);line-height:1.12;max-width:660px;text-wrap:balance;margin-block:13px 19px}
.a-motion-copy>p:not(.p-kicker){color:#f0f0ea;font-size:19px;line-height:1.5;max-width:430px}
.a-motion-pause{position:absolute;z-index:3;bottom:18px;right:24px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #fffa;border-radius:50%;color:white;background:#10111188;font:18px Arial}
.a-intro-band{background:#171918;color:#f5f2eb;border-bottom:1px solid #383a37}
.a-intro-band>.p-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:44px;align-items:center;padding-block:29px}
.a-intro-band h2{font-size:30px;line-height:1.2;color:#f5f2eb;max-width:270px}
.a-intro-band p{font-size:15px;line-height:1.75;color:#d0d2c9}
.a-reading{padding-top:15px}
.a-reading>.a-step:first-child{border-top:0}
@media(max-width:700px){.a-motion{height:440px}.a-motion h1{font-size:44px;max-width:330px}.a-motion-copy>p:not(.p-kicker){font-size:16px;max-width:290px}.a-motion-shade{background:linear-gradient(90deg,#090b0be8,#090b0b6b)}.a-motion-pause{right:18px;bottom:14px}.a-intro-band>.p-wrap{grid-template-columns:1fr;gap:15px;padding-block:24px}.a-intro-band h2{max-width:none;font-size:29px}.a-motion-copy{padding-bottom:50px}}

.c-services-toggle[hidden],.c-services-dropdown[hidden]{display:none}
.s-form .s-service-field{display:grid;gap:8px}
.s-form-privacy a{text-decoration:underline;text-underline-offset:3px}
.s-direct-email .p-text-link span:not(.sr-only){display:block;font-size:.9em;margin-top:3px;overflow-wrap:anywhere}

@media(max-width:390px){
  .p-header-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
  .p-brand,.p-brand img{max-width:100%}
  .c-languages a{min-width:24px}
}

.c-footer-identity{min-width:0}
.c-footer-identity address{font-style:normal}
.c-footer-identity p{margin-top:4px}
.c-footer-identity a{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){
  .p-nav{column-gap:clamp(10px,3.5vw,25px);row-gap:0;flex-wrap:wrap}
  .c-services-dropdown{max-height:60vh;overflow-y:auto}
}
