/* ZEM One Phase B2 — Visual Foundation */
:root{
  --zem-b2-ink:#101c24;
  --zem-b2-navy:#071821;
  --zem-b2-green:#174f42;
  --zem-b2-green-bright:#2b735f;
  --zem-b2-gold:#d7ad55;
  --zem-b2-gold-soft:#f2d99b;
  --zem-b2-ivory:#faf8f3;
  --zem-b2-cream:#f2eee5;
  --zem-b2-line:rgba(16,28,36,.12);
  --zem-b2-shadow:0 24px 70px rgba(7,24,33,.12);
  --zem-b2-radius:18px;
}
body.zem-one-b2{background:var(--zem-b2-ivory)}
body.zem-one-b2 .shell{width:min(1240px,calc(100% - 56px))}
body.zem-one-b2 .topbar{background:#06141c;border-bottom:1px solid rgba(255,255,255,.08)}
body.zem-one-b2 .topbar-inner{min-height:38px}
body.zem-one-b2 .topbar-inner>span{font-weight:700;color:rgba(255,255,255,.88)}
body.zem-one-b2 .topbar-rating{color:var(--zem-b2-gold-soft);font-weight:800}
body.zem-one-b2 .site-header{background:rgba(250,248,243,.94);border-bottom:1px solid var(--zem-b2-line);box-shadow:0 8px 30px rgba(7,24,33,.035)}
body.zem-one-b2 .nav-wrap{height:92px;gap:32px}
body.zem-one-b2 .brand{min-width:104px}
body.zem-one-b2 .brand img{width:84px;height:84px;filter:drop-shadow(0 7px 14px rgba(7,24,33,.10))}
body.zem-one-b2 .desktop-nav{gap:30px;color:#25343d}
body.zem-one-b2 .desktop-nav>a,
body.zem-one-b2 .nav-dropdown>a{font-size:13px;font-weight:800;letter-spacing:.01em}
body.zem-one-b2 .desktop-nav a:after{height:2px;bottom:0;border-radius:10px}
body.zem-one-b2 .nav-dropdown-menu{width:640px;border:1px solid rgba(16,28,36,.1);border-radius:16px;box-shadow:0 28px 80px rgba(7,24,33,.18);padding:30px}
body.zem-one-b2 .nav-dropdown-menu b{color:var(--zem-b2-green);font-size:19px}
body.zem-one-b2 .nav-dropdown-menu a{border-radius:9px;padding:10px 12px}
body.zem-one-b2 .nav-cta{min-height:50px;border-radius:999px;padding-inline:24px;box-shadow:0 14px 34px rgba(215,173,85,.28)}
body.zem-one-b2 .button{border-radius:999px;min-height:54px;padding-inline:27px}
body.zem-one-b2 .button:hover{transform:translateY(-3px)}
body.zem-one-b2 .button-gold{background:linear-gradient(135deg,var(--zem-b2-gold),#e9c66f);box-shadow:0 16px 38px rgba(215,173,85,.28)}
body.zem-one-b2 .zem-cinematic-hero{height:820px;min-height:calc(100vh - 130px)}
body.zem-one-b2 .zem-hero-overlay{background:linear-gradient(90deg,rgba(4,16,23,.96) 0%,rgba(4,16,23,.82) 38%,rgba(4,16,23,.28) 70%,rgba(4,16,23,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.03) 50%,rgba(4,16,23,.68) 100%)}
body.zem-one-b2 .zem-hero-copy{padding-bottom:145px;max-width:760px}
body.zem-one-b2 .zem-hero-copy h1,
body.zem-one-b2 .zem-hero-copy h2{font-size:clamp(58px,6.4vw,94px);line-height:.94;letter-spacing:-.062em;text-shadow:0 4px 30px rgba(0,0,0,.2)}
body.zem-one-b2 .zem-hero-copy .hero-lede{max-width:640px;font-size:18px;line-height:1.78;color:rgba(255,255,255,.79)}
body.zem-one-b2 .zem-v770-hero-meta{margin-bottom:25px}
body.zem-one-b2 .zem-hero-trust-pills{gap:10px}
body.zem-one-b2 .zem-hero-trust-pills span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 13px;backdrop-filter:blur(12px)}
body.zem-one-b2 .zem-v770-side-arrow{width:52px;height:52px;border-radius:50%;background:rgba(7,24,33,.45);border-color:rgba(255,255,255,.3);backdrop-filter:blur(10px)}
body.zem-one-b2 .trust-strip{background:#fff;border-bottom:1px solid var(--zem-b2-line)}
body.zem-one-b2 .trust-strip-inner{min-height:88px}
body.zem-one-b2 .section{padding:128px 0}
body.zem-one-b2 .section-heading{margin-bottom:62px}
body.zem-one-b2 .section-heading h2,
body.zem-one-b2 .why-copy h2,
body.zem-one-b2 .quote-intro h2{font-size:clamp(44px,5.1vw,70px);line-height:1.02;letter-spacing:-.052em}
body.zem-one-b2 .service-card{border-radius:var(--zem-b2-radius);overflow:hidden;border:0;box-shadow:0 18px 48px rgba(7,24,33,.12);transition:transform .35s ease,box-shadow .35s ease}
body.zem-one-b2 .service-card:hover{transform:translateY(-8px);box-shadow:0 30px 74px rgba(7,24,33,.19)}
body.zem-one-b2 .service-card-shade{background:linear-gradient(180deg,rgba(4,15,23,.02) 5%,rgba(4,15,23,.32) 48%,rgba(4,15,23,.95) 100%)}
body.zem-one-b2 .service-link{border-radius:999px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center}
body.zem-one-b2 .why-section,
body.zem-one-b2 .services-choice-section{background:var(--zem-b2-cream)}
body.zem-one-b2 .review-card{border-radius:var(--zem-b2-radius);border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.18)}
body.zem-one-b2 .featured-review{transform:translateY(-14px)}
body.zem-one-b2 .quote-section{background:radial-gradient(circle at 15% 20%,rgba(43,115,95,.26),transparent 35%),linear-gradient(135deg,#071821,#0d2932)}
body.zem-one-b2 .quote-grid{gap:90px}
body.zem-one-b2 .quote-form{border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.24)}
body.zem-one-b2 .zem-premium-footer{background:#05151d}
body.zem-one-b2 .footer-main-grid{gap:48px}
body.zem-one-b2 .footer-contact-card{border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12)}
body.zem-one-b2 .footer-review-card{border-radius:14px}
body.zem-one-b2 .page-hero,
body.zem-one-b2 .detail-hero{min-height:610px}
body.zem-one-b2 .page-hero:after,
body.zem-one-b2 .detail-hero:after{background:linear-gradient(90deg,rgba(5,20,28,.94),rgba(5,20,28,.68) 52%,rgba(5,20,28,.16))}
body.zem-one-b2 .page-intro-band{background:#fff}
body.zem-one-b2 .all-service-card,
body.zem-one-b2 .zem-info-card,
body.zem-one-b2 .gallery-service-card{border-radius:var(--zem-b2-radius);overflow:hidden;box-shadow:0 16px 45px rgba(7,24,33,.09)}
@media(max-width:1050px){
 body.zem-one-b2 .desktop-nav{gap:18px}
 body.zem-one-b2 .nav-cta{padding-inline:18px}
 body.zem-one-b2 .shell{width:min(100% - 40px,1240px)}
}
@media(max-width:900px){
 body.zem-one-b2 .nav-wrap{height:82px}
 body.zem-one-b2 .brand img{width:72px;height:72px}
 body.zem-one-b2 .mobile-menu{background:rgba(250,248,243,.99);box-shadow:0 25px 60px rgba(7,24,33,.16)}
 body.zem-one-b2 .mobile-menu nav{padding-block:25px 34px}
 body.zem-one-b2 .mobile-menu a:not(.button){padding:15px 4px;border-bottom:1px solid var(--zem-b2-line);font-weight:750}
 body.zem-one-b2 .zem-cinematic-hero{height:740px}
 body.zem-one-b2 .featured-review{transform:none}
}
@media(max-width:600px){
 body.zem-one-b2 .shell{width:min(100% - 30px,1240px)}
 body.zem-one-b2 .topbar-inner{min-height:36px}
 body.zem-one-b2 .topbar-rating{display:none}
 body.zem-one-b2 .brand img{width:64px;height:64px}
 body.zem-one-b2 .zem-cinematic-hero{height:690px;min-height:690px}
 body.zem-one-b2 .zem-hero-copy{padding:70px 0 130px}
 body.zem-one-b2 .zem-hero-copy h1,body.zem-one-b2 .zem-hero-copy h2{font-size:clamp(46px,13.2vw,64px)}
 body.zem-one-b2 .zem-hero-copy .hero-lede{font-size:15px;line-height:1.7}
 body.zem-one-b2 .zem-hero-trust-pills{display:grid;grid-template-columns:1fr 1fr}
 body.zem-one-b2 .zem-hero-trust-pills span:last-child{grid-column:1/-1}
 body.zem-one-b2 .section{padding:88px 0}
 body.zem-one-b2 .button{width:100%;min-height:52px}
}
