.about-page{overflow:hidden}.about-page h1,.about-page h2,.about-page h3{letter-spacing:-.055em;line-height:1.03}.about-hero{padding:clamp(5rem,10vw,9rem) 0 clamp(4.5rem,8vw,7rem);background:radial-gradient(circle at 84% 23%,rgba(113,85,236,.2),transparent 24rem),radial-gradient(circle at 3% 65%,rgba(34,201,244,.15),transparent 27rem),var(--dap-bg-soft)}.about-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,8vw,8rem)}.about-hero h1{max-width:51rem;margin:.3rem 0 1.4rem;font-size:clamp(3.2rem,7vw,7rem)}.about-hero__grid>div>p:not(.eyebrow){max-width:40rem;margin:0 0 2rem;color:var(--dap-ink-soft);font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.7}.about-fiber{position:relative;min-height:23rem}.about-fiber svg{position:absolute;width:125%;height:125%;inset:-13%;overflow:visible}.about-fiber path{fill:none;stroke:url(#aboutFiber);stroke-width:5;stroke-linecap:round}.about-fiber path:nth-of-type(2){opacity:.68;stroke-width:3}.about-fiber path:nth-of-type(3){opacity:.43;stroke-width:2}.about-fiber circle{fill:rgba(255,255,255,.34);stroke:rgba(113,85,236,.34);stroke-width:1}.about-fiber span{position:absolute;right:0;bottom:1rem;padding:.55rem .8rem;border:1px solid rgba(113,85,236,.2);border-radius:var(--radius-pill);background:rgba(255,255,255,.75);color:var(--dap-violet);font-size:.73rem;font-weight:800}.about-positioning{background:#fff}.about-positioning__grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,10vw,11rem)}.about-positioning h2{max-width:54rem;margin:0 0 1.25rem;font-size:clamp(2.5rem,5vw,5.3rem)}.about-positioning p:not(.eyebrow){max-width:43rem;margin:0;color:var(--dap-ink-soft);font-size:1.1rem;line-height:1.8}.about-services{background:var(--dap-surface-alt)}.about-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.about-section-head h2{max-width:42rem;margin:.25rem 0 0;font-size:clamp(2.4rem,4.5vw,4.7rem)}.about-service-list{border-top:1px solid var(--dap-border)}.about-service-list a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.5rem .8rem;border-bottom:1px solid var(--dap-border);transition:padding var(--transition-base),background var(--transition-base)}.about-service-list a:hover{padding-inline:1.6rem;background:linear-gradient(90deg,rgba(35,133,255,.08),rgba(231,93,183,.07))}.about-service-list h3{margin:0;font-size:clamp(1.65rem,3.4vw,3.3rem)}.about-service-list i{color:var(--dap-blue);font-size:1.25rem}.about-empty{color:var(--dap-muted)}.about-empty a{text-decoration:underline;text-underline-offset:.2rem}.about-philosophy{padding:clamp(5rem,10vw,9rem) 0;background:var(--dap-ink);color:#fff}.about-philosophy h2{margin:.3rem 0 0;color:#fff;font-size:clamp(2.5rem,5vw,5rem)}.about-philosophy .eyebrow{color:var(--dap-cyan)}.about-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;margin-top:clamp(3rem,7vw,6rem);border-top:1px solid rgba(255,255,255,.2)}.about-principles article{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.about-principles span{color:var(--dap-cyan);font-size:.76rem;font-weight:800;letter-spacing:.08em}.about-principles h3{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,1.85rem)}.about-principles p{grid-column:2;margin:0;color:#c7d1ef;font-size:.92rem}.about-process-preview{background:#fff}.about-process-preview__grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(3rem,11vw,11rem);align-items:center}.about-process-preview h2{margin:.3rem 0 1.25rem;font-size:clamp(2.4rem,4.7vw,4.8rem)}.about-process-preview p:not(.eyebrow){max-width:34rem;margin:0 0 2rem;color:var(--dap-ink-soft)}.about-process-preview ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--dap-border)}.about-process-preview li{display:flex;gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--dap-border);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:800}.about-process-preview li span{color:var(--dap-violet);font-size:.75rem;letter-spacing:.1em}.about-cta,.process-cta{position:relative;padding:clamp(5rem,10vw,8rem) 0;overflow:hidden;background:var(--dap-gradient-brand);color:#fff;text-align:center}.about-cta::before{content:"";position:absolute;inset:auto -10rem -18rem auto;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.09)}.about-cta .container,.process-cta .container{position:relative;max-width:52rem}.about-cta .eyebrow,.process-cta .eyebrow{color:#fff}.about-cta h2,.process-cta h2{margin:.25rem 0 1rem;color:#fff;font-size:clamp(2.4rem,5vw,5rem)}.about-cta p:not(.eyebrow),.process-cta p:not(.eyebrow){margin:0 auto 2rem;color:#fff;font-size:1.05rem}.about-cta__link,.process-cta__link{display:inline-block;margin-left:1.25rem;color:#fff;font-size:.85rem;font-weight:800;text-decoration:underline;text-underline-offset:.25rem}@media(max-width:800px){.about-hero__grid,.about-positioning__grid,.about-process-preview__grid{grid-template-columns:1fr}.about-fiber{min-height:14rem;width:min(100%,25rem);margin-inline:auto}.about-principles{grid-template-columns:1fr}.about-section-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.about-hero{padding-top:4rem}.about-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.about-service-list a:hover{padding-inline:.5rem}.about-principles article{grid-template-columns:2.5rem 1fr}.about-cta,.process-cta{padding-inline:1.25rem}.about-cta__link,.process-cta__link{display:block;margin:1.25rem 0 0}}@media(prefers-reduced-motion:reduce){.about-service-list a{transition:none}}
/* Icon-led cues keep the About page aligned with the service and process pages. */
.about-principles .about-principles__icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;align-self:start;border:1px solid rgba(34,201,244,.28);border-radius:.8rem;background:rgba(34,201,244,.1);color:var(--dap-cyan);font-size:1.05rem;letter-spacing:normal}
.about-process-preview li .about-process-preview__icon{display:grid;width:2.45rem;height:2.45rem;flex:0 0 2.45rem;place-items:center;border:1px solid rgba(113,85,236,.2);border-radius:.75rem;background:var(--dap-surface-alt);color:var(--dap-violet);font-size:1rem;letter-spacing:normal}
/* A more connected, informative positioning statement. */
.about-page .about-positioning{position:relative;padding-block:clamp(4.5rem,8vw,7rem);overflow:hidden}
.about-page .about-positioning__grid{grid-template-columns:minmax(13rem,.5fr) minmax(0,1.5fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}
.about-page .about-positioning__aside{display:grid;gap:1.15rem;padding-top:.55rem}
.about-page .about-positioning__aside::after{content:"";width:3.25rem;height:1px;background:linear-gradient(90deg,var(--dap-blue),var(--dap-pink))}
.about-page .about-positioning__aside>p:not(.eyebrow){max-width:13rem;margin:0;color:var(--dap-muted);font-size:.88rem;font-weight:700;line-height:1.6}
.about-page .about-positioning__content h2{max-width:49rem;margin:0 0 1.35rem;font-size:clamp(2.65rem,5vw,5.4rem)}
.about-page .about-positioning__content>p{max-width:44rem;margin:0;color:var(--dap-ink-soft);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75}
.about-page .about-positioning__disciplines{display:flex;flex-wrap:wrap;gap:.65rem;margin:2.35rem 0 0;padding:0;list-style:none}
.about-page .about-positioning__disciplines li{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border:1px solid var(--dap-border);border-radius:var(--radius-pill);background:linear-gradient(145deg,#fff,#f4f7ff);color:var(--dap-ink-soft);font-size:.78rem;font-weight:800}
.about-page .about-positioning__disciplines i{color:var(--dap-violet);font-size:.95rem}
@media(max-width:800px){.about-page .about-positioning__grid{grid-template-columns:1fr;gap:2rem}.about-page .about-positioning__aside{gap:.7rem;padding-top:0}.about-page .about-positioning__aside>p:not(.eyebrow){max-width:25rem}}
