.pillar-hero{position:relative;padding:48px 0 56px;border-bottom:1px solid var(--border);overflow:hidden}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.pillar-hero .container{position:relative;z-index:1}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-line{width:40px;height:1px;background:var(--accent)}h1{font-family:var(--ff-display);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;line-height:1.08;color:var(--text);margin-bottom:24px;max-width:820px}h1 em{font-style:normal}.hero-intro{font-size:1.1rem;color:var(--text-muted);line-height:1.8;margin-bottom:32px;max-width:640px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.section{padding:96px 0;border-top:1px solid var(--border)}.section-alt{background:#0000001f}.section-head{max-width:760px;margin-bottom:56px}.section-head .label{display:inline-block;margin-bottom:20px}.section-head h2{font-family:var(--ff-display);font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:300;line-height:1.18;color:var(--text)}.prose-block{max-width:760px}.prose-block p{color:var(--text-muted);line-height:1.85;margin-bottom:24px}.prose-block p:last-child{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{background:var(--bg-card);padding:40px 36px;border-top:2px solid transparent;text-decoration:none;display:flex;flex-direction:column;transition:border-color .3s,background .3s,transform .3s}.service-card:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-4px)}.service-card-label{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.service-card h3{font-family:var(--ff-display);font-weight:300;font-size:1.5rem;color:var(--text);margin-bottom:16px}.service-card p{font-size:.92rem;color:var(--text-muted);line-height:1.7;margin-bottom:24px;flex-grow:1}.service-card-link{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.service-card:hover .service-card-link{color:var(--text)}.service-card .btn{margin-top:24px;align-self:flex-start}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.feature-card{background:var(--bg-card);padding:40px 36px}.feature-icon{display:block;font-size:1.8rem;line-height:1;color:var(--accent);margin-bottom:20px}.feature-card h3{font-size:1rem;font-weight:700;letter-spacing:.03em;color:var(--text);margin-bottom:12px}.feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.7}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.step-card{background:var(--bg-card);padding:40px 36px}.step-num{font-family:var(--ff-display);font-weight:300;font-size:2.6rem;color:var(--accent);line-height:1;margin-bottom:24px}.step-card h3{font-size:1rem;font-weight:700;letter-spacing:.03em;color:var(--text);margin-bottom:12px}.step-card p{font-size:.9rem;color:var(--text-muted);line-height:1.7}#cta{border-top:1px solid var(--border);background:#0000001f}.cta-inner{display:grid;grid-template-columns:3fr 2fr;gap:80px;align-items:start;padding:96px 0}.cta-title{font-family:var(--ff-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--text);line-height:1.15;margin-top:20px}.cta-title em{font-style:italic}.cta-sub{margin-top:16px;color:var(--text-muted);max-width:440px;line-height:1.8}.cta-checks{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:12px}.cta-checks li{font-size:.9rem;color:var(--text);padding-left:28px;position:relative}.cta-checks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}.split--media-right .split-media{order:2}.split-text .label{display:inline-block;margin-bottom:20px}.split-text h2{font-family:var(--ff-display);font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:300;line-height:1.18;color:var(--text);margin-bottom:24px}.split-text p{color:var(--text-muted);line-height:1.85;margin-bottom:20px}.split-text p:last-child{margin-bottom:0}.split-media{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:radial-gradient(120% 120% at 70% 20%,#a1a8ed1f,#00000040)}.split-media canvas{position:absolute;inset:0;width:100%;height:100%}.split-media:after{content:attr(data-label);position:absolute;left:18px;bottom:16px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:#00000061;padding:7px 14px;border-radius:999px;backdrop-filter:blur(4px);border:1px solid var(--border)}.pillar-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.pillar-card{display:flex;flex-direction:column;background:var(--bg-card);padding:40px 36px;border-top:2px solid transparent;text-decoration:none;transition:border-color .3s,background .3s,transform .3s}.pillar-card:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-4px)}.pillar-card-swatch{width:44px;height:44px;border-radius:12px;margin-bottom:22px;background:linear-gradient(140deg,#a1a8edd9,#a1a8ed59)}.pillar-card h3{font-family:var(--ff-display);font-weight:300;font-size:1.5rem;color:var(--text);margin-bottom:12px}.pillar-card-sub{font-size:.92rem;color:var(--text-muted);line-height:1.7;margin-bottom:24px;flex-grow:1}.pillar-card-link{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.pillar-card:hover .pillar-card-link{color:var(--text)}.faq-list{display:flex;flex-direction:column;gap:2px}.faq-item{background:var(--bg-card);border-top:2px solid transparent;transition:border-color .3s}.faq-item.open{border-color:var(--accent)}.faq-question{width:100%;padding:24px 32px;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;text-align:left}.faq-question span:first-child{font-size:.95rem;font-weight:700;letter-spacing:.03em;color:var(--text)}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--text-muted);transition:transform .3s var(--ease),opacity .3s}.faq-icon:before{width:100%;height:1px;top:50%;left:0}.faq-icon:after{width:1px;height:100%;left:50%;top:0}.faq-item.open .faq-icon:after{opacity:0;transform:rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-answer-inner{padding:0 32px 24px}.faq-answer-inner p{font-size:.92rem;color:var(--text-muted);line-height:1.8;margin:0}@media (max-width: 1024px){.service-grid,.step-grid,.feature-grid,.pillar-cards{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:36px}.split--media-right .split-media{order:-1}.split-media{aspect-ratio:16 / 10}}@media (max-width: 900px){.section{padding:64px 0}.cta-inner{grid-template-columns:1fr;gap:40px;padding:64px 0}}
