/* Biaeduca 2.0 — editorial design inspired by approved creative portfolio system */
:root{--bia-background:#faf8f4;--bia-text:#272320;--bia-primary:#a33527;--bia-surface:#fff;--bia-font-body:'DM Sans';--bia-font-heading:'Cormorant Garamond';--bia-font-accent:'Allura'}
body{background:var(--bia-background)!important;color:var(--bia-text)!important;font-family:var(--bia-font-body),'DM Sans',sans-serif!important;-webkit-font-smoothing:antialiased}
.bia-hero-shell{background-color:var(--bia-background);background-position:center;background-size:cover;overflow:hidden}
.hero{min-height:650px;max-width:1330px;gap:clamp(32px,5vw,90px);position:relative}.hero>div:first-child{position:relative;z-index:2}.hero h1{font-size:clamp(49px,5.2vw,84px)!important;line-height:1.03!important;letter-spacing:-.045em;max-width:720px}.hero h1 strong,.section-title strong{color:inherit!important;font-weight:800}.hero h1 em,.section-title em{font-family:var(--bia-font-accent),'Allura',cursive!important;font-size:1.07em;font-style:normal!important;font-weight:400!important;line-height:.9;display:inline-block}.hero h1 .bia-highlight,.section-title .bia-highlight{font-family:var(--highlight-font),'Allura',cursive!important;font-weight:var(--highlight-weight)!important;font-style:var(--highlight-style)!important;font-size:calc(var(--highlight-size)*1%)!important;color:var(--heading-highlight)!important;line-height:1.1}.section-title{line-height:var(--bia-heading-line,1.05)!important;letter-spacing:-.035em}.hero h1{line-height:var(--bia-heading-line,1.05)!important}
.hero p{max-width:540px;font-size:16px}.hero-media img{max-height:590px;object-position:center bottom}.hero-media{isolation:isolate}.float-note{max-width:210px;border:1px solid #eee8e1;background:#fffcf9f2;color:#49433e;box-shadow:0 16px 40px #2a24171a;font-size:13px;line-height:1.4;z-index:3}.ticker{background:#33312f}.ticker-track{will-change:transform}
.site-header{border-bottom:1px solid #a6a09a22!important}.site-header .wrap{min-height:52px;max-width:1330px}.brand{font-family:var(--bia-font-heading),'Cormorant Garamond',serif;font-size:30px;letter-spacing:-.03em}.nav{gap:clamp(12px,2vw,28px)}.nav a{font-size:12px;font-weight:600;position:relative}.nav a:after{height:2px}.bia-menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--bia-text);cursor:pointer}
.bia-menu-fx-pill .nav a:hover{background:#c5bbb333;border-radius:30px;padding-inline:10px}.bia-menu-fx-glow .nav a:hover{text-shadow:0 0 12px var(--bia-primary)}.bia-menu-fx-lift .nav a:hover{transform:translateY(-3px)}
.block{position:relative}.block .wrap{max-width:1250px}.portrait{box-shadow:0 30px 65px #211b171d}.eyebrow{letter-spacing:.22em;font-size:11px}.split{gap:clamp(35px,6vw,110px)}.bia-logo-window{overflow:hidden;margin-top:65px}.logos{display:flex;align-items:center;gap:45px;width:max-content;max-width:none;animation:bia-logo-drift 32s linear infinite}.logos img{max-width:125px;width:100px;height:85px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:999px;padding:17px;box-shadow:0 8px 20px #00000008}.bia-logo-window:hover .logos{animation-play-state:paused}@keyframes bia-logo-drift{50%{transform:translateX(-10%)}}
.cards{scroll-snap-type:x mandatory;scrollbar-width:thin}.video-card{scroll-snap-align:start;overflow:hidden}.video-card video{object-fit:cover}.gallery{overflow:hidden}.gallery-row{width:max-content;will-change:transform}.gallery-row img{padding:9px 9px 30px;background:#fefcf9;border:1px solid #ddd7d0;border-radius:3px!important;box-shadow:0 10px 30px #0002;object-fit:cover;transform:rotate(-1deg);transition:transform .35s,box-shadow .35s;cursor:pointer}.gallery-row img:nth-child(even){transform:rotate(1.5deg)}.gallery-row img:hover{transform:rotate(0deg) translateY(-8px);box-shadow:0 20px 40px #0003}.service{transition:transform .25s,background .25s,box-shadow .25s;cursor:pointer}.service:hover,.service.active{transform:translateX(4px);box-shadow:0 10px 32px #0000000b}.quote{box-shadow:0 18px 38px #00000009}.contact form{background:#f0ebe5;padding:clamp(20px,3vw,40px);border:1px solid #ddd6cf}.contact-intro{position:relative;overflow:hidden}.contact-portrait{filter:drop-shadow(0 12px 20px #0001)}
.btn{font-weight:650;letter-spacing:.01em;min-height:50px;display:inline-flex;align-items:center;justify-content:center}.btn:focus-visible,.nav a:focus-visible,.bia-menu-toggle:focus-visible{outline:3px solid var(--bia-primary);outline-offset:4px}
@media(max-width:900px){.bia-menu-toggle{display:block;margin-left:auto}.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bia-background);padding:18px 25px 25px;box-shadow:0 20px 35px #0002;flex-direction:column;align-items:stretch;z-index:999}.site-header .nav.bia-open{display:flex}.site-header .nav a{padding:10px}.site-header .wrap>.btn{display:none}}
@media(max-width:760px){.hero{padding-top:34px;gap:18px}.hero-media{order:0}.hero h1{font-size:clamp(40px,9vw,60px)!important}.section-title{font-size:var(--bia-heading-mobile,40px)!important}.hero-media img{max-height:460px}.float-note{max-width:150px;font-size:11px}.logos{gap:18px}.logos img{width:76px;height:76px;padding:12px}.gallery-row img{width:165px;height:235px}.contact{display:flex;flex-direction:column-reverse}.contact form{width:100%}}
@media(prefers-reduced-motion:reduce){.logos,.gallery-row,.ticker-track{animation:none!important}}
@media(prefers-reduced-motion:no-preference){.bia-v2-reveal{transition:opacity .65s ease,transform .65s ease}.bia-v2-reveal:not(.bia-in-view){opacity:.35;transform:translateY(18px)}}
