@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-latin-opsz-normal.woff2) format("woff2")}@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-latin-opsz-italic.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2")}
:root{--navy:#0E2533;--navy2:#163447;--sand:#F6F1E9;--sand2:#EDE4D6;--gold:#B88A4A;--gold2:#D7B57D;--ink:#14212B;--muted:#5D6B74;--line:#E3D8C6;--fh:"Fraunces",Georgia,serif;--fb:"Inter",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--fb);background:var(--sand);color:var(--ink);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--fh);font-weight:500;line-height:1.08;letter-spacing:-.005em}
h1 em,h2 em{font-style:italic;color:var(--gold)}
.k{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.k:before{content:"";width:28px;height:1px;background:currentColor}
section{padding:110px 0}.sh{max-width:720px;margin-bottom:56px}.sh h2{font-size:clamp(2.3rem,4.6vw,3.6rem);margin-top:.6rem}.sh p{color:var(--muted);margin-top:1rem;font-size:1.06rem}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;border-radius:2px;font-weight:600;font-size:.93rem;text-decoration:none;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:.25s;font-family:inherit}
.btn svg{width:18px;height:18px}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#a37a3f}
.btn-line{border-color:currentColor;background:transparent}.btn-line:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
/* header */
header{position:fixed;inset:0 0 auto;z-index:50;transition:.3s;color:#fff}header.solid{background:rgba(14,37,51,.96);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.15)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:18px}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.05}.brand b{font-family:var(--fh);font-weight:500;font-size:1.55rem;letter-spacing:.01em}.brand small{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold2);margin-top:3px}
.links{display:flex;gap:30px}.links a{text-decoration:none;font-size:.88rem;letter-spacing:.04em;opacity:.9}.links a:hover{color:var(--gold2)}
.right{display:flex;align-items:center;gap:16px}
.flags{display:flex;gap:7px}.flags a{width:22px;height:22px;border-radius:50%;padding:0;border:0;cursor:pointer;overflow:hidden;opacity:.55;box-shadow:0 0 0 1px rgba(255,255,255,.35);background:none;transition:.2s}
.flags a svg{width:100%;height:100%;display:block}.flags a:hover{opacity:.9}.flags a.on{opacity:1;box-shadow:0 0 0 2px var(--navy),0 0 0 3.5px var(--gold2)}
.burger{display:none;background:none;border:0;color:inherit;cursor:pointer}
@media(max-width:1000px){.links{position:fixed;inset:78px 0 auto;flex-direction:column;background:var(--navy);padding:24px 20px;transform:translateY(-150%);transition:.3s}.links.open{transform:none}.burger{display:block}.right .btn{display:none}}
@media(max-width:480px){.brand b{font-size:1.2rem}.brand small{font-size:.5rem;letter-spacing:.18em}.flags{gap:4px}.flags a{width:19px;height:19px}.right{gap:8px}.nav{gap:8px}}
/* hero */
.hero{background:radial-gradient(1200px 600px at 80% 0%,#1D4358 0%,var(--navy) 60%);color:#fff;padding:170px 0 0;position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:2}.hero h1{font-size:clamp(2.8rem,6.6vw,5.6rem);max-width:980px;margin:1.1rem 0 1.4rem}
.hero p{max-width:620px;font-size:1.12rem;color:rgba(255,255,255,.78)}.hero .k{color:var(--gold2)}
.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero .btn-line{color:#fff}.hero .btn-line:hover{background:#fff;color:var(--navy)}
.nums{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:56px;margin:64px 0 80px;border-top:1px solid rgba(255,255,255,.15);padding-top:28px}
.nums b{display:block;font-family:var(--fh);font-size:2.6rem;font-weight:500;color:var(--gold2);line-height:1}.nums span{font-size:.82rem;color:rgba(255,255,255,.7);letter-spacing:.03em}
@media(max-width:700px){.nums{grid-template-columns:1fr 1fr;gap:26px}.nums div:last-child{grid-column:1/-1}}
.coast{display:block;width:100%;height:120px;position:relative;z-index:1;margin-top:-40px}
/* why */
.why3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.why3 div{background:var(--sand);padding:36px 32px}.why3 b{font-family:var(--fh);font-size:3rem;color:var(--gold);font-weight:500;line-height:1}
.why3 h3{font-size:1.55rem;margin:.9rem 0 .6rem}.why3 p{color:var(--muted);font-size:.97rem}
.src{font-size:.78rem;color:var(--muted);margin-top:18px}
@media(max-width:900px){.why3{grid-template-columns:1fr}}
/* services */
#leistungen{background:#fff}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc div{border:1px solid var(--line);padding:34px 30px;transition:.3s;background:#fff}.svc div:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(14,37,51,.35)}
.svc svg{width:36px;height:36px;color:var(--gold)}.svc h3{font-size:1.6rem;margin:18px 0 10px}.svc p{color:var(--muted);font-size:.96rem}
@media(max-width:960px){.svc{grid-template-columns:1fr 1fr}}@media(max-width:640px){.svc{grid-template-columns:1fr}}
/* ads */
#werbung{background:var(--navy);color:#fff;overflow:hidden}
.ads{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.ads h2{font-size:clamp(2.2rem,4.4vw,3.4rem);margin:.7rem 0 1.2rem}.ads p{color:rgba(255,255,255,.75)}.ads .k{color:var(--gold2)}
.ads ul{list-style:none;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.ads li{display:flex;gap:10px;font-size:.94rem}.ads li svg{width:18px;height:18px;color:var(--gold2);flex:none;margin-top:4px}
.phone{width:280px;margin:0 auto;border-radius:38px;background:#0A1B26;padding:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}
.screen{border-radius:28px;background:#fff;color:var(--ink);overflow:hidden}
.ad-h{display:flex;align-items:center;gap:10px;padding:14px}.ad-h i{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#E4C48F)}.ad-h b{display:block;font-size:.82rem}.ad-h small{font-size:.68rem;color:var(--muted)}
.ad-t{font-size:.84rem;padding:0 14px 12px;line-height:1.45}
.ad-img{height:190px;background:linear-gradient(180deg,#F2C46D 0%,#E98B4E 55%,#C8553D 100%);position:relative}
.ad-img:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:repeating-linear-gradient(0deg,#1F6E8C 0 6px,#2A84A5 6px 12px);opacity:.9}
.ad-img svg{position:absolute;left:50%;top:40px;transform:translateX(-50%);width:90px;height:90px}
.ad-b{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#F3F4F6;font-size:.78rem}.ad-b span{background:var(--navy);color:#fff;padding:7px 12px;border-radius:6px;font-weight:600}
.pin{position:absolute}
@media(max-width:900px){.ads{grid-template-columns:1fr;gap:50px}.ads ul{grid-template-columns:1fr}}
/* website package */
.pkg{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);background:#fff}
.pkg .l{background:var(--sand2);padding:52px 46px;display:flex;flex-direction:column;justify-content:center}
.pkg .price{font-family:var(--fh);font-size:5rem;line-height:1;color:var(--navy);margin:20px 0 6px}.pkg .price small{font-family:var(--fb);font-size:.9rem;color:var(--muted);margin-left:8px}
.pkg .r{padding:52px 46px}.pkg ul,.plan ul{list-style:none}.pkg li,.plan li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.97rem}.pkg li svg,.plan li svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:4px}
.note{margin-top:22px;font-weight:600;color:var(--navy)}
@media(max-width:860px){.pkg{grid-template-columns:1fr}.pkg .l,.pkg .r{padding:36px 26px}}
/* plans */
#preise{background:#fff}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{border:1px solid var(--line);padding:38px 32px;display:flex;flex-direction:column;position:relative;background:#fff}
.plan h3{font-size:1.9rem}.plan .d{color:var(--muted);font-size:.93rem;margin:6px 0 22px;min-height:3em}
.plan .pr{font-family:var(--fh);font-size:3.2rem;line-height:1;color:var(--navy);margin-bottom:22px}.plan .pr small{font-family:var(--fb);font-size:.85rem;color:var(--muted)}.plan .pr em{font-size:1.1rem;font-style:normal;color:var(--muted);font-family:var(--fb);margin-right:6px}
.plan li.h{border:0;font-weight:600;color:var(--navy);padding-bottom:4px}
.plan.feat{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-10px)}.plan.feat .d,.plan.feat .pr small,.plan.feat .pr em{color:rgba(255,255,255,.65)}.plan.feat .pr{color:var(--gold2)}.plan.feat li{border-color:rgba(255,255,255,.12)}.plan.feat li.h{color:var(--gold2)}
.badge{position:absolute;top:-13px;right:24px;background:var(--gold);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px}
.req{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.req div{border:1px solid var(--line);padding:32px;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:start;background:var(--sand)}
.req h3{font-size:1.6rem}.req p{color:var(--muted);font-size:.94rem;grid-column:1}.req a{grid-row:1/3;grid-column:2;align-self:center;white-space:nowrap}
.pnote{text-align:center;margin-top:28px;color:var(--muted);font-size:.93rem}
.extras{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}
.extras div{background:#fff;padding:24px 26px}.extras h4{font-family:var(--fh);font-weight:500;font-size:1.3rem}.extras p{color:var(--gold);font-weight:600;font-size:.92rem}
@media(max-width:960px){.plans{grid-template-columns:1fr}.plan.feat{transform:none}.req{grid-template-columns:1fr}.extras{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.req div{grid-template-columns:1fr}.req a{grid-row:auto;grid-column:1;justify-self:start;margin-top:8px}}
/* how */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:s}
.steps div{border-top:1px solid var(--gold);padding-top:22px}.steps div:before{counter-increment:s;content:"0" counter(s);font-family:var(--fh);font-size:2.6rem;color:var(--gold);display:block;line-height:1;margin-bottom:12px}
.steps h3{font-size:1.5rem;margin-bottom:6px}.steps p{color:var(--muted);font-size:.95rem}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}
/* about */
#ueber{background:var(--sand2)}
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.ph{position:relative}.ph img{width:100%;aspect-ratio:4/5;object-fit:cover}.ph:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold);z-index:-1}
.about h2{font-size:clamp(2.4rem,4.6vw,3.6rem);margin:.6rem 0 1.2rem}.about p{color:#3c4a53;margin-bottom:1rem}
.sign{font-family:var(--fh);font-style:italic;font-size:2rem;color:var(--navy);margin-top:10px}.langs{font-size:.88rem;color:var(--muted)}
@media(max-width:860px){.about{grid-template-columns:1fr;gap:50px}.ph{max-width:420px;margin-right:14px}.ph:before{inset:14px -14px -14px 14px}}
html,body{overflow-x:clip}
/* faq */
#faq{background:#fff}.faq{max-width:860px}
details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-family:var(--fh);font-size:1.45rem;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--gold);font-size:1.6rem;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--muted);margin-top:12px}
/* contact */
#kontakt{background:var(--navy);color:#fff}
.ct{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.ct h2{font-size:clamp(2.3rem,4.4vw,3.4rem);margin:.6rem 0 1rem}.ct>div>p{color:rgba(255,255,255,.75)}.ct .k{color:var(--gold2)}
.direct{margin-top:34px;display:grid;gap:12px}.direct a{display:flex;align-items:center;gap:14px;text-decoration:none;padding:14px 18px;border:1px solid rgba(255,255,255,.14);transition:.2s}.direct a:hover{border-color:var(--gold2);background:rgba(255,255,255,.04)}
.direct svg{width:22px;height:22px;color:var(--gold2)}.direct small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
form{background:#fff;color:var(--ink);padding:40px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fg .full{grid-column:1/-1}
label{display:block;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
input,textarea{width:100%;padding:.85rem .9rem;border:1px solid var(--line);border-radius:0;font:inherit;background:var(--sand)}input:focus,textarea:focus{outline:none;border-color:var(--gold);background:#fff}textarea{min-height:110px;resize:vertical}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{text-transform:none;letter-spacing:0;font-size:.88rem;color:var(--ink);font-weight:500;border:1px solid var(--line);padding:.5rem .8rem;cursor:pointer;margin:0;display:flex;gap:7px;align-items:center}
.chips input{width:auto;accent-color:var(--gold)}
.fp{font-size:.78rem;color:var(--muted);margin-top:14px}.fok{display:none;margin-top:14px;padding:14px;background:#EEF6EE;color:#245c2c}.ferr{display:none;margin-top:14px;padding:14px;background:#FBEDEA;color:#8a2d1c}
@media(max-width:900px){.ct{grid-template-columns:1fr;gap:50px}form{padding:28px 22px}.fg{grid-template-columns:1fr}}
/* footer */
footer{background:#0A1C27;color:rgba(255,255,255,.7);padding:46px 0;font-size:.88rem}
.ft{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.ft .brand{color:#fff}
.ft nav{display:flex;gap:22px;flex-wrap:wrap}.ft nav a{text-decoration:none;cursor:pointer}.ft nav a:hover{color:var(--gold2)}
.soc{display:flex;gap:10px}.soc a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}.soc svg{width:17px;height:17px}.soc a:hover{border-color:var(--gold2);color:var(--gold2)}
/* modal */
.modal{position:fixed;inset:0;background:rgba(10,28,39,.7);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal.on{display:flex}
.mbox{background:#fff;max-width:720px;width:100%;max-height:85vh;overflow:auto;padding:40px}.mbox h3{font-size:2rem;margin-bottom:16px}.mbox p{margin-bottom:12px;color:#3c4a53;font-size:.95rem}
.mbox button{margin-top:10px}
.fab{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.25)}.fab svg{width:30px;height:30px}
.reveal{opacity:0;transform:translateY(18px);transition:.8s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

:root{--navy:#0B4F6C;--navy2:#0E6283;--sand:#FBF7EF;--sand2:#F3E7D3;--gold:#D98E3A;--gold2:#F2B867;--terra:#C65D3B;--azul:#1D4E9E;--turq:#2AA6A1;--ink:#16303D;--muted:#5E6E75;--line:#EADCC4;--fh:"Fraunces",Georgia,serif}
h1,h2,h3{font-weight:600;letter-spacing:-.015em}
h1 em,h2 em{color:var(--terra)}
.k{color:var(--terra)}
.tiles{height:46px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23FBF7EF%22/%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%231D4E9E%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M0%2016A16%2016%200%200%200%2016%200M48%200a16%2016%200%200%200%2016%2016M64%2048a16%2016%200%200%200-16%2016M16%2064A16%2016%200%200%200%200%2048%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M32%2012v8M32%2044v8M12%2032h8M44%2032h8%22/%3E%3C/g%3E%3Cg%20fill%3D%22%231D4E9E%22%3E%3Cpath%20d%3D%22M32%2024l3%208-3%208-3-8z%22/%3E%3Cpath%20d%3D%22M24%2032l8-3%208%203-8%203z%22/%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2264%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%225%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23D98E3A%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%226%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2258%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2232%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2232%22%20r%3D%222%22/%3E%3C/g%3E%3C/svg%3E") repeat-x center/46px 46px;border-top:3px solid var(--azul);border-bottom:3px solid var(--azul)}
/* header */
header{color:var(--ink)}header.solid{background:rgba(251,247,239,.96);box-shadow:0 8px 24px rgba(11,79,108,.12)}
.brand small{color:var(--terra)}.links a:hover{color:var(--terra)}.flags a{box-shadow:0 0 0 1px rgba(0,0,0,.18)}.flags a.on{box-shadow:0 0 0 2px var(--sand),0 0 0 3.5px var(--gold)}
@media(max-width:1000px){.links{background:var(--sand)}}
/* hero */
.hero{background:var(--sand);color:var(--ink);padding:120px 0 70px;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23FBF7EF%22/%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%231D4E9E%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M0%2016A16%2016%200%200%200%2016%200M48%200a16%2016%200%200%200%2016%2016M64%2048a16%2016%200%200%200-16%2016M16%2064A16%2016%200%200%200%200%2048%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M32%2012v8M32%2044v8M12%2032h8M44%2032h8%22/%3E%3C/g%3E%3Cg%20fill%3D%22%231D4E9E%22%3E%3Cpath%20d%3D%22M32%2024l3%208-3%208-3-8z%22/%3E%3Cpath%20d%3D%22M24%2032l8-3%208%203-8%203z%22/%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2264%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%225%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23D98E3A%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%226%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2258%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2232%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2232%22%20r%3D%222%22/%3E%3C/g%3E%3C/svg%3E") repeat center/64px 64px;opacity:.07}
.hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.7rem);margin:1rem 0 1.2rem}.hero p{color:var(--muted)}.hero .k{color:var(--terra)}
.hero .btn-line{color:var(--navy)}.hero .btn-line:hover{background:var(--navy);color:#fff}
.btn-gold{background:var(--terra);color:#fff;border-radius:999px}.btn-gold:hover{background:#a94a2c}.btn-line{border-radius:999px}
.nums{border-top:1px solid var(--line);margin:50px 0 0}.nums b{color:var(--navy)}.nums span{color:var(--muted)}
.arch{position:relative}.scene{width:100%;max-width:440px;display:block;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(11,79,108,.25))}
.stamp{position:absolute;left:-6px;bottom:40px;background:var(--azul);color:#fff;border-radius:50%;width:118px;height:118px;display:grid;place-items:center;text-align:center;font-family:var(--fh);font-size:.95rem;line-height:1.15;transform:rotate(-10deg);box-shadow:0 0 0 6px var(--sand),0 0 0 7px var(--azul)}
.stamp b{display:block;font-size:1.8rem}
@media(max-width:900px){.hgrid{grid-template-columns:1fr}.scene{max-width:340px}.stamp{left:8%;width:96px;height:96px;font-size:.8rem}.stamp b{font-size:1.4rem}}
/* why */
#warum{background:#fff}.why3{background:transparent;border:0;gap:22px}.why3 div{border-radius:22px;background:var(--sand);border:1px solid var(--line)}
.why3 div:nth-child(1) b{color:var(--azul)}.why3 div:nth-child(2) b{color:var(--terra)}.why3 div:nth-child(3) b{color:var(--turq)}
/* services: tile-framed icons */
#leistungen{background:var(--sand)}.svc div{border-radius:22px;border-color:var(--line)}
.svc svg{width:58px;height:58px;padding:12px;border-radius:16px;background:var(--azul);color:#fff;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--azul)}
.svc div:nth-child(2n) svg{background:var(--terra);box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--terra)}.svc div:nth-child(3n) svg{background:var(--turq);box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--turq)}
.svc div:hover{border-color:var(--terra)}
/* ads: the sea */
#werbung{background:linear-gradient(180deg,var(--turq) 0%,var(--navy) 70%);position:relative;padding-top:130px}
#werbung .wave{position:absolute;top:-1px;left:0;width:100%;height:70px;color:var(--sand);transform:scaleY(-1)}
.ads .k{color:#FFE2B0}.ads li svg{color:#FFE2B0}
.ad-img{height:200px;background:none;padding:0}.ad-img:after{display:none}.ad-img .scene{max-width:none;width:100%;height:200px;filter:none}
.screen{border-radius:28px}
/* package */
#website{background:var(--sand)}.pkg{border-radius:26px;overflow:hidden}.pkg .l{background:var(--azul);color:#fff;position:relative;overflow:hidden}.pkg .l:after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%230B4F6C%22/%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M0%2016A16%2016%200%200%200%2016%200M48%200a16%2016%200%200%200%2016%2016M64%2048a16%2016%200%200%200-16%2016M16%2064A16%2016%200%200%200%200%2048%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M32%2012v8M32%2044v8M12%2032h8M44%2032h8%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M32%2024l3%208-3%208-3-8z%22/%3E%3Cpath%20d%3D%22M24%2032l8-3%208%203-8%203z%22/%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2264%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%225%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23D98E3A%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%226%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2258%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2232%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2232%22%20r%3D%222%22/%3E%3C/g%3E%3C/svg%3E");background-size:60px;opacity:.16;border-radius:50%}
.pkg .l .k{color:#FFE2B0}.pkg .price{color:#fff}.pkg .price small{color:rgba(255,255,255,.7)}.pkg .note{color:#FFE2B0}
/* plans */
#preise{background:#fff}.plan{border-radius:24px}.plan.feat{background:var(--navy);border-color:var(--navy);overflow:hidden}
.plan.feat:after{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%230B4F6C%22/%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M0%2016A16%2016%200%200%200%2016%200M48%200a16%2016%200%200%200%2016%2016M64%2048a16%2016%200%200%200-16%2016M16%2064A16%2016%200%200%200%200%2048%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M32%2012v8M32%2044v8M12%2032h8M44%2032h8%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M32%2024l3%208-3%208-3-8z%22/%3E%3Cpath%20d%3D%22M24%2032l8-3%208%203-8%203z%22/%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%220%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2264%22%20r%3D%225%22/%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%225%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23D98E3A%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%226%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2258%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2232%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2232%22%20r%3D%222%22/%3E%3C/g%3E%3C/svg%3E");background-size:50px;opacity:.18;border-radius:50%}
.plan.feat .pr{color:var(--gold2)}.badge{background:var(--terra);border-radius:999px}
.req div{border-radius:22px;background:var(--sand)}.extras{border-radius:22px;overflow:hidden}
/* how */
#ablauf{background:var(--sand)}.steps div{border-top:3px solid var(--azul)}.steps div:before{color:var(--terra)}
/* about */
#ueber{background:linear-gradient(180deg,#fff,var(--sand2))}.ph img{border-radius:200px 200px 18px 18px}.ph:before{border-radius:200px 200px 18px 18px;border:2px solid var(--terra)}
.about{position:relative}.chim{position:absolute;right:0;top:-60px;width:60px;opacity:.9}
.sign{color:var(--terra)}
/* faq */
#faq{background:#fff}summary:after{color:var(--terra)}
/* contact */
#kontakt{background:var(--navy) ;position:relative;padding-top:140px}#kontakt .wave{position:absolute;top:-1px;left:0;width:100%;height:70px;color:#fff;transform:scaleY(-1)}
.ct .k{color:#FFE2B0}form{border-radius:24px}.chips label{border-radius:999px}input,textarea{border-radius:12px}
.direct a{border-radius:14px}.direct svg{color:#FFE2B0}
footer{background:#08384D}

.hero{min-height:94vh;padding:150px 0 0;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;background:#FDF4E3}
.hero:before{display:none}.pano{position:absolute;inset:0;width:100%;height:100%}
.hgrid{display:block;position:relative;z-index:2}.hgrid>div:first-child{max-width:640px}
.hero h1{font-size:clamp(2.6rem,5.8vw,5rem)}.hero p{color:#3E5560;font-size:1.12rem}
.nums{max-width:560px;margin:46px 0 60px;border-top-color:rgba(11,79,108,.18)}
.arch{display:none}
.hero .stamp2{position:absolute;right:6%;top:150px;z-index:2;background:var(--azul);color:#fff;border-radius:50%;width:124px;height:124px;display:grid;place-items:center;text-align:center;font-family:var(--fh);font-size:.95rem;line-height:1.15;transform:rotate(-10deg);box-shadow:0 0 0 6px #FDF4E3,0 0 0 7.5px var(--azul)}
.hero .stamp2 b{display:block;font-size:2rem}
@media(max-width:900px){.hero{min-height:auto;padding:118px 0 300px}.pano{height:100%}.hgrid>div:first-child{max-width:none}.nums{margin-bottom:0}.hero .stamp2{top:auto;bottom:40px;right:20px;width:96px;height:96px;font-size:.78rem}.hero .stamp2 b{font-size:1.5rem}}
@media(max-width:900px){.pano{top:auto;bottom:0;height:340px}}
.brand b i{font-style:italic;color:var(--terra)}
/* WordPress-Anpassungen & Korrekturen */
.screen .ad-t,.screen .ad-b b{color:var(--ink)}
.plan.feat .badge{top:16px;right:16px;z-index:2}
.ad-img{overflow:hidden}.ad-img .scene{position:static;transform:none;display:block;top:auto;left:auto}
.flags a{display:block;line-height:0}
/* Header: kein Umbruch, zwischen 1001 und 1240 px ohne Header-Button */
@media(min-width:1001px){.links a,.right .btn,.brand b,.brand small{white-space:nowrap}}
@media(min-width:1001px) and (max-width:1240px){.right .btn{display:none}.links{gap:22px}.nav{gap:14px}}
.admin-bar header{top:32px}@media(max-width:782px){.admin-bar header{top:46px}}
.admin-bar .links{top:110px}@media(max-width:782px){.admin-bar .links{top:124px}}
