.agency-page{--agency-ink:#18181b;--agency-paper:#f5f5f7;--agency-accent:#a995ff;color:var(--agency-ink);background:var(--agency-paper)}.agency-page h1,.agency-page h2,.agency-page h3,.agency-page p{margin:0}.agency-page h1{font-size:clamp(3rem,5.8vw,6rem);line-height:1.09;letter-spacing:-.045em;font-weight:300;max-width:1000px;text-wrap:balance}.agency-page h1 em{font-family:var(--font-serif-accent),Georgia,serif;font-weight:400;color:#a995ff}.agency-page h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.16;letter-spacing:-.04em;font-weight:500;max-width:850px;text-wrap:balance}.agency-page h3{font-size:1.4rem;line-height:1.35;letter-spacing:-.025em;font-weight:500}.agency-page p{font-size:1rem;line-height:1.8;color:#606170}.agency-page p+p{margin-top:1.4rem}.agency-page .agency-eyebrow{font-size:.68rem;letter-spacing:.19em;font-weight:600;line-height:1.5;margin-bottom:1.8rem;color:inherit}.agency-hero{position:relative;isolation:isolate;background:#09132b;color:#f5f5f7;overflow:hidden;min-height:min(850px,92svh);display:flex;align-items:center}.agency-paper{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 110%,rgba(91,75,245,.38),transparent 65%),linear-gradient(180deg,#09132b,#101732)}.agency-hero-inner{width:100%;padding-top:155px;padding-bottom:46px;text-align:center}.agency-hero h1{margin-inline:auto}.agency-hero .agency-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid rgba(181,164,255,.25);border-radius:9999px;color:#d6cefa;margin-bottom:32px;font-weight:400;letter-spacing:.18em}.agency-hero .agency-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#b5a4ff}.agency-paper:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:48px 48px;mask-image:linear-gradient(transparent 25%,#000);opacity:.45}.agency-hero-bottom{display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:30px}.agency-hero-bottom>p{max-width:730px;color:#c9ceda;font-size:1.06rem}.agency-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.agency-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:9999px;gap:1.5rem;padding:14px 22px;background:#a995ff;color:#09132b;border:1px solid #a995ff;font-size:.85rem;font-weight:600;transition:background .2s,color .2s;max-width:100%}.agency-button:hover{background:#c0b0ff}.agency-button:focus-visible,.agency-faq summary:focus-visible,.agency-service-list a:focus-visible,.agency-text-link:focus-visible{outline:3px solid #8c73ed;outline-offset:5px}.agency-disciplines{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;border-top:1px solid rgba(181,164,255,.16);padding-top:24px;margin-top:60px;font-size:.8rem;color:#c9ceda}.agency-section{padding:100px 0}.agency-split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.agency-page .agency-lead{font-size:1.2rem;line-height:1.8}.agency-hero .agency-lead{color:#c9ceda;margin-top:2rem;max-width:780px}.agency-services{background:#eeedf5}.agency-service-list{margin-top:3.5rem}.agency-service-list a{display:grid;grid-template-columns:70px 1fr 40px;gap:1.5rem;padding:28px 0;border-top:1px solid #d5d3e3;align-items:start}.agency-service-list a:hover h3{text-decoration:underline;text-underline-offset:6px}.agency-service-list p{margin-top:.5rem;max-width:720px}.agency-number{font-size:.75rem;color:#6d6b80;font-variant-numeric:tabular-nums}.agency-partnership{background:#eae5ff}.agency-partnership p{margin-top:1.5rem;max-width:590px;color:#555169}.agency-price-block{padding-left:3rem;border-left:1px solid #c6bdeb}.agency-price{font-size:clamp(3rem,5vw,5rem);font-weight:500;letter-spacing:-.06em;line-height:1.1;white-space:nowrap}.agency-price span{font-size:.35em;letter-spacing:0}.agency-price-block .agency-price-note{margin:.7rem 0 1.8rem}.agency-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3.5rem}.agency-steps article{border-top:1px solid #d5d3e3;padding-top:22px}.agency-scope h3,.agency-steps h3{margin:1.2rem 0 .8rem}.agency-tech{border-top:1px solid #d5d3e3}.agency-text-link{display:inline-block;margin-top:1.5rem;text-decoration:underline;text-underline-offset:6px}.agency-hero-service{min-height:auto}.agency-hero-service .agency-hero-inner{padding-top:175px;padding-bottom:90px}.agency-hero-service h1{font-size:clamp(2.8rem,4.6vw,5.1rem);max-width:950px}.agency-hero-service .agency-split{grid-template-columns:1.3fr 1fr;gap:5rem}.agency-offer{padding:38px;border:1px solid #515d7c;background:#121e39}.agency-offer p{color:#c9ceda;margin-top:1rem}.agency-offer .agency-offer-note{font-size:.85rem;margin-bottom:1.8rem}.agency-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.agency-scope article{border-top:1px solid #d5d3e3;padding-top:22px}.agency-fit{list-style:none;margin:0;padding:0}.agency-fit li{padding:18px 0;border-bottom:1px solid #c6bdeb;font-size:1.1rem;line-height:1.7}.agency-faq details{border-top:1px solid #d5d3e3;padding:22px 0}.agency-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:2rem;font-weight:500;font-size:1.05rem;list-style:none}.agency-faq summary::-webkit-details-marker{display:none}.agency-faq details p{padding-top:18px}.agency-faq details[open] summary span{transform:rotate(45deg)}@media(max-width:1100px){.agency-hero-bottom{display:flex}.agency-split{gap:3rem}.agency-hero-service .agency-split{gap:2rem}.agency-offer{padding:26px}.agency-price-block{padding-left:2rem}}@media(max-width:767px){.agency-hero{min-height:auto}.agency-hero-inner{padding-top:120px;padding-bottom:32px}.agency-hero-bottom{margin-top:2rem}.agency-page h1{font-size:clamp(2.5rem,10.5vw,4.5rem)}.agency-actions{display:flex;width:100%;max-width:400px}.agency-actions .agency-button{width:100%}.agency-button{gap:1rem}.agency-disciplines{gap:1rem 1.5rem;margin-top:40px}.agency-section{padding:65px 0}.agency-hero-service .agency-split,.agency-scope,.agency-split,.agency-steps{grid-template-columns:1fr;gap:2rem}.agency-price-block{border-left:0;border-top:1px solid #c6bdeb;padding:25px 0 0}.agency-service-list a{grid-template-columns:30px 1fr 20px;gap:1rem}.agency-hero-service .agency-hero-inner{padding-top:135px;padding-bottom:55px}.agency-hero-service h1{font-size:2.9rem}.agency-offer{margin-top:1rem}.agency-hero-bottom>p{font-size:1rem}}.agency-button{background:#5b4bf5;border-color:#5b4bf5;color:#fff}.agency-button:hover{background:#4939d9;color:#fff}.agency-button-secondary{background:transparent;border-color:#68718b;color:#f5f5f7}.agency-button-secondary:hover{background:#1c2946}.agency-page h1 em{color:#b5a4ff}