.tob-about{--ab-accent:var(--primary);--ab-line:var(--lm-line)}.tob-about h2{font-size:clamp(26px,3vw,38px);line-height:1.22;letter-spacing:-.035em;margin:12px 0 18px}.tob-about h3{font-size:19px;line-height:1.4;margin:18px 0 10px;letter-spacing:-.02em}.tob-about p{line-height:1.85;color:var(--lm-muted)}.ab-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.ab-hero h1{font-size:clamp(34px,4.6vw,60px)!important;max-width:750px}.ab-hero-art{height:330px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,color-mix(in srgb,var(--ab-accent) 12%,transparent),transparent 68%);isolation:isolate}.ab-orbit{position:absolute;width:270px;height:270px;border:1px dashed var(--ab-line);border-radius:50%}.ab-orbit:before{content:'';position:absolute;inset:28px;border:1px solid var(--ab-line);border-radius:50%}.ab-brand{width:175px;height:175px;border:1px solid var(--ab-line);border-radius:38px;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;background:linear-gradient(140deg,color-mix(in srgb,var(--ab-accent) 13%,transparent),color-mix(in srgb,var(--ab-accent) 8%,transparent));box-shadow:0 20px 60px color-mix(in srgb,var(--ab-accent) 8%,transparent);transform:rotate(-5deg)}.ab-brand svg{width:66px;height:66px;color:var(--ab-accent)}.ab-brand strong{font-size:15px;letter-spacing:.06em}.ab-float{position:absolute;display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--ab-line);border-radius:17px;background:color-mix(in srgb,var(--ab-accent) 9%,transparent);backdrop-filter:blur(12px);color:var(--ab-accent)}.ab-float svg{width:28px;height:28px}.ab-float-one{top:20px;left:18%}.ab-float-two{right:4%;top:84px;color:var(--ab-accent)}.ab-float-three{bottom:22px;right:22%;color:var(--ab-accent)}.ab-float-four{left:3%;bottom:70px;color:var(--ab-accent)}.ab-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ab-story{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.ab-card{border:1px solid var(--ab-line);border-radius:24px;padding:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--ab-accent) 4%,transparent),color-mix(in srgb,var(--ab-accent) 2%,transparent));min-width:0}.ab-approach{background:linear-gradient(135deg,color-mix(in srgb,var(--ab-accent) 9%,transparent),color-mix(in srgb,var(--ab-accent) 2%,transparent));padding:38px}.ab-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:color-mix(in srgb,var(--ab-accent) 9%,transparent);color:var(--ab-accent)}.ab-icon svg{width:25px;height:25px}.ab-heading{max-width:760px;margin-bottom:30px}.ab-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ab-service{color:inherit;text-decoration:none;position:relative;transition:transform .2s ease,border-color .2s ease}.ab-service p{margin-bottom:24px}.ab-service-arrow{display:flex;justify-content:flex-end;color:var(--ab-accent)}.ab-service-arrow svg{width:21px;height:21px}.ab-service:nth-child(3n+2) .ab-icon{background:color-mix(in srgb,var(--ab-accent) 10%,transparent);color:var(--ab-accent)}.ab-service:nth-child(3n) .ab-icon{background:color-mix(in srgb,var(--ab-accent) 10%,transparent);color:var(--ab-accent)}.ab-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ab-values .ab-card:nth-child(2){background:color-mix(in srgb,var(--ab-accent) 4%,transparent)}.ab-values .ab-card:nth-child(3){background:color-mix(in srgb,var(--ab-accent) 4%,transparent)}.ab-process-wrap{padding:40px;border-radius:28px;border:1px solid var(--ab-line);background:linear-gradient(120deg,color-mix(in srgb,var(--ab-accent) 4%,transparent),color-mix(in srgb,var(--ab-accent) 4%,transparent))}.ab-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:34px 0 0}.ab-step{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--ab-accent) 20%,transparent);background:color-mix(in srgb,var(--ab-accent) 8%,transparent);color:var(--ab-accent);border-radius:14px;font-size:16px;font-weight:600}.ab-process p{font-size:14px}.ab-location{display:flex;gap:24px;align-items:flex-start;background:linear-gradient(120deg,color-mix(in srgb,var(--ab-accent) 6%,transparent),color-mix(in srgb,var(--ab-accent) 4%,transparent))}.ab-location>.ab-icon{flex-shrink:0}.ab-location p{max-width:950px}.ab-cta{text-align:center;padding:50px 30px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--ab-accent) 12%,transparent),transparent 75%)}.ab-cta p{max-width:670px;margin:0 auto}.ab-cta .ab-actions{justify-content:center}.ab-service:focus-visible{outline:2px solid var(--ab-accent);outline-offset:4px}@media(hover:hover){.ab-service:hover{transform:translateY(-4px);border-color:var(--ab-accent)}}@media(max-width:950px){.ab-hero{gap:20px}.ab-story{gap:24px}.ab-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ab-hero,.ab-story{grid-template-columns:1fr}.ab-hero-art{height:260px}.ab-orbit{width:230px;height:230px}.ab-brand{width:145px;height:145px}.ab-brand svg{width:50px;height:50px}.ab-service-grid,.ab-values,.ab-process{grid-template-columns:1fr}.ab-card,.ab-process-wrap{padding:24px}.ab-location{flex-direction:column;gap:14px}.ab-hero-art{max-width:350px;width:100%;margin:auto}.ab-actions .lm-button{justify-content:center}.ab-cta{padding:35px 22px}}@media(prefers-reduced-motion:reduce){.ab-service{transition:none!important}.ab-service:hover{transform:none}}

