:root{
--navy:#05264a;
--navy-deep:#001427;
--gold:#ffc21a;
--red:#e30613;
--text:#071832;
--muted:#445169;
--line:#dce4ef;
--shadow:0 22px 50px rgba(4,20,40,.16);
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:Inter,sans-serif;
color:var(--text);
background:#fff;
overflow-x:hidden;
}

a{
text-decoration:none;
color:inherit;
}

.container{
width:min(1400px,calc(100% - 80px));
margin:auto;
}

/* HERO */

.hero{
position:relative;
min-height:640px;

background:
linear-gradient(
90deg,
rgba(0,14,30,.92),
rgba(0,20,40,.82),
rgba(0,20,40,.40)
),

url('../assets/biscuit-bg.png')
center center/cover no-repeat;
}

.hero__shade{
position:absolute;
inset:0;
}

.hero__grid{
position:relative;

display:grid;

grid-template-columns:
580px
560px;

align-items:center;

justify-content:space-between;

gap:60px;

min-height:640px;

padding:50px 0;
}

.site-logo{
width:300px;

margin-bottom:40px;
}

.eyebrow{
font-size:18px;

color:var(--gold);

font-weight:900;

margin-bottom:20px;
}

.eyebrow::after{
content:"";

display:block;

width:120px;

height:3px;

background:var(--gold);

margin-top:14px;
}

.hero h1{

font-size:45px;

line-height:1.05;

font-weight:900;

color:#fff;

max-width:560px;

margin-bottom:28px;

letter-spacing:-2px;

}

.lead{

font-size:19px;

line-height:1.8;

color:#fff;

max-width:560px;

margin-bottom:34px;

}

.lead strong{
color:var(--gold);
}

.btn{

display:inline-flex;

align-items:center;

gap:18px;

padding:18px 34px;

background:var(--gold);

border-radius:8px;

font-weight:900;

color:#081425;

transition:.25s;
}

.btn:hover{

transform:translateY(-3px);

box-shadow:0 18px 35px rgba(255,194,26,.3);

}

/* HERO CARD */

.hero-card{

background:#fff;

border-radius:16px;

padding:44px;

min-height:330px;

display:flex;

flex-direction:column;

justify-content:center;

box-shadow:var(--shadow);

}

.hero-card__logo{

width:400px;

max-width:100%;

margin:auto;

margin-bottom:34px;

}

.section-line{

display:flex;

align-items:center;

gap:20px;

margin-bottom:34px;

font-weight:900;

}

.section-line::before,
.section-line::after{

content:"";

height:1px;

background:#d9e1ea;

flex:1;

}

.hero-card__brands{

display:grid;

grid-template-columns:
1fr
1px
1fr;

align-items:center;

gap:34px;

}

.hero-card__brands i{

width:1px;

height:100px;

background:#dce3ea;

}

.hero-card__brands img{

display:block;

margin:auto;

object-fit:contain;

}

.mini-maam,
.mini-maclee{

width:180px;

height:90px;

}

/* BRANDS */

.brands{

padding:60px 0;

background:
linear-gradient(
180deg,
#fff,
#f6f8fb
);

}

.section-head{

text-align:center;

margin-bottom:30px;

}

.section-head p{

font-size:14px;

font-weight:900;

letter-spacing:2px;

color:#f0b000;

margin-bottom:10px;

}

.section-head h2{

font-size:40px;

font-weight:900;

margin-bottom:10px;

}

.section-head small{

font-size:17px;

color:#53627b;

}

.brand-grid{

display:grid;

grid-template-columns:
1fr
1fr;

gap:20px;

}

.brand-card{

position:relative;

height:250px;

overflow:hidden;

border-radius:10px;

display:grid;

grid-template-columns:
50%
50%;

align-items:center;

box-shadow:0 14px 34px rgba(0,0,0,.10);

}

.brand-card:hover{

transform:translateY(-3px);

}

.brand-card--maam{

background:#df0915;

color:white;

}

.brand-card--maclee{

background:#fff;

}

.visit{

position:absolute;

right:18px;

top:18px;

padding:12px 20px;

border-radius:8px;

font-size:13px;

font-weight:900;

border:1px solid white;

z-index:3;

}

.visit--light{

background:#fff;

color:#df0915;

border-color:#df0915;

}

.brand-card__media{

display:flex;

justify-content:center;

align-items:center;

}

.brand-card__media img{

max-width:280px;

max-height:120px;

}

.brand-card__body{

padding-right:40px;

display:flex;

flex-direction:column;

justify-content:center;

}

.brand-card__body h3{

font-size:28px;

font-weight:900;

margin-bottom:12px;

}

.brand-card__body b{

width:50px;

height:3px;

background:currentColor;

margin-bottom:18px;

}

.brand-card__body p{

font-size:15px;

line-height:1.7;

}

/* FOOTER */

.footer{

background:#04284e;

color:white;

padding:28px 0;

border-top:4px solid var(--gold);

}

.footer__inner{

display:grid;

grid-template-columns:
240px
1fr
340px;

align-items:center;

}

.footer img{

width:180px;

}

.footer p{

text-align:center;

}

.footer nav{

display:flex;

justify-content:flex-end;

gap:24px;

font-weight:700;

}

.footer nav span{

width:6px;

height:6px;

border-radius:50%;

background:var(--gold);

}

/* MOBILE */

@media(max-width:980px){

.hero__grid{
grid-template-columns:1fr;
}

.brand-grid{
grid-template-columns:1fr;
}

.hero h1{
font-size:48px;
}

.footer__inner{
grid-template-columns:1fr;
gap:20px;
text-align:center;
}

.footer nav{
justify-content:center;
}

}

@media(max-width:640px){

.container{
width:calc(100% - 32px);
}

.site-logo{
width:220px;
}

.hero h1{
font-size:34px;
}

.hero-card{
padding:26px;
}

.hero-card__brands{

grid-template-columns:1fr;

}

.hero-card__brands i{

display:none;

}

.mini-maam,
.mini-maclee{

width:170px;

}

.brand-card{

grid-template-columns:1fr;

height:auto;

padding:40px 0;

}

.brand-card__body{

text-align:center;

padding:0 30px;

}

.brand-card__body b{

margin-inline:auto;

}

}
