:root{color-scheme:dark;--scroll-progress:0;--brand-dark:#0c2634;--brand-dark-deep:#071b26;--brand-dark-soft:#123344;--page-gradient:linear-gradient(115deg, #071b26 0%, #0c2634 58%, #123344 100%);--brand-orange:#b84708;--brand-orange-hover:#a94308;--brand-orange-on-dark:#c95a12;--brand-light:#eff2f3;--accent-text:#e47e35;--accent-on-dark:#e47e35;--accent-soft:#102b35;--ink:var(--brand-light);--heading:#fff;--slate:#bcc8ce;--mist:#09222f;--paper:var(--brand-dark-deep);--surface:var(--brand-dark);--surface-soft:var(--brand-dark-soft);--line:#365b6d;--line-accent:#76502d;--field-border:#718993;--copy-on-dark:#cbd5da;--copy-on-dark-soft:#a5b5bd;--light-bg:#f1f4f3;--light-surface:#fff;--light-ink:#102630;--light-copy:#425a64;--light-line:#c8d4d8;--white:#fff;--shadow:0 20px 60px rgba(0, 0, 0, .34);--shadow-light:0 18px 48px rgba(7, 27, 38, .11);--radius:18px;--container:1680px;--container-wide:1840px;--page-gutter:clamp(24px, 4vw, 80px)}*{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}body{max-width:100%;margin:0;overflow-x:clip;color:var(--ink);background:var(--page-gradient) fixed;font-family:Arial, Helvetica, sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img, svg, video, iframe{max-width:100%}a{color:inherit}a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}img{display:block;max-width:100%;height:auto}.container{width:min(var(--container), calc(100% - (2 * var(--page-gutter))));margin:0 auto}.section{padding:82px 0}.section--muted{color:var(--light-ink);background:var(--light-bg);color-scheme:light}.section--muted h1, .section--muted h2, .section--muted h3{color:var(--light-ink)}.section--muted .section-heading p, .section--muted .discipline-heading p, .section--muted .about-copy p, .section--muted .faq-item p{color:var(--light-copy)}.section--muted .eyebrow{color:var(--brand-orange-hover)}.section--muted .service-overview-card, .section--muted .service-detail-card{border-color:var(--light-line);background:var(--light-surface);box-shadow:var(--shadow-light)}.section--muted .service-overview-card h3, .section--muted .service-detail-card h3{color:var(--light-ink)}.section--muted .service-overview-card p, .section--muted .service-detail-card p{color:var(--light-copy)}.section--muted .service-detail-card ul{color:var(--light-copy);border-color:var(--light-line)}.section--muted .text-link{color:var(--light-ink);border-color:var(--light-line)}.section--muted .card-index, .section--muted .service-number{color:var(--brand-orange-hover);border-color:#cba27f}.section--muted .faq-item{border-color:var(--light-line)}.section--muted .faq-item summary{color:var(--light-ink)}.eyebrow{display:inline-block;margin-bottom:13px;color:var(--accent-text);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1, h2, h3, p{margin-top:0}h1, h2, h3{overflow-wrap:break-word;font-family:Georgia, 'Times New Roman', serif;line-height:1.14;letter-spacing:-.018em}h1{margin-bottom:22px;font-size:clamp(2.35rem, 3.8vw, 4.2rem)}h2{margin-bottom:17px;font-size:clamp(1.8rem, 2.7vw, 2.8rem)}h3{margin-bottom:12px;font-size:1.28rem}.section-heading{max-width:860px;margin-bottom:42px}.section-heading p{color:var(--slate);font-size:1.08rem}.button, .wp-block-button__link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;overflow:hidden;color:#fff;border:0;border-radius:6px;background:var(--brand-orange);cursor:pointer;font-weight:700;text-decoration:none;transition:background .2s ease, transform .2s ease, box-shadow .2s ease}.button::after, .wp-block-button__link::after{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(110deg, transparent 25%, rgba(255,255,255,.2) 47%, transparent 69%);transform:translateX(-125%);transition:transform .6s ease}.button:hover::after, .wp-block-button__link:hover::after{transform:translateX(125%)}.button:hover, .wp-block-button__link:hover{color:#fff;background:var(--brand-orange-hover);box-shadow:0 8px 22px rgba(184,71,8,.24);transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.78;transform:none}.button--outline{color:#fff;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.button--outline:hover{color:var(--brand-dark);background:#fff}.button--dark{color:var(--brand-light);background:var(--brand-dark-soft)}.button--dark:hover{color:var(--brand-light);background:#192632}.hero{--motion-x:0px;--motion-y:0px;position:relative;isolation:isolate;display:grid;place-items:center;min-height:min(820px, calc(100svh - 84px));overflow:hidden;color:#fff;background:var(--brand-dark-deep)}.hero-media{position:absolute;inset:0;z-index:-3;display:block}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.05);transform:scale(1.045) translate3d(var(--motion-x), var(--motion-y), 0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero::before{position:absolute;inset:0;z-index:-2;content:'';background:linear-gradient(180deg, rgba(7,27,38,.10) 0%, rgba(7,27,38,.24) 48%, rgba(7,27,38,.50) 100%), linear-gradient(90deg, rgba(7,27,38,.07), rgba(12,38,52,.04), rgba(7,27,38,.07))}.hero::after{position:absolute;inset:0;z-index:-1;content:'';background:radial-gradient(circle at 50% 43%, transparent 0%, rgba(3,14,20,.04) 52%, rgba(3,14,20,.38) 100%)}.hero-content{display:flex;justify-content:center;padding:98px 0 92px}.hero .eyebrow{color:#f0a36c}.hero .lead{max-width:760px;margin-right:auto;margin-bottom:0;margin-left:auto;color:#eef3f5;font-size:clamp(1.05rem, 1.8vw, 1.28rem);text-shadow:0 2px 14px rgba(0,0,0,.72)}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:34px}.hero-actions .button{min-width:220px;padding:16px 25px;color:var(--brand-dark-deep);background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.26)}.hero-actions .button:hover{color:#fff;background:var(--brand-orange-hover)}.hero-actions .button--outline{color:#fff;background:rgba(7,27,38,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72), 0 14px 34px rgba(0,0,0,.2)}.hero-actions .button--outline:hover{color:var(--brand-dark-deep);background:#fff}.hero-credentials{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0;list-style:none;text-shadow:none}.hero-credentials li{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;color:var(--brand-light);border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:.8rem;font-weight:700;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-credentials__icon{flex:0 0 auto;width:15px;height:15px;color:var(--accent-on-dark)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:100000;width:auto;height:auto;margin:0;padding:12px 16px;overflow:visible;clip:auto;clip-path:none;color:#fff;border-radius:5px;background:var(--brand-dark-deep);transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.project-paths{position:relative;z-index:2;margin-top:-34px}.project-paths-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.project-paths-grid a{display:grid;gap:8px;min-height:168px;padding:28px;color:var(--ink);border-right:1px solid var(--line);text-decoration:none;transition:background .25s ease, box-shadow .25s ease}.project-paths-grid a:last-child{border-right:0}.project-paths-grid a:hover{background:var(--accent-soft)}.project-paths-grid span{color:var(--accent-text);font-size:.76rem;font-weight:800}.project-paths-grid strong{color:var(--heading);font-family:Georgia, 'Times New Roman', serif;font-size:1.45rem}.project-paths-grid small{color:var(--slate);font-size:.9rem;line-height:1.55}.inquiry-process-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px;margin:0;padding:0;list-style:none}.inquiry-process-grid li{padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease}.inquiry-process-grid li:hover{border-color:var(--line-accent);box-shadow:0 16px 38px rgba(0,0,0,.18);transform:translateY(-5px)}.inquiry-process-grid span{display:grid;place-items:center;width:35px;height:35px;margin-bottom:22px;color:var(--accent-text);border:1px solid var(--line-accent);border-radius:50%;font-size:.72rem;font-weight:800}.inquiry-process-grid strong{display:block;margin-bottom:10px;color:var(--heading);font-family:Georgia, 'Times New Roman', serif;font-size:1.18rem}.inquiry-process-grid p{margin-bottom:0;color:var(--slate);font-size:.92rem}.pre-contact-trust{color:var(--copy-on-dark);background:var(--brand-dark)}.pre-contact-trust .section-heading h2{color:#fff}.trust-signals{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:rgba(255,255,255,.13)}.trust-signals article{padding:25px;background:var(--brand-dark-deep)}.trust-signals strong{display:block;margin-bottom:8px;color:var(--accent-on-dark);font-family:Georgia, 'Times New Roman', serif;font-size:1.1rem}.trust-signals span{color:var(--copy-on-dark);font-size:.88rem}.service-overview-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.service-overview-card{position:relative;min-height:220px;padding:32px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.service-overview-card::after{position:absolute;right:0;bottom:0;width:120px;height:120px;border:1px solid rgba(184,71,8,.18);border-radius:50% 0 0 0;content:''}.card-index{display:grid;place-items:center;width:34px;height:34px;margin-bottom:22px;color:var(--accent-text);border:1px solid var(--line-accent);border-radius:50%;font-size:.72rem;font-weight:800}.service-overview-card h3{color:var(--heading);font-size:1.55rem}.service-overview-card p{max-width:480px;margin-bottom:0;color:var(--slate)}.service-page-link{margin-top:26px}.service-showcase-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.service-showcase-card{position:relative;isolation:isolate;display:flex;align-items:stretch;flex-direction:column;min-height:300px;padding:30px;overflow:hidden;color:var(--light-ink);border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-surface);box-shadow:var(--shadow-light);text-decoration:none;transition:border-color .32s ease, box-shadow .32s ease, transform .32s cubic-bezier(.16,1,.3,1)}.service-showcase-card::before{position:absolute;top:-100px;right:-92px;z-index:-1;width:260px;height:260px;border:1px solid rgba(184,71,8,.2);border-radius:50%;background:radial-gradient(circle, rgba(228,126,53,.11), transparent 65%);content:'';opacity:.62;transform:scale(.74);transition:opacity .34s ease, transform .48s cubic-bezier(.16,1,.3,1)}.service-showcase-card::after{position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(var(--brand-orange), var(--accent-text));content:'';transform:scaleY(0);transform-origin:bottom;transition:transform .38s cubic-bezier(.16,1,.3,1)}.service-showcase-card:hover, .service-showcase-card:focus-visible{color:var(--light-ink);border-color:rgba(184,71,8,.48);box-shadow:0 25px 58px rgba(7,27,38,.16);transform:translateY(-6px)}.js .service-showcase-card.reveal-on-scroll.is-visible:hover, .js .service-showcase-card.reveal-on-scroll.is-visible:focus-visible{transform:translateY(-6px)}.service-showcase-card:hover::before, .service-showcase-card:focus-visible::before{opacity:1;transform:scale(1)}.service-showcase-card:hover::after, .service-showcase-card:focus-visible::after{transform:scaleY(1)}.service-showcase-card:last-child:nth-child(odd){grid-column:1 / -1;min-height:250px}.service-showcase-card:last-child:nth-child(odd) .service-showcase-card__body > span{max-width:820px}.service-showcase-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.service-showcase-card__index{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;color:var(--brand-orange-hover);border:1px solid #cba27f;border-radius:50%;font-size:.72rem;font-weight:800}.service-showcase-card__symbol{display:block;width:96px;height:72px;color:#557581;transition:color .3s ease, transform .42s cubic-bezier(.16,1,.3,1)}.service-showcase-card__symbol svg{display:block;width:100%;height:100%;overflow:visible}.service-showcase-card__symbol path{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.service-showcase-card__symbol path.is-accent{stroke:var(--brand-orange-hover)}.service-showcase-card:hover .service-showcase-card__symbol, .service-showcase-card:focus-visible .service-showcase-card__symbol{color:var(--brand-dark-soft);transform:translateY(-4px) scale(1.04)}.service-showcase-card__body{display:flex;align-items:flex-start;flex:1;flex-direction:column;min-width:0}.service-showcase-card__body strong{margin-bottom:11px;color:var(--light-ink);font-family:Georgia, 'Times New Roman', serif;font-size:clamp(1.42rem, 2vw, 1.78rem);line-height:1.15}.service-showcase-card__body > span{color:var(--light-copy);font-size:.92rem;line-height:1.62}.service-showcase-card__body em{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:22px;color:var(--brand-orange-hover);font-size:.84rem;font-style:normal;font-weight:800}.service-showcase-card__body em span{transition:transform .22s ease}.service-showcase-card:hover .service-showcase-card__body em span{transform:translateX(4px)}.service-visual{position:relative;isolation:isolate;display:block;overflow:hidden;background:#071b26}.service-visual > img{position:relative;z-index:0}.service-plan-summary{padding:0 0 76px;color:var(--light-ink);background:var(--light-bg);scroll-margin-top:104px}.service-plan-summary__inner{padding:28px 30px;border:1px solid var(--light-line);border-left:4px solid var(--brand-orange);border-radius:0 var(--radius) var(--radius) 0;background:var(--light-surface);box-shadow:var(--shadow-light)}.service-plan-summary__inner h2{margin-bottom:12px;color:var(--light-ink);font-size:clamp(1.65rem, 3vw, 2.45rem)}.service-plan-summary__inner p{max-width:980px;margin-bottom:0;color:var(--light-copy)}.planning-output{display:grid;grid-template-columns:minmax(0, .7fr) minmax(0, 1.3fr);gap:48px;margin-top:48px;padding:36px;color:var(--copy-on-dark);border-radius:var(--radius);background:var(--brand-dark)}.planning-output__heading h3{color:#fff;font-size:clamp(1.65rem, 2.5vw, 2.25rem)}.planning-output__heading p{margin-bottom:0;color:var(--copy-on-dark)}.planning-output__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.13)}.planning-output__grid article{padding:24px;background:var(--brand-dark-deep)}.planning-output__grid strong{display:block;margin-bottom:8px;color:var(--accent-on-dark);font-family:Georgia, 'Times New Roman', serif;font-size:1.08rem;line-height:1.25}.planning-output__grid p{margin-bottom:0;color:var(--copy-on-dark);font-size:.86rem}.service-hero{--motion-x:0px;--motion-y:0px;position:relative;isolation:isolate;padding:clamp(82px, 6vw, 118px) 0 clamp(76px, 5vw, 104px);overflow:hidden;color:#fff;background:#071b26}.service-hero::before{position:absolute;inset:-4%;z-index:-2;background:radial-gradient(circle at 82% 18%, rgba(63,126,146,.32), transparent 31%), radial-gradient(circle at 62% 115%, rgba(184,71,8,.13), transparent 36%), linear-gradient(118deg, #061923 0%, #0a2a39 52%, #123b4c 100%);content:'';transform:translate3d(var(--motion-x), var(--motion-y), 0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.service-hero::after{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(112deg, transparent 48%, rgba(228,126,53,.08) 49%, transparent 50%);background-size:54px 54px, 54px 54px, 100% 100%;content:'';opacity:.42;-webkit-mask-image:linear-gradient(90deg, transparent 5%, #000 48%, #000 100%);mask-image:linear-gradient(90deg, transparent 5%, #000 48%, #000 100%)}.service-hero__media{position:absolute;inset:0;z-index:-3;display:block}.service-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02) brightness(1.03);transform:scale(1.035) translate3d(var(--motion-x), var(--motion-y), 0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);will-change:transform}.service-hero--visual{display:grid;align-items:center;min-height:clamp(430px, 43vw, 610px)}.service-hero--visual::before{inset:0;background:linear-gradient(90deg, rgba(4,18,26,.76) 0%, rgba(7,27,38,.62) 37%, rgba(7,27,38,.28) 62%, rgba(7,27,38,.06) 100%), linear-gradient(180deg, rgba(7,27,38,.04), rgba(7,27,38,.26));transform:none}.service-hero--visual .service-hero__content > *{max-width:min(760px, 58%)}.service-hero__content{position:relative}.service-hero h1{max-width:780px;font-size:clamp(2.3rem, 3.1vw, 3.65rem);line-height:1.08}.service-hero .lead{max-width:760px;color:#d6e1e5;font-size:1.06rem}.service-hero--visual .service-hero__content, .service-hero--portrait .service-hero__content{text-shadow:0 2px 14px rgba(0,0,0,.28)}.service-hero--portrait{padding:clamp(58px, 5vw, 86px) 0}.service-hero__portrait-grid{display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(340px, .72fr);gap:clamp(48px, 6vw, 104px);align-items:center}.service-hero--portrait .service-hero__content{z-index:1}.about-portrait{justify-self:end;width:min(460px, 100%);height:clamp(440px, 42vw, 620px);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:var(--brand-dark);box-shadow:0 28px 72px rgba(0,0,0,.32)}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:grayscale(1) contrast(1.035)}.service-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.service-jump-links a{padding:11px 18px;color:#fff;border:1px solid rgba(255,255,255,.38);border-radius:5px;text-decoration:none;font-size:.9rem;font-weight:700}.service-jump-links a:hover{color:var(--brand-dark);background:#fff}.service-discipline{scroll-margin-top:104px}.discipline-heading{max-width:780px;margin-bottom:46px}.discipline-heading p{color:var(--slate);font-size:1.08rem}.service-detail-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:26px}.service-detail-grid--two{max-width:1050px;margin:0 auto}.service-detail-card{isolation:isolate;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 34px rgba(16,21,21,.09);transition:border-color .28s ease, box-shadow .28s ease, transform .28s ease}.service-detail-card:hover{border-color:rgba(184,71,8,.48);box-shadow:0 24px 55px rgba(7,27,38,.18);transform:translateY(-7px)}.service-detail-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-bottom:1px solid var(--line);background:var(--mist)}.service-detail-card__image-link{display:block;overflow:hidden;color:inherit;text-decoration:none}.service-detail-card[id]{scroll-margin-top:120px}.service-detail-card__image-link:focus-visible{position:relative;z-index:2;outline-offset:-4px}.service-detail-card__body{position:relative;padding:30px}@supports (grid-template-rows: subgrid){@media (min-width: 721px){.service-detail-grid > .service-detail-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}.service-detail-grid .service-detail-card__body{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.service-detail-grid .service-detail-card__body > p,
    .service-detail-grid .service-detail-card__body > ul{align-self:start}.service-detail-grid .service-detail-card__body > .text-link{align-self:end;justify-self:start}}}.service-number{position:absolute;top:31px;right:30px;color:var(--accent-text);font-size:.76rem;font-weight:800;letter-spacing:.08em}.service-detail-card h3{padding-right:44px;color:var(--heading);font-size:1.65rem}.service-detail-card p{color:var(--slate)}.service-detail-card ul{display:grid;gap:9px;margin:23px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none;font-size:.91rem}.service-detail-card li{position:relative;padding-left:20px}.service-detail-card li::before{position:absolute;top:.66em;left:0;width:7px;height:7px;border:1px solid var(--brand-orange);transform:rotate(45deg);content:''}.supplementary-services{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin-top:26px}.supplementary-services article{padding:28px 30px;color:var(--copy-on-dark);border-radius:var(--radius);background:var(--brand-dark)}.supplementary-services h3{color:#fff}.supplementary-services p{margin-bottom:0;color:var(--copy-on-dark)}.efficiency-certificate{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.efficiency-certificate__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;color:var(--heading)}.efficiency-certificate__header strong{font-family:Georgia, 'Times New Roman', serif;font-size:1.02rem}.efficiency-certificate__header span{color:var(--slate);text-align:right;font-size:.7rem}.efficiency-scale{display:grid;gap:4px}.efficiency-level{display:flex;align-items:center;justify-content:space-between;min-height:29px;padding:4px 10px;color:var(--brand-dark-deep);border-radius:2px 5px 5px 2px;font-style:normal;box-shadow:inset -12px 0 18px rgba(0,0,0,.08)}.efficiency-level b{font-size:.78rem;line-height:1}.efficiency-level em{font-size:.66rem;font-style:normal;font-weight:700}.efficiency-level--aplus{width:56%;background:#16865a}.efficiency-level--a{width:61.5%;background:#369653}.efficiency-level--b{width:67%;background:#70a743}.efficiency-level--c{width:72.5%;background:#a4b63b}.efficiency-level--d{width:78%;background:#d2bd35}.efficiency-level--e{width:83.5%;background:#e5a12f}.efficiency-level--f{width:89%;background:#dc742d}.efficiency-level--g{width:94.5%;background:#c94d32}.efficiency-level--h{width:100%;background:#9d3036}.efficiency-level--aplus, .efficiency-level--g, .efficiency-level--h{color:#fff}.efficiency-certificate small{display:block;margin-top:13px;color:var(--slate);font-size:.68rem;line-height:1.45}.service-cta{padding:76px 0;color:#fff;background:var(--brand-dark)}.service-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:42px}.service-cta h2{max-width:760px;margin-bottom:12px;font-size:clamp(2rem, 3vw, 3.2rem)}.service-cta p{margin-bottom:0;color:var(--copy-on-dark)}.service-cta .button{flex:0 0 auto}.service-principles{padding-top:76px;padding-bottom:76px}.service-principles__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.service-principles__grid article{position:relative;padding:30px;overflow:hidden;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-surface);box-shadow:var(--shadow-light)}.service-principles__grid span{display:block;margin-bottom:23px;color:var(--brand-orange-hover);font-size:.73rem;font-weight:800;letter-spacing:.1em}.service-principles__grid h3{color:var(--light-ink)}.service-principles__grid p{margin-bottom:0;color:var(--light-copy)}.service-method__grid{display:grid;grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr);gap:68px;align-items:start}.service-method__copy p{max-width:680px;color:var(--slate);font-size:1.04rem}.service-deliverables{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.service-deliverables h2{font-size:clamp(1.55rem, 2.4vw, 2.1rem)}.service-deliverables .feature-list{grid-template-columns:1fr}.service-scope-note{margin:22px 0 0;padding:16px 18px;color:var(--slate);border-left:3px solid var(--brand-orange);background:var(--mist);font-size:.84rem}.service-technical__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.service-technical__grid article{padding:30px;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-surface);box-shadow:var(--shadow-light)}.service-technical__grid article > span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:24px;color:var(--brand-orange-hover);border:1px solid #cba27f;border-radius:50%;font-size:.7rem;font-weight:800}.service-technical__grid h3{color:var(--light-ink);font-size:1.35rem}.service-technical__grid p{margin-bottom:0;color:var(--light-copy);font-size:.93rem}.service-project-gallery{background:var(--brand-dark-deep)}.service-project-gallery__slider{position:relative;max-width:1440px;margin-inline:auto}.service-project-gallery__viewport{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#06151d;box-shadow:var(--shadow)}.service-project-gallery__track{display:flex;transition:transform .56s cubic-bezier(.22,.61,.36,1);will-change:transform}.service-project-gallery__slide{flex:0 0 100%;margin:0}.service-project-gallery__open{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#06151d;cursor:zoom-in}.service-project-gallery__open::after{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:42px;height:42px;color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(7,27,38,.72);content:'\2197';font-size:1.15rem;transition:background .2s ease, transform .2s ease}.service-project-gallery__open:hover::after{background:var(--brand-orange);transform:scale(1.06)}.service-project-gallery__open img{width:100%;height:100%;object-fit:contain}.service-project-gallery__controls{display:flex;gap:14px;align-items:center;justify-content:center;min-height:58px;padding-top:18px}.service-project-gallery__arrow, .project-lightbox__arrow, .project-lightbox__close{display:grid;place-items:center;padding:0;color:#fff;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(18,51,68,.82);cursor:pointer;font:inherit;transition:border-color .2s ease, background .2s ease, transform .2s ease}.service-project-gallery__arrow{width:44px;height:44px;font-size:1.15rem}.service-project-gallery__arrow:hover, .project-lightbox__arrow:hover, .project-lightbox__close:hover{border-color:var(--brand-orange);background:var(--brand-orange);transform:scale(1.05)}.service-project-gallery__toggle{padding:7px 11px;color:var(--copy-on-dark);border:1px solid rgba(255,255,255,.26);border-radius:999px;background:transparent;cursor:pointer;font:inherit;font-size:.72rem}.service-project-gallery__toggle:hover{color:#fff;border-color:var(--brand-orange)}.service-project-gallery__dots{display:flex;gap:9px;align-items:center}.service-project-gallery__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.38);cursor:pointer;transition:width .2s ease, background .2s ease}.service-project-gallery__dot[aria-current="true"]{width:28px;border-radius:999px;background:var(--brand-orange)}.service-project-gallery__status{min-width:48px;color:var(--copy-on-dark);font-size:.78rem;text-align:center}body.project-lightbox-is-open{overflow:hidden}.project-lightbox[hidden]{display:none}.project-lightbox{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:34px 72px;background:rgba(2,10,14,.96)}.project-lightbox__stage{display:grid;place-items:center;width:100%;height:100%}.project-lightbox__stage img{display:block;width:auto;max-width:min(1536px, 100%);height:auto;max-height:calc(100dvh - 68px);object-fit:contain}.project-lightbox__close{position:absolute;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:2;width:48px;height:48px;font-size:1.8rem}.project-lightbox__arrow{position:absolute;top:50%;z-index:2;width:50px;height:50px;font-size:1.35rem;transform:translateY(-50%)}.project-lightbox__arrow:hover{transform:translateY(-50%) scale(1.05)}.project-lightbox__arrow--prev{left:max(18px, env(safe-area-inset-left))}.project-lightbox__arrow--next{right:max(18px, env(safe-area-inset-right))}.no-js .service-project-gallery__viewport{overflow:visible;border:0;box-shadow:none}.no-js .service-project-gallery__track{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;transform:none!important}.no-js .service-project-gallery__slide{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius)}.no-js .service-project-gallery__controls{display:none}.service-coordination{padding-bottom:50px}.service-coordination__grid{display:grid;grid-template-columns:minmax(0, 1.14fr) minmax(0, .86fr);gap:68px;align-items:start}.service-coordination__grid > article > p{max-width:720px;color:var(--slate)}.service-assurance{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, var(--brand-dark-soft), var(--brand-dark-deep));box-shadow:var(--shadow)}.service-assurance h2{font-size:clamp(1.55rem, 2.3vw, 2.05rem)}.service-assurance p{color:var(--copy-on-dark)}.service-assurance p:last-child{margin-bottom:0}.service-process{padding-top:46px}.service-process .process-block > div > p{color:var(--slate)}.service-faq .faq-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px 28px}.trust-section{background:var(--brand-dark);color:var(--copy-on-dark)}.trust-section .section-heading h2{color:#fff}.trust-section .section-heading p{color:var(--copy-on-dark)}.trust-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:rgba(255,255,255,.13)}.trust-grid article{padding:26px;background:var(--brand-dark-deep)}.trust-grid strong{display:block;margin-bottom:9px;color:var(--accent-on-dark);font-family:Georgia, 'Times New Roman', serif;font-size:1.2rem}.trust-grid span{color:var(--copy-on-dark);font-size:.9rem}.home-guide-grid, .guide-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.home-guide-grid article, .guide-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .28s ease, box-shadow .28s ease, transform .28s cubic-bezier(.16,1,.3,1)}.home-guide-grid article:hover, .guide-card:hover{border-color:var(--line-accent);box-shadow:0 18px 44px rgba(0,0,0,.18);transform:translateY(-5px)}.home-guide-grid h3, .guide-card h3{overflow-wrap:anywhere;color:var(--heading);hyphens:auto}.home-guide-grid p, .guide-card p{color:var(--slate)}.home-guide-grid a, .guide-card a, .text-link{color:var(--heading);font-weight:700;text-decoration:none}.home-guide-grid a:hover, .guide-card a:hover, .text-link:hover{color:var(--accent-text)}.text-link{display:inline-flex;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.detail-hero, .article-hero{padding:78px 0;color:#fff;background:var(--brand-dark-deep)}.detail-hero__grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);gap:60px;align-items:center}.detail-hero h1, .article-hero h1{font-size:clamp(2.25rem, 3.1vw, 3.55rem);line-height:1.1}.detail-hero__image{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:var(--brand-dark);box-shadow:0 24px 64px rgba(0,0,0,.28)}.detail-hero__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.detail-hero__image figcaption{padding:10px 14px;color:#afc0c9;font-size:.72rem}.service-boundary{padding:0 0 34px;color:var(--copy-on-dark);background:var(--brand-dark-deep)}.service-boundary .container{padding:22px 26px;border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--accent-on-dark);border-radius:8px;background:var(--brand-dark)}.service-boundary strong{display:block;margin-bottom:5px;color:#fff}.service-boundary p{margin-bottom:0}.breadcrumbs{display:flex;gap:7px;margin-bottom:24px;color:#afc0c9;font-size:.8rem}.breadcrumbs a{color:var(--accent-on-dark);text-decoration:none}.content-grid{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(0, .75fr);gap:70px;align-items:start}.service-question-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:42px;align-items:start}.service-question-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.feature-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none}.feature-list--single{grid-template-columns:1fr}.feature-list li{position:relative;padding:18px 18px 18px 46px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.feature-list li::before{position:absolute;top:19px;left:18px;color:var(--brand-orange);content:'✓';font-weight:800}.info-panel{padding:28px;border-radius:var(--radius);background:var(--mist)}.info-panel h2{font-size:1.55rem}.process-block{display:grid;grid-template-columns:minmax(0, .72fr) minmax(0, 1.28fr);gap:70px}.process-steps{display:grid;gap:14px;margin:0;padding:0;counter-reset:steps;list-style:none}.process-steps li{display:grid;grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.process-steps strong{color:var(--heading)}.process-steps span{color:var(--slate)}.article-hero__inner{max-width:1080px}.article-meta{margin:26px 0 0;color:#9fb1bb;font-size:.82rem}.article-layout{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(0, .55fr);gap:64px;padding-top:64px;padding-bottom:76px;align-items:start}.article-content{max-width:780px}.article-content section{position:relative;padding:0 0 34px 58px}.article-content section + section{padding-top:34px;border-top:1px solid var(--line)}.article-content h2{font-size:clamp(1.55rem, 2.4vw, 2.2rem)}.article-content p{color:var(--slate);font-size:1.04rem}.section-count{position:absolute;top:3px;left:0;color:var(--accent-text);font-size:.78rem;font-weight:800}.article-content section + section .section-count{top:38px}.article-aside{position:sticky;top:120px;display:grid;gap:20px}.related-links{display:grid;gap:8px;padding:25px 28px;border:1px solid var(--line);border-radius:var(--radius)}.related-links h2{font-size:1.35rem}.related-links a{color:var(--heading);text-decoration:none}.editorial-note{padding:20px 22px;color:var(--slate);border-left:4px solid var(--brand-orange);background:var(--mist)}.editorial-note strong{color:var(--heading)}.editorial-note p{margin:4px 0 0;font-size:.9rem}.guide-inquiry{margin-top:34px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 30px rgba(16,21,21,.08)}.guide-inquiry h2{margin-bottom:12px}.guide-inquiry p{margin-bottom:22px}.about-layout{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);gap:70px;align-items:center}.about-copy p{max-width:650px;color:var(--slate);font-size:1.06rem}.profile-facts{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:rgba(255,255,255,.13);box-shadow:var(--shadow)}.profile-facts > div{padding:25px 28px;color:var(--copy-on-dark);background:var(--brand-dark);transition:background .25s ease, transform .25s ease}.profile-facts > div:hover{z-index:1;background:#173e50;transform:translateX(7px)}.profile-facts > div:nth-child(2){background:var(--brand-dark-soft)}.profile-facts > div:nth-child(3){background:var(--brand-dark-deep)}.profile-facts > div:nth-child(4){background:var(--brand-dark-soft)}.profile-facts strong{display:block;margin-bottom:7px;color:#fff;font-family:Georgia, 'Times New Roman', serif;font-size:1.5rem;line-height:1.1}.profile-facts span{font-size:.9rem}.project-experience{display:grid;grid-template-columns:minmax(0, .72fr) minmax(0, 1.28fr);gap:48px;margin-top:50px;padding-top:46px;border-top:1px solid var(--light-line)}.project-experience__heading h2, .project-experience__heading h3{color:var(--light-ink);font-size:clamp(1.65rem, 2.5vw, 2.3rem)}.project-experience__heading p{margin-bottom:0;color:var(--light-copy)}.project-experience__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.project-experience__grid article{position:relative;padding:27px;border:1px solid var(--light-line);border-radius:12px;background:var(--light-surface);box-shadow:0 10px 30px rgba(7,27,38,.07);transition:border-color .28s ease, box-shadow .28s ease, transform .28s cubic-bezier(.16,1,.3,1)}.project-experience__grid article:hover{border-color:#cba27f;box-shadow:0 20px 46px rgba(7,27,38,.13);transform:translateY(-5px)}.project-experience__grid span{display:block;margin-bottom:20px;color:var(--brand-orange-hover);font-size:.72rem;font-weight:800}.project-experience__grid strong{display:block;margin-bottom:9px;color:var(--light-ink);font-family:Georgia, 'Times New Roman', serif;font-size:1.16rem}.project-experience__grid p{margin-bottom:0;color:var(--light-copy);font-size:.88rem}.faq-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px 34px}.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}.faq-item summary{position:relative;padding-right:28px;color:var(--heading);cursor:pointer;font-size:1.05rem;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{position:absolute;top:-3px;right:4px;color:var(--brand-orange);content:'+';font-size:1.45rem;font-weight:400;transition:transform .22s ease}.faq-item[open] summary::after{content:'–';transform:rotate(180deg)}.faq-item p{margin:14px 0 0;color:var(--slate);font-size:.96rem}.faq-item[open] p{animation:faq-answer-in .32s ease both}.contact-section{color:var(--light-ink);background:var(--light-bg);color-scheme:light}.contact-section > .container > .eyebrow{color:var(--brand-orange-hover)}.contact-layout{display:grid;grid-template-columns:minmax(0, .83fr) minmax(0, 1.17fr);gap:60px;align-items:start}.contact-details{padding:32px;color:var(--copy-on-dark);border-radius:var(--radius);background:var(--brand-dark)}.contact-details h2{color:#fff}.contact-details a{color:var(--accent-on-dark);font-weight:700;text-decoration:none}.contact-details small{display:block;margin-top:26px;color:var(--copy-on-dark-soft)}.contact-list{display:grid;gap:15px;margin:26px 0 0;padding:0;list-style:none}.contact-list li{display:grid;grid-template-columns:28px minmax(0, 1fr);gap:12px;align-items:start;min-width:0}.contact-icon{width:24px;height:24px;margin-top:2px;color:var(--accent-on-dark)}.contact-list a{overflow-wrap:anywhere}.contact-list li.contact-list__social{display:block}.instagram-icon-link{display:grid;place-items:center;width:44px;height:44px;overflow:visible!important;color:#fff!important;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:linear-gradient(145deg, var(--brand-orange), #8f3708);box-shadow:0 9px 20px rgba(0,0,0,.2);transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}.instagram-icon-link:hover{border-color:rgba(255,255,255,.65);box-shadow:0 12px 24px rgba(0,0,0,.28);transform:translateY(-2px)}.instagram-icon-link .contact-icon{width:23px;height:23px;margin:0;color:currentColor}.contact-form{padding:32px;color:var(--light-ink);border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-surface);box-shadow:var(--shadow-light)}.inquiry-hint{position:relative;margin-bottom:24px;padding:17px 18px 17px 49px;color:var(--light-copy);border:1px solid #d6b28f;border-radius:8px;background:#fff8f2}.inquiry-hint::before{position:absolute;top:17px;left:18px;display:grid;place-items:center;width:21px;height:21px;color:#fff;border-radius:50%;background:var(--brand-orange);content:'✓';font-size:.73rem;font-weight:800}.inquiry-hint strong{display:block;margin-bottom:3px;color:var(--light-ink)}.inquiry-hint p{margin-bottom:0;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:17px}.form-field--full{grid-column:1 / -1}.form-field label{display:block;margin-bottom:6px;color:var(--light-ink);font-size:.86rem;font-weight:700}.form-field input, .form-field select, .form-field textarea{width:100%;padding:12px 13px;color:var(--light-ink);border:1px solid #9aadb5;border-radius:5px;background:#fff;font:inherit}.form-field textarea{min-height:132px;resize:vertical}.form-field input:focus, .form-field select:focus, .form-field textarea:focus{border-color:var(--brand-orange);outline:0;box-shadow:0 0 0 3px rgba(184,71,8,.22)}.form-check{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:var(--light-copy);font-size:.85rem}.form-check input{margin-top:5px;accent-color:var(--brand-orange)}.form-check a{color:var(--light-ink);font-weight:700}.form-submit{margin-top:19px}.form-note{margin:13px 0 0;color:var(--light-copy);font-size:.79rem}.form-honeypot{position:absolute!important;left:-9999px!important}.form-message{margin-bottom:18px;padding:13px 15px;border-radius:5px;font-weight:600}.form-message--success{color:#c7f0d5;border-left:4px solid #4fb876;background:#183425}.form-message--error{color:#ffd0ca;border-left:4px solid #e27367;background:#3b211f}.project-paths-grid > *, .inquiry-process-grid > *, .trust-signals > *, .service-overview-grid > *, .service-showcase-grid > *, .planning-output__grid > *, .service-detail-grid > *, .service-principles__grid > *, .service-method__grid > *, .service-technical__grid > *, .service-project-gallery__slider, .service-coordination__grid > *, .supplementary-services > *, .home-guide-grid > *, .guide-grid > *, .service-question-grid > *, .feature-list > *, .faq-grid > *, .contact-layout > *, .article-layout > *, .content-grid > *, .detail-hero__grid > *, .about-layout > *, .project-experience__grid > *, .process-block > *{min-width:0}@media (min-width: 1440px){.section{padding:clamp(86px, 5.4vw, 112px) 0}.service-overview-grid, .service-showcase-grid, .service-detail-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.service-showcase-card:last-child:nth-child(odd){grid-column:auto;min-height:300px}.home-guide-grid, .guide-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.contact-layout{grid-template-columns:minmax(340px, .72fr) minmax(0, 1.28fr);gap:clamp(60px, 5vw, 96px)}.about-layout, .detail-hero__grid{gap:clamp(70px, 6vw, 112px)}}@media (min-width: 1920px){body{font-size:17px}.service-project-gallery__slider{max-width:1560px}}@media (max-width: 1100px){.home-guide-grid, .guide-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.planning-output, .project-experience{grid-template-columns:1fr}}.back-to-top{position:fixed;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;width:48px;height:48px;padding:0;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:var(--brand-dark);box-shadow:0 10px 28px rgba(0,0,0,.32);cursor:pointer;font-size:1.45rem;line-height:1;transition:opacity .2s ease, transform .2s ease, background .2s ease}.back-to-top:hover{background:var(--brand-dark-soft);transform:translateY(-3px)}.back-to-top[hidden]{display:none}.js .reveal-on-scroll{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}.js .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes service-card-symbol-draw{to{stroke-dashoffset:0}}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.js .service-showcase-card.reveal-on-scroll .service-showcase-card__symbol path{stroke-dasharray:1;stroke-dashoffset:1}.js .service-showcase-card.reveal-on-scroll.is-visible .service-showcase-card__symbol path{animation:service-card-symbol-draw .92s cubic-bezier(.3,.7,.2,1) .14s forwards}.js .service-showcase-card.reveal-on-scroll.is-visible .service-showcase-card__symbol path.is-accent{animation-delay:.32s}}.page-content{padding:64px 0;color:var(--light-ink);background:var(--light-bg);color-scheme:light}.page-content .entry-header, .page-content .entry-content{max-width:850px}.page-content .entry-header{margin-bottom:36px}.page-content article > .entry-header:last-child{margin-bottom:0}.page-content h1, .page-content h2, .page-content h3{color:var(--light-ink)}.page-content .entry-content{color:var(--light-copy)}.page-content .entry-content:empty, .entry-content > p:empty, .entry-content > .wp-block-spacer{display:none!important}.page-content .entry-content a{color:var(--brand-orange-hover)}.legal-document{display:grid;gap:32px}.legal-document section{padding-bottom:28px;border-bottom:1px solid var(--light-line)}.legal-document section:last-child{padding-bottom:0;border-bottom:0}.legal-document h2{margin-bottom:12px;font-size:clamp(1.45rem, 2.5vw, 2rem)}.legal-document h3{margin:22px 0 9px;font-size:1.15rem}.legal-document p:last-child, .legal-document ul:last-child{margin-bottom:0}.legal-document address{font-style:normal}.legal-document li + li{margin-top:7px}.legal-status{max-width:850px;margin-top:34px;padding:20px 22px;color:var(--slate);border-left:4px solid var(--brand-orange);background:var(--mist)}.legal-status strong{display:block;margin-bottom:5px;color:var(--heading)}.legal-status p{margin-bottom:0}#startseite, #leistungen, #kontakt{scroll-margin-top:100px}@media (max-width: 1080px){body.menu-is-open{overflow-x:clip;overflow-y:visible}.service-hero__portrait-grid{grid-template-columns:minmax(0, 1fr) minmax(280px, .7fr);gap:42px}.about-layout, .contact-layout, .detail-hero__grid, .content-grid, .service-question-grid, .service-method__grid, .service-coordination__grid, .process-block, .article-layout{grid-template-columns:1fr;gap:42px}.project-paths{margin-top:0;padding-top:26px}.project-paths-grid{grid-template-columns:1fr}.project-paths-grid a{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.project-paths-grid a:last-child{border-bottom:0}.inquiry-process-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.trust-signals{grid-template-columns:repeat(2, minmax(0, 1fr))}.article-aside{position:static;grid-template-columns:repeat(2, minmax(0, 1fr))}.trust-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.service-detail-grid{gap:20px}.service-detail-card__body{padding:26px}.service-number{top:27px;right:26px}}@media (max-width: 720px){.section{padding:58px 0}.hero{min-height:calc(100svh - 76px)}.hero-media img{object-position:center}.hero::before{background:linear-gradient(180deg, rgba(7,27,38,.18) 0%, rgba(7,27,38,.34) 46%, rgba(7,27,38,.60) 100%)}.hero-content{padding:72px 0 66px}.hero .lead{font-size:1rem}.service-overview-grid, .service-showcase-grid, .planning-output__grid, .service-detail-grid, .service-principles__grid, .service-technical__grid, .project-experience__grid, .supplementary-services, .home-guide-grid, .guide-grid, .trust-grid, .feature-list, .article-aside, .inquiry-process-grid, .trust-signals{grid-template-columns:1fr}.service-showcase-card{min-height:0;padding:26px 24px}.service-showcase-card:last-child:nth-child(odd){grid-column:auto;min-height:0}.service-showcase-card__symbol{width:84px;height:63px}.planning-output{padding:28px}.process-steps li{grid-template-columns:1fr;gap:5px}.article-content section{padding-left:38px}.service-overview-card{min-height:0;padding:27px}.service-hero{padding:82px 0 72px}.service-hero--visual{min-height:460px}.service-hero--visual::before{background:linear-gradient(180deg, rgba(4,18,26,.52) 0%, rgba(4,18,26,.68) 52%, rgba(4,18,26,.82) 100%)}.service-hero--visual .service-hero__content > *{max-width:100%}.service-hero__media img{object-position:64% center}.service-hero--portrait{padding:40px 0 58px}.service-hero__portrait-grid{grid-template-columns:1fr;gap:30px}.service-hero--portrait .service-hero__content > *{max-width:100%}.about-portrait{order:-1;justify-self:stretch;width:100%;height:auto;aspect-ratio:4 / 3}.about-portrait img{object-position:center 29%}.service-hero::after{right:0;background-size:42px 42px, 42px 42px, 100% 100%;opacity:.55}.detail-hero h1, .article-hero h1{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;font-size:clamp(2rem, 7.2vw, 2.65rem)}.discipline-heading{margin-bottom:34px}.service-detail-card__body{padding:26px 24px}.service-number{top:27px;right:24px}.service-technical__grid article{min-height:0}.service-project-gallery__controls{gap:10px}.no-js .service-project-gallery__track{grid-template-columns:1fr}.project-lightbox{padding:64px 12px 24px}.project-lightbox__arrow{top:auto;bottom:max(16px, env(safe-area-inset-bottom));width:46px;height:46px;transform:none}.project-lightbox__arrow:hover{transform:scale(1.05)}.project-lightbox__arrow--prev{left:calc(50% - 58px)}.project-lightbox__arrow--next{right:calc(50% - 58px)}.project-lightbox__stage img{max-height:calc(100dvh - 136px)}.service-faq .faq-grid{grid-template-columns:1fr}.supplementary-services article{padding:25px 24px}.service-cta{padding:62px 0}.service-cta__inner{align-items:flex-start;flex-direction:column;gap:28px}.faq-grid, .form-grid{grid-template-columns:1fr}.back-to-top{right:16px;bottom:16px;width:44px;height:44px}}@media (max-width: 420px){.container{width:min(var(--container), calc(100% - 30px))}.hero-actions .button, .service-cta .button{width:100%}.service-jump-links{flex-direction:column}.service-jump-links a{text-align:center}.service-detail-card__body{padding:24px 20px}.service-number{top:25px;right:20px}.service-project-gallery__status{display:none}.efficiency-certificate{padding:16px 12px}.efficiency-certificate__header{align-items:flex-start;flex-direction:column;gap:4px}.efficiency-certificate__header span{text-align:left}.efficiency-level{min-width:142px;padding-right:8px;padding-left:8px}.efficiency-level--aplus{width:66%}.efficiency-level--a{width:70.25%}.efficiency-level--b{width:74.5%}.efficiency-level--c{width:78.75%}.efficiency-level--d{width:83%}.efficiency-level--e{width:87.25%}.efficiency-level--f{width:91.5%}.efficiency-level--g{width:95.75%}.contact-form, .contact-details{padding:24px 20px}.inquiry-hint{padding:16px 16px 16px 46px}.inquiry-hint::before{top:16px;left:16px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*, *::before, *::after{transition:none!important;animation:none!important}.js .reveal-on-scroll{opacity:1;transform:none}}.about-portrait img{object-position:58% center}@media (max-width: 720px){.about-portrait img{object-position:60% center}}@media (min-width: 721px){.service-hero--portrait{min-height:clamp(470px, 46vw, 650px);display:flex;align-items:center;padding:clamp(72px, 7vw, 108px) 0;background:#071b26}.service-hero--portrait::before{z-index:1;inset:0;background:linear-gradient(90deg,
      rgba(4,18,26,.58) 0%,
      rgba(5,22,31,.44) 31%,
      rgba(6,25,35,.22) 49%,
      rgba(7,27,38,.08) 68%,
      rgba(7,27,38,0) 100%);transform:none}.service-hero--portrait::after{z-index:1;opacity:.24;-webkit-mask-image:none;mask-image:none}.service-hero--portrait .service-hero__portrait-grid{display:block;width:100%}.service-hero--portrait .service-hero__content{position:relative;z-index:2;padding:clamp(22px, 2.5vw, 34px) clamp(20px, 2.4vw, 32px);margin-left:clamp(-32px, -2.1vw, -18px);border-radius:0 18px 18px 0;background:linear-gradient(90deg, rgba(4,18,26,.68), rgba(4,18,26,.34) 72%, rgba(4,18,26,.08) 94%, transparent);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.service-hero--portrait .about-portrait{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:#071b26}.service-hero--portrait .about-portrait img{width:100%;height:100%;object-fit:cover;object-position:60% 44%;filter:grayscale(1) contrast(1.03) brightness(.98)}}@media (min-width: 721px) and (max-width: 1100px){.service-hero--portrait{min-height:500px}.service-hero--portrait .about-portrait img{object-position:63% 44%}}@media (min-width: 721px){.service-hero--portrait{min-height:clamp(520px, 40vw, 720px);padding:clamp(70px, 6vw, 104px) 0}.service-hero--portrait::before{background:linear-gradient(90deg,
      rgba(4,18,26,.82) 0%,
      rgba(4,18,26,.72) 24%,
      rgba(5,22,31,.54) 40%,
      rgba(6,25,35,.26) 58%,
      rgba(7,27,38,.08) 74%,
      rgba(7,27,38,0) 100%)}.service-hero--portrait .service-hero__content{width:min(680px, 54%);padding:clamp(22px, 2.5vw, 34px) 0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.service-hero--portrait .about-portrait img{object-position:57% 50%}}@media (min-width: 721px) and (max-width: 1100px){.service-hero--portrait{min-height:540px}.service-hero--portrait .service-hero__content{width:min(610px, 62%);margin-left:0;padding-inline:0}.service-hero--portrait .about-portrait img{object-position:61% 50%}}@media (min-width: 721px){.service-hero--portrait .service-hero__portrait-grid{width:min(var(--container), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.service-hero--portrait .service-hero__content{margin-left:0;padding-left:0}}.service-hero--portrait{display:block;min-height:0;padding:clamp(32px, 4vw, 64px) 0}.service-hero--portrait::before,
.service-hero--portrait::after{display:none}.service-hero--portrait .service-hero__portrait-grid{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:clamp(28px, 4vw, 72px);align-items:center}.service-hero--portrait .service-hero__content{width:100%;min-width:0;margin:0;padding:0;background:none;backdrop-filter:none}.service-hero--portrait .about-portrait{position:static;inset:auto;display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;overflow:visible;order:0;border:0;border-radius:0;box-shadow:none}.service-hero--portrait .about-portrait img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1448 / 1086;object-fit:contain;object-position:center;filter:none}@media (max-width: 1100px){.service-hero--portrait .service-hero__portrait-grid{grid-template-columns:minmax(0, 1fr)}.service-hero--portrait .about-portrait{order:-1}}.service-detail-card .service-visual{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#071b26}.service-detail-card .service-visual > img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:#071b26}.detail-hero__image--holzbau-model,
.detail-hero__image--stahlbau-model{background:#071b26}.detail-hero__image--holzbau-model .service-visual--holzbau,
.detail-hero__image--stahlbau-model .service-visual--stahlbau{display:block}.detail-hero__image .service-visual--massivbau img,
.detail-hero__image--holzbau-model img,
.detail-hero__image--stahlbau-model img{aspect-ratio:auto;object-fit:contain;object-position:center;background:#071b26}@media (max-width: 720px){.detail-hero__image--holzbau-model img,
  .detail-hero__image--stahlbau-model img{width:100%;height:auto}}html, body{max-width:100%;overflow-x:clip}img, svg, video{max-width:100%}.site-main{min-width:0}@supports not (overflow: clip){html, body{overflow-x:hidden}}[data-contact-form] button:disabled{opacity:.65;cursor:wait}[data-async-message]:empty{display:none}.hero-content{min-width:0}.hero-copy{position:relative;z-index:1;width:min(1440px, 100%);min-width:0;margin-inline:auto;text-align:center;text-shadow:0 3px 20px rgba(0,0,0,.42)}.hero-copy h1{max-width:100%;margin-inline:auto;font-size:clamp(2.5rem, 3vw, 3.75rem);white-space:normal;text-wrap:balance}@media (min-width: 1081px){.hero-copy h1{white-space:nowrap}}@media (max-width: 1080px){.hero-copy{max-width:780px}.hero-copy h1{font-size:clamp(2.3rem, 5vw, 3.4rem)}}@media (max-width: 720px){.hero-copy h1{font-size:clamp(2rem, 8vw, 3.4rem)}}.service-hero__content, .detail-hero__grid > div, .article-hero__inner{min-width:0;text-align:left}.detail-hero .hero-actions{justify-content:flex-start}.article-hero__inner{max-width:none}.article-hero__inner > *{max-width:1080px}.breadcrumbs{flex-wrap:wrap}.service-hero h1, .detail-hero h1, .article-hero h1{word-break:normal;overflow-wrap:normal;text-wrap:balance}@media (max-width: 720px){.service-hero h1{font-size:clamp(1.65rem, 7.2vw, 2.65rem)}}@media (min-width: 721px) and (max-width: 1080px){.service-technical__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.service-technical__grid p{hyphens:auto;overflow-wrap:break-word}.form-options{border:1px solid var(--line);border-radius:8px;padding:16px}.form-options summary{cursor:pointer;font-weight:700;min-height:44px;padding-block:8px}.form-options > p{margin-top:12px}.practice-focus__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.practice-focus__grid article{min-width:0;padding-top:24px;border-top:2px solid var(--brand-orange)}.practice-focus__grid h3{margin-top:14px;font-size:clamp(1.4rem,2vw,1.8rem)}.practice-focus__grid a, .guide-preparation > a{display:inline-block;padding-block:10px;font-weight:700}.guide-preparation{margin-block:36px;padding:clamp(20px,3vw,32px);border-left:3px solid var(--brand-orange);background:var(--surface)}.guide-preparation li + li{margin-top:12px}@media (max-width:900px){.practice-focus__grid{grid-template-columns:1fr}}@media (max-width: 720px){.service-hero h1, .detail-hero h1, .article-hero h1, .section h2, .section h3, .profile-facts strong, .service-showcase-card__body strong, .service-detail-card h3, .legal-document h1, .legal-document h2{overflow-wrap:anywhere;word-break:normal;hyphens:auto}.hero-credentials li{max-width:100%;min-width:0}.hero-credentials li span{min-width:0;overflow-wrap:anywhere}.breadcrumbs > *{min-width:0;overflow-wrap:anywhere}.form-field{min-width:0}.form-field input, .form-field select, .form-field textarea{min-width:0;max-width:100%;min-height:44px;font-size:16px}.contact-list a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.form-check{min-height:44px;padding-block:8px;font-size:14px}.form-check input{flex:0 0 20px;width:20px;height:20px}.form-check span{min-width:0}}.contact-list li{align-items:center}.contact-list .contact-icon{margin-top:0}.contact-list li.contact-list__social{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:6px}.contact-list .social-icon-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;line-height:1;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#a94815;text-decoration:none}.contact-list .social-icon-link svg{display:block;flex:none;width:22px;height:22px;margin:0;color:inherit}.contact-list .social-icon-link:hover{background:#87380f;border-color:#fff}.contact-list .social-icon-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.detail-hero__image figcaption{font-size:.875rem;line-height:1.6;padding:16px}.service-figure-notes{margin-top:20px;text-align:left}.service-figure-notes summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.service-figure-notes p{font-size:1rem;line-height:1.65}@media (max-width:720px){.hero-content .lead{max-width:36ch}}.hero::after{background:radial-gradient(circle at 50% 43%, rgba(3,14,20,.16) 0%, rgba(3,14,20,.24) 52%, rgba(3,14,20,.44) 100%)}.service-figure-notes{padding:0 16px 16px}.msb-person__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:center}.msb-person__grid img{width:100%;height:auto;border-radius:20px}.msb-person__grid p{max-width:62ch}.msb-more{margin-top:28px}.msb-mobile-contact{display:none}@media (max-width:720px){.msb-person__grid{grid-template-columns:1fr}.msb-person__grid img{max-height:360px;object-fit:cover}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.msb-mobile-contact{display:flex;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#071b26;border-top:1px solid #526774}.msb-mobile-contact a{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px;color:#fff;border:1px solid #607480;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:700}.msb-mobile-contact a:last-child{background:#ae420b;border-color:#ae420b}.msb-mobile-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.msb-mobile-contact[hidden], body.menu-is-open .msb-mobile-contact, body:has([data-contact-form] :focus) .msb-mobile-contact{display:none}.back-to-top{display:none}}.contact-list > li > a:not(.social-icon-link), .contact-list > li > span{color:#fff}.contact-list .contact-icon{color:#e47e35}.contact-list a[href^="tel:"]{white-space:nowrap;overflow-wrap:normal;word-break:normal}.contact-list .social-icon-link{color:#fff;border-color:rgba(255,255,255,.4)}.contact-list .social-icon-link--instagram{background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 27%,#d62976 53%,#962fbf 75%,#4f5bd5 100%)}.contact-list .social-icon-link--linkedin{background:#0a66c2}.contact-list .social-icon-link:hover{filter:brightness(1.12);color:#fff}.contact-list .social-icon-link--instagram:hover{background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 27%,#d62976 53%,#962fbf 75%,#4f5bd5 100%)}.contact-list .social-icon-link--linkedin:hover{background:#0a66c2}.site-header{position:sticky;top:0;z-index:100;min-width:0;color:var(--brand-light);border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(105deg,rgba(5,22,31,.97),rgba(12,42,55,.94) 58%,rgba(18,55,68,.92));box-shadow:0 8px 30px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .25s ease,box-shadow .25s ease}.site-header.is-scrolled{background:linear-gradient(105deg,rgba(5,22,31,.995),rgba(10,36,48,.985));box-shadow:0 12px 36px rgba(0,0,0,.28)}.scroll-progress{position:absolute;right:0;bottom:-1px;left:0;z-index:2;height:2px;background:linear-gradient(90deg,var(--brand-orange),var(--accent-on-dark));transform:scaleX(var(--scroll-progress));transform-origin:left center}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,1.6vw,28px);width:min(var(--container-wide),calc(100% - 2 * var(--page-gutter)));min-height:92px;margin:0 auto}.site-branding{display:flex;flex:0 1 auto;align-items:center;gap:17px;min-width:0}.theme-logo-link{display:flex;align-items:center;min-width:0;text-decoration:none}.theme-logo{width:clamp(210px,18vw,310px);height:auto;max-height:74px;object-fit:contain;object-position:left center}.theme-logo-link,.theme-logo,.footer-logo-link,.footer-logo{background:transparent}.header-slogan{display:none;padding-left:17px;color:#d6e0e4;border-left:1px solid rgba(255,255,255,.24);white-space:nowrap;font-size:.84rem;font-weight:700;letter-spacing:.018em}.primary-nav{display:flex;flex:0 0 auto;align-items:center;gap:clamp(12px,1.25vw,20px)}.primary-nav .menu{display:flex;gap:clamp(12px,1.18vw,20px);margin:0;padding:0;list-style:none}.primary-nav a{position:relative;color:var(--brand-light);white-space:nowrap;font-size:.94rem;font-weight:600;letter-spacing:.005em;text-decoration:none}.primary-nav a:hover{color:var(--accent-on-dark)}.primary-nav .menu a::after{position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--accent-on-dark);content:'';transform:scaleX(0);transform-origin:right center;transition:transform .22s ease}.primary-nav .menu a:hover::after,.primary-nav .menu a:focus-visible::after,.primary-nav .menu a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left center}.primary-nav .header-cta{padding:11px 16px;color:#fff;font-size:.9rem}.menu-toggle{display:none;min-width:64px;min-height:44px;padding:9px 12px;color:var(--brand-light);border:1px solid rgba(255,255,255,.35);border-radius:5px;background:transparent;font-weight:700;cursor:pointer}@media (min-width:1700px){.header-slogan{display:block}}@media (max-width:1180px){.header-inner{min-height:84px}.theme-logo{width:210px;max-height:67px}}@media (max-width:1080px){.header-inner{flex-wrap:wrap}.js .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.site-branding,.theme-logo-link{min-width:0;max-width:100%}.theme-logo{max-width:100%}.js .menu-toggle{display:inline-block}.primary-nav{flex:0 0 100%;align-items:stretch;flex-direction:column;width:100%;padding:18px 20px 24px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 18px 32px rgba(16,21,21,.2)}.js .primary-nav{position:absolute;top:100%;right:0;left:0;display:none;max-height:var(--nav-available-height,calc(100dvh - 84px));overflow-y:auto;overscroll-behavior:contain}.js .primary-nav.is-open{display:flex}.no-js .site-header{position:static}.primary-nav .menu{flex-direction:column;gap:10px}.primary-nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:.95rem;white-space:normal;overflow-wrap:anywhere}.primary-nav .header-cta{text-align:center}.primary-nav .menu a::after{bottom:2px}}@media (max-width:782px){.admin-bar .site-header{top:46px}}@media (max-width:720px){.header-inner{min-height:76px}.theme-logo{width:210px;max-height:50px}}@media (max-width:600px){.admin-bar .site-header{top:0}}@media (max-width:420px){.header-inner{width:calc(100% - 30px)}.site-branding{gap:10px}.theme-logo{width:172px;max-height:41px}.menu-toggle{padding:8px 10px;font-size:.86rem}}.site-footer{min-width:0;color:var(--copy-on-dark);background:var(--brand-dark-deep)}.footer-main{--footer-row:36px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,.75fr);column-gap:clamp(20px,3vw,48px);row-gap:32px;align-items:start;padding:56px 0 37px}.footer-main > *{min-width:0;align-self:start}.footer-main h2:not(.screen-reader-text){margin:0 0 16px;color:#fff;font-size:1.25rem;line-height:1.2}.footer-main p{max-width:34ch;margin-bottom:8px;line-height:1.65;text-wrap:pretty}.footer-main a{color:var(--copy-on-dark);text-decoration:none}.footer-main a:hover{color:var(--accent-on-dark)}.footer-main .menu{display:grid;gap:0;align-content:start;margin:0;padding:0;list-style:none}.footer-main .menu a{display:flex;align-items:center;min-height:var(--footer-row);padding:5px 0;line-height:1.45}.footer-logo-link{display:inline-flex;margin-bottom:18px}.footer-logo{width:min(265px,100%);height:auto}.footer-profile p{max-width:310px}.footer-contact .contact-list{gap:0;margin:0;font-size:.88rem}.footer-contact .contact-list > li:not(.contact-list__social){display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;min-height:var(--footer-row)}.footer-contact .contact-icon{width:20px;height:20px;margin:0}.footer-contact .contact-list > li > a,.footer-contact .contact-list > li > span{min-width:0;align-self:center;line-height:1.45}.footer-contact .contact-list > li > a:not(.social-icon-link){display:flex;align-items:center;min-height:var(--footer-row);padding:5px 0}.footer-contact a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal}.footer-contact .contact-list__social{gap:8px;margin-top:12px}.footer-degree{white-space:nowrap}.footer-bottom{padding:18px 0 28px;color:var(--copy-on-dark-soft);border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}.footer-copyright{display:flex;flex-wrap:wrap;gap:4px 16px;line-height:1.6;padding-right:64px}.footer-copyright span:first-child{white-space:nowrap}@media (max-width:1080px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.footer-main{--footer-row:44px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"profile profile" "navigation contact" "legal contact";gap:24px 16px;padding:45px 0 30px}.footer-profile{grid-area:profile}.footer-navigation{grid-area:navigation}.footer-contact{grid-area:contact}.footer-legal{grid-area:legal}.footer-main h2:not(.screen-reader-text){margin-bottom:10px;font-size:1.15rem}.footer-main .menu a{font-size:.875rem}.footer-contact .contact-list{font-size:.82rem}.footer-contact .contact-list > li:not(.contact-list__social){grid-template-columns:18px minmax(0,1fr);gap:6px}.footer-contact .contact-icon{width:18px;height:18px}.footer-contact .contact-list__social{gap:6px;flex-wrap:wrap}.footer-contact .social-icon-link{width:44px;height:44px;min-height:44px}.footer-profile p{max-width:100%}.footer-copyright{display:grid;gap:4px;font-size:.78rem}}@media (max-width:359px){.footer-main{grid-template-columns:1fr;grid-template-areas:"profile" "navigation" "contact" "legal"}}.service-cta__inner > div{min-width:0;max-width:100%}.service-cta h2{overflow-wrap:anywhere}.no-js .welcome-intro,.welcome-skip .welcome-intro{display:none}body.welcome-is-active{overflow:hidden}body.welcome-is-active .msb-mobile-contact{display:none}.welcome-intro{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;color:#fff;background:#071b26;opacity:1;visibility:visible;transition:opacity .48s cubic-bezier(.4,0,.2,1),visibility .48s;animation:welcome-failsafe .01s linear 4.2s forwards}.welcome-intro::before{position:absolute;inset:0;content:'';background:radial-gradient(circle at 50% 44%,rgba(39,96,115,.34) 0%,rgba(16,54,70,.18) 30%,rgba(7,27,38,0) 62%),linear-gradient(180deg,#0a2532 0%,#071b26 60%,#061720 100%)}.welcome-intro.is-leaving{pointer-events:none;opacity:0;visibility:hidden}.welcome-intro__skip{position:absolute;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:4;min-height:44px;padding:10px 14px;color:#d4dee3;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,27,38,.58);cursor:pointer;font:inherit;font-size:.78rem}.welcome-intro__skip:hover{color:#fff;border-color:rgba(228,126,53,.72);background:rgba(18,51,68,.9)}.welcome-intro__logo-stage{position:relative;z-index:2;display:grid;place-items:center;width:100%;min-height:100vh;min-height:100dvh;padding:max(72px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(58px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.welcome-intro__logo-wrap{position:relative;isolation:isolate;width:min(1080px,88vw);max-width:calc(100vw - 36px);aspect-ratio:960 / 228;overflow:visible}.welcome-intro__logo-greeting{position:absolute;top:calc(50% - clamp(128px,12vw,178px));left:50%;width:min(92vw,960px);color:rgba(225,235,239,.90);font-size:clamp(.86rem,1.2vw,1.08rem);font-weight:700;letter-spacing:.17em;text-align:center;text-transform:uppercase;opacity:0;transform:translate(-50%,8px)}.welcome-intro.is-running .welcome-intro__logo-greeting{animation:welcome-v1-greeting .62s ease .08s forwards}.welcome-intro__original-logo{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;opacity:1;clip-path:inset(0 100% 0 0)}.welcome-intro.is-running .welcome-intro__original-logo{animation:welcome-v1-write .55s cubic-bezier(.22,.61,.36,1) .10s forwards}.welcome-intro__logo-wrap::before{position:absolute;top:5%;bottom:5%;left:0;z-index:4;width:2px;content:'';border-radius:999px;background:linear-gradient(180deg,transparent 0%,rgba(228,126,53,.95) 28%,rgba(255,255,255,.92) 50%,rgba(228,126,53,.95) 72%,transparent 100%);box-shadow:0 0 16px rgba(228,126,53,.52);opacity:0;pointer-events:none}.welcome-intro.is-running .welcome-intro__logo-wrap::before{animation:welcome-v1-pen .55s cubic-bezier(.22,.61,.36,1) .10s both}.welcome-intro__logo-sweep{position:absolute;inset:-34% -14%;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.18) 0%,rgba(228,126,53,.18) 22%,rgba(7,27,38,0) 68%);transform:translate3d(-62%,0,0) scaleX(.72)}.welcome-intro.is-running .welcome-intro__logo-sweep{animation:welcome-v1-sweep .25s cubic-bezier(.4,0,.2,1) .65s both}.welcome-intro__logo-wrap::after{position:absolute;left:50%;bottom:-20px;z-index:3;width:min(60%,520px);height:2px;content:'';border-radius:999px;background:linear-gradient(90deg,transparent,rgba(228,126,53,.78),transparent);opacity:0;transform:translateX(-50%) scaleX(.15)}.welcome-intro.is-running .welcome-intro__logo-wrap::after{animation:welcome-v1-accent .62s cubic-bezier(.16,1,.3,1) .9s forwards}@keyframes welcome-failsafe{to{pointer-events:none;opacity:0;visibility:hidden}}@keyframes welcome-v1-greeting{to{opacity:1;transform:translate(-50%,0)}}@keyframes welcome-v1-write{to{clip-path:inset(0)}}@keyframes welcome-v1-pen{0%{left:0;opacity:0}7%,92%{opacity:.92}100%{left:100%;opacity:0}}@keyframes welcome-v1-sweep{0%{opacity:0;transform:translate3d(-62%,0,0) scaleX(.72)}28%{opacity:.34}72%{opacity:.24}100%{opacity:0;transform:translate3d(62%,0,0) scaleX(.72)}}@keyframes welcome-v1-accent{to{opacity:.72;transform:translateX(-50%) scaleX(1)}}@media (max-width:720px){.welcome-intro__skip{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));font-size:12px}.welcome-intro__logo-stage{padding-inline:10px}.welcome-intro__logo-wrap{width:94vw;max-width:calc(100vw - 20px)}.welcome-intro__logo-greeting{top:calc(50% - clamp(92px,24vw,122px));width:94vw;font-size:.80rem;letter-spacing:.13em}.welcome-intro__logo-wrap::after{bottom:-13px;width:56%}.welcome-intro__logo-sweep{inset:-28% -10%}}@media (max-height:520px){.welcome-intro__logo-wrap{width:min(760px,74vw)}.welcome-intro__logo-greeting{top:calc(50% - 92px)}}@media (prefers-reduced-motion:reduce){.welcome-intro{display:none}}.timber-hall{background:#071b26}.timber-hall__figure{margin:0}.timber-hall__image-link{display:block;border-radius:var(--radius);overflow:hidden;cursor:zoom-in}.timber-hall__image-link img{display:block;width:100%;height:auto;object-fit:contain}.timber-hall__figure figcaption{margin-top:14px;text-align:center}.contact-list li.contact-list__social{gap:10px;padding-block:4px}.contact-list .social-icon-link,
.contact-list .social-icon-link--instagram,
.contact-list .social-icon-link--linkedin{width:44px;height:44px;flex:0 0 44px;border-radius:12px;color:#fff;background:#183441;border:1px solid #71838c;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.contact-list .social-icon-link svg{width:21px;height:21px}.contact-list .social-icon-link:hover,
.contact-list .social-icon-link--instagram:hover,
.contact-list .social-icon-link--linkedin:hover{color:#fff;background:#294b5c;border-color:#e7a36f;filter:none;transform:translateY(-2px)}.contact-list .social-icon-link:focus-visible{outline:3px solid #f0b487;outline-offset:4px}.contact-list .social-icon-link:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.contact-list .social-icon-link{transition:none;transform:none}}.home-projects{background:var(--brand-dark);color:var(--copy-on-dark)}.home-projects .section-heading h2{color:#fff}.home-projects .section-heading p{color:var(--copy-on-dark)}.home-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 30px}.home-projects__grid article{min-width:0;padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.06);transition:transform .25s ease,border-color .25s ease,background .25s ease}.home-projects__grid article:hover{transform:translateY(-4px);border-color:#e2a174;background:rgba(255,255,255,.1)}.home-projects__number{display:block;margin-bottom:19px;color:#efaa76;font-size:.74rem;font-weight:800;letter-spacing:.1em}.home-projects__grid h3{margin:0 0 9px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem}.home-projects__grid p{margin:0;color:var(--copy-on-dark);font-size:.94rem}.about-projects .section-heading{max-width:860px}.not-found-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button--outline-dark{color:var(--brand-dark);background:transparent;box-shadow:inset 0 0 0 1px rgba(7,27,38,.42)}.button--outline-dark:hover{color:#fff;background:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand-dark)}.project-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}.project-tree__branch{min-width:0;padding:26px 28px 28px;border:1px solid var(--light-line);border-radius:14px;background:var(--light-surface);box-shadow:0 10px 30px rgba(7,27,38,.07)}.project-tree__branch header{display:flex;align-items:baseline;gap:14px;padding-bottom:17px;border-bottom:2px solid rgba(174,66,11,.32)}.project-tree__branch header span{flex:0 0 auto;color:var(--brand-orange-hover);font-size:.74rem;font-weight:800;letter-spacing:.1em}.project-tree__branch h3{margin:0;color:var(--light-ink);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2vw,1.75rem)}.project-tree__branch ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.project-tree__branch li{position:relative;display:grid;gap:4px;padding:17px 0 17px 25px;border-bottom:1px solid var(--light-line)}.project-tree__branch li:last-child{border-bottom:0;padding-bottom:0}.project-tree__branch li::before{position:absolute;top:23px;left:1px;width:9px;height:9px;border:2px solid var(--brand-orange);border-radius:50%;background:var(--light-surface);content:''}.project-tree__branch li::after{position:absolute;top:0;bottom:0;left:5px;width:1px;background:rgba(174,66,11,.24);content:''}.project-tree__branch li:first-child::after{top:23px}.project-tree__branch li:last-child::after{bottom:auto;height:23px}.project-tree__branch li strong{color:var(--light-ink);font-size:1rem}.project-tree__branch li span{color:var(--light-copy);font-size:.9rem;line-height:1.55}@media (max-width:900px){.home-projects__grid{grid-template-columns:1fr}.project-tree{grid-template-columns:1fr}}.about-projects .project-tree__branch{padding:0;overflow:hidden;background:var(--brand-dark);border-color:rgba(255,255,255,.2)}.about-projects .project-tree__branch header{padding:24px 28px;margin:0;border-bottom:1px solid rgba(255,255,255,.3)}.about-projects .project-tree__branch header span{color:#f29561}.about-projects .project-tree__branch h3{color:#fff}.about-projects .project-tree__branch li{padding:23px 28px;border-bottom:1px solid rgba(255,255,255,.3)}.about-projects .project-tree__branch li:nth-child(even){background:var(--brand-dark-soft)}.about-projects .project-tree__branch li:last-child{padding-bottom:23px;border-bottom:0}.about-projects .project-tree__branch li::before, .about-projects .project-tree__branch li::after{content:none}.about-projects .project-tree__branch li strong{color:#fff}.about-projects .project-tree__branch li span{color:var(--copy-on-dark)}.about-projects #project-portfolio-title, .about-projects .project-tree__branch h3, .about-projects .project-tree__branch li strong{hyphens:none;word-break:normal;overflow-wrap:normal}@media (max-width: 720px){.about-projects #project-portfolio-title{font-size:clamp(1.65rem, 7vw, 2.3rem);line-height:1.15;text-wrap:balance}.about-projects .project-tree{gap:22px;margin-top:26px}.about-projects .project-tree__branch header, .about-projects .project-tree__branch li{padding:20px}.about-projects .project-tree__branch li:last-child{padding-bottom:20px}.about-projects .project-tree__branch h3{font-size:clamp(1.2rem, 5.2vw, 1.6rem)}.about-projects .project-tree__branch li strong{font-size:.95rem}}.bauphysik-overview__card{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);align-items:center}.bauphysik-overview__card .service-visual, .bauphysik-overview__card .service-visual > img{height:auto;aspect-ratio:3 / 2;object-fit:contain;background:#062947}.bauphysik-overview__card .text-link{display:inline-flex;margin-top:24px}.bauphysik-hero__copy{max-width:900px;margin-block:30px 38px}.bauphysik-hero__copy h1{max-width:19ch}.bauphysik-figure{margin:0}.bauphysik-figure > a{position:relative;display:block;color:#fff}.bauphysik-figure .service-visual > img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}.bauphysik-figure__zoom{display:block;padding:12px 20px;background:#0b2937;font-size:.9rem;text-align:right}.bauphysik-figure > a:focus-visible{outline:3px solid #ef945e;outline-offset:4px}.bauphysik-topics{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.bauphysik-topics a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid rgba(255,255,255,.28);border-radius:99px;color:#fff;text-decoration:none}.bauphysik-topics a:hover{background:#193e50}.bauphysik-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bauphysik-services > article{min-width:0;padding:28px;border:1px solid var(--light-line);border-top:3px solid var(--brand-orange);border-radius:12px;background:var(--light-surface);scroll-margin-top:130px}.bauphysik-services h3{margin-top:14px}.bauphysik-services .feature-list{margin-top:22px}.bauphysik-explanations{row-gap:36px}.bauphysik-page h1, .bauphysik-page h2, .bauphysik-page h3{hyphens:none;word-break:normal;overflow-wrap:break-word}.bauphysik-page #bauphysik-leistungen{scroll-margin-top:100px}@media (max-width: 1000px){.bauphysik-services{grid-template-columns:1fr}}@media (max-width: 900px){.bauphysik-overview__card{grid-template-columns:1fr}}@media (max-width: 720px){.bauphysik-hero__copy{margin-block:22px 28px}.bauphysik-hero__copy h1{font-size:clamp(2rem,8vw,3rem)}.bauphysik-services > article{padding:24px 20px}.bauphysik-topics{gap:8px}.bauphysik-topics a{font-size:.88rem;padding:8px 14px}.bauphysik-figure__zoom{font-size:.84rem;padding:12px}}.bauphysik-page .bauphysik-figure{width:min(100%, 768px);margin-inline:auto;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#062947;box-shadow:0 24px 64px rgba(0,0,0,.24)}.bauphysik-page .bauphysik-figure .service-visual{width:100%;background:#062947}.bauphysik-page .bauphysik-figure .service-visual > img{width:100%;max-width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;image-rendering:auto}.bauphysik-page .bauphysik-figure figcaption{padding:14px 18px 17px;color:#c8d5da;background:#0b2937;font-size:.82rem;line-height:1.55}.bauphysik-page .section--muted .bauphysik-services > article{color:var(--light-ink);background:var(--light-surface)}.bauphysik-page .section--muted .bauphysik-services > article > p{color:var(--light-copy)}.bauphysik-page .section--muted .feature-list li{color:var(--light-copy);border-color:var(--light-line);background:#f8faf9}.bauphysik-page .section--muted .feature-list li::before{color:var(--brand-orange-hover)}.bauphysik-page .section--muted .info-panel{color:var(--light-ink);border:1px solid var(--light-line);background:var(--light-surface);box-shadow:var(--shadow-light)}.bauphysik-page .section--muted .info-panel h2,
.bauphysik-page .section--muted .info-panel h3{color:var(--light-ink)}.bauphysik-page .section--muted .info-panel p{color:var(--light-copy)}.bauphysik-page .section--muted .service-scope-note{color:var(--light-copy);background:#f4f7f6}@media (max-width: 720px){.bauphysik-page .bauphysik-figure{border-radius:12px}.bauphysik-page .bauphysik-figure figcaption{padding:12px 14px 14px;font-size:.78rem}}.bauphysik-overview__card .service-detail-card__image-link{width:100%;max-width:768px;margin-inline:auto}.service-visual--bauphysik > img{height:auto;aspect-ratio:3 / 2;object-fit:contain}.bauphysik-page .bauphysik-figure__zoom{text-align:center;text-decoration:underline;text-underline-offset:.2em}.bauphysik-page .bauphysik-figure a:hover .bauphysik-figure__zoom{background:#123344}.bauphysik-hero__grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);column-gap:clamp(28px, 4vw, 60px);align-items:center}.bauphysik-hero__grid > *{min-width:0}.bauphysik-hero__grid > .breadcrumbs{grid-column:1 / -1}.bauphysik-hero__grid > .bauphysik-hero__copy{grid-column:1;grid-row:2;margin:0}.bauphysik-hero__grid > .bauphysik-figure{grid-column:2;grid-row:2 / span 2;align-self:center}.bauphysik-hero__grid > .bauphysik-topics{grid-column:1;grid-row:3}@media (min-width: 721px){#tragwerksplanung .service-detail-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}#tragwerksplanung .service-detail-card:last-child:nth-child(odd){grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:auto;align-items:center}#tragwerksplanung .service-detail-card:last-child:nth-child(odd) .service-detail-card__body{display:block;grid-row:auto}#tragwerksplanung .service-detail-card:last-child:nth-child(odd) .service-detail-card__image-link{align-self:stretch}#tragwerksplanung .service-detail-card:last-child:nth-child(odd) .service-visual{height:100%}#tragwerksplanung .service-detail-card:last-child:nth-child(odd) img{height:100%;object-fit:cover;border-bottom:0}#tragwerksplanung .service-detail-card:last-child:nth-child(odd) .text-link{display:inline-flex;margin-top:24px}}@media (max-width: 800px){.bauphysik-hero__grid{grid-template-columns:minmax(0, 1fr)}.bauphysik-hero__grid > .bauphysik-hero__copy{grid-column:1;grid-row:2;margin-bottom:28px}.bauphysik-hero__grid > .bauphysik-figure{grid-column:1;grid-row:3}.bauphysik-hero__grid > .bauphysik-topics{grid-column:1;grid-row:4}}.header-slogan{display:flex;flex-direction:column;gap:4px;white-space:normal;line-height:1.4;letter-spacing:0}.header-slogan strong{color:#fff;font-size:.87rem;font-weight:700}.header-slogan > span{color:var(--accent-on-dark);font-size:.76rem;font-weight:500}.theme-logo-link{flex-shrink:0}.hero-copy h1{max-width:1100px;margin-inline:auto;white-space:normal;text-wrap:balance;font-size:clamp(2rem,4vw,4.3rem);line-height:1.12}@media (min-width:1081px) and (max-width:1500px){.primary-nav .header-cta{display:none}.site-branding{gap:12px}.header-slogan{max-width:235px;padding-left:12px}}@media (max-width:720px){.site-branding{flex-direction:column;align-items:flex-start;gap:7px;padding-block:12px}.header-slogan{padding-left:0;border-left:0;gap:2px}.header-slogan strong{font-size:.78rem}.header-slogan > span{font-size:.7rem}}.references-hero{padding:clamp(72px,9vw,132px) 0 clamp(44px,6vw,78px);background:var(--page-gradient);border-bottom:1px solid rgba(255,255,255,.13)}.references-hero__inner{max-width:980px;margin:0 auto;text-align:center}.references-hero h1{max-width:900px;margin:12px auto 18px;color:#fff;font-size:clamp(2.15rem,5vw,4.6rem);line-height:1.06;text-wrap:balance}.references-hero .lead{max-width:820px;margin-inline:auto;color:var(--copy-on-dark)}.references-disclaimer{max-width:920px;margin:28px auto 0;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.045);color:#d7e0e4;font-size:.9rem;line-height:1.65}.references-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.references-jump a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:rgba(255,255,255,.035);font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.references-jump a:hover,.references-jump a:focus-visible{border-color:var(--accent-on-dark);background:rgba(228,126,53,.1);transform:translateY(-1px)}.references-section{padding:clamp(58px,7vw,92px) 0;background:var(--brand-dark-deep)}.references-section + .references-section{border-top:1px solid rgba(255,255,255,.12)}.references-section--alt{background:var(--brand-dark)}.references-section__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 24px;align-items:start;margin-bottom:30px}.references-section__index{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(228,126,53,.55);border-radius:50%;color:var(--accent-on-dark);font-size:.79rem;font-weight:800;letter-spacing:.08em}.references-section__head h2{margin:0 0 8px;color:#fff;font-size:clamp(1.75rem,3.1vw,2.8rem)}.references-section__head p{max-width:790px;margin:0;color:var(--copy-on-dark)}.reference-list{border-top:1px solid rgba(255,255,255,.24)}.reference-item{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.55fr);gap:28px 42px;padding:27px 0 28px;border-bottom:1px solid rgba(255,255,255,.24)}.reference-item__title{min-width:0}.reference-item__title h3{margin:0 0 8px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.12rem,1.75vw,1.42rem);line-height:1.32}.reference-item__title p{margin:0;color:var(--accent-on-dark);font-size:.82rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.reference-item__facts{display:grid;gap:11px;min-width:0}.reference-fact{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}.reference-fact strong{color:#fff;font-size:.8rem;letter-spacing:.025em}.reference-fact span{color:var(--copy-on-dark);font-size:.94rem;line-height:1.58}.reference-note{margin-top:30px;padding:19px 22px;border-left:3px solid var(--accent-on-dark);background:rgba(255,255,255,.045);color:var(--copy-on-dark);font-size:.9rem}.about-references-teaser{padding:32px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:var(--brand-dark)}.about-references-teaser h2{margin-top:8px;color:#fff}.about-references-teaser p{max-width:760px;color:var(--copy-on-dark)}@media (max-width:800px){.references-section__head{grid-template-columns:1fr}.references-section__index{width:40px;height:40px}.reference-item{grid-template-columns:1fr;gap:17px;padding:23px 0 24px}.reference-fact{grid-template-columns:96px minmax(0,1fr);gap:10px}}@media (max-width:480px){.references-hero{padding-top:54px}.references-jump{justify-content:flex-start}.reference-fact{grid-template-columns:1fr;gap:2px}.reference-fact strong{color:var(--accent-on-dark)}}.references-filter{max-width:860px;margin:30px auto 0}.references-filter > summary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font-size:.9rem;font-weight:800;cursor:pointer;list-style:none;transition:border-color .2s ease, background .2s ease}.references-filter > summary::-webkit-details-marker{display:none}.references-filter > summary::after{content:'+';color:var(--accent-on-dark);font-size:1.1rem;line-height:1}.references-filter[open] > summary::after{content:'−'}.references-filter > summary:hover,.references-filter > summary:focus-visible{border-color:var(--accent-on-dark);background:rgba(228,126,53,.1)}.references-filter__options{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px}.references-filter__button{min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:var(--copy-on-dark);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color .2s ease, background .2s ease, color .2s ease}.references-filter__button:hover,.references-filter__button:focus-visible{border-color:rgba(228,126,53,.7);color:#fff}.references-filter__button.is-active{border-color:var(--accent-on-dark);background:rgba(228,126,53,.13);color:#fff}.references-section[hidden]{display:none!important}@media (max-width:480px){.references-filter{text-align:left}.references-filter__options{justify-content:flex-start}.references-filter__button{width:100%;justify-content:flex-start;text-align:left}}:root{--glass-dark:rgba(7, 27, 38, .66);--glass-dark-strong:rgba(7, 27, 38, .82);--glass-light:rgba(255, 255, 255, .66);--glass-line:rgba(255, 255, 255, .18);--glass-line-light:rgba(255, 255, 255, .74);--glass-shadow:0 22px 60px rgba(0, 0, 0, .20);--glass-blur:18px}.site-header{border-bottom-color:rgba(255,255,255,.16);background:linear-gradient(105deg, rgba(4,20,29,.74), rgba(10,38,51,.66) 58%, rgba(18,55,68,.58));box-shadow:0 10px 32px rgba(0,0,0,.10);-webkit-backdrop-filter:blur(22px) saturate(128%);backdrop-filter:blur(22px) saturate(128%)}.site-header.is-scrolled{background:linear-gradient(105deg, rgba(4,20,29,.90), rgba(9,35,47,.86));box-shadow:0 14px 38px rgba(0,0,0,.24)}.site-header .header-cta{border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px rgba(0,0,0,.14)}.home .hero::before{background:linear-gradient(180deg, rgba(7,27,38,.08) 0%, rgba(7,27,38,.17) 46%, rgba(7,27,38,.46) 100%),
    linear-gradient(90deg, rgba(7,27,38,.05), rgba(12,38,52,.02), rgba(7,27,38,.05))}.home .hero-copy{width:min(1120px, 100%);padding:clamp(28px, 4vw, 52px) clamp(22px, 5vw, 66px);border:1px solid rgba(255,255,255,.17);border-radius:24px;background:linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.025) 42%, rgba(7,27,38,.13)),
    rgba(7,27,38,.38);box-shadow:0 28px 72px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.11);-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);text-shadow:0 3px 18px rgba(0,0,0,.36)}.home .hero-copy::before{position:absolute;top:0;right:11%;left:11%;height:1px;content:'';background:linear-gradient(90deg, transparent, rgba(255,255,255,.58), transparent);opacity:.62}.home .hero-credentials li{border-color:rgba(255,255,255,.22);background:rgba(7,27,38,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home .hero-actions .button--outline{border:1px solid rgba(255,255,255,.24);background:rgba(7,27,38,.30);box-shadow:0 12px 30px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.36);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home #leistungen.section--muted{background:radial-gradient(circle at 86% 12%, rgba(18,84,105,.10), transparent 28%),
    radial-gradient(circle at 8% 82%, rgba(184,71,8,.07), transparent 26%),
    #eef2f2}.home #leistungen .service-showcase-card{border-color:rgba(255,255,255,.82);background:linear-gradient(145deg, rgba(255,255,255,.80), rgba(255,255,255,.55));box-shadow:0 20px 50px rgba(7,27,38,.10), inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(118%);backdrop-filter:blur(var(--glass-blur)) saturate(118%)}.home #leistungen .service-showcase-card:hover,
.home #leistungen .service-showcase-card:focus-visible{border-color:rgba(184,71,8,.36);box-shadow:0 26px 62px rgba(7,27,38,.15), inset 0 1px 0 rgba(255,255,255,.96)}.home .home-projects{position:relative;isolation:isolate;background:radial-gradient(circle at 82% 18%, rgba(54,119,139,.16), transparent 30%),
    linear-gradient(120deg, #071b26, #0c2634 62%, #0f3140)}.home .home-projects__grid article,
.home .inquiry-process-grid li{border-color:rgba(255,255,255,.16);background:linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));box-shadow:0 16px 44px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.07);-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%)}.home .home-projects__grid article:hover,
.home .inquiry-process-grid li:hover{border-color:rgba(228,126,53,.46);background:linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055))}.home .inquiry-process{background:radial-gradient(circle at 12% 14%, rgba(48,108,128,.12), transparent 27%),
    linear-gradient(115deg, #071b26 0%, #0b2532 62%, #102f3d 100%)}.home .inquiry-process .section-heading h2,
.home .inquiry-process-grid strong{color:#fff}.home .inquiry-process .section-heading p,
.home .inquiry-process-grid p{color:var(--copy-on-dark)}.home .inquiry-process-grid span{color:#efaa76;border-color:rgba(239,170,118,.48)}.home .practice-focus__grid article{padding:24px 22px 22px;border:1px solid rgba(255,255,255,.78);border-top:2px solid var(--brand-orange);border-radius:16px;background:rgba(255,255,255,.58);box-shadow:0 16px 42px rgba(7,27,38,.08), inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home .contact-section{background:radial-gradient(circle at 88% 12%, rgba(22,88,109,.10), transparent 27%),
    #eef2f2}.home .contact-details{border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg, rgba(12,38,52,.92), rgba(7,27,38,.80));box-shadow:0 22px 58px rgba(7,27,38,.18), inset 0 1px 0 rgba(255,255,255,.07);-webkit-backdrop-filter:blur(16px) saturate(116%);backdrop-filter:blur(16px) saturate(116%)}.home .contact-form{border-color:rgba(255,255,255,.82);background:linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.64));box-shadow:0 22px 58px rgba(7,27,38,.11), inset 0 1px 0 rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%)}@media (max-width: 720px){.site-header{-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.home .hero-content{padding:54px 0 58px}.home .hero-copy{padding:27px 18px;border-radius:18px}.home .hero-copy::before{right:18%;left:18%}.home .hero-credentials{gap:8px}.home .hero-credentials li{width:100%;justify-content:flex-start;border-radius:12px}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.site-header{background:rgba(6,25,35,.96)}.home .hero-copy{background:rgba(7,27,38,.84)}.home #leistungen .service-showcase-card,
  .home .practice-focus__grid article,
  .home .contact-form{background:rgba(255,255,255,.96)}.home .home-projects__grid article,
  .home .inquiry-process-grid li,
  .home .contact-details{background:rgba(7,27,38,.94)}}:root{--glass-premium-border:rgba(255,255,255,.24);--glass-premium-highlight:rgba(255,255,255,.58);--glass-premium-shadow:0 34px 90px rgba(0,0,0,.28)}.site-header{background:linear-gradient(180deg, rgba(255,255,255,.055), transparent 42%),
    linear-gradient(110deg, rgba(4,20,29,.78), rgba(8,34,46,.68) 55%, rgba(13,49,63,.62));border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 10px 40px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(26px) saturate(138%);backdrop-filter:blur(26px) saturate(138%)}.site-header::after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:'';pointer-events:none;background:linear-gradient(90deg, transparent 8%, rgba(255,255,255,.22) 35%, rgba(228,126,53,.52) 50%, rgba(255,255,255,.22) 65%, transparent 92%);opacity:.72}.home .hero{min-height:min(860px, calc(100svh - 82px))}.home .hero-media img{filter:saturate(.78) contrast(1.08) brightness(.86);transform:scale(1.055) translate3d(var(--motion-x), var(--motion-y), 0)}.home .hero::before{background:radial-gradient(circle at 72% 22%, rgba(84,153,174,.16), transparent 31%),
    radial-gradient(circle at 22% 76%, rgba(228,126,53,.10), transparent 28%),
    linear-gradient(180deg, rgba(4,20,29,.18) 0%, rgba(5,23,32,.32) 48%, rgba(4,19,27,.68) 100%),
    linear-gradient(90deg, rgba(6,26,36,.24), rgba(7,27,38,.04) 48%, rgba(6,26,36,.25))}.home .hero::after{background:linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 50% 40%, transparent 0%, rgba(2,12,17,.08) 55%, rgba(2,12,17,.42) 100%);background-size:96px 96px, 96px 96px, auto;-webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.74), transparent 84%);mask-image:linear-gradient(to bottom, rgba(0,0,0,.74), transparent 84%)}.home .hero-content{position:relative;isolation:isolate;padding:112px 0 106px}.home .hero-content::before,
