/* SWESWE Enterprises Limited - redesign layer: logo flip, forms, ratings, reveal animation */
.navbar{border-bottom:3px solid var(--gold)}
.navbar .nav-link{font-weight:600;color:var(--navy)}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold-d)}
.dropdown-item:active{background:var(--navy)}
.flip{display:block;padding:0}.fl{display:block;position:relative;animation:flp 9s ease-in-out infinite}
.fl img{height:48px;width:auto;display:block}.fr{display:block;animation:fro 9s linear infinite}
.bk{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:3px solid var(--gold);border-right:3px solid var(--gold);line-height:1.1;text-align:center;opacity:0;animation:bko 9s linear infinite}
.bk i{font-style:normal;color:var(--gold);font-size:.56rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.bk b{font-family:Inter,sans-serif;color:var(--navy);font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.flip:hover .fl,.flip:hover .fr,.flip:hover .bk{animation-play-state:paused}
@keyframes flp{0%,34%{transform:scaleX(1)}42%{transform:scaleX(.02)}50%,76%{transform:scaleX(1)}84%{transform:scaleX(.02)}92%,100%{transform:scaleX(1)}}
@keyframes fro{0%,41.9%{opacity:1}42%,83.9%{opacity:0}84%,100%{opacity:1}}
@keyframes bko{0%,41.9%{opacity:0}42%,83.9%{opacity:1}84%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.fl,.fr,.bk{animation:none}.flip:hover .fr{opacity:0}.flip:hover .bk{opacity:1}}
fieldset legend{float:none;width:auto;font-size:1rem;font-weight:700;padding:0 .5rem;margin-bottom:.5rem;font-family:Inter,sans-serif}
.form-label{font-weight:600;font-size:.88rem;margin-bottom:.25rem}
.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(200,150,42,.25)}
.sr{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}
.st{display:inline-flex;flex-direction:row-reverse;white-space:nowrap}
.st input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.st label{font-size:1.9rem;line-height:1;color:#d5d9e6;cursor:pointer;padding:0 .2rem}
.st input:checked~label,.st label:hover,.st label:hover~label{color:var(--gold)}.st input:focus-visible+label{outline:2px solid var(--gold)}
.status-msg{font-weight:600;margin:.75rem 0 0}
.js .reveal{opacity:0}.js .reveal.animated{opacity:1}
.wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1030;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.9rem;box-shadow:0 .4rem 1rem rgba(0,0,0,.25);text-decoration:none;transition:transform .2s}
.wa-float:hover,.wa-float:focus-visible{color:#fff;transform:scale(1.08)}
.icon-box svg.tt{width:22px;height:22px}
.social a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#27324d;color:#fff;margin-right:.5rem;font-size:1.2rem;transition:background .2s,color .2s}
.social a:hover,.social a:focus-visible{background:var(--gold);color:#141b34}
.social svg{width:18px;height:18px}
