/* GOOD FLOW — Messen & Kongresse. Page-scoped styles. */
.gfm{--pink:#ffc0cb;--ink:#080808;--grey:#595959;--line:#dededb;color:var(--ink);background:#fff;font-family:"Kanit",Arial,sans-serif}.gfm *{box-sizing:border-box}.gfm-shell{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.gfm h1,.gfm h2,.gfm h3,.gfm-label,.gfm-eyebrow,.gfm-button,.gfm summary{font-family:"Space Grotesk",Arial,sans-serif;color:inherit}.gfm h1{font-size:clamp(50px,5.25vw,79px);font-weight:600;line-height:1.04;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 28px}.gfm h2{font-size:clamp(36px,4.1vw,62px);font-weight:500;line-height:1.07;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 27px}.gfm h3{font-size:27px;font-weight:500;line-height:1.16;letter-spacing:-.035em;margin:0 0 15px}.gfm p{font-family:inherit;font-size:19px;line-height:1.6;font-weight:400;color:var(--grey);margin:0 0 23px}.gfm a{color:inherit}.gfm figure{margin:0}.gfm img{display:block;width:100%;height:auto}.gfm [id]{scroll-margin-top:110px}.gfm-label{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:99px;padding:9px 14px;font-size:12px;line-height:1.3;font-weight:600;margin-bottom:28px}.gfm-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.gfm-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:500;display:block}.gfm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 23px;min-height:54px;border:1px solid var(--ink);border-radius:50px;background:var(--ink);color:#fff!important;font-size:13px;line-height:1.3;text-transform:uppercase;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.gfm-button>span{font-size:23px;line-height:.7}.gfm-button:hover{background:var(--pink);border-color:var(--pink);color:var(--ink)!important}.gfm-link{display:inline-flex;align-items:center;gap:23px;border-bottom:1px solid currentColor;padding:6px 0;font-size:15px;line-height:1.4;text-decoration:none}.gfm-link:hover{color:#81334b}.gfm-actions{display:flex;align-items:center;gap:20px 25px;flex-wrap:wrap}.gfm a:focus-visible,.gfm summary:focus-visible{outline:3px solid #a04864;outline-offset:5px}.gfm-section{padding:100px 0}.gfm-breadcrumb{display:flex;gap:12px;font-size:12px;line-height:1.5;color:#666;margin-bottom:32px}.gfm-breadcrumb a:hover{text-decoration:underline}
.gfm-hero{padding:135px 0 45px}.gfm-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.gfm-hero-copy{padding:20px 0}.gfm-hero-copy p{max-width:500px;font-size:20px;margin-bottom:30px}.gfm-stroke{position:relative;display:inline-block;isolation:isolate}.gfm-stroke:after{content:"";position:absolute;left:0;right:-4px;bottom:1px;height:.085em;background:var(--pink);z-index:-1}.gfm-hero-media{position:relative;margin-left:8px!important}.gfm-hero-media>img{height:610px;object-fit:cover;object-position:50% 75%}.gfm-hero-media:before{content:"";position:absolute;right:-12px;top:-12px;width:64px;height:64px;border-top:2px solid var(--pink);border-right:2px solid var(--pink);pointer-events:none}.gfm-hero-media figcaption{position:absolute;bottom:24px;left:-30px;background:var(--ink);color:#fff;padding:20px 24px;display:flex;gap:22px;align-items:center;max-width:calc(100% + 15px)}.gfm-hero-media figcaption svg{width:35px;height:35px;flex-shrink:0}.gfm-hero-media figcaption span{font-size:14px;line-height:1.5}.gfm-hero-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:42px;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.gfm-hero-meta span{display:flex;align-items:center;gap:9px}.gfm-hero-meta span:before{content:"";width:6px;height:6px;background:var(--ink)}
.gfm-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.gfm-intro-copy p{max-width:560px}.gfm-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}.gfm-benefits span{font-size:12px;display:block;color:#777;margin-bottom:13px}.gfm-benefits h3{font-size:21px;margin:0}.gfm-intro-art{display:block;margin-top:40px;width:106px;height:83px}
.gfm-atmosphere{padding:0 0 105px}.gfm-photo-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:38px;align-items:start}.gfm-photo-grid>figure{margin-top:75px}.gfm-photo-grid>figure img{height:480px;object-fit:cover;object-position:center 70%}.gfm-photo-grid>div figure img{height:440px;object-fit:cover;object-position:center}.gfm-photo-grid figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#666;padding-top:15px}.gfm-photo-grid figcaption span{font-size:11px;letter-spacing:.06em;color:#888}.gfm-photo-quote{max-width:470px;margin:28px 0 0 auto!important;font-family:"Space Grotesk",Arial,sans-serif!important;font-size:clamp(23px,2.25vw,34px)!important;line-height:1.18!important;letter-spacing:-.04em;color:var(--ink)!important}
.gfm-service{background:#0b0b0b;color:#fff;padding:90px 0}.gfm-service-head{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:55px}.gfm-service-head .gfm-eyebrow{color:var(--pink);margin-bottom:23px}.gfm-service-head h2{margin:0}.gfm-service-head p{color:#bbb;margin:0}.gfm-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.gfm-service-list article{border-top:1px solid #444;padding-top:23px}.gfm-service-list .gfm-eyebrow{color:var(--pink);margin-bottom:34px}.gfm-service-list h3{font-size:25px}.gfm-service-list p{font-size:17px;color:#bdbdbd;margin:0}.gfm-service-foot{border-top:1px solid #444;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;align-items:center}.gfm-service-foot p{font-size:15px;margin:0;color:#bdbdbd}.gfm-service .gfm-link{color:#fff;flex-shrink:0}.gfm-service .gfm-link:hover{color:var(--pink)}
.gfm-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:48px}.gfm-section-heading .gfm-label{justify-self:start;align-self:start;margin-top:6px}.gfm-section-heading h2{margin:0}.gfm-contexts{display:grid;grid-template-columns:1fr 1fr;gap:70px}.gfm-contexts article{border-top:1px solid var(--ink);padding-top:25px}.gfm-contexts .gfm-eyebrow{color:#6b6b6b;margin-bottom:26px}.gfm-contexts h3{font-size:32px}.gfm-contexts p{font-size:18px}.gfm-checks{list-style:none;margin:0;padding:0}.gfm-checks li{font-size:16px;line-height:1.5;padding:10px 0;border-bottom:1px solid #e5e5e5;display:flex;align-items:baseline;gap:13px}.gfm-checks li:before{content:"↗";color:#777;font-size:19px}.gfm-branding{background:#f5f4f1;padding:65px 0}.gfm-branding-grid{display:grid;grid-template-columns:85px 1fr 1.1fr;gap:45px;align-items:center}.gfm-branding svg{width:72px;height:72px}.gfm-branding h2{font-size:38px;margin:13px 0 0}.gfm-branding p{font-size:18px;margin-bottom:18px}.gfm-branding .gfm-eyebrow{color:#666}
.gfm-planning{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.gfm-plan-list{list-style:none;padding:0;margin:0;counter-reset:plan}.gfm-plan-list li{counter-increment:plan;display:grid;grid-template-columns:40px 1fr;gap:25px;border-top:1px solid var(--line);padding:26px 0}.gfm-plan-list li:first-child{border-color:var(--ink)}.gfm-plan-list li:before{content:"0" counter(plan);font-family:"Space Grotesk",Arial,sans-serif;font-size:14px;padding-top:4px}.gfm-plan-list h3{font-size:24px}.gfm-plan-list p{font-size:17px;margin:0}.gfm-faq-section{padding:0 0 95px}.gfm-faq-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;border-top:1px solid var(--line);padding-top:75px}.gfm-faq-grid h2{font-size:clamp(34px,3.25vw,49px)}.gfm-faq details{border-top:1px solid var(--line)}.gfm-faq details:last-child{border-bottom:1px solid var(--line)}.gfm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:19px;line-height:1.4;font-weight:500;padding:23px 0}.gfm-faq summary::-webkit-details-marker{display:none}.gfm-faq summary:after{content:"+";font-size:26px;font-weight:400}.gfm-faq details[open] summary:after{content:"−"}.gfm-faq details p{font-size:17px;padding-right:25px}
.gfm-cta{padding:85px 0 90px;background:#0b0b0b;color:#fff;border-bottom:1px solid #333}.gfm-cta-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.gfm-cta .gfm-eyebrow{color:#aaa;margin-bottom:26px}.gfm-cta h2{font-size:clamp(40px,4.4vw,68px);margin:0}.gfm-cta h2 span{color:var(--pink)}.gfm-cta p{color:#bdbdbd}.gfm-cta .gfm-button{border-color:#686868}.gfm-cta .gfm-button:hover{border-color:var(--pink)}.gfm-cta .gfm-link{color:#fff}.gfm-cta .gfm-link:hover{color:var(--pink)}
.gfm-skip{position:fixed;top:-100px;left:15px;background:#030303;color:#fff;padding:15px 22px;z-index:100000}.gfm-skip:focus{top:12px;color:#fff}.gfm-body .loader-wrap{display:none!important}.gfm-body #header-sticky{top:0!important;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(0,0,0,.06);transform:none!important}.gfm-body .tp-footer-area{overflow:hidden}.gfm-body .tp-footer-top-title{font-size:clamp(44px,7.7vw,118px)}.gfm-body .cc-window{background:#111!important;color:#fff!important;font-size:14px}.gfm-body .cc-btn{background:#111!important;color:#fff!important;border-color:#aaa!important}.gfm-body .cc-btn:hover{background:#ffc0cb!important;color:#030303!important;border-color:#ffc0cb!important}.gfm-body .cc-link{color:#fff!important}
@media(min-width:1750px){.gfm-shell{max-width:1450px}.gfm h1{font-size:86px}.gfm-hero-media>img{height:680px}}
@media(max-width:1199px){.gfm-shell{width:calc(100% - 64px)}.gfm-hero-grid{gap:35px}.gfm-hero{padding-top:120px}.gfm h1{font-size:clamp(43px,5.2vw,65px)}.gfm-hero-media>img{height:555px}.gfm-intro-grid,.gfm-planning{gap:55px}.gfm-service-head{gap:50px}.gfm-hero-meta{font-size:10px}.gfm-branding-grid{gap:25px;grid-template-columns:65px 1fr 1.2fr}.gfm-branding svg{width:55px}.gfm-cta-grid{gap:40px}}
@media(max-width:850px){.gfm h1{font-size:clamp(36px,5.2vw,46px)}.gfm-hero-grid{gap:28px}.gfm-hero-copy p{font-size:18px}.gfm-hero-media>img{height:520px}.gfm-hero-media figcaption{left:-14px;padding:15px 17px;gap:15px}.gfm-hero-media figcaption span{font-size:12px}.gfm h2{font-size:35px}.gfm-section{padding:75px 0}.gfm-intro-grid{gap:35px}.gfm-benefits{gap:16px}.gfm-benefits h3{font-size:18px}.gfm-photo-grid{gap:25px}.gfm-photo-grid>figure img{height:375px}.gfm-photo-grid>div figure img{height:320px}.gfm-atmosphere{padding-bottom:75px}.gfm-service{padding:70px 0}.gfm-service-head{gap:35px}.gfm-service-head p{font-size:17px}.gfm-service-list{gap:25px}.gfm-service-list h3{font-size:22px}.gfm-service-list p{font-size:16px}.gfm-contexts{gap:35px}.gfm-branding-grid{grid-template-columns:1fr 1.3fr;gap:35px}.gfm-branding svg{display:none}.gfm-branding h2{font-size:34px}.gfm-planning{gap:35px}.gfm-faq-grid{grid-template-columns:1fr;gap:25px}.gfm-cta-grid{gap:30px}.gfm-cta h2{font-size:43px}}
@media(max-width:620px){.gfm-shell{width:calc(100% - 40px)}.gfm-hero{padding:108px 0 30px}.gfm-breadcrumb{font-size:11px;margin-bottom:27px}.gfm-hero-grid{grid-template-columns:1fr;gap:35px}.gfm-hero-copy{padding:0}.gfm h1{font-size:clamp(38px,10.1vw,59px);margin-bottom:25px}.gfm-label{font-size:11px;padding:9px 12px;margin-bottom:24px}.gfm-hero-copy p{margin-bottom:26px}.gfm-hero-media{margin:0 7px 0 10px!important}.gfm-hero-media>img{height:430px;object-position:center 72%}.gfm-hero-media:before{width:45px;height:45px;right:-9px;top:-9px}.gfm-hero-media figcaption{left:-10px;bottom:20px}.gfm-hero-meta{flex-direction:column;gap:12px;font-size:11px;margin-top:30px;padding-top:22px}.gfm-section{padding:60px 0}.gfm-intro-grid{grid-template-columns:1fr;gap:4px}.gfm h2{font-size:clamp(32px,8.1vw,43px)}.gfm-intro-art{display:none}.gfm p{font-size:18px}.gfm-benefits{margin-top:27px;padding-top:20px;gap:20px}.gfm-benefits h3{font-size:18px}.gfm-photo-grid{grid-template-columns:1fr;gap:32px}.gfm-photo-grid>figure{margin-top:0}.gfm-photo-grid>figure img{height:390px}.gfm-photo-grid>div figure img{height:auto;aspect-ratio:3/2}.gfm-photo-quote{font-size:28px!important;margin-top:24px!important}.gfm-atmosphere{padding-bottom:60px}.gfm-service{padding:60px 0}.gfm-service-head{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.gfm-service-list{grid-template-columns:1fr;gap:30px}.gfm-service-list .gfm-eyebrow{margin-bottom:20px}.gfm-service-list h3{font-size:25px}.gfm-service-list p{font-size:17px}.gfm-service-foot{display:block;margin-top:32px;padding-top:25px}.gfm-service-foot p{margin-bottom:15px}.gfm-section-heading{grid-template-columns:1fr;gap:0;margin-bottom:35px}.gfm-contexts{grid-template-columns:1fr;gap:38px}.gfm-contexts h3{font-size:29px}.gfm-branding{padding:50px 0}.gfm-branding-grid{grid-template-columns:1fr;gap:22px}.gfm-branding h2{font-size:34px}.gfm-planning{grid-template-columns:1fr;gap:10px}.gfm-plan-list li{grid-template-columns:30px 1fr;gap:16px}.gfm-faq-section{padding-bottom:60px}.gfm-faq-grid{padding-top:50px;gap:25px}.gfm-faq summary{font-size:18px}.gfm-faq details p{padding-right:5px}.gfm-cta{padding:58px 0}.gfm-cta-grid{grid-template-columns:1fr;gap:28px}.gfm-cta h2{font-size:clamp(36px,9.3vw,54px)}.gfm-button{font-size:12px;padding-inline:20px;gap:22px}.gfm-actions{gap:18px 23px}}
@media(prefers-reduced-motion:reduce){.gfm *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Keep the three benefits readable on narrow screens without widening the grid. */
.gfm-intro-grid>*,.gfm-benefits>*{min-width:0}
@media(max-width:620px){.gfm-benefits{grid-template-columns:1fr;gap:0}.gfm-benefits>div{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.gfm-benefits span{margin:0}.gfm-benefits h3{font-size:20px}}
