:root{--ink:#24355f;--cyan:#00a9df;--pink:#ec278f;--orange:#f5822b;--green:#93cc55}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);letter-spacing:.01em}.gradient-bar{height:54px;background:linear-gradient(90deg,var(--orange),#f43f5e,var(--pink),#713c97)}.brand{display:flex;align-items:center;gap:.7rem;font-size:1.45rem;line-height:.82;font-weight:800;color:#00a6dc}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,var(--pink) 0 35%,#92a7b1 35% 68%,#ffe000 68%);color:white;transform:rotate(-34deg);font-size:1.1rem}.nav-link{font-weight:700;color:var(--ink)}.hero h1,.contact h2{font-size:clamp(3rem,7vw,6.4rem);line-height:.9;text-transform:uppercase;font-weight:800;letter-spacing:-.055em}.hero .lead{max-width:650px;font-size:1.25rem}.eyebrow{color:var(--cyan);font-weight:800;letter-spacing:.12em;margin-bottom:.7rem}.btn-primary{--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-hover-bg:var(--cyan);--bs-btn-hover-border-color:var(--cyan)}h2{font-size:clamp(2rem,4vw,3.8rem);line-height:.95;text-transform:uppercase;font-weight:800;letter-spacing:-.035em}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:260px 260px;gap:6px}.hero-grid img,.gallery img{width:100%;height:100%;object-fit:cover}.service-card{height:100%;border-top:5px solid var(--ink);padding:1.3rem 0 2rem}.service-card span{color:var(--cyan);font-weight:700}.service-card h3{font-size:2rem;text-transform:uppercase;font-weight:800;margin:.35rem 0}.service-card p{color:#4bbfda;text-transform:uppercase;max-width:540px}.service-wide{border-top-color:var(--pink)}.gallery-section{background:#f4f6f7}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:6px}.gallery img:nth-child(1),.gallery img:nth-child(6){grid-row:span 2}.gallery img:nth-child(4){grid-column:span 2}.contact{background:linear-gradient(100deg,#f8f9fa 0 62%,#edf9fb 62%)}.contact a{color:var(--pink);text-decoration:none}.form-control{border:1px solid #9ca8b4;padding:.8rem}.py-lg-6{padding-top:6rem!important;padding-bottom:6rem!important}@media(max-width:767px){.gradient-bar{height:26px}.hero-grid{grid-template-rows:180px 180px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.gallery img:nth-child(4){grid-column:auto}.contact{background:#f8f9fa}}

.brand-logo{display:block;width:250px;max-width:48vw;height:auto}.navbar-brand{padding-top:.55rem;padding-bottom:.55rem}@media(max-width:575px){.brand-logo{width:190px;max-width:58vw}}
