.brand .brand-copy{display:flex;flex-direction:column;gap:5px}.brand .brand-name{font-family:var(--font);font-size:24px;font-weight:750;letter-spacing:.12em;line-height:1}.brand .brand-tagline{font-size:7px;letter-spacing:.015em;font-weight:450;line-height:1.2}.brand-mark{width:33px;height:33px}
.services-intro p{max-width:330px}.story-ready .service-steps{height:400svh}.service-number>span{letter-spacing:.035em}.footer-brand{display:flex;flex-direction:column;gap:7px}.footer-brand strong{font-family:var(--font);font-size:19px;letter-spacing:.12em;font-weight:750}.footer-brand small{font-size:8px}footer>span:nth-child(2){letter-spacing:0;text-transform:none;font-size:9px}
.approach-grid{grid-template-columns:repeat(4,1fr);gap:28px}.approach-grid h3{font-size:24px;line-height:1.25;letter-spacing:-.055em;max-width:225px;min-height:60px}.approach-grid p{max-width:235px}
.industries{margin-top:85px;border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:1fr 2fr;gap:7%}.industries-heading h3{font-size:36px;line-height:1.15;margin:25px 0 18px;letter-spacing:-.055em}.industries-heading p{font-size:11px;color:var(--muted);line-height:1.8}.industry-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 35px}.industry-list details{border-bottom:1px solid var(--line)}.industry-list summary{list-style:none;display:flex;gap:14px;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;line-height:1.5;font-weight:500;min-height:69px;padding:16px 0}.industry-list summary::-webkit-details-marker{display:none}.industry-list summary>span{font-size:18px;line-height:1;font-weight:400;transition:transform .25s}.industry-list details[open] summary>span{transform:rotate(45deg)}.industry-list details p{font-size:11px;line-height:1.8;color:var(--muted);padding:0 14px 20px 0}.industry-list summary:focus-visible{outline:2px solid #668e13;outline-offset:4px}
.capabilities-dialog{width:min(760px,calc(100% - 30px))}.capabilities-dialog h2{font-size:clamp(31px,4vw,46px);line-height:1.13;letter-spacing:-.055em}.capabilities-dialog .eyebrow{font-size:8px;padding-right:15px}.capability-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:28px 0 30px;gap:0 30px}.capability-list li{font-size:11px;line-height:1.6;padding:12px 0 12px 17px;position:relative;border-bottom:1px solid var(--line)}.capability-list li:before{content:'↗';position:absolute;left:0;top:12px;color:#738a46;font-size:11px}.contact p{max-width:350px}
@media(max-width:1100px){.approach-grid{grid-template-columns:repeat(2,1fr);gap:38px}.approach-grid h3{max-width:none}.approach-grid p{max-width:330px}.industries{grid-template-columns:1fr 2fr;gap:5%}.industry-list{gap:0 22px}.industry-list summary{font-size:11px}.brand .brand-name{font-size:22px}.brand .brand-tagline{font-size:6px}}
@media(max-width:760px){.brand .brand-name{font-size:22px}.brand .brand-tagline{font-size:6px}.brand{gap:10px}.brand-mark{width:29px;height:29px}.services-intro p{max-width:95%;font-size:12px}.chapter-nav button{font-size:9px}.chapter-nav button span{margin-right:6px}.service-number>span{font-size:6.5px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-grid h3{font-size:24px;max-width:85%;min-height:0}.approach-grid p{max-width:90%}.industries{margin-top:50px;padding-top:30px;grid-template-columns:1fr;gap:25px}.industries-heading h3{font-size:31px;margin:20px 0 15px}.industries-heading h3 br{display:none}.industries-heading p{font-size:11px}.industry-list{grid-template-columns:1fr;gap:0}.industry-list summary{font-size:12px;min-height:58px;padding:15px 0}.industry-list details p{font-size:12px}.capability-list{grid-template-columns:1fr;margin:23px 0;gap:0}.capability-list li{font-size:12px;padding:10px 0 10px 18px}.capability-list li:before{top:10px}.capabilities-dialog .eyebrow{font-size:7px;line-height:1.7;max-width:90%}.capabilities-dialog h2{font-size:32px}.contact p{max-width:71%}.footer-brand strong{font-size:18px}.footer-brand small{font-size:7px}footer>span:nth-child(2){font-size:8px;line-height:1.6;max-width:90%}.scene-fallback i:nth-child(3){border-color:#424d2e}}
