@keyframes ads-fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes ads-nodeFadeIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ads-nodeGlow{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.ads-container{background:#faf9f5;min-height:100vh;overflow-x:hidden;color:#3a3a3a}.ads-back{position:fixed;top:6.5rem;left:max(2rem,calc((100vw - 80rem) / 2 + 2rem));z-index:50;display:flex;align-items:center;gap:.5rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#3a3a3a;text-decoration:none;background:#faf9f5e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.6rem 1.2rem;border-radius:100px;border:1px solid #3a3a3a1a;transition:all .3s ease}.ads-back:hover{background:#3a3a3a;color:#fff;border-color:#3a3a3a}.ads-back svg{transition:transform .3s ease}.ads-back:hover svg{transform:translateX(-3px)}.ads-hero{position:relative;height:65vh;min-height:400px;max-height:600px;overflow:hidden;display:flex;align-items:flex-end}.ads-hero-bg{position:absolute;inset:0;z-index:1;background:#2a2a2a}.ads-hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:80px 80px;mask-image:linear-gradient(180deg,#0000 0,#00000080 30%,#000c 60%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#00000080 30%,#000c 60%,#0000)}.ads-hero-bg:after{content:"";position:absolute;bottom:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(ellipse,#2e9b8f14 0,#0000 60%);pointer-events:none}.ads-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,#2a2a2ae6 0,#2a2a2a66 40%,#0000)}.ads-hero-illustration{position:absolute;right:10%;top:35%;transform:translateY(-50%);z-index:2;width:300px;height:300px;animation:ads-nodeFadeIn .6s cubic-bezier(.22,1,.36,1) both}.ads-illustration-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;background:radial-gradient(circle,#2e9b8f1a 0,#0000 65%);animation:ads-nodeGlow 4s ease-in-out infinite;pointer-events:none}.ads-roadmap-svg{width:100%;height:100%;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}.ads-hero-content{position:relative;z-index:3;max-width:80rem;margin:0 auto;padding:0 3rem 5rem;width:100%;animation:ads-fadeUp .6s ease-out both}.ads-hero-label{display:inline-flex;align-items:center;gap:.75rem;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1.5rem}.ads-hero-label:before{content:"";display:block;width:32px;height:1px;background:#2e9b8f}.ads-hero-title{font-size:clamp(3.5rem,7vw,6rem);text-transform:uppercase;letter-spacing:-.01em;line-height:.9;color:#fff;margin-bottom:1.5rem;max-width:800px}.ads-hero-meta{display:flex;gap:2rem;align-items:center}.ads-hero-stat{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.ads-hero-stat strong{color:#fff;font-weight:400;display:block;font-size:1.8rem;letter-spacing:-.02em;margin-bottom:.15rem}.ads-hero-divider{width:1px;height:40px;background:#fff3}.ads-context{max-width:80rem;margin:0 auto;padding:8rem 3rem;display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:start}.ads-context-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#2e9b8f;margin-bottom:1rem}.ads-context-client{font-size:clamp(2.2rem,3.5vw,3.2rem);text-transform:uppercase;letter-spacing:.02em;line-height:1;color:#3a3a3a;margin-bottom:.5rem}.ads-context-type{font-size:1rem;color:#999;letter-spacing:.05em;margin:0}.ads-context-text{font-size:1.15rem;line-height:1.85;color:#666;padding-top:.5rem}.ads-context-text p{margin:0 0 1.5rem}.ads-context-text p:last-child{margin-bottom:0}.ads-divider{max-width:80rem;margin:0 auto;padding:0 3rem}.ads-divider-line{height:1px;background:linear-gradient(90deg,#0000,#2e9b8f4d,#0000)}.ads-process{max-width:80rem;margin:0 auto;padding:8rem 3rem 4rem}.ads-process-header{text-align:center;margin-bottom:5rem}.ads-process-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#2e9b8f;margin-bottom:1.5rem}.ads-process-title{font-size:clamp(2.5rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.02em;color:#3a3a3a;margin-bottom:1rem}.ads-process-subtitle{font-size:1.15rem;color:#666;max-width:550px;margin:0 auto;line-height:1.6}.ads-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem}.ads-process-step{position:relative;padding:2rem 0;border-top:2px solid #2e9b8f26}.ads-process-number{font-size:3.5rem;line-height:1;color:#2e9b8f1a;letter-spacing:-.04em;margin-bottom:.75rem}.ads-process-name{font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em;color:#3a3a3a;margin-bottom:.75rem;line-height:1.2}.ads-process-desc{font-size:.95rem;color:#666;line-height:1.6;margin:0}.ads-decision{max-width:80rem;margin:0 auto;padding:8rem 3rem}.ads-decision-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}.ads-decision-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#2e9b8f;margin-bottom:1.5rem}.ads-decision-title{font-size:clamp(2.2rem,3.5vw,3rem);text-transform:uppercase;letter-spacing:.02em;color:#3a3a3a;line-height:1}.ads-decision-intro{font-size:1.1rem;color:#666;line-height:1.7;margin:0;padding-top:.5rem}.ads-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}.ads-decision-option{background:#fff;border-radius:16px;padding:2.5rem;border:1px solid #3a3a3a0f;box-shadow:0 4px 20px #0000000a;transition:all .3s ease}.ads-decision-option:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.ads-decision-option:first-child{border-color:#2e9b8f4d;box-shadow:0 2px 12px #2e9b8f14}.ads-decision-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ads-decision-option-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#999}.ads-decision-badge{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;border-radius:100px}.ads-badge-chosen{background:#2e9b8f1a;color:#2e9b8f}.ads-badge-future{background:#0000000a;color:#bbb}.ads-decision-option-title{font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em;color:#3a3a3a;margin-bottom:.75rem;line-height:1.2}.ads-decision-option-desc{font-size:1rem;color:#666;line-height:1.6;margin:0}.ads-decision-rationale{background:#2e9b8f0a;border-radius:16px;padding:3rem;border:1px solid #2e9b8f1a}.ads-decision-rationale-title{font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em;color:#3a3a3a;margin-bottom:2rem}.ads-decision-rationale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.ads-rationale-item strong{display:block;font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;color:#2e9b8f;margin-bottom:.5rem}.ads-rationale-item p{font-size:.95rem;color:#666;line-height:1.5;margin:0}.ads-solution{background:#3a3a3a;padding:8rem 3rem}.ads-solution-inner{max-width:80rem;margin:0 auto}.ads-solution-header{margin-bottom:5rem;max-width:700px}.ads-solution-label{font-size:1.1rem;letter-spacing:.15em;color:#8b6bb1}.ads-solution-label,.ads-solution-title{text-transform:uppercase;margin-bottom:1.5rem}.ads-solution-title{font-size:clamp(2.2rem,3.5vw,3rem);letter-spacing:.02em;color:#fff}.ads-solution-subtitle{font-size:1.1rem;color:#ffffff80;line-height:1.7;margin:0}.ads-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ffffff1a}.ads-solution-area{padding:2.5rem 2rem 2.5rem 0;border-bottom:1px solid #ffffff1a}.ads-solution-area-title{font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-bottom:.5rem;line-height:1.2}.ads-solution-area p{font-size:1rem;color:#ffffff80;line-height:1.6;margin:0}.ads-roadmap{max-width:80rem;margin:0 auto;padding:8rem 3rem}.ads-roadmap-header{text-align:center;margin-bottom:5rem}.ads-roadmap-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#2e9b8f;margin-bottom:1.5rem}.ads-roadmap-title{font-size:clamp(2.5rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.02em;color:#3a3a3a;margin-bottom:1rem}.ads-roadmap-subtitle{font-size:1.15rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.ads-roadmap-blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.ads-roadmap-block{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #3a3a3a0f;box-shadow:0 4px 20px #0000000a;transition:all .3s ease}.ads-roadmap-block:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.ads-block-accent{height:4px}.ads-block-content{padding:2rem}.ads-block-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ads-block-number{letter-spacing:.15em;color:#999}.ads-block-months,.ads-block-number{font-size:.75rem;text-transform:uppercase}.ads-block-months{letter-spacing:.08em;color:#bbb}.ads-block-title{font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em;color:#3a3a3a;margin-bottom:.75rem;line-height:1.2}.ads-block-desc{font-size:.95rem;color:#666;line-height:1.6;margin:0}.ads-ideas{background:#3a3a3a;padding:8rem 3rem}.ads-ideas-inner{max-width:80rem;margin:0 auto}.ads-ideas-header{margin-bottom:5rem}.ads-ideas-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#d4a853;margin-bottom:1.5rem}.ads-ideas-title{font-size:clamp(2.2rem,3.5vw,3rem);text-transform:uppercase;letter-spacing:.02em;color:#fff}.ads-ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.ads-idea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:2.5rem}.ads-idea-rank{font-size:2.5rem;line-height:1;color:#d4a8534d;margin-bottom:.5rem}.ads-idea-type{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:1rem}.ads-idea-title{font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-bottom:1.5rem;line-height:1.2}.ads-idea-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#d4a853;margin-bottom:.3rem}.ads-idea-payoff p,.ads-idea-problem p{font-size:.95rem;color:#ffffff80;line-height:1.5;margin:0}.ads-idea-problem{margin-bottom:1rem}.ads-deliverables{max-width:80rem;margin:0 auto;padding:8rem 3rem}.ads-deliverables-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:5rem}.ads-deliverables-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#2e9b8f;margin-bottom:1.5rem}.ads-deliverables-title{font-size:clamp(2.2rem,3.5vw,3rem);text-transform:uppercase;letter-spacing:.02em;color:#3a3a3a;line-height:1}.ads-deliverables-intro{font-size:1.1rem;color:#666;line-height:1.7;margin:0;padding-top:.5rem}.ads-deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ads-deliverable{border-left:2px solid #2e9b8f;padding:2rem}.ads-deliverable-name{font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;color:#3a3a3a;margin-bottom:.5rem;line-height:1.2}.ads-deliverable-desc{font-size:.95rem;color:#666;line-height:1.6;margin:0}.ads-insight{padding:8rem 3rem;max-width:80rem;margin:0 auto}.ads-insight-inner{max-width:720px;margin:0 auto;text-align:center}.ads-insight-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#2e9b8f;margin-bottom:2.5rem}.ads-insight-quote{font-size:clamp(1.4rem,2.5vw,1.8rem);color:#3a3a3a;line-height:1.5;margin:0 0 2rem;position:relative;padding:0 1rem}.ads-insight-quote:before{content:"\201C";position:absolute;top:-.5rem;left:-1.5rem;font-size:5rem;color:#2e9b8f26;line-height:1}.ads-insight-attribution{font-size:.9rem;color:#999;letter-spacing:.05em;margin:0}.ads-outcome{max-width:80rem;margin:0 auto;padding:0 3rem 8rem}.ads-outcome-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:5rem}.ads-outcome-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#2e9b8f;margin-bottom:1.5rem}.ads-outcome-title{font-size:clamp(2.2rem,3.5vw,3rem);text-transform:uppercase;letter-spacing:.02em;color:#3a3a3a;line-height:1}.ads-outcome-intro{font-size:1.1rem;color:#666;line-height:1.7;margin:0;padding-top:.5rem}.ads-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ads-outcome-item{border-left:2px solid #2e9b8f;padding:2rem}.ads-outcome-item-title{font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;color:#3a3a3a;margin-bottom:.5rem;line-height:1.2}.ads-outcome-item-desc{font-size:1rem;color:#666;line-height:1.6;margin:0}.ads-cta{background:linear-gradient(135deg,#2e9b8f0f,#8b6bb10a);padding:10rem 3rem;text-align:center;position:relative;overflow:hidden}.ads-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,#2e9b8f0f 0,#0000 70%);pointer-events:none}.ads-cta-content{position:relative;z-index:2;max-width:700px;margin:0 auto}.ads-cta-title{font-size:clamp(2.5rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.02em;color:#3a3a3a;line-height:1;margin-bottom:1.5rem}.ads-cta-text{font-size:1.1rem;color:#666;line-height:1.7;margin-bottom:3rem}.ads-cta-button{display:inline-block;background:#2e9b8f;color:#fff;padding:1.2rem 3.5rem;border-radius:100px;border:none;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 32px #2e9b8f4d}.ads-cta-button:hover{transform:translateY(-3px);box-shadow:0 16px 48px #2e9b8f73;background:#35b0a2}@media (max-width:1024px){.ads-hero{height:65vh;min-height:340px}.ads-hero-illustration{width:220px;height:220px;right:5%;opacity:.7}.ads-hero-content{padding:0 2rem 4rem}.ads-context{grid-template-columns:1fr;gap:2rem;padding:6rem 2rem}.ads-process-grid{grid-template-columns:repeat(3,1fr)}.ads-decision-grid,.ads-decision-header{grid-template-columns:1fr;gap:1.5rem}.ads-decision-rationale-grid,.ads-roadmap-blocks,.ads-solution-grid{grid-template-columns:repeat(2,1fr)}.ads-deliverables-header,.ads-ideas-grid{grid-template-columns:1fr}.ads-deliverables-header{gap:1.5rem}.ads-deliverables-grid{grid-template-columns:repeat(2,1fr)}.ads-outcome-header{grid-template-columns:1fr;gap:1.5rem}.ads-outcome-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ads-back{top:5.5rem;left:1rem;font-size:.75rem;padding:.5rem 1rem}.ads-hero{height:65vh;min-height:300px}.ads-hero-illustration{width:160px;height:160px;right:-1%;top:30%;opacity:.3}.ads-hero-content{padding:0 1.5rem 3rem}.ads-hero-meta{flex-wrap:wrap;gap:1.5rem}.ads-hero-divider{display:none}.ads-context{padding:5rem 1.5rem}.ads-process{padding:5rem 1.5rem 2rem}.ads-process-grid{grid-template-columns:1fr;gap:0}.ads-process-step{padding:2rem 0}.ads-decision{padding:5rem 1.5rem}.ads-decision-rationale-grid{grid-template-columns:1fr}.ads-solution{padding:5rem 1.5rem}.ads-solution-grid{grid-template-columns:1fr}.ads-roadmap{padding:5rem 1.5rem}.ads-roadmap-blocks{grid-template-columns:1fr}.ads-deliverables,.ads-ideas{padding:5rem 1.5rem}.ads-deliverables-grid{grid-template-columns:1fr}.ads-insight{padding:5rem 1.5rem}.ads-insight-quote{font-size:1.3rem;padding:0}.ads-insight-quote:before{position:static;display:block;margin-bottom:-1rem}.ads-outcome{padding:0 1.5rem 5rem}.ads-outcome-grid{grid-template-columns:1fr;gap:2rem}.ads-cta{padding:6rem 1.5rem}.ads-divider{padding:0 1.5rem}}@media (max-width:480px){.ads-hero{height:65vh;min-height:270px}.ads-hero-stat strong{font-size:1.4rem}.ads-process-number{font-size:2.5rem}}.ads-back,.ads-block-months,.ads-block-number,.ads-block-title,.ads-context-client,.ads-context-label,.ads-cta-button,.ads-cta-title,.ads-decision-badge,.ads-decision-label,.ads-decision-option-label,.ads-decision-option-title,.ads-decision-rationale-title,.ads-decision-title,.ads-deliverable-name,.ads-deliverables-label,.ads-deliverables-title,.ads-hero-label,.ads-hero-stat strong,.ads-hero-title,.ads-idea-label,.ads-idea-rank,.ads-idea-title,.ads-idea-type,.ads-ideas-label,.ads-ideas-title,.ads-insight-label,.ads-outcome-item-title,.ads-outcome-label,.ads-outcome-title,.ads-process-label,.ads-process-name,.ads-process-number,.ads-process-title,.ads-rationale-item strong,.ads-roadmap-label,.ads-roadmap-title,.ads-solution-area-title,.ads-solution-label,.ads-solution-title{font-family:var(--font-staatliches),-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:400}.ads-block-desc,.ads-context-text,.ads-context-type,.ads-cta-text,.ads-decision-intro,.ads-decision-option-desc,.ads-deliverable-desc,.ads-deliverables-intro,.ads-idea-payoff p,.ads-idea-problem p,.ads-insight-attribution,.ads-insight-quote,.ads-outcome-intro,.ads-outcome-item-desc,.ads-process-desc,.ads-process-subtitle,.ads-rationale-item p,.ads-roadmap-subtitle,.ads-solution-area p,.ads-solution-subtitle{font-family:var(--font-roboto),-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}