
/* Studio Toffoletto brand: original anniversary logo and its blue palette. */
:root{--brand-blue:#196db6;--brand-navy:#1a355e;--brand-gray:#878786;--brand-light:#f2f5f8}
body{color:var(--brand-navy);background:#fff}
header{background:#fff;color:var(--brand-navy);border-bottom:1px solid #dce3eb;box-shadow:0 5px 22px rgba(26,53,94,.08)}
.nav{min-height:112px;height:auto;gap:24px}.brand{display:block;flex:0 0 auto;line-height:0;padding:12px 0}.brand-logo{display:block;width:320px;height:auto;max-width:100%}
.links{gap:16px}.links>a:not(.btn):hover,.mobile>a:hover{color:var(--brand-blue)}
.menu{background:#fff;color:var(--brand-navy);border:1px solid #c7d3e2;font-size:24px;min-width:44px;min-height:44px}
.btn,.sticky{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.btn:hover,.sticky:hover{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}
.btn.secondary{background:transparent;border-color:#fff;color:#fff}.btn.secondary:hover{background:rgba(255,255,255,.15)}
.eyebrow{color:var(--brand-blue)}.hero .eyebrow,.section.dark .eyebrow,.page-hero .eyebrow{color:#c0ddf6}
.hero{background:var(--brand-navy)}.hero:after{background:linear-gradient(90deg,rgba(26,53,94,.92) 0%,rgba(26,53,94,.72) 38%,rgba(26,53,94,.24) 68%,rgba(26,53,94,.04) 100%)}
.proof div{background:rgba(26,53,94,.6)}
.section.alt,form .checkbox{background:var(--brand-light)}
.section.dark,.page-hero{background:linear-gradient(125deg,#1a355e,#196db6)}.quote,.contact-card{background:linear-gradient(145deg,#1a355e,#234c7e)}
footer{background:var(--brand-navy);color:#e0e7f0}
.card,.review,.staff-card{border-color:#dce3eb;box-shadow:0 14px 34px rgba(26,53,94,.07)}
.review:hover,.review:focus{border-color:var(--brand-blue)}.review:focus{box-shadow:0 0 0 4px rgba(25,109,182,.22)}
.review:after,.section.dark .review:after,.review-slide .stars{color:var(--brand-blue)}
.review-slide,.review-slide strong,.section.dark .review p{color:var(--brand-navy)}
.carousel-btn:hover,.carousel-btn:focus{background:#fff;color:var(--brand-navy)}
form input:focus,form textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(25,109,182,.18)}form .checkbox input{accent-color:var(--brand-blue)}
@media(min-width:820px) and (max-width:1179px){header .links{display:none}header .menu{display:block!important}header .mobile.open{display:grid!important;gap:12px}}
@media(min-width:1180px){.links{font-size:14px;gap:14px}.links .btn{padding:0 14px}.brand-logo{width:300px}}
@media(max-width:819px){.nav{min-height:96px;gap:16px}.brand-logo{width:270px;max-width:calc(100vw - 110px)}.hero:after{background:linear-gradient(180deg,rgba(26,53,94,.1) 0%,rgba(26,53,94,.24) 38%,rgba(26,53,94,.84) 66%,rgba(26,53,94,.97) 100%)}.hero-in{background:rgba(26,53,94,.84)}.hero .eyebrow{color:#c0ddf6}.hero .proof div{background:rgba(26,53,94,.66)}.hero .btn.secondary{background:rgba(26,53,94,.42)}}
