.hero-visual>img{position:absolute;inset:0;object-position:center 54%}.photo-caption{position:absolute;bottom:24px;left:22px;right:22px;display:flex;align-items:center;gap:15px;background:var(--lime);padding:19px 24px;border-radius:10px;line-height:1.35;font-size:.9375rem;box-shadow:0 5px 20px #281c3c12}.photo-caption svg{width:34px;height:34px;flex:none}.photo-caption strong{font-weight:600}.section-space{padding-block:100px}h2{font-size:clamp(2.15rem,3.5vw,3.25rem);font-weight:500;letter-spacing:-.05em;line-height:1.13}h3{font-size:1.5rem;font-weight:500;letter-spacing:-.035em;line-height:1.25}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:end;margin-bottom:54px}.section-heading .eyebrow{margin-bottom:18px;color:var(--purple)}.section-heading>p{max-width:390px;color:var(--muted);font-size:1.0625rem}.outcomes{background:var(--soft);margin-top:10px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.outcome-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid #d9d3e1;margin-bottom:28px}.outcome-icon svg{width:28px;height:28px;stroke:var(--purple);stroke-width:1.6}.outcome>p{color:var(--muted);margin-top:17px;font-size:1rem;line-height:1.7}.outcome-example{display:block;margin-top:26px;border-top:1px solid var(--line);padding-top:17px;color:var(--purple);font-size:.875rem}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:var(--lavender);padding:38px 40px 36px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}.service-alt{background:#f2f4eb}.service-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;margin-bottom:35px}.pill{font-size:.75rem;letter-spacing:.065em;border:1px solid #c9c0d5;padding:6px 11px;border-radius:30px;font-weight:550}.service-alt .pill{border-color:#c5cbb8}.service-number{font-size:.875rem;color:var(--muted)}.service-card h3{font-size:2.3rem;letter-spacing:-.05em;line-height:1.15}.service-card>p{margin-top:22px;color:#605769;max-width:455px;line-height:1.7}.service-card ul{padding:0;margin:28px 0 33px;list-style:none;font-size:.9375rem;width:100%}.service-card li{padding:9px 0 9px 25px;position:relative;border-top:1px solid #281c3c14}.service-card li::before{content:'✓';position:absolute;left:0;color:var(--purple);font-weight:600}.service-card .text-link{margin-top:auto;border-color:#281c3c50}.ai-section{background:var(--ink);color:#fff;padding-block:80px}.ai-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center}.ai-layout .eyebrow{color:var(--lime);margin-bottom:22px}.ai-layout h2{font-size:clamp(2.1rem,3.6vw,3.3rem)}.ai-layout h2 em{color:var(--lime)}.ai-intro{margin-top:25px;color:#d0c9d9;max-width:450px;font-size:1.0625rem}.ai-principles article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff26}.ai-principles article:first-child{padding-top:0}.ai-principles article:last-child{border-bottom:0;padding-bottom:0}.ai-principles article>span{font-size:.75rem;color:var(--lime);padding-top:3px}.ai-principles h3{font-size:1.1875rem;font-weight:500;letter-spacing:-.02em}.ai-principles p{color:#d0c9d9;font-size:.9375rem;line-height:1.6;margin-top:9px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;margin:0;padding:0}.steps li{border-top:1px solid var(--line);padding-top:19px}.step-number{display:block;font-size:.8125rem;color:var(--purple);margin-bottom:28px}.steps h3{font-size:1.1875rem;letter-spacing:-.025em;line-height:1.4}.steps p{font-size:.9375rem;color:var(--muted);margin-top:15px;line-height:1.7}.work-section{display:grid;grid-template-columns:1.5fr 1fr;background:var(--soft);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:100px}.work-copy{padding:55px 50px}.work-copy .eyebrow{color:var(--purple);margin-bottom:21px}.work-copy h2{font-size:2.5rem}.work-copy>p:not(.eyebrow){margin-top:22px;font-size:1rem;color:var(--muted);max-width:500px;line-height:1.7}.work-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.work-tags span{border:1px solid #d9d4df;border-radius:30px;padding:5px 10px;font-size:.75rem;color:var(--purple)}.work-result{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 42px;background:var(--lavender);border-left:1px solid var(--line)}.work-result .eyebrow{font-size:.6875rem;color:var(--purple)}.result-number{font-size:8rem;letter-spacing:-.095em;line-height:1.1;margin-top:23px;font-weight:450;display:flex;align-items:baseline;gap:13px}.result-number span{font-family:Georgia,serif;font-size:2rem;font-style:italic;letter-spacing:-.04em}.work-result>p{margin-top:15px;font-size:1rem;line-height:1.6}.result-note{font-size:.75rem;color:#6c6377;display:block;margin-top:28px;max-width:260px;line-height:1.7}.contact-section{background:var(--ink);color:white;border-radius:15px;position:relative;overflow:hidden}.contact-inner{position:relative;z-index:1;padding:65px 60px}.contact-inner .eyebrow{color:var(--lime);margin-bottom:22px}.contact-inner h2{font-size:clamp(2.3rem,4.25vw,4rem);letter-spacing:-.05em}.contact-inner h2 em{color:var(--lime)}.contact-inner>p:not(.eyebrow){color:#d0c9d9;margin-top:22px;font-size:1.0625rem}.button-lime{background:var(--lime);border-color:var(--lime);color:var(--ink);margin-top:28px}.button-lime:hover{background:#e6ffae;border-color:#e6ffae}.contact-decoration{position:absolute;width:340px;height:340px;border:1px solid #ffffff24;border-radius:50%;right:-130px;top:50%;transform:translateY(-50%)}.contact-decoration::before,.contact-decoration::after{content:'';position:absolute;inset:-55px;border:1px solid #ffffff1a;border-radius:50%}.contact-decoration::after{inset:55px}.site-footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:25px;padding-block:45px 30px}.site-footer>.brand{font-size:1.75rem}.site-footer>.brand .brand-mark{width:25px;height:25px}.site-footer>span{justify-self:end;color:var(--muted);font-size:.875rem}.site-footer>p{grid-column:1/-1;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:10px}
@media(max-width:1000px){.section-space{padding-block:75px}.section-heading{gap:8%;margin-bottom:40px}.outcome-grid{gap:28px}.service-card{padding:30px}.service-card h3{font-size:2rem}.ai-layout{gap:8%}.ai-section{padding-block:65px}.steps{gap:23px;grid-template-columns:repeat(2,1fr);row-gap:35px}.step-number{margin-bottom:18px}.work-copy{padding:38px 30px}.work-copy h2{font-size:2rem}.work-result{padding:35px 28px}.result-number{font-size:7rem}.work-section{margin-bottom:75px}.contact-inner{padding:50px 40px}}
@media(max-width:760px){.hero-visual>img{object-position:center 41%}.photo-caption{bottom:16px;left:16px;right:16px;padding:14px 18px;font-size:.875rem;gap:14px}.photo-caption svg{width:28px;height:28px}.section-space{padding-block:60px}h2{font-size:2.25rem}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:36px}.section-heading>p{font-size:1rem;max-width:500px}.outcome-grid{grid-template-columns:1fr;gap:37px}.outcome-icon{margin-bottom:20px}.outcome h3 br{display:none}.outcome h3{font-size:1.5rem}.outcome>p{margin-top:14px;max-width:530px}.outcome-example{margin-top:19px;padding-top:14px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:28px}.service-card h3{font-size:2.1rem}.service-top{margin-bottom:25px}.service-card>p{margin-top:18px}.service-card ul{margin-block:24px 28px}.ai-section{padding-block:55px}.ai-layout{grid-template-columns:1fr;gap:40px}.ai-intro{font-size:1rem}.ai-principles article{gap:20px;padding:20px 0}.steps{gap:27px 25px}.steps h3{font-size:1.125rem}.steps p{font-size:.9375rem;margin-top:12px}.work-section{grid-template-columns:1fr;margin-bottom:60px}.work-copy{padding:32px 27px}.work-copy h2{font-size:2rem}.work-copy .eyebrow{font-size:.6875rem}.work-result{padding:32px 27px;border-left:none;border-top:1px solid var(--line)}.result-number{font-size:6.5rem;margin-top:12px}.result-note{max-width:none;margin-top:20px}.contact-inner{padding:42px 26px}.contact-inner h2{font-size:2.4rem}.contact-inner h2 br{display:none}.contact-inner>p:not(.eyebrow){font-size:1rem;max-width:380px}.contact-decoration{right:-280px}.site-footer{gap:20px;padding-block:33px 26px;display:flex;flex-wrap:wrap}.site-footer>span{font-size:.8125rem;line-height:1.5}.site-footer>p{width:100%;margin-top:0;line-height:1.7}}
@media(max-width:380px){.steps{grid-template-columns:1fr}.service-card{padding:24px}.pill{font-size:.6875rem}.work-copy,.work-result{padding:28px 23px}.contact-inner{padding:36px 22px}.hero-actions>.button{gap:15px;padding-inline:19px;font-size:.875rem}}
.ai-principles p,.steps p,.service-card ul{font-size:1rem}
