
/* Professional homepage controls */
.floating{left:auto!important;right:20px!important;bottom:22px!important}
.about .visual{padding:0;background:transparent;min-height:0;display:block}
.about .visual>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;display:block;filter:none!important}
.about .visual:after{display:none!important}
.band{background:radial-gradient(ellipse at 10% 0%,#164780,transparent 65%),var(--navy);padding:80px 0}
.band .eyebrow{color:#ffcf38;letter-spacing:.14em}.band .section-head{max-width:850px;margin-bottom:36px}
.master-grid{gap:22px;perspective:1200px}.master{background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff24;border-radius:18px;padding:30px;box-shadow:0 10px 28px #00000012;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.master h3{font-size:20px;margin-top:0}.master p{color:#e5edf7;line-height:1.75;margin-bottom:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.master:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-3deg)!important;border-color:#f5c51888;box-shadow:0 22px 42px #00000035}}
.review-card{border-radius:20px;border:1px solid #e3eaf4;box-shadow:0 12px 32px #05285b0a;padding:28px}.review-card p{line-height:1.8}.review-person img{object-fit:cover}
.reviews-style-slider .review-grid{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 4px 22px}
.reviews-style-slider .review-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
.review-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}.review-controls[hidden]{display:none}.review-controls button{border:1px solid #d6dfec;border-radius:50%;width:44px;height:44px;background:#fff;color:var(--navy);cursor:pointer;font-size:22px}
.reviews-style-list .review-grid{display:grid;grid-template-columns:1fr;max-width:960px;margin:auto}.reviews-style-list .review-card{display:grid;grid-template-columns:1fr 230px;gap:10px 30px;align-items:center}.reviews-style-list .stars{grid-column:1}.reviews-style-list .review-card>p{grid-column:1;margin:0}.reviews-style-list .review-person{grid-column:2;grid-row:1/3;margin:0;border-left:1px solid #e5ebf4;padding-left:24px}
.pro-socials a{transition:transform .2s ease,background .2s ease}.pro-socials a:hover{transform:translateY(-3px)}
@media(max-width:900px){.reviews-style-slider .review-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.floating{right:14px!important;bottom:18px!important}.band{padding:54px 0}.master{padding:24px}.reviews-style-slider .review-card{flex-basis:90%}.reviews-style-list .review-card{display:block}.reviews-style-list .review-person{border-left:0;padding-left:0;margin-top:18px}.reviews-style-list .review-card>p{margin:14px 0}}
@media(prefers-reduced-motion:reduce){.master,.pro-socials a{transition:none}.floating .float{animation:none!important}}
