@font-face{font-family:Poppins;src:url('/assets/brand/poppins-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/brand/poppins-black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:GeorgiaBrand;src:url('/assets/brand/georgia-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
html body{font-family:Poppins,Arial,sans-serif}.editorial{font-family:GeorgiaBrand,Georgia,'Times New Roman',serif}.brand-logo{display:block;width:clamp(190px,18vw,300px);height:auto}.ai-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:calc(100vh - 86px);border-bottom:1px solid}.ai-hero-copy{padding:clamp(3.5rem,7vw,7.5rem) var(--pad);display:flex;flex-direction:column;justify-content:center}.ai-hero h1{font-size:clamp(3.4rem,7.5vw,8rem);max-width:900px}.ai-hero .lead{max-width:42rem}.ai-hero-board{background:#000;color:#fff;min-height:540px;padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.board-label{font-size:.8rem;letter-spacing:.12em}.board-word{font-size:clamp(9rem,20vw,22rem);font-weight:900;letter-spacing:-.12em;line-height:.75;transform:translateX(-.05em)}.board-word span{color:var(--lime)}.board-tags{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #777}.board-tags span{padding:.8rem 0;border-bottom:1px solid #333;font-size:.85rem}.board-tags span:nth-child(even){text-align:right}.ai-strip{display:flex;justify-content:space-between;gap:1.25rem;padding:1rem var(--pad);background:var(--lime);border-bottom:1px solid;font-weight:900;text-transform:uppercase;font-size:.8rem;overflow:auto}.ai-strip span{white-space:nowrap}.ai-service-list{border-top:1px solid #666}.ai-service{display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(240px,.8fr);gap:2.5rem;padding:2.5rem 0;border-bottom:1px solid #666}.ai-service-number{font-weight:900;color:var(--lime)}.ai-service h3{font-size:clamp(1.9rem,3vw,3rem);margin-bottom:.8rem}.ai-service p{max-width:44rem;margin:0}.ai-service ul{margin:0;padding:0;list-style:none}.ai-service li{padding:.45rem 0;border-bottom:1px solid #333}.ai-service li:before{content:'+ ';color:var(--lime);font-weight:900}.ai-fit-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,7vw,7rem);align-items:start}.ai-fit-grid h2{font-size:clamp(2.5rem,5vw,5.4rem);margin:0}.ai-process{border-block:1px solid}.ai-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid}.ai-steps li{padding:2rem 1.5rem 0 0;min-height:300px;display:flex;flex-direction:column;border-right:1px solid}.ai-steps li+li{padding-left:1.5rem}.ai-steps li:last-child{border-right:0}.ai-steps span{font-weight:900;margin-bottom:auto}.ai-steps h3{font-size:1.45rem}.ai-steps p{font-size:.95rem;margin:0}.ai-scope{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,8vw,8rem);align-items:end}.ai-scope-title h2{margin-bottom:0}.ai-scope-copy .button{margin-top:1rem}.ai-scope-copy p{font-size:1.1rem}.ai-scope+.cta{border-top:1px solid #444}.legal-links{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem;font-size:.75rem}
@media(max-width:1000px){.ai-hero{grid-template-columns:1fr}.ai-hero-board{min-height:380px}.board-word{font-size:clamp(9rem,42vw,19rem)}.ai-fit-grid,.ai-scope{grid-template-columns:1fr}.ai-steps{grid-template-columns:1fr 1fr}.ai-steps li{min-height:250px;border-bottom:1px solid}.ai-steps li:nth-child(2){border-right:0}.ai-steps li:nth-child(3){padding-left:0}.ai-steps li:nth-child(3),.ai-steps li:nth-child(4){border-bottom:0}.ai-service{grid-template-columns:50px 1fr}.ai-service ul{grid-column:2}}
@media(max-width:600px){.ai-hero{min-height:0}.ai-hero-copy{padding-block:3rem}.ai-hero h1{font-size:clamp(3rem,15vw,5rem)}.ai-hero-board{min-height:320px}.board-tags{grid-template-columns:1fr}.board-tags span:nth-child(even){text-align:left}.ai-strip{justify-content:start}.ai-service{grid-template-columns:1fr;gap:1rem}.ai-service ul{grid-column:1}.ai-service-number{margin-bottom:.5rem}.ai-steps{grid-template-columns:1fr}.ai-steps li,.ai-steps li+li,.ai-steps li:nth-child(3){min-height:0;padding:1.5rem 0;border-right:0;border-bottom:1px solid}.ai-steps li:last-child{border-bottom:0}.ai-steps span{margin-bottom:2rem}.ai-fit-grid h2{font-size:2.5rem}}
