a.service-card { display:block; }.brand-lockup { display:flex; align-items:center; gap:11px; color:var(--white); min-width:208px; }.brand-lockup:hover { color:var(--white); }.brand-mark { width:40px; height:31px; position:relative; border-top:3px solid var(--red); transform:skewX(-16deg); }.brand-mark:before { content:""; position:absolute; left:0; bottom:0; width:37px; height:23px; background:var(--red); clip-path:polygon(0 100%,55% 0,100% 0,42% 100%); }.brand-mark:after { content:""; position:absolute; right:-3px; top:6px; width:25px; height:10px; border-top:2px solid rgba(255,255,255,.9); border-radius:50%; transform:rotate(-20deg); }.brand-copy { display:grid; gap:1px; line-height:1; }.brand-copy strong { color:var(--white); font:800 1.65rem/.82 "Barlow Condensed",Impact,sans-serif; letter-spacing:.13em; font-style:italic; }.brand-copy em { color:var(--red); font:800 .62rem/1 "Barlow Condensed",sans-serif; letter-spacing:.34em; font-style:normal; }.page-hero { position:relative; overflow:hidden; padding:140px 0 90px; background:radial-gradient(circle at 80% 0,rgba(215,25,32,.28),transparent 33%),linear-gradient(125deg,#111419,#08090b 66%); }
.page-hero:after { content:""; position:absolute; inset:auto -10% 0 35%; height:2px; background:var(--red); box-shadow:0 -14px 0 rgba(215,25,32,.2),0 -28px 0 rgba(215,25,32,.1); transform:rotate(-7deg); }
.page-hero .shell { position:relative; z-index:1; max-width:980px; margin-left:max(20px,calc((100% - var(--shell))/2)); }
.page-hero h1 { max-width:850px; }.page-hero h1 em { color:var(--red); font-style:normal; }.page-hero h2 { margin:15px 0 4px; color:var(--red); font:700 clamp(1.6rem,3vw,2.5rem)/1 "Barlow Condensed",sans-serif; letter-spacing:.05em; text-transform:uppercase; }.page-hero p { max-width:680px; color:#e0e0e0; font-size:1.07rem; }.page-hero .button { margin-top:10px; }
.large-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }.large-service-card { display:block; min-height:265px; padding:30px; background:linear-gradient(135deg,#15181d,#0b0d10); border:1px solid var(--line); transition:transform .25s,border-color .25s,box-shadow .25s; }.large-service-card:hover { transform:translateY(-7px); border-color:var(--red); box-shadow:0 18px 30px rgba(0,0,0,.28); }.large-service-card span,.value-grid b { color:var(--red); font:800 1rem "Barlow Condensed",sans-serif; letter-spacing:.12em; }.large-service-card h2 { margin:42px 0 8px; font:800 2.25rem/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }.large-service-card p { max-width:430px; margin:0; color:var(--muted); }.large-service-card b { display:block; margin-top:26px; color:var(--white); font:.78rem Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.large-service-card i { color:var(--red); font-size:1.25rem; }
.dark-panel { background:#101216; }.split-copy { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }.split-copy h2,.detail-layout h2,.about-layout h2 { margin:0; font:800 clamp(2.5rem,4vw,4.1rem)/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; }.split-copy > p { margin:0; color:var(--muted); font-size:1.05rem; }
.detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }.check-list { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }.check-list li { padding:18px 0 18px 28px; border-bottom:1px solid var(--line); color:#e8e8e8; position:relative; }.check-list li:before { content:"✓"; position:absolute; left:0; color:var(--red); font-weight:800; }.cta-strip { text-align:center; background:linear-gradient(90deg,#550b0d,#a71116,#550b0d); }.cta-strip h2 { margin:0 0 25px; font:800 clamp(2.8rem,5vw,5rem)/.94 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.about-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; }.about-layout > div:last-child { color:var(--muted); font-size:1.05rem; }.about-layout > div:last-child p:first-child { margin-top:0; }.values { background:#121417; }.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.value-grid > div { padding:28px; border-top:2px solid var(--red); background:#0b0d10; }.value-grid h2 { margin:32px 0 8px; font:800 2.3rem/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }.value-grid p { margin:0; color:var(--muted); }.contact-page { align-items:center; }.work-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:16px; }.work-card { position:relative; overflow:hidden; margin:0; background:#121417; border:1px solid var(--line); }.work-card img { width:100%; height:100%; min-height:300px; object-fit:cover; transition:transform .5s ease; }.work-card:hover img { transform:scale(1.04); }.work-card figcaption { position:absolute; left:0; right:0; bottom:0; padding:32px 20px 18px; background:linear-gradient(transparent,rgba(0,0,0,.9)); font:700 1.2rem "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
@media (max-width:800px) { .brand-lockup { min-width:auto; }.brand-copy strong { font-size:1.38rem; }.brand-mark { width:34px; transform:skewX(-16deg) scale(.88); transform-origin:left center; }.page-hero { padding:105px 0 70px; }.page-hero .shell { margin:auto; }.large-service-grid,.split-copy,.detail-layout,.about-layout,.value-grid,.work-grid,.team-intro,.team-grid { grid-template-columns:1fr; gap:16px; }.split-copy,.detail-layout,.about-layout { gap:30px; }.large-service-card { min-height:220px; }.work-card img { min-height:230px; } }
.team-section { background:linear-gradient(135deg,#0c0e12,#151117); }.team-intro { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:24px; }.team-intro h2 { margin:0; font:800 clamp(2.5rem,4vw,4.1rem)/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; }.team-intro > p:last-child { margin:0; max-width:520px; color:var(--muted); }.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.team-card { min-height:300px; padding:28px; border:1px solid var(--line); border-top:3px solid var(--red); background:linear-gradient(145deg,#15191e,#0a0c0f); transition:transform .25s ease,border-color .25s ease; }.team-card:hover { transform:translateY(-6px); border-color:#ff656b; }.team-initial { display:grid; width:60px; height:60px; place-items:center; margin-bottom:34px; border:1px solid rgba(215,25,32,.75); border-radius:50%; color:#fff; background:linear-gradient(135deg,#701117,#1b1619); font:800 1.45rem "Barlow Condensed",sans-serif; letter-spacing:.06em; }.team-card .eyebrow { margin:0; }.team-card h3 { margin:7px 0 12px; font:800 2.35rem/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }.team-card > p:last-child { margin:0; color:var(--muted); font-size:.88rem; line-height:1.75; }


/* Service catalogue */
.catalog-steps,.catalog-card-grid,.catalog-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.catalog-steps article { padding:26px; border-top:2px solid var(--red); background:#111419; }.catalog-steps span,.catalog-group header p,.catalog-card-top span,.catalog-benefit-grid span { color:var(--red); font:800 .78rem "Barlow Condensed",sans-serif; letter-spacing:.16em; text-transform:uppercase; }.catalog-steps h3 { margin:22px 0 8px; font:800 1.7rem/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; }.catalog-steps p { margin:0; color:var(--muted); line-height:1.65; }.catalog-listing { background:linear-gradient(180deg,#0a0c0f,#101216); }.catalog-listing-head { display:grid; grid-template-columns:1fr .8fr; gap:36px; align-items:end; margin-bottom:46px; }.catalog-listing-head h2,.catalog-service-overview h2,.catalog-benefit-section h2 { margin:0; font:800 clamp(2.8rem,5vw,4.8rem)/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }.catalog-listing-head h2 em,.catalog-service-overview h2 em,.catalog-benefit-section h2 em { color:var(--red); font-style:normal; }.catalog-listing-head > p { margin:0; color:var(--muted); line-height:1.75; }.catalog-group { margin-top:36px; }.catalog-group header { display:flex; align-items:center; justify-content:space-between; padding:0 0 12px; border-bottom:1px solid var(--line); }.catalog-group header p { margin:0; }.catalog-group header span { color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.11em; }.catalog-card-grid { grid-template-columns:repeat(3,1fr); margin-top:16px; }.catalog-service-card { display:flex; min-height:365px; flex-direction:column; padding:24px; border:1px solid var(--line); background:linear-gradient(145deg,#15191f,#090b0e); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }.catalog-service-card:hover { transform:translateY(-6px); border-color:rgba(239,31,39,.8); box-shadow:0 18px 35px rgba(0,0,0,.28); }.catalog-service-card.is-featured { border-top:3px solid var(--red); background:linear-gradient(145deg,#251114,#0b0d10 70%); }.catalog-card-top { display:flex; min-height:36px; align-items:start; justify-content:space-between; gap:14px; }.catalog-card-top strong { max-width:56%; color:#fff; font:800 1.05rem/1.1 "Barlow Condensed",sans-serif; letter-spacing:.04em; text-align:right; text-transform:uppercase; }.catalog-service-card h3 { margin:25px 0 10px; color:#fff; font:800 2.15rem/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }.catalog-service-card > p { margin:0; color:var(--muted); line-height:1.65; }.catalog-service-card dl { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:22px 0; padding-top:16px; border-top:1px solid var(--line); }.catalog-service-card dt { margin-bottom:4px; color:#848991; font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.catalog-service-card dd { margin:0; color:#fff; font-size:.78rem; line-height:1.4; }.catalog-card-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; }.catalog-card-actions .button { padding:11px 14px; font-size:.7rem; }.catalog-card-actions > a:last-child { color:#fff; font-size:.73rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.catalog-card-actions > a:last-child:hover { color:var(--red); }.catalog-service-overview { background:#111419; }.catalog-service-overview .shell { display:grid; grid-template-columns:1fr .75fr; gap:70px; align-items:start; }.catalog-service-copy > p:not(.eyebrow) { color:var(--muted); line-height:1.85; }.catalog-service-facts { padding:30px; border:1px solid rgba(239,31,39,.65); background:linear-gradient(145deg,#2b1115,#101216); }.catalog-service-facts > span { color:#ff8c90; font-size:.74rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.catalog-service-facts > strong { display:block; margin:20px 0 24px; color:#fff; font:800 clamp(1.8rem,3.2vw,2.7rem)/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; }.catalog-service-facts p { margin:0; padding:13px 0; border-top:1px solid rgba(255,255,255,.1); color:#d4d7dc; line-height:1.5; }.catalog-service-facts b { color:#fff; }.catalog-benefit-section { background:#0a0c0f; }.catalog-benefit-grid { margin-top:32px; }.catalog-benefit-grid article { min-height:145px; padding:22px; border:1px solid var(--line); background:#12151a; }.catalog-benefit-grid p { margin:24px 0 0; color:#e9eaed; line-height:1.55; }.catalog-empty { padding:30px; border:1px solid var(--line); background:#111419; }
@media (max-width:900px) { .catalog-listing-head,.catalog-service-overview .shell { grid-template-columns:1fr; gap:24px; }.catalog-card-grid,.catalog-steps,.catalog-benefit-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px) { .catalog-card-grid,.catalog-steps,.catalog-benefit-grid { grid-template-columns:1fr; }.catalog-service-card { min-height:0; }.catalog-card-actions { align-items:stretch; flex-direction:column; }.catalog-card-actions .button { text-align:center; }.catalog-card-actions > a:last-child { padding:8px 0; text-align:center; } }
