.about-page{--about-accent:#7441cc;--about-line:#e6ddf2;overflow:clip}
.about-hero{padding:76px 0 86px;background:linear-gradient(140deg,#fcfaff 0%,#fff 60%,#faf7ff 100%)}
.about-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:66px;align-items:center}
.about-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}.about-eyebrow img{width:24px;height:24px}
.about-hero h1{font-size:clamp(44px,4.65vw,68px);line-height:1.06;margin-bottom:25px;font-weight:750;overflow-wrap:break-word}.about-hero h1>span{display:block;color:var(--about-accent)}
.about-lead{max-width:52ch;font-size:16px;line-height:1.85;margin-bottom:27px}
.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px}.about-actions .text-link{font-size:12px}.about-actions .button{font-size:12px}
.about-location{display:flex;gap:10px;align-items:center;margin:29px 0 0;font-size:10px;font-weight:600;color:#81758f}
.about-graph{position:relative;min-width:0;height:440px;border:1px solid var(--about-line);border-radius:25px;background-color:#f8f4fe;background-image:radial-gradient(#d7caea 1px,transparent 1px);background-size:22px 22px;box-shadow:0 20px 65px #5132760c}
.about-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.about-connectors path{stroke:#cdb8eb;stroke-width:1.4;stroke-dasharray:5 6}
.about-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:144px;height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:#fff;border:10px solid #eee5fb;box-shadow:0 0 0 1px #e1d2f5,0 14px 28px #5132760f}.about-core img{width:75px;height:75px}.about-core strong{font-size:18px;line-height:1;color:var(--ink)}
.about-node{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;width:35%;max-width:170px;min-height:100px;padding:14px 10px;background:white;border:1px solid #e7dff1;border-radius:13px;box-shadow:0 7px 16px #4b2a7410;text-align:center}.about-node>.icon{width:25px;height:25px;color:var(--about-accent)}.about-node strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.about-node-line{width:28px;height:3px;border-radius:2px;background:#e7ddf6}
.about-node--one{top:25px;left:22px}.about-node--two{top:25px;right:22px}.about-node--three{bottom:58px;left:22px}.about-node--four{bottom:58px;right:22px}
.about-graph-caption{position:absolute;bottom:12px;left:15px;right:15px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:600;color:#75628b;margin:0}.about-graph-caption .icon{width:14px;height:14px;color:var(--about-accent)}
.about-story{padding:52px 0;background:#292236;color:white}.about-story-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:76px;align-items:center}.about-studio-mark{display:flex;align-items:center;gap:18px}.about-studio-mark img{width:68px;height:68px;filter:drop-shadow(0 5px 18px #a37ae847)}.about-studio-mark>span{font-size:34px;font-weight:740;line-height:1.1;white-space:nowrap}.about-studio-mark strong{display:block;color:#ba9ae9;font-weight:400}.about-story .eyebrow{color:#bba6d7;margin-bottom:14px}.about-story h2{font-size:29px;line-height:1.2;margin-bottom:17px;max-width:24ch}.about-story p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d5cbdc;margin:0;max-width:66ch}
.about-services .section-heading h2,.about-process .section-heading h2{max-width:20ch}.about-services .section-heading>p{max-width:39ch}
.about-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-service-card{position:relative;min-width:0;padding:32px;border:1px solid var(--about-line);border-radius:13px;background:white}.about-service-card:nth-child(2),.about-service-card:nth-child(3){background:#fcfaff}.about-service-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:#f0e8fb;color:var(--about-accent);margin-bottom:23px}.about-service-icon .icon{width:25px;height:25px}.about-service-card h3{font-size:22px;line-height:1.25;margin-bottom:12px}.about-service-card p{font-size:14px;line-height:1.85;margin:0;max-width:55ch}
.about-process{background:#f9f7fc;border-top:1px solid #f0ebf7}.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.about-steps>li{position:relative;min-width:0;padding-top:21px;border-top:1px solid #d8c9ec}.about-step-number{display:flex;align-items:center;gap:8px;color:#8562ae;font-size:11px;font-weight:650;margin-bottom:21px}.about-step-number img{width:22px;height:22px}.about-steps h3{font-size:19px;margin-bottom:14px;line-height:1.3}.about-steps p{font-size:13px;line-height:1.85;margin:0}
.about-cta{padding:62px 0;background:#efe6fb}.about-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.about-cta h2{font-size:36px;line-height:1.2;max-width:23ch;margin-bottom:17px}.about-cta p:not(.eyebrow){font-size:14px;max-width:63ch;margin:0}.about-cta .button{flex-shrink:0;font-size:12px}
@media(max-width:1100px){.about-hero-grid{gap:35px}.about-hero{padding:55px 0 65px}.about-hero h1{font-size:49px}.about-graph{height:410px}.about-core{width:127px;height:127px;border-width:9px}.about-core img{width:63px;height:63px}.about-story-grid{gap:45px}.about-story h2{font-size:26px}.about-studio-mark>span{font-size:30px}.about-service-card{padding:27px}.about-steps{gap:21px}}
@media(max-width:900px){.about-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.about-hero-copy{max-width:660px}.about-hero h1{font-size:57px}.about-lead{max-width:59ch}.about-graph{width:100%;max-width:560px;height:410px;justify-self:center}.about-node{max-width:180px}.about-story-grid{grid-template-columns:1fr;gap:30px}.about-studio-mark{gap:14px}.about-studio-mark img{width:49px;height:49px}.about-studio-mark>span{font-size:29px}.about-studio-mark strong{display:inline}.about-story h2{max-width:30ch;font-size:30px}.about-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px}.about-cta>.container{align-items:flex-start;flex-direction:column;gap:26px}.about-cta h2{max-width:25ch}}
@media(max-width:600px){.about-hero{padding:37px 0 48px}.about-hero-grid{gap:30px}.about-eyebrow{margin-bottom:17px}.about-hero h1{font-size:41px;line-height:1.1;margin-bottom:20px}.about-lead{font-size:14px;line-height:1.85}.about-actions{gap:18px}.about-actions .button{font-size:11px;padding:12px 15px}.about-actions .text-link{font-size:11px}.about-location{font-size:9px;margin-top:23px}.about-graph{height:365px;border-radius:18px}.about-node{min-height:87px;padding:11px 7px;gap:7px;width:37%}.about-node strong{font-size:10px}.about-node>.icon{width:22px;height:22px}.about-node--one{top:18px;left:15px}.about-node--two{top:18px;right:15px}.about-node--three{bottom:47px;left:15px}.about-node--four{bottom:47px;right:15px}.about-core{width:117px;height:117px;top:49%;border-width:8px}.about-core img{width:60px;height:60px}.about-core strong{font-size:15px}.about-graph-caption{font-size:9px;bottom:10px;left:9px;right:9px}.about-story{padding:37px 0}.about-story h2{font-size:27px}.about-story p:not(.eyebrow){font-size:13px}.about-studio-mark>span{font-size:27px}.about-service-grid{grid-template-columns:minmax(0,1fr);gap:15px}.about-service-card{padding:25px}.about-service-icon{margin-bottom:19px}.about-service-card h3{font-size:21px}.about-service-card p{font-size:13px}.about-process .section-heading{margin-bottom:29px}.about-steps{gap:27px 20px}.about-steps h3{font-size:17px}.about-steps p{font-size:12px}.about-step-number{margin-bottom:16px}.about-cta{padding:41px 0}.about-cta h2{font-size:28px}.about-cta p:not(.eyebrow){font-size:13px}}
@media(max-width:359px){.about-hero h1{font-size:36px}.about-steps{grid-template-columns:minmax(0,1fr)}.about-graph{height:350px}.about-core{width:107px;height:107px}.about-core img{width:54px;height:54px}.about-node strong{font-size:10px}.about-studio-mark>span{font-size:25px}}
