/* Scoped local landing page. Surfaces always carry their own text palette. */
body:has(.fc-cologne){background:#f5f5f7!important;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
html[data-theme=dark] body:has(.fc-cologne){background:#191a1d!important}
.fc-cologne{--cgn-ink:#202126;--cgn-muted:#5b6069;--cgn-line:#dce0e7;--cgn-accent:#305fc1;--cgn-surface:rgba(255,255,255,.78);color:var(--cgn-ink);padding:116px 0 32px;background:radial-gradient(ellipse at 88% 2%,#4275cb0c,transparent 35%)}
html[data-theme=dark] .fc-cologne{--cgn-ink:#f4f5f7;--cgn-muted:#b8bcc5;--cgn-line:#ffffff24;--cgn-accent:#a4c5ff;--cgn-surface:rgba(42,44,49,.72)}
.fc-cologne *{box-sizing:border-box}
.fc-cologne .cgn-shell{width:min(1240px,calc(100% - 64px));margin:auto}
.fc-cologne :is(h1,h2,h3,p,figure,dl,dd){margin:0}
html body main.fc-cologne :is(h1,h2,h3){color:var(--cgn-ink);font-weight:650;letter-spacing:-.04em;hyphens:none;overflow-wrap:normal;text-wrap:balance;line-height:1.14}
html body main.fc-cologne h1{font-size:clamp(38px,4.25vw,60px);line-height:1.07;letter-spacing:-.047em}
html body main.fc-cologne h2{font-size:clamp(28px,3.2vw,42px)}
html body main.fc-cologne h3{font-size:24px;letter-spacing:-.025em}
.fc-cologne p{color:var(--cgn-muted);font-size:16px;line-height:1.7;max-width:65ch;text-wrap:pretty}
.fc-cologne a{color:var(--cgn-accent);text-decoration:none}
.fc-cologne .cgn-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--cgn-accent);line-height:1.5;margin-bottom:16px}
.fc-cologne .cgn-caption{font-size:13px;line-height:1.6}
.cgn-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.7;margin-bottom:24px;color:var(--cgn-muted)}
.cgn-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
.cgn-glass{background:linear-gradient(135deg,#ffffff12,transparent 60%),var(--cgn-surface);border:1px solid var(--cgn-line);box-shadow:inset 0 1px 0 #ffffff36,0 12px 34px #10182b08;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:32px}
.cgn-hero-copy{padding:clamp(28px,3.7vw,48px);display:flex;flex-direction:column;justify-content:center;gap:22px}
.cgn-hero-copy .cgn-kicker{margin:0}
.fc-cologne .cgn-lead{font-size:21px;line-height:1.4;color:var(--cgn-ink);letter-spacing:-.025em}
.cgn-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:5px}
.fc-cologne .cgn-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:14px 24px;border-radius:999px;background:#396bce;color:#fff;font-size:15px;font-weight:600;line-height:1.4;box-shadow:inset 0 1px 0 #ffffff38,0 8px 22px #356bcc24;transition:transform .22s,background .22s,box-shadow .22s}
.fc-cologne .cgn-text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.6;padding:8px 0;text-underline-offset:5px}
.cgn-portrait{position:relative;isolation:isolate;overflow:hidden;background:#fff;border-radius:32px;min-height:480px;border:1px solid #ffffff60}
.cgn-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.cgn-portrait figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(29,31,36,.87);color:#fff;border:1px solid #ffffff38;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:22px;padding:22px;display:grid;gap:5px}
.fc-cologne .cgn-portrait .cgn-kicker{color:#b3ceff;margin-bottom:3px}
.cgn-portrait strong{font-size:24px;letter-spacing:-.03em}.cgn-portrait figcaption>span:not(.cgn-kicker){color:#d4d7dd;font-size:14px}.fc-cologne .cgn-portrait a{color:#b3ceff;font-size:13px;margin-top:8px}
.cgn-section{padding-top:88px;scroll-margin-top:112px}
.cgn-section-head{max-width:740px;margin-bottom:28px}.cgn-section-head h2+p{margin-top:16px}
.cgn-areas{display:grid;grid-template-columns:1fr 1.22fr;gap:20px;align-items:stretch}
.cgn-dark{--cgn-ink:#f6f7fa;--cgn-muted:#bfc4ce;--cgn-accent:#a4c5ff;background:radial-gradient(ellipse at 0 0,#ffffff12,transparent 65%),#202227;border:1px solid #ffffff24;color:var(--cgn-ink);box-shadow:inset 0 1px 0 #ffffff16,0 14px 38px #121a2612}
.cgn-area-feature{position:relative;overflow:hidden;border-radius:32px 88px 32px 32px;padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cgn-area-feature .cgn-kicker{margin:0}.cgn-area-feature .cgn-text-link{margin-top:auto}
.cgn-orbit{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;font-size:24px;letter-spacing:-.05em;color:#dce8ff;background:linear-gradient(145deg,#ffffff20,#ffffff04);border:1px solid #ffffff33;box-shadow:inset 0 1px 0 #ffffff40;margin-bottom:12px}
.cgn-area-list{padding:8px 30px}
.cgn-area-list article{display:flex;gap:22px;padding:24px 0}.cgn-area-list article+article{border-top:1px solid var(--cgn-line)}
.cgn-number{font-size:12px;color:var(--cgn-accent);padding-top:6px;font-variant-numeric:tabular-nums}.cgn-area-list p{margin-top:8px}.cgn-area-list h3{font-size:21px!important}
.cgn-cost-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}
.cgn-costs{padding:8px 32px 24px}.cgn-costs dl>div{padding:23px 0;border-bottom:1px solid var(--cgn-line)}.cgn-costs dt{font-weight:650;margin-bottom:9px;font-size:18px;letter-spacing:-.02em}.cgn-costs dd{color:var(--cgn-muted);font-size:15px;line-height:1.7}.cgn-costs>a{margin-top:14px}
.cgn-timing{padding:32px;border-radius:32px}.cgn-timing h3+p{margin-top:12px}.cgn-rule{height:1px;background:#ffffff29;margin:24px 0}.cgn-link-stack{display:grid;justify-items:start;margin-top:12px}
.cgn-local{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;padding:40px}.cgn-local-copy>p:not(.cgn-kicker){margin-top:16px}.cgn-steps{counter-reset:cgn-step;list-style:none;margin:24px 0 0;padding:0}.cgn-steps li{counter-increment:cgn-step;position:relative;padding:16px 0 16px 42px;border-top:1px solid var(--cgn-line)}.cgn-steps li::before{content:counter(cgn-step,decimal-leading-zero);position:absolute;left:0;top:20px;font-size:12px;color:var(--cgn-accent)}.cgn-steps strong,.cgn-steps span{display:block}.cgn-steps strong{font-size:16px;font-weight:600}.cgn-steps span{color:var(--cgn-muted);font-size:14px;line-height:1.65;margin-top:5px}
.cgn-address{font-style:normal;border-left:1px solid var(--cgn-line);padding-left:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.cgn-address .cgn-kicker{margin:0}.cgn-location-mark{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#497fcd0f;border:1px solid var(--cgn-line);box-shadow:inset 0 1px 0 #ffffff36;color:var(--cgn-accent);margin-bottom:4px}.cgn-location-mark svg{width:44px;height:44px}.cgn-address .cgn-text-link{padding:0;min-height:32px}
.cgn-resources{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cgn-resource{display:flex;align-items:center;gap:18px;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s}.cgn-resource>span:nth-child(2){flex:1;min-width:0}.cgn-resource strong,.cgn-resource small{display:block}.cgn-resource strong{font-size:17px;color:var(--cgn-ink);line-height:1.4;letter-spacing:-.02em}.cgn-resource small{color:var(--cgn-muted);font-size:12px;margin-bottom:6px}.cgn-resource-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:#5487db12;border:1px solid var(--cgn-line);font-size:17px}.cgn-paper{border-radius:10px 10px 20px 10px;font-size:11px;font-weight:700}
.fc-cologne .fc-faq{padding:60px 0 40px}.fc-cologne .fc-faq-layout{max-width:none;gap:36px}.fc-cologne .fc-faq-heading h2{font-size:30px}.cgn-closing{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-top:1px solid var(--cgn-line)}.fc-cologne .cgn-closing h2{font-size:26px}.cgn-closing p{font-size:14px;margin-top:8px}.cgn-closing>a{flex-shrink:0}.fc-cologne .cgn-related{font-size:12px;padding-top:16px}
.fc-cologne :is(a,button,summary):focus-visible{outline:3px solid var(--cgn-accent);outline-offset:5px;border-radius:8px}
@media(hover:hover) and (pointer:fine){.cgn-button:hover{background:#2d5dbb;transform:translateY(-2px);box-shadow:0 12px 26px #356bcc38}.cgn-text-link:hover,.cgn-breadcrumb a:hover,.cgn-related a:hover{text-decoration:underline}.cgn-resource:hover{transform:translateY(-4px);border-color:var(--cgn-accent);box-shadow:0 16px 32px #172b4912}.cgn-portrait:hover>img{transform:scale(1.025)}}
.fc-cologne .cgn-button:active,.cgn-resource:active{transform:scale(.985)}
@media(max-width:960px){.cgn-hero{grid-template-columns:1.2fr 1fr}.cgn-hero-copy{padding:28px}html body main.fc-cologne h1{font-size:clamp(33px,4.2vw,43px)}.cgn-local{gap:28px;padding:28px}.cgn-address{padding-left:28px}.cgn-areas{grid-template-columns:1fr 1.1fr}.cgn-area-feature{padding:28px}.cgn-cost-layout{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fc-cologne{padding-top:100px}.fc-cologne .cgn-shell{width:calc(100% - 32px)}.cgn-hero,.cgn-areas,.cgn-cost-layout,.cgn-local,.cgn-resources{grid-template-columns:1fr}.cgn-hero-copy{padding:28px 24px;gap:20px}html body main.fc-cologne h1{font-size:clamp(29px,7.9vw,46px);overflow-wrap:break-word}html body main.fc-cologne h2{font-size:30px}.cgn-portrait{min-height:0;height:440px}.cgn-portrait>img{object-position:center 24%}.cgn-section{padding-top:56px}.cgn-area-feature{border-top-right-radius:72px}.cgn-orbit{width:60px;height:60px;margin-bottom:0}.cgn-area-list{padding:0 24px}.cgn-area-list article{gap:16px}.cgn-costs{padding:0 24px 20px}.cgn-timing{padding:28px}.cgn-local{padding:28px 24px}.cgn-address{border-left:0;border-top:1px solid var(--cgn-line);padding:28px 0 0;gap:14px}.cgn-location-mark{width:64px;height:64px}.cgn-location-mark svg{width:34px;height:34px}.cgn-resource{padding:20px;border-radius:24px}.fc-cologne .fc-faq{padding:44px 0 32px}.cgn-closing{align-items:flex-start;flex-direction:column;gap:20px}.fc-cologne .cgn-lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){.fc-cologne *{transition:none!important;animation:none!important}}
/* Existing site bento language, composed for this local page. */
.cgn-page-nav{display:flex;flex-wrap:wrap;gap:8px 22px;padding:20px 4px 0;font-size:13px;line-height:1.6}
.cgn-page-nav a{display:inline-flex;min-height:40px;align-items:center;text-underline-offset:5px}
.fc-cologne .cgn-product-bento{padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:stretch;isolation:isolate}
.cgn-product-bento>.cgn-shield-stage{grid-column:1/6;grid-row:1/3;align-content:center;align-self:center;gap:4px}
.cgn-product-bento>.cgn-product-lead{grid-column:6/-1;grid-row:1}
.cgn-product-bento>.cgn-product-work{grid-column:6/10;grid-row:2}
.cgn-product-bento>.cgn-product-home{grid-column:10/-1;grid-row:2}
html body main.fc-cologne .cgn-product-bento>[data-fc-shape=square]{max-width:none;aspect-ratio:1;justify-content:center;padding:28px!important}
html body main.fc-cologne .cgn-product-bento>[data-fc-shape=arch]{max-width:340px;padding:64px 24px 28px!important;border-radius:110px 110px 26px 26px!important;justify-content:flex-start}
html body main.fc-cologne .cgn-product-bento>[data-fc-shape=soft-corner]{padding:28px 36px 28px 28px!important;border-top-right-radius:78px!important}
.fc-cologne .cgn-product-bento .cgn-motif-caption{font-size:13px;line-height:1.65;text-align:center;color:var(--cgn-muted)}
.fc-cologne .cgn-product-bento .pm-motif{max-width:390px}
.fc-cologne .cgn-product-bento .pm-motif-copy strong{font-size:clamp(27px,2.9vw,36px)}
.cgn-product-bento .cgn-text-link{margin-top:14px}
.cgn-line-icon{display:block;width:38px;height:38px;color:var(--fc-card-link);margin:0 0 8px}
.cgn-line-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
html body main.fc-cologne [data-fc-card] .cgn-kicker{color:var(--fc-card-link)!important;font-size:11px!important;letter-spacing:.09em;line-height:1.5!important;margin:0}
html body main.fc-cologne [data-fc-card] .cgn-line-icon{color:var(--fc-card-link)!important}
.cgn-answer-intro{margin-top:42px;max-width:800px;scroll-margin-top:112px}.cgn-answer-intro p{margin-top:14px}
.cgn-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.cgn-examples article{border-top:1px solid var(--cgn-line);padding-top:20px}
.fc-cologne .cgn-examples h3{font-size:22px;line-height:1.25;margin:14px 0}
.cgn-example-index{color:var(--cgn-accent);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:650}
.fc-cologne .cgn-examples p,.fc-cologne .cgn-boundaries p,.fc-cologne .cgn-local-note p{font-size:15px;line-height:1.8}
.fc-cologne .cgn-source-link,.fc-cologne .cgn-source-note{font-size:12px;line-height:1.7}.cgn-source-link{display:inline-block;padding:10px 0;min-height:40px}.fc-cologne .cgn-source-note{margin-top:22px;max-width:none}
.cgn-examples p a,.cgn-source-note a,.cgn-boundaries a,.cgn-local-note a,.cgn-editorial a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--cgn-accent) 40%,transparent)}
.cgn-boundaries{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:26px;margin-top:26px;padding:26px 0;border-top:1px solid var(--cgn-line)}
.fc-cologne .cgn-boundaries h3{font-size:22px}.cgn-boundaries>p+p{border-left:1px solid var(--cgn-line);padding-left:26px}
.cgn-local-note{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:26px;padding-top:26px}.fc-cologne .cgn-local-note h3{font-size:22px}
.fc-cologne .cgn-trust-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:center}
html body main.fc-cologne .cgn-trust-grid>.cgn-registration{padding:32px!important}
.cgn-register-data{display:flex;flex-wrap:wrap;gap:20px 40px;padding:18px 0;margin-top:16px!important;border-block:1px solid var(--fc-card-line)}
.cgn-register-data dt{font-size:11px;color:var(--fc-card-muted);line-height:1.6}.cgn-register-data dd{font-size:15px;line-height:1.6;font-weight:600;letter-spacing:.01em;color:var(--fc-card-ink)}
.cgn-register-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px}.cgn-register-links a{padding:8px 0}
html body main.fc-cologne .cgn-trust-grid>.cgn-review-orbit{max-width:330px;padding:40px!important;min-height:310px!important;aspect-ratio:1;border-radius:50%!important;justify-self:center;justify-content:center;align-items:center;text-decoration:none}
.cgn-review-mark{display:grid;place-items:center;width:40px;height:40px;font-size:26px;font-weight:650;color:var(--fc-card-link);margin:0 auto 2px}
.cgn-review-action{display:block;margin-top:16px;font-size:13px;font-weight:650;color:var(--fc-card-link);line-height:1.6}
.cgn-editorial{display:grid;grid-template-columns:1fr 1.6fr;gap:44px;border-top:1px solid var(--cgn-line);margin-top:30px;padding-top:24px}.fc-cologne .cgn-editorial :is(p,a){font-size:13px;line-height:1.75}.fc-cologne .cgn-editorial h3{font-size:18px;margin-bottom:10px}.cgn-editorial .cgn-kicker{display:block;margin-bottom:8px}.cgn-editorial p{margin-top:8px}.cgn-editorial ul{padding:0;list-style:none;margin:12px 0 0;display:grid;gap:6px}
/* Glass edge light, shared hover elevation and keyboard feedback. */
.cgn-bento{isolation:isolate;--cgn-light-x:50%;--cgn-light-y:15%}
.cgn-bento::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--cgn-light-x) var(--cgn-light-y),rgba(125,169,236,.16),transparent 75%);opacity:0;transition:opacity .28s;z-index:0}
.cgn-bento>*{position:relative;z-index:1}
.cgn-bento:focus-within::before{opacity:1}
html body main.fc-cologne .cgn-bento:focus-within{border-color:var(--fc-card-link)!important}
.fc-cologne .cgn-costs,.fc-cologne .cgn-timing,.fc-cologne .cgn-local{transition:translate .3s cubic-bezier(.23,1,.32,1),box-shadow .3s,border-color .3s}
@media(hover:hover) and (pointer:fine){
 html body main.fc-cologne [data-fc-cards][data-fc-count]>.cgn-bento:hover{translate:0 -6px!important;border-color:var(--fc-card-link)!important;box-shadow:inset 0 1px 0 var(--fc-card-edge),0 22px 42px #12234124!important}
 .cgn-bento:hover::before{opacity:1}
 .cgn-costs:hover,.cgn-local:hover{translate:0 -3px;border-color:var(--cgn-accent);box-shadow:inset 0 1px 0 #ffffff30,0 18px 36px #14244314}
 .cgn-timing:hover{translate:0 -3px;border-color:#9dc1ff80;box-shadow:0 18px 36px #14244320}
 .fc-cologne .pm-motif:hover{transform:translateY(-7px) rotate(-1deg)}
 .cgn-page-nav a:hover{text-decoration:underline}
}
@media(max-width:1099px) and (min-width:761px){
 .fc-cologne .cgn-product-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
 .cgn-product-bento>.cgn-shield-stage{grid-column:1;grid-row:1}.cgn-product-bento>.cgn-product-lead{grid-column:2;grid-row:1;align-self:center}
 .cgn-product-bento>.cgn-product-work{grid-column:1;grid-row:2;align-self:center;min-height:300px!important}
 .cgn-product-bento>.cgn-product-home{grid-column:2;grid-row:2}
 .cgn-examples{grid-template-columns:1fr;gap:20px}.cgn-examples article{display:grid;grid-template-columns:1fr 1.6fr;gap:10px 24px}.cgn-examples .cgn-example-index{grid-column:1}.fc-cologne .cgn-examples h3{grid-column:1;margin:0}.cgn-examples p{grid-column:2;grid-row:1/4}.cgn-examples .cgn-source-link{grid-column:1}
 .cgn-boundaries,.cgn-local-note{grid-template-columns:1fr 1fr}.cgn-boundaries h3,.cgn-local-note h3{grid-column:1/-1}.cgn-boundaries>p+p{border:0;padding:0}
 .fc-cologne .cgn-trust-grid{grid-template-columns:1.4fr 1fr;gap:20px}.cgn-editorial{gap:28px}
}
@media(max-width:760px){
 .cgn-page-nav{gap:4px 18px;padding-top:16px}
 .fc-cologne .cgn-product-bento{grid-template-columns:1fr;gap:18px}
 .cgn-product-bento>.cgn-shield-stage,.cgn-product-bento>.cgn-product-lead,.cgn-product-bento>.cgn-product-work,.cgn-product-bento>.cgn-product-home{grid-column:1;grid-row:auto}
 .fc-cologne .cgn-product-bento .pm-motif{max-width:300px}
 .cgn-product-bento>.cgn-shield-stage{gap:0;margin-bottom:4px}
 .fc-cologne .cgn-product-bento .pm-motif-copy strong{font-size:28px}
 html body main.fc-cologne .cgn-product-bento>[data-fc-card=surface]{padding:26px!important}
 html body main.fc-cologne .cgn-product-bento>[data-fc-shape=square]{aspect-ratio:auto}
 html body main.fc-cologne .cgn-product-bento>[data-fc-shape=arch]{padding:60px 30px 30px!important}
 .cgn-answer-intro{margin-top:32px}.cgn-examples,.cgn-boundaries,.cgn-local-note,.cgn-editorial{grid-template-columns:1fr;gap:20px}.cgn-examples{margin-top:22px}
 .cgn-boundaries>p+p{padding:0;border:0}
 .fc-cologne .cgn-trust-grid{grid-template-columns:1fr;gap:26px}
 html body main.fc-cologne .cgn-trust-grid>.cgn-registration{padding:26px!important}
 html body main.fc-cologne .cgn-trust-grid>.cgn-review-orbit{width:min(310px,100%);min-height:0!important;aspect-ratio:1;padding:32px!important}
 .cgn-editorial{margin-top:26px}.cgn-register-data{gap:12px 20px}
}
@media(prefers-reduced-motion:reduce){
 html body main.fc-cologne [data-fc-cards][data-fc-count]>.cgn-bento:hover,.fc-cologne .cgn-costs:hover,.fc-cologne .cgn-timing:hover,.fc-cologne .cgn-local:hover{translate:none!important}
 .fc-cologne .pm-motif:hover{transform:none!important}.cgn-bento::before{transition:none}
}
