@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url('../fonts/cormorant-garamond-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-serif-display-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-serif-display-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#111c22;--deep:#26383c;--sage:#85918a;--stone:#dedbd2;--paper:#f5f3ee;--line:rgba(17,28,34,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.52 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}.wrap{width:min(100% - 8rem,1360px);margin:auto}.header{height:82px;padding:16px max(4vw,36px);display:flex;align-items:center;gap:30px;position:relative;z-index:3;border-bottom:1px solid #ffffff12}.brand{width:165px;line-height:0}.brand img{width:100%;height:auto}.header nav{display:flex;gap:40px;margin-left:auto;font-size:14px}.button{min-height:44px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:3px;font-size:13px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-outline{border:1px solid #ffffff9e;color:#fff}.button-sage{background:var(--sage);color:#fff}.arrow{font-size:20px}.mobile-menu{display:none}.hero{height:505px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 46%,#32444a,transparent 27%),linear-gradient(115deg,#101b21,#13252c 70%,#0c151a);color:#fff}.network{position:absolute;width:min(67vw,990px);right:-2%;bottom:-43px;color:#c7c5b6;opacity:.43}.network-lines line{stroke:currentColor;stroke-width:.8}.network-lines line:nth-child(3n){opacity:.22}.network-lines line:nth-child(5n){opacity:.58}.network-nodes circle{fill:currentColor;opacity:.58}.network-nodes .focus-node{fill:#dfdcc5;opacity:.95;filter:drop-shadow(0 0 4px #dfdcc56b)}.hero-copy{position:relative;z-index:1;width:45%;padding:74px 0 60px;margin-left:max(4vw,36px)}.hero h1,.placeholder h1{font:clamp(45px,4.3vw,65px)/1.07 'DM Serif Display',Georgia,serif;letter-spacing:-.025em}.hero-copy>p:not(.eyebrow){font:clamp(24px,2.15vw,33px)/1.15 'DM Serif Display',Georgia,serif;margin:12px 0 29px;color:#d4d0c3}.hero .intro{font:17px/1.65 'DM Sans',Arial,sans-serif!important;max-width:670px;color:#e4e5df!important}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:600;margin-bottom:12px}.section-title{max-width:650px;margin-bottom:30px}.section-title h2,.services-heading h2,.cases-intro h2,.final-cta h2{font:clamp(30px,3.25vw,47px)/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.018em}.services{padding:42px 0 58px}.services-heading{margin-bottom:21px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{height:246px;border-radius:13px;padding:25px 24px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #141b1e1a}.card-1{background:#e9e6df}.card-2{background:#dfddd4}.card-3{background:#d6dad3}.card-4{background:#e0dfdc}.service-card h3{font:25px/1.08 'DM Serif Display',Georgia,serif;margin-bottom:14px}.service-card p{font-size:12px;line-height:1.58}.card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px}.benefits{background:#ebe8e1;padding:27px 0}.benefits .section-title{display:none}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid article{position:relative;min-height:72px;padding:0 25px 0 52px;border-left:1px solid var(--line)}.benefit-grid article:first-child{border:0}.benefit-mark{position:absolute;left:18px;top:0;font-size:29px;line-height:1}.benefit-grid article:first-child .benefit-mark{left:0}.benefit-grid h3{font-weight:600;font-size:13px;margin-bottom:7px}.benefit-grid p{font-size:11px;line-height:1.5}.use-cases{padding:62px 0 58px;display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center}.cases-intro h2{font-size:31px;margin-bottom:25px}.text-link{display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:12px}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.case{background:#e0ddd5;border-radius:8px;overflow:hidden}.case-placeholder{height:106px;display:flex;flex-direction:column;justify-content:flex-end;padding:11px;background:linear-gradient(135deg,#334448,#17262d 34%,#b7b2a3);color:#f2f0e9;position:relative}.case-placeholder:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 15px,#f1eee115 16px 17px)}.case-2 .case-placeholder{background:linear-gradient(135deg,#d7d7ce,#aebdb8 48%,#78918e)}.case-3 .case-placeholder{background:linear-gradient(135deg,#203036,#536e71 55%,#b9b8ac)}.case-4 .case-placeholder{background:linear-gradient(135deg,#484e4b,#b4aea2 62%,#ded6c8)}.case-placeholder span,.case-placeholder small{position:relative;z-index:1}.case-placeholder span{text-transform:uppercase;font-size:9px;letter-spacing:.1em}.case-placeholder small{font-size:9px;line-height:1.3;opacity:.82}.case h3{font:15px/1.1 'DM Serif Display',Georgia,serif;padding:10px 12px}.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}.about{background:var(--deep);color:#f6f3eb;padding:76px 0;overflow:hidden}.about-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;position:relative}.about .section-title h2{font-size:42px}.about p:not(.eyebrow){max-width:600px;margin-bottom:16px;font-size:14px;color:#e5e3dc}.about .network{position:relative;width:100%;right:auto;bottom:auto;align-self:center}.final-cta{display:grid;grid-template-columns:2fr 1fr;min-height:300px;background:#dcdad3;overflow:hidden}.final-copy{padding:66px max(4vw,36px);max-width:980px;align-self:center}.final-cta h2{font-size:38px;max-width:750px;margin-bottom:28px}.cta-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,#26383c,#5d7470);min-height:300px}.cta-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#f5f3ee1f,transparent 45%)}.cta-visual .network{width:700px;right:-290px;bottom:-30px;opacity:.75}.footer{background:#101b21;color:#e9eae5;padding:42px max(4vw,36px);display:grid;grid-template-columns:2fr repeat(4,1fr);gap:35px;font-size:11px}.footer-brand img{width:150px;height:auto}.footer-brand p{margin-top:8px;color:#bfc4bf}.footer h3{text-transform:uppercase;font-size:9px;letter-spacing:.1em;margin-bottom:10px;color:#aab4ad}.footer a{display:block;margin:5px 0}.inner-hero{min-height:705px;height:auto}.inner-hero .hero-copy{padding-top:98px}.voice-tasks,.process{padding:115px 0}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.task-grid article{padding:28px 28px 42px 0;border-bottom:1px solid var(--line);margin-right:26px}.task-grid h3{font:27px 'DM Serif Display',Georgia,serif;margin:28px 0 11px}.industry,.voice-custom{background:#d9ddd7;padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split p{font-size:20px;line-height:1.55;max-width:600px;padding-top:11px}.voice-custom{background:var(--deep);color:#f5f3ee}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-grid article{border-top:1px solid var(--line);padding-top:19px}.process-grid h3{font-weight:600;font-size:18px;margin:35px 0 12px}.voice-final p{margin:-15px 0 34px;font-size:17px}.placeholder{min-height:70vh}.header-light{border-color:var(--line)}.header-light .button-outline{border-color:var(--ink);color:var(--ink)}.placeholder .wrap{padding:130px 0}.placeholder h1{max-width:660px;margin-bottom:30px}
@media(max-width:900px){.wrap{width:min(100% - 3rem,680px)}.header{height:76px;padding-inline:24px}.header nav,.nav-cta{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;width:42px;height:42px;display:grid;align-content:center;gap:6px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:1px;background:currentColor;width:25px}.mobile-menu>div{position:absolute;right:0;top:50px;width:235px;padding:15px 18px;background:var(--ink);color:#fff}.mobile-menu a{display:block;padding:10px 0}.hero{height:560px}.hero-copy{width:61%;padding-top:92px}.network{width:880px;right:-370px;bottom:-10px}.service-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:26px}.benefit-grid article{border-left:0}.use-cases{grid-template-columns:1fr}.cases-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cases-intro .eyebrow{grid-column:span 2}.cases-intro h2{margin:0}.cases-intro .text-link{align-self:end;justify-self:start}.about-inner,.split{grid-template-columns:1fr;gap:25px}.about .network{display:none}.footer{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:span 3}.task-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.final-cta{grid-template-columns:1.4fr .8fr}.final-copy{padding:56px 35px}.final-cta h2{font-size:34px}}
@media(max-width:560px){.brand{width:142px}.hero{height:535px}.hero-copy{width:min(100% - 3rem,680px);padding-top:76px}.hero h1,.placeholder h1{font-size:44px}.hero-copy>p:not(.eyebrow){font-size:25px}.network{width:780px;right:-410px;bottom:0}.services{padding:32px 0 45px}.section-title h2,.services-heading h2,.cases-intro h2,.final-cta h2{font-size:35px}.service-grid,.case-grid,.benefit-grid,.task-grid,.process-grid{grid-template-columns:1fr}.service-card{height:245px}.benefits{padding:32px 0}.benefit-grid{gap:0}.benefit-grid article,.benefit-grid article:first-child{padding:18px 0 18px 48px;border:0;border-top:1px solid var(--line)}.benefit-grid article:first-child{padding-top:0;border:0}.benefit-grid article .benefit-mark{left:0;top:20px}.benefit-grid article:first-child .benefit-mark{top:0}.use-cases{padding:55px 0}.cases-intro{display:block}.cases-intro h2{margin-bottom:22px}.case-grid{gap:12px;margin-top:10px}.case-placeholder{height:145px}.about{padding:62px 0}.about .section-title h2{font-size:36px}.final-cta{grid-template-columns:1fr}.final-copy{padding:68px 24px}.cta-visual{min-height:195px}.cta-visual .network{width:650px;right:-210px}.footer{grid-template-columns:repeat(2,1fr);gap:30px;padding:48px 24px}.footer-brand{grid-column:span 2}.footer>div:last-child{grid-column:span 2}.inner-hero{height:auto;min-height:720px}.inner-hero .hero-copy{padding-top:72px}.inner-hero .intro{font-size:15px!important}.placeholder .wrap{padding:90px 0}}
.network.hero-network{width:min(66vw,960px);right:-1%;bottom:-28px;opacity:.5}.hero-network-lines path{stroke:currentColor;stroke-width:.72}.hero-network-lines path:nth-child(3n){opacity:.27}.hero-network-lines path:nth-child(4n){opacity:.66}.hero-network-lines path:nth-child(7n){opacity:.16}.hero-network-nodes circle{fill:#c7c5b6;opacity:.52}.hero-network-nodes .hero-focus{fill:#e2dfca;opacity:.96;filter:drop-shadow(0 0 4px #e2dfca70)}
.homepage .hero{height:378px}.homepage .hero-copy{width:45%;padding-top:27px}.homepage .hero h1{font-size:43px;line-height:1.12;max-width:540px}.homepage .hero-copy>p:not(.eyebrow){font-size:27px;margin:8px 0 26px}.homepage .network.hero-network{width:min(68vw,970px);right:-3%;bottom:-58px;opacity:.46}.homepage .services{padding:21px 0 17px}.homepage .service-grid{gap:17px}.homepage .service-card{height:246px;padding:25px 23px;border-radius:12px}.homepage .service-card h3{font-size:25px;margin-bottom:17px}.homepage .service-card p{font-size:12px}.homepage .benefits{padding:25px 0 23px}.homepage .benefit-grid article{min-height:51px;padding-right:19px}.homepage .benefit-grid h3{font-size:12px;margin-bottom:5px}.homepage .benefit-grid p{font-size:10px;line-height:1.45}.homepage .benefit-mark{font-size:27px}.homepage .bottom-row{display:grid;grid-template-columns:2fr 1fr;min-height:181px}.homepage .use-cases{padding:20px 32px 25px 4vw;display:grid;grid-template-columns:245px 1fr;gap:18px;align-items:center}.homepage .cases-intro h2{font-size:26px;line-height:1.1;margin-bottom:22px}.homepage .case-grid{gap:14px}.homepage .case-placeholder{height:103px;background-image:url('/static/images/approved-homepage-mockup.png');background-repeat:no-repeat;background-size:780% auto;border-radius:7px 7px 0 0}.homepage .case-1 .case-placeholder{background-position:24.7% 77%}.homepage .case-2 .case-placeholder{background-position:38.7% 77%}.homepage .case-3 .case-placeholder{background-position:52.2% 77%}.homepage .case-4 .case-placeholder{background-position:65.7% 77%}.homepage .case-placeholder:before{display:none}.homepage .case h3{font-size:14px;padding:7px 11px;background:#e8e5de}.homepage .final-cta{display:grid;grid-template-columns:1fr 1fr;min-height:181px}.homepage .final-copy{padding:26px 48px;align-self:start}.homepage .final-cta h2{font-size:24px;line-height:1.05;max-width:360px;margin-bottom:13px}.homepage .cta-visual{min-height:181px;background:#d6d3cb}.homepage .cta-visual:before{content:"VISUAL PLACEHOLDER";position:absolute;inset:0;display:grid;place-items:center;color:#6f7772;font-size:10px;letter-spacing:.13em}.homepage .cta-visual:after{display:none}.homepage .about{display:none}@media(max-width:900px){.homepage .hero{height:500px}.homepage .hero-copy{width:61%;padding-top:70px}.homepage .bottom-row{grid-template-columns:1fr}.homepage .use-cases{grid-template-columns:1fr;padding:45px 24px}.homepage .cases-intro{display:grid;grid-template-columns:1fr 1fr}.homepage .case-placeholder{height:125px}.homepage .final-cta{min-height:260px;grid-template-columns:1.4fr .8fr}}@media(max-width:560px){.homepage .hero{height:510px}.homepage .hero-copy{width:min(100% - 3rem,680px);padding-top:65px}.homepage .hero h1{font-size:42px}.homepage .service-card{height:245px}.homepage .use-cases{padding:46px 24px}.homepage .cases-intro{display:block}.homepage .case-placeholder{height:145px}.homepage .final-cta{grid-template-columns:1fr}.homepage .final-copy{padding:62px 24px}.homepage .cta-visual{min-height:170px}}
.homepage .hero{height:378px}.homepage .hero-copy{width:45%;padding-top:27px}.homepage .hero h1{font-size:43px;line-height:1.12;max-width:540px}.homepage .hero-copy>p:not(.eyebrow){font-size:27px;margin:8px 0 26px}.homepage .network.hero-network{width:min(68vw,970px);right:-3%;bottom:-58px;opacity:.46}.homepage .services{padding:21px 0 17px}.homepage .service-grid{gap:17px}.homepage .service-card{height:246px;padding:25px 23px;border-radius:12px}.homepage .service-card h3{font-size:25px;margin-bottom:17px}.homepage .service-card p{font-size:12px}.homepage .benefits{padding:25px 0 23px}.homepage .benefit-grid article{min-height:51px;padding-right:19px}.homepage .benefit-grid h3{font-size:12px;margin-bottom:5px}.homepage .benefit-grid p{font-size:10px;line-height:1.45}.homepage .benefit-mark{font-size:27px}.homepage .use-cases{padding:20px 0 26px;grid-template-columns:245px 1fr;gap:18px}.homepage .cases-intro h2{font-size:26px;line-height:1.1;margin-bottom:22px}.homepage .case-grid{gap:14px}.homepage .case-placeholder{height:103px}.homepage .case h3{font-size:14px;padding:7px 11px}.homepage .about{padding:70px 0}.homepage .final-cta{grid-template-columns:2.05fr 1fr;min-height:260px}.homepage .final-copy{padding:48px max(4vw,36px)}.homepage .final-cta h2{font-size:31px;max-width:600px;margin-bottom:24px}.homepage .cta-visual{min-height:260px;background:#d6d3cb}.homepage .cta-visual:before{content:"VISUAL PLACEHOLDER";position:absolute;inset:0;display:grid;place-items:center;color:#6f7772;font-size:10px;letter-spacing:.13em}.homepage .cta-visual:after{display:none}@media(max-width:900px){.homepage .hero{height:500px}.homepage .hero-copy{width:61%;padding-top:70px}.homepage .use-cases{grid-template-columns:1fr}.homepage .cases-intro{display:grid;grid-template-columns:1fr 1fr}.homepage .case-placeholder{height:125px}}@media(max-width:560px){.homepage .hero{height:510px}.homepage .hero-copy{width:min(100% - 3rem,680px);padding-top:65px}.homepage .hero h1{font-size:42px}.homepage .service-card{height:245px}.homepage .use-cases{padding:46px 0}.homepage .cases-intro{display:block}.homepage .case-placeholder{height:145px}.homepage .final-cta{grid-template-columns:1fr}.homepage .final-copy{padding:62px 24px}.homepage .cta-visual{min-height:170px}}
.homepage .bottom-row{display:grid;grid-template-columns:2fr 1fr;min-height:181px}.homepage .bottom-row .use-cases{padding:20px 32px 25px 4vw;display:grid;grid-template-columns:245px 1fr;gap:18px;align-items:center}.homepage .bottom-row .case-placeholder{height:103px;background-image:url('/static/images/approved-homepage-mockup.png');background-repeat:no-repeat;background-size:780% auto;border-radius:7px 7px 0 0}.homepage .bottom-row .case-1 .case-placeholder{background-position:24.7% 77%}.homepage .bottom-row .case-2 .case-placeholder{background-position:38.7% 77%}.homepage .bottom-row .case-3 .case-placeholder{background-position:52.2% 77%}.homepage .bottom-row .case-4 .case-placeholder{background-position:65.7% 77%}.homepage .bottom-row .case-placeholder:before{display:none}.homepage .bottom-row .case h3{font-size:14px;padding:7px 11px;background:#e8e5de}.homepage .bottom-row .final-cta{display:grid;grid-template-columns:1fr 1fr;min-height:181px}.homepage .bottom-row .final-copy{padding:26px 48px;align-self:start}.homepage .bottom-row .final-cta h2{font-size:24px;line-height:1.05;max-width:360px;margin-bottom:13px}.homepage .bottom-row .cta-visual{min-height:181px;background:#d6d3cb}.homepage .about{display:none}@media(max-width:900px){.homepage .bottom-row{grid-template-columns:1fr}.homepage .bottom-row .use-cases{grid-template-columns:1fr;padding:45px 24px}.homepage .bottom-row .case-placeholder{height:125px}.homepage .bottom-row .final-cta{min-height:260px;grid-template-columns:1.4fr .8fr}}@media(max-width:560px){.homepage .bottom-row .use-cases{padding:46px 24px}.homepage .bottom-row .case-placeholder{height:145px}.homepage .bottom-row .final-cta{grid-template-columns:1fr}.homepage .bottom-row .final-copy{padding:62px 24px}.homepage .bottom-row .cta-visual{min-height:170px}}
.homepage .hero{height:502px}.homepage .hero .header{height:102px;padding:18px 70px}.homepage .hero .brand{width:235px}.homepage .hero .header nav{gap:56px;font-size:18px}.homepage .hero .nav-cta{min-width:360px;min-height:57px;font-size:16px;padding:14px 27px}.homepage .hero-copy{width:48%;margin-left:70px;padding-top:38px}.homepage .hero-copy .eyebrow{font-size:15px;letter-spacing:.035em;margin-bottom:19px}.homepage .hero h1{font-size:56px;line-height:1.14;letter-spacing:-.018em;max-width:920px}.homepage .hero h1 span{color:#c5c0ae}.homepage .hero-copy>p:not(.eyebrow){display:none}.homepage .hero-copy .button{margin-top:33px;min-width:362px;min-height:58px;padding:15px 28px;font-size:15px;justify-content:space-between}.homepage .network.hero-network{width:min(66vw,1350px);right:-1%;bottom:-25px;opacity:.52}@media(max-width:1100px){.homepage .hero .header{padding-inline:36px}.homepage .hero .brand{width:180px}.homepage .hero .header nav{gap:30px;font-size:14px}.homepage .hero .nav-cta{min-width:0;font-size:13px}.homepage .hero-copy{margin-left:36px}.homepage .hero h1{font-size:47px}.homepage .hero-copy .eyebrow{font-size:12px}}@media(max-width:900px){.homepage .hero{height:520px}.homepage .hero .header{height:76px;padding-inline:24px}.homepage .hero .brand{width:150px}.homepage .hero-copy{width:64%;margin-left:24px;padding-top:53px}.homepage .hero h1{font-size:44px}.homepage .hero-copy .button{min-width:0;width:auto}}@media(max-width:560px){.homepage .hero{height:560px}.homepage .hero-copy{width:calc(100% - 48px);padding-top:46px}.homepage .hero h1{font-size:37px;line-height:1.11}.homepage .hero-copy .eyebrow{font-size:11px}.homepage .hero-copy .button{margin-top:27px;width:100%;min-height:52px}.homepage .network.hero-network{right:-410px;bottom:-5px;width:820px}}
.hero-network-reference{position:absolute;z-index:0;top:102px;right:0;bottom:0;width:59%;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%)}.hero-network-reference img{position:absolute;top:-102px;right:0;width:auto;height:502px;max-width:none}@media(max-width:1100px){.hero-network-reference{top:82px;width:64%}.hero-network-reference img{top:-82px;height:502px}}@media(max-width:900px){.hero-network-reference{top:76px;width:74%;mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 100%)}.hero-network-reference img{top:-76px;height:520px}}@media(max-width:560px){.hero-network-reference{width:100%;top:76px;opacity:.72}.hero-network-reference img{height:560px;top:-76px;right:-200px}}
.homepage .hero h1 span{color:#a8aaa0}.homepage .hero-copy .hero-tagline{display:block;font:23px/1.35 'DM Sans',Arial,sans-serif;color:#f0efeb;margin:22px 0 0}.homepage .hero-copy .hero-tagline:before{content:"";display:block;width:40px;border-top:1px solid #b7b7ae;margin-bottom:18px}.homepage .hero-copy .hero-tagline+.button{margin-top:38px}@media(max-width:900px){.homepage .hero-copy .hero-tagline{font-size:18px}}@media(max-width:560px){.homepage .hero-copy .hero-tagline{font-size:16px;margin-top:18px}.homepage .hero-copy .hero-tagline+.button{margin-top:27px}}
.inner-hero .hero-network-reference img{clip-path:inset(0 0 4px 0)}
.hero-network-reference img{mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 95%,transparent 100%)}
.header-dark .brand img,.footer-brand img{filter:brightness(0) invert(1);mix-blend-mode:screen}
.header-dark .brand,.footer-brand{position:relative;isolation:isolate}.header-dark .brand img,.footer-brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}.header-dark .brand:before,.footer-brand:before,.header-dark .brand:after,.footer-brand:after{content:"";position:absolute;inset:0;background:url('/static/images/mezger-logo.png') center/100% 100% no-repeat;pointer-events:none}.header-dark .brand:before,.footer-brand:before{clip-path:inset(0 68% 0 0)}.header-dark .brand:after,.footer-brand:after{clip-path:inset(52% 0 0 28%)}
.header-dark .brand:before,.footer-brand:before,.header-dark .brand:after,.footer-brand:after{z-index:1}
.header-dark .brand img,.footer-brand img{mix-blend-mode:screen}.header-dark .brand:before,.footer-brand:before,.header-dark .brand:after,.footer-brand:after{mix-blend-mode:multiply;filter:brightness(1.35) saturate(1.2)}
.header-dark .brand img,.footer-brand img{filter:none;mix-blend-mode:normal}.header-dark .brand:before,.footer-brand:before,.header-dark .brand:after,.footer-brand:after{display:none}
.header-dark .brand img{mix-blend-mode:lighten}
.header-dark .brand img{mix-blend-mode:normal}
.homepage .hero{background:radial-gradient(circle at 75% 45%,#10232d 0,transparent 34%),linear-gradient(115deg,#050e15,#091821 72%,#071119)}.homepage .hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:62px;line-height:1.03;letter-spacing:-.025em}.homepage .hero h1 span{color:#a7a99f}.homepage .hero-copy .hero-tagline{font-size:18px;font-weight:400;letter-spacing:0;margin-top:18px}.homepage .hero-copy .hero-tagline:before{width:34px;margin-bottom:15px;border-color:#c4c4bc}.homepage .hero .header nav{font-size:19px;gap:58px}.homepage .hero .header nav a{font-weight:500}@media(max-width:1100px){.homepage .hero h1{font-size:51px}.homepage .hero .header nav{font-size:16px;gap:34px}}@media(max-width:900px){.homepage .hero h1{font-size:44px}.homepage .hero .header nav{font-size:14px}}@media(max-width:560px){.homepage .hero h1{font-size:38px}.homepage .hero-copy .hero-tagline{font-size:16px}}
.homepage .hero-copy>.eyebrow{display:none}.homepage .hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(66px,5vw,82px);font-weight:500;line-height:.94;letter-spacing:-.035em}.homepage .hero h1 span{color:#a4a79d}.homepage .hero-copy .hero-tagline{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.3;margin-top:24px}.homepage .hero-copy .hero-tagline:before{width:33px;margin-bottom:19px}@media(max-width:900px){.homepage .hero h1{font-size:clamp(52px,8vw,66px)}}@media(max-width:560px){.homepage .hero h1{font-size:50px;line-height:.98}.homepage .hero-copy .hero-tagline{margin-top:20px}}
.homepage .hero-copy .hero-tagline{display:block!important}
.homepage .hero-copy .hero-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500;line-height:1.15}
.header-dark{border-bottom-color:transparent}
.homepage .hero{background:#0f171e}
.homepage .hero .header nav{font-family:'DM Sans',Arial,sans-serif;font-size:17px;font-weight:500;letter-spacing:0}.homepage .hero .nav-cta{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:0}
.hero-network-reference{width:68%;mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,#000 39%,#000 100%)}

/* Full, unmasked hero network — no middle section is cropped. */
.hero-network-reference{inset:0;width:100%;mask-image:none;-webkit-mask-image:none}
.hero-network-reference img,.inner-hero .hero-network-reference img{inset:0;width:100%;height:100%;max-width:none;object-fit:fill;clip-path:none;mask-image:none;-webkit-mask-image:none}

.homepage .service-icon{width:52px;height:52px;margin-bottom:14px;border-radius:50%;display:grid;place-items:center;background:rgba(222,221,214,.55);color:#242a29}
.homepage .service-icon svg{width:35px;height:35px}
.homepage .service-card h3{margin-top:0}
.homepage .benefit-mark{width:36px;height:36px;font-size:0;display:grid;place-items:center}
.homepage .benefit-icon{width:36px;height:36px;color:#202624}

/* Service and benefit typography sampled from the supplied reference. */
.homepage .service-card{color:#484b49}
.homepage .service-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#202221;letter-spacing:-.015em}
.homepage .service-card p{font-family:'DM Sans',Arial,sans-serif;font-weight:400;color:#505351}
.homepage .service-card .card-link{position:relative;flex-shrink:0;margin-top:auto;padding-top:18px;padding-bottom:0;color:#4d504e;font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:500}
.homepage .service-card .card-link .arrow{color:#646967;font-size:28px;font-weight:400}
.homepage .benefit-grid{color:#4a4d4b}
.homepage .benefit-grid h3{color:#272a28;font-family:'DM Sans',Arial,sans-serif;font-weight:600}
.homepage .benefit-grid p{color:#555856;font-family:'DM Sans',Arial,sans-serif}

/* Keep the action row within every service card, including the two longer cards. */
.homepage .service-card{height:270px;padding:19px 23px;overflow:hidden}
.homepage .service-icon{margin-bottom:9px}
.homepage .service-card h3{margin-bottom:10px}
.homepage .service-card p{font-size:12px;line-height:1.5}
.homepage .service-card .card-link{min-height:26px;padding-top:10px}

/* Use case cards: separate, clear photographs and reference typography. */
.homepage .bottom-row .case-placeholder{background-image:none!important;overflow:hidden}
.homepage .bottom-row .case-placeholder img{display:block;width:100%;height:100%;object-fit:cover}
.homepage .bottom-row .case h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:500;line-height:1.05;letter-spacing:-.015em;color:#242524;background:#e8e5de}
.homepage .bottom-row .cases-intro .eyebrow{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:.02em;color:#464946}
.homepage .bottom-row .cases-intro h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.02em;color:#252625}
.homepage .bottom-row .cases-intro .text-link{border-bottom:0;padding-bottom:0;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:400;color:#565957}

/* CTA visual and type treatment from the supplied reference. */
.homepage .bottom-row .final-cta{position:relative;background:#e3ddd4;overflow:hidden}
.homepage .bottom-row .final-copy{position:relative;z-index:1;align-self:start}
.homepage .bottom-row .final-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.018em;color:#202321}
.homepage .bottom-row .final-copy .button-sage{background:#77827b;color:#fff;font-family:'DM Sans',Arial,sans-serif;font-weight:500}
.homepage .bottom-row .cta-visual{background:url('/static/images/cta-ai-network.png') center right/cover no-repeat}
.homepage .bottom-row .cta-visual:before{display:none}
.homepage .cta-phone{display:flex;align-items:center;gap:10px;margin-top:18px;color:#373a38;font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:500}
.homepage .cta-phone:first-letter{font-size:20px}
.homepage .cta-copyright{position:absolute;z-index:2;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#686b68;font-family:'DM Sans',Arial,sans-serif;font-size:10px}
@media(max-width:900px){.homepage .cta-copyright{left:24px;transform:none}.homepage .cta-phone{margin-bottom:24px}}
.homepage .cta-phone{font-size:0}.homepage .cta-phone:before{content:'☎';font-size:17px;line-height:1}.homepage .cta-phone span{font-size:12px}

/* Exact supplied CTA photograph (chair and vase); only the copyright year differs. */
.homepage .bottom-row .cta-visual{background-image:url('/static/images/cta-chair-vase.png');background-position:center;background-size:cover}
.homepage .bottom-row .final-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.08;font-weight:500;letter-spacing:-.018em;color:#151717}
.homepage .bottom-row .final-copy .button-sage{background:#78837c;color:#f7f6f1;font-size:12px;font-weight:500}
.homepage .cta-phone{color:#363937;font-size:0;letter-spacing:0}.homepage .cta-phone span{font-size:12px;font-weight:500}.homepage .cta-copyright{bottom:10px;color:#606461;font-size:10px;font-weight:400;letter-spacing:0}

/* Refined to the reference panel's scale and proportions. */
.homepage .bottom-row .final-cta{grid-template-columns:1.33fr 1fr}
.homepage .bottom-row .final-copy{padding:20px 30px}
.homepage .bottom-row .final-cta h2{font-size:19px;line-height:1.1;max-width:260px;margin-bottom:12px}
.homepage .bottom-row .final-copy .button-sage{min-height:32px;height:32px;padding:6px 13px;gap:16px;white-space:nowrap;font-size:10px;line-height:1}
.homepage .bottom-row .final-copy .button-sage .arrow{font-size:18px;line-height:1}
.homepage .bottom-row .cta-visual{background-size:100% 100%;background-position:center}
.homepage .cta-phone{margin-top:13px;gap:8px}.homepage .cta-phone:before{font-size:14px}.homepage .cta-phone span{font-size:10px}
.homepage .cta-copyright{left:0;bottom:8px;transform:none;width:100%;padding:0 8px;text-align:center;font-size:8px;line-height:1.1;white-space:nowrap}

/* Fade the supplied photograph into the CTA background so its baked-in copyright is not visible. */
.homepage .bottom-row .cta-visual:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(to bottom,transparent 48%,rgba(227,221,212,.2)66%,#e3ddd4 92%);pointer-events:none}

/* Reference lower-page composition: the CTA spans the Use Cases and footer rows. */
.homepage .bottom-row{position:relative;display:grid;grid-template-columns:2fr 1fr;overflow:visible}
.homepage .bottom-row .use-cases{grid-column:1;grid-row:1}
.homepage .bottom-row .final-cta{position:absolute;z-index:4;top:0;right:0;width:33.3333%;height:calc(100% + 120px);min-height:0;grid-template-columns:1.33fr 1fr}
.homepage .bottom-row .final-copy{align-self:center;padding:32px 26px 52px}
.homepage .bottom-row .final-cta h2{max-width:245px}
main.homepage + .footer{margin-right:33.3333%;min-height:120px}
@media(max-width:900px){.homepage .bottom-row{display:grid}.homepage .bottom-row .final-cta{position:relative;width:auto;height:auto;right:auto;top:auto;grid-column:auto;grid-row:auto}.homepage .bottom-row .final-copy{padding:62px 24px}.homepage .bottom-row .final-cta h2{max-width:none}main.homepage + .footer{margin-right:0}}

/* Match the reference panel's native proportions so the photograph is not stretched. */
.homepage .bottom-row{min-height:245px}
.homepage .bottom-row .final-cta{height:auto;min-height:0;aspect-ratio:860 / 442}
.homepage .bottom-row .cta-visual{background-size:cover;background-position:center}
.homepage .bottom-row .cta-visual:after{background:linear-gradient(to bottom,transparent 82%,rgba(206,197,186,.3)89%,#cec4b8 97%)}
main.homepage + .footer{min-height:106px;padding:25px max(4vw,36px)}
@media(max-width:900px){.homepage .bottom-row{min-height:0}.homepage .bottom-row .final-cta{aspect-ratio:auto}main.homepage + .footer{padding:48px 24px}}

/* Pixel-matched desktop CTA panel from the supplied reference. */
@media(min-width:901px){
  .homepage .bottom-row{height:182px;min-height:182px}
  .homepage .bottom-row .final-cta{height:auto;aspect-ratio:506 / 265;background:url('/static/images/cta-reference-panel.png') center/100% 100% no-repeat}
  .homepage .bottom-row .final-copy{position:absolute;inset:0;z-index:2;opacity:0;padding:0}
  .homepage .bottom-row .cta-visual{display:none}
  .homepage .bottom-row .cta-copyright{display:none}
  main.homepage + .footer{height:83px;min-height:83px;padding:13px max(4vw,36px);overflow:hidden}
}

/* Keep every real footer column visible in the reference-height footer. */
@media(min-width:901px){
  main.homepage + .footer{height:auto;min-height:86px;padding:10px max(4vw,36px);overflow:visible;gap:22px;font-size:8px;line-height:1.25;align-items:start}
  main.homepage + .footer .footer-brand img{width:112px}
  main.homepage + .footer .footer-brand p{margin-top:3px;font-size:8px}
  main.homepage + .footer h3{margin-bottom:3px;font-size:8px;letter-spacing:.04em}
  main.homepage + .footer a{margin:2px 0;line-height:1.25}
}

/* Footer background sampled from the supplied reference. */
main.homepage + .footer{background:#111d24}
main.homepage + .footer{box-shadow:100vw 0 0 #111d24}
@media(min-width:901px){main.homepage + .footer{position:relative}main.homepage + .footer:after{content:"";position:absolute;z-index:0;top:0;left:100%;width:33.3333vw;height:100%;background:#111d24;pointer-events:none}main.homepage + .footer>*{position:relative;z-index:1}}

/* About MEZGER — compact editorial section consistent with the approved homepage. */
.homepage .about{display:block;background:#17272d;color:#f4f2ec;padding:68px 0}
.homepage .about-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:start}
.homepage .about .eyebrow{color:#cdd1c9;margin-bottom:16px}
.homepage .about h2{max-width:580px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,3.2vw,52px);font-weight:500;line-height:1.04;letter-spacing:-.025em}
.homepage .about-copy{padding-top:4px}
.homepage .about .about-copy p{max-width:535px;margin:0 0 16px;color:#e2e3dd;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.58}
.homepage .about .text-link{margin-top:8px;border-bottom:0;padding-bottom:0;color:#f1f0eb;font-family:'DM Sans',Arial,sans-serif;font-size:13px}
@media(max-width:900px){.homepage .about{padding:54px 24px}.homepage .about-inner{grid-template-columns:1fr;gap:28px}.homepage .about h2{font-size:38px}}

/* Dedicated About page. */
.about-page{background:#101b21;color:#f4f2ec;min-height:calc(100vh - 180px)}
.about-page-hero{min-height:650px;background:radial-gradient(circle at 83% 34%,#304249 0,transparent 31%),linear-gradient(120deg,#101b21,#14262d);overflow:hidden}
.about-page-content{width:min(100% - 8rem,1120px);margin:0 auto;padding:122px 0 130px}
.about-page-content .eyebrow{color:#d0d4cc;margin-bottom:18px}
.about-page-content h1{max-width:980px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.about-page-content h1 span{display:block}
.about-page-content .about-headline-accent{margin-top:.08em;color:#aeb8b0;font-weight:400}
.about-page-copy{max-width:620px;margin-top:44px;padding-top:25px;border-top:1px solid #d7d7ce8a}
.about-page-copy p{margin-bottom:18px;color:#e3e4df;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}
@media(max-width:900px){.about-page-hero{min-height:620px}.about-page-content{width:min(100% - 3rem,700px);padding:90px 0}.about-page-content h1{font-size:48px;line-height:1}.about-page-copy p{font-size:15px}}
@media(max-width:560px){.about-page-content h1{font-size:42px;letter-spacing:-.03em}.about-page-content .about-headline-accent{max-width:11ch}}

/* About page team section. */
.team-section{background:#f5f3ee;color:#172126;padding:80px 0 92px}
.team-section-inner{width:min(100% - 8rem,1360px);margin:0 auto}
.team-section h2{margin:0 0 30px;font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.team-grid article{min-width:0}
.team-grid img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center;border-radius:9px}
.team-grid h3{margin:14px 0 4px;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500;line-height:1.05;letter-spacing:-.02em}
.team-grid p{margin:0;color:#5b625f;font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.4}
@media(max-width:900px){.team-section{padding:58px 0 66px}.team-section-inner{width:min(100% - 3rem,700px)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.team-grid h3{font-size:24px}}

/* Homepage CTA: preserve the copy and button, with an intentionally empty visual area. */
@media(min-width:901px){
  .homepage .bottom-row .final-cta{background:#e3ddd4}
  .homepage .bottom-row .final-copy{position:relative;inset:auto;z-index:1;opacity:1;padding:26px 48px;align-self:start}
  .homepage .bottom-row .cta-visual{display:block;background:none;min-height:0;overflow:visible}
  .homepage .bottom-row .cta-visual:before{content:"";display:block;position:absolute;top:50%;right:0;bottom:auto;left:auto;width:138%;aspect-ratio:940 / 930;transform:translateY(-50%);background:url('/static/images/cta-calendar-network.png') center/100% 100% no-repeat;pointer-events:none}
  .homepage .bottom-row .cta-visual:after{display:none}
  .homepage .bottom-row .cta-copyright{display:block}
}

/* Contact page dark treatment. */
.contact-page{background:radial-gradient(circle at 83% 18%,#304249 0,transparent 31%),linear-gradient(120deg,#101b21,#14262d);color:#f4f2ec}
.contact-page .header,.contact-page .eyebrow{color:#f4f2ec}
.contact-page .text-link{color:#e3e4df;border-bottom-color:rgba(227,228,223,.55)}

/* Impressum. */
.legal-page{min-height:calc(100vh - 180px);background:radial-gradient(circle at 83% 18%,#304249 0,transparent 31%),linear-gradient(120deg,#101b21,#14262d);color:#f4f2ec}
.legal-content{width:min(100% - 8rem,1120px);padding-top:96px;padding-bottom:110px}
.legal-content>div{max-width:660px}
.legal-content h1{margin:0 0 42px;color:#f4f2ec;font:clamp(42px,4.2vw,64px)/1.06 'DM Serif Display',Georgia,serif;letter-spacing:-.025em}
.legal-content p{margin:0 0 34px;color:#e3e4df;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}
.legal-content h2{margin:0 0 10px;color:#f4f2ec;font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:500;line-height:1.1}
.legal-content ul{margin:-16px 0 34px;padding-left:22px;color:#e3e4df;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}
.legal-content li+li{margin-top:5px}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-nowrap{white-space:nowrap}
@media(max-width:900px){.legal-content{width:min(100% - 3rem,700px);padding-top:64px;padding-bottom:76px}.legal-content h2{font-size:28px}}

/* KI-Beratung service page. */
.consulting-hero .hero-copy{max-width:760px}
.consulting-hero .hero-copy h1{max-width:740px}
.consulting-hero .intro{max-width:650px}
.consulting-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:100px;padding-top:88px;padding-bottom:94px}
.consulting-details>p{margin:0;color:#27302f;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,2.5vw,39px);font-weight:500;line-height:1.16;letter-spacing:-.02em}
.consulting-details ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.consulting-details li{padding:17px 0;border-bottom:1px solid var(--line);color:#343a37;font-family:'DM Sans',Arial,sans-serif;font-size:15px}
.consulting-details li:before{content:'•';display:inline-block;width:21px;color:#77827b}
@media(max-width:900px){.consulting-details{grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:64px}.consulting-details>p{font-size:30px}}

/* Workshops & Schulungen service page. */
.workshops-hero .hero-copy{max-width:790px}
.workshops-hero .hero-copy h1{max-width:780px}
.workshops-hero .intro{max-width:690px}
.workshops-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:100px;padding-top:88px;padding-bottom:94px}
.workshops-details>p{margin:0;color:#27302f;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,2.5vw,39px);font-weight:500;line-height:1.16;letter-spacing:-.02em}
.workshops-details ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.workshops-details li{padding:17px 0;border-bottom:1px solid var(--line);color:#343a37;font-family:'DM Sans',Arial,sans-serif;font-size:15px}
.workshops-details li:before{content:'•';display:inline-block;width:21px;color:#77827b}
@media(max-width:900px){.workshops-details{grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:64px}.workshops-details>p{font-size:30px}}

/* Individuelle KI-Lösungen service page. */
.custom-solutions-hero .hero-copy{max-width:760px}
.custom-solutions-hero .hero-copy h1{max-width:720px}
.custom-solutions-hero .intro{max-width:680px}
.custom-solutions-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:100px;padding-top:88px;padding-bottom:94px}
.custom-solutions-details>p{margin:0;color:#27302f;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,2.5vw,39px);font-weight:500;line-height:1.16;letter-spacing:-.02em}
.custom-solutions-details ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.custom-solutions-details li{padding:17px 0;border-bottom:1px solid var(--line);color:#343a37;font-family:'DM Sans',Arial,sans-serif;font-size:15px}
.custom-solutions-details li:before{content:'•';display:inline-block;width:21px;color:#77827b}
@media(max-width:900px){.custom-solutions-details{grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:64px}.custom-solutions-details>p{font-size:30px}}

/* Use Cases page. */
.use-cases-hero .hero-copy{max-width:790px}
.use-cases-hero .hero-copy h1{max-width:760px}
.use-cases-hero .intro{max-width:700px}
.use-cases-list{padding-top:82px;padding-bottom:82px}
.use-cases-list article{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:100px;padding:37px 0;border-top:1px solid var(--line)}
.use-cases-list article:last-child{border-bottom:1px solid var(--line)}
.use-cases-list h2,.beyond-use-cases h2,.use-cases-final h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.02em}
.use-cases-list h2{margin-bottom:14px;font-size:34px;line-height:1.05;color:#202725}
.use-case-image{display:block;width:100%;max-width:490px;height:190px;margin:0 0 18px;border-radius:9px;object-fit:cover}
.use-cases-list p{max-width:570px;color:#4b514e;font-size:14px;line-height:1.6}
.use-cases-list ul,.beyond-use-cases ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.use-cases-list li,.beyond-use-cases li{padding:13px 0;border-bottom:1px solid var(--line);color:#343a37;font-size:14px}
.use-cases-list li:before,.beyond-use-cases li:before{content:'•';display:inline-block;width:20px;color:#77827b}
.beyond-use-cases{background:#e7e4dd;padding:82px 0}
.beyond-use-cases .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:100px}
.beyond-use-cases h2{font-size:42px;line-height:1.05;color:#202725}
.beyond-use-cases p{grid-column:1;max-width:650px;margin:0;color:#4b514e;font-size:14px;line-height:1.6}
.beyond-use-cases ul{grid-column:2;grid-row:1 / span 2}
.use-cases-final{background:#17272d;color:#f3f1eb;padding:82px 0}
.use-cases-final .wrap{max-width:900px;margin-left:max(4vw,36px)}
.use-cases-final h2{max-width:720px;margin-bottom:16px;font-size:clamp(36px,3.2vw,50px);line-height:1.05}
.use-cases-final p{max-width:620px;margin-bottom:28px;color:#e1e3de;font-size:15px;line-height:1.6}
@media(max-width:900px){.use-cases-list{padding-top:58px;padding-bottom:58px}.use-cases-list article,.beyond-use-cases .wrap{grid-template-columns:1fr;gap:26px}.use-cases-list article{padding:31px 0}.beyond-use-cases{padding:58px 0}.beyond-use-cases p,.beyond-use-cases ul{grid-column:auto;grid-row:auto}.use-cases-final{padding:60px 24px}.use-cases-final .wrap{margin:0}.use-cases-final h2{font-size:38px}}

/* AI Voice Agent task icons. */
.task-grid .task-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#e7e5de;color:#26302f}
.task-grid .task-icon svg{width:30px;height:30px}

/* Align the footer tagline directly below the logo. */
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.footer-brand p{align-self:flex-start;margin-left:0}
main.homepage + .footer .footer-brand p{width:112px;text-align:center}

/* Voice-agent process icons and connectors from the supplied reference. */
.process-grid article{position:relative;border-top:0;padding-top:0}
.process-grid .process-icon{display:grid;width:118px;height:118px;place-items:center;border:1px solid #e8e4db;border-radius:50%;background:#faf8f3;color:#283238;box-shadow:0 7px 15px #5d554612}
.process-grid .process-icon svg{width:58px;height:58px}
.process-grid img.process-icon{display:block;width:118px;height:118px;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain;clip-path:inset(0 5px)}
.process-grid h3{margin:28px 0 12px;font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400}
.process-grid article:not(:last-child):after{content:"";position:absolute;top:59px;left:calc(118px + 28px);right:-14px;border-top:1px solid #b6a384}
.process-grid article:not(:last-child):before{content:"";position:absolute;top:54px;right:-14px;width:10px;height:10px;border-top:1px solid #b6a384;border-right:1px solid #b6a384;transform:rotate(45deg)}
.process-grid article:nth-child(3):after,.process-grid article:nth-child(3):before{display:none}
@media(max-width:1100px){.process-grid article:not(:last-child):after,.process-grid article:not(:last-child):before{display:none}}

/* Match the supplied process reference: one continuous warm-white background and three connectors. */
.process{position:relative;z-index:0}
.process:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:#fbfaf7}
.process-grid article:nth-child(3):after,.process-grid article:nth-child(3):before{display:block}
@media(max-width:1100px){.process-grid article:not(:last-child):after,.process-grid article:not(:last-child):before{display:none}}
.process-grid article:not(:last-child):after,.process-grid article:not(:last-child):before{display:none}

/* Non-visual accessibility safeguards. */
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;background:#fff;color:#111c22;border-radius:3px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,summary:focus-visible{outline:3px solid #c6a96b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}

/* Contact form and privacy information */
.contact-form-page{min-height:calc(100vh - 180px)}
.contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:80px;align-items:start;padding-top:82px;padding-bottom:100px}
.contact-intro{padding-top:24px}
.contact-intro h1,.privacy-page h1{font:clamp(42px,4.2vw,64px)/1.06 'DM Serif Display',Georgia,serif;letter-spacing:-.025em}
.contact-intro>p:not(.eyebrow){max-width:520px;margin-top:28px;color:#d9ddd8;font-size:16px;line-height:1.7}
.contact-intro .contact-direct{margin-top:42px!important;font-size:14px!important}
.contact-direct a,.contact-form a{border-bottom:1px solid currentColor;padding-bottom:2px}
.contact-card{border-radius:14px;background:#f2f0e9;color:var(--ink);padding:42px;box-shadow:0 22px 55px rgba(0,0,0,.16)}
.contact-form{display:grid;gap:22px}
.form-heading{margin-bottom:4px}
.form-heading h2,.form-success h2{font:35px/1.12 'DM Serif Display',Georgia,serif;margin-bottom:7px}
.form-heading p,.integration-status{color:#5d6867;font-size:12px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{display:grid;gap:7px}
.form-field label{font-size:13px;font-weight:600}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(17,28,34,.24);border-radius:4px;background:#faf9f5;color:var(--ink);font:15px/1.4 'DM Sans',Arial,sans-serif;padding:12px 13px;outline:none;transition:border-color .18s,box-shadow .18s}
.form-field select{appearance:auto;min-height:48px}
.form-field textarea{resize:vertical;min-height:140px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#63756f;box-shadow:0 0 0 3px rgba(99,117,111,.14)}
.form-field [aria-invalid=true]{border-color:#9b4138}
.field-error,.form-alert{color:#8d3029;font-size:12px}
.form-alert{border-left:3px solid #9b4138;background:#f4e5e2;padding:10px 12px}
.privacy-check{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:12px;line-height:1.55}
.privacy-check input{width:17px;height:17px;margin:2px 0 0;accent-color:#65756f}
.privacy-error{margin-top:-16px;margin-left:28px}
.form-submit{border:0;cursor:pointer;justify-self:start;min-width:190px}
.form-submit:disabled{cursor:not-allowed;opacity:.48;transform:none}
.integration-status{max-width:390px;margin-top:-13px}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.form-success{min-height:420px;display:flex;flex-direction:column;justify-content:center}
.form-success>p:last-child{margin-top:14px;color:#5d6867}
.privacy-page h1{margin-bottom:30px}
.privacy-page .legal-content>div{max-width:780px}
.privacy-page .legal-content h2{margin-top:42px}
.privacy-page .legal-updated{margin-top:56px;color:#aeb8b3}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:42px;padding-top:58px}.contact-intro{padding-top:0}.contact-card{padding:34px}}
@media(max-width:560px){.contact-layout{width:calc(100% - 3rem);padding-top:42px;padding-bottom:70px}.contact-intro h1,.privacy-page h1{font-size:41px}.contact-card{padding:26px 20px;border-radius:10px}.form-grid{grid-template-columns:1fr}.form-submit{width:100%}}

@media(min-width:1101px){
  .process-grid article:not(:last-child):after,
  .process-grid article:not(:last-child):before{display:block}
}

/* Motion and interaction system — restrained, brand-aligned, and progressive. */
:root{--motion-accent:#b7c8be;--motion-glow:rgba(177,211,197,.2);--motion-shadow:rgba(4,13,17,.2)}
body{overflow-x:hidden}

.brand img{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.header nav a,.footer a,.text-link,.legal-content a{position:relative;transition:color .25s ease,opacity .25s ease}
.footer a{width:max-content;max-width:100%}
.header nav a:after,.footer a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .35s cubic-bezier(.2,.8,.2,1)}

.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background-color .28s ease}
.button:before{content:"";position:absolute;z-index:0;top:-140%;left:-45%;width:42%;height:380%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(20deg) translateX(-230%);transition:transform .65s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.button .arrow,.card-link .arrow,.text-link .arrow{display:inline-block;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.button-sage{box-shadow:0 8px 24px rgba(87,110,101,.12)}

.hero{--glow-x:72%;--glow-y:48%;isolation:isolate}
.hero:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--glow-x) var(--glow-y),rgba(190,221,207,.13),transparent 68%);opacity:.75;transition:opacity .35s ease}
.hero-network-reference img{will-change:transform;animation:network-drift 13s ease-in-out infinite alternate}
.hero-copy>*{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.motion-ready:not(.motion-started) .hero-copy>*{opacity:0;transform:translateY(18px)}
.motion-ready.motion-started .hero-copy>*{opacity:1;transform:none}
.motion-ready.motion-started .hero-copy>*:nth-child(2){transition-delay:90ms}
.motion-ready.motion-started .hero-copy>*:nth-child(3){transition-delay:170ms}
.motion-ready.motion-started .hero-copy>*:nth-child(4){transition-delay:240ms}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:none}

.service-card{position:relative;isolation:isolate;border:1px solid transparent;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.service-card:after{content:"";position:absolute;z-index:0;inset:-1px;border-radius:inherit;background:radial-gradient(360px circle at 20% 0%,rgba(255,255,255,.55),transparent 62%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.service-card>*{position:relative;z-index:1}
.service-icon{transition:transform .38s cubic-bezier(.2,.8,.2,1),background-color .3s ease,box-shadow .3s ease}
.case,.team-grid article{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.case-placeholder{overflow:hidden}
.case-placeholder img,.team-grid img,.use-case-image{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.benefit-grid article{transition:transform .3s cubic-bezier(.2,.8,.2,1),color .3s ease}
.benefit-grid article:after{content:"";position:absolute;left:18px;right:22px;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--sage),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}

.task-grid article{transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .3s ease}
.task-icon,.process-icon{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,filter .38s ease}
.process-grid article:after,.process-grid article:before{transition:border-color .35s ease,opacity .35s ease}

.consulting-details li,.workshops-details li,.custom-solutions-details li,.use-cases-list li,.beyond-use-cases li{position:relative;transition:padding-left .28s ease,color .28s ease,background-color .28s ease}
.consulting-details li:after,.workshops-details li:after,.custom-solutions-details li:after,.use-cases-list li:after,.beyond-use-cases li:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#77827b;transition:width .35s ease}
.use-cases-list article{transition:border-color .35s ease}

.about-page-hero,.contact-page,.legal-page,.use-cases-final,.voice-custom{background-size:120% 120%;animation:dark-gradient-breathe 16s ease-in-out infinite alternate}
.contact-card{border:1px solid rgba(255,255,255,.28);transition:box-shadow .4s ease,border-color .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.form-field input,.form-field select,.form-field textarea{transition:border-color .2s ease,box-shadow .25s ease,background-color .25s ease,transform .25s ease}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;box-shadow:0 0 0 3px rgba(99,117,111,.16),0 10px 28px rgba(31,52,49,.08);transform:translateY(-1px)}
.privacy-check input{transition:transform .2s ease,filter .2s ease}
.legal-content h2{transition:color .28s ease,text-shadow .28s ease}
.footer{position:relative;isolation:isolate}
.footer:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 15% 5%,rgba(151,184,170,.08),transparent 35%);pointer-events:none}

@media(hover:hover) and (pointer:fine){
  .brand:hover img{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 5px 12px rgba(178,215,199,.24))}
  .header nav a:hover:after,.footer a:hover:after,.text-link:hover:after{right:0}
  .header nav a:hover,.footer a:hover{color:#d9e7df}
  .button:hover{transform:translateY(-3px);box-shadow:0 13px 32px var(--motion-glow)}
  .button:hover:before{transform:rotate(20deg) translateX(440%)}
  .button:hover .arrow,.card-link:hover .arrow,.text-link:hover .arrow{transform:translateX(5px)}
  .button-outline:hover{border-color:rgba(206,232,219,.9);background:rgba(185,211,199,.08)}
  .button-sage:hover{background:#74867c;box-shadow:0 13px 34px rgba(132,173,156,.3)}
  .service-card:hover{transform:translateY(-8px);border-color:rgba(86,110,101,.2);box-shadow:0 20px 42px rgba(18,32,36,.14)}
  .service-card:hover:after{opacity:1}
  .service-card:hover .service-icon{transform:translateY(-3px) rotate(-3deg) scale(1.06);background:#eef0ea;box-shadow:0 8px 20px rgba(73,91,84,.14)}
  .service-card:hover .card-link .arrow{transform:translateX(6px)}
  .benefit-grid article:hover{transform:translateX(5px)}
  .benefit-grid article:hover:after{transform:scaleX(1)}
  .case:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(20,33,36,.14)}
  .case:hover img,.use-cases-list article:hover .use-case-image{transform:scale(1.045);filter:saturate(1.06) contrast(1.02)}
  .team-grid article:hover{transform:translateY(-7px)}
  .team-grid article:hover img{transform:translateY(-3px);filter:saturate(1.05) contrast(1.02);box-shadow:0 18px 35px rgba(21,35,39,.17)}
  .task-grid article:hover{transform:translateY(-5px);border-color:rgba(85,111,101,.35)}
  .task-grid article:hover .task-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 10px 25px rgba(82,108,98,.17)}
  .process-grid article:hover .process-icon{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 12px 16px rgba(114,136,125,.2))}
  .process-grid article:hover:after,.process-grid article:hover:before{border-color:#799188;opacity:1}
  .consulting-details li:hover,.workshops-details li:hover,.custom-solutions-details li:hover,.use-cases-list li:hover,.beyond-use-cases li:hover{padding-left:10px;color:#172722;background:rgba(119,130,123,.05)}
  .consulting-details li:hover:after,.workshops-details li:hover:after,.custom-solutions-details li:hover:after,.use-cases-list li:hover:after,.beyond-use-cases li:hover:after{width:100%}
  .contact-card:hover{border-color:rgba(188,215,202,.48);box-shadow:0 28px 68px rgba(0,0,0,.24),0 0 0 1px rgba(177,211,197,.08)}
  .privacy-check input:hover{transform:scale(1.08);filter:drop-shadow(0 3px 6px rgba(79,107,96,.22))}
  .legal-content h2:hover{color:#d9e6df;text-shadow:0 0 24px rgba(175,213,196,.16)}
}

.mobile-menu[open]>div{animation:menu-drop .24s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.mobile-menu summary span{transition:transform .25s ease,opacity .25s ease}
.mobile-menu[open] summary span:first-child{transform:translateY(3.5px) rotate(45deg)}
.mobile-menu[open] summary span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

@keyframes network-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.018) translate3d(-.45%,.3%,0)}}
@keyframes dark-gradient-breathe{from{background-position:0% 45%}to{background-position:100% 55%}}
@keyframes menu-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .reveal{transform:translateY(16px)}
  .hero:after{background:radial-gradient(300px circle at 72% 40%,rgba(190,221,207,.11),transparent 70%)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .reveal,.motion-ready .hero-copy>*{opacity:1!important;transform:none!important}
}
