/* Additions follow the existing palette, typography and spacing. */
.work-section{padding:100px 6vw 80px;border-top:1px solid #ffffff18;background:#080a0b}.work-section h2,.content-section h2,.content-contact h2{font-size:clamp(40px,5.2vw,76px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:30px 0 48px}.work-section em,.content-page em{font-family:Georgia,serif;font-weight:400;color:#d9f66f}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{display:block;border:1px solid #ffffff24;border-radius:18px;overflow:hidden;text-decoration:none;background:#101415;transition:transform .25s,border-color .25s;color:#f3f1ea}.case-card:hover{transform:translateY(-6px);border-color:#d9f66f88}.case-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.case-card>div{padding:26px}.case-card .eyebrow{font-size:10px;line-height:1.6;color:#acb5b6}.case-card h3{font-size:26px;font-weight:500;letter-spacing:-.03em;margin:14px 0}.case-card h3 span{float:right;color:#d9f66f}.case-card p{font-size:15px;color:#b5babb;line-height:1.65;min-height:3.3em}.case-link{display:inline-block;margin-top:24px;color:#d9f66f;font-size:13px}.local-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;margin-top:52px;padding-top:30px}.division-note{font-size:13px!important;line-height:1.65!important;color:#adb3b3!important;max-width:100%;margin:24px 0}.content-footer{display:grid!important;grid-template-columns:auto 1fr;gap:26px!important;align-items:start!important;padding:45px 0!important;max-width:100%;border-top:1px solid #ffffff20}.content-footer p{font-size:12px!important;line-height:1.7!important;color:#a8b0b0;margin:0;text-align:left}.content-footer a{color:inherit}.content-footer .footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.content-footer .footer-links a:hover,.content-footer p a:hover{color:#d9f66f}.content-page{background:#080a0b;color:#f3f1ea}.content-page>header{position:fixed}.content-page>main{overflow:hidden}.content-page>footer{margin:0 6vw}.content-page h1{font-size:clamp(48px,7.5vw,110px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:28px 0;max-width:1150px}.content-page .content-hero{position:relative;padding:160px 6vw 85px;min-height:0;height:auto;background:radial-gradient(ellipse at 90% 35%,#d9f66f0c,transparent 55%)}.content-hero .lede{font-size:clamp(18px,2vw,24px);line-height:1.6;color:#b8bdbd;max-width:760px;margin:30px 0}.content-hero .eyebrow{color:#aeb6b6;font-size:11px;letter-spacing:.13em}.content-page .pill{margin-top:15px}.content-section{padding:75px 6vw;border-top:1px solid #ffffff20}.text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.text-grid h3,.process-list h3{font-weight:500;font-size:23px;letter-spacing:-.025em}.content-page p{color:#b8bdbd;line-height:1.75}.text-grid p{font-size:16px;margin-top:20px}.process-list{list-style:decimal-leading-zero;padding-left:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 65px}.process-list li{padding-left:14px}.process-list li::marker{color:#d9f66f}.process-list p{margin-top:16px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split-copy p{margin:20px 0}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #ffffff24;padding:24px 0}.faq-list summary{font-size:20px;cursor:pointer;line-height:1.4}.faq-list p{margin-top:20px;max-width:760px}.content-contact{padding:85px 6vw}.content-contact>p{max-width:650px}.content-contact #brief{margin-top:35px;width:min(100%,740px);display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-contact #brief label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#b8bdbd;text-align:left}.content-contact #brief label:has(textarea),.content-contact .form-note,.content-contact #brief>button{grid-column:1/-1}.content-contact input,.content-contact select,.content-contact textarea{font:inherit;font-size:16px;background:#101415;border:1px solid #ffffff33;color:#f3f1ea;border-radius:8px;padding:15px;width:100%;min-width:0}.content-contact textarea{min-height:130px;resize:vertical}.content-contact #brief>button{justify-self:start}.form-note{font-size:12px!important;line-height:1.7!important;max-width:650px}.form-note a{color:#d9f66f}.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.55;cursor:wait}#saved{line-height:1.6;margin-top:20px;max-width:740px;font-size:15px}.case-visual{margin:0;padding:0 6vw 55px}.case-visual img,.case-visual video{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;border-radius:16px;border:1px solid #ffffff24;background:#000}.case-visual figcaption{font-size:12px;line-height:1.6;color:#909b9b;margin:16px 0}.case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.case-story h2{font-size:30px;line-height:1.2;margin:22px 0}.back-link{display:inline-block;margin-bottom:35px;color:#aeb6b6;font-size:13px}.privacy-copy{max-width:1000px}.privacy-copy h2{font-size:30px;margin:40px 0 20px}.privacy-copy a{color:#d9f66f}.content-page a:focus-visible,.work-section a:focus-visible,#brief :focus-visible{outline:2px solid #d9f66f;outline-offset:5px}html{scroll-padding-top:90px}
@media(max-width:900px){.case-grid{grid-template-columns:1fr 1fr}.case-grid .case-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}.text-grid,.case-story{grid-template-columns:1fr;gap:30px}.split-copy{grid-template-columns:1fr;gap:15px}.content-hero h1{font-size:clamp(43px,8vw,80px)}}
@media(max-width:600px){.work-section{padding:65px 6vw}.case-grid{grid-template-columns:1fr}.case-grid .case-card:last-child{grid-column:auto;max-width:none}.case-card>div{padding:24px}.local-callout{display:block}.local-callout .text-cta{display:inline-block;margin-top:15px;font-size:15px}.content-footer{grid-template-columns:1fr!important}.content-page .content-hero{padding-top:125px;padding-bottom:55px}.content-page h1{font-size:clamp(40px,10.4vw,62px);overflow-wrap:break-word}.content-page header nav{gap:14px}.content-page header nav a{font-size:11px}.content-page header .brand{font-size:20px}.content-section,.content-contact{padding:55px 6vw}.process-list{grid-template-columns:1fr;gap:25px;padding-left:30px}.content-contact #brief{grid-template-columns:1fr}.case-visual{padding-bottom:30px}.case-visual img,.case-visual video{border-radius:8px}.work-section h2,.content-section h2,.content-contact h2{font-size:43px;margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.case-card{transition:none}.case-card:hover{transform:none}}