.home .hero-content::after{position:absolute;z-index:-1;content:'';pointer-events:none;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.012) 52%, rgba(7,27,38,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 24px 70px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.home .hero-content::before{width:360px;height:520px;top:78px;left:-105px;border-radius:34px;transform:rotate(-11deg);opacity:.58}.home .hero-content::after{width:330px;height:430px;right:-92px;bottom:45px;border-radius:32px;transform:rotate(13deg);opacity:.48}.home .hero-copy{max-width:1180px;padding:clamp(40px,5vw,68px) clamp(28px,6.5vw,84px);overflow:hidden;border:1px solid var(--glass-premium-border);border-radius:30px;background:linear-gradient(120deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,.055) 30%, rgba(7,27,38,.22) 66%, rgba(255,255,255,.035) 100%),
    rgba(5,25,35,.43);box-shadow:var(--glass-premium-shadow),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 1px 0 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}.home .hero-copy::before{top:0;right:5%;left:5%;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.9) 38%, rgba(255,255,255,.28) 65%, transparent);opacity:.78}.home .hero-copy::after{position:absolute;top:-38%;right:-7%;width:45%;height:175%;content:'';pointer-events:none;background:linear-gradient(112deg, transparent 22%, rgba(255,255,255,.10) 44%, rgba(255,255,255,.025) 57%, transparent 72%);transform:rotate(5deg);opacity:.7}.home .hero-copy .eyebrow{padding:8px 12px;margin-bottom:18px;border:1px solid rgba(240,163,108,.38);border-radius:999px;background:rgba(228,126,53,.08);color:#ffc08f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home .hero-copy h1{max-width:1040px;margin-bottom:24px;font-size:clamp(2.65rem,4.6vw,5rem);line-height:1.03;letter-spacing:-.038em;text-wrap:balance}.home .hero .lead{max-width:790px;color:rgba(244,248,249,.92);font-size:clamp(1.05rem,1.45vw,1.27rem);line-height:1.65}.home .hero-actions{margin-top:38px}.home .hero-actions .button:first-child{color:#fff;border:1px solid rgba(255,181,126,.58);background:linear-gradient(135deg, #e47e35, #bd4f12 72%);box-shadow:0 16px 38px rgba(152,55,6,.34), inset 0 1px 0 rgba(255,255,255,.25)}.home .hero-actions .button:first-child:hover{background:linear-gradient(135deg, #f08a41, #c95514 72%);box-shadow:0 20px 48px rgba(152,55,6,.42), inset 0 1px 0 rgba(255,255,255,.30)}.home .hero-actions .button--outline{border:1px solid rgba(255,255,255,.32);background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));box-shadow:0 14px 34px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.13);-webkit-backdrop-filter:blur(16px) saturate(126%);backdrop-filter:blur(16px) saturate(126%)}.home .hero-credentials{gap:12px;margin-top:38px}.home .hero-credentials li{padding:10px 16px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 26px rgba(0,0,0,.10);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}.home #leistungen.section--muted{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 2%, rgba(31,105,130,.16), transparent 28%),
    radial-gradient(circle at 0% 100%, rgba(228,126,53,.09), transparent 30%),
    linear-gradient(135deg,#edf2f3,#f7f8f8 52%,#e9eff0)}.home #leistungen.section--muted::before{position:absolute;top:-160px;right:-150px;width:430px;height:430px;border:1px solid rgba(7,27,38,.07);border-radius:50%;content:'';pointer-events:none}.home #leistungen .section-heading h2{text-wrap:balance}.home #leistungen .service-showcase-grid{gap:24px}.home #leistungen .service-showcase-card{min-height:320px;padding:34px;border:1px solid rgba(255,255,255,.96);border-radius:20px;background:linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,255,255,.49)),
    rgba(255,255,255,.50);box-shadow:0 22px 58px rgba(7,27,38,.11), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px) saturate(132%);backdrop-filter:blur(24px) saturate(132%)}.home #leistungen .service-showcase-card::before{top:-118px;right:-104px;width:300px;height:300px;border:1px solid rgba(184,71,8,.20);background:radial-gradient(circle, rgba(228,126,53,.14), rgba(45,104,122,.035) 44%, transparent 69%)}.home #leistungen .service-showcase-card::after{top:auto;right:28px;bottom:0;left:28px;width:auto;height:2px;background:linear-gradient(90deg, transparent, rgba(228,126,53,.82), transparent);transform:scaleX(.15);transform-origin:center;opacity:.45}.home #leistungen .service-showcase-card:hover::after,
