:root{--lirio-green:#00af69;--lirio-bright:#00e288;--lirio-black:#101010;--lirio-charcoal:#1b1c1d;--lirio-white:#fff;--lirio-soft:#f4f4f4;--gold:var(--lirio-green);--forest:var(--lirio-black);--ink:var(--lirio-charcoal);--cream:var(--lirio-soft);--sage:#dff7ec}body{background:var(--lirio-soft);color:var(--lirio-charcoal)}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.055em}.hero{min-height:780px;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.87) 38%,rgba(0,0,0,.26) 72%,rgba(0,0,0,.38)),url('about-us.webp') center/cover;border-top:12px solid var(--lirio-green)}.hero nav{height:126px;padding-top:0}.hero nav div{gap:1.8rem}.hero nav div>a:not(.btn){font-size:.88rem;color:#fff}.hero .brand,.inner-header .brand{width:176px;height:66px;background:url('logo-lirio.webp') left center/contain no-repeat;color:transparent;font-size:0;letter-spacing:0;flex:0 0 auto}.hero .brand small,.inner-header .brand small{display:none}.hero main{padding-top:clamp(10rem,19vw,14rem);padding-bottom:8rem}.hero h1{font-size:clamp(3.6rem,7vw,7.3rem);line-height:.96;max-width:720px;text-transform:uppercase}.hero h1 br{display:none}.hero .lead{font-size:1.14rem;max-width:510px;color:#e6e6e6}.eyebrow{color:var(--lirio-green);font-weight:700}.btn{background:var(--lirio-green);color:#062c1d;border-radius:4px;text-transform:uppercase;font-size:.72rem;letter-spacing:.09em}.btn:hover{background:var(--lirio-bright)}.btn.ghost{border-color:#ffffff66;color:#fff}.btn.light{background:var(--lirio-green)}.section{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.section>h2{font-size:clamp(2.7rem,5.5vw,5.5rem);text-transform:uppercase;max-width:770px}.card{border-radius:0;box-shadow:none;border:1px solid #dcdcdc;min-height:220px;background:#fff;transition:transform .2s,border .2s}.card:hover{transform:translateY(-6px);border-color:var(--lirio-green)}.card:before{background:var(--lirio-green)}.card h3{font-size:1.55rem}.split{background:var(--lirio-black)}.split img{filter:none}.split h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(2.5rem,4.8vw,5rem);text-transform:uppercase}.text-link{color:var(--lirio-bright)}.dark{background:var(--lirio-charcoal)}.media{background:#101010;border-color:#343434}.media:hover{background:#16271f}.center{background:#fff;max-width:none}.center>*{max-width:1100px;margin-left:auto;margin-right:auto}footer{background:var(--lirio-black);border-top:4px solid var(--lirio-green)}.inner-header{background:var(--lirio-black);border-top:8px solid var(--lirio-green)}.inner-header nav{max-width:1440px;margin:auto}.auth{border-top-color:var(--lirio-green)}.auth .brand{width:160px;height:60px;background:url('logo-lirio.webp') left center/contain no-repeat;font-size:0}.auth .brand small{display:none}.admin aside{background:#101010;border-top:6px solid var(--lirio-green)}.admin .brand{width:160px;height:62px;background:url('logo-lirio.webp') left center/contain no-repeat;font-size:0}.admin .brand small{display:none}@media(max-width:720px){.hero{min-height:700px;background-position:58% center}.hero nav{height:85px}.hero .brand{width:140px;height:53px}.hero h1{font-size:3.35rem}.hero main{padding-top:8rem}.hero nav div{display:none}.section>h2{font-size:2.7rem}}
