:root{--color-bg: #05080d;--page-bg-layer-cyan: radial-gradient(circle at 78% 16%, rgba(0, 216, 255, .12), transparent 30rem);--page-bg-layer-blue: radial-gradient(circle at 16% 42%, rgba(36, 107, 255, .1), transparent 28rem);--color-bg-soft: #08111d;--color-card: rgba(13, 23, 36, .78);--color-card-strong: #0d1724;--color-border: rgba(125, 235, 255, .16);--color-border-strong: rgba(125, 235, 255, .34);--color-text: #f4f8fb;--color-muted: #9bafc0;--color-muted-2: #6f8395;--color-cyan: #00d8ff;--color-cyan-soft: #7debff;--color-blue: #246bff;--color-warm: #ffb86b;--font-headline: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius-lg: 28px;--radius-md: 20px;--shadow-glow: 0 0 80px rgba(0, 216, 255, .13);--sticky-header-top: 18px;--sticky-header-height: 58px;--anchor-offset: 20px;--anchor-offset-contact: 80px}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;background:var(--color-bg);scroll-padding-top:var(--anchor-offset)}body{margin:0;color:var(--color-text);font-family:var(--font-body);background:var(--page-bg-layer-cyan),var(--page-bg-layer-blue),var(--color-bg)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh;overflow:visible}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(860px,calc(100% - 40px))}.site-header{position:fixed;z-index:20;top:18px;left:50%;transform:translate(-50%);width:min(1280px,calc(100% - 32px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:12px 16px;border:1px solid var(--color-border);border-radius:999px;background:#05080dc7;backdrop-filter:blur(22px);box-shadow:0 18px 60px #00000061}.section[id]{scroll-margin-top:var(--anchor-offset)}.section[id=kontakt]{scroll-margin-top:var(--anchor-offset-contact)}.brand-image-link{display:inline-flex;align-items:center}.brand-image{width:clamp(150px,16vw,220px);height:auto;opacity:.94;filter:drop-shadow(0 0 20px rgba(0,216,255,.16))}.main-nav{display:flex;justify-content:center;gap:22px;color:var(--color-muted);font-size:14px}.main-nav a{transition:color .16s ease}.main-nav a:hover{color:var(--color-text)}.language-switch{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:0;padding:0 10px;height:34px;border-radius:999px;color:var(--color-text);border:1px solid var(--color-border);background:#ffffff0a;font-size:13px;font-weight:700}.header-trailing{display:flex;align-items:center;gap:10px;justify-self:end}.nav-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:34px;padding:0;margin:0;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);background:#ffffff0f;cursor:pointer;transition:background .16s ease,border-color .16s ease}.nav-menu-toggle:hover{background:#ffffff1a;border-color:var(--color-border-strong)}.nav-scrim{position:fixed;inset:0;z-index:18;margin:0;padding:0;border:0;background:#05080d85;cursor:pointer}.hero-section{position:relative;--hero-pad-top: 140px;--hero-backdrop-floor: 46px;--hero-scroll-blend: 0;--hero-scroll-blur-max: 2px;--hero-image-fade-from: 75%;--hero-block-start: calc(var(--sticky-header-top) + var(--sticky-header-height) + 14px);padding:var(--hero-pad-top) 0 var(--hero-backdrop-floor)}.hero-copy{grid-column:1 / -1;--hero-copy-pad-top: 20px;padding:var(--hero-copy-pad-top) 0 50px}.hero-backdrop{position:relative;z-index:0;isolation:isolate;width:100vw;margin-inline:calc(50% - 50vw);padding-inline:max(20px,calc((100vw - min(1180px,calc(100vw - 40px)))/2));box-sizing:border-box}.hero-backdrop:before{content:"";position:absolute;z-index:-2;left:0;right:0;top:calc(var(--hero-block-start) - var(--hero-pad-top) - var(--hero-copy-pad-top));bottom:-28px;background:linear-gradient(90deg,#05080deb,#05080dad 52%,#05080d47),radial-gradient(circle at 70% 15%,rgba(0,216,255,.08),transparent 22rem),linear-gradient(180deg,rgba(8,17,29,.36),transparent 90%),url(/assets/phrosh-hero.png);background-size:auto,auto,auto,cover;background-position:center,center,center,68% center;background-repeat:no-repeat;pointer-events:none;opacity:calc(1 - var(--hero-scroll-blend, 0));filter:blur(calc(var(--hero-scroll-blend, 0) * var(--hero-scroll-blur-max, 16px)));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--hero-image-fade-from),rgba(0,0,0,.9) calc(var(--hero-image-fade-from) + 7%),rgba(0,0,0,.45) calc(var(--hero-image-fade-from) + 16%),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 var(--hero-image-fade-from),rgba(0,0,0,.9) calc(var(--hero-image-fade-from) + 7%),rgba(0,0,0,.45) calc(var(--hero-image-fade-from) + 16%),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:38px;align-items:center}.eyebrow{display:inline-flex;margin:0 0 18px;color:var(--color-cyan-soft);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}h1,h2,h3{font-family:var(--font-headline);letter-spacing:-.055em;line-height:.98;margin:0}h1{max-width:720px;font-size:clamp(48px,6vw,84px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:25px;letter-spacing:-.04em}p{color:var(--color-muted);line-height:1.75;font-size:17px}.hero-intro{max-width:650px;margin:28px 0 0;color:#c8d8e5;font-size:clamp(18px,2vw,22px)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button{cursor:pointer}.button:disabled{cursor:not-allowed}.button:hover{transform:translateY(-1px)}.button-primary{color:#041018;background:linear-gradient(135deg,var(--color-cyan-soft),var(--color-cyan));box-shadow:0 0 40px #00d8ff38;border:0}.button-secondary{border:1px solid var(--color-border-strong);color:var(--color-text);background:#ffffff0a}.hero-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-facts span{padding:9px 13px;border:1px solid var(--color-border);border-radius:999px;color:#bad0de;background:#ffffff09;font-size:13px}.section{position:relative;padding:110px 0}.anti-section{padding-top:30px}.anti-section .container.narrow{width:fit-content;max-width:min(1180px,calc(100% - 40px));margin-inline:auto}.anti-section .narrow{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:46px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#00d8ff17,#ffffff06),#0d1724b8;box-shadow:var(--shadow-glow)}.section-icon{color:var(--color-warm);margin-bottom:22px}.anti-section h2{max-width:none}.anti-section h2.anti-title{width:max-content;max-width:min(1180px,calc(100vw - 48px))}.anti-section h2.anti-title .anti-title-line{display:block;hyphens:manual}.anti-section h2.anti-title .anti-title-line:not(:last-child){margin-bottom:.08em}.anti-section .narrow p{width:min(800px,calc(100vw - 48px));max-width:100%;margin-bottom:0;box-sizing:border-box}.section-heading{max-width:820px;margin-bottom:42px}.section-heading p:last-child{max-width:760px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card,.project-card,.benefit-panel,.about-card,.contact-card,.method-list{border:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--color-card);box-shadow:0 20px 80px #00000042;backdrop-filter:blur(18px)}.service-card{min-height:370px;padding:28px;border-radius:var(--radius-md)}.card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;color:var(--color-cyan-soft);background:#00d8ff14;border:1px solid var(--color-border);margin-bottom:28px}.service-card h3,.project-card h3{margin-bottom:14px}.service-card p{font-size:15.5px}.result{margin-top:24px;color:#dbe9f3;font-weight:700}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:70px;align-items:center}.local-ai-section{background:radial-gradient(circle at 20% 40%,rgba(0,216,255,.1),transparent 34rem),linear-gradient(180deg,#08111d1f,#08111d57)}.benefit-panel{padding:26px;border-radius:var(--radius-lg)}.benefit{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(125,235,255,.11);color:#d5e6f1}.benefit:last-child{border-bottom:0}.benefit svg{flex:0 0 auto;color:var(--color-cyan);margin-top:2px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{padding:28px;min-height:300px;border-radius:var(--radius-md)}a.project-card.project-card--link{display:block;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}a.project-card.project-card--link:hover{border-color:#7debff59;box-shadow:0 24px 90px #00000052}.project-card__icon{display:block;width:76px;height:76px;margin:18px auto 0;object-fit:contain;-webkit-filter:grayscale(1) contrast(1.15);filter:grayscale(1) contrast(1.15);transition:filter .2s ease,-webkit-filter .2s ease}.project-card:hover .project-card__icon{-webkit-filter:none;filter:none}.project-card__title{display:inline-flex;align-items:center;gap:10px}.project-card__externalIcon{flex:0 0 auto;color:var(--color-muted-2);opacity:.9}a.project-card.project-card--link:hover .project-card__externalIcon{color:var(--color-cyan-soft);opacity:1}.project-card>span{display:inline-flex;margin-bottom:22px;color:var(--color-warm);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.logo-strip{margin-top:44px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.logo-strip__grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 0;width:100%;box-sizing:border-box;padding:0;margin:0}.logo-strip__cell,.logo-strip__link{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:52px;min-width:0;width:auto;max-width:min(220px,32vw);padding:10px 4px;border-radius:0;background:transparent;border:none}.logo-strip__link{text-decoration:none}.logo-strip__link:focus-visible{outline:2px solid var(--color-cyan-soft);outline-offset:3px}.logo-strip__img{display:block;max-height:36px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(1.12) contrast(.92);opacity:.82;transition:filter .22s ease,opacity .22s ease}.logo-strip__link:hover .logo-strip__img,.logo-strip__cell:hover .logo-strip__img{filter:none;opacity:1}.method-section{background:linear-gradient(180deg,transparent,rgba(8,17,29,.32),transparent)}.method-list{list-style:none;padding:26px;margin:0;border-radius:var(--radius-lg)}.method-list li{display:flex;align-items:center;gap:16px;min-height:62px;border-bottom:1px solid rgba(125,235,255,.11);color:var(--color-text);font-family:var(--font-headline);font-size:24px;letter-spacing:-.035em}.method-list li:last-child{border-bottom:0}.method-list span{color:var(--color-cyan);font-size:14px;letter-spacing:.08em}.about-card{display:grid;grid-template-columns:250px 1fr;gap:46px;align-items:start;padding:38px;border-radius:var(--radius-lg)}.about-copy>p:not(.eyebrow){max-width:62ch}.about-skills{margin-top:28px;max-width:none}.about-skills__label{margin:0 0 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--color-warm);text-align:center}.about-skills__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.about-skills__list li{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--color-muted);border:1px solid rgba(125,235,255,.14);background:#ffffff0a}.portrait-placeholder{display:grid;place-items:center;min-height:260px;border-radius:24px;border:1px solid var(--color-border);color:var(--color-cyan-soft);background:radial-gradient(circle at 50% 30%,rgba(0,216,255,.22),transparent 55%),linear-gradient(135deg,#ffffff0f,#ffffff04)}.contact-section{padding-top:40px}.contact-card{position:relative;overflow:hidden;padding:54px;border-radius:var(--radius-lg);display:block}.contact-card:after{content:"";position:absolute;inset:auto -10% -54% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,216,255,.2),transparent 68%);pointer-events:none}.contact-intro,.contact-form{position:relative;z-index:1}.contact-intro h2{max-width:620px}.contact-intro p{max-width:580px}.contact-intro{max-width:860px;margin-bottom:34px}.contact-options{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;align-items:start}.contact-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0d17248f;padding:28px;box-shadow:0 18px 70px #00000038}.contact-option--link{display:block;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .16s ease}.contact-option--link:focus-visible{outline:2px solid var(--color-cyan-soft);outline-offset:4px}.contact-option--link:hover .contact-calendly-button{transform:translateY(-1px)}.contact-option--link:hover{border-color:#7debff8c;box-shadow:0 24px 90px #00000052;transform:translateY(-1px)}.contact-option--link.contact-option-primary:hover{border-color:#7debffb3}.contact-option--link.contact-option-primary:hover{box-shadow:0 0 80px #00d8ff1f,0 24px 90px #00000052}.contact-option-primary{background:linear-gradient(135deg,#00d8ff1c,#246bff12),linear-gradient(180deg,#ffffff0b,#ffffff05),#0d17248f;border-color:var(--color-border-strong);box-shadow:0 0 80px #00d8ff1f,0 18px 70px #00000038}.contact-option h3{margin-bottom:14px}.contact-option p{margin-top:0}.contact-option .button{margin-top:10px}.contact-calendly-cta{display:flex;flex-direction:column;align-items:stretch;text-align:left}.contact-calendly-button{width:100%;margin-bottom:14px}.contact-calendly-cta .contact-option-note{align-self:stretch;text-align:center}.contact-option-note{margin-top:22px;color:var(--color-muted-2);font-size:13px}.contact-option .contact-form{margin-top:18px}.contact-form label{display:block;margin-bottom:16px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form label span{display:block;margin-bottom:8px;color:#d8e7f1;font-size:14px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border-radius:16px;border:1px solid rgba(125,235,255,.18);background:#05080d70;color:var(--color-text);padding:14px 15px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#00d8ff94;box-shadow:0 0 0 4px #00d8ff14}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.form-actions button[type=submit]{margin-left:auto;order:1}.form-message{flex:0 0 100%;order:2}.form-message{margin:0;font-size:14px}.form-message.is-success{color:#c3f7df}.form-message.is-error{color:#ffb6b6}.thankyou-main{min-height:calc(100vh - 200px);display:flex;align-items:center;padding:140px 0 80px}.thankyou-card{padding:46px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#00d8ff17,#ffffff06),#0d1724b8;box-shadow:var(--shadow-glow)}.thankyou-card h1.thankyou-heading{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(14px,2.5vw,22px);align-items:start;font-size:clamp(32px,4vw,48px);max-width:none}.thankyou-heading__icon{grid-column:1;grid-row:1;color:var(--color-cyan-soft);display:flex;align-items:center;line-height:0;margin-top:.14em}.thankyou-heading__icon svg{display:block}.thankyou-heading__text{grid-column:2;grid-row:1;min-width:0;max-width:28ch}.thankyou-lead{margin-top:18px;color:#c8d8e5;font-size:clamp(17px,1.6vw,19px);max-width:56ch}.thankyou-list{margin:24px 0 0;padding-left:1.35rem;color:var(--color-muted);line-height:1.75;font-size:17px;max-width:56ch}.thankyou-list li+li{margin-top:10px}.thankyou-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px}.thankyou-actions .button-primary svg{flex-shrink:0}.confirmation-brand-cell{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:center}.confirmation-brand-cell .brand-image-link{grid-area:1 / 1}.confirmation-locale-bar{display:inline-flex;border-radius:999px;border:1px solid var(--color-border);overflow:hidden}.confirmation-locale-btn{appearance:none;cursor:pointer;min-width:46px;height:34px;padding:0 14px;border:0;background:#ffffff0a;color:var(--color-muted);font-size:13px;font-weight:700;font-family:inherit}.confirmation-locale-btn:hover{color:var(--color-text)}.confirmation-locale-btn+.confirmation-locale-btn{border-left:1px solid var(--color-border)}html[data-locale=de] .confirmation-locale-btn[data-confirmation-locale=de],html[data-locale=en] .confirmation-locale-btn[data-confirmation-locale=en]{background:#00d8ff1f;color:var(--color-text)}.confirmation-page .lang-en,html[data-locale=en] .confirmation-page .lang-de{display:none!important}html[data-locale=en] .confirmation-page .lang-en{display:unset!important}html[data-locale=en] .confirmation-page .brand-image-link.lang-en{display:inline-flex!important}html[data-locale=en] .confirmation-page .main-nav a.lang-en{display:inline!important}html[data-locale=en] .confirmation-page .thankyou-lead .lang-en,html[data-locale=en] .confirmation-page h1.thankyou-heading .lang-en{display:block!important}html[data-locale=en] .confirmation-page .eyebrow .lang-en{display:inline!important}html[data-locale=en] .confirmation-page li.lang-en{display:list-item!important}html[data-locale=en] .confirmation-page a.button.lang-en{display:inline-flex!important}html[data-locale=en] .confirmation-page .site-footer .lang-en{display:inline!important}.site-footer{padding:34px 0 46px;color:var(--color-muted-2)}.site-footer .container{display:flex;justify-content:space-between;gap:20px;font-size:14px}.legal-doc-main .thankyou-card{max-width:100%}.legal-doc h1{font-size:clamp(28px,3.5vw,42px);margin-bottom:.75em;line-height:1.1}.legal-doc h2{font-size:clamp(20px,2.2vw,26px);margin:2em 0 .75em;line-height:1.2}.legal-doc h2:first-of-type{margin-top:1.25em}.legal-doc p,.legal-doc li{font-size:16px;line-height:1.7;color:var(--color-muted)}.legal-doc ul{margin:.75em 0 1em;padding-left:1.35rem}.legal-doc li+li{margin-top:.45em}.legal-doc a{color:var(--color-cyan-soft);text-decoration:underline;text-underline-offset:3px}.legal-doc a:hover{color:var(--color-cyan)}.legal-doc .legal-lead{color:#c8d8e5;font-size:17px;margin-bottom:1.5em}.legal-doc address{font-style:normal;margin:0 0 1.5em;color:var(--color-muted);line-height:1.75}.legal-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-footer-links a:hover{color:var(--color-text)}@media(max-width:900px){.contact-options{grid-template-columns:1fr}}@media(max-width:980px){:root{--anchor-offset: 70px;--anchor-offset-contact: 130px}.site-header{grid-template-columns:auto auto}.main-nav{display:none}.site-shell:not(.confirmation-page) .header-trailing .nav-menu-toggle{display:inline-flex}.site-shell:not(.confirmation-page) .site-header>.main-nav{position:fixed;z-index:21;left:max(13px,env(safe-area-inset-left,0px));right:max(13px,env(safe-area-inset-right,0px));top:calc(var(--sticky-header-top) + var(--sticky-header-height) + 10px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:6px 0;margin:0;border-radius:var(--radius-md);background:#080e16f5;border:1px solid var(--color-border);backdrop-filter:blur(20px);box-shadow:0 28px 70px #00000080;display:none}.site-shell:not(.confirmation-page) .site-header>.main-nav.main-nav--open{display:flex}.site-shell:not(.confirmation-page) .site-header>.main-nav a{padding:14px 18px;border-radius:12px;color:var(--color-text);font-size:15px;text-align:start}.site-shell:not(.confirmation-page) .site-header>.main-nav a:hover{background:#ffffff12;color:var(--color-text)}.confirmation-page .main-nav{display:flex;justify-content:center;gap:22px}.anti-section h2.anti-title{font-size:clamp(20px,4.2vw,34px);letter-spacing:-.03em;line-height:1.12}.service-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.about-card{grid-template-columns:1fr;gap:34px}.about-card{padding:28px}.portrait-placeholder{min-height:180px}}@media(max-width:680px){:root{--sticky-header-top: 10px;--sticky-header-height: 54px;--anchor-offset: 50px;--anchor-offset-contact: 55px}.container,.narrow,.site-header{width:min(100% - 26px,1180px)}.site-header{top:10px;padding:10px 12px}.brand-image{width:140px}h1{font-size:clamp(42px,12vw,62px)}h2{font-size:clamp(32px,9vw,44px)}.section{padding:0 0 76px}.anti-section{padding-top:0}.hero-section{min-height:760px;--hero-pad-top: 20px;padding:var(--hero-pad-top) 0 var(--hero-backdrop-floor)}.hero-copy{--hero-copy-pad-top: calc(var(--sticky-header-top) + var(--sticky-header-height) + 12px)}.hero-backdrop{padding-inline:max(13px,calc((100vw - min(1180px,calc(100vw - 26px)))/2))}.hero-backdrop:before{display:none}.anti-section .container.narrow{max-width:min(100% - 26px,1180px)}.anti-section .narrow,.contact-card,.thankyou-card{padding:28px}.thankyou-card h1.thankyou-heading{font-size:clamp(26px,7.5vw,40px)}.service-grid,.project-grid,.form-grid{grid-template-columns:1fr}.service-card{min-height:auto}.hero-actions,.site-footer .container,.form-actions,.hero-visual-header{flex-direction:column;align-items:flex-start}}
