@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('playfair-display-semibold-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('playfair-display-italic-latin.woff2') format('woff2')}
.brand.brand-duo{gap:10px}
.brand.brand-duo img{object-fit:contain}
.brand.brand-duo .mole-brand{width:78px;height:78px}
.brand.brand-duo .company-brand{width:78px;height:78px}
.brand-divider{width:1px;height:34px;background:var(--line)}
.brand-home,.company-brand-link{display:flex;align-items:center;flex:0 0 auto}
.brand-home:focus-visible,.company-brand-link:focus-visible,.brand-name:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.brand.brand-duo .brand-name{display:block;white-space:nowrap;font:600 20px 'Playfair Display',serif;letter-spacing:.2px;color:var(--navy)}
.foot.brand-duo{align-items:center}
.foot.brand-duo .mole-brand{filter:none;opacity:1}
.foot.brand-duo .company-brand{filter:brightness(0) invert(1);opacity:.92}
.foot.brand-duo .brand-divider{background:rgba(255,255,255,.24)}
.cookie-notice{position:fixed;z-index:1200;left:0;right:0;bottom:0;padding:18px 5vw;background:rgba(7,21,54,.98);color:#fff;box-shadow:0 -12px 38px rgba(2,8,25,.24);transition:opacity .25s ease,transform .25s ease}
.cookie-notice.is-closing{opacity:0;transform:translateY(100%)}
.cookie-notice-inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.cookie-notice strong{display:block;font:600 20px 'Playfair Display';margin-bottom:4px}
.cookie-notice p{max-width:760px;margin:0;color:#d9e1f2;font-size:14px;line-height:1.55}
.cookie-notice-actions{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.cookie-notice-actions a{color:#fff;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.cookie-notice-actions button{border:0;background:#fff;color:#071536;padding:13px 18px;font:600 14px 'DM Sans';cursor:pointer;white-space:nowrap}
.cookie-notice-actions button:hover,.cookie-notice-actions button:focus-visible{background:#dce8ff;outline:2px solid #fff;outline-offset:3px}
body.gallery-open{overflow:hidden}
.gallery-trigger{width:100%;border:0;padding:0;cursor:zoom-in;text-align:left;background:#d9dde5}
.gallery-trigger i{position:absolute;right:18px;bottom:18px;background:#fff;color:var(--navy);padding:6px 11px;font-size:11px;font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.7px}
.gallery-text{border:0;border-bottom:1px solid currentColor;background:none;color:#284de8;padding:6px 0;margin:0 18px 10px 0;font:600 13px 'DM Sans';cursor:pointer}
.gallery-modal{position:fixed;inset:0;z-index:1000;background:rgba(2,8,25,.96);color:#fff;padding:24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.gallery-modal[hidden]{display:none}
.gallery-bar{display:flex;align-items:center;gap:18px}
.gallery-bar h2{font:600 clamp(22px,3vw,34px) 'Playfair Display';margin:0}
.gallery-close{border:1px solid rgba(255,255,255,.35);background:none;color:#fff;width:44px;height:44px;font-size:25px;cursor:pointer}
.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}
.gallery-main{width:min(1180px,calc(100vw - 150px));height:auto;aspect-ratio:1600/1067;max-height:calc(100vh - 190px);object-fit:contain}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:58px;border:1px solid rgba(255,255,255,.35);background:rgba(4,13,37,.72);color:#fff;font-size:28px;cursor:pointer}
.gallery-prev{left:0}.gallery-next{right:0}
.gallery-thumbs{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;max-width:1000px;margin:auto;width:100%}
.gallery-thumb{border:2px solid transparent;background:none;padding:0;cursor:pointer;opacity:.58}
.gallery-thumb.active{border-color:#6eb9e7;opacity:1}
.gallery-thumb img{aspect-ratio:3/2;object-fit:cover}
.gallery-caption{text-align:center;color:#bac6e0;font-size:12px;margin:0}
.map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.82) contrast(.94)}
.map-brand-badge{position:absolute;z-index:2;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);padding:7px 12px 7px 7px;box-shadow:0 10px 26px rgba(7,21,54,.28);font:600 14px 'Playfair Display',serif;transition:transform .2s ease}
.map-brand-badge:hover,.map-brand-badge:focus-visible{transform:translateY(-3px);outline:3px solid #fff;outline-offset:3px}
.map-brand-badge img{width:44px;height:44px;object-fit:contain}
.business-fit{padding:105px 7vw;background:var(--ice);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.business-grid article{background:#fff;padding:28px;border-top:3px solid var(--blue)}
.business-grid b{font:600 22px 'Playfair Display'}
.business-grid p{color:var(--muted);font-size:14px;margin-bottom:0}
.faq-section{padding:105px 7vw;background:#fff}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1200px}
.faq-grid details{border:1px solid var(--line);padding:20px 22px}
.faq-grid summary{font-weight:600;cursor:pointer}
.faq-grid p{color:var(--muted);margin-bottom:0}
.required-note{font-size:12px;color:var(--muted);margin-top:0}
.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.human-check{border:1px solid #c9d0df;padding:15px;margin:4px 0 18px}
.human-check legend{padding:0 7px;font-size:12px;font-weight:600}
.human-check label{margin:0;max-width:210px}
.human-check small{color:var(--muted);font-size:11px}
.form-privacy{font-size:12px;color:var(--muted);line-height:1.5}
.form-privacy a{text-decoration:underline}
.legal-hero{background:linear-gradient(125deg,#183acb,var(--navy));color:#fff;padding:85px 7vw}
.legal-hero h1{font:600 clamp(42px,6vw,76px)/1.05 'Playfair Display';margin:12px 0}
.legal-hero p{max-width:720px;color:#d5def2}
.legal-wrap{padding:75px 7vw 110px;display:grid;grid-template-columns:240px minmax(0,820px);gap:7vw;align-items:start}
.legal-nav{position:sticky;top:30px;display:grid;gap:8px;font-size:13px}
.legal-nav a{border-bottom:1px solid var(--line);padding:8px 0}
.legal-nav a:hover{color:var(--blue)}
.legal-content h2{font:600 30px 'Playfair Display';margin:55px 0 12px;scroll-margin-top:25px}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:17px;margin:30px 0 8px}
.legal-content p,.legal-content li{color:#4f5a72}
.legal-content a{text-decoration:underline}
.legal-content ul{padding-left:20px}
.legal-note{background:var(--ice);border-left:3px solid var(--blue);padding:18px 20px;margin:24px 0}
.policy-table{width:100%;border-collapse:collapse;margin:20px 0}
.policy-table th,.policy-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px;font-size:13px}
.policy-table th{background:var(--ice)}
@media(max-width:850px){.cookie-notice{padding:18px 24px}.cookie-notice-inner{align-items:flex-start;flex-direction:column;gap:15px}.cookie-notice-actions{width:100%;justify-content:space-between}.brand.brand-duo .mole-brand{width:50px;height:50px}.brand.brand-duo .company-brand{width:34px;height:34px}.brand-divider{height:30px}.long-benefits,.business-fit{grid-template-columns:1fr;padding:80px 24px}.business-grid,.faq-grid{grid-template-columns:1fr}.faq-section{padding:80px 24px}.legal-wrap{grid-template-columns:1fr;padding:55px 24px 90px}.legal-nav{position:static;grid-template-columns:1fr 1fr}.gallery-modal{padding:14px}.gallery-main{width:100%;max-height:calc(100vh - 190px)}.gallery-thumbs{display:flex;overflow-x:auto}.gallery-thumb{min-width:72px}.gallery-nav{width:42px;height:52px}.map-brand-marker{width:88px;height:88px}}
@media(max-width:520px){.cookie-notice{padding:17px 20px}.cookie-notice strong{font-size:18px}.cookie-notice p{font-size:13px}.cookie-notice-actions{align-items:stretch;flex-direction:column;gap:12px}.cookie-notice-actions button{width:100%}.brand.brand-duo{gap:7px}.brand.brand-duo .mole-brand{width:46px;height:46px}.brand.brand-duo .company-brand{width:30px;height:30px}.brand-divider{height:26px}.legal-hero{padding:60px 24px}.policy-table{display:block;overflow-x:auto}.gallery-bar h2{font-size:20px}.gallery-modal{grid-template-rows:auto minmax(0,1fr) auto}.gallery-main{max-height:calc(100vh - 205px)}}
@media(max-width:520px){.brand.brand-duo .brand-name{font-size:15px;letter-spacing:0}}
@media(max-width:520px){.map-brand-badge{left:12px;bottom:12px;padding:5px 9px 5px 5px;font-size:12px}.map-brand-badge img{width:36px;height:36px}}
