:root{--navy:#102838;--navy-deep:#0A1D2B;--navy-mid:#1B394B;--paper:#FAF9F5;--mist:#FAF9F5;--ink:#243A45;--ink-soft:#485C65;--gold:#CBA45F;--gold-deep:#795722;--gold-light:#E7C887;--wrap:1260px}
body{font-size:18px;line-height:1.55}p{font-size:18px;line-height:1.6}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}section[id]{scroll-margin-top:8px}.hdr{padding:18px 0;transition:none}.hdr .brand img{width:44px;height:48px;object-fit:contain}.strategy-hero{min-height:0;padding:170px 0 88px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(38px,4.3vw,64px);margin:24px 0;line-height:1.08}.hero-copy .lead{font-size:19px;max-width:60ch}.hero-trust{font-size:14px!important;color:var(--gold-light)!important;margin-top:30px}.hero-photo{min-width:0}.hero-photo img{width:100%;aspect-ratio:1/1.08;object-fit:cover}.hero-photo figcaption{font-size:14px;color:#CDD6DA;margin-top:14px}.hero-cta{gap:14px;flex-wrap:wrap}.hero-cta .btn{font-size:12px;padding:18px 20px;letter-spacing:.1em}.hero-grid p{color:#D9E0E4}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.strategy-hero{padding-top:130px}.hero-photo img{aspect-ratio:4/3}.hero-copy h1{font-size:clamp(38px,7vw,64px)}}
@media(max-width:600px){.container{padding:0 22px}p{font-size:16px}.hero-copy .lead{font-size:17px}.strategy-hero{padding-bottom:52px}.hero-copy .kicker{font-size:12px;letter-spacing:.13em}.brand-name{font-size:16px}.hdr-in{gap:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.light{background:var(--paper);color:var(--ink)}.sec{padding:92px 0}.light .kicker,.packages-section .kicker,.faq-section .kicker{color:var(--gold-deep)}.section-intro{max-width:760px;margin-bottom:46px}.section-intro h2{margin:18px 0 24px}.section-intro p{max-width:65ch}.section-number{font:600 14px var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.occasion{padding:28px 0 0;border-top:1px solid #B9AA90}.occasion h3{margin:24px 0 18px}.occasion p{color:var(--ink-soft)}.section-note{max-width:85ch;margin:32px 0 0;font-size:16px}.section-note a{text-decoration:underline;text-underline-offset:4px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}#projekte{background:var(--navy)}.project-grid h2{margin:20px 0 28px}.project-grid h3{margin:0 0 22px;font-size:24px}.project-grid p{margin-bottom:22px}.project-grid img{width:100%;aspect-ratio:1;object-fit:cover}.project-grid figcaption,.caption{font-size:14px!important;color:#C7D1D7}.project-grid figcaption{margin-top:14px}.role-note{border-top:1px solid #65737B;padding-top:20px;font-size:15px!important}.process-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:38px 56px}.process-grid li{border-top:1px solid #C7BDAA;padding-top:24px}.process-grid h3{margin:18px 0}.process-grid p{max-width:60ch;color:var(--ink-soft)}.packages-section{background:var(--mist)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package{display:flex;flex-direction:column;border:1px solid #C5BDAF;background:var(--paper);min-width:0}.package-top{background:var(--navy);color:var(--paper);padding:28px}.package-top .section-number{color:var(--gold-light)}.package-top h3{font-size:32px;margin:14px 0}.package-subtitle{font-size:16px}.package-body{padding:28px;display:flex;flex-direction:column;flex:1}.package-body p{font-size:16px;margin-bottom:20px}.package-who{font-weight:700;color:var(--ink)}.package-body ul{padding-left:20px;margin-bottom:28px;font-size:16px;line-height:1.6}.package-body li{margin-bottom:13px}.package-body .btn{margin-top:auto;font-size:12px;padding:17px 14px;letter-spacing:.09em}.concept-note{max-width:85ch;padding:32px;border-left:3px solid var(--gold-deep);margin-top:36px;background:var(--paper)}.concept-note h3{margin-bottom:18px}.concept-note p{font-size:16px;margin-top:16px}#quiz{background:var(--navy)}.quiz-layout h2{line-height:1.15}.quiz-card{padding:30px}.quiz-card h3{font-size:30px;line-height:1.25}.quiz-card p,.quiz-card li{font-size:16px}.quiz-card .quiz-note{color:#D3DCE1;font-size:14px}.quiz-card .quiz-restart{background:none;border:0;border-bottom:1px solid var(--gold);padding:7px 0;color:var(--gold-light);font:inherit;font-size:14px;margin-top:22px;cursor:pointer}.quiz-clarify{border-left:2px solid var(--gold);padding-left:18px;margin:24px 0}.quiz-clarify h4{font-size:20px;margin-bottom:12px}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}.about-grid img{width:100%;max-height:540px;object-fit:cover;object-position:center 25%}.about-grid h2{margin:22px 0 28px}.about-grid p{margin-bottom:24px;max-width:65ch}.light .txtlink{color:var(--gold-deep);border-color:var(--gold-deep)}.faq-section{background:var(--mist)}.faq-list{max-width:900px}.faq-list details{border-top:1px solid #BEB5A7;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #BEB5A7}.faq-list summary{font:500 22px/1.4 var(--fd);cursor:pointer;padding-right:16px}.faq-list p{max-width:68ch;margin:18px 0 4px}#connect{background:var(--navy)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.contact-grid h2{margin:24px 0}.contact-person{margin-top:36px;padding-top:24px;border-top:1px solid #65737B}.contact-person a{display:block;color:var(--gold-light);margin-top:16px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{min-width:0}.field label{font-size:14px;letter-spacing:.07em}.form .form-note{font-size:14px;line-height:1.6;color:#CCD6DC;margin:0 0 22px}.form .btn+.form-note{margin-top:20px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form input,.form select,.form textarea{border-color:#798590}.form [hidden]{display:none}.form textarea{min-height:160px}.form button{line-height:1.4;letter-spacing:.08em;padding:18px 22px;font-size:14px}.ft-grid{grid-template-columns:1.3fr .8fr .7fr 1.2fr;gap:32px}.ft-brand{align-items:center;align-self:start}.ft .brand img{width:44px}.ft .brand-name{font-size:16px;letter-spacing:.1em}.ft p,.ft a{font-size:15px}.ft .ft-h{font-size:14px}.ft a{overflow-wrap:anywhere}.ft-bottom{display:flex;gap:24px;justify-content:space-between;margin-top:42px;padding-top:24px;border-top:1px solid #425361}.ft-bottom div{display:flex;gap:22px}.reveal{opacity:1;transform:none}.mnav[hidden]{display:none}.mnav.open{display:flex;visibility:visible}.mnav{padding-top:110px}.mnav .btn{margin:15px auto;font-size:20px}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:10px}.post-note{font-size:16px}.post p{max-width:70ch}.post-hero .post-lead{max-width:65ch}
@media(max-width:1024px){.nav{display:none}.burger{display:block}.package-grid{grid-template-columns:1fr}.package{display:grid;grid-template-columns:.65fr 1.35fr}.package-body{padding:28px}.project-grid,.about-grid,.contact-grid{gap:36px}.ft-grid{grid-template-columns:1fr 1fr}.package-top{padding:28px}.package-body .btn{align-self:start}}
@media(max-width:767px){.sec{padding:64px 0}.occasion-grid,.project-grid,.about-grid,.contact-grid,.process-grid{grid-template-columns:1fr}.package{display:flex}.package-body .btn{align-self:stretch}.section-intro{margin-bottom:32px}.project-grid figure{order:0}.about-grid img{max-height:420px}.concept-note{padding:22px}.faq-list summary{font-size:19px}.form-grid{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}.ft-bottom{flex-direction:column}.hero-cta .btn{font-size:12px}.contact-grid .btn{width:100%}.quiz-card{padding:22px 18px}.quiz-card h3{font-size:27px}.quiz-actions{gap:14px}.quiz-actions .btn{padding:14px 16px}#quiz-result{scroll-margin-top:110px}}
@media(max-width:400px){.brand-name{font-size:14px;letter-spacing:.15em}.ft-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:stretch}}
.hero-photo img,.project-grid img,.about-grid img,.post-fig img{height:auto}.hero-photo img{aspect-ratio:1/1.08}.hero-cta .btn,.package-body .btn{font-size:14px}.hero-copy .kicker{letter-spacing:.17em}.hero-photo{margin:0}.package-body .btn{line-height:1.4}.ft .brand img{height:auto}.form-note{overflow-wrap:anywhere}

