@import url('../../css/site.css?v=70');
@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Cairo:wght@400;500;600;700;800;900&display=swap');

html[data-theme-package="company"] {
  --max: 1280px;
  --radius: 8px;
  --radius-sm: 4px;
  --surface-shadow: none;
  --shadow: 0 12px 36px #00000006;
  --btn-brand-bg: var(--brand);
  --btn-brand-fg: var(--on-brand);
  --btn-brand-shadow: none;
  --btn-ask-bg: var(--brand);
  --btn-ask-fg: var(--on-brand);
  --btn-ask-shadow: none;
  --btn-line-bg: transparent;
  --btn-line-fg: var(--ink);
  --btn-line-border: var(--line);
  --action-bg: var(--brand);
  --action-fg: var(--on-brand);
}
.company-site { background: var(--bg); -webkit-text-size-adjust: 100%; }
.company-site .container { width: min(var(--max), calc(100% - 80px)); }
.company-site .section { padding: 84px 0; }
.company-site .head { margin-bottom: 35px; }
.company-site .head h2 { font-size: clamp(30px, 3.3vw, 48px); line-height: 1.45; }
.company-site .head p { font-size: 14px; line-height: 1.9; max-width: 450px; }
.company-site .btn { min-height: 52px; padding: 13px 25px; border-radius: var(--radius-sm); gap: 20px; font-size: 14px; }
.company-site .eyebrow { letter-spacing: .04em; font-size: 12px; }
.company-site .package-number { font: 12px/1.5 monospace; color: var(--muted); }
.package-skip { position: fixed; top: -100px; right: 20px; padding: 12px 20px; z-index: 500; background: var(--paper); color: var(--ink); border: 2px solid var(--brand); }
.package-skip:focus { top: 10px; }
.company-site a:focus-visible, .company-site button:focus-visible { outline: 3px solid var(--brand); outline-offset: 5px; }
.company-site .package-service-icon .ui-icon { width: 25px; height: 25px; }
.company-site .package-service h3 { font-size: 24px; margin: 0 0 10px; line-height: 1.5; }
.company-site .package-service p { color: var(--muted); font-size: 14px; margin: 0; line-height: 1.9; }
.company-site .package-service-action { display: flex; align-items: center; gap: 20px; }
.company-site .package-service-action small { color: var(--muted); font-size: 11px; }
.company-site .package-service-action strong { white-space: nowrap; font-size: 16px; }
.company-site .package-arrow { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 24px; flex: none; transition: background .2s, color .2s; }
.company-site .package-arrow:hover { background: var(--brand); color: var(--on-brand); }
.company-site .package-work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.company-site .package-work { min-width: 0; display: block; }
.company-site .package-work-media { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--bg2); }
.company-site .package-work-media img, .company-site .package-work-media video { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.company-site .package-work:hover .package-work-media img { transform: scale(1.035); }
.company-site .package-work-open { position: absolute; left: 18px; bottom: 18px; width: 42px; height: 42px; background: var(--paper); color: var(--ink); display: grid; place-items: center; font-size: 23px; }
.company-site .package-work-caption { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.company-site .package-work-caption small { font-size: 10px; color: var(--muted); }
.company-site .package-work-caption h3 { font-size: 22px; margin: 4px 0 0; line-height: 1.6; }
.company-site .package-journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.company-site .package-story { min-width: 0; }
.company-site .package-story-cover { display: flex; align-items: center; justify-content: center; aspect-ratio: 16/11; overflow: hidden; background: var(--bg2); }
.company-site .package-story-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.company-site .package-story-cover:hover img { transform: scale(1.035); }
.company-site .package-story-letter { font-family: Amiri, serif; font-size: 100px; color: var(--brand); opacity: .75; }
.company-site .package-story-body { padding: 20px 0; }
.company-site .package-story-meta { display: flex; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 10px; }
.company-site .package-story h3 { font-size: 24px; line-height: 1.6; margin: 14px 0; }
.company-site .package-story p { font-size: 13px; color: var(--muted); line-height: 1.9; }
.company-site .package-story-link { display: inline-flex; gap: 25px; font-size: 12px; border-bottom: 1px solid var(--line); padding-bottom: 8px; color: var(--brand); font-weight: 700; }
.company-site .contact-box { border-radius: var(--radius); box-shadow: none; border: 1px solid var(--line); }
.company-site .contact-side { padding: 36px; }
.company-site .contact-side h3 { font-size: 35px; line-height: 1.5; }
.company-site .contact-form { padding: 36px; }
.company-site input, .company-site select, .company-site textarea { font-size: 16px; }
.company-site .package-footer { padding: 55px 0 25px; border-top: 1px solid var(--line); background: var(--paper); }
.company-site .footer-copy { margin-top: 35px; font-size: 11px; }
.company-site .feature-card, .company-site .post-card, .company-site .review-card { border-radius: var(--radius); box-shadow: none; }
@media (max-width: 1050px) {
  .company-site .container { width: calc(100% - 48px); }
  .company-site .desktop-nav { gap: 14px; }
  .company-site .head { align-items: flex-start; }
}
@media (max-width: 760px) {
  .company-site .container { width: calc(100% - 36px); }
  .company-site .section { padding: 48px 0; }
  .company-site .head { flex-direction: column; gap: 16px; margin-bottom: 26px; }
  .company-site .head h2 { font-size: 32px; }
  .company-site .head p { font-size: 13px; }
  .company-site .btn { padding: 12px 18px; min-height: 48px; font-size: 12px; gap: 12px; }
  .company-site .package-work-grid, .company-site .package-journal-grid { grid-template-columns: 1fr; gap: 24px; }
  .company-site .package-work-caption h3, .company-site .package-story h3 { font-size: 23px; }
  .company-site .contact-side, .company-site .contact-form { padding: 24px 20px; }
  .company-site .contact-side h3 { font-size: 28px; }
  .company-site input, .company-site select, .company-site textarea { font-size: 16px !important; }
  .company-site .package-footer { padding-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .company-site *, .company-site *:before, .company-site *:after { transition: none !important; animation: none !important; }
}
html[data-theme-package="company"][data-palette="pine"] {
  --bg: #f6f7f9; --bg2: #e9ecf2; --paper: #fff; --ink: #171c26; --muted: #686e7b;
  --brand: #244de8; --brand2: #1738b8; --gold: #6a760e; --line: #171c2626; --soft: #e8edff;
  --header: #f6f7f9f5; --on-brand: #fff; --scroll-safe: 110px; --radius: 0; --radius-sm: 0;
}
html[data-theme-package="company"][data-theme="dark"][data-palette="pine"] {
  --bg: #141923; --bg2: #212937; --paper: #1b2331; --ink: #f4f6fa; --muted: #a3afc1;
  --brand: #aac2ff; --brand2: #b3cdff; --gold: #e7ef64; --line: #f4f6fa26; --soft: #293851;
  --header: #141923f5; --on-brand: #172744;
}
.company-site { font-family: Cairo, Tahoma, sans-serif; }
.company-site h1, .company-site h2, .company-site h3 { font-family: Cairo, Tahoma, sans-serif; font-weight: 800; letter-spacing: -1px; }
html[data-theme-package="company"] .package-nav { display: grid !important; grid-template-columns: auto minmax(0,1fr) auto; min-height: 88px; height: auto; gap: 30px; }
.company-site .brand { font-weight: 900; font-size: 25px; }
.company-site .brand .logo { border-radius: 0; }
.company-site .desktop-nav { justify-content: center; font-size: 12px; }
.company-site .icon-btn, .company-site .btn-ask { border-radius: 0; box-shadow: none; }
.company-site .btn-ask { font-size: 12px; min-height: 44px; }
.company-hero { padding: 54px 0 50px; }
.company-hero-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.company-hero-top .eyebrow { display: flex; gap: 10px; align-items: center; }
.company-hero-top i { width: 7px; height: 7px; background: var(--brand); display: inline-block; }
.company-hero-index { color: var(--muted); font-size: 10px; }
.company-hero h1 { font-size: clamp(55px, 7.6vw, 116px); font-weight: 900; line-height: 1.2; letter-spacing: -4px; max-width: 1100px; margin: 30px 0 40px; }
.company-hero-bottom { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: center; }
.company-hero-copy p { color: var(--muted); font-size: 17px; line-height: 2; margin: 0; max-width: 500px; }
.company-hero-copy .hero-actions { gap: 10px; margin-top: 28px; }
.company-facts { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.company-facts li { color: var(--muted); font-size: 12px; display: flex; align-items: center; gap: 10px; }
.company-facts li:before { content: ""; width: 5px; height: 5px; background: var(--brand); }
.company-hero-media { position: relative; height: 355px; background: var(--bg2); overflow: hidden; }
.company-hero-media>img { width: 100%; height: 100%; object-fit: cover; }
.company-hero-project { display: block; position: relative; height: 100%; }
.company-hero-project>img { width: 100%; height: 100%; object-fit: cover; }
.company-hero-project>span:not(.shot-fallback) { position: absolute; inset-inline: 18px; bottom: 18px; background: var(--paper); padding: 14px 18px; display: grid; grid-template-columns: 1fr auto; }
.company-hero-project small { font-size: 10px; color: var(--muted); grid-column: 1; }
.company-hero-project strong { font-size: 17px; grid-column: 1; line-height: 1.6; }
.company-hero-project b { grid-column: 2; grid-row: 1/3; align-self: center; font-size: 25px; }
.company-media-line { width: 50px; height: 7px; background: #e7ef64; position: absolute; top: 18px; left: 18px; }
.company-site .clients-home { padding: 28px 0; border-block: 1px solid var(--line); }
.company-site .clients-home .head { margin-bottom: 18px; }
.company-site .clients-home .head h2 { font-size: 18px; letter-spacing: 0; }
.company-site .clients-home .head .eyebrow, .company-site .clients-home .head p { display: none; }
.company-site .clients-rail { justify-content: flex-start; gap: 35px; }
.company-site .client-chip { background: transparent; border: 0; box-shadow: none; border-radius: 0; }
.company-site .package-service-list { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }
.company-site .package-service { min-width: 0; padding: 32px 30px; border-inline-end: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 25px; }
.company-site .package-service:nth-child(2n) { border-inline-end: 0; }
.company-site .package-service:first-child { padding-right: 0; }
.company-site .package-service h3 { font-size: 24px; }
.company-site .package-service-icon { color: var(--brand); margin-bottom: 20px; }
.company-site .package-service p { min-height: 75px; }
.company-site .package-service-action { margin-top: auto; flex-wrap: wrap; gap: 10px; }
.company-site .package-service-action .package-arrow { margin-right: auto; }
.company-site .package-works { background: #171c26; color: #f6f7f9; }
.company-site .package-works .head p, .company-site .package-works .eyebrow, .company-site .package-works .package-number, .company-site .package-work-caption small { color: #abb4c3; }
.company-site .package-works .more-link { color: #e7ef64; }
.company-site .package-work-caption { border-color: #ffffff26; }
.company-site .package-work-media { aspect-ratio: 16/11; border-radius: 0; }
.company-site .package-work:first-child { grid-column: 1/-1; }
.company-site .package-work:first-child .package-work-media { aspect-ratio: 2.4/1; }
.company-site .package-work:first-child .package-work-caption h3 { font-size: 30px; }
.company-site .package-work-open { background: #e7ef64; color: #171c26; }
.company-site .package-journal-grid { gap: 0; border-top: 1px solid var(--line); }
.company-site .package-story { padding: 28px; border-inline-end: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.company-site .package-story:nth-child(3n) { border-inline-end: 0; }
.company-site .package-story-cover { aspect-ratio: 16/10; }
.company-site .package-story-letter { color: var(--brand); font-family: Cairo, sans-serif; font-weight: 900; }
.company-site .package-story h3 { font-size: 23px; }
.company-site .reviews-home-section { background: var(--paper); }
.company-site .review-card { border-radius: 0; border: 0; border-inline-start: 2px solid var(--brand); background: transparent; }
.company-site .review-card p { font-size: 18px; }
.company-site .contact-box { border-radius: 0; border: 0; background: var(--paper); }

.company-site .package-footer { background: #171c26; color: #f6f7f9; border: 0; }
.company-site .package-footer p, .company-site .package-footer .footer-copy { color: #b0b9c8; }
.company-site .package-footer .footer-copy { border-color: #ffffff26; }
@media (max-width: 1050px) {
  .company-hero-bottom { gap: 30px; }
  .company-hero h1 { font-size: 78px; letter-spacing: -2px; }
  .company-site .package-service { padding: 28px 20px; }
}
@media (max-width: 760px) {
  html[data-theme-package="company"] { --scroll-safe: 90px; }
  html[data-theme-package="company"] .package-nav { min-height: 74px; grid-template-columns: minmax(0,1fr) auto; gap: 14px; }
  .company-site .brand { font-size: 21px; min-width: 0; }
  .company-site .package-nav .brand span { overflow-wrap: anywhere; }
  .company-site .package-nav .desktop-nav, .company-site .package-nav .btn-ask { display: none; }
  .company-site .package-nav .actions { grid-column: 2; }
  .company-hero { padding: 30px 0 35px; }
  .company-hero-index { display: none; }
  .company-hero h1 { font-size: clamp(44px, 12vw, 63px); letter-spacing: -2px; margin: 25px 0 30px; }
  .company-hero-bottom { grid-template-columns: 1fr; gap: 30px; }
  .company-hero-copy p { font-size: 15px; }
  .company-hero-media { height: 275px; }
  .company-site .package-service-list { grid-template-columns: 1fr; }
  .company-site .package-service { padding: 26px 0; border-inline-end: 0; gap: 18px; }
  .company-site .package-service p { min-height: 0; }
  .company-site .package-service h3 { font-size: 24px; }
  .company-site .package-work:first-child { grid-column: auto; }
  .company-site .package-work:first-child .package-work-media { aspect-ratio: 4/3; }
  .company-site .package-work:first-child .package-work-caption h3 { font-size: 24px; }
  .company-site .package-story { padding: 24px 0; border-inline-end: 0; }
  .company-site .package-story h3 { font-size: 23px; }
}


.package-preview-notice{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 30px;padding:12px 20px;background:var(--ink);color:var(--bg);font-size:12px}.package-preview-notice a{text-decoration:underline}

.company-site .package-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;border-inline-end:0}.company-site .package-story:first-child .package-story-body{padding:0}.company-site .package-story:first-child h3{font-size:33px}@media(max-width:760px){.company-site .package-story:first-child{grid-column:auto;grid-template-columns:1fr;gap:20px}.company-site .package-story:first-child h3{font-size:25px}}

.company-hero h1.company-title-long{font-size:clamp(52px,6vw,86px)}@media(max-width:760px){.company-hero h1.company-title-long{font-size:clamp(40px,11vw,58px)}}

.company-hero-media .hero-wall{height:460px;min-width:0}.company-hero-media .frame{border-width:5px}@media(max-width:760px){.company-hero-media .hero-wall{height:350px}}
