/* BARIDA company presentation: navy #112552, champagne #ad906d, white. */
:root{--navy:#112552;--ink:#182b50;--gold:#ad906d;--mint:#c6ac88;--paper:#f7f6f3;--line:#e1e4eb;--muted:#697386}
body{color:var(--ink);background:#fff;line-height:1.85}
h1,h2,h3{letter-spacing:.02em}
.site-header{border-top:4px solid var(--navy);border-bottom:1px solid var(--line);height:98px}
.site-header nav>a.active:not(.nav-contact):after{background:var(--gold);width:100%;height:2px}
.site-header nav>a:hover{color:#8a6b45}.nav-contact{background:var(--navy)}
.hero{background:var(--navy)}
.hero-grid{background:none;inset:auto auto -95px -20px;width:650px;height:280px;opacity:.07;background:url('/assets/barida-logo.png') left center/contain no-repeat;filter:brightness(0) invert(1)}
.hero-inner{grid-template-columns:1.08fr 1fr;gap:54px;min-height:650px;padding-top:68px;padding-bottom:64px;align-items:center}
.hero h1{font-size:clamp(28px,3.15vw,45px);font-weight:650;line-height:1.7;letter-spacing:.01em}
.hero h1 .accent{color:#fff}
.hero-kicker{color:var(--mint);letter-spacing:4px;margin-top:30px}
.hero .eyebrow{color:#c6ac88;font-size:9px;letter-spacing:1.8px}
.hero .eyebrow i{border-radius:0;width:22px;height:2px;background:var(--gold)}
.hero-description{color:#c5ccdb;font-size:13px;line-height:2.2}
.hero-bottom{color:#c1c9db;border-color:#ffffff26;margin-top:38px}
.hero-visual{min-height:466px;padding:28px 0 20px 0;margin:0;border-top:5px solid var(--gold)}
.city-photo{inset:0 0 45px 0;border-radius:0;filter:none;background:linear-gradient(180deg,#11255230 0%,transparent 50%,#112552bb 100%),url('/assets/brand-event.jpg') center/cover}
.visual-top{font-size:15px;font-weight:600;line-height:1.6;letter-spacing:2px;margin:0 24px;color:white}
.circle-arrow{border-radius:0;width:42px;height:42px;font-size:24px}
.photo-caption{left:24px;bottom:112px;right:24px;flex-direction:column;align-items:flex-start;gap:0;font-size:15px;letter-spacing:1px;text-shadow:0 1px 5px #112552}
.photo-caption small{font-size:9px;display:block}
.visual-label{right:-16px;bottom:0;background:var(--gold);color:white;padding:19px 25px;width:234px;box-shadow:none;font-size:14px}
.visual-label strong{font-size:25px;letter-spacing:3px;font-weight:600}
.visual-label span{border-color:#ffffff50;font-size:7px}
.button.mint{background:var(--mint);color:#112552}.button.mint:hover{background:#dac5a9}
.service-strip{background:#f3f0eb;border-bottom-color:#e4ddd3;color:#5e5347}.service-strip i{color:#967754}
.section-heading>div,.about-copy>.eyebrow,.about-detail .eyebrow,.contact-layout .eyebrow,.process>.eyebrow{position:relative;padding-left:26px}
.section-heading>div:before,.about-copy>.eyebrow:before,.about-detail .eyebrow:before,.contact-layout .eyebrow:before,.process>.eyebrow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:var(--gold);border-right:4px solid white;box-shadow:5px 0 var(--navy)}
.eyebrow.dark{color:#8a6b45;letter-spacing:1.7px}.section-heading h2{font-size:31px;font-weight:600}h2 span{color:var(--gold)}
.service-card{border-top:3px solid var(--gold);padding-top:26px;box-shadow:0 4px 18px #11255204}
.service-card:hover{box-shadow:0 12px 28px #1125520c}
.service-card-top small{color:var(--gold);font-size:16px;font-family:Georgia,serif}
.service-card h3{font-weight:600}.service-card p,.content-card p{color:#667083}
.service-card-footer{border-top-color:#e4e0d9}.service-card-footer b,.service-card-footer a{color:var(--gold)}
.service-icon,.service-icon.spark:after,.service-icon.circle:after{border-color:var(--navy)}
.service-icon.layers{box-shadow:5px 5px 0 #d7c7b0}
.cases-section{background:var(--paper)}.content-grid{gap:36px 25px}
.content-card{padding-bottom:17px;border-bottom:1px solid #ded8cf}
.card-image{height:245px;background:#eeedf1}.card-arrow{background:var(--navy);color:#d0b38d;padding:7px 16px}
.content-card h3{font-size:18px;font-weight:600;line-height:1.6}.card-meta{color:#8b7357}
.about-visual{height:440px;border-bottom:5px solid var(--gold)}
.about-visual>img{opacity:1;filter:none}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#112552d9)}
.about-photo-mark{position:absolute;z-index:1;left:28px;bottom:62px;font-size:30px;font-weight:600;letter-spacing:3px;color:white;line-height:1.3}.about-photo-mark span{font-size:15px;color:#d2b895}
.about-visual-caption{z-index:1;font-size:12px;letter-spacing:2px;color:#e0d4c4}
.about-copy blockquote{border-left-color:var(--gold)}.about-detail blockquote{color:#8a6b45}
.contact-band{border-top:4px solid var(--gold)}.contact-band .eyebrow{color:#c6ac88}
.footer{background:#f3f4f7;border-top:1px solid var(--line)}.footer-slogan>span{color:#9b7c55!important}
.footer-main p,.footer-main>div>a:not(.brand),.footer-main>div>span,.footer-bottom{color:#677084}.footer-bottom{border-top-color:#dce0e8}
.footer .brand{background:none;padding:0;border-radius:0;width:224px}
.page-hero{padding:62px 0 58px;border-bottom:4px solid var(--gold);background:var(--navy)}
.page-hero .wrap{padding-left:30px;border-left:9px solid var(--gold)}
.page-hero .eyebrow{color:#c6ac88}.page-hero h1{font-weight:600;font-size:43px;letter-spacing:.04em}.page-hero h1 span{color:#c6ac88}.page-hero p{color:#c3cbdc}
.hero-outline{font-family:Georgia,serif;font-weight:400;font-size:155px;bottom:-35px;letter-spacing:1px;-webkit-text-stroke:1px #c6ac8826}
.listing-toolbar{align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}
.category-tabs{gap:8px}.category-tabs a{border:1px solid #e0e3e9;padding:8px 14px;color:#637087}.category-tabs a:hover{border-color:var(--gold);color:var(--navy)}.category-tabs .selected{background:var(--navy);border-color:var(--navy);color:white}
.search-form{flex-shrink:0;border-bottom-color:var(--gold)}.text-link{border-bottom-color:var(--gold)}
.article-header{border-top:3px solid var(--gold);padding-top:25px}.article-header h1{font-weight:600}.article-header .eyebrow{color:#8a6b45}
.rich-content h2{border-left:4px solid var(--gold);padding-left:16px}.rich-content a{color:#223e76}.rich-content blockquote{background:#f7f4ef;border-left-color:var(--gold)}
.contact-cards>div,.contact-cards>a{padding-left:20px;border-left:3px solid #c6ac88;margin-bottom:18px;background:#f8f8fa}.contact-cards small{color:#8a6b45}
.process-grid>div{border-top:3px solid var(--gold)}.process-grid span{color:var(--gold)}
@media(max-width:1100px){.hero-inner{gap:30px}.hero h1{font-size:32px}.site-header nav{gap:17px}.brand .brand-logo{width:205px}.section-heading h2{font-size:27px}}
@media(max-width:800px){.site-header{height:82px}.site-header nav{top:82px}.hero-inner{grid-template-columns:1fr;padding-top:38px;padding-bottom:32px;gap:36px}.hero h1{font-size:clamp(25px,6.9vw,40px);line-height:1.7}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-kicker{font-size:12px;letter-spacing:2px}.hero-visual{min-height:365px;margin-right:8px}.city-photo{inset:0 0 36px 0}.visual-top{font-size:12px}.photo-caption{bottom:105px;font-size:13px}.visual-label{width:200px;right:-8px;padding:16px 20px}.visual-label strong{font-size:23px}.page-hero{padding:40px 0}.page-hero .wrap{padding-left:18px;border-left-width:6px}.page-hero h1{font-size:32px}.page-hero .eyebrow{font-size:8px;letter-spacing:1px}.page-hero p{font-size:12px}.hero-outline{font-size:90px;bottom:-20px}.section-heading h2{font-size:23px}.section-heading>div{padding-left:23px}.section-heading{gap:12px}.about-visual{height:340px}.card-image{height:235px}.category-tabs a{font-size:11px;padding:7px 10px}.content-card h3{font-size:18px}.article-header h1{font-size:26px}.brand .brand-logo{width:185px}.service-strip>.wrap{gap:6px}.service-strip i{margin:0 13px}.contact-cards>div,.contact-cards>a{padding-left:16px}.footer .brand{width:210px}.hero-grid{width:100%;height:200px}}