.home #leistungen .service-showcase-card:focus-visible::after{transform:scaleX(1);opacity:1}.home #leistungen .service-showcase-card:hover,
.home #leistungen .service-showcase-card:focus-visible{border-color:rgba(255,255,255,1);box-shadow:0 30px 72px rgba(7,27,38,.17), inset 0 1px 0 #fff;transform:translateY(-8px)}.home #leistungen .service-showcase-card__index{border-color:rgba(184,71,8,.32);background:rgba(228,126,53,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.home .home-projects{overflow:hidden;background:radial-gradient(circle at 84% 8%, rgba(60,139,164,.20), transparent 27%),
    radial-gradient(circle at 12% 88%, rgba(228,126,53,.10), transparent 26%),
    linear-gradient(125deg,#061923,#0a2633 58%,#0f3443)}.home .home-projects::before{position:absolute;inset:0;content:'';pointer-events:none;background:linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.025) 42.2% 42.45%, transparent 42.7% 100%)}.home .home-projects__grid{gap:22px}.home .home-projects__grid article{position:relative;overflow:hidden;min-height:245px;padding:32px 30px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.025) 65%),
    rgba(6,28,39,.30);box-shadow:0 22px 54px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.09);-webkit-backdrop-filter:blur(20px) saturate(128%);backdrop-filter:blur(20px) saturate(128%)}.home .home-projects__grid article::after{position:absolute;top:-70px;right:-70px;width:180px;height:180px;border:1px solid rgba(255,255,255,.10);border-radius:50%;content:'';background:radial-gradient(circle, rgba(255,255,255,.055), transparent 66%)}.home .home-projects__grid article:hover{border-color:rgba(228,126,53,.48);background:linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));box-shadow:0 30px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.11);transform:translateY(-6px)}.home .home-projects__number{color:#ffad75;border-color:rgba(255,173,117,.46);background:rgba(228,126,53,.08)}.home .inquiry-process{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 0%, rgba(67,145,168,.15), transparent 28%),
    linear-gradient(118deg,#061a24,#0a2633 62%,#0e3140)}.home .inquiry-process-grid{position:relative;gap:20px}.home .inquiry-process-grid::before{position:absolute;top:44px;right:6%;left:6%;height:1px;content:'';background:linear-gradient(90deg, transparent, rgba(228,126,53,.38) 12%, rgba(255,255,255,.18) 50%, rgba(228,126,53,.38) 88%, transparent);opacity:.8}.home .inquiry-process-grid li{position:relative;z-index:1;min-height:235px;padding:30px 27px;border-radius:18px;background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.028)),
    rgba(7,27,38,.24);box-shadow:0 18px 48px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(124%);backdrop-filter:blur(18px) saturate(124%)}.home .inquiry-process-grid span{background:rgba(7,27,38,.72);box-shadow:0 0 0 7px rgba(7,27,38,.38), 0 8px 22px rgba(0,0,0,.16)}.home .practice-focus__grid{gap:22px}.home .practice-focus__grid article{position:relative;overflow:hidden;padding:28px 25px 25px;border:1px solid rgba(255,255,255,.92);border-top:1px solid rgba(255,255,255,.98);border-radius:18px;background:linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.48));box-shadow:0 20px 50px rgba(7,27,38,.09), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.home .practice-focus__grid article::before{position:absolute;top:0;left:24px;width:72px;height:2px;content:'';background:linear-gradient(90deg,var(--brand-orange),transparent)}.home .contact-section{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%, rgba(39,112,137,.16), transparent 28%),
    radial-gradient(circle at 6% 92%, rgba(228,126,53,.08), transparent 25%),
    linear-gradient(135deg,#eef3f3,#f7f8f8 55%,#e8eff0)}.home .contact-details,
.home .contact-form{border-radius:22px}.home .contact-details{border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.018)),
    linear-gradient(145deg,rgba(11,43,56,.96),rgba(5,24,34,.88));box-shadow:0 30px 74px rgba(7,27,38,.23), inset 0 1px 0 rgba(255,255,255,.09);-webkit-backdrop-filter:blur(24px) saturate(132%);backdrop-filter:blur(24px) saturate(132%)}.home .contact-form{border:1px solid rgba(255,255,255,.96);background:linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,255,255,.58));box-shadow:0 30px 74px rgba(7,27,38,.12), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(26px) saturate(130%);backdrop-filter:blur(26px) saturate(130%)}@media (prefers-reduced-motion: no-preference) and (min-width: 900px){.home .hero-content::before{animation:msb-glass-float-a 9s ease-in-out infinite alternate}.home .hero-content::after{animation:msb-glass-float-b 11s ease-in-out infinite alternate}}@keyframes msb-glass-float-a{from{transform:rotate(-11deg) translate3d(0,0,0)}to{transform:rotate(-8.5deg) translate3d(10px,-8px,0)}}@keyframes msb-glass-float-b{from{transform:rotate(13deg) translate3d(0,0,0)}to{transform:rotate(10.5deg) translate3d(-8px,10px,0)}}@media (max-width: 1080px){.home .hero-copy{max-width:900px}.home .hero-content::before{left:-180px;opacity:.35}.home .hero-content::after{right:-170px;opacity:.30}}@media (max-width: 720px){.home .hero{min-height:auto}.home .hero-content{padding:58px 0 64px}.home .hero-content::before,
  .home .hero-content::after{display:none}.home .hero-copy{padding:30px 19px 28px;border-radius:20px;-webkit-backdrop-filter:blur(22px) saturate(132%);backdrop-filter:blur(22px) saturate(132%)}.home .hero-copy h1{font-size:clamp(2.15rem,10vw,3.3rem);line-height:1.06}.home .hero-copy .eyebrow{padding:7px 10px;font-size:.68rem}.home .hero-credentials li{border-radius:14px}.home #leistungen .service-showcase-card{min-height:0;padding:27px 24px;border-radius:17px}.home .home-projects__grid article{min-height:0;padding:27px 24px;border-radius:17px}.home .inquiry-process-grid::before{display:none}.home .inquiry-process-grid li{min-height:0;border-radius:17px}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.home .hero-copy{background:rgba(5,25,35,.92)}.home #leistungen .service-showcase-card,
  .home .practice-focus__grid article,
  .home .contact-form{background:#fff}.home .home-projects__grid article,
  .home .inquiry-process-grid li,
  .home .contact-details{background:#071b26}}:root{--precision-glass-dark:rgba(7,27,38,.58);--precision-glass-light:rgba(255,255,255,.78);--precision-line:rgba(255,255,255,.17);--precision-blur:6px}.site-header{background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 48%),
    rgba(7,27,38,.88);border-bottom:1px solid rgba(255,255,255,.13);box-shadow:0 8px 26px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.055);-webkit-backdrop-filter:blur(7px) saturate(108%);backdrop-filter:blur(7px) saturate(108%)}.site-header::after{background:linear-gradient(90deg, transparent 5%, rgba(255,255,255,.12) 31%, rgba(228,126,53,.58) 50%, rgba(255,255,255,.12) 69%, transparent 95%);opacity:.58}.home .hero-content::before,
.home .hero-content::after{display:none;animation:none!important}.home .hero::before{background:radial-gradient(circle at 76% 18%, rgba(55,132,158,.12), transparent 30%),
    linear-gradient(180deg, rgba(3,18,26,.16), rgba(4,22,31,.44) 61%, rgba(3,16,23,.72)),
    linear-gradient(90deg, rgba(5,24,33,.30), rgba(7,27,38,.02) 52%, rgba(5,24,33,.24))}.home .hero::after{background:linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(125deg, transparent 0 64%, rgba(255,255,255,.055) 64.1% 64.3%, transparent 64.4%),
    linear-gradient(55deg, transparent 0 79%, rgba(228,126,53,.075) 79.1% 79.32%, transparent 79.42%);background-size:112px 112px,112px 112px,auto,auto;opacity:.9}.home .hero-media img{filter:saturate(.86) contrast(1.065) brightness(.90)}.home .hero-copy{position:relative;border:1px solid rgba(255,255,255,.19);border-radius:22px;background:linear-gradient(118deg, rgba(255,255,255,.075), rgba(255,255,255,.025) 35%, rgba(7,27,38,.10) 72%),
    rgba(5,25,35,.57);box-shadow:0 24px 64px rgba(0,0,0,.21), inset 0 1px 0 rgba(255,255,255,.13);-webkit-backdrop-filter:blur(6px) saturate(108%);backdrop-filter:blur(6px) saturate(108%)}.home .hero-copy::before{top:-1px;right:18px;left:18px;height:2px;border-radius:2px;background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.18) 25%, rgba(228,126,53,.88) 48%, rgba(255,193,145,.70) 52%, rgba(255,255,255,.16) 72%, transparent 100%);background-size:220% 100%;opacity:.9}.home .hero-copy::after{display:block;position:absolute;top:0;right:0;width:38%;height:100%;content:'';pointer-events:none;background:radial-gradient(circle at 78% 21%, rgba(228,126,53,.70) 0 2px, transparent 2.8px),
    radial-gradient(circle at 55% 54%, rgba(255,255,255,.38) 0 1.5px, transparent 2.3px),
    linear-gradient(135deg, transparent 0 45%, rgba(255,255,255,.08) 45.15% 45.45%, transparent 45.6%),
    linear-gradient(45deg, transparent 0 70%, rgba(255,255,255,.055) 70.15% 70.4%, transparent 70.55%);opacity:.72}.home .hero-copy .eyebrow,
