@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Manrope Fallback;src:local("Arial");size-adjust:106%;ascent-override:100%;descent-override:28%;line-gap-override:0%}:root{--navy: #0E2A47;--navy2: #0A2139;--ink: #181D23;--ink2: #46505B;--muted: #6B7580;--bg: #F6F8FA;--white: #FFFFFF;--line: #E1E6EC;--line-d: rgba(255, 255, 255, .14);--r: 14px;--rb: 10px;--shadow: 0 1px 2px rgba(14, 42, 71, .06), 0 12px 32px rgba(14, 42, 71, .08);--font: "Manrope", "Manrope Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--green: #3E7D2F;--green-d: #336828;--green-l: #7DBE5E;--green-bg: #EEF6EA;--green-bg2: #F2F8EE;--blue: #1261A8;--blue-l: #8DB8E8;--orange: #FF6B00;--text-2: rgba(255, 255, 255, .84);--text-3: rgba(255, 255, 255, .7);--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--s6: 64px;--s7: 96px;--s8: 128px;--gutter: clamp(20px, 5vw, 64px);--maxw: 1280px;--measure: 70ch;--nav-h: 72px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 8px);background:var(--navy)}html,body{overflow-x:clip}body{margin:0;background:var(--navy);color:var(--white);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}p,ul,ol,dl,figure{margin:0}h1,h2,h3{font-family:var(--font);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance}:focus-visible{outline:3px solid var(--green-l);outline-offset:3px;border-radius:4px}.light :focus-visible,.nav :focus-visible,.menu :focus-visible,.form :focus-visible{outline-color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--white);color:var(--navy);padding:12px 16px;border-radius:var(--rb);font-weight:700}.skip:focus{left:12px}.wrap{width:min(var(--maxw),100% - 2 * var(--gutter));margin-inline:auto}.section{position:relative;padding:clamp(80px,9vw,136px) 0}.eyebrow{display:inline-block;font:700 13px/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--green-l);margin-bottom:var(--s3)}.h2{font-size:clamp(1.9rem,4.4vw,3.1rem)}.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--text-2);max-width:var(--measure);margin-top:var(--s3)}@media(min-width:1024px){body{font-size:17px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;min-width:48px;padding:0 26px;border-radius:var(--rb);border:0;font:700 16px/1.2 var(--font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .25s,transform .2s}.btn-primary{background:var(--green);color:var(--white);box-shadow:0 8px 24px #3e7d2f47}.btn-primary:hover{background:var(--green-d)}.btn-secondary{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1.5px #ffffff73}.btn-secondary:hover{box-shadow:inset 0 0 0 1.5px var(--white)}.light .btn-secondary{color:var(--navy);box-shadow:inset 0 0 0 1.5px #0e2a474d}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s4)}@media(max-width:480px){.btn:not(.nav-cta-mobile){white-space:normal;text-align:center;padding-block:12px}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:#fffffff5;backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);color:var(--navy);transition:box-shadow .3s}.nav.scrolled{box-shadow:0 6px 24px #0e2a471a}.nav-inner{display:flex;align-items:center;gap:12px;height:var(--nav-h)}.brand{display:flex;align-items:center;min-height:48px;margin-right:auto}.logo{height:34px;width:auto}.nav-links{display:none}.nav .btn{min-height:46px;padding:0 18px;font-size:15px}.burger{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--rb);border:1px solid var(--line);background:var(--white);color:var(--navy);cursor:pointer}.burger svg{width:22px;height:22px}.nav-cta-mobile{padding:0 12px!important;font-size:13px!important;min-height:44px!important}@media(max-width:400px){.logo{height:28px}}@media(max-width:359px){.nav-cta-mobile{display:none!important}}.menu{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(360px,88vw);background:var(--white);color:var(--navy);padding:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 8px) 24px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 0 40px #0e2a472e;visibility:hidden;transform:translate(-100%);transition:transform .3s ease,visibility 0s linear .3s}.menu.open{visibility:visible;transform:none;transition:transform .3s ease}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0e2a4773;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.menu-backdrop.open{opacity:1;visibility:visible;transition:opacity .3s ease}html.menu-open .nav{backdrop-filter:none;-webkit-backdrop-filter:none}.menu-title{margin:28px 0 6px;font:700 12px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.menu-brands{list-style:none;margin:0;padding:0}.menu-brands a{display:flex;align-items:center;gap:12px;min-height:48px;font:700 16px/1.25 var(--font);color:var(--navy);text-decoration:none}.menu-brands a:before{content:"";flex:none;width:6px;height:26px;border-radius:3px;background:var(--marke)}.menu-brands a:hover{text-decoration:underline;text-decoration-color:var(--marke);text-decoration-thickness:2px;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.menu,.menu.open,.menu-backdrop,.menu-backdrop.open{transition:none}}@media(max-width:1023px){:root{--nav-h: 64px}}.menu-top{position:absolute;inset:env(safe-area-inset-top,0px) 16px auto 24px;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}.menu-top .logo{height:30px}.menu a.menu-link{display:flex;align-items:center;min-height:52px;font:700 1.15rem/1.2 var(--font);text-decoration:none;border-bottom:1px solid var(--line)}.menu a.menu-link:hover{color:var(--green)}.menu .btn{margin-top:28px;align-self:stretch}html.menu-open,html.menu-open body{overflow:hidden}@media(min-width:1024px){.nav-cta-mobile{display:none!important}.nav-links{display:flex;gap:26px}.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;font:600 15px/1 var(--font);color:var(--ink2);text-decoration:none;border-bottom:2px solid transparent}.nav-links a:hover{color:var(--navy);border-color:var(--green)}.logo{height:40px}.nav-links a{white-space:nowrap}}@media(min-width:1024px)and (max-width:1279px){.nav-links{gap:16px}.nav-links a{font-size:14px}.nav-inner .logo{height:34px}.nav .btn{padding:0 14px;font-size:14px}}@media(max-width:1023px){.nav-cta-desktop{display:none!important}}main{position:relative;z-index:1}.over-stage{background:var(--navy)}.viz-badge{position:absolute;left:var(--gutter);bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:3;margin:0;padding:6px 10px;border-radius:8px;background:#0a2139c7;font-size:12.5px;color:var(--text-2);pointer-events:none}.contact-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.contact-bg img{width:100%;height:100%;object-fit:cover}.reise{position:relative}.reise-stage{position:sticky;top:0;z-index:0;height:100svh;margin-bottom:-100svh;overflow:hidden;background:var(--navy)}.reise-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container-type:size}.rl{position:absolute;top:0;right:0;bottom:0;left:0}.rl-frame{position:absolute;left:50%;top:50%;width:max(100cqw,150cqh);aspect-ratio:3 / 2;transform:translate(-50%,-50%);will-change:transform}.rl-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.reise-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0a213959,#0a213900 22%)}.reise .viz-badge{left:auto;right:var(--gutter)}.reise-hero{position:relative;z-index:1;min-height:100svh;display:flex;align-items:flex-start;padding:calc(var(--nav-h) + clamp(56px,15vh,170px)) 0 clamp(72px,12vh,140px);pointer-events:none}.reise-hero .wrap>*{pointer-events:auto}.reise-hero h1{font-size:clamp(1.85rem,9.4vw,2.6rem);max-width:15ch;overflow-wrap:break-word}@media(min-width:640px){.reise-hero h1{font-size:clamp(2.6rem,6.4vw,4.6rem)}}.reise-hero .lead{color:#ffffffeb;max-width:46ch}.hero-actions{margin-top:var(--s4)}.btn-glow{position:relative;overflow:hidden;isolation:isolate;background:#43892f;box-shadow:0 0 0 2px #7dbe5ed9,0 0 26px 4px #7dbe5e99,0 10px 28px #3e7d2f66;animation:glow-pulse 3s ease-in-out infinite}.btn-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s ease}.btn-glow:hover{background:#4c9a37;transform:translateY(-1px);box-shadow:0 0 0 2px #96d676,0 0 44px 10px #7dbe5ebf,0 14px 32px #3e7d2f73;animation-play-state:paused}.btn-glow:hover:after,.btn-glow:focus-visible:after{transform:translate(120%)}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 2px #7dbe5ed9,0 0 26px 4px #7dbe5e99,0 10px 28px #3e7d2f66}50%{box-shadow:0 0 0 2px #96d676,0 0 46px 12px #7dbe5ec7,0 10px 28px #3e7d2f66}}.reise-hero .eyebrow:before{display:none}@media(max-width:1023px)and (max-height:700px){.reise-hero h1{font-size:clamp(1.55rem,7.6vw,2rem)}.reise-hero .lead{font-size:15px!important;line-height:1.45;margin-top:10px}.reise-hero .hero-actions{margin-top:var(--s2);gap:8px}.reise-hero .hero-actions .btn{min-height:48px}}@media(max-width:1023px){.reise-hero{padding-bottom:calc(var(--s4) + 64px + env(safe-area-inset-bottom,0px))}.reise-hero .lead{font-size:1rem}.reise-hero .eyebrow{display:none}.hero-actions{margin-top:var(--s3);display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:600px}.hero-actions .btn{min-height:56px;padding:8px 12px;font-size:15px;line-height:1.25;white-space:normal;text-align:center}.reise-hero .scroll-hint{display:none}}@media(max-width:359px){.hero-actions{grid-template-columns:1fr}}.reise-consult{position:relative;z-index:1;padding:0 0 clamp(64px,14vh,140px);pointer-events:none}.rc-panel{pointer-events:auto;max-width:760px;padding:clamp(24px,3vw,40px);border-radius:var(--r);background:#0a2139d1;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--green-l);box-shadow:0 24px 60px #05101c73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rc-panel h2{font-size:clamp(1.5rem,3vw,2.1rem)}.rc-points{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;gap:10px}.rc-points li{display:flex;align-items:baseline;gap:14px;font-size:1.1rem;font-weight:700}.rc-points strong{min-width:2.8em;color:var(--green-l);font-size:1.35rem;font-weight:800}.rc-small{margin-top:var(--s3);font-size:14px;color:var(--text-3)}@media(min-width:768px){.rc-points{grid-template-columns:repeat(3,1fr);gap:var(--s3)}.rc-points li{flex-direction:column;gap:2px;padding-left:var(--s2);border-left:1px solid var(--line-d)}.rc-points strong{font-size:2rem}}.scroll-hint{display:inline-flex;align-items:center;gap:10px;margin-top:var(--s5);min-height:48px;font-size:14px;color:var(--text-2);text-decoration:none}.scroll-hint span{width:1px;height:32px;background:linear-gradient(var(--white),transparent)}.reise-anchor{display:block;height:0}.hs{position:absolute;left:var(--x);top:var(--y);z-index:2;display:grid;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;text-decoration:none}.hs-dot{width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 0 0 5px #7dbe5e8c,0 0 22px 6px #7dbe5e99;animation:hs-pulse 2.4s ease-in-out infinite}@keyframes hs-pulse{50%{box-shadow:0 0 0 9px #7dbe5e40,0 0 30px 10px #7dbe5e73}}.hs-label{position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%,6px);padding:7px 12px;border-radius:999px;background:var(--white);color:var(--navy);font:700 14px/1.2 var(--font);white-space:nowrap;box-shadow:0 6px 18px #0a21394d;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.hs:hover .hs-label,.hs:focus-visible .hs-label,.hs.show .hs-label{opacity:1;transform:translate(-50%)}.hs:focus-visible{outline-offset:0;border-radius:50%}.rl:not(.on) .hs,.hs[data-v="0"]{visibility:hidden}.station{position:relative;z-index:1;pointer-events:none}.station-panel{pointer-events:auto}.reise-mark{position:absolute;left:0;top:40%;width:1px;height:1px}.station-sub{margin-left:4px;padding-left:12px;border-left:1px solid var(--line-d);color:var(--text-3);letter-spacing:.06em}.station-panel{position:relative;max-width:560px}.station-label{display:flex;align-items:center;gap:12px;font:700 13px/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--s3)}.station-no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--accent, var(--white));color:var(--white);font:800 15px/1 var(--font);letter-spacing:0}.station[data-accent=neutral]{--accent: #E9EEF5}.station[data-accent=green]{--accent: var(--green-l)}.station[data-accent=warm]{--accent: #FFE2B8}.station[data-accent=tech]{--accent: var(--orange)}.station[data-accent=tech] .station-no{background:linear-gradient(135deg,var(--blue),var(--blue) 50%,var(--orange) 50%);border-color:transparent}.station[data-accent=tech] .brand-link{color:var(--blue-l)}.station h2{font-size:clamp(1.75rem,3.6vw,2.6rem)}.station p{color:var(--text-2);margin-top:var(--s3);max-width:var(--measure)}.text-link{color:var(--white);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent, var(--green-l));text-decoration-thickness:1.5px;text-underline-offset:4px}.text-link:hover{color:var(--green-l)}.chips{list-style:none;padding:0;margin-top:var(--s3);display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.28);color:var(--white);font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s}.chips a:hover{background:#ffffff29;border-color:var(--accent, var(--green-l))}.brand-link{display:inline-flex;align-items:center;gap:6px;min-height:48px;margin-top:var(--s2);color:var(--green-l);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.brand-link:hover{color:var(--white)}.partner-note{margin-top:var(--s2)!important;padding-left:12px;border-left:2px solid var(--accent, var(--white));font-size:13.5px;color:var(--text-3)!important}.journey-progress{position:absolute;right:var(--gutter);top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 10px);z-index:6}.journey-progress ol{list-style:none;margin:0;padding:4px;display:flex;gap:4px;border-radius:999px;background:#0a2139cc;border:1px solid var(--line-d);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.journey-progress a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-3);border-radius:999px}.jp-no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:800 13px/1 var(--font);border:1.5px solid rgba(255,255,255,.3);transition:background-color .3s,border-color .3s,color .3s}.jp-label{display:none}.journey-progress li.on .jp-no{background:var(--green);border-color:var(--green);color:var(--white)}.journey-progress li.on a{color:var(--white)}.journey-progress li{position:relative}.jp-subs{position:absolute;left:50%;bottom:-1px;transform:translate(-50%);display:flex;gap:3px;pointer-events:none}.jp-subs i{width:5px;height:5px;border-radius:50%;background:#ffffff59;transition:background-color .3s}.jp-subs i.on{background:var(--green-l)}@media(max-width:1023px){.journey-progress ol{gap:0;padding:0 4px}.journey-progress a{justify-content:center;min-width:44px;min-height:44px}}@media(max-width:400px){.jp-no{width:26px;height:26px;font-size:12px}.journey-progress a{min-width:44px}}@media(min-width:1024px){.reise-photo:after{background:linear-gradient(180deg,#0a213959,#0a213900 22%),linear-gradient(90deg,#0a2139e6,#0a2139c7 30%,#0a213933 50%,#0a213900 60%)}.station{min-height:105svh;padding:14svh 0 16svh}.station .wrap{position:sticky;top:calc(var(--nav-h) + 9svh)}.station-panel{padding:var(--s4) var(--s4) var(--s4) 0}.journey-progress{top:50%;transform:translateY(-50%)}.journey-progress ol{display:grid;gap:6px;padding:10px 16px 10px 10px;border-radius:var(--r)}.journey-progress a{min-height:36px}.jp-no{width:36px;height:36px;font-size:14px}.jp-label{display:inline;font-size:14px;font-weight:600}.jp-subs{position:static;transform:none;margin-left:2px}}@media(max-width:1023px){.rl-frame{width:max(100cqw,80cqh);aspect-ratio:4 / 5;top:50%}.hs{left:var(--mx)}.reise-photo:after{background:linear-gradient(180deg,#0a213966,#0a213900 20%)}.reise .viz-badge{right:auto;left:var(--gutter);top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 14px);bottom:auto}.reise .viz-badge{top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 62px)}.reise-hero{align-items:flex-end;padding:calc(var(--nav-h) + 112px) 0 var(--s5)}.reise-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#0a2139f7,#0a2139db 45%,#0a213900 78%)}.reise-hero{padding-bottom:calc(var(--s3) + 64px + env(safe-area-inset-bottom,0px))}.station{padding-top:46svh}.station .wrap{padding-bottom:var(--s5)}.station-panel{padding:var(--s3) 0 0}.station-panel:before{content:"";position:absolute;inset:-96px -100vw calc(-1 * var(--s5) - 72px) -100vw;z-index:-1;background:linear-gradient(180deg,rgba(10,33,57,0) 0,rgba(10,33,57,.9) 96px,var(--navy) 160px,var(--navy) calc(100% - 120px),rgba(10,33,57,.85) calc(100% - 60px),rgba(10,33,57,0) 100%);pointer-events:none}}.light{background:var(--bg);color:var(--ink)}.light.white{background:var(--white)}.light .eyebrow{color:var(--green)}.light h2,.light h3{color:var(--navy)}.light .lead,.light p{color:var(--ink2)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.dark{position:relative;overflow:hidden;color:var(--white)}.dark .wrap{position:relative;z-index:1}.dark .lead,.dark p{color:var(--text-2)}.dark .card{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dark h3{color:var(--white)}.intro{display:grid;gap:0;max-width:var(--measure)}.intro .lead+.lead{margin-top:var(--s2)}.line-art{position:absolute;z-index:0;right:-4%;top:50%;width:min(980px,90vw);height:auto;transform:translateY(-50%);pointer-events:none;fill:none;stroke:#7dbe5e33;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.line-art.flip{right:auto;left:-4%;transform:translateY(-50%) scaleX(-1)}.line-art .la-thin{stroke-dasharray:4 6}.line-art .la-dim{stroke:#7dbe5e24}.lines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 85% 10%,#143a63 0%,var(--navy) 60%)}.sec-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sec-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.sec-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a2139db,#0a2139ed)}@media(max-width:640px){.line-art{width:150vw;right:-40vw;top:30%}.line-art.flip{left:-40vw}}.faq-list{margin-top:var(--s5);max-width:880px;display:grid;gap:10px}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:0 var(--s3)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:64px;padding:12px 0;cursor:pointer;list-style:none;font:700 1.05rem/1.35 var(--font);color:var(--navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--green-bg);color:var(--green);font:600 20px/1 var(--font)}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 0 var(--s3);max-width:var(--measure)}.tour-sec{padding-bottom:clamp(56px,6vw,96px);background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 30%,var(--navy2) 70%,var(--navy) 100%)}.tour{position:relative;margin-top:var(--s4)}.tour.js{height:calc(var(--n) * 70svh + 100svh - var(--nav-h))}.tour-stage{position:sticky;top:var(--nav-h);height:calc(100svh - var(--nav-h));display:grid;grid-template-rows:1fr auto;gap:var(--s3);padding:var(--s3) 0 calc(var(--s3) + 64px + env(safe-area-inset-bottom,0px))}.tour:not(.js) .tour-stage{position:relative;top:0;height:min(80svh,760px)}.tour-frame{position:relative;min-height:0;border-radius:var(--r);overflow:hidden;background:#08192c;box-shadow:0 30px 80px #030a148c,0 0 0 1px #ffffff14}.tour-shot{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;transform-origin:50% 55%;will-change:transform,opacity}.tour-fill{position:absolute;left:-15%;top:-15%;width:130%;height:130%;max-width:none;object-fit:cover;filter:blur(28px) saturate(1.1) brightness(.55)}.tour-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.45))}.tour-over{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:10px;padding:var(--s5) var(--s3) var(--s3);background:linear-gradient(0deg,#061220d9,#0612208c 55%,#06122000);pointer-events:none}.tour-no{font:800 13px/1 var(--font);letter-spacing:.16em;color:var(--green-l)}.tour-caps{display:grid}.tour-cap{grid-area:1 / 1;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:800;line-height:1.25;color:var(--white)!important;text-shadow:0 2px 12px rgba(0,0,0,.4);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.tour-cap.on{opacity:1;transform:none}.tour-bar{display:block;width:min(100%,320px);height:2px;background:#fff3;border-radius:2px;overflow:hidden}.tour-bar span{display:block;height:100%;background:var(--green-l);transform-origin:left;transform:scaleX(.1667)}.tour-small{font-size:14px;color:var(--text-3)!important}.tour-end{display:grid;justify-items:center;gap:4px;margin-top:var(--s6);text-align:center}.tour-end-title{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;line-height:1.1;color:var(--white)!important;letter-spacing:-.02em;text-wrap:balance}.tour-end .actions{margin-top:var(--s4);justify-content:center}@media(min-width:1024px){.tour-stage{padding:var(--s3) 0 var(--s3);gap:12px}.tour-frame{width:90%;max-height:1100px;margin-inline:auto}.tour-small{width:90%;margin-inline:auto}.tour-over{padding:var(--s6) var(--s5) var(--s4);max-width:62%;background:none}.tour-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#061220b8,#06122040 32%,#06122000 50%),linear-gradient(0deg,#06122099,#06122000 35%)}.tour-cap{font-size:clamp(1.7rem,2.4vw,2.5rem);max-width:18ch}}.reviews .wrap{text-align:center}.stars{font-size:24px;letter-spacing:5px;color:#e2b04a}.reviews .h2{margin-top:8px}.reviews-profile{margin-top:8px;font-size:15px;color:var(--text-3)!important}.reviews .actions{justify-content:center}html.rv .section .wrap>:not(.contact-bg,.viz-badge){opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}html.rv .section .wrap>[data-in]{opacity:1;transform:none}.dark .card{transition:border-color .25s,background-color .25s}.dark .card:hover{border-color:#7dbe5e73;background:#ffffff12}.contact-sec{overflow:hidden}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);margin-top:var(--s5);align-items:start}.contact-person{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto auto;column-gap:var(--s3);align-items:end;padding:var(--s3);border-radius:var(--r);background:#ffffff0d;border:1px solid var(--line-d);border-top:3px solid var(--green-l)}.cp-body{display:contents}.cp-photo{grid-row:1 / span 2;width:96px;height:120px;object-fit:cover;border-radius:10px}.cp-role{grid-column:2;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-l)!important}.cp-name{grid-column:2;align-self:start;margin-top:4px;font-size:1.3rem;font-weight:800;color:var(--white)!important}.cp-benefits{grid-column:1 / -1;list-style:none;padding:var(--s3) 0 0;margin:var(--s3) 0 0;border-top:1px solid var(--line-d);display:grid;gap:14px}.cp-benefits li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.5;color:var(--text-2)}.cp-benefits li:before{content:"";position:absolute;left:3px;top:.4em;width:13px;height:7px;border:solid var(--green-l);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}.cp-benefits strong{color:var(--white);font-weight:800}.cp-actions{grid-column:1 / -1;display:grid;gap:10px;margin-top:var(--s3)}.cp-actions .btn{justify-content:flex-start}.contact-person .hours{grid-column:1 / -1;margin-top:10px}.hours{color:var(--text-2);font-size:15px}.form{background:var(--white);color:var(--ink);border-radius:var(--r);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow)}.fields{display:grid;gap:var(--s3)}.field label,.field legend{display:block;font:600 15px/1.4 var(--font);color:var(--navy);margin-bottom:6px}.field .req{color:#b42318}.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid #B8C1D1;border-radius:var(--rb);background:#fbfcfe;font:400 16px/1.4 var(--font);color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid rgba(62,125,47,.35);outline-offset:1px;border-color:var(--green)}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:#b42318}.field .error{margin-top:6px;font-size:14px;color:#b42318}fieldset.field{border:0;padding:0;margin:0}.radios{display:flex;flex-wrap:wrap;gap:10px}.radio{position:relative}.radio input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.radio span{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid #B8C1D1;font-weight:600;color:var(--navy)}.radio input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.radio input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}.check{display:flex;gap:14px;align-items:center;position:relative;min-height:48px}.check input{flex:none;width:28px;height:28px;margin:0;accent-color:var(--green);cursor:pointer}.check label{margin:0;font-size:15px;color:var(--ink2)}.check a{color:var(--green);font-weight:600}.form .btn-primary{margin-top:var(--s3)}.form-status{margin-top:var(--s2);font-size:15px}.form-status.ok{color:#1e6b35}.form-status.err{color:#b42318}.hp{position:absolute;left:-9999px}@media(min-width:1024px){.contact-grid{grid-template-columns:minmax(320px,.85fr) 1.4fr;gap:var(--s5)}.contact-person{grid-template-columns:120px 1fr;padding:var(--s4);position:sticky;top:calc(var(--nav-h) + 24px)}.cp-photo{width:120px;height:150px}}@media(min-width:1024px){.fields.two{grid-template-columns:1fr 1fr}.fields .full{grid-column:1 / -1}}.footer{position:relative;z-index:1;background:var(--navy2);padding:var(--s6) 0 calc(var(--s4) + env(safe-area-inset-bottom,0px));color:var(--text-2);font-size:15px}.footer-grid{display:grid;gap:var(--s5)}.footer-logo{height:44px;width:auto}.footer-area{margin:var(--s3) 0 8px}.footer address{font-style:normal;line-height:1.8}.footer a{color:var(--text-2)}.footer a:hover{color:var(--white)}.footer-h{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-l);margin-bottom:8px}.footer-brands{list-style:none;padding:0;display:grid}.footer-brands li{display:flex;flex-direction:column;padding:6px 0}.footer-brands a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--white)}.footer-brands span{font-size:14px;color:var(--text-3);margin-top:-8px}.footer-legal{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line-d)}.footer-legal a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px}.footer-copy{display:inline-flex;align-items:center;min-height:48px;margin-left:auto}.footer address a{display:inline-flex;align-items:center;min-height:48px}@media(min-width:768px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}.page-hero{position:relative;overflow:hidden;background:var(--navy);padding:calc(var(--nav-h) + clamp(56px,10vh,120px)) 0 clamp(56px,9vh,100px)}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.page-hero-bg picture,.page-hero-bg img{width:100%;height:100%;object-fit:cover}.page-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a2139f0,#0a2139d1 45%,#0a213973)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(1.9rem,4.6vw + .4rem,3.6rem);max-width:20ch;overflow-wrap:break-word}.page-hero .lead{color:var(--text-2)}.page-hero .viz-badge{left:auto;right:var(--gutter);bottom:16px}@media(max-width:1023px){.page-hero-bg:after{background:linear-gradient(180deg,#0a2139c7,#0a2139f2)}}.crumbs ol{list-style:none;padding:0;margin:0 0 var(--s3);display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:var(--text-3)}.crumbs li+li:before{content:"›";margin-right:10px;color:var(--green-l)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2)}.crumbs ol{align-items:center}.prose>*{max-width:var(--measure)}.prose>.page-figure{max-width:760px}.prose>section+section,.prose>p+section,.prose>ul+section,.prose>figure+section{margin-top:var(--s6)}.prose h2{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--navy);margin-bottom:var(--s2)}.prose h3,.prose .sub-h{font-size:1.2rem;color:var(--navy);margin:var(--s4) 0 8px}.prose p,.prose li{color:var(--ink2);font-size:1.05rem;line-height:1.75}.prose p+p{margin-top:var(--s2)}.prose ul,.prose ol{margin:var(--s2) 0 0;padding-left:22px;display:grid;gap:10px}.prose li::marker{color:var(--green);font-weight:800}.prose strong{color:var(--ink)}.page-figure{margin:var(--s6) 0 0}.page-figure picture,.page-figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--r)}.page-figure figcaption{margin-top:10px;font-size:14px;color:var(--muted)}.prose>.project-figure{max-width:520px}.project-figure img{height:auto;aspect-ratio:4 / 5}.project-figure figcaption strong{color:var(--ink)}.project-figure figcaption span{display:block;margin-top:4px;font-size:13px}.page-body{padding-top:clamp(56px,8vw,104px)}.page-links{list-style:none;padding:0;margin-top:var(--s4);display:grid;gap:var(--s2)}.page-links a{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:0 var(--s3);font-weight:700;font-size:1.1rem;color:var(--white);text-decoration:none}.page-links a span{color:var(--green-l)}.page-consult{margin-top:var(--s6)}.page-consult .h3{font:800 clamp(1.3rem,2.4vw,1.7rem)/1.2 var(--font);color:var(--white)!important}.page-consult p:not(.h3){margin-top:8px;font-size:15px;color:var(--text-3)!important}@media(min-width:768px){.page-links{grid-template-columns:repeat(3,1fr)}}.page-guides-h{margin-top:var(--s5);font-size:1.1rem;letter-spacing:.04em;color:var(--green-l)}.prose .inline-link{color:var(--green);font-weight:700;text-underline-offset:4px}.guide-cards{list-style:none;padding:0;display:grid;gap:var(--s3)}.guide-card{display:flex;flex-direction:column;height:100%;padding:var(--s4);border-radius:var(--r);border:1px solid var(--line);border-top:3px solid var(--green);background:var(--white);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:box-shadow .25s,transform .25s}.guide-card:hover{box-shadow:0 2px 4px #0e2a4714,0 18px 40px #0e2a471f;transform:translateY(-2px)}.guide-card h2{font-size:1.3rem;color:var(--navy)}.guide-card p{margin-top:10px;color:var(--ink2);flex:1}.guide-more{margin-top:var(--s3);font-weight:700;color:var(--green)}@media(min-width:768px){.guide-cards{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.guide-cards{grid-template-columns:repeat(3,1fr)}}.guide-hint{position:relative;z-index:1;background:var(--navy2);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding:var(--s4) 0}.guide-hint .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4)}.guide-hint p{max-width:62ch;color:var(--text-2);font-size:1.05rem}.footer-pages{list-style:none;padding:0;display:grid}.footer-pages a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--white)}@media(min-width:1024px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.area-side{display:grid;gap:var(--s3);justify-items:start}@media(min-width:1024px){.area-side{justify-items:end}}.legal-page{min-height:100dvh;background:var(--white);color:var(--ink)}.legal-head{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid var(--line);padding:12px 0}.legal-head a{display:inline-flex;min-height:48px;align-items:center}.legal-head .logo{height:36px}.legal-body{padding:var(--s6) 0 var(--s7);max-width:760px}.legal-body h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--s4);color:var(--navy)}.legal-body h2{font-size:1.3rem;margin:var(--s5) 0 var(--s2);color:var(--navy)}.legal-body p,.legal-body address,.legal-body li{color:var(--ink2);font-style:normal}.legal-body ol,.legal-body ul{padding-left:22px}.legal-body li{margin:8px 0}.legal-body a{color:var(--green)}.legal-placeholder{padding:var(--s4);border:3px dashed #D4A300;border-radius:var(--r);background:#fff8db}.legal-placeholder strong{display:block;font:800 clamp(1.4rem,4vw,2rem)/1.2 var(--font);color:#7a5d00;margin-bottom:var(--s2)}.back{display:inline-flex;align-items:center;min-height:48px;margin-top:var(--s5);color:var(--green);font-weight:700}.eyebrow:before{content:"";display:inline-block;width:28px;height:2px;margin-right:12px;vertical-align:middle;background:currentColor}.section .h2{max-width:24ch}.cmp-head{display:grid;gap:6px}.cmp-head .cmp-note{margin-top:0}.cmp{display:grid;gap:var(--s3);margin-top:var(--s4);align-items:stretch}.cmp-col{padding:clamp(24px,2.6vw,40px);border-radius:calc(var(--r) + 4px)}.cmp-col h3{display:flex;align-items:center;gap:12px;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.cmp-col h3:before{content:"";flex:none;width:34px;height:34px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:16px}.cmp-col ul{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;gap:12px}.cmp-col li{position:relative;padding:0 0 12px 34px;font-size:1.05rem;font-weight:600;line-height:1.4;border-bottom:1px solid var(--cmp-line)}.cmp-col li:last-child{padding-bottom:0;border-bottom:0}.cmp-without{--cmp-line: rgba(180, 35, 24, .12);background:linear-gradient(160deg,#fff6f5,#fdedeb);border:1px solid #F4CFCA;box-shadow:0 1px 2px #7a1e140a,0 14px 34px #7a1e1412}.light .cmp-without h3{color:#9b2c20}.cmp-without h3:before{background-color:#fbd9d5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='%23C0392B' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}.light .cmp-without li{color:#7a2318}.cmp-without li:before,.cmp-without li:after{content:"";position:absolute;left:4px;top:.66em;width:14px;height:2.4px;border-radius:2px;background:#d0392b;transform:rotate(45deg)}.cmp-without li:after{transform:rotate(-45deg)}.cmp-with{--cmp-line: rgba(125, 190, 94, .16);background:radial-gradient(120% 100% at 100% 0%,#15406A 0%,var(--navy) 55%,var(--navy2) 100%);box-shadow:0 2px 6px #0e2a471f,0 24px 56px #0e2a473d;border:1px solid rgba(125,190,94,.25)}.light .cmp-with h3{color:var(--green-l)}.cmp-with h3:before{background-color:#7dbe5e29;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%237DBE5E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.light .cmp-with li{color:var(--green-l)}.cmp-with li:before{content:"";position:absolute;left:3px;top:.36em;width:14px;height:8px;border:solid var(--green-l);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}.cmp-note{font-size:15px;color:var(--muted)!important}html.rv .cmp-col li{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}html.rv [data-in] .cmp-col li{opacity:1;transform:none}html.rv [data-in] .cmp-col li:nth-child(2){transition-delay:.06s}html.rv [data-in] .cmp-col li:nth-child(3){transition-delay:.12s}html.rv [data-in] .cmp-col li:nth-child(4){transition-delay:.18s}html.rv [data-in] .cmp-col li:nth-child(5){transition-delay:.24s}html.rv [data-in] .cmp-col li:nth-child(6){transition-delay:.3s}html.rv [data-in] .cmp-col li:nth-child(7){transition-delay:.36s}html.rv [data-in] .cmp-col li:nth-child(8){transition-delay:.42s}html.rv [data-in] .cmp-col li:nth-child(9){transition-delay:.48s}html.rv [data-in] .cmp-col li:nth-child(10){transition-delay:.54s}@media(min-width:768px){.cmp{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.cmp-head{grid-template-columns:1fr auto;align-items:end;column-gap:var(--s5)}.cmp-head .h2{max-width:none}.cmp-head .cmp-note{max-width:34ch;text-align:right}.cmp{gap:var(--s4)}}.flow-sec{padding-block:clamp(72px,7vw,112px);background:radial-gradient(90% 70% at 85% 0%,#143a63 0%,var(--navy) 60%)}.flow-head{display:grid;gap:0;max-width:820px}.flow-lead{margin-top:var(--s3);padding-left:var(--s2);border-left:3px solid var(--green-l);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:700;line-height:1.45;color:var(--white)!important}.tl{position:relative;margin-top:var(--s5)}.tl-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s4);position:relative}.tl-step{position:relative;padding-left:76px}.tl-mark{position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(125,190,94,.55);background:var(--navy);color:var(--green-l);transition:background-color .5s ease,border-color .5s ease,color .5s ease,box-shadow .5s ease}.tl-step.reached .tl-mark{background:var(--green);border-color:var(--green);color:var(--white);box-shadow:0 0 0 6px #7dbe5e24}.flow-icon{width:26px;height:26px}.tl-no{display:block;padding-top:4px;font:800 13px/1 var(--font);letter-spacing:.14em;color:var(--green-l)}.tl-step h3{margin-top:8px;font-size:1.15rem;line-height:1.3}.tl-step p{margin-top:8px;font-size:15.5px;line-height:1.55}.tl-line{position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:#ffffff1f;border-radius:2px;overflow:hidden}.tl-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--green-l),var(--green));transform-origin:top}html.rv .tl.tl-anim .tl-step{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}html.rv .tl.tl-anim .tl-step[data-seen]{opacity:1;transform:none}.flow-billing{margin-top:var(--s5);max-width:var(--measure);font-size:14.5px;color:var(--text-3)!important}@media(min-width:1024px){.tl{margin-top:var(--s6)}.tl-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4)}.tl-step{padding-left:0}.tl-mark{position:relative}.tl-no{margin-top:var(--s3);padding-top:0}.tl-line{left:28px;right:calc((100% - 4 * var(--s4)) / 5 - 28px);top:27px;bottom:auto;width:auto;height:2px}.tl-fill{background:linear-gradient(90deg,var(--green),var(--green-l));transform-origin:left}}.svc-sec .lead{max-width:62ch}.sc{list-style:none;padding:0;margin:var(--s5) 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(max-width:400px){.sc-head{gap:4px 14px;padding:var(--s2)}.sc-inner{padding-inline:var(--s2)}.sc-card.open .sc-inner{padding-bottom:var(--s2)}}.sc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);transition:box-shadow .3s ease,border-color .3s ease}.sc-card:hover,.sc-card.open{border-color:#3e7d2f59;box-shadow:0 2px 4px #0e2a470f,0 18px 44px #0e2a471f}.sc-card h3{margin:0}.sc-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px var(--s3);align-items:center;width:100%;padding:var(--s3);border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--r)}.sc-no{grid-row:1 / span 2;align-self:start;font:800 14px/1 var(--font);letter-spacing:.12em;color:var(--green);padding-top:6px}.sc-title{font:800 clamp(1.2rem,2vw,1.45rem)/1.25 var(--font);color:var(--navy);letter-spacing:-.01em}.sc-text{grid-column:2;font:400 15.5px/1.5 var(--font);color:var(--ink2)}.sc-icon{grid-column:3;grid-row:1 / span 2;position:relative;width:40px;height:40px;border-radius:50%;background:var(--green-bg);transition:background-color .3s ease,transform .4s ease}.sc-icon:before,.sc-icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--green);border-radius:2px;transition:transform .4s ease,background-color .3s ease}.sc-icon:after{transform:rotate(90deg)}.sc-card.open .sc-icon{background:var(--green);transform:rotate(180deg)}.sc-card.open .sc-icon:before,.sc-card.open .sc-icon:after{background:var(--white)}.sc-card.open .sc-icon:after{transform:rotate(0)}.sc-head:hover .sc-title{color:var(--green)}.sc-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s ease,visibility 0s linear .45s}.sc-card.open .sc-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .45s ease}.sc-inner{overflow:hidden;min-height:0;padding:0 var(--s3)}.sc-card.open .sc-inner{padding-bottom:var(--s3)}.sc-items{list-style:none;padding:var(--s2) 0 0;margin:0;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line)}.sc-items li{padding:8px 14px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--navy)}.sc-partner{margin-top:var(--s2);padding-left:12px;border-left:2px solid var(--green);font-size:14px;color:var(--muted)!important}.sc-links{list-style:none;padding:0;margin:var(--s2) 0 0;display:flex;flex-wrap:wrap;gap:4px var(--s3)}.sc-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--green);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.sc-links a:hover{color:var(--navy)}@media(min-width:1024px){.sc-head{grid-template-columns:56px minmax(0,.9fr) minmax(0,1.4fr) auto;padding:var(--s3) var(--s4)}.sc-no{grid-row:auto;align-self:center;padding:0}.sc-text{grid-column:3}.sc-icon{grid-column:4;grid-row:auto}.sc-inner{padding-inline:calc(var(--s4) + 56px + var(--s3)) var(--s4)}}.calc-sec{background:linear-gradient(180deg,var(--bg) 0%,var(--green-bg2) 45%,var(--green-bg2) 100%)}.calc-head .lead{max-width:60ch}.calc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);margin-top:var(--s5);padding:clamp(20px,3.5vw,48px);border-radius:calc(var(--r) + 4px);background:radial-gradient(120% 120% at 100% 0%,#143a63 0%,var(--navy) 55%,var(--navy2) 100%);color:var(--white);box-shadow:0 2px 6px #0e2a471a,0 30px 70px #0e2a4738}.calc-input label{display:block;font-weight:700;color:var(--white)}.calc-field{display:flex;align-items:center;margin-top:10px;border-radius:var(--rb);background:#ffffff12;border:1.5px solid rgba(255,255,255,.25);transition:border-color .2s}.calc-field:focus-within{border-color:var(--green-l)}.calc-field[data-invalid=true]{border-color:#f19a92}.calc-field input{flex:1;min-width:0;width:100%;min-height:60px;padding:0 16px;border:0;background:none;color:var(--white);font:800 clamp(1.4rem,3vw,1.9rem)/1 var(--font);font-variant-numeric:tabular-nums;outline:none}.calc-field span{padding-right:18px;font-size:1.4rem;font-weight:700;color:var(--text-3)}.calc-err{margin-top:8px;font-size:14.5px;font-weight:600;color:#f6b1aa!important}.calc-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:var(--s2) 0 0;background:transparent;cursor:pointer;touch-action:pan-y}.calc-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--green-l) var(--fill),rgba(255,255,255,.18) var(--fill))}.calc-range::-moz-range-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--green-l) var(--fill),rgba(255,255,255,.18) var(--fill))}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50%;background:var(--white);border:0;box-shadow:0 0 0 6px #7dbe5e59,0 4px 12px #0000004d}.calc-range::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--white);border:0;box-shadow:0 0 0 6px #7dbe5e59,0 4px 12px #0000004d}.calc-range:focus-visible{outline-offset:2px}.calc-scale{display:flex;justify-content:space-between;font-size:13px;color:var(--text-3)}.calc-out{display:grid;gap:var(--s2)}.calc-col{padding:var(--s3);border-radius:var(--r);background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.calc-label{font:700 13px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase}.calc-without .calc-label{color:#f19a92!important}.calc-with .calc-label{color:var(--green-l)!important}.calc-value{margin-top:8px;font:800 clamp(1.5rem,3.2vw,2.1rem)/1.1 var(--font);font-variant-numeric:tabular-nums;color:var(--white)!important}.calc-without .calc-value{color:#f6c4be!important}.calc-bar{display:block;height:8px;margin-top:14px;border-radius:8px;background:#ffffff14;overflow:hidden}.calc-bar span{display:block;height:100%;border-radius:8px}.calc-without .calc-bar span{background:linear-gradient(90deg,#e270648c,#f19a92e6)}.calc-with .calc-bar span{background:linear-gradient(90deg,var(--green),var(--green-l))}.calc-save{display:grid;gap:4px;padding-top:var(--s3);border-top:1px solid var(--line-d)}.calc-save-label{font-size:1.05rem;font-weight:700;color:var(--text-2)}.calc-save-value{font:800 clamp(2.2rem,6vw,3.6rem)/1.05 var(--font);font-variant-numeric:tabular-nums;color:var(--green-l);letter-spacing:-.02em}.calc-note{font-size:14.5px;line-height:1.55;color:var(--text-2)!important;max-width:70ch}.calc .actions{margin-top:0}@media(min-width:360px){.calc-out{grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:767px){.calc-col{padding:var(--s2)}.calc-label{font-size:11.5px;letter-spacing:.08em}.calc-value{font-size:1.25rem}}@media(min-width:1024px){.calc{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:var(--s6);align-items:start}.calc-input{grid-row:1 / span 4;position:sticky;top:calc(var(--nav-h) + var(--s3))}.calc-out,.calc-save,.calc-note,.calc .actions{grid-column:2}}.about-text{max-width:70ch;margin-inline:auto}.about-text .lead+.lead{margin-top:var(--s2)}.about-text .lead,.about-p{max-width:none}.about-p{margin-top:var(--s2)}.area-sec{padding:clamp(72px,8vw,112px) 0}.area-sec .lead{max-width:52ch}.reviews-rating{margin-top:6px;font-size:1.15rem;font-weight:700;color:var(--white)!important}.field input[type=file]{width:100%;min-height:52px;padding:12px;border:1.5px dashed #B8C1D1;border-radius:var(--rb);background:#fbfcfe;font:400 15px/1.4 var(--font);color:var(--ink2);cursor:pointer}.field input[type=file]::file-selector-button{margin-right:12px;padding:10px 16px;border:0;border-radius:8px;background:var(--navy);color:var(--white);font:700 14px/1 var(--font);cursor:pointer}.field .hint{margin-top:6px;font-size:14px;color:var(--muted)}.photo-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:10px}.photo-list li{position:relative}.photo-list img{width:72px;height:72px;object-fit:cover;border-radius:8px}.photo-list button{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:50%;border:2px solid var(--white);background:var(--navy);color:var(--white);font:600 18px/1 var(--font);cursor:pointer}.field[data-invalid=true] input[type=file]{border-color:#b42318}.mobile-bar,.mb-spacer{display:none}@media(max-width:1023px){.mb-spacer{display:block;height:calc(64px + env(safe-area-inset-bottom,0px));background:var(--navy2)}.mobile-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:8px max(10px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-right,0px));background:#0a2139f7;border-top:1px solid var(--line-d);box-shadow:0 -8px 24px #05101c47}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--rb);border:1px solid rgba(255,255,255,.22);color:var(--white);font:700 15px/1 var(--font);text-decoration:none}.mobile-bar a svg{width:20px;height:20px;flex:none;color:var(--green-l)}.mobile-bar .mb-main{background:var(--green);border-color:var(--green)}.mobile-bar .mb-main svg{color:var(--white)}html.menu-open .mobile-bar{visibility:hidden}}.reise+.section.light:before,.over-stage+.light:before,.light+.over-stage:not(.lines):before,.guide-hint+.section:not(.lines):before{content:"";position:absolute;left:0;right:0;top:0;z-index:1;height:clamp(56px,6vw,96px);pointer-events:none}.reise+.section.light:before,.over-stage+.light:before{background:linear-gradient(180deg,var(--navy),rgba(14,42,71,0))}.light+.over-stage:not(.lines):before{background:linear-gradient(180deg,var(--bg),rgba(246,248,250,0))}.light.white+.over-stage:not(.lines):before{background:linear-gradient(180deg,var(--white),rgba(255,255,255,0))}.calc-sec+.over-stage:not(.lines):before{background:linear-gradient(180deg,var(--green-bg2),rgba(242,248,238,0))}.light+.light.white{background:linear-gradient(180deg,var(--bg),var(--white) 220px)}.svc-sec{background:var(--green-bg2)}.svc-sec+.light.white{background:linear-gradient(180deg,var(--green-bg2),var(--white) 260px)}.section.light:has(+.section.light){padding-bottom:clamp(48px,6vw,88px)}.section.light+.section.light{padding-top:clamp(48px,6vw,88px)}.guide-hint+.section:not(.lines):before{background:linear-gradient(180deg,var(--navy2),rgba(10,33,57,0))}.section>.wrap{position:relative;z-index:2}.reise-consult{padding-bottom:clamp(48px,9vh,96px)}.cmp-sec{padding-top:clamp(64px,6vw,96px)}.tour-sec{padding-top:clamp(72px,7vw,112px)}.svc-sec{padding-block:clamp(72px,7vw,112px)}.sc-family{margin-top:6px;font-size:13.5px;color:var(--muted)!important}.float-cta{display:none}@media(min-width:1024px){.float-cta{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:24px;z-index:45;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px 0 18px;border-radius:999px;background:var(--navy);color:var(--white);font:700 15px/1 var(--font);text-decoration:none;border:1px solid rgba(125,190,94,.45);box-shadow:0 10px 30px #0a213959,0 2px 6px #0a213933;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s,background-color .25s,box-shadow .25s}.float-cta.on{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .35s ease,background-color .25s,box-shadow .25s}.float-cta:hover{background:#143a63;transform:translateY(-2px);box-shadow:0 14px 36px #0a21396b,0 0 0 3px #7dbe5e40}.float-dot{width:10px;height:10px;border-radius:50%;background:var(--green-l);box-shadow:0 0 0 4px #7dbe5e40}html.menu-open .float-cta{visibility:hidden}}.ba-list{display:grid;gap:var(--s5);margin-top:var(--s5)}.ba{position:relative;margin:0;overflow:hidden;border-radius:var(--r);background:var(--navy2);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none}.ba img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:var(--white);box-shadow:0 0 12px #00000059;pointer-events:none}.ba-handle:after{content:"‹ ›";position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--white);color:var(--navy);font:800 16px/1 var(--font);box-shadow:0 6px 18px #0000004d}.ba-label{position:absolute;top:16px;padding:6px 12px;border-radius:999px;background:#0a2139cc;color:var(--white);font:700 13px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.ba-l{left:16px}.ba-r{right:16px}.ba-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ba-range:focus-visible+figcaption,.ba:focus-within{outline:3px solid var(--green);outline-offset:3px}.ba figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--s3);background:linear-gradient(0deg,rgba(6,18,32,.8),transparent);color:var(--white);font-weight:600}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}[data-brand=besen]{--b-fill: #85BA10;--b-ink: var(--navy);--b-text: #9DD012;--b-hover: #74A30C}[data-brand=haustechnik]{--b-fill: #FF6B00;--b-ink: var(--navy);--b-text: #FF9A4D;--b-hover: #E55F00}[data-brand=raumdesign]{--b-fill: #1769C2;--b-ink: var(--white);--b-text: #8FC1FF;--b-hover: #1458A3}[data-brand=wohnfertig]{--b-fill: #3E7D2F;--b-ink: var(--white);--b-text: #7DBE5E;--b-hover: #336828}.station[data-brand]{--accent: var(--b-fill)}.station[data-brand] .station-label{color:var(--b-text)}.station[data-brand] .station-no{background:var(--b-fill);border-color:var(--b-fill);color:var(--b-ink)}.station[data-brand] .brand-link{color:var(--b-text)}.station[data-brand] .brand-link:hover{color:var(--white)}.station .reiter a{background:var(--b-fill);border:0;color:var(--b-ink);font-weight:700;box-shadow:0 2px 8px #05101c59;transition:background-color .2s,transform .2s,box-shadow .2s}.station .reiter a:hover{background:var(--b-hover);transform:translateY(-1px);box-shadow:0 8px 18px #05101c73}.station .reiter a:focus-visible{outline:3px solid var(--white);outline-offset:2px}.station h2+.reiter{margin-top:var(--s3)}.journey-progress li[data-brand].on .jp-no{background:var(--b-fill);border-color:var(--b-fill);color:var(--b-ink)}.journey-progress li[data-brand] .jp-subs i.on{background:var(--b-text)}.about-text h2+.about-p{margin-top:var(--s3)}@media(min-width:1024px){.station{min-height:65svh;padding:8svh 0 10svh}}@media(max-width:1023px){.station{padding-top:28svh}}@media(prefers-reduced-motion:reduce){.station .reiter a:hover{transform:none}}.next-btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:var(--s3);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white);text-decoration:none}.next-btn span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--b-fill, var(--green-l));color:var(--b-text, var(--green-l));font-size:18px;letter-spacing:0;transition:background-color .2s,color .2s,transform .2s}.next-btn:hover span{background:var(--b-fill, var(--green));color:var(--b-ink, var(--white));transform:translateY(2px)}.next-btn:focus-visible{outline:3px solid var(--white);outline-offset:3px;border-radius:999px}.rc-panel .next-btn{margin-top:var(--s2)}@media(prefers-reduced-motion:reduce){.next-btn:hover span{transform:none}}.nav-inner .burger{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 #1261a88c;animation:menue-blink 1.6s ease-in-out infinite;transition:background-color .2s}.nav-inner .burger:hover{background:#0e4f8a;animation-play-state:paused}.nav-inner .burger svg{width:24px;height:24px}@keyframes menue-blink{0%,to{background-color:var(--blue);box-shadow:0 0 #1261a88c,0 4px 14px #1261a859}50%{background-color:#5e9bd6;box-shadow:0 0 0 7px #1261a800,0 4px 14px #1261a826}}html.menu-open .nav-inner .burger{animation:none}@media(prefers-reduced-motion:reduce){.nav-inner .burger{animation:none}}
