:root{--navy:#07354c;--ink:#092d40;--green:#008a50;--lime:#c3e9d2;--paper:#f6f7f2;--muted:#597079}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.header{background:rgba(246,247,242,.97);position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid #d9e1da}.brand{width:245px}.brand img{display:block;width:100%;height:auto}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-call{border:1px solid var(--navy);padding:13px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:640px}.hero-copy{padding:78px 7% 50px 9%}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.8px;line-height:1.6}.eyebrow span{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:10px}h1{font-size:clamp(42px,4.8vw,76px);font-weight:600;letter-spacing:-3px;line-height:1.07;margin:35px 0 26px}h1 em{font-style:normal;color:var(--green)}.intro{color:var(--muted);font-size:17px;line-height:1.8;max-width:480px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:38px}.button{display:inline-flex;gap:30px;background:var(--navy);color:white;padding:19px 22px;font-size:14px;font-weight:600}.button:hover{background:var(--green)}.text-link{font-size:13px;border-bottom:1px solid #91a69b;padding:7px 0}.hero-locations{display:flex;gap:28px;font-size:11px;color:var(--muted);margin-top:65px}.hero-art{position:relative;overflow:hidden;background:var(--navy);min-height:550px;margin:28px 28px 28px 0}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:42px 42px}.house{position:absolute;top:29%;left:29%;width:45%;height:40%}.roof{position:absolute;left:11%;top:0;width:78%;height:55%;border-top:12px solid var(--lime);border-left:12px solid var(--lime);transform:rotate(45deg);border-radius:3px}.house-body{position:absolute;top:21%;left:10%;width:80%;height:70%;background:var(--navy);border:10px solid var(--lime);border-top:0}.windows{display:flex;justify-content:space-around;padding:24px 10px}.windows i{display:block;width:32px;height:32px;background:var(--green);border:2px solid var(--lime)}.door{position:absolute;bottom:0;left:40%;width:27%;height:38%;background:var(--green)}.pipe{position:absolute;border:14px solid var(--green);border-radius:70px}.pipe-a{left:-65px;top:20%;height:48%;width:44%;border-left:0;border-bottom:0}.pipe-b{right:-50px;top:41%;height:44%;width:40%;border-right:0;border-top:0}.node{width:26px;height:26px;background:var(--lime);border:6px solid var(--green);border-radius:50%;position:absolute}.n1{top:22%;left:31%}.n2{top:78%;right:23%}.label{position:absolute;color:#c3e9d2;letter-spacing:2px;font-size:10px}.l1{left:8%;top:12%}.l2{right:8%;top:33%}.art-bottom{position:absolute;bottom:30px;left:30px;right:30px;display:flex;align-items:end;justify-content:space-between;color:var(--lime);font-size:11px;letter-spacing:1.2px;line-height:1.7}.art-arrow{font-size:50px}.service-strip{display:flex;align-items:center;justify-content:space-around;gap:15px;padding:26px 5%;background:var(--lime);font-size:13px;letter-spacing:2px;font-weight:600}.service-strip b{color:var(--green);font-size:25px}.section{padding:100px 7%}.services{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.section-heading h2{font-size:42px;letter-spacing:-1.5px;line-height:1.15;font-weight:500;margin:25px 0}.section-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:390px}.service-list article{display:flex;gap:25px;border-top:1px solid #b9c9be;padding:30px 0}.number{font-size:11px;color:var(--green);padding-top:8px}.service-list h3{font-size:27px;font-weight:500;margin:0 0 12px}.service-list p{color:var(--muted);line-height:1.7;font-size:14px;max-width:410px}.service-list a{font-size:12px;font-weight:bold;display:inline-block;margin-top:10px}.service-symbol{margin-left:auto;color:var(--green);font-size:45px}.locations{background:#eaf0e9}.locations .section-heading{margin-bottom:45px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-grid article{background:var(--paper);border-top:4px solid var(--green);padding:35px}.location-top{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1.5px}.location-grid h3{font-size:38px;font-weight:500;letter-spacing:-1px;margin:30px 0 20px}.location-grid p{font-size:16px;line-height:1.8;color:var(--muted)}.location-grid a{display:inline-block;font-size:13px;font-weight:bold;margin-top:22px;border-bottom:1px solid #c2d1c5;padding-bottom:8px}.visit-note{font-size:12px;color:var(--muted);margin-top:25px}.contact{background:var(--navy);color:white;padding:85px 7%}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:68px;line-height:1.02;font-weight:500;letter-spacing:-2px;margin:30px 0}.contact>p{line-height:1.8;color:#c5d8d9;font-size:15px}.phone{font-size:clamp(25px,4vw,56px);font-weight:500;letter-spacing:-1px;display:block;margin-top:45px;border-top:1px solid #507078;padding-top:25px}.phone span{float:right;color:var(--lime)}.phone-caption{display:block;font-size:10px;letter-spacing:2px;color:#a6c3bd;margin-top:15px}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 7%}footer strong{font-size:22px}footer p{font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:25px;align-items:center;font-size:11px}.footer-links button{background:none;border:0;color:var(--ink);font-size:11px;padding:8px 0}dialog{color:var(--ink);border:0;background:var(--paper);padding:45px;max-width:650px;width:calc(100% - 32px);line-height:1.8;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#092d4080}.close{position:absolute;right:15px;top:10px;font-size:30px;border:0;background:none;color:var(--ink)}dialog h2{font-size:30px}.draft-note{font-size:12px;border-top:1px solid #b9c9be;padding-top:20px;color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid #00ae66;outline-offset:5px}
@media(min-width:1500px){.hero-copy{padding-left:12%}.hero-art{margin-right:7%}}@media(max-width:1000px){.header nav{gap:18px}.brand{width:210px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:55px}.hero-art{min-height:510px}h1{font-size:48px;letter-spacing:-2px}.services{gap:45px}.section-heading h2{font-size:34px}.hero-locations{flex-direction:column;gap:12px;margin-top:40px}.windows{padding:14px 6px}.windows i{width:23px;height:23px}}@media(max-width:720px){html{scroll-padding-top:90px}.header{padding:17px 6%;flex-wrap:wrap}.brand{width:190px}.menu{display:flex;align-items:center;gap:12px;background:none;border:1px solid #b5c7bd;padding:10px;font-size:12px}.header nav{display:none;width:100%;padding:22px 0 0;flex-wrap:wrap}.header nav.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 7% 30px}h1{font-size:46px;letter-spacing:-2px}.eyebrow{font-size:9px}.intro{font-size:15px}.actions{gap:18px;margin-top:28px}.button{padding:17px 19px;gap:20px}.hero-locations{flex-direction:row;gap:18px;font-size:10px;margin-top:30px}.hero-art{margin:0 7% 30px;min-height:365px}.house{top:26%;left:31%;width:40%;height:48%}.roof{border-width:9px}.house-body{border-width:8px}.service-strip{font-size:9px;letter-spacing:.7px;padding:18px 5%;gap:7px}.service-strip b{font-size:18px}.section{padding:60px 7%}.services{display:block}.service-list{margin-top:40px}.service-list article{gap:18px}.service-list h3{font-size:25px}.service-symbol{font-size:35px}.section-heading h2{font-size:35px}.location-grid{grid-template-columns:1fr}.location-grid article{padding:28px}.contact{padding:60px 7%}.contact h2{font-size:54px}.contact>p br{display:none}.phone{font-size:28px;letter-spacing:-.5px}footer{align-items:start;flex-direction:column;gap:20px}.footer-links{gap:18px;flex-wrap:wrap}dialog{padding:30px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared company website */
.brand-mark{display:block;overflow:hidden;width:220px;height:56px}.brand-mark img{width:220px;height:auto;max-width:none}.brand-entities{display:block;font-size:9px;letter-spacing:1.3px;margin-top:7px;color:var(--green);font-weight:bold}.header{gap:22px}.header nav{gap:22px;white-space:nowrap}.language-control select{font:inherit;font-size:12px;color:var(--navy);border:1px solid #b5c7bd;background:transparent;padding:11px 8px;max-width:118px}.language-control select:focus-visible{outline:3px solid var(--green);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(40px,4.4vw,68px)}.hero-locations{gap:15px;flex-wrap:wrap}.service-strip{font-size:11px;letter-spacing:1.3px}.argisol{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#dce9dc}.argisol .section-heading>p:last-child{max-width:460px}.arg-content article{padding:22px 0;border-top:1px solid #a5c0ac}.arg-content h3{font-size:24px;font-weight:500;margin:12px 0}.arg-content p{color:var(--muted);font-size:14px;line-height:1.8}.projects{background:#fff}.projects .section-heading>p:last-child{max-width:650px}.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 24px}.project-filters button,.company-switch button{background:transparent;color:var(--navy);border:1px solid #9eb6a7;padding:13px 18px;font-size:12px}.project-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.project-empty{border:1px dashed #b9c9be;background:var(--paper);padding:50px 30px;text-align:center;grid-column:1/-1}.project-empty h3{font-size:23px;font-weight:500;margin:0 0 15px}.project-empty p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.project-gallery figure{margin:0}.project-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.project-gallery figcaption{padding:20px;background:var(--paper);display:grid;gap:10px}.project-gallery figcaption span{font-size:11px;color:var(--green)}.company-fullname{font-size:13px!important;font-weight:600}.company-switch{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.company-switch button{color:#fff;border-color:#70908d}.company-switch button[aria-pressed=true]{background:var(--lime);color:var(--navy);border-color:var(--lime)}.company-contact{padding:25px 0 0;display:grid;gap:9px}.contact-label{font-size:10px;color:var(--lime);letter-spacing:1px;text-transform:uppercase}.company-contact strong{font-size:20px;font-weight:500}.company-contact p{font-size:13px;color:#c5d8d9;line-height:1.7;margin:0}.phone{margin-top:30px}
@media(max-width:1150px){.header{padding-left:4%;padding-right:4%;gap:15px}.brand{width:185px}.brand-mark{width:185px;height:47px}.brand-mark img{width:185px}.header nav{gap:16px;font-size:12px}.argisol{gap:45px}.service-strip{font-size:10px;letter-spacing:.5px}}
@media(max-width:850px){.header{padding:16px 6%;flex-wrap:wrap}.brand{margin-right:auto;width:185px}.menu{display:flex;align-items:center;gap:12px;background:none;border:1px solid #b5c7bd;padding:10px;font-size:12px}.header nav{display:none;width:100%;order:4;padding:18px 0 0;flex-wrap:wrap}.header nav.open{display:flex}.language-control{order:3}.hero h1{font-size:43px}.argisol{grid-template-columns:1fr;gap:25px}}
@media(max-width:720px){.hero-copy{padding-top:40px}.hero h1{font-size:43px}.service-strip{flex-wrap:wrap;justify-content:center;column-gap:12px;row-gap:6px}.project-gallery{grid-template-columns:1fr}.project-empty{padding:36px 20px}.arg-content .actions{align-items:start;flex-direction:column}.project-filters button{padding:11px 12px;font-size:11px}.location-top{line-height:1.6}.header{gap:10px}.brand{width:165px}.brand-mark{width:165px;height:42px}.brand-mark img{width:165px}.brand-entities{font-size:8px}.language-control select{max-width:105px;font-size:11px}.menu{padding:10px 8px;font-size:11px}}
@media(max-width:380px){.header{padding-left:4%;padding-right:4%;gap:7px}.brand{width:145px}.brand-mark{width:145px;height:37px}.brand-mark img{width:145px}.language-control select{max-width:92px}.hero h1{font-size:37px}}
/* Keep the complete house-and-tap mark; mask only the B.V. subtitle in this shared header. */
.brand-mark{position:relative;height:auto;aspect-ratio:auto}.brand-mark:after{content:"";position:absolute;left:31%;right:0;bottom:0;height:22%;background:var(--paper)}
@media(max-width:1150px){.brand-mark{height:auto}}@media(max-width:720px){.brand-mark{height:auto}}@media(max-width:380px){.brand-mark{height:auto}}

.company-logo-ltd{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;background:#fff;margin:24px 0 0;border-radius:4px}
.regions{background:var(--navy);color:#fff}.regions .section-heading{display:grid;grid-template-columns:.7fr 1fr;column-gap:60px}.regions .section-heading .eyebrow{grid-row:1/3;color:var(--lime)}.regions .section-heading h2{margin-top:0}.regions .section-heading>p:last-child{color:#c5d8d9;max-width:560px}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:52px}.region-card{position:relative;background:#f6f7f2;color:var(--ink);padding:34px;min-height:330px;border-top:5px solid var(--green)}.region-card-wide{grid-column:1/-1;min-height:260px;background:var(--lime)}.region-number{position:absolute;right:28px;top:28px;font-size:11px;color:var(--green);letter-spacing:1.5px}.region-kicker{font-size:11px;font-weight:bold;letter-spacing:1.7px;color:var(--green);margin:0 0 35px}.region-card h3{font-size:29px;font-weight:500;letter-spacing:-.5px;margin:0 0 25px}.region-card>p:last-of-type{color:var(--muted);line-height:1.7;font-size:14px;max-width:540px}.place-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.place-list span{border:1px solid #9eb6a7;padding:10px 13px;font-size:13px;font-weight:bold}.europe-mark{font-size:clamp(38px,6vw,82px)!important;font-weight:bold;letter-spacing:-3px;line-height:1;color:var(--green)!important;margin:15px 0 25px}.region-card a{display:inline-block;margin-top:12px;font-size:12px;font-weight:bold;border-bottom:1px solid #81aa91;padding-bottom:7px}
@media(max-width:850px){.regions .section-heading{display:block}.region-grid{grid-template-columns:1fr}.region-card-wide{grid-column:auto}.region-card{min-height:auto}.header nav{gap:13px;font-size:11px}}
@media(max-width:720px){.region-grid{margin-top:35px}.region-card{padding:28px}.region-card h3{font-size:25px}.europe-mark{letter-spacing:-2px}}

/* Shared company header */
.brand-group{display:flex;align-items:center;gap:13px;min-width:315px}.brand-group .brand{width:auto}.brand-group .brand-bv{display:block;width:154px}.brand-group .brand-mark{width:154px;height:42px}.brand-group .brand-mark img{width:154px}.brand-group .brand-ltd{display:flex;align-items:center;width:128px;height:54px}.brand-group .brand-ltd img{display:block;width:100%;height:100%;object-fit:contain}.brand-divider{width:1px;height:44px;background:#bccbc3}.brand-group .brand-entities{display:none}
/* Customer satisfaction */
.satisfaction{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#fff}.satisfaction-copy h2{font-size:46px;line-height:1.08;font-weight:500;letter-spacing:-1.5px;margin:26px 0}.satisfaction-copy>p:last-child{color:var(--muted);line-height:1.8;max-width:430px}.satisfaction-form{background:var(--paper);border-top:5px solid var(--green);padding:36px;display:grid;gap:26px}.satisfaction-form fieldset{border:0;padding:0;margin:0}.satisfaction-form legend,.feedback-field>span{display:block;font-size:12px;font-weight:bold;letter-spacing:.5px;margin-bottom:13px}.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}.star-rating input{position:absolute;opacity:0;pointer-events:none}.star-rating label{font-size:42px;line-height:1;color:#bdc8c2;cursor:pointer}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#e0a400}.star-rating input:focus-visible+label{outline:3px solid var(--green);outline-offset:4px}.feedback-field select,.feedback-field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #a9bbb0;padding:13px}.feedback-field textarea{resize:vertical;min-height:110px}.feedback-submit{border:0;width:max-content;cursor:pointer}.feedback-note{font-size:11px!important;color:var(--muted);margin:0}.satisfaction-form select:focus-visible,.satisfaction-form textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px}
@media(max-width:1150px){.brand-group{min-width:275px}.brand-group .brand-bv{width:132px}.brand-group .brand-mark{width:132px;height:36px}.brand-group .brand-mark img{width:132px}.brand-group .brand-ltd{width:108px;height:46px}.header nav{gap:11px;font-size:11px}}
@media(max-width:850px){.brand-group{min-width:auto}.satisfaction{grid-template-columns:1fr;gap:35px}}
@media(max-width:720px){.brand-group{gap:8px}.brand-divider{height:34px}.brand-group .brand-bv{width:105px}.brand-group .brand-mark{width:105px;height:29px}.brand-group .brand-mark img{width:105px}.brand-group .brand-ltd{width:88px;height:38px}.satisfaction-form{padding:27px}.satisfaction-copy h2{font-size:38px}.star-rating label{font-size:38px}}
@media(max-width:380px){.brand-group .brand-bv{width:92px}.brand-group .brand-mark{width:92px;height:25px}.brand-group .brand-mark img{width:92px}.brand-group .brand-ltd{width:76px;height:34px}}

/* Larger paired logos and refined Ltd. mark */
.brand-group{min-width:430px;gap:16px}.brand-group .brand-bv{width:225px}.brand-group .brand-mark{width:225px;height:59px}.brand-group .brand-mark img{width:225px}.brand-group .brand-ltd{width:170px;height:70px}.brand-divider{height:54px}.company-logo-ltd{max-height:230px;padding:18px;object-fit:contain;background:#fff}
@media(max-width:1180px){.header{flex-wrap:wrap}.menu{display:flex;align-items:center;gap:12px;background:none;border:1px solid #b5c7bd;padding:10px;font-size:12px}.header nav{display:none;width:100%;order:4;padding:18px 0 0;flex-wrap:wrap}.header nav.open{display:flex}.language-control{order:3}}
@media(max-width:720px){.brand-group{min-width:auto;gap:10px}.brand-group .brand-bv{width:145px}.brand-group .brand-mark{width:145px;height:38px}.brand-group .brand-mark img{width:145px}.brand-group .brand-ltd{width:112px;height:48px}.brand-divider{height:39px}}
@media(max-width:430px){.brand-group .brand-bv{width:124px}.brand-group .brand-mark{width:124px;height:33px}.brand-group .brand-mark img{width:124px}.brand-group .brand-ltd{width:96px;height:43px}.menu{padding:8px 6px}.language-control select{max-width:92px}}
/* Show the complete B.V. logo without the former subtitle mask or height crop. */
.brand-group .brand-bv{width:240px}
.brand-group .brand-mark{display:block;position:relative;width:240px;height:auto;aspect-ratio:1936/636;overflow:visible}
.brand-group .brand-mark:after{display:none;content:none}
.brand-group .brand-mark img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(max-width:720px){.brand-group .brand-bv{width:155px}.brand-group .brand-mark{width:155px;height:auto}}
@media(max-width:430px){.brand-group .brand-bv{width:132px}.brand-group .brand-mark{width:132px;height:auto}}
/* Final larger paired-logo sizing. */
.brand-group{min-width:500px;gap:18px}
.brand-group .brand-bv{width:270px}
.brand-group .brand-mark{width:270px;height:auto}
.brand-group .brand-ltd{width:200px;height:84px}
.brand-divider{height:66px}
@media(max-width:1300px){.header{flex-wrap:wrap}.menu{display:flex;align-items:center;gap:12px;background:none;border:1px solid #b5c7bd;padding:10px;font-size:12px}.header nav{display:none;width:100%;order:4;padding:18px 0 0;flex-wrap:wrap}.header nav.open{display:flex}.language-control{order:3}}
@media(max-width:720px){.brand-group{min-width:auto;gap:11px}.brand-group .brand-bv{width:170px}.brand-group .brand-mark{width:170px;height:auto}.brand-group .brand-ltd{width:125px;height:53px}.brand-divider{height:43px}}
@media(max-width:430px){.brand-group .brand-bv{width:140px}.brand-group .brand-mark{width:140px;height:auto}.brand-group .brand-ltd{width:104px;height:45px}.brand-divider{height:37px}}

.project-album{grid-column:1/-1}.project-album>h3{font-size:27px;font-weight:500;margin:10px 0 25px}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.photo-open{display:block;width:100%;border:0;padding:0;background:var(--paper);cursor:zoom-in}.photo-open:hover img{filter:brightness(1.05)}.photo-viewer{max-width:1100px;padding:45px 18px 18px}.photo-viewer img{display:block;width:100%;max-height:75vh;object-fit:contain}.photo-viewer p{text-align:center;margin:12px 0 0}@media(max-width:720px){.album-grid{grid-template-columns:1fr}}

.arg-system{margin-top:32px;padding:28px;background:#f6f7f2;border-left:4px solid var(--green)}.arg-system>h3{font-size:28px;line-height:1.2}.arg-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.arg-system-grid h4{font-size:18px;margin:12px 0}.arg-system a{font-size:12px;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.arg-content .arg-source{font-size:11px;line-height:1.6;margin-top:24px}@media(max-width:720px){.arg-system{padding:22px}.arg-system-grid{grid-template-columns:1fr;gap:4px}}

/* Prominent first-view brand stage */
.brand-stage{position:relative;overflow:hidden;display:grid;place-items:center;gap:13px;padding:27px 5% 23px;background:linear-gradient(110deg,#eef7ef 0%,#fff 45%,#e6f1f7 100%);border-bottom:1px solid #cbd9d2}.brand-stage:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#00a85a14;filter:blur(18px);left:10%;top:-250px}.brand-stage-logos{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:28px;animation:brand-reveal .65s ease-out both}.stage-logo-bv{display:block;width:min(390px,36vw);height:auto}.stage-logo-ltd{display:block;width:min(270px,25vw);height:auto}.stage-plus{font-size:38px;font-weight:300;color:var(--green)}.brand-stage p{position:relative;z-index:1;margin:0;font-size:11px;font-weight:bold;letter-spacing:2.2px;text-transform:uppercase;color:var(--green);animation:brand-reveal .65s .12s ease-out both}@keyframes brand-reveal{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:720px){.brand-stage{padding:21px 4% 18px}.brand-stage-logos{gap:14px}.stage-logo-bv{width:51vw}.stage-logo-ltd{width:31vw}.stage-plus{font-size:25px}.brand-stage p{font-size:9px;letter-spacing:1.3px}}@media(prefers-reduced-motion:reduce){.brand-stage-logos,.brand-stage p{animation:none}}

.header{justify-content:flex-end}.header nav{margin-right:auto}@media(max-width:1300px){.header .menu{margin-right:auto}}

.work-reel{position:relative;height:210px;overflow:hidden;background:var(--navy);color:white}.work-reel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07354ccc,transparent 80%);pointer-events:none}.reel-caption{position:absolute;left:7%;bottom:27px;z-index:1;display:grid;gap:10px}.reel-caption>span{font-size:24px;font-weight:bold}.reel-caption a{font-size:12px;text-decoration:underline;text-underline-offset:4px}#reel-toggle{position:absolute;right:7%;bottom:27px;z-index:1;background:#07354ccc;color:white;border:1px solid #ffffff88;padding:9px 15px}.service-photo-link{display:block!important;width:fit-content;border-bottom:1px solid var(--green);padding-bottom:5px}.category-filters{margin-top:0}.category-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green)}@media(max-width:720px){.work-reel{height:165px}.reel-caption{bottom:20px}.reel-caption>span{font-size:21px}#reel-toggle{bottom:20px}}

/* Equal displayed logo heights, with original proportions. */
.brand-stage-logos .stage-logo-bv,.brand-stage-logos .stage-logo-ltd{height:clamp(48px,16vw,150px);width:auto;max-width:none;object-fit:contain}.brand-stage-logos{gap:28px}@media(max-width:720px){.brand-stage-logos{gap:12px}.brand-stage-logos .stage-plus{font-size:22px}}

.work-reel{height:240px}.work-video{display:block;width:100%;height:100%;object-fit:contain;background:var(--navy)}@media(max-width:720px){.work-reel{height:190px}.reel-caption>span{font-size:17px}.reel-caption{left:5%;bottom:12px}.reel-caption a{font-size:11px}#reel-toggle{right:5%;bottom:12px}}

/* Complete B.V. logo above its company addresses. */
.company-logo-bv{display:block;width:100%;height:auto;object-fit:contain;background:#fff;margin:24px 0 0;padding:18px;border-radius:4px}

/* Larger navigation controls and clear touch targets. */
.header{background:var(--paper);box-shadow:0 3px 14px #07354c0d}
.header nav{font-size:16px;gap:12px}
.header nav a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:8px;line-height:1.3}
.header nav a:hover,.header nav a:focus-visible{background:var(--lime)}
.header .language-control select{min-height:52px;max-width:150px;font-size:16px;padding:12px;border-radius:9px}
@media(max-width:1300px){
 .header{padding:12px 5%;flex-wrap:nowrap;gap:16px}
 .header .menu{display:flex;justify-content:space-between;align-items:center;gap:24px;min-width:156px;min-height:56px;padding:14px 20px;background:var(--navy);color:white;border:2px solid var(--navy);border-radius:10px;font-size:20px;font-weight:700;line-height:1.2}
 .header .menu[aria-expanded=true]{background:var(--green);border-color:var(--green)}
 .header .menu>span[aria-hidden]{font-size:24px}
 .header #navigation{display:none;position:absolute;left:0;right:0;top:100%;width:100%;margin:0;padding:16px 5% 20px;background:var(--paper);border-bottom:2px solid #cbd9d2;box-shadow:0 12px 20px #07354c26;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
 .header #navigation.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .header #navigation a{min-height:60px;background:#fff;border:1px solid #b5c7bd;border-radius:10px;padding:16px;font-size:18px;font-weight:700;overflow-wrap:anywhere}
 .header #navigation a::after{content:'→';margin-left:auto;padding-left:10px;color:var(--green)}
 .header #navigation a:hover,.header #navigation a:focus-visible{background:var(--lime);border-color:var(--green)}
 .header #navigation a[href="#kontakt"]{background:var(--navy);color:#fff;border-color:var(--navy)}
 .header #navigation a[href="#kontakt"]::after{color:var(--lime)}
}
@media(max-width:380px){.header .menu{min-width:142px;gap:18px;padding:14px 16px}.header #navigation.open{grid-template-columns:1fr}.header #navigation a{min-height:54px}}

/* A shared SWP identity based on the established Ltd. mark. */
.swp-shared-mark{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:900/280}
.swp-shared-mark img{display:block;width:100%;height:auto;max-width:none}
.brand-stage .brand-stage-logos.unified-brand{display:block;width:min(620px,85vw);animation:none}
.shared-brand-identity{width:100%;text-align:center}
.brand-stage .swp-shared-mark{width:100%;margin:0 auto}
.shared-brand-companies{display:flex;justify-content:center;align-items:center;gap:22px;margin:20px auto 4px;color:var(--navy);font-size:clamp(18px,2.6vw,24px);font-weight:700;letter-spacing:.5px}
.shared-brand-companies>span[aria-hidden]{color:var(--green)}
.brand-stage{gap:18px;padding:34px 5% 27px}
.brand-stage p{animation:none;text-align:center;line-height:1.6}
.company-brand-panel{display:flex;align-items:center;width:100%;aspect-ratio:2.8;background:#fff;border-radius:6px;padding:20px;margin:24px 0 0}
.location-grid .company-brand-panel .swp-shared-mark{width:100%;max-width:390px;margin:auto}
.location-grid .company-fullname{font-size:16px!important;line-height:1.5;min-height:3em;color:var(--navy)}
@media(max-width:720px){.brand-stage{padding:27px 5% 23px;gap:13px}.shared-brand-companies{gap:17px;margin-top:15px}.company-brand-panel{padding:16px}.brand-stage p{max-width:90%;font-size:10px;letter-spacing:1px}}

/* Equal menu and language control dimensions. */
.header .menu,.header .language-control select{box-sizing:border-box;width:140px;min-width:140px;max-width:140px;height:52px;min-height:52px;padding:12px;border-width:2px;border-radius:9px;font-size:16px;line-height:1.2}
.header .menu{gap:12px}
.header .menu>span[aria-hidden]{font-size:20px}
@media(max-width:380px){.header .menu,.header .language-control select{width:132px;min-width:132px;max-width:132px}}

/* Give the film room at its original proportions, with captions below it. */
.work-reel{height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;padding:0 5% 18px}
.work-reel:after{display:none}
.work-video{grid-column:1/-1;width:100%;max-width:960px;height:auto;max-height:480px;aspect-ratio:53/30;object-fit:contain;margin:0 auto 18px}
.reel-caption{position:static;display:grid;gap:6px}
#reel-toggle{position:static;min-height:44px;cursor:pointer}
#reel-start{position:absolute;left:50%;top:calc((100% - 90px)/2);transform:translate(-50%,-50%);z-index:2;width:76px;height:76px;border-radius:50%;border:2px solid white;background:#07354ce6;color:white;font-size:30px;cursor:pointer}
#reel-start[hidden]{display:none}
@media(max-width:720px){.work-reel{height:auto;padding:0 0 16px}.work-video{height:auto;max-height:none;margin-bottom:14px}.reel-caption{margin-left:5%}#reel-toggle{margin-right:5%}.reel-caption>span{font-size:18px}#reel-start{width:60px;height:60px;font-size:24px}}
