/* Yaadgaar shared design system. The final presentation layer applies to every route. */
:root{--ivory:#faf7f9;--paper:#fff;--ink:#291620;--copy:#65565f;--line:#e5dce1;--magenta:#b7155a;--plum:#79143f;--gold:#9b647e;--surface:#f2eaf0;--gutter:max(5%,calc((100% - 1200px)/2));--radius:12px;--space:clamp(56px,6.5vw,96px);--heading:Arial,Helvetica,sans-serif}
:root[data-theme=dark]{--ivory:#160f15;--paper:#21171f;--ink:#fbf5f8;--copy:#cbbbc5;--line:#42303c;--magenta:#ed70a5;--plum:#f496bd;--gold:#c990aa;--surface:#281923}
body{font-family:Arial,Helvetica,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.65;max-width:none}
h1,h2,h3,.footer-brand p,.standout-card h3{font-family:var(--heading);font-style:normal;font-weight:600;letter-spacing:-.035em;line-height:1.14}
h1{overflow-wrap:break-word}h2{font-size:clamp(30px,3.2vw,44px)}h3{font-size:24px}p{color:var(--copy)}
.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:600;color:var(--plum)}
.section,.closing,footer,.page-hero,.split-page-hero{padding-inline:var(--gutter)}
.section,.closing{padding-block:var(--space)}
.section-head,.service-stories-head,.video-showcase-heading,.montage-heading{margin-bottom:32px;gap:28px}
.section-head h2,.service-stories-head h2,.offerings-heading h2,.video-showcase-heading h2,.montage-heading h2,.intro h2,.standout-intro h2{font-size:clamp(30px,3.2vw,44px);line-height:1.14;letter-spacing:-.035em}
.offerings-heading h2,.service-stories-head h2,.video-showcase-heading h2,.montage-heading h2{margin-top:14px}
.section-head p,.offerings-heading p,.video-showcase-heading p,.montage-heading p{font-size:16px;line-height:1.7;color:var(--copy)}
.header{height:70px;margin:12px var(--gutter);padding-inline:20px;border-radius:var(--radius);box-shadow:0 8px 28px #29162008}
.top-utility-bar{padding-inline:var(--gutter)}.header.is-scrolled{border-color:var(--line);box-shadow:0 8px 24px #190c1812}
.header .button,.button,.button-small{border-radius:6px;background:#b7155a;color:#fff;border-color:#b7155a;font-weight:600;font-size:14px;transition:background .2s,transform .2s}
.button:hover{background:#8e1046;border-color:#8e1046;transform:translateY(-2px)}
.text-link{color:var(--plum);border-color:var(--line);font-size:14px;font-weight:600}
.hero.video-hero{padding:72px var(--gutter) 28px;min-height:740px;background:#21121c}
.video-hero:before{background:linear-gradient(90deg,#190d1bea,#21121c80 65%,#21121c30),linear-gradient(0deg,#21121c 0%,transparent 42%)}
.video-hero .hero-copy{max-width:780px;width:72%;padding-bottom:50px}
.video-hero .hero-copy h1{font-size:clamp(44px,5.4vw,72px);font-weight:600;line-height:1.06;letter-spacing:-.045em}
.hero h1>span:not(.h1-word),.closing h2 span{font-style:normal}.video-hero .hero-copy>p{max-width:590px;font-size:17px;line-height:1.75}
.hero-proof{font-size:12px;gap:16px}.hero-proof>span+span{padding-left:16px}.hero-bottom{font-size:10px;letter-spacing:.06em}
.video-hero .hero-bottom{padding-right:74px;position:relative}.hero-services:not(.production-float){right:var(--gutter);bottom:132px;width:250px}
.hero-services-toggle,.hero-service-cards>a{border-radius:var(--radius)}.hero-services-toggle{min-height:56px;font-size:14px}
.page-home .trust-strip{background:#21121c;color:#fff;border-color:#ffffff20}.page-home .trust-strip strong,.page-home .trust-strip span,.page-home .trust-strip small{color:#f6e3ee}.trust-strip{padding-inline:var(--gutter)}
.intro{grid-template-columns:1fr 2fr;gap:48px}.intro h2{max-width:740px}.intro p{max-width:680px;font-size:16px}.muted{color:var(--copy)}
.service-stories-grid{gap:16px;border-radius:0;background:transparent;overflow:visible}.service-story{min-height:480px;border:0;border-radius:var(--radius);background:#21121c}.service-story-copy{left:22px;right:22px;bottom:24px}.service-story h3{font-family:var(--heading);font-size:25px;font-weight:600;line-height:1.16;min-height:2.32em}.service-story p{font-size:14px;line-height:1.65;min-height:6.6em}.service-story-kicker{font-size:10px;color:#f2cfe0}.service-story:after{background:linear-gradient(180deg,#21121c05,#21121c65 30%,#21121cf5 75%)}
.offerings-section,[data-theme=dark] .offerings-section{background:var(--surface);border-color:var(--line)}
.offerings-grid{gap:20px}.offering-card.photographic-card{border-radius:var(--radius);min-height:380px;padding:24px;box-shadow:none}.offering-card.photographic-card h3{font-family:var(--heading);font-size:23px;font-weight:600;line-height:1.2}.offering-card.photographic-card .offering-icon{width:40px;height:40px;border-radius:8px;background:#b7155a;margin-bottom:18px}.offering-icon svg{width:22px;height:22px}.offering-card.photographic-card p{font-size:14px}.offering-card.photographic-card::before{background:linear-gradient(180deg,#21121c33,#21121cd9 42%,#21121c 100%)}
.service-card-photo,.service-stories-grid .service-story img{filter:brightness(.8) saturate(.7)}
.more-services{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);padding:0;background:var(--paper)}.more-services>summary{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-size:15px;font-weight:600;color:var(--ink);list-style:none}.more-services>summary::-webkit-details-marker{display:none}.more-services>summary span{font-size:24px}.more-services[open]>summary span{transform:rotate(45deg)}.more-services>.offerings-grid{padding:0 20px 20px}.more-services>summary:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}
.showcase-video,.montage-tile,.work-image,.tile,.standout-card{border-radius:var(--radius)}.montage-tile:nth-child(7n+2){margin-top:0}.montage-heading>div:last-child{max-width:300px}.montage-heading p{color:var(--copy)}
.arabian-orbit{opacity:.065!important}.standout-card h3{font-size:24px}.standout-card p{font-size:15px;line-height:1.7}.editorial-grid h2{font-size:27px}.seo-content .answer-summary{max-width:820px}.closing{background:var(--surface);border-color:var(--line)}.closing h2{font-size:clamp(34px,4vw,56px);max-width:900px}.closing-arrow{font-size:64px;color:var(--magenta)}
footer{padding-top:64px;padding-bottom:32px}.footer-main{grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:40px}.footer-main .footer-link-group>a{display:block;font-size:13px;line-height:1.5;margin:0 0 12px;color:#efdae5}.footer-main>div>.eyebrow{font-size:10px;margin-bottom:24px;color:#f7cfdf}.footer-brand p{font-family:var(--heading);font-size:19px;line-height:1.5}.footer-brand .brand-lockup{max-width:230px}.footer-bottom{margin-top:32px;padding-bottom:64px}.footer-subscription .form-note{font-family:var(--heading)}
.hero-services.production-float{width:235px;left:20px;bottom:20px}.production-float .hero-services-toggle{min-height:48px;padding:10px 14px;font-size:12px;box-shadow:0 6px 20px #180b1420}.production-float .service-grid-icon{font-size:20px}.production-float .service-toggle-plus{font-size:22px}.whatsapp-float{width:52px;height:52px;padding:14px;justify-content:center;right:20px;bottom:20px;background:#b7155a;border-color:#ffffff60;box-shadow:0 6px 20px #180b1420}.whatsapp-float span{display:none}.whatsapp-float:hover{background:#8e1046}
:focus-visible{outline:2px solid var(--magenta);outline-offset:4px}
@media(min-width:1051px){.header nav{gap:16px}.header nav>a,.nav-dropdown>summary{font-size:13px}.header>.brand{width:200px;min-width:160px}.header .brand-lockup{transform:scale(.85);transform-origin:left center}.header .utility-controls{gap:3px}}
@media(max-width:1050px){.intro{gap:30px}.service-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-story{min-height:440px}.service-story p{min-height:4.95em}.hero.video-hero{padding-bottom:160px}.video-hero .hero-copy{width:100%;max-width:680px}.video-hero .hero-bottom{position:absolute;left:var(--gutter);bottom:24px;width:90%;padding-right:0}.hero-services:not(.production-float){bottom:105px}.footer-main{gap:32px;grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.footer-brand .footer-subscription{max-width:320px}}
@media(max-width:760px){:root{--gutter:6%;--space:56px}.header{margin:8px 10px;padding:0 10px;border-radius:12px;gap:2px}.header>.brand{width:100px;min-width:85px}.header>.brand .brand-lockup{transform:scale(.44)}.top-utility-bar{padding-inline:12px}.hero.video-hero{padding:44px var(--gutter) 190px;min-height:760px}.video-hero .hero-copy h1{font-size:clamp(40px,10.5vw,64px)}.video-hero .hero-copy>p{font-size:16px}.video-hero .hero-copy{padding-bottom:20px}.hero-proof{font-size:10px;gap:10px}.hero-proof>span+span{padding-left:10px}.hero-services:not(.production-float){bottom:112px;width:220px}.video-hero .hero-bottom{gap:12px;font-size:9px}.video-hero .hero-bottom>span{width:100%}.intro{grid-template-columns:1fr;gap:24px}.section-head,.service-stories-head,.video-showcase-heading,.montage-heading{align-items:flex-start;flex-direction:column;gap:20px}.video-showcase-heading>p{max-width:100%}.service-stories-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;gap:14px}.service-story{min-height:430px;scroll-snap-align:start}.service-story h3{min-height:0}.service-story p{min-height:0}.offerings-grid{grid-template-columns:1fr 1fr;gap:14px}.offering-card.photographic-card{min-height:380px;padding:20px}.offering-card.photographic-card h3{font-size:22px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-link-group:last-child{grid-column:1/-1;columns:2;column-gap:24px}.footer-link-group:last-child>.eyebrow{column-span:all}.footer-link-group a{break-inside:avoid}.hero-services.production-float{left:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:210px}.production-float .hero-services-toggle{font-size:11px;min-height:44px;gap:7px}.whatsapp-float{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:46px;height:46px;padding:12px}.footer-bottom{padding-bottom:124px}.split-page-hero h1{font-size:clamp(34px,8vw,48px)}.more-services>.offerings-grid{padding:0 12px 12px}.more-services>summary{padding:18px;font-size:14px}}
@media(max-width:520px){.offerings-grid{grid-template-columns:1fr}.offering-card.photographic-card{min-height:330px}.hero-proof{max-width:340px}.hero-proof>span:last-child{border-left:0;padding-left:0;width:100%}.hero.video-hero{min-height:810px}.service-story{min-height:450px}.header .nav-utilities{gap:1px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.h1-word{opacity:1!important;transform:none!important}}
/* Keep colour and motion consistent in components with legacy local styling. */
.video-hero .hero-actions .button{background:#b7155a;border-color:#b7155a}.video-hero .hero-actions .button:hover{background:#8e1046}.service-story:hover .service-story-copy,.service-story:focus-visible .service-story-copy{transform:translateY(-5px)}.service-story:hover>img,.service-story:focus-visible>img{transform:scale(1.045)}.offering-card:hover .offering-icon{transform:none}.offering-card:hover{transform:translateY(-4px)}.service-story>img,.service-story-copy,.photographic-card .service-card-photo{transition-duration:.3s}.production-float .hero-service-cards{width:290px;max-width:calc(100vw - 32px)}.page-home .trust-strip li{border-color:#ffffff25}.page-home .trust-strip strong{font-size:20px}.page-home .trust-strip span{font-size:12px}
@media(min-width:1051px) and (max-width:1250px){.header nav{gap:12px}.header nav>a,.nav-dropdown>summary{font-size:12px}.header>.brand{width:170px;min-width:150px}.header .brand-lockup{transform:scale(.74)}.header .button-small{padding:12px 14px}.header{padding-inline:16px;gap:10px}}
@media(max-width:359px){.header>.brand{width:82px;min-width:72px}.header>.brand .brand-lockup{transform:scale(.36)}}
@media(prefers-reduced-motion:reduce){.service-story:hover .service-story-copy,.service-story:focus-visible .service-story-copy,.service-story:hover>img,.service-story:focus-visible>img,.offering-card:hover,.button:hover{transform:none}}