.home .hero-actions .button--outline,
.home .hero-credentials li{-webkit-backdrop-filter:blur(4px) saturate(106%);backdrop-filter:blur(4px) saturate(106%)}.home .hero-copy .eyebrow{border-color:rgba(240,163,108,.34);background:rgba(228,126,53,.065)}.home .hero-actions .button--outline{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.24);box-shadow:0 10px 26px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.08)}.home .hero-credentials li{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.17);box-shadow:none}.home #leistungen .service-showcase-card,
.home .practice-focus__grid article,
.home .contact-form{background:linear-gradient(145deg, rgba(255,255,255,.91), rgba(255,255,255,.73));border-color:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(7,27,38,.09), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(4px) saturate(104%);backdrop-filter:blur(4px) saturate(104%)}.home #leistungen .service-showcase-card{border-radius:16px}.home #leistungen .service-showcase-card:hover,
.home #leistungen .service-showcase-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 54px rgba(7,27,38,.13), inset 0 1px 0 #fff}.home #leistungen .service-showcase-card::before{border:none;background:linear-gradient(135deg, transparent 48%, rgba(184,71,8,.06) 48.3% 48.8%, transparent 49.1%);opacity:.85}.home .home-projects__grid article,
.home .inquiry-process-grid li,
.home .contact-details{background:linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)), rgba(7,27,38,.50);border-color:rgba(255,255,255,.13);box-shadow:0 16px 40px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(5px) saturate(106%);backdrop-filter:blur(5px) saturate(106%)}.home .home-projects__grid article{border-radius:16px}.home .home-projects__grid article::after{top:20px;right:20px;width:38px;height:38px;border:none;border-top:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);border-radius:0;background:none}.home .home-projects__grid article:hover{transform:translateY(-4px);border-color:rgba(228,126,53,.36);background:linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.022)), rgba(7,27,38,.54);box-shadow:0 22px 50px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.07)}.home .inquiry-process-grid li{border-radius:15px}.home .contact-details{border-radius:18px}.home .contact-form{border-radius:18px}.home .inquiry-process-grid::before{height:1px;background:linear-gradient(90deg, transparent, rgba(228,126,53,.48) 16%, rgba(255,255,255,.13) 50%, rgba(228,126,53,.48) 84%, transparent);opacity:.72}@media (prefers-reduced-motion: no-preference) and (min-width:900px){.home .hero-copy::before{animation:msb-load-path 8s linear infinite}}@keyframes msb-load-path{from{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:720px){.site-header{-webkit-backdrop-filter:blur(5px) saturate(105%);backdrop-filter:blur(5px) saturate(105%)}.home .hero-copy{border-radius:17px;-webkit-backdrop-filter:blur(4px) saturate(105%);backdrop-filter:blur(4px) saturate(105%)}.home .hero-copy::after{width:45%;opacity:.48}.home #leistungen .service-showcase-card,
  .home .home-projects__grid article,
  .home .inquiry-process-grid li{border-radius:15px}}:root{--brand-orange:#ff6a00;--brand-orange-hover:#ff6a00;--brand-orange-on-dark:#ff6a00;--accent-text:#ff6a00;--accent-on-dark:#ff6a00}.button:hover,
.wp-block-button__link:hover{background:#e55f00}.eyebrow,
.card-index,
.service-number,
.service-showcase-card__index,
.service-showcase-card__body em,
.inquiry-process-grid span,
.home-projects__number,
.project-tree__branch header span,
.references-section__index,
.reference-item__type,
.references-filter__button.is-active,
.guide-card__topic,
.guide-filter__button.is-active,
.contact-details a,
.contact-icon,
.hero-credentials__icon{color:#ff6a00}.hero .eyebrow,
.home .hero-copy .eyebrow{color:#ff6a00}.home #leistungen.section--muted{background:var(--light-bg);overflow:visible}.home #leistungen.section--muted::before{display:none}.home #leistungen .service-showcase-card{min-height:300px;padding:30px;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-surface);box-shadow:var(--shadow-light);-webkit-backdrop-filter:none;backdrop-filter:none}.home #leistungen .service-showcase-card::before{top:-100px;right:-92px;width:260px;height:260px;border:1px solid rgba(255,106,0,.18);background:radial-gradient(circle, rgba(255,106,0,.08), transparent 65%)}.home #leistungen .service-showcase-card::after{top:0;right:auto;bottom:0;left:0;width:4px;height:auto;background:linear-gradient(#ff6a00,#ff6a00);transform:scaleY(0);transform-origin:bottom;opacity:1}.home #leistungen .service-showcase-card:hover::after,
.home #leistungen .service-showcase-card:focus-visible::after{transform:scaleY(1)}.home #leistungen .service-showcase-card:hover,
.home #leistungen .service-showcase-card:focus-visible{border-color:rgba(255,106,0,.42);box-shadow:0 25px 58px rgba(7,27,38,.16);transform:translateY(-6px)}.home #leistungen .service-showcase-card__index{color:#ff6a00;border-color:rgba(255,106,0,.35);background:transparent;box-shadow:none}.home .section--muted .practice-focus__grid article{position:relative;overflow:visible;padding:24px 0 0;border:0;border-top:2px solid #ff6a00;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home .section--muted .practice-focus__grid article::before{display:none}.home .contact-section{background:var(--light-bg);overflow:visible}.home .contact-form{padding:32px;border:1px solid var(--light-line);border-radius:var(--radius);background:var(--light-surface);box-shadow:var(--shadow-light);-webkit-backdrop-filter:none;backdrop-filter:none}.home .contact-details{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(7,27,38,.93);box-shadow:0 18px 44px rgba(7,27,38,.20),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(5px) saturate(106%);backdrop-filter:blur(5px) saturate(106%)}.home .home-projects__grid article,
.home .inquiry-process-grid li{-webkit-backdrop-filter:blur(5px) saturate(106%);backdrop-filter:blur(5px) saturate(106%)}.home .hero-copy{-webkit-backdrop-filter:blur(5px) saturate(106%);backdrop-filter:blur(5px) saturate(106%)}.site-header{-webkit-backdrop-filter:blur(6px) saturate(107%);backdrop-filter:blur(6px) saturate(107%)}.guide-filter-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:-8px 0 30px;padding:16px 0 18px;border-bottom:1px solid var(--light-line)}.guide-filter{display:flex;flex-wrap:wrap;gap:9px}.guide-filter__button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;color:var(--light-ink);border:1px solid var(--light-line);border-radius:999px;background:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.guide-filter__button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#edf1f2;color:var(--light-copy);font-size:.72rem;line-height:1}.guide-filter__button:hover,
.guide-filter__button:focus-visible{border-color:rgba(255,106,0,.58);transform:translateY(-1px)}.guide-filter__button.is-active{color:#ff6a00;border-color:#ff6a00;background:#fff7f1}.guide-filter__button.is-active span{color:#fff;background:#ff6a00}.guide-filter__status{margin:0;color:var(--light-copy);font-size:.82rem;white-space:nowrap}.guide-card__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.guide-card__meta .card-index{margin:0}.guide-card__topic{color:#ff6a00;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.guide-card[hidden]{display:none!important}@media (max-width:720px){.guide-filter-wrap{align-items:flex-start}.guide-filter{width:100%}.guide-filter__button{flex:1 1 auto;justify-content:center}.guide-filter__status{width:100%}.home .contact-form{border-radius:var(--radius)}}.home .hero-copy > *{position:relative;z-index:2}.home .hero-copy::before,
.home .hero-copy::after{z-index:1}.hero-title__primary,
.hero-title__secondary{display:inline}.hero-title__secondary::before{content:' '}@media (max-width:720px){.home .hero-copy h1{max-width:none;margin:28px auto 22px;font-size:clamp(2.05rem,9vw,2.38rem);line-height:1.02;letter-spacing:-.032em;text-wrap:normal}.home .hero-copy .hero-title__primary{display:block;white-space:nowrap}.home .hero-copy .hero-title__secondary{display:block;margin-top:10px;font-size:.68em;line-height:1.12;letter-spacing:-.018em;white-space:nowrap}.home .hero-copy .hero-title__secondary::before{content:none}.home .hero-copy .eyebrow{color:#ff6a00!important;-webkit-text-fill-color:#ff6a00;font-weight:800;opacity:1;border-color:rgba(255,106,0,.68);background:#0a2431;box-shadow:inset 0 0 0 1px rgba(255,106,0,.05);-webkit-backdrop-filter:none;backdrop-filter:none}.header-slogan > span,
  .hero-credentials__icon,
  .home .hero .eyebrow{color:#ff6a00!important;-webkit-text-fill-color:#ff6a00;opacity:1}}@media (max-width:380px){.home .hero-copy h1{font-size:clamp(1.9rem,8.8vw,2.12rem)}.home .hero-copy .hero-title__secondary{font-size:.66em}}.home .hero-copy .eyebrow{padding:0;margin-bottom:20px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.92rem;font-weight:900;letter-spacing:.11em;line-height:1.35;text-shadow:0 1px 12px rgba(0,0,0,.16);opacity:1;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (max-width:720px){.home .hero-copy .eyebrow{margin-bottom:18px;font-size:.82rem;font-weight:900;letter-spacing:.09em;line-height:1.4}}.home .hero-content{position:relative;z-index:2}.hero-formulas{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-formulas span{position:absolute;color:rgba(235,242,246,.18);font-family:Georgia, 'Times New Roman', serif;font-size:clamp(1rem, 1.35vw, 1.34rem);font-style:italic;letter-spacing:.02em;white-space:nowrap;text-shadow:0 3px 22px rgba(0,0,0,.16)}.hero-formulas span:nth-child(1){top:16%;right:11%;transform:rotate(-7deg)}.hero-formulas span:nth-child(2){top:55%;left:8%;transform:rotate(-11deg)}.hero-formulas span:nth-child(3){right:7%;bottom:14%;font-size:clamp(.92rem, 1.15vw, 1.15rem);transform:rotate(-5deg)}.home .hero-copy{background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), rgba(5,25,35,.74);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 58px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px) saturate(108%);backdrop-filter:blur(6px) saturate(108%)}.home .hero-copy::before,
.home .hero-copy::after{opacity:.55}.home .hero-copy > *{position:relative;z-index:2}.home .hero-copy .eyebrow{padding:0;border:0;background:none;box-shadow:none;color:#fff!important;font-size:clamp(1rem, 1.15vw, 1.14rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.22)}.home .hero-copy h1,
.home .hero .lead{text-shadow:0 2px 18px rgba(0,0,0,.26)}.home .hero-actions .button,
.home .hero-actions .button:hover,
.home .hero-actions .button:focus-visible{color:#fff!important}.home .hero-actions .button:first-child{border:1px solid rgba(255,190,150,.48);background:linear-gradient(135deg, #ff7c22, #e55f00 72%);box-shadow:0 18px 42px rgba(155,63,10,.34), inset 0 1px 0 rgba(255,255,255,.22)}.home .hero-actions .button:first-child:hover,
.home .hero-actions .button:first-child:focus-visible{background:linear-gradient(135deg, #ff8a35, #f26700 72%);box-shadow:0 20px 48px rgba(155,63,10,.40), inset 0 1px 0 rgba(255,255,255,.28)}.home .hero-actions .button--outline{border:1px solid rgba(255,255,255,.24);background:linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03));box-shadow:0 14px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10);-webkit-backdrop-filter:blur(6px) saturate(108%);backdrop-filter:blur(6px) saturate(108%)}.home .hero-actions .button--outline:hover,
.home .hero-actions .button--outline:focus-visible{background:linear-gradient(145deg, rgba(16,50,67,.90), rgba(8,29,40,.88));border-color:rgba(255,255,255,.34);box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10);transform:translateY(-2px)}.home #leistungen .service-showcase-card::after,
.home .home-projects__grid article::after{display:none!important}.home #leistungen .service-showcase-card::before{opacity:.55;transform:scale(.92)}.home #leistungen .service-showcase-card{border-radius:18px}.home #leistungen .service-showcase-card__index{color:#ff6a00;border-color:rgba(255,106,0,.28);background:rgba(255,106,0,.06)}.site-header,
.home .hero-credentials li,
.home .home-projects__grid article,
.home .inquiry-process-grid li,
.home .contact-details,
.home .contact-form,
.references-filter,
.reference-item,
.service-cta__inner,
.service-boundary .container,
.info-panel,
.service-deliverables,
.service-assurance,
.faq-item,
.service-figure-notes,
.detail-hero__image figcaption,
footer.site-footer .footer-inner,
.footer-cta{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.02)), rgba(7,27,38,.52);box-shadow:0 16px 40px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px) saturate(108%);backdrop-filter:blur(6px) saturate(108%)}.references-filter,
.reference-item,
.service-cta__inner,
.service-boundary .container,
.info-panel,
.service-deliverables,
.service-assurance,
.faq-item,
.service-figure-notes,
.detail-hero__image figcaption{border-radius:18px}.references-filter__button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff}.references-filter__button.is-active,
.references-filter__button:hover,
.references-filter__button:focus-visible{border-color:rgba(255,106,0,.48);background:rgba(255,106,0,.14);color:#fff}.reference-item:hover,
.reference-item:focus-within,
.home .home-projects__grid article:hover,
.home .inquiry-process-grid li:hover{border-color:rgba(255,106,0,.34);box-shadow:0 22px 50px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.07)}.eyebrow,
.service-showcase-card__index,
.service-showcase-card__body em,
.inquiry-process-grid span,
.home-projects__number,
.references-section__index,
.reference-item__title p,
.references-filter summary,
.reference-fact strong,
.service-figure-notes summary,
.faq-item summary,
.service-boundary strong,
.service-cta .eyebrow{color:#ff6a00}@media (max-width: 720px){.hero-formulas span:nth-child(1){top:15%;right:5%;font-size:.92rem}.hero-formulas span:nth-child(2){top:57%;left:4%;font-size:.88rem}.hero-formulas span:nth-child(3){right:4%;bottom:12%;font-size:.78rem}.home .hero-copy .eyebrow{font-size:.92rem;line-height:1.35}.home .hero-actions .button{width:100%}}.home .hero-copy::before{display:none!important;animation:none!important}.hero-formulas{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-formula{position:absolute;display:block;color:rgba(236,243,246,.14);font-family:Georgia, 'Times New Roman', serif;font-size:clamp(.95rem, 1.15vw, 1.18rem);font-style:italic;font-weight:400;letter-spacing:.025em;white-space:nowrap;text-shadow:0 2px 16px rgba(0,0,0,.18)}.hero-formula sub{font-size:.68em}.hero-formula--force{top:18%;right:9%;transform:rotate(-6deg)}.hero-formula--moment{top:52%;left:6%;transform:rotate(-8deg)}.hero-formula--deflection{right:6%;bottom:13%;transform:rotate(-4deg)}.site-header .header-cta,
.site-header .header-cta:hover,
.site-header .header-cta:focus-visible,
.site-header .header-cta:active,
.home .hero-actions .button,
.home .hero-actions .button:hover,
.home .hero-actions .button:focus-visible,
.home .hero-actions .button:active{color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:none}.site-header .header-cta:hover,
.site-header .header-cta:focus-visible{background:#e55f00;border-color:rgba(255,255,255,.20)}.home .hero-actions .button--outline:hover,
.home .hero-actions .button--outline:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff;background:rgba(8,30,41,.92)}.section--muted .faq-item,
.section--muted .info-panel,
.section--muted .service-deliverables{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none}.section--muted .faq-item{border:0;border-bottom:1px solid var(--light-line);border-radius:0;background:transparent}.section--muted .faq-item summary{color:var(--light-ink)}.section--muted .faq-item p{color:var(--light-copy)}.section--muted .info-panel,
.section--muted .service-deliverables{border-color:var(--light-line);background:var(--light-surface)}.site-header,
.home .hero-copy,
.home .hero-credentials li,
.home .home-projects__grid article,
.home .inquiry-process-grid li,
.home .contact-details,
.references-hero .references-filter,
.references-section .reference-item,
.service-cta .service-cta__inner,
.service-boundary .container,
.service-assurance{-webkit-backdrop-filter:blur(6px) saturate(108%);backdrop-filter:blur(6px) saturate(108%)}.references-section .reference-item{padding:26px 24px;margin-bottom:12px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), rgba(7,27,38,.46)}.references-section .reference-item:hover{border-color:rgba(255,106,0,.30);background:linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.022)), rgba(7,27,38,.52)}@media (max-width: 720px){.hero-formula--force{top:14%;right:4%;font-size:.86rem}.hero-formula--moment{top:58%;left:3%;font-size:.82rem}.hero-formula--deflection{right:3%;bottom:10%;font-size:.73rem}}.site-header .header-slogan strong{color:#ff6a00;font-weight:400}.site-header .header-slogan span{color:#ff6a00}.home .contact-form,
.home .contact-details{border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), rgba(7,27,38,.88)!important;box-shadow:0 18px 46px rgba(7,27,38,.22), inset 0 1px 0 rgba(255,255,255,.07)!important;-webkit-backdrop-filter:blur(6px) saturate(108%)!important;backdrop-filter:blur(6px) saturate(108%)!important}.home .contact-form,
.home .contact-form label,
.home .contact-form legend,
.home .contact-form .form-note,
.home .contact-form details,
.home .contact-form summary,
.home .contact-form p,
.home .contact-form .helper-text{color:#eef3f5}.home .contact-form .inquiry-hint{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.92);color:var(--light-ink)}.home .contact-form input,
.home .contact-form select,
.home .contact-form textarea{background:rgba(255,255,255,.97);color:var(--light-ink);border-color:rgba(7,27,38,.12)}.home .contact-form details{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.home .home-projects::before,
.home .home-projects__grid article::before,
.home .home-projects__grid article::after,
.home .inquiry-process-grid::before,
.home #leistungen .service-showcase-card::before,
.home #leistungen .service-showcase-card::after{display:none!important;content:none!important}.home .home-projects__grid article,
.home .inquiry-process-grid li{background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.015)), rgba(7,27,38,.68)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 18px 44px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05)!important}.home .home-projects__grid article:hover,
.home .inquiry-process-grid li:hover{background:linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.02)), rgba(7,27,38,.74)!important}.home #leistungen .service-showcase-card,
.home .practice-focus__grid article{overflow:hidden}.home .section--muted .section-heading .eyebrow,
.home .contact-section .eyebrow,
.home .practice-focus__grid .eyebrow{color:#ff6a00}@media (max-width: 960px){.site-header .header-slogan strong,
  .site-header .header-slogan span{color:#ff6a00}}.site-header .header-slogan strong,
.site-header .header-slogan > span{color:#ffffff!important;font-weight:400}.site-header .header-slogan > span{opacity:.88}.home .hero-copy .eyebrow{color:#ff6a00!important;-webkit-text-fill-color:#ff6a00;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home .hero-content::before,
.home .hero-content::after,
.home .hero-copy::after{display:none!important;content:none!important}.home .hero-copy{background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.02)), rgba(5,25,35,.34)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(5px) saturate(104%)!important;backdrop-filter:blur(5px) saturate(104%)!important}.home .hero-credentials li,
.home .home-projects__grid article,
.home .inquiry-process-grid li,
.home .contact-details,
.home .contact-form,
.references-section .reference-item,
.service-cta .service-cta__inner,
.service-boundary .container,
.service-assurance{-webkit-backdrop-filter:blur(4px) saturate(104%)!important;backdrop-filter:blur(4px) saturate(104%)!important}.hero-title__secondary::after{content:none!important}.home .home-projects__number{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:54px;padding:7px 14px;margin-bottom:18px;border-radius:10px;line-height:1}.references-hero .references-filter{display:flex;flex-direction:column;align-items:center;max-width:none;margin:30px auto 0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.references-hero .references-filter > summary{position:relative;z-index:2}.references-hero .references-filter__options{margin-top:12px;padding:0;justify-content:center}.home .home-projects::before,
.home .hero-copy::before,
.home .contact-form::before,
.home .contact-details::before,
.references-section .reference-item::before,
.references-hero__inner::before{display:none!important;content:none!important}@media (max-width: 720px){.home .hero-copy{background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)), rgba(5,25,35,.30)!important;-webkit-backdrop-filter:blur(4px) saturate(103%)!important;backdrop-filter:blur(4px) saturate(103%)!important}.home .hero-copy h1{margin-top:22px}.references-hero .references-filter__options{width:100%;justify-content:stretch}}.home #leistungen .service-showcase-card,
.home .home-projects__grid article,
.home .inquiry-process-grid li,
.home .practice-focus__grid article,
.home .contact-details,
.home .contact-form,
.references-section .reference-item,
.service-cta .service-cta__inner,
.service-boundary .container,
.service-assurance,
.info-panel,
.service-deliverables,
.faq-item,
.service-figure-notes,
.detail-hero__image figcaption{position:relative;overflow:hidden}.home #leistungen .service-showcase-card::after,
.home .home-projects__grid article::after,
.home .inquiry-process-grid li::after,
.home .practice-focus__grid article::after,
.home .contact-details::after,
.home .contact-form::after,
.references-section .reference-item::after,
.service-cta .service-cta__inner::after,
.service-boundary .container::after,
.service-assurance::after,
.info-panel::after,
.service-deliverables::after,
.faq-item::after,
.service-figure-notes::after,
.detail-hero__image figcaption::after{content:''!important;position:absolute;inset:10px;pointer-events:none;border-radius:inherit;background:linear-gradient(#ff6a00, #ff6a00) top left / 52px 1px no-repeat,
    linear-gradient(#ff6a00, #ff6a00) top left / 1px 18px no-repeat,
    linear-gradient(#ff6a00, #ff6a00) bottom right / 52px 1px no-repeat,
    linear-gradient(#ff6a00, #ff6a00) bottom right / 1px 18px no-repeat;opacity:.55}.home #leistungen .service-showcase-card:hover::after,
.home .home-projects__grid article:hover::after,
.home .inquiry-process-grid li:hover::after,
.home .practice-focus__grid article:hover::after,
.home .contact-details:hover::after,
.home .contact-form:hover::after,
.references-section .reference-item:hover::after,
.service-cta .service-cta__inner:hover::after,
.service-boundary .container:hover::after,
.service-assurance:hover::after,
.info-panel:hover::after,
.service-deliverables:hover::after,
.faq-item:hover::after,
.service-figure-notes:hover::after,
.detail-hero__image figcaption:hover::after{opacity:.82}.home .hero-copy .eyebrow{color:#ff6a00!important;-webkit-text-fill-color:#ff6a00}.site-header .header-slogan > span{color:#ff6a00!important;opacity:1!important}:root{--msb-orange-line:rgba(255,106,0,.58);--msb-orange-line-soft:rgba(255,106,0,.24);--msb-card-radius:18px}.home .hero-copy .eyebrow{color:#ff6a00!important;-webkit-text-fill-color:#ff6a00!important;font-weight:500!important;letter-spacing:.105em;text-shadow:none!important}.home .hero-copy{border:1px solid var(--msb-orange-line)!important;box-shadow:0 18px 42px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,106,0,.055),
    inset 0 1px 0 rgba(255,255,255,.08)!important}.site-header .header-slogan strong{color:#fff!important;font-weight:400!important}.site-header .header-slogan > span{color:#ff6a00!important;font-weight:400!important;opacity:1!important}.home #leistungen .service-showcase-card,
.home .home-projects__grid article,
.home .inquiry-process-grid li,
.home .practice-focus__grid article,
.home .contact-details,
.home .contact-form,
.references-section .reference-item,
.service-cta .service-cta__inner,
.service-boundary .container,
.service-assurance,
.info-panel,
.service-deliverables,
.faq-item,
.service-figure-notes,
.detail-hero__image figcaption{border-radius:var(--msb-card-radius);text-align:left}.home #leistungen .service-showcase-card,
.home .home-projects__grid article,
.home .inquiry-process-grid li,
.home .practice-focus__grid article{height:100%}.home .home-projects__grid article,
.home .inquiry-process-grid li,
.home .practice-focus__grid article{display:flex;flex-direction:column}.home #leistungen .service-showcase-card strong,
.home .home-projects__grid h3,
.home .inquiry-process-grid strong,
.home .practice-focus__grid h3,
.references-section .reference-item h3,
.service-deliverables h2,
.info-panel h2,
.faq-item summary{text-wrap:balance}.home #leistungen .service-showcase-card__body > span,
.home .home-projects__grid p,
.home .inquiry-process-grid p,
.home .practice-focus__grid p,
.references-section .reference-item p,
.contact-details p,
.contact-form p,
.service-deliverables p,
.info-panel p,
.faq-item p{text-wrap:pretty}.home #leistungen .service-showcase-card::after,
.home .home-projects__grid article::after,
.home .inquiry-process-grid li::after,
.home .practice-focus__grid article::after,
.home .contact-details::after,
.home .contact-form::after,
.references-section .reference-item::after,
.service-cta .service-cta__inner::after,
.service-boundary .container::after,
.service-assurance::after,
.info-panel::after,
.service-deliverables::after,
.faq-item::after,
.service-figure-notes::after,
.detail-hero__image figcaption::after{content:''!important;display:block!important;position:absolute;inset:10px;pointer-events:none;border-radius:calc(var(--msb-card-radius) - 6px);background:linear-gradient(#ff6a00,#ff6a00) top left / 38px 1px no-repeat,
    linear-gradient(#ff6a00,#ff6a00) top left / 1px 15px no-repeat,
    linear-gradient(#ff6a00,#ff6a00) top right / 38px 1px no-repeat,
    linear-gradient(#ff6a00,#ff6a00) top right / 1px 15px no-repeat,
    linear-gradient(#ff6a00,#ff6a00) bottom left / 38px 1px no-repeat,
    linear-gradient(#ff6a00,#ff6a00) bottom left / 1px 15px no-repeat,
    linear-gradient(#ff6a00,#ff6a00) bottom right / 38px 1px no-repeat,
    linear-gradient(#ff6a00,#ff6a00) bottom right / 1px 15px no-repeat!important;opacity:.42;transition:opacity .22s ease}.home #leistungen .service-showcase-card:hover::after,
.home .home-projects__grid article:hover::after,
.home .inquiry-process-grid li:hover::after,
.home .practice-focus__grid article:hover::after,
.home .contact-details:hover::after,
.home .contact-form:hover::after,
.references-section .reference-item:hover::after,
.service-cta .service-cta__inner:hover::after,
.service-boundary .container:hover::after,
.service-assurance:hover::after,
.info-panel:hover::after,
.service-deliverables:hover::after,
.faq-item:hover::after,
.service-figure-notes:hover::after,
.detail-hero__image figcaption:hover::after{opacity:.72}@media (min-width: 1081px){.home .home-projects__grid,
  .home .inquiry-process-grid,
  .practice-focus__grid,
  .references-grid{align-items:stretch}}@media (min-width: 721px) and (max-width: 1080px){.home .hero-copy{width:min(100%, 940px)}.home .section-heading,
  .section-heading{max-width:820px}}@media (max-width: 720px){.home .hero-copy{border-color:rgba(255,106,0,.52)!important}.home .hero-copy .eyebrow{font-size:clamp(.70rem, 2.9vw, .82rem);line-height:1.45;letter-spacing:.085em;text-wrap:balance}.home #leistungen .service-showcase-card::after,
  .home .home-projects__grid article::after,
  .home .inquiry-process-grid li::after,
  .home .practice-focus__grid article::after,
  .home .contact-details::after,
  .home .contact-form::after,
  .references-section .reference-item::after,
  .service-cta .service-cta__inner::after,
  .service-boundary .container::after,
  .service-assurance::after,
  .info-panel::after,
  .service-deliverables::after,
  .faq-item::after,
  .service-figure-notes::after,
  .detail-hero__image figcaption::after{inset:8px;background:linear-gradient(#ff6a00,#ff6a00) top left / 26px 1px no-repeat,
      linear-gradient(#ff6a00,#ff6a00) top left / 1px 11px no-repeat,
      linear-gradient(#ff6a00,#ff6a00) top right / 26px 1px no-repeat,
      linear-gradient(#ff6a00,#ff6a00) top right / 1px 11px no-repeat,
      linear-gradient(#ff6a00,#ff6a00) bottom left / 26px 1px no-repeat,
      linear-gradient(#ff6a00,#ff6a00) bottom left / 1px 11px no-repeat,
      linear-gradient(#ff6a00,#ff6a00) bottom right / 26px 1px no-repeat,
      linear-gradient(#ff6a00,#ff6a00) bottom right / 1px 11px no-repeat!important;opacity:.38}}@media (max-width: 380px){.home .hero-copy h1{font-size:clamp(1.82rem, 9vw, 2.05rem)!important}.home .hero-copy .hero-title__primary,
  .home .hero-copy .hero-title__secondary{white-space:normal!important;overflow-wrap:normal}.home .hero-copy .hero-title__secondary{font-size:.66em}}@media (hover: none){.home #leistungen .service-showcase-card:hover,
  .home .home-projects__grid article:hover,
  .home .inquiry-process-grid li:hover,
  .home .practice-focus__grid article:hover,
  .references-section .reference-item:hover{transform:none!important}}.home .hero-copy{border:1px solid rgba(255,255,255,.13)!important;background:radial-gradient(120% 95% at 0% 0%, rgba(255,106,0,.075), transparent 34%),
    linear-gradient(126deg, rgba(6,27,38,.62) 0%, rgba(6,27,38,.45) 58%, rgba(6,27,38,.30) 100%)!important;box-shadow:0 28px 72px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 1px 0 0 rgba(255,255,255,.025)!important;-webkit-backdrop-filter:blur(7px) saturate(106%)!important;backdrop-filter:blur(7px) saturate(106%)!important}.home .hero-copy::before,
.home .hero-copy::after{display:none!important;content:none!important}.home .hero-copy .eyebrow{display:inline-flex!important;align-items:center;gap:10px;color:#ff6a00!important;-webkit-text-fill-color:#ff6a00!important;font-weight:400!important;letter-spacing:.10em}.home .hero-copy .eyebrow::before{content:'';display:inline-block;width:24px;height:1px;flex:0 0 24px;background:linear-gradient(90deg, #ff6a00, rgba(255,106,0,.18))}.home #leistungen .service-showcase-card::after,
.home .home-projects__grid article::after,
.home .inquiry-process-grid li::after,
.home .practice-focus__grid article::after,
.home .contact-details::after,
.home .contact-form::after,
.references-section .reference-item::after,
.service-cta .service-cta__inner::after,
.service-boundary .container::after,
.service-assurance::after,
.info-panel::after,
.service-deliverables::after,
.faq-item::after,
.service-figure-notes::after,
.detail-hero__image figcaption::after{content:''!important;display:block!important;position:absolute;top:0;right:auto;bottom:auto;left:24px;width:34px;height:1px;inset:auto!important;border:0!important;border-radius:0!important;pointer-events:none;background:linear-gradient(90deg, #ff6a00 0%, rgba(255,106,0,.42) 62%, rgba(255,106,0,0) 100%)!important;opacity:.68;transition:width .24s ease, opacity .24s ease}.home #leistungen .service-showcase-card:hover::after,
.home .home-projects__grid article:hover::after,
.home .inquiry-process-grid li:hover::after,
.home .practice-focus__grid article:hover::after,
.home .contact-details:hover::after,
.home .contact-form:hover::after,
.references-section .reference-item:hover::after,
.service-cta .service-cta__inner:hover::after,
.service-boundary .container:hover::after,
.service-assurance:hover::after,
.info-panel:hover::after,
.service-deliverables:hover::after,
.faq-item:hover::after,
.service-figure-notes:hover::after,
.detail-hero__image figcaption:hover::after{width:52px;opacity:.9}.home .home-projects__grid article,
.home .inquiry-process-grid li{border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(150deg, rgba(255,255,255,.050), rgba(255,255,255,.012) 68%),
    rgba(6,27,38,.66)!important;box-shadow:0 16px 38px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.045)!important}.home .home-projects__grid article:hover,
.home .inquiry-process-grid li:hover{border-color:rgba(255,255,255,.18)!important;background:linear-gradient(150deg, rgba(255,255,255,.065), rgba(255,255,255,.018) 68%),
    rgba(6,27,38,.70)!important;box-shadow:0 22px 46px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.055)!important;transform:translateY(-2px)}.home .home-projects__number{display:inline-block!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;margin:0 0 18px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#ff8739!important;font-size:.70rem!important;font-weight:600!important;line-height:1!important;letter-spacing:.16em!important}.home .inquiry-process-grid span{width:31px;height:31px;margin-bottom:20px;border:1px solid rgba(255,106,0,.36)!important;border-radius:50%;background:rgba(7,27,38,.42)!important;box-shadow:none!important;color:#ff8739!important;font-size:.66rem;font-weight:650}.home .inquiry-process-grid::before{display:none!important;content:none!important}.home #leistungen .service-showcase-card,
.home .practice-focus__grid article{border-color:rgba(7,27,38,.10)!important;box-shadow:0 16px 38px rgba(7,27,38,.085), inset 0 1px 0 rgba(255,255,255,.82)!important}.home #leistungen .service-showcase-card:hover,
.home .practice-focus__grid article:hover{border-color:rgba(7,27,38,.16)!important;box-shadow:0 22px 46px rgba(7,27,38,.105), inset 0 1px 0 rgba(255,255,255,.90)!important}@media (hover: none){.home #leistungen .service-showcase-card::after,
  .home .home-projects__grid article::after,
  .home .inquiry-process-grid li::after,
  .home .practice-focus__grid article::after,
  .home .contact-details::after,
  .home .contact-form::after,
  .references-section .reference-item::after,
  .service-cta .service-cta__inner::after,
  .service-boundary .container::after,
  .service-assurance::after,
  .info-panel::after,
  .service-deliverables::after,
  .faq-item::after,
  .service-figure-notes::after,
  .detail-hero__image figcaption::after{width:32px;opacity:.62}.home .home-projects__grid article:hover,
  .home .inquiry-process-grid li:hover{transform:none!important}}@media (max-width: 720px){.home .hero-copy{border-color:rgba(255,255,255,.12)!important;background:radial-gradient(115% 90% at 0% 0%, rgba(255,106,0,.065), transparent 32%),
      linear-gradient(132deg, rgba(6,27,38,.60), rgba(6,27,38,.36))!important}.home .hero-copy .eyebrow{gap:8px}.home .hero-copy .eyebrow::before{width:18px;flex-basis:18px}.home #leistungen .service-showcase-card::after,
  .home .home-projects__grid article::after,
  .home .inquiry-process-grid li::after,
  .home .practice-focus__grid article::after,
  .home .contact-details::after,
  .home .contact-form::after,
  .references-section .reference-item::after,
  .service-cta .service-cta__inner::after,
  .service-boundary .container::after,
  .service-assurance::after,
  .info-panel::after,
  .service-deliverables::after,
  .faq-item::after,
  .service-figure-notes::after,
  .detail-hero__image figcaption::after{left:20px;width:28px}}.site-header .header-slogan strong{color:#ffffff!important;font-weight:400!important}.site-header .header-slogan > span{color:#ff6a00!important;opacity:1!important}@media (max-width: 720px){.header-inner{min-height:84px}.site-branding{gap:8px;padding-block:10px}.theme-logo{width:clamp(240px, 68vw, 300px);max-height:60px}.header-slogan{gap:2px}.header-slogan strong{font-size:.82rem}.header-slogan > span{font-size:.74rem}}@media (max-width: 420px){.header-inner{width:calc(100% - 24px)}.theme-logo{width:clamp(230px, 74vw, 290px);max-height:58px}.menu-toggle{min-width:58px}}.home .section--muted .practice-focus__grid article{padding:28px 26px 24px!important;border:1px solid rgba(7,27,38,.10)!important;border-radius:18px!important;background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.84))!important;box-shadow:0 16px 38px rgba(7,27,38,.09), inset 0 1px 0 rgba(255,255,255,.90)!important}.home .section--muted .practice-focus__grid article h3{margin-top:18px}.home .section--muted .practice-focus__grid article p{color:var(--light-copy)!important}.home .section--muted .practice-focus__grid article::before{display:block!important;position:absolute;top:0;left:24px;width:48px;height:2px;content:'';background:linear-gradient(90deg, #ff6a00, rgba(255,106,0,0))}.home .section--muted .practice-focus__grid article::after{left:24px!important}.home .contact-form .inquiry-hint{border-color:#e0b185!important;background:#f8f2ed!important;color:#243943!important}.home .contact-form .inquiry-hint strong,
.home .contact-form .inquiry-hint p{color:#102630!important;opacity:1!important}.home .contact-form input::placeholder,
.home .contact-form textarea::placeholder{color:#6a7b82;opacity:1}.home .contact-form details summary,
.home .contact-form .form-note,
.home .contact-form .helper-text{color:#eef3f5!important}.editorial-glass{width:min(980px, 100%);margin:0 auto;padding:clamp(28px, 3.8vw, 54px) clamp(24px, 4vw, 58px);border:1px solid rgba(255,255,255,.14);border-radius:22px;background:radial-gradient(120% 95% at 0% 0%, rgba(255,106,0,.075), transparent 34%),
    linear-gradient(126deg, rgba(6,27,38,.58) 0%, rgba(6,27,38,.42) 58%, rgba(6,27,38,.28) 100%);box-shadow:0 24px 62px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(7px) saturate(106%);backdrop-filter:blur(7px) saturate(106%);text-align:center}.service-hero--visual .service-hero__content.editorial-glass > *{max-width:860px;margin-inline:auto}.service-hero--visual .service-hero__content.editorial-glass .lead{max-width:760px}@media (max-width: 720px){.editorial-glass{padding:22px 18px 24px;border-radius:18px;text-align:left}.service-hero--visual .service-hero__content.editorial-glass > *{margin-inline:0;max-width:100%}}.footer-vcard{text-align:center}.footer-qr{display:inline-flex}@media (max-width: 720px){.footer-main{grid-template-columns:1fr;grid-template-areas:"profile"
      "contact"
      "navigation"
      "vcard";gap:22px;padding:34px 0 26px}.footer-profile{grid-area:profile;text-align:center}.footer-contact{grid-area:contact}.footer-navigation{grid-area:navigation}.footer-vcard{grid-area:vcard}.footer-logo{width:min(280px, 100%);margin-inline:auto}.footer-profile p{max-width:none;margin-inline:auto}.footer-navigation h2,
  .footer-contact h2,
  .footer-vcard h2{margin-bottom:12px;text-align:center}.footer-main .menu{grid-template-columns:repeat(2, minmax(0,1fr));gap:4px 14px}.footer-main .menu a{justify-content:center;min-height:40px;padding:4px 0}.footer-contact .contact-list{gap:6px}.footer-contact .contact-list > li:not(.contact-list__social){grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:auto}.footer-contact .contact-list__social{justify-content:center;margin-top:10px}.footer-vcard p{margin-bottom:8px;text-align:center}.footer-copyright{flex-direction:column;gap:10px;text-align:center}}@media (max-width: 420px){.footer-main .menu{grid-template-columns:1fr}}.references-topic-filter{justify-content:center;margin:26px 0 18px;border-color:rgba(255,255,255,.16)}.references-topic-filter .guide-filter{justify-content:center}.references-topic-filter .guide-filter__status{width:100%;color:#e1e9ed;text-align:center}.reference-item[hidden], .references-section[hidden]{display:none!important}.site-header .header-slogan strong{font-size:.76rem!important;line-height:1.4}.site-header .header-slogan > span{font-size:.69rem!important;line-height:1.4}@media (min-width: 1081px){.site-header .header-slogan{max-width:295px}.site-header .header-inner{column-gap:clamp(24px, 2.2vw, 38px)}}.site-footer .footer-profile p{max-width:none}.site-footer .footer-profile .footer-follow-label{margin-top:14px;margin-bottom:8px}.site-footer .footer-social{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.site-footer .footer-social .social-icon-link{flex:0 0 auto}@media (max-width: 720px){.site-footer .footer-social{justify-content:center}.site-footer .footer-profile p{margin-inline:auto}}.home #main-content .hero-copy,
#main-content.site-main .service-hero .service-hero__content,
#main-content.site-main .references-hero .references-hero__inner.editorial-glass,
.detail-hero .detail-hero__grid > div:first-child,
.bauphysik-hero .bauphysik-hero__copy,
.article-hero .article-hero__inner{background:linear-gradient(126deg, rgba(6,27,38,.44), rgba(6,27,38,.25))!important;-webkit-backdrop-filter:blur(4px) saturate(106%)!important;backdrop-filter:blur(4px) saturate(106%)!important}#main-content.site-main :is(a.service-showcase-card, .service-detail-card:has(a[href]), .guide-card:has(a[href]),
    .home-projects__grid article:has(a[href]), .reference-item:has(a[href]), .faq-item){transition:border-color .2s ease, box-shadow .2s ease, outline-color .2s ease;outline:1px solid transparent;outline-offset:3px}@media (hover: hover) and (pointer: fine){#main-content.site-main :is(a.service-showcase-card, .service-detail-card:has(a[href]), .guide-card:has(a[href]),
      .home-projects__grid article:has(a[href]), .reference-item:has(a[href]), .faq-item):hover{border-color:rgba(255,106,0,.72)!important;outline-color:rgba(255,106,0,.40);box-shadow:0 0 0 1px rgba(255,106,0,.15), 0 12px 30px rgba(0,0,0,.18)!important}}#main-content.site-main :is(a.service-showcase-card, .service-detail-card:has(a[href]), .guide-card:has(a[href]),
    .home-projects__grid article:has(a[href]), .reference-item:has(a[href]), .faq-item):focus-within{outline:2px solid #ff8739;outline-offset:3px}@media (prefers-reduced-motion: reduce){#main-content.site-main :is(a.service-showcase-card, .service-detail-card, .guide-card, .faq-item){transition:none}}.site-footer .footer-contact .contact-list > li > span.contact-address,
.home .contact-details .contact-list > li > span.contact-address{display:block!important;white-space:normal!important;overflow-wrap:normal!important;line-height:1.5!important}.site-footer .footer-profile .footer-follow-label{margin:14px 0 8px!important}@media (max-width: 720px){.site-footer .footer-profile .footer-follow-label{margin:12px auto 8px!important}}.site-footer .footer-social .social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:0;color:#fff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.3);border-radius:10px;transition:border-color .2s ease, background-color .2s ease}.site-footer .footer-social .social-icon-link:hover,
.site-footer .footer-social .social-icon-link:focus-visible{color:#ffac70;border-color:#ff8739;background:rgba(255,106,0,.10)}@media (max-width: 720px){.site-header .header-inner, .js .site-header .header-inner{background:linear-gradient(120deg, rgba(255,255,255,.09), rgba(7,27,38,.28)), rgba(5,25,35,.28)!important;-webkit-backdrop-filter:blur(8px) saturate(115%)!important;backdrop-filter:blur(8px) saturate(115%)!important}}.ms-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.ms-service-card{display:flex;flex-direction:column;min-width:0;padding:30px;background:linear-gradient(135deg,rgba(20,43,61,.97),rgba(7,27,38,.97));border:1px solid rgba(190,214,227,.22);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.12);scroll-margin-top:150px;color:#e9f0f4}.ms-service-card h2{color:#fff;font-size:clamp(1.18rem,1.8vw,1.45rem);line-height:1.3;font-weight:600;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid rgba(255,106,0,.45);overflow-wrap:anywhere}.ms-service-card__heading p{margin:0 0 22px;color:#d3e1e9;font-size:.96rem;line-height:1.65;max-width:42ch}.ms-service-card ul{display:grid;gap:12px;margin:0 0 25px;padding:0;list-style:none}.ms-service-card li{position:relative;padding-left:15px;color:#e0e9ef;font-size:1rem;line-height:1.65;margin:0;overflow-wrap:break-word}.ms-service-card li:before{content:'';position:absolute;left:0;top:.73em;width:4px;height:4px;border-radius:50%;background:#ff8d3d}.ms-service-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(190,214,227,.16)}.ms-service-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#ffad70!important;font-size:.9rem;line-height:1.4;font-weight:500;text-decoration:none}.ms-service-links a:hover{text-decoration:underline;text-underline-offset:5px;color:#ffd3b3!important}.ms-service-links a:focus-visible,.ms-discipline-filter button:focus-visible,.ms-discipline-filter select:focus-visible{outline:2px solid #ffad70;outline-offset:4px}.ms-services-intro{padding-bottom:24px!important}.ms-services-intro h1{margin:12px 0 16px}.ms-services-content{padding-top:12px!important}.ms-services-intro .service-jump-links{margin-top:26px}.ms-discipline-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 18px;color:#e9f0f4}.ms-discipline-filter label{font-size:.95rem;font-weight:600}.ms-discipline-filter select{flex:1 1 220px;max-width:430px;min-width:0;min-height:46px;padding:10px 35px 10px 14px;background:#102b3b;color:#fff;border:1px solid #58717f;border-radius:8px;font:inherit;font-size:16px;color-scheme:dark}.ms-discipline-filter button{min-height:46px;padding:10px 16px;border:1px solid #9b633d;border-radius:8px;background:#102b3b;color:#ffad70;font:inherit;font-size:.9rem;cursor:pointer}.ms-filter-empty{padding:18px;border-left:2px solid #ff8d3d;color:#e9f0f4;background:#102b3b;line-height:1.6}[data-discipline][hidden],[data-reference-group][hidden],.ms-filter-empty[hidden]{display:none!important}@media (max-width:760px){.ms-service-grid{grid-template-columns:1fr;gap:16px}.ms-service-card{padding:23px 21px;scroll-margin-top:170px}.ms-service-card h2{margin-bottom:18px}.ms-service-card ul{gap:10px}.ms-service-links{gap:4px 18px}.ms-discipline-filter{align-items:stretch}.ms-discipline-filter label{flex-basis:100%}.ms-discipline-filter select{max-width:100%}.ms-services-intro .lead{font-size:1.05rem}}.ms-home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.ms-home-services h3{margin:0;font-size:1.2rem;line-height:1.4;min-width:0}.ms-home-services a{display:flex;align-items:center;justify-content:space-between;gap:18px;height:100%;min-height:76px;padding:20px 22px;color:#f2f6f8;text-decoration:none;background:linear-gradient(120deg,rgba(20,43,61,.88),rgba(7,27,38,.94));border:1px solid rgba(190,214,227,.2);border-radius:13px;transition:border-color .2s,background .2s}.ms-home-services a span{flex:none;color:#ffad70;font-family:Arial,Helvetica,sans-serif;font-size:1.1rem}.ms-home-services a:hover{border-color:rgba(255,141,61,.65);background:#142f40}.ms-home-services a:focus-visible{outline:2px solid #ffad70;outline-offset:4px}.ms-services-page .ms-service-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ms-services-page .ms-service-card{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:0 32px;padding:30px 32px}.ms-services-page .ms-service-card h2{border:0;padding:5px 0 0;margin:0 0 15px;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.4;overflow-wrap:normal;hyphens:auto}.ms-services-page .ms-service-card ul{margin:0;padding:0 0 0 30px;border-left:1px solid rgba(255,141,61,.4);gap:9px}.ms-services-page .ms-service-card li{font-size:1rem;line-height:1.65}.ms-services-page .ms-service-links{grid-column:2;padding-top:13px;margin-top:19px;gap:8px 26px}.ms-discipline-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;max-width:1000px;margin:30px auto 20px;padding:18px 20px;background:rgba(10,32,46,.88);border:1px solid rgba(190,214,227,.2);border-radius:14px}.ms-discipline-filter select{width:100%;max-width:none;margin:0;border-color:rgba(190,214,227,.35)}.ms-discipline-filter button{margin:0;white-space:nowrap;border-color:rgba(255,141,61,.5);border-radius:8px}.references-topic-filter{width:100%;max-width:1000px;margin:0 auto 22px}.references-topic-filter .guide-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;padding:0}.references-topic-filter .guide-filter__button{min-width:0;width:100%;min-height:48px;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;line-height:1.35;border-radius:10px;white-space:normal}.references-topic-filter .guide-filter__button span{flex-shrink:0}.references-topic-filter .guide-filter__status{margin-top:16px;text-align:center;line-height:1.6}.service-hero--portrait .about-portrait{position:relative;overflow:hidden!important;border-radius:26px!important;border:1px solid rgba(220,237,246,.32)!important;padding:9px;background:linear-gradient(135deg,rgba(207,230,242,.18),rgba(11,34,49,.7));box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.service-hero--portrait .about-portrait img{border-radius:18px;overflow:hidden;display:block}@media (max-width:1000px){.ms-home-services{grid-template-columns:repeat(2,minmax(0,1fr))}.references-topic-filter .guide-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-services-page .ms-service-card{grid-template-columns:minmax(165px,.32fr) minmax(0,1fr);gap:0 24px;padding:26px}.ms-services-page .ms-service-card ul{padding-left:24px}}@media (max-width:760px){.ms-home-services{grid-template-columns:1fr;gap:12px}.ms-home-services a{min-height:66px;padding:17px 20px}.ms-services-page .ms-service-card{display:flex;flex-direction:column;padding:23px 21px}.ms-services-page .ms-service-card h2{padding:0 0 16px;margin:0 0 17px;border-bottom:1px solid rgba(255,141,61,.4)}.ms-services-page .ms-service-card__heading p{max-width:none}.ms-services-page .ms-service-card ul{padding:0;border:0;gap:10px}.ms-services-page .ms-service-links{margin-top:20px}.ms-discipline-filter{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 16px;text-align:center}.ms-discipline-filter label{text-align:center}.ms-discipline-filter select{max-width:100%;text-align:left}.ms-discipline-filter button{justify-self:center;min-width:175px;max-width:100%;margin:2px auto 0}.references-topic-filter .guide-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.references-topic-filter .guide-filter__button:last-child{grid-column:1 / -1}.service-hero--portrait .about-portrait{border-radius:22px!important;padding:7px}.service-hero--portrait .about-portrait img{border-radius:15px}}.references-topic-filter .guide-filter__button{background:rgba(15,42,57,.92)!important;color:#edf4f7!important;border:1px solid rgba(191,214,226,.32)!important;box-shadow:none!important}.references-topic-filter .guide-filter__button span{background:rgba(199,221,234,.12)!important;color:#e5eef3!important}.references-topic-filter .guide-filter__button.is-active{background:rgba(99,57,29,.3)!important;color:#ffb17c!important;border-color:#e89254!important}.references-topic-filter .guide-filter__button.is-active span{background:#ffad70!important;color:#102734!important}.references-topic-filter .guide-filter__button:hover{border-color:#e89254!important}.ms-reference-services{padding:26px 0 32px}.ms-reference-services h2{margin:0 0 14px;font-size:clamp(1rem, 1.45vw, 1.18rem);font-weight:600}.ms-reference-services__links{display:flex;flex-wrap:wrap;gap:9px 15px}.ms-reference-services__links a{color:inherit;font-size:.93rem;text-decoration:none;border-bottom:1px solid rgba(237,118,45,.65);padding:4px 0}.ms-reference-services__links a:hover, .ms-reference-services__links a:focus-visible{color:#ec8b4b;border-bottom-color:currentColor}.ms-reference-services__links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (max-width: 650px){.ms-reference-services{padding:22px 0 27px}.ms-reference-services__links{gap:8px 13px}}.ms-service-card__ideal{margin:0 0 1rem;line-height:1.65}.ms-services-projects .container{max-width:1120px}.ms-services-page .ms-services-projects{padding:40px 0 34px;border-top:1px solid rgba(191,214,226,.13)}.ms-services-projects h2{font-size:clamp(1.12rem,1.65vw,1.45rem);margin-bottom:.45rem}.ms-services-projects p{max-width:75ch;font-size:.93rem;line-height:1.65;color:var(--copy-on-dark-soft)}.ms-services-project-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:1rem}.ms-services-project-links a{display:inline-flex;align-items:center;gap:.45rem;min-height:35px;padding:6px 11px;border:1px solid rgba(191,214,226,.28);border-radius:7px;color:var(--copy-on-dark);background:rgba(255,255,255,.025);font-size:.82rem;font-weight:500;line-height:1.35;text-decoration:none;box-shadow:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.ms-services-project-links a span{color:var(--accent-text);font-size:.95em}.ms-services-project-links a:hover,.ms-services-project-links a:focus-visible{color:#fff;border-color:rgba(228,126,53,.78);background:rgba(228,126,53,.08)}@media (max-width:650px){.ms-services-page .ms-services-projects{padding:28px 0}.ms-services-project-links{gap:7px}.ms-services-project-links a{font-size:.8rem;padding:7px 10px;min-height:36px}}.ms-services-intro #leistungen-page-title{display:flex;flex-direction:column;align-items:center;gap:.18em;margin:12px 0 16px;line-height:1.08;text-wrap:balance}.ms-services-title-main,
.ms-services-title-sub{display:block;text-wrap:balance}.ms-services-title-main{font-size:clamp(2.05rem,4.55vw,3.35rem)}.ms-services-title-sub{font-size:clamp(1.5rem,3.2vw,2.55rem)}.ms-services-project-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:1rem}.ms-services-project-links a{display:inline-flex;align-items:center;gap:.44rem;min-height:36px;padding:7px 12px;border:1px solid rgba(205,223,233,.26);border-radius:10px;color:var(--copy-on-dark);text-decoration:none;background:linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03)), rgba(7,27,38,.34);-webkit-backdrop-filter:blur(10px) saturate(110%);backdrop-filter:blur(10px) saturate(110%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);font-size:.83rem;font-weight:500;line-height:1.3;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.ms-services-project-links a span{color:var(--accent-text);font-size:.95em}.ms-services-project-links a:hover,.ms-services-project-links a:focus-visible{color:#fff;border-color:rgba(228,126,53,.72);background:linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.04)), rgba(228,126,53,.08);transform:translateY(-1px)}@media (max-width:760px){.ms-services-intro #leistungen-page-title{gap:.14em}.ms-services-title-main{font-size:clamp(1.85rem,8.2vw,2.55rem)}.ms-services-title-sub{font-size:clamp(1.28rem,5.6vw,1.9rem)}}@media (max-width:650px){.ms-services-page .ms-services-projects{padding:28px 0}.ms-services-project-links{gap:8px 10px}.ms-services-project-links a{font-size:.79rem;padding:7px 10px;min-height:35px}}.site-footer .footer-navigation .menu{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.site-footer .footer-navigation .menu li{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.site-footer .footer-navigation .menu a{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-height:38px!important;margin:0!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.96rem!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;transform:none!important}.site-footer .footer-navigation .menu a::before,.site-footer .footer-navigation .menu a::after{content:none!important;display:none!important}.site-footer .footer-navigation .menu a:hover,.site-footer .footer-navigation .menu a:focus-visible{color:#ffad70!important;background:transparent!important}.site-footer .footer-navigation .menu a:focus-visible{outline:2px solid #ffad70;outline-offset:3px}.site-footer .footer-contact .contact-list{display:grid!important;gap:10px!important}.site-footer .footer-contact .contact-list>li{margin:0!important;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.site-footer .footer-contact .contact-list>li.ms-contact-action-row{display:block!important}.site-footer .footer-contact .ms-contact-action{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:6px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;text-align:left!important}.site-footer .footer-contact .ms-contact-action__copy{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}.site-footer .footer-contact .ms-contact-action__label{font-size:.77rem!important;line-height:1.35!important;color:#aabfc9!important}.site-footer .footer-contact .ms-contact-action__value{font-size:.95rem!important;line-height:1.45!important;font-weight:500!important;color:#edf4f7!important;overflow-wrap:anywhere}.site-footer .footer-contact .ms-contact-action__arrow{display:none!important}.site-footer .footer-contact .ms-contact-action:hover .ms-contact-action__value{color:#ffad70!important}.site-footer .footer-contact .ms-contact-action:focus-visible{outline:2px solid #ffad70;outline-offset:3px}.site-footer .footer-contact .contact-icon{color:#ff8739!important;flex-shrink:0}.site-footer .footer-main h2:not(.screen-reader-text){font-size:1.2rem;line-height:1.3;margin-bottom:18px}@media (max-width:720px){.site-footer .footer-navigation .menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important}.site-footer .footer-navigation .menu a{min-height:42px!important;font-size:.91rem!important}.site-footer .footer-contact .ms-contact-action{min-height:48px!important}.site-footer .footer-contact .ms-contact-action__value{font-size:.9rem!important}}@media (max-width:380px){.site-footer .footer-navigation .menu{grid-template-columns:1fr!important}}.site-footer .footer-contact .contact-list > li.ms-footer-identity-card{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:9px 13px!important;border:1px solid rgba(174,204,218,.25)!important;border-radius:12px!important;background:rgba(180,215,235,.045)!important;box-shadow:none!important;box-sizing:border-box!important}.site-footer .footer-contact .ms-footer-identity-card > span{min-width:0;line-height:1.45!important;font-size:.95rem}@media (max-width:720px){.site-footer .footer-contact .contact-list > li.ms-footer-identity-card{padding:9px 11px!important}}@media (min-width: 1081px){.site-footer .footer-main{align-items:stretch}.site-footer .footer-main > .footer-profile,
  .site-footer .footer-main > .footer-navigation,
  .site-footer .footer-main > .footer-contact,
  .site-footer .footer-main > .footer-vcard{align-self:stretch;display:flex;flex-direction:column;min-height:0}.site-footer .footer-profile .footer-follow-label{margin-top:auto!important}.site-footer .footer-navigation .menu{flex:1;display:flex!important;flex-direction:column;justify-content:space-between;gap:7px!important}.site-footer .footer-navigation .menu li{flex:0 0 auto}.site-footer .footer-navigation .menu a{justify-content:center!important;text-align:center!important}.site-footer .footer-vcard .footer-vcard-link{margin-top:auto}.site-footer .footer-vcard p{margin-top:12px}}.site-footer .footer-contact .contact-list.contact-list--footer{display:flex!important;flex-direction:column;gap:7px!important;margin:0!important;flex:1;min-height:0}.site-footer .footer-contact .contact-list.contact-list--footer > li.ms-footer-identity-card{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:9px 13px!important;border:1px solid rgba(174,204,218,.28)!important;border-radius:11px!important;background:rgba(180,215,235,.055)!important;box-sizing:border-box!important;color:#edf4f7!important}.site-footer .footer-contact .contact-list.contact-list--footer > li.ms-footer-identity-card > span,
.site-footer .footer-contact .contact-list.contact-list--footer > li.ms-footer-identity-card > span.contact-address{display:block!important;color:#edf4f7!important;font-size:.9rem!important;line-height:1.35!important}.site-footer .footer-contact .contact-list.contact-list--footer > li.ms-contact-action-row{display:block!important;margin:0!important}.site-footer .footer-contact .contact-list.contact-list--footer .ms-contact-action{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-height:52px!important;padding:9px 13px!important;border:1px solid rgba(174,204,218,.28)!important;border-radius:11px!important;background:rgba(180,215,235,.055)!important;box-sizing:border-box!important}.site-footer .footer-contact .ms-contact-action__label{display:none!important}.site-footer .footer-contact .ms-contact-action__value{font-size:.9rem!important;line-height:1.35!important}@media (min-width:1081px){.site-footer .footer-contact .contact-list.contact-list--footer > li:last-child{margin-top:auto!important}.site-footer .footer-navigation .menu{margin-bottom:0!important}.site-footer .footer-vcard .footer-vcard-link{margin-bottom:0!important}}@media (max-width:1080px){.site-footer .footer-contact .contact-list.contact-list--footer{flex:initial}}body .site-footer .footer-contact ul.contact-list.contact-list--footer{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important;margin:0!important;padding:0!important;list-style:none!important}body .site-footer .footer-contact ul.contact-list.contact-list--footer>li.ms-footer-identity-card{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-height:49px!important;padding:9px 13px!important;margin:0!important;border:1px solid rgba(174,204,218,.30)!important;border-radius:11px!important;background:rgba(180,215,235,.065)!important;box-shadow:none!important;box-sizing:border-box!important}body .site-footer .footer-contact ul.contact-list.contact-list--footer>li.ms-contact-action-row{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}body .site-footer .footer-contact ul.contact-list.contact-list--footer>li.ms-contact-action-row>a.ms-contact-action{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-height:49px!important;padding:9px 13px!important;margin:0!important;border:1px solid rgba(174,204,218,.30)!important;border-radius:11px!important;background:rgba(180,215,235,.065)!important;box-shadow:none!important;box-sizing:border-box!important}body .site-footer .footer-contact .ms-contact-action__arrow{display:none!important}body .site-footer .footer-contact .ms-footer-identity-card>span,body .site-footer .footer-contact .ms-contact-action__value{color:#edf4f7!important;font-size:.9rem!important;font-weight:500!important;line-height:1.35!important}body .site-footer .footer-contact .contact-icon{color:#ff8739!important}@media (min-width:1081px){body .site-footer .footer-main{align-items:stretch!important}body .site-footer .footer-main>.footer-contact,body .site-footer .footer-main>.footer-navigation{display:flex!important;flex-direction:column!important}body .site-footer .footer-contact ul.contact-list.contact-list--footer>li:last-child{margin-top:auto!important}body .site-footer .footer-navigation ul.menu{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;margin-bottom:0!important}body .site-footer .footer-navigation ul.menu>li:last-child{margin-top:auto!important}body .site-footer .footer-navigation ul.menu>li:last-child>a{margin-bottom:0!important}}@media (max-width:1080px){body .site-footer .footer-contact ul.contact-list.contact-list--footer{flex:initial!important}body .site-footer .footer-contact ul.contact-list.contact-list--footer>li:last-child{margin-top:0!important}}.home .contact-details .contact-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin:22px 0 0!important;padding:0!important}.home .contact-details .contact-list > li.ms-contact-identity-card{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:10px 14px!important;border:1px solid rgba(174,204,218,.30)!important;border-radius:12px!important;background:rgba(180,215,235,.065)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;box-sizing:border-box!important}.home .contact-details .contact-list > li.ms-contact-identity-card > span,
.home .contact-details .contact-list > li.ms-contact-identity-card > span.contact-address{display:block!important;min-width:0!important;color:#edf4f7!important;font-size:.95rem!important;font-weight:500!important;line-height:1.38!important}.home .contact-details .contact-list > li.ms-contact-action-row{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.home .contact-details .contact-list > li.ms-contact-action-row > a.ms-contact-action{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:10px 14px!important;border:1px solid rgba(174,204,218,.30)!important;border-radius:12px!important;background:rgba(180,215,235,.065)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;box-sizing:border-box!important;transform:none!important}.home .contact-details .ms-contact-action__copy{display:block!important;min-width:0!important}.home .contact-details .ms-contact-action__label,
.home .contact-details .ms-contact-action__arrow{display:none!important}.home .contact-details .ms-contact-action__value{display:block!important;color:#edf4f7!important;font-size:.95rem!important;font-weight:500!important;line-height:1.38!important;overflow-wrap:anywhere!important}.home .contact-details .contact-list .contact-icon{width:24px!important;height:24px!important;margin:0!important;color:#ff8739!important}.home .contact-details .ms-contact-action:hover,
.home .contact-details .ms-contact-action:focus-visible{border-color:rgba(255,135,57,.62)!important;background:rgba(255,135,57,.075)!important}.home .contact-details .ms-contact-action:hover .ms-contact-action__value{color:#fff!important}.home .contact-details .contact-list > li.contact-list__social{display:flex!important;align-items:center!important;gap:10px!important;margin:4px 0 0!important;padding:0!important}.home .contact-details > small{margin-top:16px!important}@media (max-width: 720px){.home .contact-details .contact-list > li.ms-contact-identity-card,
  .home .contact-details .contact-list > li.ms-contact-action-row > a.ms-contact-action{min-height:52px!important;padding:9px 12px!important}.home .contact-details .contact-list > li.ms-contact-identity-card > span,
  .home .contact-details .ms-contact-action__value{font-size:.92rem!important}}.msb-arrow-icon{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 auto;width:30px;height:30px;margin-inline-start:9px;border:1px solid rgba(190, 208, 218, .72);border-radius:9px;background:linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 2px 7px rgba(0,0,0,.09);color:#f5a25e;font-family:Arial, sans-serif;font-size:27px;font-weight:300;line-height:1;text-decoration:none;transition:border-color .2s ease, background .2s ease, transform .2s ease}a:hover .msb-arrow-icon, a:focus-visible .msb-arrow-icon{border-color:#f5a25e;background:rgba(255,255,255,.16);transform:translateX(2px)}@media (prefers-reduced-motion: reduce){.msb-arrow-icon{transition:none}a:hover .msb-arrow-icon{transform:none}}
