:root{--accent-soft:rgba(255,107,34,.10);--accent-line:rgba(255,107,34,.28)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:6px}
.brand{width:58px;height:58px;display:flex;align-items:center;justify-content:center;overflow:visible;flex:0 0 58px}
.brand-logo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.footer .brand{width:72px;height:72px;flex-basis:72px}.footer .brand-logo{width:100%!important;height:100%!important;max-width:none!important}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.solution-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;min-height:250px;position:relative;display:flex;flex-direction:column}.solution-card>span,.engagement-card>span,.capability-row>span{font-size:11px;font-weight:900;color:var(--accent)}.solution-card h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:54px 0 12px}.solution-card p{margin:0;color:var(--muted)}.solution-learn{display:inline-block;margin-top:auto;padding-top:22px;font-size:13px;font-weight:850;color:var(--accent)}
.application-section{background:#fff}.compact-applications{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.compact-applications .section-heading{max-width:520px}.application-strip{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.application-strip span{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:#f6f7f8;font-size:13px;font-weight:800;color:#43505c}.dark-block .application-strip span{border-color:#303c49;background:#111923;color:#e5eaee}
.capability-section{background:#eef1f4}.capability-list{margin-top:52px;border-top:1px solid #ccd4dc}.capability-row{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid #ccd4dc}.capability-row h3{margin:0 0 8px;font-size:28px;letter-spacing:-.035em}.capability-row p{margin:0;color:var(--muted);max-width:820px}.capability-row .text-link{display:inline-block;margin-top:10px;font-size:13px}
.capability-gained{display:flex;flex-direction:column;gap:3px;margin:24px 0;padding:16px 18px;border-left:3px solid var(--accent);background:var(--accent-soft)}.capability-gained span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--accent)}.capability-gained strong{font-size:15px;line-height:1.35}
.engagement-section{background:#fff}.engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}.engagement-card{padding:32px;background:#f6f7f8;border:1px solid var(--line);border-radius:20px}.engagement-card h3{font-size:25px;line-height:1.1;letter-spacing:-.035em;margin:42px 0 12px}.engagement-card p{color:var(--muted);margin:0}
.stack-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.tech-cloud{display:flex;flex-wrap:wrap;gap:10px}.tech-cloud span{border:1px solid #303c49;border-radius:999px;padding:10px 14px;color:#dce2e7;background:#111923;font-size:13px;font-weight:750}.founder-note{font-size:14px!important;border-left:2px solid var(--accent);padding-left:14px;margin:20px 0}.profile-link{display:inline-block;margin-top:22px;font-weight:850;color:var(--accent)}
.work-section .section-heading{max-width:900px}.public-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-work-grid .work-card{display:flex;flex-direction:column}.public-work-grid .video-wrap{margin-top:0;border-radius:0}.public-work-grid .work-copy{padding:30px;display:flex;flex-direction:column;flex:1}.public-work-grid .capability-gained{margin-top:auto}.hero-panel{position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;width:220px;height:220px;border:1px solid var(--accent-line);border-radius:50%;right:-110px;top:-110px;pointer-events:none}.hero-panel:before{content:"";position:absolute;width:110px;height:110px;border:1px solid var(--accent-line);border-radius:50%;right:-55px;top:-55px;pointer-events:none}
.service-hero{display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:center;min-height:650px}.service-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.058em;margin:0 0 26px;max-width:900px}.service-hero-copy{max-width:790px}.service-summary{background:linear-gradient(180deg,#111923,#0b1118);color:#fff;border:1px solid #25313e;border-radius:28px;padding:38px;box-shadow:0 30px 80px rgba(11,17,24,.18)}.service-summary ul{list-style:none;margin:22px 0 0;padding:0}.service-summary li{position:relative;padding:13px 0 13px 26px;border-top:1px solid #293541;color:#d8e0e6}.service-summary li:before{content:"";position:absolute;left:0;top:22px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.service-section .section-heading{max-width:900px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.service-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;min-height:210px}.service-card h3{font-size:23px;line-height:1.12;letter-spacing:-.03em;margin:0 0 12px}.service-card p{color:var(--muted);margin:0}.related-services{background:#eef1f4}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.related-grid a{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s transform,.2s border-color}.related-grid a:hover{transform:translateY(-2px);border-color:#b8c1c9}.related-grid strong{font-size:20px;letter-spacing:-.025em}.related-grid span{font-size:13px;color:var(--accent);font-weight:800}
@media(max-width:980px){.solution-grid{grid-template-columns:repeat(2,1fr)}.compact-applications{grid-template-columns:1fr;gap:28px}.stack-section,.service-hero{grid-template-columns:1fr}.service-hero{gap:40px;padding-top:76px}.service-summary{max-width:720px}.service-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.engagement-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.brand{width:52px;height:52px;flex-basis:52px}.footer .brand{width:64px;height:64px;flex-basis:64px}.solution-grid,.engagement-grid,.public-work-grid,.service-grid,.related-grid{grid-template-columns:1fr}.capability-row{grid-template-columns:42px 1fr;gap:14px}.capability-row h3{font-size:24px}.solution-card,.service-card{min-height:0}.stack-section{gap:42px}.application-strip{gap:8px}.application-strip span{font-size:12px;padding:9px 12px}.service-hero h1{font-size:48px}.service-summary{padding:28px}}
