/* This file is generated by tools/build-assets.js. Edit source files in src/ instead. */
:root{--black: #060606;--white: #ffffff;--paper: #f6f5ef;--muted: #62625b;--line: #060606;--accent: #d8ec5e;--soft: #ebeae1;--quiet: #f0efe7;--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23grain)'/%3E%3C/svg%3E");--max: 1440px;--page-gutter: 48px;--header-row: 48px;--header-height: calc((var(--header-row) * 2) + 4px);--content-card-height: 320px;--mobile-cell-padding: 14px;--mobile-nav-row: 46px;--mobile-service-row: 56px;--mobile-tile-min: 260px;--mobile-compact-tile-min: 220px;--mobile-chat-tile-height: var(--mobile-compact-tile-min);--mobile-hero-min: 420px;--mobile-hero-split-min: 460px;--mobile-contact-hero-min: 520px;--mobile-media-frame: 176px;--mobile-home-media-frame: 220px;--mobile-home-media-min: 292px;--mobile-privacy-row: 64px;--mobile-privacy-control: 34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--black);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--paper);scrollbar-width:none}body{margin:0;min-width:320px;background:var(--paper);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body:before{content:"";display:block;height:var(--header-height)}body:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background-image:var(--paper-grain);background-size:140px 140px;mix-blend-mode:multiply;opacity:.34}main:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-140%);border:1px solid var(--line);background:var(--black);color:var(--white);padding:12px 16px;font-size:.9rem;font-weight:820;line-height:1;transition:transform .16s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--accent);outline-offset:2px}img{display:block;max-width:100%}figure{margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.site-header{position:fixed;top:0;left:50%;width:min(calc(100% - var(--page-gutter)),var(--max));transform:translate(-50%);z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:2px solid var(--line);border-left:1px solid var(--line);background:var(--white)}.header-cell,.brand-cell,.menu-button{height:var(--header-row);min-height:0;border-right:1px solid var(--line);display:flex;align-items:center;padding:8px 12px;line-height:1}.header-contact{justify-content:space-between;gap:12px}.header-contact a,.site-nav a,.menu-button{font-size:.9rem}.header-contact a{white-space:nowrap}.header-contact.is-phone-hidden a[href^="tel:"]{display:none}.brand-cell{justify-content:center;text-transform:uppercase;font-weight:800}.brand-cell-empty{grid-column:span 2;border-right:0;justify-content:space-between;gap:16px}.brand-cell-empty:before{content:"Christoph Bartl";color:var(--muted);font-size:.78rem;font-weight:780;line-height:1}.brand-cell-home-link:after{content:"\2197";display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid var(--soft);color:var(--muted);font-size:.74rem;font-weight:780;line-height:1;transform:translate(0);transition:border-color .16s ease,color .16s ease,transform .16s ease}.brand-cell-home-link:hover,.brand-cell-home-link:focus-visible{background:var(--paper)}.brand-cell-home-link:hover:before,.brand-cell-home-link:focus-visible:before,.brand-cell-home-link:hover:after,.brand-cell-home-link:focus-visible:after{color:var(--black)}.brand-cell-home-link:hover:after,.brand-cell-home-link:focus-visible:after{border-color:var(--line)}.brand-cell-home-link:hover:after,.brand-cell-home-link:focus-visible:after{transform:translate(2px,-2px)}.menu-button{display:none;min-width:96px;justify-content:center;border-top:0;border-bottom:0;border-left:0;background:var(--white);cursor:pointer}.menu-button[aria-expanded=true]{background:var(--black);color:var(--white)}.site-nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:var(--white)}.site-nav a{height:var(--header-row);min-height:0;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);padding:10px}.site-nav a:last-child{border-right:0}.site-nav>a:last-of-type{border-right:0}.site-nav-contact{display:none}.site-nav a:hover{background:var(--black);color:var(--white)}.site-nav a[aria-current=page],body[data-page=leistungen] .site-nav a[href="leistungen.html"],body[data-page=arbeitsweise] .site-nav a[href="arbeitsweise.html"],body[data-page=kontakt] .site-nav a[href="kontakt.html"]{font-weight:780}main{width:min(calc(100% - var(--page-gutter)),var(--max));margin:0 auto}main>:first-child{border-top:0}.home-grid,.listing-grid,.detail-grid,.timeline-grid,.contact-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.tile{min-height:268px;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:20px}.tile-large{grid-column:span 2;grid-row:span 2;min-height:536px}.tile-intro{display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.tile-index{margin:0;color:var(--muted);font-size:.86rem;line-height:1.2;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:980px;font-size:4.08rem;line-height:.98;font-weight:850}h2{font-size:1.78rem;line-height:1.02;font-weight:820}.lead{max-width:640px;font-size:1.15rem;line-height:1.32}.tile p,.detail-block p,.hero-note,.contact-copy p,.legal-page p,.legal-page dd,.timeline-grid p{color:var(--muted);font-size:1.02rem;line-height:1.35}.tile .eyebrow,.contact-copy .eyebrow{font-size:.86rem;line-height:1.2}.tile-link{display:flex;flex-direction:column;justify-content:space-between;gap:28px;position:relative;overflow:hidden;transition:background-color .16s ease,color .16s ease}.tile-link:before{content:"\2197";position:absolute;top:18px;right:20px;z-index:1;pointer-events:none;opacity:.24;color:currentColor;font-size:1.2rem;line-height:1;font-weight:400;transition:opacity .16s ease,transform .18s ease}.tile-link:hover:before{opacity:.9;transform:translate(2px,-2px)}.home-grid .tile-link:not(.tile-contact){--home-link-heading-offset: 85px;display:grid;grid-template-rows:minmax(0,var(--home-link-heading-offset)) auto minmax(0,1fr);gap:0}.home-grid .tile-link:not(.tile-contact) h2{grid-row:2;align-self:start}.home-grid .tile-link:not(.tile-contact) p{grid-row:3;align-self:end}.tile-link h2,.detail-block h2,.timeline-grid h2{max-width:14ch}.tile-link h2{padding-right:32px}.tile-link:hover{background:var(--black);color:var(--white)}.tile-link:hover p,.tile-link:hover .tile-index{color:var(--white)}.tile-dark{background:var(--black);color:var(--white)}.tile-dark p,.tile-dark .tile-index{color:var(--white)}.tile-dark:hover{background:var(--accent);color:var(--black)}.tile-dark:hover p,.tile-dark:hover .tile-index{color:var(--black)}.tile-accent{background:var(--accent)}.tile-accent p,.tile-accent .tile-index{color:var(--black)}.tile-contact{grid-column:span 2}.tile-contact h2{max-width:none}.text-nowrap{white-space:nowrap}.tile-image{--tile-image-frame-size: min(224px, calc(100% - 48px) );position:relative;padding:24px;overflow:hidden;background:var(--paper);display:grid;place-items:center}.tile-image-frame{width:var(--tile-image-frame-size);max-width:100%;aspect-ratio:1;border:1px solid var(--soft);border-radius:50%;background:var(--white);display:grid;place-items:center;overflow:hidden;min-width:0;min-height:0}.tile-image picture{width:100%;height:100%;display:block}.tile-image img{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;border-radius:50%;object-fit:contain;object-position:center bottom;padding:0}.tile-statement{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper)}.home-faq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line);background:var(--white)}.home-faq-intro{min-height:260px;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.home-faq-intro h2{max-width:9ch}.home-faq-intro p:not(.eyebrow){color:var(--muted);font-size:1.02rem;line-height:1.35}.home-faq-list{grid-column:span 3;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.home-faq-item{background:var(--white)}.home-faq-item+.home-faq-item{border-top:1px solid var(--line)}.home-faq-item summary{--faq-toggle-fill: var(--paper);--faq-toggle-ink: var(--line);--faq-toggle-line: 13px;--faq-toggle-line-width: 1px;--faq-toggle-motion: cubic-bezier(.16, 1, .3, 1);--faq-toggle-size: 34px;min-height:72px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;cursor:pointer;list-style:none;transition:background-color .16s ease}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:hover{--faq-toggle-fill: var(--black);--faq-toggle-ink: var(--white);background:var(--paper)}.home-faq-item summary:focus-visible{outline:1px solid var(--line);outline-offset:-1px}.home-faq-item h3{min-width:0;padding:18px 20px;display:flex;align-items:center;font-size:1.08rem;line-height:1.18;font-weight:780}.home-faq-toggle{width:var(--faq-toggle-size);height:var(--faq-toggle-size);position:relative;align-self:center;justify-self:end;margin-right:20px;border:1px solid var(--line);background:var(--faq-toggle-fill);display:block;transition:background-color .16s ease,border-color .16s ease}.home-faq-toggle:before,.home-faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:var(--faq-toggle-line);height:var(--faq-toggle-line-width);background:var(--faq-toggle-ink);transform-origin:center;transition:opacity .18s ease,transform .32s var(--faq-toggle-motion),background-color .16s ease}.home-faq-toggle:before{transform:translate(-50%,-50%) rotate(0)}.home-faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.home-faq-item[open] .home-faq-toggle:before{transform:translate(-50%,-50%) rotate(180deg)}.home-faq-item[open] .home-faq-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(180deg) scaleX(.72)}.home-faq-answer{border-top:1px solid var(--soft);padding:18px 20px 24px}.home-faq-answer p{max-width:760px;color:var(--muted);font-size:1.02rem;line-height:1.38}.page-hero{min-height:360px;border:1px solid var(--line);border-bottom:0;background:var(--white);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.mobile-contact-copy{display:contents}.mobile-contact-note{display:none}.page-hero-split{display:grid;grid-template-columns:2.2fr .8fr;gap:24px}.page-hero-split .eyebrow+h1{margin-top:36px}.hero-note{align-self:end;max-width:420px;color:var(--black);border-top:1px solid var(--line);padding-top:14px}.listing-grid .tile{min-height:326px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.service-switcher a{--service-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 4.5h6.5V11' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 11.5 11.3 4.7' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--service-icon-gap: 6px;--service-icon-size: 14px;--service-label-center-offset: -10px;--service-link-bg: var(--white);--service-link-color: var(--black);--service-link-hover-bg: var(--black);--service-link-hover-color: var(--white);--service-link-current-bg: var(--paper);--service-link-current-color: var(--black);position:relative;min-height:54px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--service-link-bg);color:var(--service-link-color);padding:10px 20px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:var(--service-icon-gap);text-align:center;font-size:.95rem;font-weight:780;transition:background-color .16s ease,color .16s ease}.service-switcher a>span{grid-column:1;min-width:0}.service-switcher a:after{content:"";grid-column:2;width:var(--service-icon-size);height:var(--service-icon-size);pointer-events:none;background:currentColor;-webkit-mask:var(--service-link-icon) center / contain no-repeat;mask:var(--service-link-icon) center / contain no-repeat;opacity:.24;transform:translate(0)}.service-switcher a:hover,.service-switcher a:focus-visible{background:var(--service-link-hover-bg);color:var(--service-link-hover-color)}.service-switcher a:hover:after,.service-switcher a:focus-visible:after{opacity:.24;transform:translate(0)}.service-switcher a[aria-current=page]{grid-template-columns:auto;column-gap:0;background:var(--service-link-current-bg);color:var(--service-link-current-color);font-weight:850}.service-switcher a.is-centering-label[aria-current=page]>span{animation:service-label-center .19s cubic-bezier(.2,.7,.2,1) both}.service-switcher a[aria-current=page]:after{display:none}@keyframes service-label-center{0%{transform:translate(var(--service-label-center-offset))}to{transform:translate(0)}}.service-switcher+.detail-grid{border-top:0}.detail-block,.detail-visual{height:var(--content-card-height);min-height:var(--content-card-height);margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:20px}.detail-block{display:flex;flex-direction:column;justify-content:flex-start;gap:58px}.detail-block p{max-width:340px}.detail-visual{padding:42px;background:var(--paper);overflow:hidden;display:flex;align-items:center;justify-content:center}.detail-media{position:relative;overflow:visible}.detail-visual img{width:100%;height:100%;object-fit:contain;padding:0}.credential-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.credential-carousel{--credential-frame-size: calc(var(--content-card-height) - 84px);--carousel-control-gap: 8px;--carousel-control-size: 28px;--carousel-frame-shift: -18px;position:relative;display:grid;place-items:center;padding-top:42px;padding-bottom:42px;overflow:hidden}.credential-frame{position:relative;width:var(--credential-frame-size);max-width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:visible;min-width:0;min-height:0;transform:translateY(var(--carousel-frame-shift))}.credential-carousel-link{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}.credential-carousel-link.is-dragging{cursor:grabbing}.credential-image{grid-area:1 / 1;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;opacity:0;transition:opacity .52s ease}.credential-image.is-active{opacity:1}.carousel-controls{position:absolute;left:50%;top:calc(100% + var(--carousel-control-gap));transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:4px;padding:0;background:transparent}.carousel-control-button{appearance:none;border:1px solid rgba(6,6,6,.36);border-radius:999px;background:var(--paper);cursor:pointer;padding:0;width:var(--carousel-control-size);height:var(--carousel-control-size);display:inline-flex;align-items:center;justify-content:center;color:var(--black);box-shadow:none}.carousel-control-button:focus-visible{outline:1px solid currentColor;outline-offset:2px}.carousel-control-button:disabled{cursor:default;opacity:.24}.carousel-pause-button{background:var(--paper);color:var(--black);border-color:#0606065c}.carousel-control-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.carousel-pause-button .carousel-play-icon{display:none;fill:currentColor;stroke:none}.carousel-pause-button.is-paused .carousel-pause-icon{display:none}.carousel-pause-button.is-paused .carousel-play-icon{display:block}.detail-visual-text{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);background:var(--quiet);color:var(--black);padding:0}.detail-chat{--chat-card-height: var(--content-card-height);--chat-card-expanded-height: 448px;height:var(--chat-card-height);min-height:var(--chat-card-height);position:relative;padding:0;background:var(--black);color:var(--white);align-items:stretch;justify-content:stretch;overflow:visible}@media(min-width:761px){.detail-chat.is-expanded,.detail-chat:focus-within{z-index:8}.detail-chat.is-expanded .faq-chat-shell,.detail-chat:focus-within .faq-chat-shell{width:min(640px,calc(200% + 1px));height:var(--chat-card-expanded-height);box-shadow:0 22px 54px #0606063d}}.faq-chat-shell{position:absolute;bottom:0;right:0;width:100%;min-width:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(135deg,rgba(255,215,0,.14),transparent 34%),linear-gradient(315deg,rgba(233,39,0,.16),transparent 32%),#080808;transition:width .34s cubic-bezier(.2,.7,.2,1),height .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease,transform .3s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.faq-chat-shell{transition:none}}.faq-chat-brand{min-height:54px;padding:14px 14px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.14)}.faq-chat-brand img{width:28px;height:28px;border:1px solid rgba(255,255,255,.2)}.faq-chat-brand h2{margin:0;color:var(--white);font-size:.96rem;line-height:1;letter-spacing:0}.faq-chat-brand p{margin:4px 0 0;color:#ffffff9e;font-size:.74rem;line-height:1.18}.faq-chat-close{display:none;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#ffffff14;color:var(--white);place-items:center;padding:0}.faq-chat-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.faq-chat-messages{min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.faq-chat-messages::-webkit-scrollbar{display:none}.faq-chat-message{width:fit-content;max-width:min(100%,28rem);margin:0;padding:9px 11px;border:1px solid rgba(255,255,255,.14);color:#ffffffd1;background:#ffffff14;font-size:.82rem;line-height:1.32}.faq-chat-message-copy{margin:0}.faq-chat-message.is-user{align-self:flex-end;border-color:#ffd7006b;color:var(--black);background:gold}.faq-chat-message.is-assistant{align-self:flex-start}.faq-chat-message.has-link{display:grid;gap:10px;padding-bottom:10px}.faq-chat-link{--faq-chat-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 4.5h6.5V11' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 11.5 11.3 4.7' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.14);padding-top:9px;color:var(--white);font-size:.76rem;line-height:1.08;font-weight:820}.faq-chat-link:after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--faq-chat-link-icon) center / contain no-repeat;mask:var(--faq-chat-link-icon) center / contain no-repeat;opacity:.72}.faq-chat-link:hover,.faq-chat-link:focus-visible{color:gold}.faq-chat-link:hover:after,.faq-chat-link:focus-visible:after{opacity:1}.faq-chat-composer{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;border-top:1px solid rgba(255,255,255,.14);background:#00000047}.faq-chat-composer textarea{width:100%;min-height:40px;max-height:84px;resize:none;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#ffffff1a;color:var(--white);padding:10px 11px;font:inherit;font-size:.84rem;line-height:1.25;outline:none}.faq-chat-composer textarea::placeholder{color:#ffffff7a}.faq-chat-composer textarea:focus{border-color:gold;background:#ffffff21}.faq-chat-composer button{width:40px;height:40px;border:1px solid #ffd700;border-radius:0;background:gold;color:var(--black);display:grid;place-items:center;cursor:pointer;transition:background-color .16s ease,opacity .16s ease}.faq-chat-composer button:hover,.faq-chat-composer button:focus-visible{background:var(--white)}.faq-chat-composer button:disabled,.faq-chat-composer textarea:disabled{cursor:wait;opacity:.62}.faq-chat-composer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.timeline-grid article{height:var(--content-card-height);min-height:var(--content-card-height);margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.timeline-grid span{color:var(--muted);font-size:.86rem}.contact-layout{min-height:520px}.contact-copy{grid-column:span 2;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.contact-actions{grid-column:span 2;display:grid;grid-template-columns:1fr}.contact-actions>a,.contact-profiles a{min-height:162px;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--black);color:var(--white);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.contact-actions>a:nth-child(2){background:var(--white);color:var(--black)}.contact-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-profiles a:first-child{background:var(--white);color:var(--black)}.contact-profiles a:nth-child(2){background:var(--accent);color:var(--black)}.contact-actions span{font-size:.86rem;text-transform:uppercase}.contact-actions strong{font-size:1.72rem;line-height:1;word-break:break-word}.contact-actions .contact-profiles strong{font-size:1.34rem}.profile-icon{align-self:flex-start;display:block;height:42px;object-fit:contain;object-position:left center;width:auto}.profile-icon-linkedin,.profile-icon-freelancermap{height:36px}.legal-page{min-height:560px;border:1px solid var(--line);background:var(--white);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.legal-page h1{grid-column:1 / -1}.legal-page h1{max-width:1040px}.legal-page h2{font-size:1.6rem}.legal-page-headered{gap:0;padding:0}.legal-page-headered>h1{max-width:none;border-bottom:1px solid var(--line);padding:44px 20px 42px}.legal-page-headered .legal-section{padding:20px}.legal-page-headered .legal-section h2{max-width:none;font-size:1.08rem;text-wrap:pretty;word-break:normal;overflow-wrap:normal;hyphens:auto}.legal-section{grid-column:1 / -1;display:grid;grid-template-columns:3fr 7fr;gap:32px}.legal-section h2{max-width:14ch}.legal-section p{margin:0}.legal-section p+p{margin-top:0}.legal-section .legal-spacer-after{margin-bottom:12px}.legal-page dl{margin:0}.legal-page dt{margin-top:22px;font-weight:830}.legal-page dt:first-child{margin-top:0}.legal-page dd{margin:4px 0 0}.privacy-page{gap:0;padding:0}.privacy-page>h1{padding:44px 20px 42px}.privacy-meta{grid-column:1 / -1;min-height:72px;border-top:1px solid var(--line);background:var(--paper);padding:18px 20px;display:flex;align-items:center}.privacy-section{scroll-margin-top:calc(var(--header-height) + 24px)}.privacy-card{grid-column:1 / -1;border-top:1px solid var(--line);background:var(--white)}.privacy-card summary{--privacy-toggle-fill: var(--paper);--privacy-toggle-ink: var(--line);--privacy-toggle-line: 13px;--privacy-toggle-line-width: 1px;--privacy-toggle-motion: cubic-bezier(.16, 1, .3, 1);--privacy-toggle-offset: 20px;--privacy-toggle-size: 42px;display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:18px;align-items:stretch;min-height:74px;padding:0;cursor:pointer;list-style:none;transition:background-color .16s ease}.privacy-card summary::-webkit-details-marker{display:none}.privacy-toggle{width:var(--privacy-toggle-size);height:var(--privacy-toggle-size);position:relative;align-self:center;justify-self:end;margin-right:var(--privacy-toggle-offset);border:1px solid var(--line);background:var(--privacy-toggle-fill);display:block;transition:background-color .16s ease,border-color .16s ease}.privacy-toggle:before,.privacy-toggle:after{content:"";position:absolute;top:50%;left:50%;width:var(--privacy-toggle-line);height:var(--privacy-toggle-line-width);background:var(--privacy-toggle-ink);transform-origin:center;transition:opacity .18s ease,transform .32s var(--privacy-toggle-motion),background-color .16s ease}.privacy-toggle:before{transform:translate(-50%,-50%) rotate(0)}.privacy-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.privacy-card[open] summary{background:var(--white)}.privacy-card[open] .privacy-toggle:before{transform:translate(-50%,-50%) rotate(180deg)}.privacy-card[open] .privacy-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(180deg) scaleX(.72)}.privacy-card .legal-section-copy{max-width:none;border-top:1px solid var(--line)}.privacy-card .legal-section-copy>*{max-width:960px}.privacy-card .legal-section-copy p{margin:0;line-height:1.48}.privacy-card .legal-section-copy p+p{margin-top:14px}.privacy-card .legal-section-copy ul+p,.privacy-card .legal-section-copy p+ul{margin-top:18px}#privacy-index .legal-section-copy>*{max-width:none}.privacy-card summary:hover{--privacy-toggle-fill: var(--black);--privacy-toggle-ink: var(--white);background:var(--paper)}.privacy-card summary:focus-visible{outline:1px solid var(--line);outline-offset:-1px}.privacy-page .privacy-card-title{max-width:none;margin:0;padding:18px 20px;display:flex;align-items:center;font-size:1.08rem;line-height:1.15;font-weight:760;letter-spacing:0}.legal-section-copy{max-width:960px;padding:28px 20px 34px}#privacy-index .legal-section-copy{max-width:none}#privacy-index .legal-section-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:0;border-left:0;padding:0;margin:0;list-style:none}#privacy-index .legal-section-copy li{min-height:0;border-right:0;border-bottom:1px solid var(--soft);display:flex;margin:0}#privacy-index .legal-section-copy li+li{margin-top:0}#privacy-index .legal-section-copy a{width:100%;padding:12px 0;display:flex;align-items:center;background:transparent;text-decoration:none;transition:color .16s ease}#privacy-index .legal-section-copy a:hover{color:var(--black);text-decoration:underline}.legal-section-copy h3{margin:24px 0 10px;font-size:1.04rem;line-height:1.12;font-weight:820}.legal-section-copy ul{margin:14px 0 0;padding-left:1.15rem}.legal-section-copy li{color:var(--muted);font-size:1.02rem;line-height:1.44}.legal-section-copy li+li{margin-top:8px}.legal-section-copy ul ul{margin-top:8px}.legal-section-copy strong{color:var(--black)}.legal-page a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.privacy-section a[href^="#"]{text-decoration:none}.privacy-section a[href^="#"]:hover{text-decoration:underline}.site-footer{width:min(calc(100% - var(--page-gutter)),var(--max));margin:-1px auto 0;display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:2px solid var(--line);border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.site-footer>div,.site-footer>p{min-height:96px;border-right:1px solid var(--line);border-top:0;border-bottom:1px solid var(--line);padding:14px}.site-footer div{display:flex;flex-direction:column;gap:3px}.site-footer a,.site-footer p{font-size:.92rem;line-height:1.3}.footer-line{grid-column:1 / -1;min-height:46px;border-bottom:0;display:flex;align-items:center;text-transform:uppercase;font-weight:820;background:var(--black);color:var(--white)}@media(max-width:1100px){.brand-cell{justify-content:flex-start}.header-contact a{font-size:.86rem}.home-grid,.home-faq,.listing-grid,.detail-grid,.timeline-grid,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-large,.tile-contact,.tile-statement,.home-faq-intro,.home-faq-list,.contact-copy,.contact-actions{grid-column:span 2}h1{font-size:3.34rem}.tile-large{min-height:492px}}@media(min-width:761px)and (max-width:1100px){body[data-page=leistungen] .mobile-contact-hero,body[data-page=arbeitsweise] .mobile-contact-hero{min-height:492px}body[data-page=leistungen] .mobile-contact-hero .mobile-contact-copy,body[data-page=arbeitsweise] .mobile-contact-hero .mobile-contact-copy{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px}body[data-page=leistungen] .mobile-contact-note,body[data-page=arbeitsweise] .mobile-contact-note{display:block;max-width:640px;color:var(--muted);font-size:1.15rem;line-height:1.32}body[data-page=kontakt] .contact-layout{min-height:0}body[data-page=kontakt] .contact-copy{min-height:492px;gap:24px}body[data-page=kontakt] .contact-copy p:not(.eyebrow){max-width:640px;font-size:1.15rem;line-height:1.32}.legal-section{grid-template-columns:minmax(24ch,34%) minmax(0,1fr)}.legal-section h2{max-width:24ch}}@media(min-width:761px)and (max-width:860px){.legal-section{grid-template-columns:1fr;gap:10px}.legal-section h2{max-width:none}}@media(max-width:760px){:root{--page-gutter: 0px;--mobile-menu-height: calc((var(--mobile-nav-row) * 3) + 50px);background:var(--white)}html,body{background:var(--white)}body:before{display:none}.site-header{position:sticky;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--header-row) 0px;top:0;left:0;width:100%;transform:none;z-index:120;isolation:isolate;border-top:0;border-right:0;border-left:0;background:var(--white);box-shadow:inset 0 1px 0 var(--line);transition:grid-template-rows .28s cubic-bezier(.2,.7,.2,1)}body.is-menu-open .site-header{grid-template-rows:var(--header-row) var(--mobile-menu-height)}.site-header:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--white);pointer-events:none;z-index:0}.site-header:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);pointer-events:none;z-index:2}.site-header>*{position:relative;z-index:1}.header-contact{display:none}.header-cell,.brand-cell,.menu-button{height:var(--header-row);min-height:0;padding:8px 10px}.brand-cell-empty{grid-column:auto;border-right:1px solid var(--line)}.menu-button{display:flex;min-width:84px}.menu-button[aria-expanded=true]{background:var(--paper);color:var(--black);font-weight:820}.site-nav{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden;border-top:1px solid transparent;background:var(--white);visibility:hidden;pointer-events:none;will-change:contents;transition:border-color 0ms linear .28s,visibility 0ms linear .28s}.site-nav.is-open{border-top-color:var(--line);visibility:visible;pointer-events:auto;transition:border-color 0ms linear 0ms,visibility 0ms linear 0ms}.site-nav>a,.site-nav-contact{opacity:0;transform:translateY(-6px);transition:opacity .15s ease,transform .24s cubic-bezier(.2,.7,.2,1)}.site-nav.is-open>a,.site-nav.is-open .site-nav-contact{opacity:1;transform:translateY(0);transition-delay:45ms}.site-nav a{height:var(--mobile-nav-row);justify-content:flex-start;border-bottom:1px solid var(--line);padding:0 10px}.site-nav a:last-child{border-bottom:0}.site-nav-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:48px;background:var(--paper)}.site-nav-contact a{height:auto;min-height:48px;border-right:1px solid var(--line);border-bottom:0;padding:0 10px;justify-content:flex-start;color:var(--muted);font-size:.82rem;font-weight:650}.site-nav-contact a:last-child{border-right:0;justify-content:flex-end;text-align:right}.site-nav-contact a:hover{background:var(--paper);color:var(--black)}.header-contact,.menu-button,.site-nav>a{border-right:0}}@media(max-width:760px){.home-grid,.home-faq,.listing-grid,.detail-grid,.timeline-grid,.contact-layout,.service-switcher,.site-footer{border-left:0}.page-hero,.legal-page{border-left:0;border-right:0}.home-grid,.home-faq,.listing-grid,.detail-grid,.timeline-grid,.contact-layout,.service-switcher,.page-hero-split,.privacy-card,.legal-section,.legal-page,.site-footer{grid-template-columns:1fr}.tile,.tile-large,.home-faq-intro,.detail-block,.detail-visual,.timeline-grid article,.contact-copy{height:auto;min-height:var(--mobile-tile-min)}.tile-large,.tile-contact,.tile-statement,.home-faq-intro,.home-faq-list,.contact-copy,.contact-actions,.legal-page h1,.footer-line{grid-column:auto}h1{font-size:2.72rem}h2,.contact-actions strong{font-size:1.56rem}.lead{font-size:1.14rem}.tile-intro{min-height:var(--mobile-contact-hero-min)}.home-grid .tile-link:not(.tile-contact),.listing-grid .tile-link,.tile-statement,.tile-contact,.home-faq-intro,.detail-block,.timeline-grid article{min-height:var(--mobile-compact-tile-min)}.home-grid .tile-link:not(.tile-contact){grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.home-grid .tile-statement,.home-faq-intro{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:0}.home-grid .tile-statement .eyebrow,.home-faq-intro .eyebrow{grid-row:1;align-self:start}.home-grid .tile-statement h2,.home-faq-intro h2{grid-row:2;align-self:center}.home-grid .tile-statement p:not(.eyebrow),.home-faq-intro p:not(.eyebrow){grid-row:3;align-self:end}.page-hero{min-height:var(--mobile-hero-min)}.page-hero-split{min-height:var(--mobile-hero-split-min);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.page-hero-split>div{display:contents}.page-hero-split .eyebrow+h1{margin-top:0}.page-hero-split .hero-note{align-self:stretch;max-width:640px;border-top:0;padding-top:0;color:var(--muted)}.hero-note{align-self:start}.credential-carousel{--credential-frame-size: var(--mobile-media-frame)}.tile-image{--tile-image-frame-size: var(--mobile-media-frame)}.home-grid .tile-image{--tile-image-frame-size: var(--mobile-home-media-frame);min-height:var(--mobile-home-media-min);padding:28px 24px 24px;background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--paper)}.tile-link:before{top:16px;right:14px}.tile-link h2{padding-right:28px}body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent),body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent):before{transition:none}body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent):hover:before{opacity:.24;transform:none}body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent):active{transition:background-color .12s ease,color .12s ease}body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent):active:before{opacity:.9;transform:translate(2px,-2px);transition:opacity .12s ease,transform .12s ease}.tile-contact h2{padding-right:0}.home-faq-intro{min-height:var(--mobile-compact-tile-min)}.home-faq-intro h2{max-width:none}.home-faq-item summary{min-height:64px;grid-template-columns:minmax(0,1fr) 50px}.home-faq-item h3{padding:15px var(--mobile-cell-padding);font-size:.98rem;line-height:1.16;font-weight:740}.home-faq-toggle{--faq-toggle-size: 34px;margin-right:var(--mobile-cell-padding)}.home-faq-answer{padding:16px var(--mobile-cell-padding) 22px}.detail-visual{min-height:var(--mobile-tile-min)}body.is-chat-open{overflow:hidden;overscroll-behavior:none}.detail-chat{--faq-chat-keyboard-offset: 0px;height:var(--mobile-chat-tile-height);min-height:var(--mobile-chat-tile-height);max-height:var(--mobile-chat-tile-height);overflow:hidden}.detail-chat.is-expanded{z-index:118;overflow:visible}.detail-chat.is-expanded:before{content:"";position:fixed;inset:var(--header-row) 0 0;z-index:0;background:linear-gradient(180deg,#f6f5efc7,#f6f5ef94),#06060614;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:mobile-chat-backdrop-in .22s ease both}.detail-chat .faq-chat-shell{position:absolute;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;transform-origin:bottom center}.detail-chat.is-expanded .faq-chat-shell{position:fixed;top:calc(var(--header-row) + 10px);right:8px;bottom:calc(8px + env(safe-area-inset-bottom) + var(--faq-chat-keyboard-offset));left:8px;z-index:1;width:auto;height:auto;min-height:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 28%),linear-gradient(135deg,rgba(255,215,0,.18),transparent 38%),linear-gradient(315deg,rgba(233,39,0,.16),transparent 36%),#070707;box-shadow:0 24px 62px #06060657,0 0 0 1px #06060633;animation:mobile-chat-sheet-in .28s cubic-bezier(.2,.7,.2,1) both}.detail-chat.is-expanded .faq-chat-shell:before{content:"";position:absolute;top:7px;left:50%;width:38px;height:3px;border-radius:3px;background:#ffffff47;transform:translate(-50%)}.detail-chat.is-expanded .faq-chat-brand{min-height:74px;grid-template-columns:32px minmax(0,1fr) 38px;gap:11px;padding:20px 13px 12px;background:#ffffff0b}.detail-chat.is-expanded .faq-chat-brand img{width:32px;height:32px}.detail-chat.is-expanded .faq-chat-brand h2{font-size:1.04rem}.detail-chat.is-expanded .faq-chat-brand p{margin-top:5px;font-size:.76rem;line-height:1.2}.detail-chat.is-expanded .faq-chat-close{display:grid;width:38px;height:38px;border-color:#fff3;border-radius:8px;background:#ffffff1a}.detail-chat.is-expanded .faq-chat-messages{padding:16px 13px;gap:10px}.detail-chat.is-expanded .faq-chat-message{border-radius:8px;padding:10px 12px;background:#ffffff18;box-shadow:0 10px 22px #0000001f}.detail-chat.is-expanded .faq-chat-message.is-assistant{border-bottom-left-radius:2px}.detail-chat.is-expanded .faq-chat-message.is-user{border-color:#ffd7006b;border-bottom-right-radius:2px;color:var(--black);background:gold;box-shadow:0 10px 22px #ffd70024}.detail-chat.is-expanded .faq-chat-composer{padding:11px 10px;gap:8px;background:#00000070}.detail-chat.is-expanded .faq-chat-composer textarea{border-radius:8px;background:#ffffff1d}.detail-chat.is-expanded .faq-chat-composer button{border-radius:8px}@keyframes mobile-chat-sheet-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobile-chat-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.detail-chat.is-expanded:before,.detail-chat.is-expanded .faq-chat-shell{animation:none}}.detail-chat .faq-chat-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.detail-chat .faq-chat-composer textarea{font-size:16px}.home-grid .tile-intro{order:1}.home-grid .tile-image{order:2}.home-grid .tile-dark{order:3}.home-grid .tile-link[href="/ai-prototyping/"]{order:4}.home-grid .tile-link[href="/web-apps/"]{order:5}.home-grid .tile-statement{order:6}.home-grid .tile-link[href="/arbeitsweise/"]{order:7}.home-grid .tile-contact{order:8}.tile,.home-faq-intro,.home-faq-list,.detail-block,.detail-visual,.timeline-grid article,.contact-copy,.contact-actions>a,.contact-profiles a:nth-child(2),.site-footer>div,.site-footer>p{border-right:0}.site-footer a{min-height:0;display:inline}}@media(max-width:760px){.service-switcher{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.service-switcher a{min-height:62px;border-top:0;border-right:1px solid var(--line);border-bottom:0;border-left:0;background:transparent;color:var(--black);padding:0 6px 12px;display:flex;align-items:center;justify-content:center;column-gap:0;text-align:center;font-size:.76rem;line-height:1;font-weight:720;white-space:nowrap;transition:none}.service-switcher a:hover,.service-switcher a:focus-visible{background:transparent;color:var(--black)}.service-switcher a:active{background:var(--paper)}.service-switcher a:last-child{border-right:0}.service-switcher a:after{display:block;position:absolute;left:50%;bottom:13px;width:14px;height:1px;background:currentColor;opacity:.32;transform:translate(-50%);-webkit-mask:none;mask:none;animation:none;transition:none}.service-switcher a:hover:after,.service-switcher a:focus-visible:after{width:14px;height:1px;opacity:.32;transform:translate(-50%);animation:none;transition:none}.service-switcher a[aria-current=page]{background:var(--paper);color:var(--black);font-weight:850}.service-switcher a[aria-current=page]:after{display:block;width:34px;height:2px;opacity:1}.service-switcher a.is-centering-label[aria-current=page]>span{animation:none}.service-switcher a.is-centering-label[aria-current=page]:after{animation:service-mobile-line-arrive .26s cubic-bezier(.2,.7,.2,1) both}@keyframes service-mobile-line-arrive{0%{width:14px;height:1px;opacity:.32}72%{width:38px;opacity:1}to{width:34px;height:2px;opacity:1}}.mobile-contact-hero{min-height:var(--mobile-contact-hero-min);padding:var(--mobile-cell-padding);display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-contact-hero .mobile-contact-copy{flex:1;min-height:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.mobile-contact-note{display:block;max-width:34rem;color:var(--muted);font-size:1.02rem;line-height:1.35}.contact-layout{min-height:0}.contact-copy{min-height:var(--mobile-contact-hero-min)}.contact-actions>a{min-height:164px}.contact-profiles a{min-height:108px}.contact-actions .contact-profiles strong{font-size:1.22rem}.contact-actions>a[href^="mailto:"] strong{font-size:1.36rem;line-height:1.06;word-break:normal;overflow-wrap:anywhere}.site-footer>div,.site-footer>p{min-height:88px}body[data-page=kontakt] .site-footer{border-top-width:1px}body[data-page=kontakt] .site-footer>div{min-height:68px}body[data-page=kontakt] .site-footer>div:first-child{background:var(--paper)}body[data-page=kontakt] .site-footer>div:nth-child(2){display:none}body[data-page=kontakt] .site-footer>div:nth-child(3){min-height:54px;flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:760px){.legal-page,.legal-page>*,.privacy-card,.privacy-card summary,.privacy-card-title,.legal-section-copy{min-width:0}.legal-page h1,.privacy-card-title,.legal-section-copy p,.legal-section-copy li,.legal-page dd{hyphens:auto;overflow-wrap:anywhere}.privacy-page>h1,.legal-page-headered>h1{padding:36px var(--mobile-cell-padding) 34px;font-size:clamp(1.86rem,7.35vw,2.08rem);line-height:1;hyphens:none;overflow-wrap:normal}.legal-page-headered .legal-section{padding:var(--mobile-cell-padding)}.privacy-card{gap:0}.privacy-card[open]{background:var(--paper)}.privacy-card summary{--privacy-toggle-line: 13px;--privacy-toggle-offset: var(--mobile-cell-padding);--privacy-toggle-size: var(--mobile-privacy-control);min-height:var(--mobile-privacy-row);grid-template-columns:minmax(0,1fr) 50px;gap:14px}.privacy-page .privacy-card-title{padding:15px var(--mobile-cell-padding);font-size:.98rem;line-height:1.16;font-weight:740}.legal-page-headered .legal-section h2{font-size:.98rem}.legal-section-copy{width:auto;margin-left:0;padding:18px var(--mobile-cell-padding) 28px;border-top:1px solid var(--soft);background:var(--white)}.legal-page p,.legal-section-copy li{font-size:.96rem}.privacy-card .legal-section-copy p+p{margin-top:12px}.privacy-card .legal-section-copy ul+p,.privacy-card .legal-section-copy p+ul{margin-top:16px}#privacy-index .legal-section-copy ul{grid-template-columns:1fr}#privacy-index .legal-section-copy li{border-right:0}}@media(max-width:430px){.brand-cell,.menu-button{font-size:.86rem}h1{font-size:2.42rem}.tile,.home-faq-intro,.page-hero,.detail-block,.timeline-grid article,.contact-copy,.legal-page:not(.privacy-page):not(.legal-page-headered){padding:var(--mobile-cell-padding)}.header-contact a,.site-nav a,.site-footer a,.site-footer p{font-size:.86rem}.contact-actions>a{min-height:156px}.contact-actions>a[href^="mailto:"] strong{font-size:1.24rem}.contact-profiles a{min-height:104px;padding:var(--mobile-cell-padding)}.contact-actions .contact-profiles strong{font-size:1.08rem}.profile-icon-linkedin,.profile-icon-freelancermap{height:30px}}@media(max-width:360px){h1{font-size:2.16rem;line-height:1.02}.header-contact a,.site-nav a,.menu-button{font-size:.8rem}.tile-intro,.mobile-contact-hero,.contact-copy{min-height:500px}.page-hero-split{min-height:var(--mobile-hero-split-min)}.service-switcher a{--service-icon-size: 9px;--service-label-center-offset: -6.5px;min-height:54px;padding:8px;font-size:.68rem}.home-grid .tile-image{--tile-image-frame-size: 204px;min-height:268px;padding:22px}.contact-actions>a[href^="mailto:"] strong{font-size:1.12rem}.privacy-page>h1{font-size:1.86rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
