body.home-cinematic{background:#f6f5f1;color:#1c2738}.balamir-home{--navy:#1c2738;--sand:#d6c59a}.balamir-home .intro{padding-top:90px;padding-bottom:70px;gap:48px}.balamir-home .intro h1{font-size:clamp(48px,7.8vw,118px);line-height:1.03;font-weight:400;letter-spacing:-.065em;max-width:1000px}.balamir-home .intro h1 em{font-style:normal;color:var(--navy)}.balamir-home .eyebrow{letter-spacing:.16em;font-size:12px;color:#68717b}.balamir-home .intro-copy{max-width:390px}.balamir-home .master-button{background:var(--navy);color:white;border-color:var(--navy);border-radius:0}.balamir-home .master-button.secondary{background:transparent;color:var(--navy)}.balamir-home .cinema-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-top:12px;padding-bottom:30px}.balamir-home .cinema-heading h2{font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-.04em;margin:0}.balamir-home .cinema-heading a{color:var(--navy);font-size:13px}.balamir-home .cinema-stage{position:relative;background:var(--navy);color:white}.balamir-home .cinema-panel{position:relative;min-height:650px;margin:0;display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:center;padding:65px max(5vw,24px)}.balamir-home .cinema-panel .cinema-copy{max-width:440px}.balamir-home .cinema-panel h2{font-size:clamp(36px,4.3vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:24px 0}.balamir-home .cinema-panel p{color:#e2e4e7;line-height:1.7;max-width:360px}.balamir-home .cinema-number{font-size:12px;letter-spacing:.13em;color:var(--sand)}.balamir-home .cinema-panel a{display:inline-block;margin-top:20px;color:var(--sand);text-underline-offset:7px}.balamir-home .cinema-panel figure{margin:0;overflow:hidden}.balamir-home .cinema-panel img{display:block;width:100%;height:min(58vw,620px);object-fit:cover}.balamir-home .cinema-panel.small-source img{object-fit:contain;height:auto;max-height:520px}.balamir-home .cinema-panel figcaption{font-size:12px;color:#d1d5dc;margin-top:12px}.balamir-home .cinema-stage.is-animated{height:calc(100svh - var(--header-height,100px));min-height:540px;overflow:hidden}.balamir-home .is-animated .cinema-panel{position:absolute;inset:0;min-height:0;visibility:hidden;opacity:0}.balamir-home .is-animated .cinema-panel:first-child{visibility:visible;opacity:1}.balamir-home .is-animated .cinema-panel img{height:min(61svh,650px)}.balamir-home .is-animated .small-source img{height:auto;max-height:58svh}.balamir-home .cinema-progress{display:none;position:absolute;bottom:0;left:0;height:3px;background:var(--sand);width:100%;transform:scaleX(0);transform-origin:left}.balamir-home .is-animated .cinema-progress{display:block}.balamir-home .experience-band{background:#eae7df;color:var(--navy);padding:52px 0}.balamir-home .experience-band strong{color:var(--navy)}.balamir-home .section{padding-top:85px;padding-bottom:85px}.balamir-home .section h2{font-weight:400;letter-spacing:-.04em}.balamir-home .model-cards article,.balamir-home .service-category-card{border-radius:0;box-shadow:none}.balamir-home .reason-section,.balamir-home .about{background:#eeece5}.balamir-home .home-archive{max-width:1360px;margin:60px auto;padding:0 24px}.balamir-home .home-archive>summary{padding:26px 0;font-size:clamp(22px,3vw,36px);border-top:1px solid #c9c7bf;border-bottom:1px solid #c9c7bf;cursor:pointer}.balamir-home .home-archive[open]>summary{margin-bottom:30px}.balamir-home .contact{background:var(--navy);color:white}.balamir-home .contact h2{font-weight:400;font-size:clamp(38px,5vw,76px);letter-spacing:-.045em}.balamir-home .contact a{color:var(--sand)}.balamir-home .contact .master-button{background:var(--sand);color:var(--navy)}.balamir-home .hero-photo{margin:40px 0}.balamir-home .home-archive .section{padding-top:45px;padding-bottom:45px}@media(max-width:800px){.balamir-home .intro{padding-top:48px;padding-bottom:40px;display:block}.balamir-home .intro-copy{margin-top:32px}.balamir-home .cinema-heading{display:block}.balamir-home .cinema-heading a{display:inline-block;margin-top:20px}.balamir-home .cinema-panel{display:block;min-height:0;padding:44px 22px;border-bottom:1px solid #ffffff21}.balamir-home .cinema-panel .cinema-copy{max-width:none}.balamir-home .cinema-panel h2{font-size:42px}.balamir-home .cinema-panel figure{margin-top:30px}.balamir-home .cinema-panel img{height:65vw}.balamir-home .section{padding-top:55px;padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.balamir-home *,html{scroll-behavior:auto!important}}

.balamir-home .cinema-panel h2{color:#ffffff}.balamir-home .cinema-panel .cinema-copy{color:#ffffff}.balamir-home .cinema-panel p{color:#ffffff}.balamir-home .cinema-heading{padding-top:40px}.balamir-home .cinema-stage{margin-top:0}

.balamir-home .cinema-controls{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:center;gap:22px;background:#1c2738;padding:14px;color:#fff}.balamir-home .cinema-controls button{background:transparent;border:1px solid #d6c59a;color:#fff;padding:10px 16px;cursor:pointer;font-size:14px}.balamir-home .cinema-controls button:disabled{opacity:.35;cursor:default}.balamir-home .cinema-counter{font-size:12px;color:#d6c59a;white-space:nowrap}.balamir-home .is-animated .cinema-controls{position:absolute;top:auto;bottom:14px;left:0;right:0;background:transparent}.balamir-home .is-animated .cinema-panel{padding-bottom:100px}@media(max-width:450px){.balamir-home .cinema-controls{gap:12px}.balamir-home .cinema-controls button{padding:10px 12px}}

/* Photography takes the full cinematic canvas; controls stay with each project. */
.balamir-home .cinema-panel{position:relative;display:block;min-height:650px;padding:0}
.balamir-home .cinema-panel figure{position:absolute;inset:0;margin:0;overflow:hidden}
.balamir-home .cinema-panel figure img,.balamir-home .is-animated .cinema-panel figure img{width:100%;height:100%;max-height:none;object-fit:cover}
.balamir-home .cinema-panel.small-source figure img,.balamir-home .is-animated .small-source figure img{height:100%;max-height:none;object-fit:contain}
.balamir-home .cinema-panel figure figcaption{position:absolute;top:18px;right:22px;margin:0;background:linear-gradient(135deg,#1c2738f2,#1c273899);color:#fff;padding:7px 10px;max-width:45%;text-align:right}
.balamir-home .cinema-panel .cinema-copy{position:absolute;left:0;bottom:0;z-index:2;max-width:560px;width:50%;padding:90px 40px 28px;background:linear-gradient(to top,#1c2738 0%,#1c2738eb 38%,#1c273880 72%,#1c273800 100%)}
.balamir-home .cinema-panel h2{font-size:clamp(30px,3.4vw,52px);margin:12px 0}
.balamir-home .cinema-panel p{font-size:14px;line-height:1.5;margin-bottom:0}
.balamir-home .cinema-panel .cinema-copy>a{font-size:13px;margin-top:14px}
.balamir-home .cinema-controls,.balamir-home .is-animated .cinema-controls{position:static;inset:auto;justify-content:flex-start;padding:0;margin:12px 0 0;gap:10px;background:transparent}
.balamir-home .cinema-controls button{font-size:12px;padding:7px 10px;min-height:34px;border-color:#ffffff60}
.balamir-home .cinema-counter{font-size:10px}
.balamir-home .is-animated .cinema-panel{padding:0}
@media(max-width:800px){
.balamir-home .cinema-panel{display:flex;flex-direction:column;padding:0;min-height:0}
.balamir-home .cinema-panel figure{position:relative;inset:auto;order:-1;width:100%;margin:0}
.balamir-home .cinema-panel figure img,.balamir-home .cinema-panel.small-source figure img{width:100%;height:auto;max-height:none;object-fit:contain}
.balamir-home .cinema-panel figure figcaption{top:10px;right:10px;font-size:10px;max-width:65%}
.balamir-home .cinema-panel .cinema-copy{position:relative;inset:auto;width:100%;max-width:none;padding:20px 22px 26px;background:#1c2738}
.balamir-home .cinema-panel h2{font-size:29px;margin:9px 0}
.balamir-home .cinema-panel p{font-size:13px;max-width:none}
.balamir-home .cinema-controls button{min-height:44px;padding:6px 12px}
}

body.home-cinematic .site-header{margin-bottom:0}.balamir-home>section:first-child{margin:0;padding:0}.balamir-home .cinema-stage{margin:0}

/* Homepage only: menu and small brand over the edge-to-edge cinema. */
body.home-overlay-header .site-header{position:absolute;inset:0 0 auto;z-index:50;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 32px;background:linear-gradient(to bottom,#1c273866,#1c273800);border:0;min-height:0}
body.home-overlay-header .site-header #navigation{order:0;flex:0 0 100%;width:100%;justify-content:flex-start;gap:22px;color:#fff}
body.home-overlay-header .site-header #navigation>.nav-group>summary{color:#fff}
body.home-overlay-header .site-header .brand{order:1;width:130px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body.home-overlay-header .home-brand-label{font-size:13px;color:#fff;font-weight:600}
body.home-overlay-header .site-header .brand img{width:130px;height:auto;background:#fff;padding:5px;border-radius:2px}
body.home-overlay-header .cinema-stage.is-animated{height:100svh;min-height:540px}
body.home-overlay-header .site-header #navigation>.nav-contact{background:#1c2738;color:#fff}
@media(max-width:1250px) and (min-width:761px){body.home-overlay-header .site-header #navigation{gap:16px;flex-wrap:wrap}}
@media(max-width:760px){body.home-overlay-header .site-header{padding:12px 18px;gap:10px;justify-content:space-between}body.home-overlay-header .site-header .menu-toggle{display:block;order:0;margin-left:auto;color:#fff;background:#1c2738;border:1px solid #d6c59a;padding:9px 13px}body.home-overlay-header .site-header #navigation{order:1;flex-basis:100%;background:#1c2738;padding:10px 14px;border-radius:5px;max-height:65svh;overflow-y:auto;gap:0}body.home-overlay-header .site-header .brand{order:2;width:100px}body.home-overlay-header .site-header .brand img{width:100px}body.home-overlay-header .site-header .home-brand-label{font-size:12px}body.home-overlay-header .site-header #navigation .nav-submenu{background:#fff;color:#1c2738}}
 @media(max-width:760px){body.home-overlay-header .site-header .brand{flex-basis:100%}}
/* All homepage labels in the top row; translucent corporate submenu. */
body.home-overlay-header .site-header #navigation{flex-wrap:nowrap;gap:18px}
body.home-overlay-header .site-header #navigation .nav-submenu{background:#1c273866;color:#fff;border:1px solid #d6c59a66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
body.home-overlay-header .site-header #navigation .nav-submenu a{color:#fff;background:transparent}
body.home-overlay-header .site-header #navigation .nav-submenu a:hover,body.home-overlay-header .site-header #navigation .nav-submenu a:focus-visible{background:#d6c59a26;color:#fff}
@media(max-width:1100px) and (min-width:761px){body.home-overlay-header .site-header{padding-inline:18px}body.home-overlay-header .site-header #navigation{gap:12px;font-size:13px}body.home-overlay-header .site-header #navigation>.nav-group>summary{font-size:13px}}
@media(max-width:760px){body.home-overlay-header .site-header .menu-toggle{display:none}body.home-overlay-header .site-header #navigation,body.home-overlay-header .site-header #navigation.open{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:14px;max-height:none;overflow:visible;background:transparent;padding:0;font-size:12px}body.home-overlay-header .site-header{overflow-x:clip}body.home-overlay-header .site-header #navigation>.nav-group>summary{font-size:12px;padding:12px 0}body.home-overlay-header .site-header #navigation>a{padding:12px 0}body.home-overlay-header .site-header #navigation>.nav-contact{padding:12px 6px}body.home-overlay-header .site-header #navigation .nav-submenu{position:fixed;top:54px;left:14px;right:14px;min-width:0;max-height:65svh;overflow-y:auto;margin:0}body.home-overlay-header .site-header #navigation{gap:clamp(3px,1.3vw,10px)}body.home-overlay-header .site-header{padding-inline:8px}body.home-overlay-header .site-header #navigation,body.home-overlay-header .site-header #navigation>.nav-group>summary{font-size:clamp(8px,2.3vw,12px)}body.home-overlay-header .site-header #navigation>.nav-group>summary{gap:2px}body.home-overlay-header .site-header #navigation>.nav-group>summary:after{font-size:12px}}

@media(max-width:760px){body.home-overlay-header .site-header #navigation,body.home-overlay-header .site-header #navigation.open{overflow-x:auto;overflow-y:hidden;gap:16px;scrollbar-width:thin;padding-bottom:6px}body.home-overlay-header .site-header #navigation>a,body.home-overlay-header .site-header #navigation>.nav-group>summary{font-size:14px;min-height:36px;white-space:nowrap}body.home-overlay-header .site-header #navigation>.nav-group{flex-shrink:0}}
