/* Preserve the existing portfolio while isolating the exported sections. */
:root { --nav-accent:#C94B20; --nav-accent-hover:#FFE4D4; }
.site-nav__logo-img { object-fit:contain; }
.site-nav__link.is-active { color:#fff; }
.site-nav__cta { white-space:nowrap; }
.hx { padding-top:110px; }
.imported-section { display:block; background:#fff; isolation:isolate; overflow:hidden; }
.imported-section *, .imported-section *::before, .imported-section *::after { box-sizing:border-box; }
.imported-section p, .imported-section h3 { margin-top:0; }
.slot[data-pending] .slot-empty { visibility:hidden; }
.slot[data-pending] { cursor:default; }
@media(max-width:390px) { .site-nav__logo { gap:5px; font-size:12px; } .site-nav__logo-img { width:22px; height:22px; } .site-nav__cta { min-width:90px; padding-left:10px; padding-right:10px; } }
@media(prefers-reduced-motion:reduce) { .site-nav *, .site-nav *::before, .site-nav *::after { transition:none!important; } .imported-section [data-title-anim], .imported-section [data-slide-card] { opacity:1!important; visibility:visible!important; transform:none!important; } }

.site-nav__logo-img { background:#FFF8F0; border-radius:6px; padding:2px; }

/* Contain the existing animated booking ticket on narrow screens. */
@media(max-width:768px) { .book { overflow-x:clip; } }

/* Display the original signature at its visible bounds; PNG has large transparent margins. */
.site-nav__logo { --brand-width:140px; gap:0; }
.site-nav__logo-crop { position:relative; display:block; flex:none; width:var(--brand-width); height:calc(var(--brand-width) * 420 / 1731); overflow:hidden; }
.site-nav .site-nav__logo-img { position:absolute; width:calc(var(--brand-width) * 2000 / 1731); height:calc(var(--brand-width) * 2000 / 1731); max-width:none; left:calc(var(--brand-width) * -144 / 1731); top:calc(var(--brand-width) * -697 / 1731); object-fit:fill; border-radius:0; padding:0; background:transparent; filter:invert(1); }
@media(max-width:768px) { .site-nav__logo { --brand-width:120px; } }
@media(max-width:350px) { .site-nav__logo { --brand-width:100px; } }

/* Full-bleed section backgrounds, including the imported logo strip. */
.logos.logos-swap-section { border-radius:0; }

/* Keep the hero portrait clear of the decorative platform sticker. */


/* Client logos share the portfolio's brand tokens. */
.logos.logos-swap-section { background:var(--bg-warm); color:var(--fg); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.logos-swap-section::before { display:none; }
.logos-swap-inner h2 { color:var(--orange-deep); font-family:var(--f-mono); }
.logo-swap-item img { filter:grayscale(1); opacity:.85; mix-blend-mode:multiply; }
.logo-swap-item:hover img { filter:none; opacity:1; }

/* Both badge graphics occupy the same circle, with the arrow centered. */
.hx-sticker { display:block; }
.hx-sticker > svg:first-child { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.hx-sticker svg text { letter-spacing:0; font-size:8.5px; }
.hx-sticker .arr { position:absolute; left:50%; top:50%; width:26px; height:26px; transform:translate(-50%,-50%); }

/* Public site: fixed images, visible client marks, and cursor above navigation. */
.logos-swap-inner h2 { color:var(--fg); }

.logo-swap-item[data-brand="SK Blooms"] img,
.logo-swap-item[data-brand="SK Blooms"]:hover img { filter:none; mix-blend-mode:normal; opacity:1; }
.cur { z-index:10000; pointer-events:none; }
.slot { cursor:inherit; }
.hx-badges .bslot { transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease; }
.hx-badges .bslot img { transition:transform .28s ease; }
@media (hover:hover) and (pointer:fine) {
  .hx-badges .badge-in:hover .bslot { transform:translateY(-6px) scale(1.045);border-color:var(--orange-primary);background-color:var(--bg-warm);box-shadow:0 14px 28px -12px rgba(255,90,31,.35); }
  .hx-badges .badge-in:hover .bslot img { transform:scale(1.08); }
}
@media (prefers-reduced-motion:reduce) {
  .hx-badges .bslot,.hx-badges .bslot img { transition:none; }
  .hx-badges .badge-in:hover .bslot,.hx-badges .badge-in:hover .bslot img { transform:none; }
}
.slot .slot-empty { display:none; }

.logo-swap-item[data-brand="SK Blooms"] img { background:transparent; padding:0; border-radius:0; }
#trusted-by .leader_section_content { opacity:1; }
#trusted-by .leader_section_badge { background:var(--orange-deep); color:white; }
#trusted-by .leader_section_title { color:var(--fg); font-size:clamp(42px,5vw,76px); max-width:16ch; margin-bottom:20px; }
#trusted-by .text_gradiant { color:var(--fg); background:none; -webkit-text-fill-color:currentColor; }
#trusted-by .leader_results_description { font-family:var(--f-body); font-size:clamp(16px,1.4vw,20px); line-height:1.5; text-transform:none; color:var(--body); max-width:32ch; margin:0 0 24px; }
#trusted-by .leader_circle_image { object-fit:contain; background:var(--bg-warm); }
#trusted-by .leader_circle_item:has(.leader_empty_image) { visibility:hidden; }
#trusted-by .button_primary { color:var(--fg); }

/* Preserve the selected review layout until genuine client reviews are available. */
#client-feedback[hidden] { display: none !important; }

#client-feedback .testimonial_author_area, #client-feedback .testimonial_icon_area { display:none; }

/* Official Phosphor Regular icons, using current text color. */
.site-nav__menu > svg { display:block; flex:none; }
#close { display:flex;align-items:center;justify-content:center; }
[data-phosphor] { vertical-align:middle; flex-shrink:0; }

/* Responsive audit fixes. */
.site-nav__menu { color:#fff; min-width:44px; min-height:44px; }
.pc-go { width:44px;height:44px; }
.strip-controls { display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:6px 20px;margin-bottom:12px; }
.strip-controls .strip-hint { position:static;transform:none;max-width:100%;white-space:normal;text-align:center;min-height:44px;font-size:clamp(10px,1.3vw,13px); }
.strip-controls .dotp { flex-shrink:0; }
#trusted-by .leader_section { min-height:clamp(850px,80vw,1200px); }
@media(max-width:768px){
 #trusted-by .leader_section{min-height:0!important;flex-direction:column;padding:85px 20px 44px;gap:32px;}
 #trusted-by .leader_section_content{opacity:1!important;transform:none!important;width:100%;}
 #trusted-by .leader_circle_wrapper{position:relative!important;inset:auto!important;transform:none!important;display:flex;width:100%;gap:14px;overflow-x:auto;border:0;padding:0 0 12px;scroll-snap-type:x proximity;}
 #trusted-by .leader_circle_item{position:static!important;transform:none!important;padding:0!important;flex:0 0 140px;width:140px!important;scroll-snap-align:start;}
 #trusted-by .leader_circle_item:has(.leader_empty_image){display:none!important;}
 #trusted-by .leader_circle_image{height:110px!important;object-fit:contain;background:var(--bg-warm);}
}
@media(prefers-reduced-motion:reduce){.leader_circle_wrapper{transform:none!important}.leader_circle_item{transition:none!important}.cur{display:none!important}}
