/* Local polish proposal: preserve Cedra's existing black/gold artwork and flow. */
::selection{background:#d7b466;color:#17130a}
.cedra-header{height:64px}
.cedra-header-inner{width:min(calc(100% - 48px),1440px);gap:20px}
.cedra-header-brand img{width:88px;max-height:58px;object-fit:contain}
.cedra-primary-nav{gap:24px}
.cedra-primary-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:5px}
section[id]{scroll-margin-top:84px}
.v5-visual-solutions{padding-block:28px 30px}
.v5-visual-solution-grid{gap:20px 18px}
.v5-visual-projects{padding-block:30px 36px}
.v5-project-heading-art{margin-bottom:20px}
.v5-visual-project-grid{gap:20px}
.v5-visual-card,.v5-project-art{border-radius:8px}
.homepage-footer{padding-block:22px}
.homepage-footer .v5-shell{row-gap:10px}
.homepage-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.homepage-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px}
.v5-search-dialog{border-color:#66522e;border-radius:10px;scrollbar-width:thin;scrollbar-color:#806735 #0b0906}
.v5-search-panel{padding:28px}
.v5-search-head{align-items:center;gap:16px}
.v5-search-head h2{font-size:24px;line-height:1.3;letter-spacing:-.01em}
.v5-search-head button{min-width:44px;min-height:44px;border-radius:6px}
.v5-search-results a{min-height:48px;padding:14px 12px}
.v5-search-panel input,.v5-search-panel textarea{caret-color:#efd69b}
.brief-form{gap:20px}
.brief-field label{font-size:15px}
.brief-field small,.brief-note{font-size:14px;line-height:1.65;color:#c7bead}
.brief-actions :is(button,a){min-height:48px;padding:11px 18px}
.brief-draft-panel{margin-top:28px;padding-top:26px}
@media(max-width:820px){
 .cedra-header{height:60px}
 .cedra-header-inner{width:min(calc(100% - 28px),1440px);gap:12px}
 .cedra-header-brand img{width:76px;max-height:52px}
 .cedra-menu-toggle{width:44px;height:44px}
 .cedra-primary-nav{top:60px;max-height:calc(100dvh - 76px);gap:4px}
 .cedra-primary-nav a{font-size:14px}
 section[id]{scroll-margin-top:76px}
}
@media(max-width:767px){
 .cedra-mobile-intro{padding-top:24px;padding-bottom:8px}
 .cedra-mobile-title{font-size:clamp(32px,8.7vw,38px);line-height:1.12;letter-spacing:-.025em;margin-block:14px 12px}
 .cedra-mobile-tagline{line-height:1.45;margin-bottom:16px}
 .cedra-mobile-description{max-width:42ch;line-height:1.7;color:#cfc7b8}
 .mobile-hero-actions{gap:12px;margin-block:20px 28px}
 .mobile-hero-actions a{min-height:48px;border-radius:6px;font-size:15px}
}
@media(max-width:640px){
 .v5-visual-solutions{padding-block:20px 26px}
 .v5-visual-solution-grid{row-gap:20px}
 .v5-visual-projects{padding-block:24px 32px}
 .v5-visual-project-grid{gap:20px}
 .v5-project-heading-art{margin-bottom:18px}
 .homepage-footer .v5-shell{align-items:flex-start;gap:8px}
}
@media(max-width:480px){
 .v5-search-panel{padding:20px}
 .v5-search-head h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 .v5-visual-card,.v5-project-art,.mobile-hero-actions a{transition:none}
 .v5-visual-card:hover,.v5-visual-card:focus-visible{transform:none}
}