/* Service colors follow the homepage's primary / purple / teal sequence. */
.tob-about .ab-service{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 3%,var(--lm-bg)),var(--lm-surface));border-color:var(--lm-line)}
.tob-about .ab-service:nth-child(3n+2){background:linear-gradient(150deg,rgba(147,97,211,.045),var(--lm-surface))}
.tob-about .ab-service:nth-child(3n){background:linear-gradient(150deg,rgba(22,140,118,.045),var(--lm-surface))}
.tob-about .ab-service .ab-icon{color:var(--primary);background:var(--lm-soft);border:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.tob-about .ab-service:nth-child(3n+2) .ab-icon{color:#9361d3;background:rgba(145,95,200,.08)}
.tob-about .ab-service:nth-child(3n) .ab-icon{color:#168c76;background:rgba(20,160,120,.08)}
.tob-about .ab-service p{margin:0 0 24px}.tob-about .ab-service-arrow{margin-top:auto;width:100%;padding-top:16px;border-top:1px solid var(--lm-line)}
.tob-about .ab-values>.ab-card:nth-child(2) .ab-icon{color:#9361d3;background:rgba(145,95,200,.08)}
.tob-about .ab-values>.ab-card:nth-child(3) .ab-icon{color:#168c76;background:rgba(20,160,120,.08)}
.tob-about .ab-values>.ab-card:nth-child(2){background:linear-gradient(150deg,rgba(147,97,211,.045),var(--lm-surface))}
.tob-about .ab-values>.ab-card:nth-child(3){background:linear-gradient(150deg,rgba(22,140,118,.045),var(--lm-surface))}
.tob-about .ab-hero>div:first-child{text-align:left}.tob-about .ab-hero h1,.tob-about .ab-hero p{margin-inline:0}.tob-about .ab-hero .lm-breadcrumb{justify-content:flex-start}
.tob-about .ab-process{gap:18px}.tob-about .ab-process>li{--ab-step-color:var(--primary);min-width:0;padding:24px 20px;border:1px solid color-mix(in srgb,var(--ab-step-color) 16%,var(--lm-line));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--ab-step-color) 5%,transparent),var(--lm-surface));box-shadow:var(--lm-shadow)}
.tob-about .ab-process>li:nth-child(2){--ab-step-color:#9361d3}.tob-about .ab-process>li:nth-child(3){--ab-step-color:#168c76}.tob-about .ab-process>li:nth-child(4){--ab-step-color:#bf8521}
.tob-about .ab-process .ab-step{color:var(--ab-step-color);background:color-mix(in srgb,var(--ab-step-color) 10%,transparent);border-color:color-mix(in srgb,var(--ab-step-color) 22%,transparent)}
.tob-about .ab-process h3{font-size:17px}.tob-about .ab-process p{margin-bottom:0}.tob-about .ab-process-wrap{padding:32px}
@media(max-width:650px){.tob-about .ab-process-wrap{padding:22px 18px}.tob-about .ab-process>li{padding:22px}.tob-about .ab-process{gap:14px}}
