/* Spacious service cards inspired by the supplied reference. */
.sc-directory{padding:30px 0 100px;scroll-margin-top:110px}
.sc-heading{text-align:center;margin:0 0 48px}
.sr-page .sc-heading>p{font-size:10px;letter-spacing:.16em;color:#68726b;margin-bottom:20px}
.sr-page .sc-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.05em;font-weight:450}
.sc-heading h2 span{color:#ff2900}
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sc-card{min-width:0;overflow:hidden;border:1px solid #e6e8e5;border-radius:28px;background:#fff;box-shadow:0 9px 25px #17251b06;scroll-margin-top:110px;display:flex;flex-direction:column}
.sc-visual{height:255px;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#efeeea;color:#111719}
.sc-visual-label{position:absolute;top:23px;left:27px;font-size:9px;letter-spacing:.17em;z-index:2}
.sc-visual strong{font-size:110px;line-height:1;letter-spacing:-.08em;font-weight:450;z-index:1;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.sc-visual-caption{position:absolute;bottom:22px;left:27px;font-size:12px;z-index:2}
.sc-visual-orbit{position:absolute;width:240px;height:240px;border:1px solid currentColor;border-radius:50%;opacity:.1;right:-60px;top:50px;box-shadow:0 0 0 30px #ffffff0c,0 0 0 60px #ffffff0c}
.sc-visual-branding{background:#eee7e1}.sc-visual-branding strong{font-family:Georgia,serif;font-style:italic;transform:rotate(-8deg)}
.sc-visual-web{background:#111719;color:#fff}.sc-visual-web strong{color:#ff542f;font-size:95px;letter-spacing:-.12em}
.sc-visual-production{background:linear-gradient(115deg,#2a1a13,#100d0b);color:#fff}.sc-visual-production strong{font-size:72px;border:1px solid #ffffff50;border-radius:20px;padding:22px 36px;color:#ff6a48}
.sc-visual-marketing{background:#fce6de}.sc-visual-marketing strong{color:#ff2900;font-size:160px;transform:rotate(-10deg)}
.sc-visual-strategy{background:#e3e7e2}.sc-visual-strategy strong{font-size:150px;color:#273d30}
.sc-visual-ai{background:#141b21;color:#fff}.sc-visual-ai strong{letter-spacing:-.09em;color:#fff}.sc-visual-ai .sc-visual-orbit{color:#ff542f;opacity:.5}
.sc-content{padding:32px;display:flex;flex:1;flex-direction:column}
.sc-number{font-size:9px;letter-spacing:.13em;color:#737b75;margin-bottom:17px}
.sr-page .sc-content h3{font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;color:#111719}
.sr-page .sc-content>p{font-size:14px;line-height:1.75;color:#515d55;margin:0 0 28px}
.sc-links{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr;gap:0}
.sc-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e3e6e2;padding:16px 0;color:#172019;font-size:17px;line-height:1.35;letter-spacing:-.02em;transition:color .2s}
.sc-links a>span:last-child{color:#8c958e;font-size:21px;transition:transform .2s}
.sc-links a:hover{color:#ff2900}.sc-links a:hover>span:last-child{color:#ff2900;transform:translate(3px,-3px)}
.sc-discuss{margin-top:auto;color:#111719;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding-top:10px}
.sc-discuss>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ff2900;color:white;font-size:22px}
.sc-card a:focus-visible{outline:2px solid #ff2900;outline-offset:3px}
@media(hover:hover){.sc-card:hover .sc-visual strong{transform:translateY(-5px) rotate(0deg)}}
@media(min-width:1500px){.sc-links{grid-template-columns:1fr 1fr;gap:0 24px}.sc-links a{font-size:16px;height:100%;min-height:66px}.sc-visual{height:290px}}
@media(max-width:900px){.sc-grid{grid-template-columns:1fr;gap:35px}.sc-visual{height:280px}.sc-links{grid-template-columns:1fr 1fr;gap:0 25px}.sc-links a{height:100%;min-height:66px}.sc-content{padding:32px}.sc-directory{padding-bottom:60px}}
@media(max-width:550px){.sc-directory{padding-top:15px;scroll-margin-top:95px}.sc-heading{margin-bottom:30px}.sr-page .sc-heading h2{font-size:33px}.sc-card{border-radius:22px;scroll-margin-top:95px}.sc-visual{height:215px}.sc-visual-label,.sc-visual-caption{left:23px}.sc-content{padding:25px 23px}.sr-page .sc-content h3{font-size:32px}.sc-links{grid-template-columns:1fr}.sc-links a{font-size:16px;min-height:0;padding:16px 0}.sr-page .sc-content>p{font-size:14px}.sc-grid{gap:26px}}
@media(prefers-reduced-motion:reduce){.sc-visual strong,.sc-links a,.sc-links a>span:last-child{transition:none}}

/* Reference proportions: one wide image-led card per service. */
.sc-directory{width:min(1280px,calc(100% - 80px));padding-top:30px}
.sc-grid{display:flex;flex-direction:column;gap:100px}
.sc-card{background:#fafafa;border:1px solid #e4e5e4;border-radius:32px;box-shadow:0 4px 16px -2px #0f172a14}
.sc-reference-media{width:100%;overflow:hidden;background:#e6e8e6;aspect-ratio:2.45/1}
.sc-reference-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sc-content{display:block;padding:45px 64px 48px}
.sc-number{display:none}
.sr-page .sc-content h3{font-size:clamp(36px,3.6vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin-bottom:20px}
.sr-page .sc-content>p{font-size:16px;line-height:1.7;color:#5b625e;max-width:1050px;margin-bottom:34px}
.sc-links{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:25px}
.sc-links a{height:100%;min-height:76px;padding:21px 0;font-size:clamp(19px,1.9vw,26px);line-height:1.3;font-weight:400;letter-spacing:-.025em;border-color:#e3e6e2}
.sc-links a>span:last-child{font-size:26px;color:#7b837e}
.sc-discuss{width:fit-content;gap:30px;margin-top:28px;font-size:14px;padding:0;color:#323a35}
@media(max-width:1000px){
.sc-directory{width:calc(100% - 64px)}.sc-grid{gap:60px}.sc-content{padding:32px}.sc-links{gap:0 35px}.sc-links a{font-size:21px;min-height:72px}.sc-reference-media{aspect-ratio:2.1/1}
}
@media(max-width:600px){
.sc-directory{width:calc(100% - 32px);padding-top:15px}.sc-grid{gap:38px}.sc-card{border-radius:18px}.sc-reference-media{aspect-ratio:1.9/1}.sc-content{padding:25px 20px 28px}.sr-page .sc-content h3{font-size:32px;margin-bottom:16px}.sr-page .sc-content>p{font-size:14px;line-height:1.7;margin-bottom:22px}.sc-links{grid-template-columns:1fr;gap:0;margin-bottom:22px}.sc-links a{min-height:0;padding:16px 0;font-size:18px}.sc-discuss{font-size:13px;margin-top:24px}.sc-heading{margin-bottom:32px}
}
