.cs-page { background: var(--wd-bg); color: var(--wd-text); }
.cs-page main { overflow: hidden; }
.cs-hero { position: relative; padding: 150px 0 105px; background: var(--wd-bg); }
.cs-grid-bg { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(99,102,241,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.3) 1px,transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom,#000,transparent); }
.cs-hero-inner { position: relative; max-width: 1080px; }
.cs-breadcrumb { display: flex; gap: 10px; margin-bottom: 42px; color: var(--wd-text-dim); font-size: 13px; text-transform: uppercase; letter-spacing: 1.6px; }
.cs-breadcrumb a { color: var(--wd-accent-2); }
.cs-hero h1 { max-width: 950px; margin: 18px 0 28px; color: #fff; font-size: clamp(48px,8vw,100px); line-height: .98; letter-spacing: -4px; }
.cs-lead { max-width: 780px; color: var(--wd-text-dim); font-size: clamp(18px,2vw,23px); line-height: 1.7; }
.cs-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 38px; }
.cs-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 52px 0 0; padding: 0; list-style: none; }
.cs-tags li { padding: 8px 14px; border: 1px solid var(--wd-border-hi); border-radius: 99px; color: var(--wd-text-dim); font-size: 12px; letter-spacing: .6px; }
.cs-gallery { padding: 0 0 110px; background: var(--wd-bg); }
.cs-gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.cs-shot { overflow: hidden; margin: 0; border: 1px solid var(--wd-border); border-radius: var(--wd-radius-lg); background: var(--wd-bg-2); box-shadow: 0 30px 80px -45px rgba(99,102,241,.55); }
.cs-shot-wide { grid-column: 1/-1; }
.cs-shot img { display: block; width: 100%; height: auto; transition: transform .6s ease; }
.cs-shot:hover img { transform: scale(1.015); }
.cs-content { padding: 115px 0; border-top: 1px solid var(--wd-border); background: var(--wd-bg-2); }
.cs-content-grid { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.4fr); gap: 90px; }
.cs-content aside { position: sticky; top: 120px; align-self: start; }
.cs-content aside h2 { margin: 17px 0 34px; color: #fff; font-size: clamp(30px,4vw,48px); line-height: 1.12; }
.cs-services { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--wd-border); }
.cs-services li { padding: 15px 0; border-bottom: 1px solid var(--wd-border); color: var(--wd-text-dim); font-size: 14px; }
.cs-story article { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 0 0 52px; margin-bottom: 52px; border-bottom: 1px solid var(--wd-border); }
.cs-story article:last-child { margin-bottom: 0; }
.cs-story article > span { color: var(--wd-accent-2); font: 700 13px/1.5 Poppins,sans-serif; letter-spacing: 1px; }
.cs-story h2 { margin: -8px 0 18px; color: #fff; font-size: clamp(27px,3vw,38px); }
.cs-story p { margin: 0; color: var(--wd-text-dim); font-size: 17px; line-height: 1.9; }
.cs-note { padding: 80px 0; background: var(--wd-bg); }
.cs-note-box { padding: 34px 38px; border: 1px solid var(--wd-border-hi); border-radius: var(--wd-radius-lg); background: linear-gradient(135deg,rgba(99,102,241,.1),rgba(34,211,238,.035)); }
.cs-note-box p:last-child { max-width: 900px; margin: 14px 0 0; color: var(--wd-text-dim); line-height: 1.8; }
.cs-next { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--wd-border); border-bottom: 1px solid var(--wd-border); background: var(--wd-bg-2); }
.cs-next a { padding: 45px max(30px,calc((100vw - 1180px)/2)); color: #fff; }
.cs-next a + a { border-left: 1px solid var(--wd-border); text-align: right; }
.cs-next small { display: block; margin-bottom: 8px; color: var(--wd-text-dim); text-transform: uppercase; letter-spacing: 1.5px; }
.cs-next strong { font-size: clamp(18px,2vw,26px); }
.cs-next a { transition: background-color .25s ease, color .25s ease; }
.cs-next a:hover { background: rgba(99,102,241,.08); color: var(--wd-accent-2); }
.cs-page .wd-final-cta { padding: 95px 0; background: var(--wd-bg); }
.cs-page .wd-final-cta-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 780px; }
.cs-page .wd-final-cta h2 { margin: 0; color: #fff; font-size: clamp(34px,5vw,58px); line-height: 1.12; }
.cs-page .wd-final-cta p { margin: 0 0 8px; color: var(--wd-text-dim); font-size: 17px; line-height: 1.75; }
.cs-page .header-logo { display: block; }
.cs-page .header-actions { display: flex; align-items: center; gap: 16px; }
@media (max-width: 800px) { .cs-hero { padding: 115px 0 75px; } .cs-hero h1 { letter-spacing: -2px; } .cs-gallery-grid,.cs-content-grid { grid-template-columns: 1fr; } .cs-shot-wide { grid-column: auto; } .cs-content-grid { gap: 55px; } .cs-content aside { position: static; } .cs-page .footer-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .cs-gallery,.cs-content { padding-bottom: 75px; } .cs-content { padding-top: 75px; } .cs-next { grid-template-columns: 1fr; } .cs-next a + a { border-top: 1px solid var(--wd-border); border-left: 0; } .cs-story article { grid-template-columns: 34px 1fr; gap: 12px; } }
html[dir="rtl"] .cs-page, html[dir="rtl"] .cs-hero, html[dir="rtl"] .cs-content { font-family: Cairo, sans-serif; }
html[dir="rtl"] .cs-hero h1 { letter-spacing: 0; }
html[dir="rtl"] .cs-next a + a { border-right: 1px solid var(--wd-border); border-left: 0; text-align: left; }
html[dir="rtl"] .cs-story article > span { font-family: Cairo, sans-serif; }
html[dir="rtl"] .cs-page .wd-final-cta-inner { align-items: flex-start; text-align: right; }
@media (max-width: 800px) { html[dir="rtl"] .cs-page .footer-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { html[dir="rtl"] .cs-next a + a { border-right: 0; } }
