*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#15212b;background:#fff;font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3{font-family:inherit;font-weight:500;line-height:1.12;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,6vw,5.5rem);margin:.3em 0}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:0 0 24px}h3{font-size:1.5rem}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #766cca;outline-offset:5px}.wrap{width:min(1160px,90%);margin-inline:auto}.header{height:104px;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;background:#131e27;color:#fff;position:relative;z-index:5;gap:24px}.brand{display:block;flex-shrink:0;width:112px}.brand img{width:112px;height:78px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:750;text-transform:uppercase}.desktop-nav a{text-decoration:none}.desktop-nav a[aria-current]{color:#bbb4f1}.button{display:inline-flex;align-items:center;justify-content:center;background:#554c90;color:#fff;padding:16px 24px;border:0;text-decoration:none;font-weight:700;font-size:14px;min-height:50px;transition:background .15s}.button:hover{background:#423974}.lime{background:#eefd51;color:#131e27}.lime:hover{background:#d7ea39}.mobile-nav{display:none}.skip{position:absolute;top:-100px;left:20px;z-index:20;padding:14px;background:white}.skip:focus{top:10px}.hero{height:min(700px,80vh);min-height:500px;position:relative;background:#17232a;color:white;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,26,.83),rgba(7,19,26,.14));z-index:-1}.hero-copy{padding-block:80px}.hero h1{max-width:800px}.hero-copy>p:not(.eyebrow){max-width:580px;font-size:18px;color:#eee}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:750}.actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.play{border:1px solid #ffffff88;background:#131e2740;color:#fff;padding:14px 20px;font-weight:700;min-height:50px}.intro{padding-block:80px;max-width:800px;text-align:center}.intro>p:not(.eyebrow){color:#5b636c;font-size:20px}.text-link{font-weight:700;color:#554c90}.section{padding:20px 0 80px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.section-heading h2{margin:0}.section-heading a{font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.card{text-decoration:none}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f0f0f0}.card h3{display:flex;justify-content:space-between;gap:10px}.card span{color:#554c90}.card:hover h3{color:#554c90}.page-heading{padding:58px 0 40px}.page-heading h1{font-size:clamp(2.4rem,5vw,4rem);max-width:1000px}.breadcrumb{font-size:13px;color:#656b70}.feature img{width:100%;max-height:490px;object-fit:cover}.prose{max-width:790px;padding-block:32px 60px}.prose h2{font-size:1.9rem;margin:40px 0 20px}.prose p,.prose li{color:#4c5660}.prose li{margin-bottom:7px}.prose p{margin:0 0 24px}.supporting-images{display:flex;align-items:start;gap:40px;padding-bottom:60px}.supporting-images img{max-width:50%;max-height:520px;object-fit:contain}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:70px}.gallery a{text-decoration:none;font-size:14px}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;background:#eee}.gallery span{display:block;padding-top:10px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.prices article{padding:32px;background:#f5f4f8;display:flex;flex-direction:column;align-items:start}.prices article:nth-child(2){background:#554c90;color:white}.price{font-family:inherit;font-size:2.8rem;margin:0}.prices ul{padding-left:20px;flex:1;font-size:15px}.prices article:nth-child(2) .button{background:#eefd51;color:#131e27}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:30px 0 50px}form label{display:block;font-size:14px;font-weight:650;margin-bottom:20px}input,textarea{display:block;border:1px solid #a5a9af;border-radius:0;background:#fff;width:100%;padding:12px;margin-top:6px;color:#15212b}textarea{resize:vertical}.trap{display:none}#form-status{font-size:15px}button:disabled{opacity:.6;cursor:wait}.cta{background:#554c90;color:#fff;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:70px}.cta h2{font-size:2.1rem;margin-bottom:0}.cta .button{flex-shrink:0}footer{background:#15212b;color:#c8ccd0;padding:60px 0 20px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:50px}.footer-grid h2{font-size:20px;color:white}.footer-grid>div>a:not(.brand){display:block;margin-bottom:8px;text-decoration:none}.social{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.copyright{border-top:1px solid #ffffff22;padding-top:24px;margin-top:35px;font-size:12px}dialog{border:0;padding:48px 16px 16px;background:#131e27;color:white;max-width:96vw;max-height:95vh;width:1100px}dialog::backdrop{background:#000d}.close{position:absolute;right:12px;top:4px;border:0;background:none;color:white;font-size:32px;width:44px;height:44px}.viewer-content img,.viewer-content video{width:100%;max-height:80vh;object-fit:contain}body:has(dialog[open]){overflow:hidden}@media(max-width:1000px){.desktop-nav{gap:14px;font-size:11px}.cards,.gallery{grid-template-columns:repeat(2,1fr)}.prices{gap:14px}.prices article{padding:24px}.hero-copy{padding-block:65px}}@media(max-width:760px){.header{height:84px}.brand,.brand img{width:90px;height:65px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;font-size:14px;font-weight:700;padding:12px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:10px}.mobile-nav nav{position:absolute;top:84px;left:0;right:0;background:#131e27;padding:20px 5% 30px;display:grid;gap:18px;border-top:1px solid #ffffff30}.mobile-nav a{text-decoration:none}.hero{min-height:550px;height:auto}.hero-copy{padding-block:70px}.hero h1{font-size:3.1rem}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-shade{background:linear-gradient(90deg,#0b192cdd,#0b192c55)}.intro{padding-block:55px}.intro>p:not(.eyebrow){font-size:18px}.section-heading{display:block}.section-heading a{display:inline-block;margin-top:15px}.cards,.gallery{gap:20px}.card h3{font-size:1.15rem}.page-heading{padding:38px 0 24px}.prose{padding-top:20px}.prose h2{font-size:1.6rem}.prices,.contact-grid,.footer-grid{grid-template-columns:1fr}.prices article{padding:28px}.contact-grid{gap:30px}.supporting-images{flex-wrap:wrap}.supporting-images img{max-width:100%}.cta{padding:28px;display:block;margin-bottom:45px}.cta .button{margin-top:25px}.cta h2{font-size:1.8rem}.footer-grid{gap:28px}.section{padding-bottom:45px}.gallery span{font-size:12px}}@media(max-width:480px){.gallery{grid-template-columns:1fr}.hero h1{font-size:2.7rem}.hero .eyebrow{font-size:10px}.actions{gap:12px}.cards{grid-template-columns:1fr}.card h3{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Filmische verfijning: fotografie, rustige letters en een enkel paars accent. */
:root{--paper:#f6f5f1;--ink:#17222b;--purple:#62549b;--muted:#56616a}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}::selection{background:#62549b;color:#fff}input,textarea{caret-color:var(--purple)}h1,h2,h3{text-wrap:balance;letter-spacing:-.035em;font-weight:500}.wrap{width:min(1240px,90%)}.header{height:94px;background:#121d25;padding-inline:5%}.brand,.brand img{width:100px;height:70px}.desktop-nav{font-size:13px;text-transform:none;gap:28px;font-weight:500}.desktop-nav a:not(.button){padding-block:8px}.desktop-nav a:hover{color:#d1c9ec}.button,.lime{background:var(--purple);color:#fff;padding:15px 23px;font-weight:600;border-radius:2px}.button:hover,.lime:hover{background:#514480;color:#fff}.hero{height:690px;min-height:600px;max-height:900px}.hero>img{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,rgba(9,20,30,.9),rgba(9,20,30,.4) 58%,rgba(9,20,30,.07))}.hero-copy{padding-top:85px;padding-bottom:80px}.hero h1{font-size:clamp(3.5rem,6vw,5.5rem);line-height:1.04;font-weight:450;letter-spacing:-.045em;max-width:850px;margin:0 0 28px}.hero h1 em{font-style:normal;color:#c7bbed}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#ecedf0;max-width:550px}.hero .actions{margin-top:32px}.play{border:0;border-bottom:1px solid #ffffff77;background:transparent;padding:12px 0;min-height:48px;font-size:14px;font-weight:500;transition:border-color .2s}.play:hover{border-color:#fff}.hero-note{position:absolute;bottom:25px;left:5%;display:flex;justify-content:space-between;color:#d5d9dc;font-size:12px;letter-spacing:.03em}.section{padding-block:90px}.section-heading{align-items:end;margin-bottom:35px}.section-heading h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.13}.section-heading p{margin:20px 0 0;color:var(--muted);max-width:480px}.section-heading>a{white-space:nowrap;font-size:14px}.selected-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.selected-item{text-decoration:none;display:block;overflow:hidden}.selected-item:first-child{grid-row:span 2}.selected-item img{width:100%;height:230px;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.selected-item:first-child img{height:520px}.selected-item>span{display:flex;justify-content:space-between;padding:12px 0 4px;font-size:14px}.selected-item:hover img{transform:scale(1.015)}.services-section{background:#eeece7}.cards{gap:45px 30px}.card{overflow:hidden}.card img{aspect-ratio:3/2;transition:filter .25s,transform .5s cubic-bezier(.2,.8,.2,1);filter:saturate(.85)}.card:hover img{filter:saturate(1);transform:scale(1.015)}.card h3{font-size:20px;font-weight:500;letter-spacing:-.02em;margin:18px 0 0}.card span{color:var(--purple)}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:100px}.about-strip h2{font-size:clamp(2rem,3.2vw,3rem)}.about-strip p{margin:0 0 20px;color:var(--muted)}.text-link{font-weight:500;font-size:14px;color:#514480}.about-strip .actions{gap:25px;margin-top:24px}.cta{background:#252d3b;padding:55px 60px;margin-bottom:90px}.cta h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:450}.cta .button{background:var(--purple);color:white}.page-heading{padding-block:70px 40px}.page-heading h1{font-weight:450}.prose{max-width:760px}.prose h2{line-height:1.25;font-weight:500}.gallery{gap:32px}.gallery img{filter:saturate(.88);transition:filter .2s}.gallery a:hover img{filter:saturate(1)}.prices article{background:#eae8e2}.prices article:nth-child(2){background:#554987}.prices article:nth-child(2) .button{background:#fff;color:#41346c}.footer-grid h2{font-size:17px;letter-spacing:0;font-weight:600}footer{background:#121d25;padding-top:60px}.copyright{font-size:12px;color:#b4bec6}.social a{font-size:12px}.supporting-images{padding-bottom:75px}@media(min-width:1400px){.hero-note{left:calc((100% - 1240px)/2)}}@media(max-width:1000px){.desktop-nav{gap:16px;font-size:12px}.selected-item:first-child img{height:440px}.selected-item img{height:190px}.about-strip{gap:40px}}@media(max-width:760px){.header{height:84px}.brand,.brand img{width:88px;height:64px}.hero{height:640px;min-height:600px;max-height:none}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(2.8rem,9.5vw,4.4rem);line-height:1.08;letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:330px}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#09141ee6,#09141e70)}.hero-note{bottom:22px;font-size:10px;gap:20px}.section{padding-block:58px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:2rem}.section-heading>a{margin-top:18px}.selected-grid{grid-template-columns:1fr 1fr;gap:24px 15px}.selected-item:first-child{grid-column:span 2;grid-row:auto}.selected-item:first-child img{height:340px}.selected-item img{height:180px}.selected-item>span{font-size:12px}.cards{gap:30px 20px}.card h3{font-size:18px}.about-strip{grid-template-columns:1fr;gap:12px;padding-block:65px}.about-strip h2{font-size:2rem}.about-strip .actions{gap:18px}.cta{padding:30px;margin-bottom:55px}.cta h2{font-size:1.9rem}.gallery{gap:25px}.page-heading{padding-block:40px 25px}}@media(max-width:480px){.hero{height:610px}.hero .actions{gap:20px;align-items:start}.hero-copy{padding-top:55px}.hero h1{font-size:2.85rem}.selected-item:first-child img{height:270px}.selected-item img{height:150px}.selected-item>span{font-size:11px}.cards{grid-template-columns:1fr}.card h3{font-size:20px}.hero-note span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.card img,.selected-item img,.gallery img{transition:none;transform:none!important}}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;pointer-events:none}.hero-video.ready{opacity:1}.hero-note{align-items:center;gap:20px}.video-controls{display:flex;align-items:center;gap:12px;background:#101b25d9;padding:5px 10px;border-radius:3px;color:#fff}.video-controls[hidden]{display:none}.video-controls button{border:0;background:transparent;color:white;font-size:14px;min-width:40px;min-height:40px;padding:8px}.video-controls button:hover{background:#ffffff20}.video-controls .clip-label{display:inline-block;min-width:150px;text-align:center;font-size:12px}.video-controls [data-toggle]{min-width:82px;border-left:1px solid #ffffff40}@media(max-width:760px){.hero-note{display:block}.hero-note>span{display:none}.video-controls{width:max-content;max-width:100%;gap:2px;padding:4px}.video-controls .clip-label{min-width:130px;font-size:11px}.video-controls [data-toggle]{min-width:75px}.hero-video{object-position:55% center}}@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}
/* Site-wide editorial compositions */
.header{border-bottom:1px solid #ffffff15}.desktop-nav a:not(.button){position:relative}.desktop-nav a:not(.button):after{content:"";position:absolute;bottom:1px;left:0;width:100%;height:1px;background:#b8a9e6;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.hero{height:calc(100svh - 94px);min-height:660px;max-height:1050px;transform-origin:center top}.hero-copy{padding-top:clamp(80px,15vh,170px)}.hero h1{font-size:clamp(3.5rem,6.7vw,6rem);max-width:980px;line-height:1.02;min-height:2.15em;letter-spacing:-.04em}.hero-copy>p:not(.eyebrow){max-width:460px;font-size:16px}.hero-shade{background:linear-gradient(90deg,#09141ecc,#09141e33 70%,#09141e0d)}.clip-headline.clip-change{animation:clip-title .45s cubic-bezier(.2,.8,.2,1)}@keyframes clip-title{from{transform:translateY(10px);opacity:.7}to{transform:none;opacity:1}}.scroll-cue{display:flex;gap:24px;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.scroll-cue span{font-size:24px}.selected{padding-top:100px}.selected-grid{gap:30px}.selected-item:first-child{position:relative}.selected-item:first-child img{height:560px}.selected-item img{height:248px}.selected-item>span{font-size:14px}.selected-item,.gallery a{position:relative}.selected-item>span>span,.gallery a>span>span{display:inline-block;transition:transform .2s}.selected-item:hover>span>span,.gallery a:hover>span>span{transform:translate(3px,-3px)}.services-section .card img{aspect-ratio:4/3}.services-section .card:nth-child(2),.services-section .card:nth-child(5){margin-top:45px}.about-strip{padding-block:120px}.cta{position:relative;background:#51427f;padding:65px 55px;overflow:hidden}.cta:after{content:"↗";position:absolute;right:27%;top:-80px;font-size:280px;line-height:1;color:#ffffff0b;pointer-events:none}.cta h2{position:relative;z-index:1;max-width:620px;font-size:clamp(2rem,3.5vw,3.2rem)}.cta .button{background:#f6f5f1;color:#382b61;position:relative;z-index:1}.cta .button:hover{background:#e6dff4}.page-mast{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#17222b;color:white;position:relative;overflow:hidden}.mast-copy.wrap{width:auto;margin:0;padding:58px 5vw 68px;align-self:center;position:relative;z-index:1}.mast-copy h1{font-size:clamp(2.6rem,4.6vw,4.8rem);font-weight:450;line-height:1.08;margin:32px 0 24px}.mast-copy>p{color:#d7dce1;max-width:470px;font-size:17px}.mast-copy .breadcrumb,.route-label{font-size:12px;color:#c5cbd2}.mast-copy .button{margin-top:15px}.mast-image{min-height:530px;overflow:hidden}.mast-image img{width:100%;height:100%;object-fit:cover}.type-mast{grid-template-columns:1fr;min-height:400px;background:#272338}.type-mast .mast-copy{max-width:1340px;width:100%;margin:auto}.type-mast h1{max-width:1000px}.type-mast:after{content:"";position:absolute;right:-150px;top:-220px;width:650px;height:650px;border:1px solid #a899cc33;border-radius:50%;box-shadow:0 0 0 100px #a899cc08;pointer-events:none}.editorial-gallery{grid-template-columns:repeat(12,1fr);padding-top:80px;gap:50px 30px}.editorial-gallery>a{grid-column:span 4}.editorial-gallery>a:nth-child(5n+1){grid-column:span 8}.editorial-gallery>a:nth-child(5n+2){grid-column:span 4;align-self:end}.editorial-gallery img{aspect-ratio:4/3}.editorial-gallery>a:nth-child(5n+1) img{aspect-ratio:16/10}.editorial-gallery>a:nth-child(5n+2) img{aspect-ratio:3/4}.editorial-gallery a>span{display:flex;justify-content:space-between;font-size:14px;padding-top:16px}.gallery a:hover img{filter:saturate(1.1)}.service-directory .cards{gap:60px 32px}.service-directory .card img{aspect-ratio:4/3}.service-directory .card h3{border-bottom:1px solid #17222b30;padding-bottom:20px}.service-details{margin-bottom:75px}details:not(.mobile-nav)>summary{display:flex;justify-content:space-between;list-style:none;padding:25px 0;border-block:1px solid #17222b30;font-size:18px}details:not(.mobile-nav)>summary::-webkit-details-marker{display:none}details[open]:not(.mobile-nav)>summary span{transform:rotate(45deg)}.story-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:100px;padding-block:85px}.story-layout aside{position:sticky;top:40px;align-self:start}.story-layout aside h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.12}.story-layout aside p{color:#56616a;font-size:16px;max-width:340px}.story-layout .prose{padding:0;margin:0;max-width:740px;width:100%}.story-layout .prose>h2:first-child{margin-top:0}.story-layout .prose>p:first-child{font-size:22px;line-height:1.6;color:#17222b}.aside-link{display:block;margin-top:24px;font-size:14px;color:#514480}.safety-intro{max-width:960px;padding-block:65px 40px;font-size:23px;line-height:1.55}.flight-process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin-bottom:15px;gap:0;border-top:1px solid #c9c4d0}.flight-process>li{padding:35px 25px 15px 0}.step-label{display:inline-block;padding:7px 15px;border:1px solid #62549b;color:#514480;border-radius:30px;font-size:12px;margin-bottom:20px}.flight-process ul{list-style:none;padding:0;font-size:15px;color:#56616a}.flight-process li li{margin:0 0 10px}.flight-process li li:first-child{font-size:19px;color:#17222b}.prices{position:relative;margin-top:-1px;padding-top:65px;gap:0}.prices article{padding:40px;background:#eeece7;border:1px solid #d6d1db;border-right:0}.prices article:last-child{border-right:1px solid #d6d1db}.prices article:nth-child(2){background:#302740;color:#fff;border-color:#302740;transform:translateY(-20px)}.prices h2{font-size:25px;margin-bottom:8px}.package-description{font-size:14px;margin:0 0 25px;color:#56616a}.prices article:nth-child(2) .package-description{color:#d4c8e2}.price{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.2;letter-spacing:-.035em;padding-bottom:25px;width:100%;border-bottom:1px solid #8885}.prices ul{list-style:none;padding:15px 0;font-size:13px}.prices li{padding:7px 0}.prices li:before{content:"✓";margin-right:10px}.prices .button{width:100%}.pricing-story{padding-top:65px}.contact-grid{padding-block:70px;gap:100px;grid-template-columns:.8fr 1.2fr}.contact-grid>div h2{font-size:30px}.contact-grid>div>p:nth-child(2){font-size:clamp(16px,1.65vw,24px)}.contact-grid>div>p:nth-child(3){font-size:24px}.contact-grid>div>p{margin-bottom:30px}.contact-grid form{padding:36px;background:#eeece7;border-top:3px solid #62549b}.contact-grid input,.contact-grid textarea{background:#f8f7f4;border:0;border-bottom:1px solid #8c8499;padding:15px}.contact-grid label{margin-bottom:24px;font-size:14px}.contact-grid button{min-width:200px}.contact-details{margin-bottom:75px}.contact-details .prose{margin-inline:auto}.viewer-nav{display:flex;justify-content:center;gap:15px;padding:10px 0 0}.viewer-nav button{background:transparent;border:1px solid #ffffff80;color:white;padding:8px 18px;min-height:44px}.viewer-caption{text-align:center;font-size:14px;margin:10px 0;color:#d9dce1}.viewer-content figure{margin:0}dialog{width:1200px}.viewer-content img{max-height:70vh}footer{border-top:1px solid #ffffff15}@supports(animation-timeline:view()){ @media(min-width:1000px) and (prefers-reduced-motion:no-preference){.page-home .hero{animation:flight-frame linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes flight-frame{to{clip-path:inset(0 3% 0);transform:scale(.97)}}}}
@media(max-width:1000px){.story-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.page-mast,.mast-image{min-height:450px}.mast-copy.wrap{padding-inline:5vw}.prices article{padding:25px}.contact-grid{gap:40px}.flight-process{grid-template-columns:repeat(2,1fr)}.selected-item:first-child img{height:480px}.selected-item img{height:207px}}
@media(max-width:760px){.hero{height:calc(100svh - 84px);min-height:660px;max-height:850px}.hero-copy{padding-top:90px}.hero h1{font-size:clamp(2.7rem,9vw,4.1rem);min-height:3.2em;max-width:100%}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-note{bottom:20px}.scroll-cue{display:none}.page-mast{grid-template-columns:1fr;min-height:0}.mast-copy.wrap{padding:35px 5% 40px}.mast-copy h1{font-size:clamp(2.5rem,9vw,3.5rem);margin:25px 0 20px}.mast-image{height:300px;min-height:0}.mast-image img{object-position:center}.type-mast .mast-copy{padding-block:40px 55px}.type-mast:after{right:-350px;opacity:.5}.selected{padding-top:60px}.selected-item:first-child img{height:300px}.selected-item img{height:180px}.selected-grid{gap:24px 15px}.services-section .card:nth-child(2),.services-section .card:nth-child(5){margin-top:0}.about-strip{padding-block:65px}.cta{padding:35px 28px}.cta:after{right:10%;font-size:200px;top:-40px}.cta h2{font-size:2rem}.editorial-gallery{grid-template-columns:1fr 1fr;gap:30px 18px;padding-top:45px}.editorial-gallery>a,.editorial-gallery>a:nth-child(5n+2){grid-column:span 1;align-self:start}.editorial-gallery>a:nth-child(5n+1){grid-column:span 2}.editorial-gallery>a:nth-child(5n+2) img,.editorial-gallery img{aspect-ratio:4/3}.editorial-gallery a>span{font-size:12px}.story-layout{grid-template-columns:1fr;gap:35px;padding-block:50px}.story-layout aside{position:static;border-bottom:1px solid #ccc6d1;padding-bottom:32px}.story-layout aside h2{font-size:2rem}.story-layout .prose>p:first-child{font-size:20px}.safety-intro{padding-block:40px 25px;font-size:20px}.flight-process{grid-template-columns:1fr 1fr}.flight-process>li{padding:25px 14px 10px 0}.flight-process li li:first-child{font-size:17px}.prices{padding-top:35px;gap:18px}.prices article{padding:28px;border:1px solid #d6d1db}.prices article:nth-child(2){transform:none}.price{font-size:2.8rem}.pricing-story{padding-top:40px}.contact-grid{padding-block:40px;gap:30px;grid-template-columns:1fr}.contact-grid form{padding:25px}.contact-grid>div>p{margin-bottom:18px}.service-directory .cards{gap:35px}.service-details{margin-bottom:50px}}@media(max-width:420px){.hero-copy{padding-top:65px}.hero h1{font-size:2.65rem}.hero{min-height:660px}.selected-item img{height:150px}.mast-image{height:260px}.flight-process{grid-template-columns:1fr}.flight-process>li{border-bottom:1px solid #d6d1db}.contact-grid form{padding:22px}.video-controls .clip-label{min-width:116px}.video-controls [data-toggle]{min-width:70px}}@media(prefers-reduced-motion:reduce){.clip-headline.clip-change,.page-home .hero{animation:none;transform:none;clip-path:none}}
.viewer-nav[hidden]{display:none}
.page-mast.has-image{min-height:560px}.has-image .mast-image{height:560px;min-height:0}@media(max-width:1000px) and (min-width:761px){.page-mast.has-image{min-height:480px}.has-image .mast-image{height:480px}}@media(max-width:760px){.page-mast.has-image{min-height:0}.has-image .mast-image{height:300px}}@media(max-width:420px){.has-image .mast-image{height:260px}}
.hero>img,.hero-video{z-index:0}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(9,20,30,.88),rgba(9,20,30,.55) 55%,rgba(9,20,30,.12))}.hero-copy{position:relative;z-index:2}.hero-note{z-index:2}@media(max-width:760px){.hero-shade{background:linear-gradient(180deg,rgba(9,20,30,.8),rgba(9,20,30,.68) 58%,rgba(9,20,30,.3))}}
.sample-play{margin:20px 0 0 22px;color:white}.editorial-gallery .project-category{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#514480;margin:14px 0 5px}.editorial-gallery .project-context{font-size:14px;line-height:1.6;color:#56616a;margin:0;max-width:58ch}.vat-note{font-size:12px;margin:10px 0 5px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}select{font:inherit;display:block;width:100%;min-width:0;padding:15px 8px;margin-top:6px;border:0;border-bottom:1px solid #8c8499;background:#f8f7f4;color:#17222b;border-radius:0}.form-pair label{min-width:0}select:focus-visible{outline:3px solid #766cca;outline-offset:4px}@media(max-width:760px){.form-pair{grid-template-columns:1fr;gap:0}.sample-play{display:block;margin-left:0}.editorial-gallery .project-context{font-size:13px}}
.service-benefits{padding-left:18px;margin:18px 0 0;font-size:14px;line-height:1.8;color:#56616a}.home-story{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;padding-block:75px}.home-story .prose{width:100%;margin:0;padding:0}.home-story aside{align-self:center}.home-story h2{font-size:2rem}.home-story .prose>h2:first-child{margin-top:0}.service-details>.prose,.contact-details>.prose{margin-inline:auto;padding-block:30px 60px}.prose a{overflow-wrap:anywhere}.hero h1{font-size:clamp(3rem,5.7vw,5.4rem)}@media(max-width:760px){.home-story{grid-template-columns:1fr;gap:35px;padding-block:55px}.hero h1{font-size:clamp(2rem,7vw,3.5rem);min-height:4.3em;overflow-wrap:normal}.home-story h2{font-size:1.65rem}.service-details>.prose,.contact-details>.prose{padding-top:15px}}
/* Editorial refinement: original content, generous pacing and sharper imagery. */
::selection{background:#d5caed;color:#17222b}input,textarea{caret-color:#554c90}h1,h2,h3{text-wrap:balance}.page-mast{grid-template-columns:1.05fr 1.2fr}.mast-copy h1{font-size:clamp(2.6rem,4.5vw,5.1rem);max-width:14ch}.mast-image{height:640px}.mast-image img{height:100%;object-fit:cover}.page-over-ons .mast-image img{object-fit:contain;background:#111c25}.type-mast{grid-template-columns:1fr;min-height:420px}.type-mast h1{max-width:24ch}.type-mast:after{display:none}.mast-copy .button{max-width:100%;white-space:normal}.content-chapters{padding-block:65px 20px}.chapter{padding-block:34px;border-bottom:1px solid #d9d5df}.chapter:last-child{border:0}.chapter .prose{max-width:100%;padding:0;margin:0;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.3fr);column-gap:clamp(35px,7vw,120px)}.chapter .prose>*{grid-column:2;max-width:70ch}.chapter .prose>h2:first-child{grid-column:1;grid-row:1 / span 12;font-size:clamp(1.7rem,2.7vw,2.6rem);margin:0;line-height:1.2;align-self:start}.chapter .prose>p:first-child{grid-column:1 / -1;font-size:clamp(1.25rem,2vw,1.65rem);max-width:850px;color:#17222b;line-height:1.65}.chapter .prose ul{padding-left:22px}.chapter-photo{margin-block:50px 30px}.chapter-photo img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#17222b}.project-flow{padding-block:85px 100px}.project-flow>h2{max-width:600px}.project-flow ol{list-style:none;counter-reset:phase;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;border-top:1px solid #b6afc5;margin-top:40px}.project-flow li{counter-increment:phase;padding-top:24px}.project-flow li:before{content:'0' counter(phase);font-size:13px;color:#554c90;font-variant-numeric:tabular-nums}.project-flow h3{font-size:21px;margin:14px 0}.project-flow p{font-size:15px;line-height:1.75;color:#4c5660}.service-details .prose,.contact-details .prose{max-width:800px}.service-details .prose h2,.contact-details .prose h2{padding-top:30px;border-top:1px solid #d9d5df;margin-top:55px}.contact-grid form h2{font-size:28px}.form-intro{font-size:15px;line-height:1.7;margin-bottom:30px;color:#4c5660}#contact-form{scroll-margin-top:25px}.mobile-inquiry{display:none}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.selected-item:hover img,.gallery a:hover img,.card:hover img{transform:none}.cta:after{display:none}.cta{margin-top:25px}.editorial-gallery img{object-fit:cover}.supporting-images img{height:auto}.sample-play{margin-top:16px}
@media(min-width:1000px){.page-services-fpv-dronevluchten .page-mast,.page-services-cinematic-luchtbeelden .page-mast{grid-template-columns:1fr 1.5fr;min-height:680px}.page-services-fpv-dronevluchten .mast-image,.page-services-cinematic-luchtbeelden .mast-image{height:680px}.prices article{padding:45px 32px}}
@media(max-width:760px){.page-mast{grid-template-columns:1fr}.mast-copy.wrap{padding:38px 5vw 42px}.mast-copy h1{font-size:clamp(2.5rem,9vw,3.8rem);max-width:17ch}.mast-image{height:320px;min-height:0}.type-mast{min-height:340px}.chapter .prose{display:block}.chapter .prose>h2:first-child{margin-bottom:24px}.chapter{padding-block:28px}.content-chapters{padding-top:30px}.chapter-photo{margin-block:24px}.project-flow{padding-block:50px}.project-flow ol{grid-template-columns:1fr 1fr;gap:25px}.mobile-inquiry{display:flex;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:5%;width:90%;z-index:6;box-shadow:0 6px 22px #10192330;min-height:52px}body:not(.page-contacts){padding-bottom:82px}.page-contacts .contact-grid{padding-top:35px}.contact-grid form{padding:26px 20px}.contact-grid{gap:35px}.selected{padding-top:65px}.home-story{padding-block:50px}.cta{padding:35px 25px}.project-flow h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
/* Visual review: keep mobile imagery readable and controls unobstructed. */
@media(max-width:760px){
 .editorial-gallery{grid-template-columns:1fr;gap:38px;padding-top:40px}
 .editorial-gallery>a,.editorial-gallery>a:nth-child(5n+1),.editorial-gallery>a:nth-child(5n+2){grid-column:1;align-self:auto}
 .editorial-gallery img,.editorial-gallery>a:nth-child(5n+1) img,.editorial-gallery>a:nth-child(5n+2) img{aspect-ratio:auto;height:auto}
 .page-home:not(.past-hero) .mobile-inquiry{visibility:hidden;pointer-events:none}
 body:has(dialog[open]) .mobile-inquiry,body:has(.mobile-nav[open]) .mobile-inquiry{visibility:hidden;pointer-events:none}
 .prices article{min-width:0}.prices article:nth-child(2){transform:none}
}
/* Film-first service pages: a readable opening and one scroll-led image moment. */
.service-film{position:relative;isolation:isolate;min-height:660px;height:calc(100svh - 94px);max-height:1000px;background:#111c25;color:#fff;display:flex;align-items:center;overflow:hidden}.film-backdrop,.film-shade{position:absolute;inset:0;z-index:-1}.film-backdrop img,.service-background{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.service-background{opacity:0}.service-background.ready{opacity:1}.film-shade{background:linear-gradient(90deg,rgba(7,16,24,.88),rgba(7,16,24,.62) 48%,rgba(7,16,24,.12))}.film-copy{padding-block:60px 100px}.film-copy h1{max-width:15ch;font-size:clamp(3rem,5.8vw,5.6rem);line-height:1.04;letter-spacing:-.035em;margin:22px 0}.film-copy>p:not(.film-service-name){max-width:470px;color:#f1edf8;font-size:18px}.film-copy .breadcrumb{color:#eee}.film-service-name{margin:22px 0 0;font-size:15px;color:#d9cfef}.film-copy .button{margin-top:15px;background:#62529c}.film-discover{display:block;width:fit-content;margin-top:28px;color:#f1edf8;font-size:14px}.film-toggle{position:absolute;bottom:28px;right:5%;color:#fff;background:#14212bea;border:1px solid #ffffff66;min-height:46px;padding:10px 18px;font-size:14px}.film-toggle[hidden]{display:none}#service-story{scroll-margin-top:25px}.film-moment{position:relative;background:#111c25;overflow:hidden;max-width:1600px}.film-moment>img{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover}.film-launch{position:absolute;inset:0 0 54px;width:100%;border:0;background:linear-gradient(transparent 55%,#10192390);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;font:inherit}.film-launch[hidden]{display:none}.film-play-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid #fff;background:#10192399;font-size:36px}.film-launch:hover .film-play-icon{background:#554c90}.film-launch>span:last-child{background:#101923db;padding:7px 14px;font-size:15px}.film-moment figcaption{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;color:#eee;font-size:13px}.film-moment figcaption span{color:#d1c9dd}.inline-film{width:100%;aspect-ratio:16/9;display:block;background:#111c25}.inline-film[hidden]{display:none}.film-playing>img{display:none}.film-playing{animation:none!important}.film-playing .inline-film{position:relative}
@supports(animation-timeline:view()){@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.film-moment{width:94%;animation:film-widen linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes film-widen{from{clip-path:inset(0 12%)}to{clip-path:inset(0)}}}}
@media(max-width:760px){.service-film{min-height:650px;height:calc(100svh - 84px);max-height:900px}.film-copy{padding-block:38px 100px}.film-copy h1{font-size:clamp(2.65rem,10vw,3.5rem);max-width:15ch}.film-copy>p:not(.film-service-name){font-size:16px;max-width:32ch}.film-shade{background:linear-gradient(90deg,#071018dd,#07101866)}.film-toggle{bottom:20px}.film-moment{width:100%;margin-inline:0}.film-moment figcaption{padding:14px 5%;display:block}.film-moment figcaption span{display:none}.film-launch{bottom:47px}.film-play-icon{width:58px;height:58px;font-size:28px}body:has(.service-film):not(.past-film) .mobile-inquiry{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.film-moment{animation:none!important}.service-background{transition:none}}
/* Modern luxury: restrained contrast, architectural typography and generous space. */
@font-face{font-family:Manrope;src:url('/assets/b48cb2d708bde656.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#111e27;--paper:#f6f4ef;--accent:#69568c;--line:#d8d3dd;--muted:#505761}
body{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.8}h1,h2,h3,.price{font-family:Manrope,system-ui,sans-serif;font-weight:450;letter-spacing:-.035em}h3{letter-spacing:-.025em}.wrap{width:min(1240px,88%)}.header{background:#101b24;border-bottom:1px solid #ffffff20;height:94px;padding-inline:6%}.desktop-nav{gap:28px;font-size:12px;font-weight:550;text-transform:none;letter-spacing:.015em}.desktop-nav a[aria-current]{color:#d8cceb}.desktop-nav a:not(.button):after{bottom:-7px;background:#c2b3d4}.brand{width:104px}.brand img{width:104px;height:72px}.button,.film-copy .button{background:#65517f;color:#fff;border:1px solid transparent;padding:16px 26px;font-size:13px;font-weight:600;letter-spacing:.015em;border-radius:2px;min-height:52px}.button:hover,.film-copy .button:hover{background:#4e3d65;transform:translateY(-1px)}.desktop-nav .button{padding:10px 23px;min-height:44px;background:transparent;border-color:#b5a6c9;color:#eee7f7}.desktop-nav .button:hover{background:#e8deef;color:#17212b}.hero h1,.film-copy h1{font-weight:450;letter-spacing:-.04em;line-height:1.08}.hero h1 em{font-style:normal;color:#d6c6e7}.hero-copy>p:not(.eyebrow){line-height:1.8;color:#f3edf7}.film-copy>p:not(.film-service-name){line-height:1.8}.page-mast,.type-mast{background:#14212a}.mast-copy h1{font-weight:450;line-height:1.1;letter-spacing:-.04em}.mast-copy>p{color:#dedde4}.breadcrumb,.route-label{letter-spacing:.015em}.selected{padding-top:110px;padding-bottom:100px}.section-heading{align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(2rem,3.7vw,3.2rem)}.section-heading>a{font-size:13px;white-space:nowrap}.selected-grid{gap:32px}.selected-item>span,.editorial-gallery a>span{font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:550;letter-spacing:-.015em}.services-section{background:#eeece7;padding-block:60px 15px}.services-section .card h3,.service-directory .card h3{font-size:23px;font-weight:500;margin-block:24px 12px}.service-benefits{color:#505761;line-height:1.9}.card img{border-radius:2px}.home-story{padding-block:110px;gap:100px}.prose p,.prose li{color:var(--muted)}.prose h2{font-weight:550}.chapter{padding-block:42px;border-color:var(--line)}.chapter .prose>h2:first-child{font-weight:500;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.25}.chapter .prose>p:first-child{font-weight:400;line-height:1.8}.project-flow{padding-block:100px 110px}.project-flow li:before{color:#67557c}.project-flow ol{border-color:var(--line);gap:35px}.project-flow h3{font-weight:550}.cta.wrap{background:#14212a;color:#f6f4ef;width:min(1360px,94%);padding:80px 6%;margin-block:35px 0;border-top:1px solid #4a4955;gap:50px}.cta h2{font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:400;line-height:1.15;max-width:740px}.cta .button{background:#e9e1ef;color:#281f34;flex-shrink:0}.cta .button:hover{background:#fff}.cta:after{display:none}footer{background:#101b24;color:#dcdde1;border-top:0;padding-top:75px}.footer-grid{gap:65px;padding-bottom:45px}.footer-grid h2{font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:650;color:#fff;letter-spacing:0;margin-bottom:24px}.footer-grid p,.footer-grid a{font-size:14px;line-height:1.9}.copyright{border-top:1px solid #ffffff20;padding-top:25px;color:#b9bec6;font-size:12px}.prices article{background:#eeece7;border-color:#d7d2dc}.prices article:nth-child(2){background:#192630;border-color:#192630}.prices article:nth-child(2) .package-description{color:#e1dbe9}.prices article:nth-child(2) .button{background:#e9e1ef;color:#281f34}.prices .price{font-weight:400;font-variant-numeric:tabular-nums}.contact-grid form{background:#eeece7;border-top:1px solid #8c7d9c;padding:44px}.contact-grid form h2{font-weight:500}.contact-grid input,.contact-grid select,.contact-grid textarea{background:#faf9f6;border-radius:0;border-bottom-color:#aaa2b2;font-size:16px}.contact-grid label{font-weight:500}.editorial-gallery{padding-top:90px;gap:65px 35px}.project-category{color:#665273}.project-context{color:#505761}.flight-process{border-color:var(--line)}.step-label{border-color:#9987ab;color:#514163}.mobile-inquiry{background:#192630;border-color:#776783;box-shadow:0 7px 20px #10192320}.mobile-inquiry:hover{background:#2a3945}::selection{background:#d9cbe7;color:#15212b}
@media(max-width:1000px){.desktop-nav{gap:17px}.desktop-nav .button{padding-inline:15px}.header{padding-inline:4%}.cta.wrap{padding:55px 6%;gap:30px}.footer-grid{gap:35px}}
@media(max-width:760px){.wrap{width:90%}.header{height:84px;padding-inline:5%}.hero h1{font-size:clamp(2rem,7.5vw,3.3rem)}.film-copy h1{font-size:clamp(2.5rem,9vw,3.4rem)}.mast-copy h1{font-size:clamp(2.3rem,8.5vw,3.5rem)}.selected{padding-block:65px}.section-heading{align-items:start;gap:20px;flex-wrap:wrap;margin-bottom:28px}.section-heading>a{white-space:normal}.services-section{padding-top:35px}.home-story{padding-block:60px;gap:35px}.chapter{padding-block:30px}.project-flow{padding-block:60px}.project-flow ol{gap:25px}.cta.wrap{width:100%;padding:50px 7%;margin-top:20px;align-items:start}.cta h2{font-size:clamp(2rem,8vw,3rem)}.cta .button{max-width:100%;white-space:normal}footer{padding-top:50px}.footer-grid{gap:32px}.contact-grid form{padding:28px 20px}.editorial-gallery{padding-top:45px;gap:40px}.film-moment{width:100%}.selected-item>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
/* Reading typography shared by every page. */
body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.7}.prose{max-width:68ch}.prose p,.prose li,.project-context,.service-benefits{color:#35434f;font-weight:400;line-height:1.75}.prose p{margin:0 0 1.4em}.prose strong,.prose b{font-weight:600}.prose h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.25;margin:2.2em 0 .8em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.7em}.prose li{padding-left:.25em;margin-bottom:.65em}.prose li::marker{color:#77618c}.chapter .prose>*{max-width:65ch}.chapter .prose>p:first-child{font-size:clamp(1.15rem,1.65vw,1.4rem);line-height:1.7;max-width:65ch}.chapter .prose>h2:first-child{font-size:clamp(1.6rem,2.3vw,2.15rem);font-weight:550;max-width:23ch}.chapter .prose>h2:first-child~p{font-size:17px;line-height:1.75}.service-detail-heading{padding-top:25px}.service-detail-heading h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.service-details .content-chapters{padding-top:20px}.service-details .chapter .prose{max-width:100%;padding:0}.home-story .prose,.contact-details .prose,.pricing-story{max-width:68ch}.home-story .prose h2{font-size:1.8rem}.form-intro,.project-flow p,.flight-process li li{line-height:1.75}.project-context{font-size:14px;max-width:55ch}.film-service-name{font-weight:500}.service-benefits{font-size:14px}.contact-grid label{font-weight:600}.contact-grid input,.contact-grid select,.contact-grid textarea{font-family:inherit;font-weight:400}.safety-intro{max-width:900px;line-height:1.7;font-size:clamp(1.15rem,1.8vw,1.4rem)}
@media(max-width:760px){body{font-size:16px}.prose p,.prose li,.chapter .prose>h2:first-child~p{font-size:16px;line-height:1.75}.chapter .prose>p:first-child{font-size:18px;line-height:1.7}.prose h2,.chapter .prose>h2:first-child{font-size:1.65rem;line-height:1.3}.chapter .prose>h2:first-child{max-width:none;margin-bottom:22px}.service-details .chapter{padding-block:30px}.service-detail-heading{padding-top:10px}.contact-details .prose{padding-inline:0}.home-story .prose h2{font-size:1.65rem}}
/* Four editorial details: panorama, photo book, photographic invitation, film covers. */
.photo-cta{position:relative;isolation:isolate;overflow:hidden;min-height:390px}.cta.photo-cta{padding-block:95px;background:#14212a}.photo-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.photo-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1723eb,#0b1723c4 52%,#0b172373);z-index:-1}.photo-cta>div{position:relative}.photo-cta h2{color:#fff}.photo-cta .button{position:relative}.editorial-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:95px 45px;padding-bottom:110px}.editorial-gallery>a{grid-column:span 6}.editorial-gallery>a:nth-child(5n+1){grid-column:1 / -1}.editorial-gallery>a:nth-child(5n+2){grid-column:2 / span 5;align-self:start}.editorial-gallery>a:nth-child(5n+3){grid-column:8 / span 5;margin-top:95px}.editorial-gallery>a:nth-child(5n+4){grid-column:1 / span 7}.editorial-gallery>a:nth-child(5n+5){grid-column:9 / span 4;align-self:center}.editorial-gallery img,.editorial-gallery>a:nth-child(5n+1) img,.editorial-gallery>a:nth-child(5n+2) img{aspect-ratio:auto;height:auto}.editorial-gallery .project-category{font-size:11px;letter-spacing:.08em;margin-top:16px}.editorial-gallery .project-context{max-width:48ch}.editorial-gallery a>span{border-bottom:1px solid #d8d3dd;padding-bottom:16px}.page-portfolios dialog{width:96vw;max-width:none;background:#0c141c;border:0;padding:55px 35px 22px}.page-portfolios dialog::backdrop{background:#090f15f2}.page-portfolios .viewer-content img{max-height:76vh;max-width:100%;object-fit:contain;margin:auto}.viewer-nav button{border-color:#ffffff50}.film-moment{isolation:isolate}.film-moment .inline-film{position:absolute;top:0;left:0;width:100%;height:calc(100% - 54px);opacity:0;transition:opacity .65s ease;z-index:1}.film-moment>img{transition:opacity .65s ease;display:block}.film-moment.film-playing>img{display:block;opacity:0}.film-moment.film-playing .inline-film{opacity:1}.film-launch{z-index:2}.film-play-icon{font-size:0;background:#101923b3;width:80px;height:80px;transition:background .2s,transform .2s}.film-play-icon:before{content:'';width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid white;margin-left:5px}.film-launch:hover .film-play-icon{transform:scale(1.06)}.film-loading .film-launch>span:last-child{font-size:0}.film-loading .film-launch>span:last-child:after{content:'De opname wordt geladen…';font-size:15px}.film-loading .film-play-icon{opacity:.6}.flight-process{position:relative}.flight-process:before{content:'';position:absolute;top:-2px;left:0;width:100%;height:3px;background:#7f6a97;transform-origin:left;transform:scaleX(1)}
@supports(animation-timeline:view()){@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.panorama-story{height:130vh;view-timeline-name:--panorama;view-timeline-axis:block}.panorama-story .page-mast{position:sticky;top:0;height:85vh;min-height:600px;max-height:950px}.panorama-story .mast-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;clip-path:inset(0 0 0 48%);animation:panorama-open linear both;animation-timeline:--panorama;animation-range:contain 0% contain 100%}.panorama-story .mast-copy{animation:panorama-copy linear both;animation-timeline:--panorama;animation-range:contain 0% contain 75%}.panorama-story .mast-image img{object-position:center}.flight-process{view-timeline-name:--steps}.flight-process:before{animation:preparation-line linear both;animation-timeline:--steps;animation-range:entry 20% cover 50%}@keyframes panorama-open{to{clip-path:inset(0)}}@keyframes panorama-copy{to{opacity:0;transform:translateY(-20px);visibility:hidden}}@keyframes preparation-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}
@media(max-width:760px){.editorial-gallery{display:block;padding-bottom:55px}.editorial-gallery>a,.editorial-gallery>a:nth-child(5n+3){display:block;margin:0 0 45px}.editorial-gallery a:last-child{margin-bottom:0}.cta.photo-cta{padding:65px 7%;min-height:350px}.photo-cta:before{background:#0b1723c9}.photo-cta>img{object-position:65% center}.page-portfolios dialog{padding:55px 14px 20px;width:100vw}.film-moment .inline-film{height:calc(100% - 47px)}.film-play-icon{width:60px;height:60px}.flight-process:before{display:none}.panorama-story{height:auto}}
@media(prefers-reduced-motion:reduce){.film-moment .inline-film,.film-moment>img,.film-play-icon{transition:none}.film-launch:hover .film-play-icon{transform:none}}
/* A single quiet ending, with a service-specific invitation. */
footer.site-ending{margin-top:70px;padding:0;background:#111c25;color:#d6dbe0}.closing-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:65px;padding-block:65px;border-bottom:1px solid #ffffff24}.closing-invitation h2{font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.2;max-width:24ch;margin:0 0 17px;color:#f6f4ef;font-weight:450}.closing-invitation p{max-width:54ch;margin:0;color:#c0c7cf;font-size:16px;line-height:1.75}.closing-invitation .button{background:#ece5f1;color:#251d30;white-space:nowrap;padding:17px 25px}.closing-invitation .button:is(:hover,:focus-visible,:active){background:var(--purple);color:#fff}.site-ending .footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:75px;padding-block:55px 35px}.site-ending .footer-grid>div{min-width:0}.site-ending .brand{width:112px;margin-bottom:18px}.site-ending .brand img{width:112px;height:78px}.site-ending .footer-grid p{font-size:13px;color:#bfc7cf;max-width:32ch}.site-ending .footer-grid h2{font-size:13px;font-weight:600;color:#e7e2ed;margin:0 0 19px;line-height:1.5}.site-ending .footer-grid>div>a:not(.brand){display:block;width:fit-content;padding-block:5px;font-size:14px;text-decoration:none;overflow-wrap:anywhere}.site-ending a:hover{text-decoration:underline;text-underline-offset:5px}.site-ending .social{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 22px;margin-top:24px}.site-ending .social a{font-size:12px;color:#bfc7cf;text-decoration:none;display:block}.site-ending .copyright{margin-block:0;padding-block:22px 28px;border-top:1px solid #ffffff16;color:#aeb8c1;font-size:11px}.site-ending .button:hover{text-decoration:none}
@media(max-width:760px){footer.site-ending{margin-top:40px}.closing-invitation{grid-template-columns:1fr;gap:25px;padding-block:42px}.closing-invitation h2{font-size:2rem;max-width:20ch}.closing-invitation p{font-size:15px}.closing-invitation .button{justify-self:start;white-space:normal}.site-ending .footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px;padding-block:35px}.site-ending .footer-grid>div:first-child{grid-column:1 / -1;display:grid;grid-template-columns:112px 1fr;align-items:center;gap:20px}.site-ending .footer-grid>div:first-child p{margin:0;font-size:12px}.site-ending .brand{margin:0}.site-ending .footer-grid>div:last-child{min-width:0}.site-ending .footer-grid>div>a:not(.brand){font-size:13px}.site-ending .social{grid-template-columns:1fr;gap:8px}.site-ending .copyright{padding-bottom:25px}}
/* Homepage services: consistent rows instead of staggered cards. */
.page-home .services-section .card:nth-child(n){margin-top:0;min-width:0}
.page-home .services-section .cards{align-items:start}
.page-home .services-section .card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.page-home .services-section .card h3{align-items:flex-start;line-height:1.3}
.page-home .services-section .card h3>span{flex-shrink:0}
@media(min-width:761px){
 .page-home .services-section .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}
 .page-home .services-section .section-heading>a{margin-top:0;justify-self:end}
 .page-home .services-section .cards{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:55px}
 .page-home .services-section .card h3{min-height:2.6em;margin:22px 0 12px}
 .page-home .services-section .service-benefits{margin-top:0;margin-bottom:0}
}
/* Every public page reachable from navigation and footer. */
.services-menu{position:relative}.services-menu>summary,.services-menu:not(.mobile-nav)>summary{display:flex;align-items:center;gap:8px;list-style:none;border:0;padding:10px 0;font-size:inherit;font-weight:inherit;cursor:pointer}.services-menu>summary::-webkit-details-marker{display:none}.services-menu>summary.active-section{color:#d8cceb}.services-menu>summary span{margin:0;transition:transform .15s}.services-menu[open]>summary span{transform:rotate(180deg)}.services-dropdown{position:absolute;top:100%;left:-20px;min-width:270px;background:#172630;border:1px solid #ffffff24;padding:14px;box-shadow:0 14px 30px #07101838;z-index:20;display:grid;gap:2px}.desktop-nav .services-dropdown a{display:block;white-space:normal;padding:10px 12px;font-size:13px;line-height:1.5;text-decoration:none}.desktop-nav .services-dropdown a:after{display:none}.services-dropdown a:hover,.services-dropdown a[aria-current]{background:#ffffff0d;color:#e7d9f6}.services-dropdown>a:first-child{border-bottom:1px solid #ffffff24;margin-bottom:6px;padding-bottom:14px}.site-ending .footer-grid{grid-template-columns:1.15fr .65fr 1fr 1.1fr;gap:40px}.site-ending .footer-grid a[aria-current]{color:#d8cceb}
@media(max-width:1000px){.site-ending .footer-grid{gap:28px}.mobile-nav nav{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav .services-menu>summary{padding:0;justify-content:space-between;font-size:14px}.mobile-nav .services-dropdown{position:static;min-width:0;margin-top:14px;padding:10px 14px;box-shadow:none;border:0;border-left:1px solid #81718f;gap:3px}.mobile-nav .services-dropdown a{display:block;font-size:14px;padding:9px 0;line-height:1.5}.mobile-nav .services-dropdown>a:first-child{padding-bottom:12px}.site-ending .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-ending .footer-grid{grid-template-columns:1fr 1fr}.site-ending .footer-grid>div:last-child{grid-column:1 / -1}.site-ending .footer-grid>div:last-child .social{grid-template-columns:repeat(2,max-content)}}
@media(max-width:760px){body.inline-active .mobile-inquiry{visibility:hidden;pointer-events:none}}

/* Layered certification header; transform-only motion. */
.drone-mast{position:relative;isolation:isolate;overflow:hidden;background:#101e2e;color:#fff}
.drone-landscape{position:absolute;inset:0;z-index:-2}.drone-landscape img{width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.65)}
.drone-mast:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091525e8, #17233866 60%,#21223833)}
.drone-mast-content{min-height:590px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:4%;padding-top:75px;padding-bottom:85px}
.drone-mast-copy{position:relative;z-index:2}.drone-mast-copy h1{font-size:clamp(36px,4.1vw,66px);line-height:1.08;letter-spacing:-.045em;margin:28px 0 24px;max-width:12ch;color:#fff}.drone-mast-copy p{max-width:35ch;color:#d4dde5;margin-bottom:30px}.drone-mast .breadcrumb,.drone-mast .route-label{color:#c4cbd6}
.drone-stage{transform:translate3d(var(--drone-x,0px),var(--drone-y,0px),0);transition:transform .6s ease-out;pointer-events:none}.drone-drift img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 25px #07102055)}
.drone-motion{position:absolute;bottom:24px;right:5%;color:#fff;background:#0c182b99;border:1px solid #ffffff55;border-radius:30px;padding:10px 18px;font:inherit;font-size:12px;cursor:pointer}.drone-motion[hidden]{display:none}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.drone-mast.motion-active .drone-drift{animation:drone-hover 7s ease-in-out infinite}.drone-mast.motion-paused .drone-drift{animation-play-state:paused}@keyframes drone-hover{0%,100%{transform:translateY(5px) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.5deg)}}}
@media(max-width:760px){.drone-mast-content{min-height:0;grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:48px}.drone-mast-copy h1{font-size:clamp(36px,9vw,52px);max-width:15ch}.drone-stage{width:95%;margin:0 auto;transform:none}.drone-motion{display:none}.drone-mast:after{background:linear-gradient(180deg,#091525e8,#17233877)}}

/* Related headers, with quieter proportions for the personal introduction. */
.drone-mast-diensten .drone-mast-copy h1{max-width:14ch}
.drone-mast-over-ons .drone-mast-content{grid-template-columns:1.15fr 1fr;min-height:530px}
.drone-mast-over-ons .drone-stage{width:76%;justify-self:end;align-self:end;margin-bottom:45px}
.drone-mast-over-ons .drone-mast-copy h1{max-width:16ch;font-size:clamp(36px,3.8vw,60px)}
.drone-mast-over-ons:after{background:linear-gradient(90deg,#091525ed,#17233899 65%,#21223855)}
.drone-mast-over-ons.motion-active .drone-drift{animation-duration:10s}
@media(max-width:760px){.drone-mast-over-ons .drone-mast-content{grid-template-columns:1fr;min-height:0;gap:28px}.drone-mast-over-ons .drone-stage{width:72%;justify-self:end;margin:0}.drone-mast-over-ons .drone-mast-copy h1{font-size:clamp(36px,9vw,52px)}}

/* Location shared by home, pricing and contact. */
.location-section{padding-top:64px;padding-bottom:72px}.location-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.location-label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#615981;margin-bottom:16px}.location-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-.035em;margin:0 0 18px}.location-heading p{line-height:1.75;margin:0}.location-heading .button{flex-shrink:0}.location-map{background:#e5e9e5;border:1px solid #dce0dd;border-radius:10px;overflow:hidden}.location-map iframe{display:block;width:100%;height:360px;border:0}.location-map noscript p{padding:20px}@media(max-width:760px){.location-section{padding-top:42px;padding-bottom:48px}.location-heading{display:block}.location-heading .button{margin-top:22px}.location-map iframe{height:300px}}

/* Keep the previous frame beneath the incoming video until it is ready. */
.hero-video,.service-background{transition:opacity .6s ease-in-out}.hero .hero-shade{z-index:2}.hero .hero-copy,.hero .hero-note{z-index:3}
@media(prefers-reduced-motion:reduce){.hero-video,.service-background,.film-moment .inline-film,.film-moment>img{transition:none}}

/* Longer linear dissolve with an early overlap; no competing headline motion. */
.hero-video{transition:opacity 1.2s linear}.clip-headline.clip-change{animation:none}
@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}


/* Swiper owns video blending; old hero-video transitions do not apply. */
.hero .hero-slider{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0}.hero .hero-slider.is-ready{opacity:1}.hero-slider .swiper-slide{height:100%;background:transparent;transition-property:opacity!important;transition-timing-function:ease-in-out}.hero-slider .slider-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-slider .swiper-wrapper{height:100%}@media(max-width:760px){.hero-slider .slider-video{object-position:55% center}}

.contact-reveal{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-align:left}.footer-grid .contact-reveal{display:block;margin-bottom:12px}.contact-reveal:focus-visible,.contact-revealed:focus-visible{outline:2px solid currentColor;outline-offset:5px}

/* Readable terms with an accessible section index. */
.legal-heading{padding-top:160px;padding-bottom:56px;max-width:1200px}.legal-heading h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.08;margin:20px 0}.legal-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.legal-heading .button{margin-top:20px}.legal-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,760px);gap:64px;align-items:start;padding-bottom:100px}.legal-layout nav{position:sticky;top:110px}.legal-layout nav h2{font-size:1rem}.legal-layout nav ul{list-style:none;padding:0}.legal-layout nav li{margin:10px 0;font-size:.88rem;line-height:1.5}.legal-layout a{text-underline-offset:4px}.legal-copy{width:100%;max-width:none;margin:0}.legal-copy h2{font-size:1.55rem;line-height:1.35;scroll-margin-top:120px;margin-top:52px}.legal-copy ol{padding-left:1.5rem}.legal-copy li{padding-left:.35rem;margin-bottom:14px;line-height:1.8}.legal-copy p{overflow-wrap:anywhere}.copyright a{margin-left:24px;text-decoration:underline}.prices .vat-note{line-height:1.7}@media(max-width:800px){.legal-heading{padding-top:120px}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-layout nav{position:static}.legal-copy h2{font-size:1.3rem}.copyright a{display:block;margin:12px 0 0}}
@media print{body:is(.page-algemene-voorwaarden,.page-privacyverklaring) .header,body:is(.page-algemene-voorwaarden,.page-privacyverklaring) .site-ending,body:is(.page-algemene-voorwaarden,.page-privacyverklaring) .mobile-inquiry,.legal-layout nav,.legal-heading .button{display:none!important}.legal-layout{display:block}.legal-heading{padding-top:0}.legal-copy h2{break-after:avoid}body:is(.page-algemene-voorwaarden,.page-privacyverklaring){background:white;color:black}}

/* Optional third-party map: the hidden frame must stay hidden before consent. */
.location-map [hidden]{display:none!important}.map-choice{max-width:780px;padding:32px;margin:auto}.map-choice h3{margin-top:0}.map-choice p{font-size:15px;line-height:1.75}.map-close{margin:16px}.map-choice .button{white-space:normal}@media(max-width:760px){.map-choice{padding:24px}}

/* Purple feedback for footer text links and contact controls. */
.site-ending a:not(.button):is(:hover,:focus-visible),.site-ending .contact-reveal:is(:hover,:focus-visible){color:#c7bbed}

/* Selected logo: use the supplied artwork without visual filters. */
.header{height:132px}.header .brand{width:150px;height:108px}.header .brand img,.site-ending .brand img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.site-ending .brand{width:230px;height:164px;max-width:100%}
@media(max-width:760px){.header{height:112px}.header .brand{width:130px;height:94px}.mobile-nav nav{top:112px}.site-ending .footer-grid>div:first-child{grid-template-columns:1fr;gap:10px}.site-ending .brand{width:220px;height:157px}}
