.directory-page{background:#fff}.directory-hero{background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);border-bottom:1px solid #eceff2;overflow:hidden}.directory-hero-grid{min-height:520px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:50px;padding-top:54px;padding-bottom:38px}.directory-hero h1{font-size:clamp(38px,4vw,64px);line-height:.98;letter-spacing:-.04em;max-width:760px;margin:8px 0 18px}.directory-lead{font-size:19px;line-height:1.55;color:#454a50;max-width:720px;margin-bottom:25px}.directory-devy{width:min(100%,390px);justify-self:center;align-self:end;filter:drop-shadow(0 16px 18px rgba(0,0,0,.08))}.directory-search{max-width:740px}.directory-searchbox{position:relative;display:flex;background:#fff;border:1px solid #d9dde2;border-radius:12px;box-shadow:0 10px 35px rgba(14,18,22,.06)}.directory-searchbox input{width:100%;height:66px;padding:0 78px 0 22px;border:0!important;outline:0!important;background:transparent;font-size:17px}.directory-searchbox>button{position:absolute;right:-1px;top:-1px;width:68px;height:68px;border:0;border-radius:0 12px 12px 0;background:#e10600;color:#fff;display:grid;place-items:center;cursor:pointer}.directory-searchbox>button .dgv2-icon{width:27px;height:27px}.directory-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;background:#fff;border:1px solid #e0e3e7;border-radius:12px;box-shadow:0 16px 45px rgba(0,0,0,.13);overflow:hidden}.directory-suggestions a{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;color:#11171d;border-bottom:1px solid #f0f1f2;text-decoration:none}.directory-suggestions a:last-child{border-bottom:0}.directory-suggestions a:hover{background:#fafafa}.directory-suggestions strong,.directory-suggestions small{display:block}.directory-suggestions small{font-size:11px;color:#6c7278;margin-top:2px}.pro-no-result{padding:14px 16px}.pro-no-result strong,.pro-no-result small{display:block}.pro-no-result small{color:#6c7278;margin-top:3px}.directory-reassurance{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px}.directory-reassurance span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.directory-reassurance .dgv2-icon{width:19px;height:19px}.directory-categories{padding-top:54px!important;padding-bottom:58px!important}.directory-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1120px;margin:28px auto 0}.directory-category-card{min-height:96px;display:grid;grid-template-columns:54px 1fr 24px;align-items:center;gap:14px;padding:17px 18px;border:1px solid #e0e3e6;border-radius:13px;background:#fff;color:#11171d;text-decoration:none;transition:.18s ease}.directory-category-card:hover{transform:translateY(-2px);border-color:#e10600;box-shadow:0 10px 28px rgba(0,0,0,.06)}.directory-cat-icon{width:50px;height:50px;border-radius:12px;background:#fff2f1;color:#e10600;display:grid;place-items:center}.directory-cat-icon .dgv2-icon{width:28px;height:28px}.directory-category-card strong{display:block;font-size:15px;text-transform:uppercase}.directory-category-card small{display:block;color:#666e75;margin-top:5px;line-height:1.3}.directory-category-card>.dgv2-icon{width:20px;height:20px;color:#9da2a7}.directory-trades{padding-top:54px!important;padding-bottom:54px!important}.directory-trade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:26px}.directory-trade-grid a{min-height:66px;padding:11px 13px;border:1px solid #e0e3e6;border-radius:9px;background:#fff;color:#15191d;text-decoration:none;display:flex;flex-direction:column;justify-content:center}.directory-trade-grid a:hover{border-color:#e10600}.directory-trade-grid strong{font-size:13px}.directory-trade-grid small{font-size:10px;color:#7b8187;margin-top:3px}.directory-fallback{margin-top:30px;padding:24px 26px;background:#171a1e;color:#fff;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:30px}.directory-fallback strong{font-size:19px}.directory-fallback p{margin:5px 0 0;color:#cfd3d7;max-width:730px}.directory-fallback .btn{flex:0 0 auto}.directory-regions{padding-top:54px!important;padding-bottom:60px!important}.directory-region-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.directory-region-grid h2{font-size:38px;margin:5px 0 10px}.directory-region-grid p{color:#60676e}.directory-map{max-width:500px;justify-self:center}.directory-map svg{width:100%;height:auto;display:block}.directory-map .dg-romandie-canton{fill:#e10600!important;cursor:pointer;transition:.2s}.directory-map .dg-romandie-canton:hover{fill:#b90500!important}@media(max-width:980px){.directory-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:38px}.directory-devy{width:260px}.directory-category-grid{grid-template-columns:1fr}.directory-trade-grid{grid-template-columns:repeat(3,1fr)}.directory-region-grid{grid-template-columns:1fr}.directory-map{max-width:420px}.directory-fallback{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.directory-hero-grid{gap:12px;padding-bottom:28px}.directory-hero h1{font-size:40px}.directory-lead{font-size:16px}.directory-searchbox input{height:58px;font-size:14px;padding-left:15px}.directory-searchbox>button{width:60px;height:60px}.directory-devy{width:210px}.directory-reassurance{gap:12px 18px}.directory-category-card{grid-template-columns:44px 1fr 20px;min-height:82px;padding:13px}.directory-cat-icon{width:42px;height:42px}.directory-category-card strong{font-size:12px}.directory-category-card small{font-size:10px}.directory-trade-grid{grid-template-columns:1fr 1fr}.directory-trade-grid a{min-height:62px}.directory-region-grid h2{font-size:30px}}@media(max-width:420px){.directory-trade-grid{grid-template-columns:1fr}.directory-reassurance span{font-size:11px}}.directory-hero-with-architecture{position:relative;isolation:isolate;background:#fff}.directory-hero-with-architecture .directory-architecture-bg{position:absolute;z-index:0;right:0;top:0;width:62%;height:100%;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;opacity:.62}.directory-hero-with-architecture .directory-architecture-bg img{width:100%;height:100%;object-fit:contain;object-position:right center;display:block}.directory-hero-with-architecture .directory-hero-grid{position:relative;z-index:2}.directory-hero-with-architecture .directory-devy{position:relative;z-index:3}@media(max-width:800px){.directory-hero-with-architecture .directory-architecture-bg{width:100%;opacity:.34;align-items:flex-end}.directory-hero-with-architecture .directory-architecture-bg img{object-position:center bottom}}.directory-hero-with-architecture .directory-architecture-bg{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important;opacity:.58!important;}.directory-hero-with-architecture .directory-architecture-bg img{display:block!important;position:absolute!important;right:-2%!important;bottom:-2%!important;width:68%!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:right bottom!important;}.directory-hero-with-architecture .directory-hero-grid{position:relative!important;z-index:2!important;}.directory-hero-with-architecture .directory-devy{position:relative!important;z-index:3!important;}@media(max-width:800px){.directory-hero-with-architecture .directory-architecture-bg{opacity:.34!important;}.directory-hero-with-architecture .directory-architecture-bg img{width:120%!important;right:-28%!important;bottom:0!important;}}.flow-step[hidden]{display:none!important}.flow-search{width:min(100%,760px);height:58px;margin:0 auto 28px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d9dde2;border-radius:12px;padding:0 18px;box-shadow:0 8px 28px rgba(14,18,22,.045);}.flow-search-icon{display:grid;place-items:center;color:#737980;flex:0 0 auto}.flow-search-icon .dgv2-icon{width:21px;height:21px}.flow-search input{width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--ink);font-size:16px;}.flow-search input::placeholder{color:#8a8f95}.flow-option{cursor:pointer}.directory-category-card.flow-option{appearance:none;width:100%;text-align:left;color:inherit;}.flow-option.is-selected{border-color:var(--red)!important;box-shadow:0 0 0 2px rgba(225,6,0,.10),0 12px 32px rgba(14,18,22,.08)!important;}.flow-option.is-selected .dgv2-icon{color:var(--red)}.flow-trade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.flow-trade-card{appearance:none;min-height:118px;border:1px solid #dde1e5;border-radius:14px;background:#fff;padding:18px;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:6px 12px;color:var(--ink);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;}.flow-trade-card:hover{transform:translateY(-3px);border-color:#ef9b98;box-shadow:0 12px 30px rgba(14,18,22,.07);}.flow-trade-card strong{font-size:16px;line-height:1.2}.flow-trade-card small{grid-column:1;color:#747a80;font-size:11px}.flow-trade-card>.dgv2-icon{grid-column:2;grid-row:1/3;align-self:center;width:19px;height:19px}.flow-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.flow-region-card{appearance:none;min-height:112px;border:1px solid #dde1e5;border-radius:14px;background:#fff;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;color:var(--ink);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;}.flow-region-card:hover{transform:translateY(-3px);border-color:#ef9b98;box-shadow:0 12px 30px rgba(14,18,22,.07);}.flow-region-code{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff1f0;color:var(--red);font-size:13px;font-weight:900;}.flow-region-card strong{font-size:17px;text-align:left}.flow-region-card>.dgv2-icon{width:19px;height:19px}.flow-empty{padding:22px;text-align:center;color:#747a80;border:1px dashed #d7dbe0;border-radius:12px;background:#fff;}.flow-summary-section{padding-bottom:82px!important}.flow-summary{display:flex;align-items:stretch;justify-content:center;gap:12px;margin:0 auto 30px;width:min(100%,1080px);}.flow-summary-item{flex:1 1 0;min-width:0;min-height:96px;border:1px solid #dde1e5;border-radius:14px;background:#fff;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:0 8px 26px rgba(14,18,22,.04);}.flow-summary-item small{color:#747a80;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.08em;}.flow-summary-item strong{font-size:16px;line-height:1.2}.flow-summary-arrow{align-self:center;color:var(--red);font-size:25px;font-weight:800;}.flow-final-action{display:flex;flex-direction:column;align-items:center;gap:10px;}.flow-quote-btn{min-width:260px;justify-content:center;}.flow-final-action small{color:#747a80;font-size:12px}@media(max-width:980px){.flow-trade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.flow-search{height:54px;margin-bottom:20px}.flow-trade-card{min-height:104px;padding:14px}.flow-region-card{min-height:90px;padding:13px;gap:9px}.flow-region-code{width:40px;height:40px;font-size:11px}.flow-region-card strong{font-size:14px}.flow-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.flow-summary-arrow{display:none}.flow-summary-item{min-height:82px;padding:14px}}