:root{
  --primary:#1A3159;--deep:#102641;--accent:#D32A27;--soft:#CAD5E5;--bg:#F6F8FB;--border:#DCE4EF;--dark:#0E2038;--text:#1F2A3A;--muted:#64748B;--wa:#25D366;
}
*{box-sizing:border-box;scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff 0%,var(--bg) 48%,#fff 100%);color:var(--text);min-height:100vh}.font-display{font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif}.text-gradient{background:linear-gradient(135deg,#fff 0%,#DCE4EF 34%,#AAB9CF 64%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.purple-gradient-text{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.bg-luxury{background:radial-gradient(circle at 12% 18%,rgba(211,42,39,.42),transparent 30%),radial-gradient(circle at 86% 8%,rgba(202,213,229,.24),transparent 32%),linear-gradient(135deg,var(--dark) 0%,var(--deep) 58%,#3b168c 100%)}.bg-card{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:0 18px 45px rgba(16,38,65,.09)}.glass-dark{background:rgba(255,255,255,.10);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:1rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff!important;font-weight:900;padding:.9rem 1.25rem;box-shadow:0 14px 30px rgba(26,49,89,.24);transition:.25s;text-align:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(26,49,89,.34)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:1rem;border:1px solid rgba(255,255,255,.32);color:#fff!important;font-weight:900;padding:.9rem 1.25rem;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);transition:.25s;text-align:center}.btn-outline:hover{background:#fff;color:var(--deep)!important;transform:translateY(-2px)}.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;background:#fff;color:var(--text)!important;border:1px solid var(--border);font-weight:900;padding:.85rem 1.1rem;transition:.25s;text-align:center}.btn-wa:hover{border-color:var(--wa);color:#0d7c3b!important;transform:translateY(-2px)}.nav-link{position:relative;color:var(--text);font-weight:900;font-size:.94rem;transition:.2s;white-space:nowrap}.nav-link:after{content:'';position:absolute;left:0;bottom:-10px;width:0;height:3px;border-radius:999px;background:var(--accent);transition:.25s}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-scrolled{box-shadow:0 14px 40px rgba(16,38,65,.12);background:rgba(255,255,255,.97)!important}.hero-slash{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:950;font-size:.74rem}.badge-purple{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.42rem .85rem;background:#fff;border:1px solid var(--border);color:var(--primary);font-weight:900;font-size:.78rem}.icon-box{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:#fff;border:1px solid var(--border);color:var(--accent);box-shadow:0 12px 28px rgba(26,49,89,.08);flex-shrink:0}.service-card,.project-card,.feature-card,.job-card{transition:.25s;position:relative;overflow:hidden}.service-card:before,.project-card:before,.feature-card:before,.job-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(211,42,39,.12),transparent 50%);opacity:0;transition:.25s;pointer-events:none}.service-card:hover,.project-card:hover,.feature-card:hover,.job-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(16,38,65,.15)}.service-card:hover:before,.project-card:hover:before,.feature-card:hover:before,.job-card:hover:before{opacity:1}.faq-item .faq-answer{display:none}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-plus{transform:rotate(45deg)}.mobile-menu{display:none}.mobile-menu.is-open{display:block}.chat-widget{position:fixed;right:22px;bottom:22px;z-index:70}.chat-panel{width:380px;max-width:calc(100vw - 32px);display:none}.chat-panel.open{display:block;animation:pop .22s ease}.chat-bubble{max-width:82%;border-radius:1rem;padding:.75rem .9rem;margin:.35rem 0;font-size:.9rem;line-height:1.45}.chat-user{background:var(--accent);color:#fff;margin-left:auto;border-bottom-right-radius:.25rem}.chat-admin{background:#fff;border:1px solid var(--border);color:var(--text);border-bottom-left-radius:.25rem}.chat-body{height:300px;overflow:auto;background:linear-gradient(180deg,#fff,var(--bg));padding:1rem}.form-input{width:100%;border:1px solid var(--border);border-radius:.9rem;padding:.78rem .95rem;outline:0;background:#fff;color:var(--text)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(211,42,39,.12)}@keyframes pop{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-sidebar{background:linear-gradient(180deg,var(--dark),var(--deep))}.admin-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.9rem;color:#ddd;font-weight:800;transition:.2s}.admin-link:hover,.admin-link.active{background:rgba(255,255,255,.1);color:#fff}.admin-card{background:#fff;border:1px solid var(--border);box-shadow:0 16px 42px rgba(16,38,65,.08);border-radius:1.2rem}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:900}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#fee2e2;color:#991b1b}.status-new{background:#E8EEF6;color:#1A3159}.status-warning{background:#fef3c7;color:#92400e}.status-done{background:#dcfce7;color:#166534}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0 .6rem}.data-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.4rem .8rem}.data-table td{background:#fff;padding:.75rem .8rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td:first-child{border-left:1px solid var(--border);border-radius:.9rem 0 0 .9rem}.data-table td:last-child{border-right:1px solid var(--border);border-radius:0 .9rem .9rem 0}.prose-sitco h2{font-size:1.65rem;font-weight:950;margin-top:1.8rem;color:var(--text)}.prose-sitco h3{font-size:1.2rem;font-weight:900;margin-top:1.2rem}.prose-sitco p,.prose-sitco li{color:var(--muted);line-height:1.8}.prose-sitco ul{list-style:disc;padding-left:1.4rem}.filter-active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}
@media(max-width:1280px){.btn-primary,.btn-outline,.btn-wa{padding:.78rem 1rem;border-radius:.9rem}.nav-link{font-size:.9rem}}
@media(max-width:1024px){.hero-slash{clip-path:none}.desktop-nav{display:none}.mobile-toggle{display:grid}.chat-panel{width:360px}.hero-title{font-size:3.25rem!important}.data-table td{white-space:normal}}
@media(min-width:1025px){.mobile-toggle{display:none!important}.mobile-menu{display:none!important}}
@media(max-width:640px){body{background:#fff}.chat-widget{right:14px;bottom:14px}.chat-panel{max-width:calc(100vw - 28px)}.chat-body{height:260px}.btn-primary,.btn-outline,.btn-wa{width:100%;padding:.85rem 1rem;border-radius:.85rem}.hero-title{font-size:2.35rem!important;line-height:1.08!important}.section-label{font-size:.68rem}.icon-box{width:2.65rem;height:2.65rem;border-radius:.85rem}.mobile-menu .btn-primary,.mobile-menu .btn-wa{width:100%}footer{border-radius:1.5rem 1.5rem 0 0!important}}


/* v3 production UI fixes: FAQ accordion, sharp icons, floating support widgets, admin UX */
.faq-list{display:grid;gap:1rem;align-items:start}.faq-item{overflow:hidden;contain:layout paint}.faq-question{min-height:72px;align-items:center}.faq-toggle-icon{width:2.25rem;height:2.25rem;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);color:var(--accent);box-shadow:0 8px 22px rgba(26,49,89,.10);flex-shrink:0;transition:.24s}.faq-item .faq-answer{display:block;max-height:0;overflow:hidden;padding-top:0!important;padding-bottom:0!important;opacity:0;transition:max-height .32s ease,opacity .24s ease,padding .24s ease}.faq-item.open .faq-answer{max-height:420px;opacity:1;padding-top:.25rem!important;padding-bottom:1.25rem!important}.faq-item.open .faq-toggle-icon{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;transform:rotate(45deg);border-color:transparent}.call-icon-sharp{width:1.9rem;height:1.9rem;border-radius:.65rem;display:inline-grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:.9rem;line-height:1;flex:0 0 auto}.btn-primary .call-icon-sharp{background:rgba(26,49,89,.12);color:var(--primary);box-shadow:none}.top-call-icon{color:var(--soft);font-size:1rem;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))}.floating-support{position:fixed;z-index:80;bottom:22px;display:flex;align-items:center;gap:.7rem}.floating-support.left{left:22px}.floating-support.right{right:22px}.float-label{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:0 14px 36px rgba(16,38,65,.12);border-radius:999px;padding:.72rem 1rem;font-weight:900;font-size:.82rem;white-space:nowrap}.float-btn{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;color:#fff;box-shadow:0 20px 45px rgba(16,38,65,.22);font-size:1.7rem;transition:.22s;position:relative}.float-btn:hover{transform:translateY(-3px) scale(1.03)}.wa-float-btn{background:linear-gradient(135deg,#25D366,#10b958)}.live-float-btn{background:linear-gradient(135deg,var(--primary),var(--accent))}.chat-unread-badge,.admin-chat-badge{position:absolute;top:-4px;right:-4px;min-width:1.45rem;height:1.45rem;border-radius:999px;background:#ef4444;color:#fff;border:3px solid #fff;display:none;place-items:center;font-size:.72rem;font-weight:950}.chat-unread-badge.show,.admin-chat-badge.show{display:grid}.chat-widget{right:22px;bottom:98px}.chat-panel{box-shadow:0 30px 80px rgba(22,10,46,.25)}.chat-body{scrollbar-width:thin}.profile-menu{position:relative}.profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:260px;background:#fff;border:1px solid var(--border);border-radius:1.2rem;box-shadow:0 28px 70px rgba(16,38,65,.18);padding:.6rem;display:none;z-index:60}.profile-dropdown.open{display:block;animation:pop .18s ease}.profile-menu-link{display:flex;gap:.75rem;align-items:center;padding:.8rem;border-radius:.9rem;font-weight:900;color:var(--text)}.profile-menu-link:hover{background:var(--bg);color:var(--accent)}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.admin-page-btn{min-width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:900}.admin-page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.logo-preview{max-height:70px;max-width:220px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:1rem;padding:.5rem}
@media(max-width:640px){.floating-support{bottom:16px}.floating-support.left{left:14px}.floating-support.right{right:14px}.float-btn{width:58px;height:58px;font-size:1.5rem}.float-label{display:none}.chat-widget{right:14px;bottom:88px}.faq-question{min-height:64px;padding:1rem!important}.faq-toggle-icon{width:2rem;height:2rem}.admin-pagination{justify-content:center}}

/* v4 production upgrade: support dashboard chat + responsive SEO manager */
.admin-page-head{max-width:1680px;margin-inline:auto}.admin-mini-stat{background:#fff;border:1px solid var(--border);border-radius:1.2rem;box-shadow:0 14px 34px rgba(16,38,65,.07);padding:1rem;display:flex;align-items:center;gap:.85rem;min-width:0}.admin-mini-stat span{width:2.6rem;height:2.6rem;border-radius:1rem;background:#F1F5F9;color:var(--primary);display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.admin-mini-stat span.warning{background:#fff5e6;color:#f59e0b}.admin-mini-stat span.success{background:#eafaf1;color:#16a34a}.admin-mini-stat b{display:block;font-size:1.55rem;font-weight:950;line-height:1;color:var(--text)}.admin-mini-stat small{display:block;color:var(--muted);font-weight:800;font-size:.74rem;margin-top:.2rem}.support-chat-shell{max-width:1680px;margin-inline:auto;display:grid;grid-template-columns:380px minmax(0,1fr)330px;gap:1rem;min-height:calc(100vh - 245px)}.support-list-panel,.support-thread-panel,.support-details-panel{background:#fff;border:1px solid var(--border);border-radius:1.4rem;box-shadow:0 18px 46px rgba(16,38,65,.07);overflow:hidden;min-width:0}.support-panel-head,.support-thread-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.support-icon-btn{width:2.55rem;height:2.55rem;border-radius:.9rem;border:1px solid var(--border);background:#fff;color:var(--primary);display:grid;place-items:center;transition:.2s}.support-icon-btn:hover{background:var(--bg);transform:translateY(-1px)}.support-search-row{margin:1rem;display:flex;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:1rem;background:#fff;padding:.75rem;color:var(--muted)}.support-search-row input{border:0;outline:0;width:100%;background:transparent;color:var(--text);font-weight:700}.support-filter-tabs{display:flex;gap:.35rem;padding:0 1rem 1rem}.support-filter-tabs button{border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:900;color:var(--muted);background:#fff;border:1px solid transparent}.support-filter-tabs button.active{background:var(--primary);color:#fff}.support-session-list{height:calc(100vh - 405px);min-height:460px;overflow:auto;padding:.35rem}.support-session{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:.85rem;align-items:center;text-align:left;padding:.85rem;border-radius:1.05rem;border-left:4px solid transparent;transition:.18s}.support-session:hover,.support-session.active{background:linear-gradient(90deg,#F3F6FA,#fff);border-left-color:var(--accent)}.support-avatar{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;flex-shrink:0}.support-avatar.small{width:2.75rem;height:2.75rem;border-radius:999px}.support-session-main{min-width:0}.support-session-main b,.support-session-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-session-main b{font-weight:950;color:var(--text)}.support-session-main small{font-size:.8rem;color:var(--muted);margin-top:.16rem}.support-session-meta{text-align:right;display:grid;justify-items:end;gap:.2rem}.support-session-meta time{font-size:.72rem;color:var(--muted);font-weight:800}.support-session-meta em{font-style:normal;font-size:.68rem;font-weight:950;color:#16a34a}.support-session-meta em.closed{color:#94a3b8}.support-session-meta em.archived{color:#92400e}.support-session-meta i{font-style:normal;min-width:1.35rem;height:1.35rem;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:950}.support-thread-panel{display:flex;min-height:620px}.support-thread-empty{margin:auto;text-align:center;color:var(--muted);padding:2rem}.support-thread-empty span{width:5rem;height:5rem;border-radius:2rem;background:#F1F5F9;color:var(--primary);display:grid;place-items:center;font-size:2rem;margin:0 auto 1rem}.support-thread-empty h3{font-size:1.35rem;font-weight:950;color:var(--text)}.support-thread-active{display:flex;flex-direction:column;width:100%;min-height:0}.support-thread-active.hidden{display:none}.support-status-select{border:1px solid var(--border);border-radius:.9rem;padding:.65rem .8rem;color:#047857;background:#ecfdf5;font-weight:900;outline:0}.support-thread-body{flex:1;overflow:auto;background:linear-gradient(180deg,#fff,#FBFCFE);padding:1.2rem;min-height:360px;max-height:calc(100vh - 435px)}.support-msg{display:flex;margin:.65rem 0}.support-msg>div{max-width:min(72%,680px);padding:.85rem 1rem;border-radius:1.1rem;box-shadow:0 10px 26px rgba(16,38,65,.06)}.support-msg p{white-space:pre-wrap;line-height:1.55}.support-msg time{display:block;font-size:.7rem;color:var(--muted);margin-top:.35rem}.support-msg.visitor{justify-content:flex-start}.support-msg.visitor>div{background:#fff;border:1px solid var(--border);border-bottom-left-radius:.25rem}.support-msg.admin{justify-content:flex-end}.support-msg.admin>div{background:linear-gradient(135deg,#F3F6FA,#eadcff);color:var(--text);border-bottom-right-radius:.25rem}.support-composer{border-top:1px solid var(--border);padding:1rem;background:#fff}.support-composer-tabs{display:flex;align-items:center;gap:1rem;margin-bottom:.65rem}.support-composer-tabs b{color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:.35rem}.support-composer-tabs span{font-size:.8rem;color:var(--muted)}.support-composer-row{display:flex;gap:.75rem;align-items:end}.support-composer textarea{width:100%;border:1px solid var(--border);border-radius:1rem;resize:none;padding:.85rem 1rem;outline:0}.support-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(211,42,39,.12)}.support-composer button{border:0;border-radius:.95rem;padding:.9rem 1.2rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;box-shadow:0 12px 28px rgba(26,49,89,.18)}.support-details-panel{padding:1rem}.support-details-empty,.support-empty-small{text-align:center;color:var(--muted);font-weight:800;padding:1rem}.support-details-card{display:grid;gap:1rem}.support-details-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.support-details-head h3{font-size:1.1rem;font-weight:950}.support-details-card dl{display:grid;gap:.8rem}.support-details-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.support-details-card dd{font-weight:850;word-break:break-word;color:var(--text)}.support-details-actions{display:grid;gap:.6rem;margin-top:.5rem}.support-details-actions button{border:1px solid var(--border);border-radius:.9rem;padding:.8rem;font-weight:950;color:var(--primary);background:#fff}.support-details-actions button.danger{color:#dc2626}.admin-toast{animation:pop .18s ease}.seo-manager-shell{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr)430px;gap:1.4rem;align-items:start}.seo-list-card,.seo-form-card{background:#fff;border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 18px 48px rgba(16,38,65,.08)}.seo-list-card{padding:1.4rem;overflow:hidden}.seo-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.seo-table-wrap{overflow:auto}.seo-table{border-spacing:0 .7rem;min-width:860px}.seo-table thead th{background:transparent}.seo-page-key{display:flex;align-items:center;gap:.75rem}.seo-page-key span{width:2.65rem;height:2.65rem;border-radius:.9rem;background:#F1F5F9;color:var(--primary);display:grid;place-items:center}.seo-status{display:inline-flex;align-items:center;gap:.45rem;background:#dcfce7;color:#166534;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:950}.seo-status i{font-size:.55rem}.seo-actions{display:flex;align-items:center;gap:.45rem}.seo-actions a{width:2.35rem;height:2.35rem;border-radius:.8rem;border:1px solid var(--border);display:grid;place-items:center;color:var(--primary);background:#fff}.seo-actions a:hover{background:var(--bg)}.seo-footer-note{color:var(--muted);font-size:.85rem;font-weight:800;margin-top:1rem}.seo-form-card{position:sticky;top:96px;padding:1.2rem}.seo-form-head{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1rem}.seo-form-head>span{width:2.8rem;height:2.8rem;border-radius:1rem;background:#F1F5F9;color:var(--accent);display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}.seo-form-head h2{font-size:1.65rem;font-weight:950;color:var(--text);line-height:1}.seo-form-head p{font-size:.85rem;color:var(--muted);font-weight:800;margin-top:.25rem}.seo-form-head a{margin-left:auto;color:var(--text)}.seo-form-grid{display:grid;gap:.85rem}.seo-form-grid label{display:grid;grid-template-columns:2.45rem minmax(0,1fr);gap:.65rem;align-items:center}.seo-form-grid label>span{height:2.45rem;border-radius:.85rem;background:#F1F5F9;color:var(--accent);display:grid;place-items:center}.seo-form-grid input,.seo-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:.85rem;padding:.78rem .9rem;outline:0;background:#fff;color:var(--text);font-weight:750}.seo-form-grid textarea{resize:vertical;min-height:98px}.seo-form-grid input:focus,.seo-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(211,42,39,.12)}.seo-form-grid label.textarea{align-items:start}.seo-form-grid label.textarea small{grid-column:2;color:var(--muted);font-size:.72rem;margin-top:-.55rem}.seo-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.seo-form-actions .btn-wa,.seo-form-actions .btn-primary{width:100%;justify-content:center}.profile-dropdown{z-index:100}.admin-sidebar img{object-fit:contain;max-width:100%}
@media(max-width:1400px){.support-chat-shell{grid-template-columns:340px minmax(0,1fr)}.support-details-panel{grid-column:1/-1}.support-details-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.seo-manager-shell{grid-template-columns:1fr}.seo-form-card{position:static}.seo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-form-grid label.textarea{grid-column:auto}.seo-form-actions{grid-column:1/-1}}
@media(max-width:1024px){.support-chat-shell{grid-template-columns:1fr}.support-list-panel{order:1}.support-thread-panel{order:2}.support-details-panel{order:3}.support-session-list{height:auto;min-height:260px;max-height:430px}.support-thread-body{max-height:520px}.support-details-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-mini-stat{padding:.8rem}.admin-mini-stat span{width:2.25rem;height:2.25rem}.admin-mini-stat b{font-size:1.25rem}.support-chat-shell{gap:.8rem}.support-panel-head,.support-thread-header{padding:.85rem}.support-session{grid-template-columns:auto minmax(0,1fr);position:relative}.support-session-meta{grid-column:2;display:flex;justify-content:space-between;align-items:center}.support-thread-body{padding:.85rem;min-height:330px}.support-msg>div{max-width:88%;padding:.78rem}.support-composer-row{display:grid}.support-composer button{width:100%}.support-details-card dl{grid-template-columns:1fr}.seo-list-card,.seo-form-card{padding:1rem;border-radius:1.1rem}.seo-title-row{display:grid}.seo-title-row .btn-primary{width:100%}.seo-table{min-width:740px}.seo-form-grid{grid-template-columns:1fr}.seo-form-actions{grid-template-columns:1fr}.seo-form-grid label{grid-template-columns:2.2rem minmax(0,1fr)}}
@media(max-width:520px){.support-filter-tabs{overflow:auto}.support-thread-header{align-items:flex-start}.support-status-select{max-width:130px}.admin-page-head h2,.seo-title-row h2{font-size:2rem!important}}

/* v5 Premium footer, CTA and clients slider */
.sitco-cta-wrap{position:relative}.sitco-cta-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr)auto;gap:2rem;align-items:center;border-radius:2.1rem;padding:2rem 2.2rem;background:radial-gradient(circle at 18% 20%,rgba(211,42,39,.48),transparent 32%),linear-gradient(135deg,#0E2038 0%,#102641 54%,#1A3159 125%);box-shadow:0 28px 70px rgba(16,38,65,.25);border:1px solid rgba(233,213,255,.22);color:#fff}.sitco-cta-orb{position:absolute;border-radius:999px;filter:blur(28px);opacity:.42;pointer-events:none}.sitco-cta-orb.one{width:220px;height:220px;background:#D32A27;right:12%;top:-120px}.sitco-cta-orb.two{width:170px;height:170px;background:#CAD5E5;left:-70px;bottom:-90px}.sitco-cta-content,.sitco-cta-actions{position:relative;z-index:2}.sitco-cta-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);border-radius:999px;font-weight:950;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.sitco-cta-content h2{font-size:clamp(2rem,4vw,3.75rem);line-height:1.05;font-weight:950;letter-spacing:-.035em;margin-top:1.2rem;color:#fff}.sitco-cta-content p{font-size:1.05rem;color:rgba(255,255,255,.78);margin-top:1rem;max-width:780px}.sitco-cta-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end}.sitco-call-btn,.sitco-quote-btn,.sitco-whatsapp-btn{min-height:3.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:1.1rem;padding:1rem 1.35rem;font-weight:950;text-align:center;white-space:nowrap;text-decoration:none!important;transition:.22s;position:relative;z-index:3}.sitco-call-btn,.sitco-call-btn:hover,.sitco-call-btn:focus,.sitco-call-btn:active{background:linear-gradient(135deg,#fff 0%,#F6F8FB 100%)!important;color:#102641!important;border:1px solid rgba(255,255,255,.84)!important;opacity:1!important;text-shadow:none!important;filter:none!important;-webkit-text-fill-color:#102641!important;box-shadow:0 20px 42px rgba(0,0,0,.22)}.sitco-call-btn i,.sitco-call-btn span{color:#102641!important;opacity:1!important;-webkit-text-fill-color:#102641!important}.sitco-call-btn:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(0,0,0,.28)}.sitco-quote-btn{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.26);color:#fff!important;backdrop-filter:blur(14px)}.sitco-quote-btn:hover{background:#fff;color:#102641!important;transform:translateY(-3px)}.sitco-whatsapp-btn{background:rgba(37,211,102,.16);border:1px solid rgba(37,211,102,.5);color:#fff!important}.sitco-whatsapp-btn i{color:#25D366}.sitco-whatsapp-btn:hover{background:#25D366;color:#062a15!important;transform:translateY(-3px)}
.sitco-clients-panel{position:relative;overflow:hidden;border-radius:2.2rem;padding:3.5rem 2.2rem 4.2rem;background:radial-gradient(circle at 24% 15%,rgba(211,42,39,.52),transparent 30%),radial-gradient(circle at 84% 80%,rgba(26,49,89,.3),transparent 28%),linear-gradient(135deg,#0E2038 0%,#102641 60%,#102641 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(16,38,65,.2)}.clients-bg-dots{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(circle at 50% 30%,#000 0 35%,transparent 68%)}.client-section-kicker{display:inline-flex;align-items:center;justify-content:center;color:#fbbf24;position:relative}.client-section-kicker:before,.client-section-kicker:after{content:'';width:54px;height:2px;background:#fbbf24;display:inline-block;margin:0 .8rem;border-radius:999px}.clientsSwiper{padding:0 4.5rem 2.7rem}.client-logo-card{height:118px;display:grid;place-items:center;background:#fff;border:1px solid rgba(233,213,255,.75);border-radius:1rem;padding:1.1rem;box-shadow:0 18px 38px rgba(22,10,46,.16);transition:.25s}.client-logo-card img{max-width:100%;max-height:82px;object-fit:contain;filter:saturate(.88);transition:.25s}.client-logo-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(22,10,46,.24)}.client-logo-card:hover img{filter:saturate(1.08);transform:scale(1.03)}.clients-nav{position:absolute;top:45%;z-index:5;width:3.25rem;height:3.25rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);cursor:pointer;transition:.2s}.clients-nav:hover{background:rgba(255,255,255,.22);transform:scale(1.04)}.clients-prev{left:1rem}.clients-next{right:1rem}.clients-pagination{position:absolute;left:0;right:0;bottom:.5rem;text-align:center}.clients-pagination .swiper-pagination-bullet{width:16px;height:6px;border-radius:999px;background:rgba(255,255,255,.65);opacity:1}.clients-pagination .swiper-pagination-bullet-active{background:#fbbf24;width:24px}
.sitco-premium-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#091726 0%,#0E2038 48%,#0f1231 100%);color:#fff;margin-top:1rem;border-radius:2rem 2rem 0 0;border-top:1px solid rgba(233,213,255,.15)}.footer-glow{position:absolute;border-radius:999px;filter:blur(70px);opacity:.36;pointer-events:none}.footer-glow-left{width:360px;height:360px;background:#D32A27;left:-150px;top:80px}.footer-glow-right{width:420px;height:420px;background:#102641;right:-150px;top:0}.sitco-footer-main{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .88fr 1fr 1.05fr 1.2fr;gap:2.8rem;padding-top:4rem;padding-bottom:3.2rem}.sitco-footer-col h3{font-weight:950;font-size:1.2rem;margin-bottom:.7rem}.footer-heading-line,.footer-accent-line{display:block;width:3rem;height:3px;background:linear-gradient(90deg,#D32A27,#CAD5E5);border-radius:999px;margin-bottom:1.4rem}.sitco-footer-logo{height:74px;max-width:210px;object-fit:contain}.sitco-footer-description{color:rgba(255,255,255,.72);line-height:1.75;margin-top:1.2rem}.sitco-social-row{display:flex;gap:.8rem;margin-top:1.7rem}.sitco-social-row a{width:3rem;height:3rem;border-radius:.85rem;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);transition:.2s}.sitco-social-row a:hover{background:#D32A27;transform:translateY(-3px)}.sitco-support-card{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding:1.25rem;border:1px solid rgba(202,213,229,.24);border-radius:1.3rem;background:linear-gradient(135deg,rgba(211,42,39,.22),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.sitco-support-card>span{width:3.8rem;height:3.8rem;border-radius:1.35rem;background:linear-gradient(135deg,#1A3159,#D32A27);display:grid;place-items:center;font-size:1.45rem}.sitco-support-card b{font-weight:950}.sitco-support-card p{color:rgba(255,255,255,.72);font-size:.95rem;margin:.2rem 0 .5rem}.sitco-support-card a{color:#CAD5E5!important;font-weight:950}.sitco-footer-links,.sitco-service-links{display:grid;gap:.32rem}.sitco-footer-links a,.sitco-service-links a{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.78rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.75)!important;transition:.2s}.sitco-service-links a{justify-content:flex-start}.sitco-service-links a i:first-child{width:1.5rem;color:#AAB9CF;font-size:1.1rem}.sitco-footer-links a:hover,.sitco-service-links a:hover{color:#fff!important;padding-left:.35rem}.view-all-services{border-bottom:0!important;margin-top:.3rem;color:#CAD5E5!important;font-weight:950}.sitco-contact-list{display:grid;gap:1rem}.sitco-contact-list a,.sitco-contact-list>div{display:flex;align-items:center;gap:1rem;color:#fff!important}.sitco-contact-list span{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(211,42,39,.38),rgba(255,255,255,.08));color:#fff;flex-shrink:0}.sitco-contact-list b{display:block;font-weight:850}.sitco-contact-list small{display:block;color:rgba(255,255,255,.62);margin-top:.15rem}.sitco-footer-callback{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.6rem;padding:.9rem 1.25rem;border:1px solid rgba(255,255,255,.22);border-radius:.95rem;color:#fff!important;font-weight:950;background:rgba(255,255,255,.05);transition:.2s}.sitco-footer-callback:hover{background:#fff;color:#102641!important;transform:translateY(-2px)}.sitco-map-card{position:relative;border-radius:1.2rem;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);min-height:270px}.sitco-map-frame,.sitco-map-frame iframe{position:absolute;inset:0;width:100%;height:100%}.open-map-link{position:absolute;z-index:3;top:1rem;left:1rem;background:#fff;color:#1A3159!important;padding:.65rem .85rem;border-radius:.65rem;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.15)}.sitco-footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.sitco-footer-bottom-inner{display:grid;grid-template-columns:1.1fr 1.7fr auto;gap:2rem;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem}.sitco-copyright p{color:rgba(255,255,255,.65);margin-bottom:.45rem}.sitco-copyright a{color:#CAD5E5!important}.sitco-copyright span{color:rgba(255,255,255,.4);margin:0 .65rem}.sitco-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sitco-trust-item{display:flex;align-items:center;gap:.9rem;padding:.85rem;border-left:1px solid rgba(255,255,255,.12)}.sitco-trust-item span{width:2.8rem;height:2.8rem;border-radius:.8rem;background:rgba(211,42,39,.16);border:1px solid rgba(202,213,229,.18);display:grid;place-items:center;color:#CAD5E5}.sitco-trust-item b{display:block;font-weight:950}.sitco-trust-item small{display:block;color:rgba(255,255,255,.58);font-size:.78rem}.back-to-top{display:inline-flex;align-items:center;gap:.75rem;color:#CAD5E5;font-weight:950}.back-to-top span{width:2.9rem;height:2.9rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#1A3159,#D32A27);color:#fff}
.admin-module-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.admin-module-tabs a{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-weight:950}.admin-module-tabs a.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 14px 28px rgba(26,49,89,.18)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-form-grid .full{grid-column:1/-1}.admin-actions-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.mini-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .6rem;background:#F1F5F9;color:var(--primary);font-weight:950;font-size:.78rem}.admin-preview-logo{height:64px;max-width:180px;object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:.9rem;padding:.55rem}
@media(max-width:1180px){.sitco-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.sitco-footer-brand{grid-column:1/-1}.sitco-footer-bottom-inner{grid-template-columns:1fr}.sitco-trust-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sitco-cta-panel{grid-template-columns:1fr}.sitco-cta-actions{justify-content:flex-start}.clientsSwiper{padding-left:3.6rem;padding-right:3.6rem}}
@media(max-width:760px){.sitco-cta-panel{border-radius:1.45rem;padding:1.35rem}.sitco-cta-actions{display:grid;grid-template-columns:1fr;width:100%}.sitco-call-btn,.sitco-quote-btn,.sitco-whatsapp-btn{width:100%;white-space:normal}.sitco-clients-panel{border-radius:1.45rem;padding:2.5rem 1rem 3.6rem}.clientsSwiper{padding-left:0;padding-right:0}.clients-nav{display:none}.client-logo-card{height:96px}.sitco-footer-main{grid-template-columns:1fr;gap:2.1rem;padding-top:3rem}.sitco-premium-footer{border-radius:1.45rem 1.45rem 0 0}.sitco-map-card{min-height:230px}.sitco-trust-row{grid-template-columns:1fr}.sitco-trust-item{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.sitco-footer-bottom-inner{gap:1.3rem}.back-to-top{justify-content:space-between;width:100%}.admin-form-grid{grid-template-columns:1fr}.client-section-kicker:before,.client-section-kicker:after{width:30px}}

/* v6: Professional projects showcase, live chat close flow, resource download CTA */
.sitco-projects-showcase{position:relative;overflow:hidden}.sitco-projects-dots{position:absolute;width:120px;height:120px;opacity:.26;background-image:radial-gradient(#D32A27 2px,transparent 2px);background-size:18px 18px;pointer-events:none}.sitco-projects-dots.left{left:1rem;top:2rem}.sitco-projects-dots.right{right:1rem;top:2rem}.project-filter-bar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;background:#fff;border:1px solid var(--border);border-radius:1.45rem;padding:1.05rem;box-shadow:0 22px 55px rgba(16,38,65,.09);max-width:1120px;margin:0 auto 2.5rem}.project-pill{min-height:4.1rem;border-radius:1rem;border:1px solid var(--border);background:#fff;color:var(--text);display:flex;align-items:center;justify-content:center;gap:.85rem;font-weight:950;font-size:1rem;transition:.22s;white-space:nowrap}.project-pill i{font-size:1.35rem;color:var(--deep)}.project-pill:hover{transform:translateY(-2px);border-color:#CAD5E5;box-shadow:0 14px 28px rgba(26,49,89,.1)}.project-pill.active{background:linear-gradient(135deg,#D32A27,#1A3159);color:#fff;border-color:transparent;box-shadow:0 18px 35px rgba(26,49,89,.22)}.project-pill.active i{color:#fff}.project-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1120px;margin:0 auto 1.7rem;color:var(--muted);font-weight:850}.project-summary-row label{display:flex;align-items:center;gap:.75rem}.project-summary-row select{border:1px solid var(--border);border-radius:.85rem;padding:.75rem 2.4rem .75rem 1rem;background:#fff;color:var(--text);font-weight:950;outline:0}.premium-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;max-width:1120px;margin:0 auto}.premium-project-card{background:#fff;border:1px solid var(--border);border-radius:1.45rem;overflow:hidden;box-shadow:0 18px 45px rgba(16,38,65,.08);transition:.25s}.premium-project-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(16,38,65,.15)}.premium-project-card.hidden{display:none}.premium-project-image{position:relative;display:block;height:230px;overflow:hidden;background:#102641}.premium-project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,49,89,.25),rgba(26,49,89,.55));opacity:.75;transition:.25s}.premium-project-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.premium-project-card:hover .premium-project-image img{transform:scale(1.06)}.project-featured-badge{position:absolute;z-index:2;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);border-radius:999px;padding:.55rem .85rem;text-transform:uppercase;font-weight:950;font-size:.75rem}.project-open-arrow{position:absolute;z-index:2;right:1.15rem;bottom:1.15rem;width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;color:#fff;border:2px solid rgba(255,255,255,.75);background:rgba(255,255,255,.08);transition:.25s}.premium-project-card:hover .project-open-arrow{background:#fff;color:#1A3159}.premium-project-body{padding:1.5rem}.premium-project-body h3{font-size:1.35rem;font-weight:950;color:var(--text);line-height:1.2}.project-service-label{margin-top:.55rem;color:var(--muted);font-weight:850}.project-meta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}.project-meta-row span{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);font-weight:850;font-size:.9rem}.project-meta-row i{color:#D32A27}.project-card-desc{color:var(--muted);font-size:.92rem;line-height:1.6;margin-top:1rem;min-height:2.8rem}.project-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:1.25rem}.project-card-actions a,.project-card-actions button{border:0;background:transparent;color:#D32A27;font-weight:950;display:inline-flex;align-items:center;gap:.55rem}.project-card-actions button{border:1px solid var(--border);border-radius:.85rem;padding:.7rem .9rem;background:#fff}.project-card-actions button:hover{background:#F6F8FB}.sitco-download-panel{position:relative;overflow:hidden;border-radius:2rem;background:radial-gradient(circle at 18% 20%,rgba(211,42,39,.45),transparent 35%),linear-gradient(135deg,#102641 0%,#6b2b85 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr)340px;gap:2rem;align-items:center;padding:3.2rem 3.4rem;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 70px rgba(16,38,65,.18)}.sitco-download-bg{position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.07),transparent);opacity:.7}.sitco-download-copy,.sitco-download-actions{position:relative;z-index:2}.sitco-download-copy h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;font-weight:950;max-width:900px}.sitco-download-copy p{color:rgba(255,255,255,.74);font-size:1.05rem;margin-top:1rem;max-width:760px}.sitco-download-actions{display:grid;gap:1rem}.sitco-download-actions a{display:flex;align-items:center;justify-content:center;gap:.8rem;border:2px solid rgba(255,255,255,.82);border-radius:.35rem;padding:1.05rem 1.25rem;color:#fff!important;font-size:1.1rem;font-weight:950;transition:.2s;background:rgba(255,255,255,.04)}.sitco-download-actions a:hover{background:#fff;color:#102641!important;transform:translateY(-3px)}.sitco-download-actions i{font-size:1.2rem}.chat-closed-notice,.support-closed-banner{margin:0;border-top:1px solid var(--border);background:#fff7ed;color:#9a3412;padding:.9rem 1rem;font-weight:850;display:flex;align-items:center;gap:.75rem}.chat-closed-notice.hidden,.support-closed-banner.hidden{display:none}.chat-closed-notice button{margin-left:auto;border:0;border-radius:.8rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;padding:.65rem .8rem}.chat-widget form.is-disabled{opacity:.62;pointer-events:none}.support-composer.is-disabled{opacity:.68}.support-composer.is-disabled textarea{background:#f8fafc}.support-msg.system{justify-content:center}.support-msg.system>div{max-width:92%;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;text-align:center;border-radius:1rem}.support-msg.system p{font-weight:850}.support-session.closed{opacity:.78}.support-session.closed:hover,.support-session.closed.active{background:linear-gradient(90deg,#f8fafc,#fff);border-left-color:#94a3b8}.chat-system-notice{margin:.7rem auto;max-width:92%;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:1rem;padding:.75rem .85rem;font-size:.85rem;font-weight:850;text-align:center;display:grid;gap:.25rem}.chat-system-notice time{font-size:.68rem;opacity:.65}.sitco-call-btn,.sitco-call-btn span,.sitco-call-btn i{color:#fff!important;opacity:1!important;text-shadow:none!important;filter:none!important}.sitco-call-btn{background:linear-gradient(135deg,#D32A27,#1A3159)!important;border:1px solid rgba(255,255,255,.18)!important}.sitco-call-btn:hover{background:#fff!important;color:#102641!important}.sitco-call-btn:hover span,.sitco-call-btn:hover i{color:#102641!important}
@media(max-width:1180px){.project-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitco-download-panel{grid-template-columns:1fr;padding:2.4rem}.sitco-download-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sitco-projects-dots{display:none}.project-filter-bar{display:flex;overflow-x:auto;justify-content:flex-start;border-radius:1.1rem;padding:.75rem;scroll-snap-type:x mandatory}.project-pill{min-width:185px;scroll-snap-align:start}.project-summary-row{align-items:flex-start;flex-direction:column}.premium-project-grid{grid-template-columns:1fr}.premium-project-image{height:220px}.project-card-actions{align-items:stretch;flex-direction:column}.project-card-actions a,.project-card-actions button{justify-content:center;width:100%;padding:.8rem}.sitco-download-panel{border-radius:1.35rem;padding:1.5rem}.sitco-download-actions{grid-template-columns:1fr}.chat-closed-notice{align-items:flex-start;flex-direction:column}.chat-closed-notice button{margin-left:0;width:100%}}

/* v7 production fixes: stable admin shell, chat pagination, 4-column project grid, refined closed-chat UX */
@media (min-width:1024px){
  body.admin-shell-body{height:100vh;overflow:hidden;background:#F6F8FB!important;}
  .admin-shell{height:100vh;min-height:0;overflow:hidden;display:flex;}
  .admin-main{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
  .admin-topbar{position:relative;flex:0 0 auto;}
  .admin-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;}
  .admin-sidebar{height:100vh;position:relative!important;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;}
}
.admin-chart-card{height:430px;display:flex;flex-direction:column;}
.admin-chart-card canvas{width:100%!important;max-height:330px!important;}
.admin-chart-card.doughnut canvas{max-height:320px!important;}
.support-session-pager{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.8rem 1rem;border-top:1px solid var(--border);background:#fff;}
.support-session-pager .pager-info{font-size:.78rem;color:var(--muted);font-weight:850;}
.support-session-pager .pager-actions{display:flex;align-items:center;gap:.35rem;}
.support-session-pager button{width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid var(--border);background:#fff;color:var(--primary);font-weight:950;}
.support-session-pager button:disabled{opacity:.45;cursor:not-allowed;color:var(--muted);}
.support-session-pager .pager-page{min-width:2.25rem;text-align:center;font-weight:950;color:var(--text);}
.support-list-panel{display:flex;flex-direction:column;}
.support-session-list{flex:1 1 auto;min-height:320px;height:auto;}
.support-session.closed .support-session-main small{color:#8a7c9e;}
.support-closed-banner{border-top:0;border-bottom:1px solid #fed7aa;line-height:1.55;}
.support-composer.is-disabled textarea::placeholder{color:#94a3b8;}
.support-composer.is-disabled button{background:#CAD5E5;box-shadow:none;cursor:not-allowed;}
.chat-closed-notice{background:linear-gradient(135deg,#fff7ed,#fff);border-top:1px solid #fed7aa;color:#9a3412;padding:1rem;align-items:center;}
.chat-closed-notice .closed-copy{display:grid;gap:.2rem;}
.chat-closed-notice strong{font-weight:950;color:#7c2d12;}
.chat-closed-notice small{color:#9a3412;font-weight:750;line-height:1.45;}
.chat-closed-notice button{white-space:nowrap;box-shadow:0 12px 24px rgba(26,49,89,.18);}
.chat-widget form.is-disabled input{background:#f8fafc;color:#94a3b8;}
.chat-panel .chat-start-again-card{margin:1rem;border:1px solid var(--border);border-radius:1.1rem;padding:1rem;background:linear-gradient(135deg,#fff,#F6F8FB);display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.chat-start-again-card b{font-weight:950;display:block;}.chat-start-again-card small{color:var(--muted);font-weight:750;line-height:1.35;display:block;margin-top:.15rem;}
.chat-start-again-card button{border:0;border-radius:.9rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;padding:.75rem .9rem;white-space:nowrap;}
.sitco-projects-showcase{padding-top:4.5rem;padding-bottom:4.5rem;}
.project-filter-bar{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;max-width:1360px;margin-bottom:2.15rem;padding:.9rem;border-radius:1.35rem;}
.project-pill{min-height:3.35rem;min-width:0;flex:1 1 170px;max-width:230px;border-radius:.9rem;font-size:.93rem;padding:.65rem .9rem;}
.project-pill i{font-size:1.15rem;}
.project-summary-row{max-width:1360px;margin-bottom:1.35rem;}
.premium-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1360px;gap:1.15rem;}
.premium-project-card{border-radius:1.2rem;}
.premium-project-image{height:172px;}
.project-featured-badge{top:.78rem;left:.78rem;padding:.42rem .65rem;font-size:.66rem;}
.project-open-arrow{right:.8rem;bottom:.8rem;width:2.45rem;height:2.45rem;}
.premium-project-body{padding:1.05rem;}
.premium-project-body h3{font-size:1.08rem;line-height:1.22;}
.project-service-label{font-size:.86rem;margin-top:.35rem;}
.project-meta-row{gap:.55rem;margin-top:.85rem;padding-bottom:.85rem;}
.project-meta-row span{font-size:.76rem;gap:.4rem;}
.project-card-desc{font-size:.82rem;line-height:1.55;min-height:2.55rem;margin-top:.75rem;}
.project-card-actions{margin-top:.9rem;gap:.55rem;}
.project-card-actions a,.project-card-actions button{font-size:.82rem;}.project-card-actions button{padding:.55rem .65rem;border-radius:.7rem;}
@media(max-width:1280px){.premium-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.project-filter-bar{max-width:1120px}.project-pill{flex-basis:190px;}}
@media(max-width:900px){.premium-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.premium-project-image{height:190px}.project-filter-bar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory}.project-pill{flex:0 0 190px;scroll-snap-align:start;}}
@media(max-width:640px){.premium-project-grid{grid-template-columns:1fr}.premium-project-image{height:220px}.project-pill{flex-basis:175px}.chat-start-again-card{align-items:stretch;flex-direction:column}.chat-start-again-card button{width:100%;}.support-session-pager{justify-content:center;flex-wrap:wrap}.admin-chart-card{height:auto}.admin-chart-card canvas{max-height:260px!important;}}

/* === SIGNINN Trading & Contracting Admin Professional UI v8 === */
.admin-pro-page{display:grid;gap:1.35rem;padding-bottom:2.5rem}.admin-hero-panel{position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,244,255,.92));border-radius:1.75rem;padding:1.35rem 1.45rem;box-shadow:0 18px 54px rgba(16,38,65,.08);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.admin-hero-panel:before{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:999px;background:radial-gradient(circle,rgba(211,42,39,.16),transparent 70%);pointer-events:none}.admin-hero-metrics{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.admin-hero-metrics span{min-width:112px;border:1px solid var(--border);background:#fff;border-radius:1.15rem;padding:.8rem .95rem;color:var(--muted);font-weight:850;font-size:.78rem;box-shadow:0 10px 24px rgba(16,38,65,.06)}.admin-hero-metrics b{display:block;color:var(--primary);font-size:1.25rem;line-height:1;font-weight:950}.pro-panel,.settings-card{background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:1.6rem;box-shadow:0 18px 52px rgba(16,38,65,.075);padding:1.25rem}.panel-title-row{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.05rem}.panel-title-row.mb-0{margin-bottom:0}.panel-title-row.small h3{font-size:1.12rem}.panel-title-row h3{font-size:1.35rem;line-height:1.1;font-weight:950;color:var(--text)}.panel-title-row p{font-size:.86rem;color:var(--muted);font-weight:750;margin-top:.18rem}.panel-icon{width:2.85rem;height:2.85rem;border-radius:1rem;background:linear-gradient(135deg,#F3F6FA,#fff);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);box-shadow:0 10px 24px rgba(26,49,89,.08);flex:0 0 auto}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.pro-field{display:block}.pro-field span,.button-setting-card label span,.file-title,.upload-line>span{display:block;font-weight:950;font-size:.86rem;color:var(--text);margin-bottom:.44rem}.pro-field input,.pro-field textarea,.pro-field select,.button-setting-card input{width:100%;border:1px solid var(--border);border-radius:1rem;background:#fff;padding:.9rem 1rem;color:var(--text);font-weight:750;outline:0;transition:.2s}.pro-field textarea{resize:vertical}.pro-field input:focus,.pro-field textarea:focus,.pro-field select:focus,.button-setting-card input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(211,42,39,.1)}.pro-field small{color:var(--muted);font-weight:800}.pro-form-2col,.pro-form-3col{display:grid;gap:1rem}.pro-form-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-form-3col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.pro-form-2col .full,.pro-form-3col .full{grid-column:1/-1}.pro-form-3col .two-wide{grid-column:span 2}.switch-row{display:flex;align-items:center;gap:.7rem;border:1px solid var(--border);background:#fff;border-radius:1rem;padding:.85rem 1rem;color:var(--text);font-weight:950;min-height:3.25rem}.switch-row input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.toggle-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.upload-drop{display:flex;align-items:center;justify-content:center;min-height:7.2rem;border:1.6px dashed #d8c4ff;background:linear-gradient(135deg,#fff,#FAFBFD);border-radius:1.2rem;cursor:pointer;text-align:center;padding:1rem;transition:.2s}.upload-drop input{display:none}.upload-drop span{display:grid;gap:.25rem;color:var(--muted);font-weight:850}.upload-drop i{font-size:1.65rem;color:var(--accent)}.upload-drop b{color:var(--text)}.upload-drop:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 34px rgba(26,49,89,.1)}.soft-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:.9rem;padding:.65rem .9rem;font-weight:950;line-height:1;transition:.2s;white-space:nowrap}.soft-action:hover{background:#F3F6FA;transform:translateY(-1px)}.soft-action.danger{color:#dc2626}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .65rem;font-size:.75rem;font-weight:950}.status-pill.green{background:#dcfce7;color:#166534}.status-pill.gray{background:#f1f5f9;color:#475569}.empty-pro-state{grid-column:1/-1;border:1px dashed var(--border);border-radius:1.3rem;padding:2rem;display:grid;place-items:center;gap:.4rem;text-align:center;color:var(--muted)}.empty-pro-state i{font-size:2rem;color:var(--accent)}

.clients-control-grid{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:1rem;align-items:start}.compact-settings{position:sticky;top:1rem}.clients-list-panel{min-width:0;overflow:hidden}.client-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.client-admin-card{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#FBFCFE);border-radius:1.25rem;padding:1rem;display:grid;grid-template-columns:118px minmax(0,1fr);gap:1rem;align-items:center;transition:.2s}.client-admin-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(16,38,65,.09);border-color:#d5b8ff}.client-admin-card.is-inactive{opacity:.68}.client-logo-box{height:88px;border:1px solid var(--border);border-radius:1rem;background:#fff;display:grid;place-items:center;padding:.8rem}.client-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.client-card-body{min-width:0}.client-card-body h4{font-weight:950;font-size:1.08rem;color:var(--text);line-height:1.15}.client-card-body p{font-size:.82rem;color:var(--muted);font-weight:750;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-meta-row{display:flex;gap:.8rem;align-items:center;margin:.8rem 0;color:var(--muted);font-size:.78rem;font-weight:850;min-width:0}.client-meta-row span{min-width:0}.client-actions{display:flex;gap:.45rem;flex-wrap:wrap}.client-actions form{display:inline-flex}.client-form-panel{scroll-margin-top:1rem}.current-file-preview{margin-top:1rem;border:1px solid var(--border);background:#FAFBFD;border-radius:1rem;padding:.8rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.current-file-preview span{font-weight:950}.current-file-preview img{height:48px;max-width:120px;object-fit:contain;background:#fff;border-radius:.75rem;border:1px solid var(--border);padding:.45rem}.current-file-preview small{color:var(--muted);word-break:break-all}.align-self-end{align-self:end}

.cta-builder-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:1.1rem;align-items:start}.cta-switch{align-self:end}.button-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.button-setting-card{border:1px solid var(--border);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#FBFCFE);padding:1rem;display:grid;gap:.75rem}.button-setting-card>i{width:2.8rem;height:2.8rem;border-radius:1rem;background:#F1F5F9;color:var(--accent);display:grid;place-items:center}.button-setting-card.whatsapp>i{background:rgba(37,211,102,.12);color:#16a34a}.button-setting-card.primary-btn-card{border-color:#c8adff;box-shadow:0 14px 34px rgba(26,49,89,.08)}.button-setting-card b{font-size:1rem;color:var(--text)}.admin-cta-preview{position:relative;overflow:hidden;border-radius:1.5rem;background:radial-gradient(circle at 8% 12%,rgba(211,42,39,.46),transparent 30%),linear-gradient(135deg,#0E2038 0%,#102641 58%,#1A3159 130%);padding:1.35rem;color:#fff;min-height:410px;display:flex;flex-direction:column;justify-content:center}.preview-orb{position:absolute;border-radius:999px;filter:blur(22px);opacity:.42}.preview-orb.one{width:160px;height:160px;background:#D32A27;right:-55px;top:-60px}.preview-orb.two{width:120px;height:120px;background:#CAD5E5;left:-50px;bottom:-45px}.preview-badge,.admin-cta-preview h2,.admin-cta-preview p,.preview-button-row{position:relative;z-index:2}.preview-badge{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);border-radius:999px;padding:.45rem .8rem;color:#fff;font-weight:950;font-size:.82rem}.admin-cta-preview h2{margin-top:1.2rem;font-size:clamp(1.85rem,3.1vw,3rem);line-height:1.05;font-weight:950;letter-spacing:-.035em;color:#fff;max-width:760px}.admin-cta-preview p{color:rgba(255,255,255,.8);font-weight:750;margin-top:.9rem;max-width:620px}.preview-button-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.preview-call,.preview-quote,.preview-whatsapp{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:1rem;padding:.85rem 1rem;font-weight:950;text-decoration:none!important;transition:.2s}.preview-call,.preview-call:hover,.preview-call:focus,.preview-call:active{background:#fff!important;color:#102641!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 16px 34px rgba(0,0,0,.22);opacity:1!important;-webkit-text-fill-color:#102641!important}.preview-call i,.preview-call span{color:#102641!important;-webkit-text-fill-color:#102641!important;opacity:1!important}.preview-quote{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);color:#fff!important}.preview-whatsapp{border:1px solid rgba(37,211,102,.48);background:rgba(37,211,102,.15);color:#fff!important}.preview-whatsapp i{color:#25D366}.contrast-note{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:1rem;padding:.85rem;font-weight:800;font-size:.88rem}.contrast-note i{margin-top:.15rem}

.settings-overview-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1.1rem;align-items:start}.admin-account-card{position:sticky;top:1rem;display:grid;gap:1rem}.account-header{display:flex;gap:.85rem;align-items:center;border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f6efff);border-radius:1.25rem;padding:1rem}.account-avatar,.profile-big-avatar{display:grid;place-items:center;border-radius:1.1rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;box-shadow:0 16px 36px rgba(26,49,89,.22)}.account-avatar{width:3.2rem;height:3.2rem}.account-header h3{font-size:1.08rem;font-weight:950}.account-header p{color:var(--muted);font-size:.82rem;font-weight:750;word-break:break-word}.security-box{display:flex;gap:.8rem;align-items:flex-start;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:1rem;padding:.8rem}.security-box i{margin-top:.15rem}.security-box b{display:block;font-weight:950}.security-box small{display:block;font-weight:760;color:#475569}.settings-master-form{display:grid;gap:1.1rem;min-width:0}.settings-card{padding:1.2rem}.brand-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-upload-card{border:1px solid var(--border);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#FBFCFE);padding:1rem}.logo-stage{height:112px;border:1px dashed #CFD9E7;background:#fff;border-radius:1.1rem;display:grid;place-items:center;margin:.6rem 0 .85rem;padding:1rem}.logo-stage img{max-width:100%;max-height:82px;object-fit:contain}.favicon-stage img{max-height:48px}.file-picker{display:block;cursor:pointer}.file-picker input{display:none}.file-picker span{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:1px solid var(--border);background:#fff;border-radius:1rem;padding:.8rem 1rem;color:var(--primary);font-weight:950}.upload-line{border:1px solid var(--border);border-radius:1.1rem;background:#fff;padding:1rem;display:grid;gap:.55rem}.upload-line input[type=file]{width:100%;border:1px dashed #CFD9E7;border-radius:.9rem;padding:.7rem;background:#FAFBFD}.upload-line small{display:block;color:var(--muted);font-size:.78rem;word-break:break-all}.settings-save-bar{position:sticky;bottom:0;z-index:5;border:1px solid var(--border);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-radius:1.25rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -12px 34px rgba(16,38,65,.08)}.settings-save-bar b{display:block;font-weight:950}.settings-save-bar span{display:block;color:var(--muted);font-weight:760;font-size:.88rem}

.profile-layout-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1.1rem;align-items:start}.profile-summary-card{text-align:center}.profile-big-avatar{width:6rem;height:6rem;margin:0 auto 1rem;font-size:2.35rem;border-radius:1.8rem}.profile-summary-card h3{font-size:1.45rem;font-weight:950}.profile-summary-card p{color:var(--muted);font-weight:800;word-break:break-word}.profile-info-list{display:grid;gap:.65rem;margin-top:1.25rem;text-align:left}.profile-info-list span{display:flex;align-items:center;gap:.65rem;border:1px solid var(--border);background:#fff;border-radius:1rem;padding:.8rem;color:var(--text);font-weight:850}.profile-info-list i{color:var(--accent);width:1.2rem}.profile-info-list a{color:var(--primary);text-decoration:underline}.profile-form-card{min-height:0}

/* Make admin forms and file inputs look consistent across browsers */
input[type=file].form-input{padding:.75rem;background:#fff}.btn-primary.w-full{width:100%}.admin-content{background:linear-gradient(135deg,#FBFCFE 0%,#F6F8FB 42%,#fff 100%)}

@media(max-width:1280px){.clients-control-grid,.settings-overview-grid,.profile-layout-grid{grid-template-columns:1fr}.compact-settings,.admin-account-card{position:relative;top:auto}.cta-builder-grid{grid-template-columns:1fr}.button-settings-grid{grid-template-columns:1fr}.brand-upload-grid{grid-template-columns:1fr}}
@media(max-width:900px){.admin-hero-panel{display:grid}.admin-hero-metrics{justify-content:flex-start}.pro-form-2col,.pro-form-3col{grid-template-columns:1fr}.pro-form-3col .two-wide{grid-column:auto}.panel-toolbar{align-items:flex-start;flex-direction:column}.client-admin-card{grid-template-columns:1fr}.client-logo-box{height:104px}.settings-save-bar{position:relative;display:grid}.settings-save-bar .btn-primary{width:100%}}
@media(max-width:600px){.admin-hero-panel,.pro-panel,.settings-card{border-radius:1.15rem;padding:1rem}.admin-hero-metrics{display:grid;grid-template-columns:1fr;width:100%}.client-card-grid{grid-template-columns:1fr}.preview-button-row{display:grid}.preview-call,.preview-quote,.preview-whatsapp{width:100%}.admin-cta-preview{min-height:0}.account-header{display:grid;text-align:left}.profile-big-avatar{width:5rem;height:5rem}.section-label{letter-spacing:.16em}}

/* v9 homepage service process circular workflow */
.service-process-section{position:relative}
.service-process-shell{position:relative;overflow:hidden;border:1px solid rgba(233,213,255,.9);border-radius:2.25rem;padding:2.25rem 1.25rem 2rem;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(247,244,255,.95));box-shadow:0 24px 60px rgba(16,38,65,.08)}
.service-process-heading{position:relative;z-index:2}
.service-process-intro{line-height:1.6}
.service-process-visual{position:relative;min-height:920px;max-width:1100px;margin:0 auto;padding-top:1.5rem;display:flex;align-items:center;justify-content:center;isolation:isolate}
.service-process-decor{position:absolute;width:56px;height:110px;opacity:.55;background-image:radial-gradient(circle,rgba(211,42,39,.35) 1.25px,transparent 1.25px);background-size:12px 12px;z-index:0}
.service-process-decor.decor-left{left:0;top:28%}.service-process-decor.decor-right{right:0;bottom:16%}
.service-process-glow{position:absolute;border-radius:999px;filter:blur(48px);opacity:.3;z-index:0}.service-process-glow.glow-one{width:230px;height:230px;left:7%;bottom:2%;background:rgba(202,213,229,.7)}.service-process-glow.glow-two{width:280px;height:280px;right:4%;top:12%;background:rgba(167,139,250,.42)}
.service-process-svg{position:absolute;inset:12% 12%;width:76%;height:76%;overflow:visible;z-index:1}
.service-process-ring,.service-process-core-ring{fill:none;stroke:url(#serviceProcessStroke);stroke-linecap:round}
.service-process-ring{stroke-width:2.75;stroke-dasharray:10 12;opacity:.9;filter:drop-shadow(0 8px 18px rgba(211,42,39,.18))}
.service-process-core-ring{stroke-width:1.25;opacity:.12}.service-process-core-ring.soft{opacity:.08}
[data-service-process].animate-in .service-process-ring{animation:serviceOrbitStroke 16s linear infinite}
.service-process-center{position:relative;z-index:3;width:min(19rem,38vw);aspect-ratio:1;display:grid;place-items:center;border-radius:999px;padding:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,255,.9));border:1px solid rgba(233,213,255,.95);box-shadow:0 35px 80px rgba(16,38,65,.13),inset 0 0 0 14px rgba(211,42,39,.04),inset 0 0 0 36px rgba(211,42,39,.03);transition:transform .3s ease,box-shadow .3s ease}
.service-process-center:focus-visible,.service-process-center:hover{transform:translateY(-4px);box-shadow:0 42px 90px rgba(16,38,65,.16),inset 0 0 0 14px rgba(211,42,39,.06),inset 0 0 0 36px rgba(211,42,39,.04)}
.service-process-center-inner{text-align:center;display:grid;justify-items:center;gap:.55rem}.service-process-center h3{font-size:clamp(2rem,3vw,3.15rem);line-height:.96;font-weight:950;letter-spacing:-.045em;color:var(--dark);text-transform:uppercase}.service-process-center h3 span{display:block}.service-process-center-line{width:3.15rem;height:4px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent))}
.service-process-list{list-style:none;margin:0;padding:0;position:absolute;inset:0;z-index:4}
.service-process-step{position:absolute;top:50%;left:50%;width:clamp(13rem,20vw,15.5rem);aspect-ratio:1;border-radius:999px;padding:1.1rem 1.35rem 1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border:1px solid rgba(233,213,255,.96);box-shadow:0 18px 45px rgba(16,38,65,.1);opacity:0;transform:translate(-50%,-50%) scale(.86);transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .48s ease,border-color .25s ease,box-shadow .25s ease;outline:none;animation:processFloat 7s ease-in-out infinite;animation-delay:calc(var(--step-index) * .8s)}
[data-service-process].animate-in .service-process-step{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:calc(var(--step-index) * .14s)}
.service-process-step h3{font-size:1.15rem;line-height:1.15;font-weight:950;color:var(--text);margin:.25rem 0 .3rem;letter-spacing:-.02em}.service-process-step p{font-size:.88rem;line-height:1.5;color:var(--muted);max-width:12rem}.service-step-number{font-size:2rem;font-weight:950;line-height:1;color:var(--accent);letter-spacing:-.04em}.service-step-icon{width:4rem;height:4rem;border-radius:999px;display:grid;place-items:center;margin-bottom:.9rem;background:linear-gradient(135deg,var(--accent),#D32A27);color:#fff;font-size:1.35rem;box-shadow:0 18px 34px rgba(211,42,39,.3);transition:transform .3s ease,box-shadow .3s ease}
.service-process-step:hover,.service-process-step:focus-visible{transform:translate(-50%,-50%) scale(1.05)!important;border-color:rgba(211,42,39,.8);box-shadow:0 26px 60px rgba(16,38,65,.16),0 0 0 8px rgba(211,42,39,.08)}
.service-process-step:hover .service-step-icon,.service-process-step:focus-visible .service-step-icon{transform:translateY(-2px) rotate(10deg) scale(1.06);box-shadow:0 22px 44px rgba(211,42,39,.38)}
.step-1{top:16%;left:50%}.step-2{top:37%;left:79%}.step-3{top:73%;left:68%}.step-4{top:73%;left:32%}.step-5{top:37%;left:21%}
.service-process-arrow{position:absolute;z-index:2;width:1.95rem;height:1.95rem;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid rgba(211,42,39,.22);color:var(--accent);box-shadow:0 12px 28px rgba(16,38,65,.08);opacity:0;transform:translate(-50%,-50%) scale(.75);transition:opacity .35s ease,transform .35s ease}
[data-service-process].animate-in .service-process-arrow{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:.55s;animation:serviceArrowPulse 2.6s ease-in-out infinite}
.arrow-1{top:25%;left:68%}.arrow-1 i{transform:rotate(35deg)}.arrow-2{top:55%;left:78%}.arrow-2 i{transform:rotate(105deg)}.arrow-3{top:82%;left:50%}.arrow-3 i{transform:rotate(180deg)}.arrow-4{top:55%;left:22%}.arrow-4 i{transform:rotate(255deg)}.arrow-5{top:25%;left:32%}.arrow-5 i{transform:rotate(325deg)}
@keyframes processFloat{0%,100%{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-9px) scale(1)}}
@keyframes serviceOrbitStroke{from{stroke-dashoffset:0}to{stroke-dashoffset:-340}}
@keyframes serviceArrowPulse{0%,100%{box-shadow:0 12px 28px rgba(16,38,65,.08)}50%{box-shadow:0 18px 34px rgba(211,42,39,.18)}}
@media(max-width:1100px){.service-process-visual{min-height:860px}.service-process-svg{inset:15% 10%;width:80%;height:72%}.service-process-center{width:min(18rem,42vw)}.service-process-step{width:clamp(12rem,24vw,14.25rem)}}
@media(max-width:900px){.service-process-shell{padding:1.6rem 1rem}.service-process-visual{min-height:0;display:block;padding-top:1rem}.service-process-svg,.service-process-arrow{display:none}.service-process-center{width:min(100%,24rem);margin:0 auto 1rem}.service-process-list{position:relative;display:grid;gap:1rem;max-width:34rem;margin:0 auto;padding-left:1rem}.service-process-list:before{content:'';position:absolute;left:1.95rem;top:.55rem;bottom:.55rem;width:2px;background:linear-gradient(180deg,rgba(211,42,39,.18),rgba(211,42,39,.58),rgba(211,42,39,.14));border-radius:999px}.service-process-step{position:relative;top:auto!important;left:auto!important;width:100%;aspect-ratio:auto;min-height:8.85rem;padding:1.15rem 1rem 1.15rem 5rem;display:grid;grid-template-columns:1fr;justify-content:flex-start;align-items:flex-start;text-align:left;transform:none!important;opacity:1!important;animation:none}.service-process-step h3{font-size:1.08rem;margin:.18rem 0 .22rem}.service-process-step p{max-width:none;font-size:.9rem}.service-step-icon{position:absolute;left:.85rem;top:1rem;width:3.5rem;height:3.5rem;margin:0}.service-step-number{font-size:1.7rem}.service-process-step:hover,.service-process-step:focus-visible{transform:none!important}.service-process-decor.decor-left{left:-6px;top:10rem}.service-process-decor.decor-right{right:-4px;bottom:2rem}.service-process-glow.glow-one{left:-3rem;bottom:16%}.service-process-glow.glow-two{right:-3rem;top:34%}}
@media(max-width:640px){.service-process-shell{border-radius:1.6rem}.service-process-heading h2{font-size:2rem!important;line-height:1.06}.service-process-intro{font-size:1rem}.service-process-center{padding:1rem;border-radius:2rem}.service-process-center h3{font-size:2.25rem}.service-process-step{padding:1rem 1rem 1rem 4.7rem;min-height:8.25rem;border-radius:1.5rem}.service-step-icon{width:3.15rem;height:3.15rem;font-size:1.05rem}.service-process-decor{display:none}}


/* v10 compact service process fix: smaller, no overlap, professional proportions */
.service-process-section{padding-bottom:3.5rem!important}
.service-process-shell{max-width:1180px;margin:0 auto;border-radius:1.9rem;padding:2rem 1.25rem 1.8rem;background:
  radial-gradient(circle at 15% 20%,rgba(202,213,229,.16),transparent 28%),
  radial-gradient(circle at 85% 72%,rgba(211,42,39,.10),transparent 32%),
  linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,244,255,.92));}
.service-process-heading h2{font-size:clamp(2rem,3.1vw,3.6rem)!important;line-height:1.08!important}
.service-process-intro{font-size:clamp(.98rem,1.25vw,1.16rem)!important;max-width:680px!important}
.service-process-visual{min-height:640px!important;max-width:940px!important;padding-top:.5rem!important}
.service-process-svg{inset:19% 19%!important;width:62%!important;height:62%!important}
.service-process-center{width:13.25rem!important;box-shadow:0 24px 58px rgba(16,38,65,.12),inset 0 0 0 10px rgba(211,42,39,.035),inset 0 0 0 28px rgba(211,42,39,.025)!important}
.service-process-center h3{font-size:2.05rem!important;line-height:.98!important}
.service-process-step{width:clamp(10.2rem,14vw,11.75rem)!important;padding:.95rem 1rem 1rem!important;box-shadow:0 16px 36px rgba(16,38,65,.095)!important}
.service-step-icon{width:3.1rem!important;height:3.1rem!important;font-size:1.05rem!important;margin-bottom:.6rem!important}
.service-step-number{font-size:1.55rem!important}
.service-process-step h3{font-size:.98rem!important;line-height:1.14!important;margin:.15rem 0 .22rem!important}
.service-process-step p{font-size:.76rem!important;line-height:1.38!important;max-width:9.5rem!important}
.step-1{top:19%!important;left:50%!important}
.step-2{top:38%!important;left:80%!important}
.step-3{top:71%!important;left:68%!important}
.step-4{top:71%!important;left:32%!important}
.step-5{top:38%!important;left:20%!important}
.service-process-arrow{width:1.55rem!important;height:1.55rem!important;font-size:.72rem!important}
.arrow-1{top:27%!important;left:66%!important}
.arrow-2{top:55%!important;left:76%!important}
.arrow-3{top:81%!important;left:50%!important}
.arrow-4{top:55%!important;left:24%!important}
.arrow-5{top:27%!important;left:34%!important}
.service-process-decor{width:44px!important;height:88px!important;opacity:.36!important}
.service-process-glow{opacity:.18!important}
@media(max-width:1180px){
  .service-process-visual{min-height:600px!important;max-width:860px!important}
  .service-process-center{width:12rem!important}
  .service-process-center h3{font-size:1.85rem!important}
  .service-process-step{width:10.2rem!important}
  .service-process-step p{font-size:.72rem!important}
}
@media(max-width:980px){
  .service-process-shell{padding:1.4rem 1rem 1.2rem!important}
  .service-process-visual{min-height:0!important;max-width:100%!important;display:block!important;padding-top:1rem!important}
  .service-process-svg,.service-process-arrow{display:none!important}
  .service-process-center{width:min(100%,20rem)!important;aspect-ratio:auto!important;border-radius:1.6rem!important;margin:0 auto 1rem!important;padding:1.1rem!important}
  .service-process-center h3{font-size:1.9rem!important}
  .service-process-list{position:relative!important;display:grid!important;gap:.85rem!important;max-width:40rem!important;margin:0 auto!important;padding-left:0!important}
  .service-process-list:before{left:1.75rem!important}
  .service-process-step{position:relative!important;top:auto!important;left:auto!important;width:100%!important;aspect-ratio:auto!important;min-height:auto!important;padding:1rem 1rem 1rem 4.65rem!important;border-radius:1.2rem!important;display:block!important;text-align:left!important;transform:none!important;opacity:1!important;animation:none!important}
  .service-process-step:hover,.service-process-step:focus-visible{transform:translateY(-2px)!important}
  .service-step-icon{position:absolute!important;left:.85rem!important;top:1rem!important;width:2.9rem!important;height:2.9rem!important;margin:0!important}
  .service-step-number{font-size:1.35rem!important}
  .service-process-step h3{font-size:1.02rem!important}
  .service-process-step p{font-size:.86rem!important;max-width:none!important}
}
@media(max-width:640px){
  .service-process-shell{border-radius:1.25rem!important}
  .service-process-heading h2{font-size:1.8rem!important}
  .service-process-intro{font-size:.94rem!important}
  .service-process-center{width:100%!important}
}

/* v11 accurate service process layout: matched reference, compact, no overlap */
#service-process.service-process-section{padding-top:1.5rem!important;padding-bottom:4.5rem!important;overflow:hidden!important}
#service-process .service-process-shell{border:0!important;box-shadow:none!important;border-radius:0!important;background:
  radial-gradient(circle at 50% 48%, rgba(211,42,39,.10), transparent 28%),
  radial-gradient(circle at 14% 82%, rgba(202,213,229,.22), transparent 23%),
  radial-gradient(circle at 90% 78%, rgba(202,213,229,.18), transparent 26%),
  linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,244,255,.82))!important;
  padding:1.5rem 0 0!important;overflow:visible!important}
#service-process .service-process-heading{max-width:860px!important;margin:0 auto!important;padding:0 1rem!important}
#service-process .service-process-heading .section-label{font-size:.82rem!important;letter-spacing:.28em!important;color:#D32A27!important;font-weight:950!important}
#service-process .service-process-heading h2{font-size:clamp(2.15rem,3.2vw,3.65rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin-top:.75rem!important;color:#1F2A3A!important}
#service-process .service-process-intro{font-size:clamp(1rem,1.35vw,1.25rem)!important;line-height:1.62!important;max-width:720px!important;margin-top:.9rem!important}
#service-process .service-process-visual{width:min(100%,1120px)!important;max-width:1120px!important;min-height:710px!important;margin:0 auto!important;padding-top:0!important;position:relative!important;display:block!important;overflow:visible!important}
#service-process .service-process-decor{width:72px!important;height:122px!important;background-size:13px 13px!important;opacity:.42!important;z-index:0!important}
#service-process .service-process-decor.decor-left{left:4.5%!important;top:24%!important}
#service-process .service-process-decor.decor-right{right:4.5%!important;bottom:17%!important}
#service-process .service-process-glow.glow-one{width:260px!important;height:260px!important;left:21%!important;bottom:1%!important;background:rgba(202,213,229,.46)!important;opacity:.32!important;filter:blur(60px)!important}
#service-process .service-process-glow.glow-two{width:285px!important;height:285px!important;right:16%!important;top:22%!important;background:rgba(202,213,229,.34)!important;opacity:.32!important;filter:blur(64px)!important}
#service-process .service-process-svg{position:absolute!important;left:50%!important;top:54%!important;transform:translate(-50%,-50%)!important;width:560px!important;height:560px!important;inset:auto!important;z-index:1!important;overflow:visible!important}
#service-process .service-process-ring{stroke-width:2.4!important;stroke-dasharray:10 13!important;opacity:.94!important;filter:drop-shadow(0 12px 26px rgba(211,42,39,.16))!important}
#service-process .service-process-core-ring{stroke-width:1.1!important;opacity:.11!important}
#service-process .service-process-core-ring.soft{opacity:.075!important}
#service-process .service-process-center{position:absolute!important;left:50%!important;top:54%!important;transform:translate(-50%,-50%)!important;width:210px!important;height:210px!important;aspect-ratio:auto!important;border-radius:999px!important;z-index:3!important;background:radial-gradient(circle,#fff 0%,#fff 52%,#F6F8FB 100%)!important;border:1px solid rgba(233,213,255,.92)!important;box-shadow:0 34px 75px rgba(16,38,65,.12),0 0 0 22px rgba(211,42,39,.035),0 0 0 46px rgba(211,42,39,.025)!important;padding:1rem!important}
#service-process .service-process-center:hover,#service-process .service-process-center:focus-visible{transform:translate(-50%,-50%) translateY(-3px)!important}
#service-process .service-process-center h3{font-size:2.35rem!important;line-height:.94!important;letter-spacing:-.045em!important;color:#0E2038!important}
#service-process .service-process-center .section-label{font-size:.78rem!important;letter-spacing:.26em!important;color:#D32A27!important}
#service-process .service-process-center-line{width:46px!important;height:4px!important;margin-top:.1rem!important;background:linear-gradient(135deg,#1A3159,#D32A27)!important}
#service-process .service-process-list{position:absolute!important;inset:0!important;list-style:none!important;margin:0!important;padding:0!important;z-index:4!important}
#service-process .service-process-step{width:188px!important;height:188px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:999px!important;padding:3.05rem 1rem 1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(233,213,255,.95)!important;box-shadow:0 20px 48px rgba(16,38,65,.09)!important;backdrop-filter:blur(18px)!important;overflow:visible!important;position:absolute!important}
#service-process[data-ready] .service-process-step,
#service-process [data-service-process].animate-in .service-process-step{opacity:1!important}
#service-process .service-step-icon{position:absolute!important;left:50%!important;top:-30px!important;transform:translateX(-50%)!important;width:64px!important;height:68px!important;border-radius:999px!important;margin:0!important;background:linear-gradient(135deg,#D32A27 0%,#D32A27 100%)!important;color:#fff!important;font-size:1.28rem!important;box-shadow:0 18px 36px rgba(211,42,39,.32)!important;display:grid!important;place-items:center!important}
#service-process .service-step-number{font-size:1.85rem!important;font-weight:950!important;line-height:1!important;color:#D32A27!important;margin:0 0 .32rem!important;letter-spacing:-.035em!important;display:block!important}
#service-process .service-process-step h3{font-size:1rem!important;line-height:1.15!important;margin:0 0 .4rem!important;font-weight:950!important;color:#1F2A3A!important;letter-spacing:-.02em!important;max-width:150px!important}
#service-process .service-process-step p{font-size:.82rem!important;line-height:1.36!important;color:#64748B!important;max-width:138px!important;margin:0 auto!important}
#service-process .service-process-step:hover,#service-process .service-process-step:focus-visible{border-color:rgba(211,42,39,.7)!important;box-shadow:0 26px 62px rgba(16,38,65,.15),0 0 0 8px rgba(211,42,39,.065)!important}
#service-process .service-process-step:hover .service-step-icon,#service-process .service-process-step:focus-visible .service-step-icon{transform:translateX(-50%) translateY(-2px) rotate(8deg) scale(1.04)!important}
#service-process .step-1{left:50%!important;top:12.5%!important;transform:translate(-50%,0)!important}
#service-process .step-2{left:77.5%!important;top:32%!important;transform:translate(-50%,0)!important}
#service-process .step-3{left:65.5%!important;top:67.5%!important;transform:translate(-50%,0)!important}
#service-process .step-4{left:34.5%!important;top:67.5%!important;transform:translate(-50%,0)!important}
#service-process .step-5{left:22.5%!important;top:32%!important;transform:translate(-50%,0)!important}
#service-process [data-service-process].animate-in .service-process-step{transform:translate(-50%,0) scale(1)!important}
#service-process .service-process-step:hover,#service-process .service-process-step:focus-visible{transform:translate(-50%,-4px) scale(1.035)!important}
#service-process .service-process-arrow{width:31px!important;height:31px!important;background:#fff!important;border:1px solid rgba(233,213,255,.95)!important;color:#D32A27!important;z-index:2!important;box-shadow:0 12px 28px rgba(16,38,65,.09)!important;font-size:.95rem!important}
#service-process .arrow-1{left:63.5%!important;top:26%!important}.service-process-arrow.arrow-1 i{transform:rotate(38deg)!important}
#service-process .arrow-2{left:70.5%!important;top:55.5%!important}.service-process-arrow.arrow-2 i{transform:rotate(96deg)!important}
#service-process .arrow-3{left:50%!important;top:81.5%!important}.service-process-arrow.arrow-3 i{transform:rotate(180deg)!important}
#service-process .arrow-4{left:29.5%!important;top:55.5%!important}.service-process-arrow.arrow-4 i{transform:rotate(264deg)!important}
#service-process .arrow-5{left:36.5%!important;top:26%!important}.service-process-arrow.arrow-5 i{transform:rotate(322deg)!important}
@media(max-width:1180px){
  #service-process .service-process-visual{min-height:680px!important;max-width:980px!important}
  #service-process .service-process-svg{width:520px!important;height:520px!important;top:55%!important}
  #service-process .service-process-center{width:196px!important;height:196px!important;top:55%!important}
  #service-process .service-process-center h3{font-size:2.15rem!important}
  #service-process .service-process-step{width:176px!important;height:176px!important;padding-top:2.9rem!important}
  #service-process .service-step-icon{width:58px!important;height:62px!important;top:-27px!important}
  #service-process .step-2{left:78.5%!important}.step-5{left:21.5%!important}
}
@media(max-width:980px){
  #service-process .service-process-visual{min-height:630px!important;max-width:820px!important}
  #service-process .service-process-svg{width:455px!important;height:455px!important;top:55%!important}
  #service-process .service-process-center{width:174px!important;height:174px!important;top:55%!important}
  #service-process .service-process-center h3{font-size:1.85rem!important}
  #service-process .service-process-step{width:154px!important;height:154px!important;padding:2.45rem .85rem .85rem!important}
  #service-process .service-step-icon{width:52px!important;height:54px!important;top:-24px!important;font-size:1.05rem!important}
  #service-process .service-step-number{font-size:1.55rem!important}
  #service-process .service-process-step h3{font-size:.9rem!important}
  #service-process .service-process-step p{font-size:.74rem!important;line-height:1.3!important}
}
@media(max-width:760px){
  #service-process.service-process-section{padding-top:.5rem!important;padding-bottom:3rem!important}
  #service-process .service-process-shell{padding-top:1rem!important}
  #service-process .service-process-heading h2{font-size:2rem!important}
  #service-process .service-process-visual{min-height:0!important;display:block!important;max-width:100%!important;padding-top:1rem!important}
  #service-process .service-process-svg,#service-process .service-process-arrow,#service-process .service-process-center{display:none!important}
  #service-process .service-process-list{position:relative!important;display:grid!important;gap:.95rem!important;max-width:38rem!important;margin:0 auto!important;padding:0!important;inset:auto!important}
  #service-process .service-process-list:before{content:''!important;position:absolute!important;left:32px!important;top:28px!important;bottom:28px!important;width:2px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(211,42,39,.14),rgba(211,42,39,.65),rgba(211,42,39,.16))!important}
  #service-process .service-process-step{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:108px!important;border-radius:1.45rem!important;padding:1rem 1rem 1rem 5.3rem!important;display:block!important;text-align:left!important;opacity:1!important;animation:none!important}
  #service-process .service-step-icon{left:32px!important;top:50%!important;transform:translate(-50%,-50%)!important;width:58px!important;height:58px!important}
  #service-process .service-process-step:hover,#service-process .service-process-step:focus-visible{transform:none!important}
  #service-process .service-process-step:hover .service-step-icon,#service-process .service-process-step:focus-visible .service-step-icon{transform:translate(-50%,-50%) scale(1.04)!important}
  #service-process .service-step-number{font-size:1.45rem!important;margin-bottom:.15rem!important}
  #service-process .service-process-step h3{font-size:1rem!important;max-width:none!important;margin-bottom:.25rem!important}
  #service-process .service-process-step p{font-size:.88rem!important;max-width:none!important;margin:0!important}
}

/* v12 professional service process redesign: compact, no overlap, production-safe */
.process-pro-section{position:relative;overflow:hidden}.process-pro-panel{position:relative;overflow:hidden;border:1px solid rgba(233,213,255,.95);border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,244,255,.86));box-shadow:0 24px 70px rgba(16,38,65,.08);padding:3rem 1.6rem 2.4rem;isolation:isolate}.process-pro-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(211,42,39,.08),transparent 24%),radial-gradient(circle at 88% 70%,rgba(202,213,229,.22),transparent 28%);pointer-events:none;z-index:0}.process-pro-bg{position:absolute;border-radius:999px;z-index:0;pointer-events:none}.process-pro-bg-one{width:18rem;height:18rem;left:-8rem;top:-8rem;border:1px dashed rgba(211,42,39,.24);box-shadow:inset 0 0 0 4rem rgba(211,42,39,.025)}.process-pro-bg-two{width:16rem;height:16rem;right:-7rem;bottom:-7rem;background:rgba(202,213,229,.24);filter:blur(28px)}.process-pro-heading{position:relative;z-index:2;max-width:820px;margin:0 auto 2.4rem}.process-pro-heading h2{margin-top:.65rem;font-size:clamp(2rem,4vw,3.55rem);line-height:1.04;font-weight:950;letter-spacing:-.045em;color:var(--text)}.process-pro-heading p{margin:.85rem auto 0;max-width:720px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;font-weight:650}.process-pro-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:stretch;max-width:1180px;margin:0 auto;padding:1rem 0 .25rem}.process-pro-line{position:absolute;left:9%;right:9%;top:3.55rem;height:2px;background:linear-gradient(90deg,transparent,rgba(211,42,39,.18),rgba(211,42,39,.18),transparent);z-index:0}.process-pro-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--soft),var(--accent),var(--primary));border-radius:999px;box-shadow:0 0 18px rgba(211,42,39,.22)}.animate-in .process-pro-line span{animation:processLineFill 1.15s ease forwards}.process-pro-step{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;gap:.9rem;min-width:0;opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--step-index) * .1s);outline:none}.animate-in .process-pro-step{opacity:1;transform:translateY(0)}.process-pro-top{position:relative;display:grid;justify-items:center;gap:.45rem}.process-pro-icon{width:4.15rem;height:4.15rem;border-radius:1.35rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:1.18rem;border:6px solid #fff;box-shadow:0 18px 38px rgba(26,49,89,.23);transition:.28s ease}.process-pro-number{display:inline-flex;align-items:center;justify-content:center;min-width:3.15rem;height:2.2rem;border-radius:999px;background:#fff;color:var(--accent);border:1px solid var(--border);font-size:1.4rem;font-weight:950;line-height:1;box-shadow:0 12px 26px rgba(16,38,65,.08)}.process-pro-card{height:100%;min-height:176px;text-align:center;padding:1.35rem 1rem 1.25rem;border-radius:1.45rem;background:rgba(255,255,255,.88);border:1px solid rgba(233,213,255,.95);box-shadow:0 16px 40px rgba(16,38,65,.075);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:.28s ease;overflow:hidden}.process-pro-card h3{font-size:1.08rem;line-height:1.18;font-weight:950;color:var(--text);letter-spacing:-.025em;margin:.05rem 0 .55rem}.process-pro-card p{font-size:.9rem;line-height:1.55;color:var(--muted);font-weight:650;margin:0}.process-pro-step:hover .process-pro-icon,.process-pro-step:focus-visible .process-pro-icon{transform:translateY(-5px) rotate(4deg);box-shadow:0 24px 44px rgba(26,49,89,.32)}.process-pro-step:hover .process-pro-card,.process-pro-step:focus-visible .process-pro-card{transform:translateY(-6px);border-color:rgba(211,42,39,.55);box-shadow:0 26px 54px rgba(16,38,65,.13),0 0 0 5px rgba(211,42,39,.055)}@keyframes processLineFill{from{width:0}to{width:100%}}@media(min-width:901px){.process-pro-step:nth-child(even){margin-top:1.25rem}.process-pro-step:nth-child(odd){margin-top:0}}
@media(max-width:1100px){.process-pro-flow{gap:.75rem}.process-pro-card{min-height:188px;padding:1.2rem .8rem}.process-pro-card h3{font-size:1rem}.process-pro-card p{font-size:.84rem}.process-pro-icon{width:3.8rem;height:3.8rem}}
@media(max-width:900px){.process-pro-panel{padding:2rem 1rem;border-radius:1.6rem}.process-pro-heading{margin-bottom:1.5rem}.process-pro-flow{display:grid;grid-template-columns:1fr;max-width:560px;padding-left:1rem;gap:.85rem}.process-pro-line{display:none}.process-pro-flow:before{content:'';position:absolute;left:2.15rem;top:1rem;bottom:1rem;width:2px;background:linear-gradient(180deg,rgba(211,42,39,.08),rgba(211,42,39,.55),rgba(211,42,39,.08));border-radius:999px}.process-pro-step{grid-template-columns:auto 1fr;grid-template-rows:auto;gap:.85rem;align-items:stretch}.process-pro-top{width:4.35rem;align-content:flex-start;gap:.25rem}.process-pro-icon{width:3.55rem;height:3.55rem;border-radius:1.1rem;border-width:5px}.process-pro-number{min-width:2.8rem;height:2rem;font-size:1.15rem}.process-pro-card{text-align:left;align-items:flex-start;min-height:0;padding:1.05rem 1rem}.process-pro-card h3{font-size:1.08rem}.process-pro-card p{font-size:.9rem}.process-pro-step:nth-child(even),.process-pro-step:nth-child(odd){margin-top:0}}
@media(max-width:640px){.process-pro-section{padding-left:.85rem!important;padding-right:.85rem!important}.process-pro-panel{padding:1.5rem .85rem}.process-pro-heading h2{font-size:2rem}.process-pro-heading p{font-size:.95rem}.process-pro-bg-one,.process-pro-bg-two{display:none}.process-pro-flow{padding-left:.3rem}.process-pro-flow:before{left:1.75rem}.process-pro-top{width:3.8rem}.process-pro-icon{width:3.25rem;height:3.25rem;font-size:1rem}.process-pro-card{border-radius:1.15rem}.process-pro-step:hover .process-pro-card,.process-pro-step:focus-visible .process-pro-card{transform:none}.process-pro-step:hover .process-pro-icon,.process-pro-step:focus-visible .process-pro-icon{transform:none}}

/* v15 reusable admin media picker */
.media-picker-open{overflow:hidden}.media-field-box{border:1px solid var(--border);background:linear-gradient(180deg,#fff,rgba(247,244,255,.78));border-radius:18px;padding:12px;display:grid;gap:10px;box-shadow:0 10px 28px rgba(16,38,65,.06)}.media-field-preview{min-height:74px;border:1px dashed rgba(211,42,39,.26);border-radius:14px;background:rgba(247,244,255,.7);display:flex;align-items:center;gap:12px;padding:10px;color:var(--muted);font-weight:800}.media-field-preview img{width:86px;height:62px;object-fit:cover;border-radius:12px;background:#fff;border:1px solid var(--border);display:none}.media-field-actions{display:flex;flex-wrap:wrap;gap:8px}.media-btn{border:1px solid var(--border);background:#fff;border-radius:13px;padding:10px 14px;font-weight:950;color:var(--text);display:inline-flex;align-items:center;gap:8px;transition:.2s}.media-btn.choose{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(211,42,39,.22)}.media-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(16,38,65,.1)}.media-field-path{display:block;color:var(--muted);font-size:12px;word-break:break-all}.media-picker-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.media-picker-modal.open{display:flex}.media-picker-backdrop{position:absolute;inset:0;background:rgba(22,10,46,.58);backdrop-filter:blur(8px)}.media-picker-panel{position:relative;width:min(1120px,96vw);max-height:88vh;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#fff,rgba(247,244,255,.98));border:1px solid rgba(233,213,255,.92);box-shadow:0 34px 90px rgba(22,10,46,.28);display:grid;grid-template-rows:auto auto 1fr auto}.media-picker-head{padding:22px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.media-picker-head h2{font-family:var(--font-display);font-weight:950;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1;color:var(--text);margin-top:4px}.media-picker-head span{color:var(--muted)}.media-picker-close{width:46px;height:46px;border-radius:16px;border:1px solid var(--border);background:#fff;color:var(--primary);font-size:18px}.media-picker-tools{padding:16px 24px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border)}.media-search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:16px;background:#fff;padding:0 14px;color:var(--muted)}.media-search input{width:100%;height:48px;outline:none;background:transparent}.media-picker-grid{padding:20px 24px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.media-picker-item{background:#fff;border:1px solid var(--border);border-radius:20px;padding:10px;display:grid;gap:10px;box-shadow:0 14px 30px rgba(16,38,65,.07);transition:.2s}.media-picker-item:hover{transform:translateY(-3px);border-color:rgba(211,42,39,.55);box-shadow:0 20px 42px rgba(16,38,65,.13)}.media-thumb{height:128px;border-radius:15px;overflow:hidden;background:var(--bg);display:grid;place-items:center}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-info b{display:block;font-size:13px;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-info small{display:block;color:var(--muted);font-size:11px;line-height:1.3;word-break:break-all;margin-top:3px;min-height:28px}.media-picker-item button{border:0;border-radius:14px;padding:10px 12px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;box-shadow:0 12px 24px rgba(211,42,39,.2)}.media-picker-foot{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--muted);font-size:13px}.media-picker-loading,.media-picker-empty{grid-column:1/-1;min-height:230px;border:1px dashed rgba(211,42,39,.25);border-radius:20px;background:rgba(247,244,255,.65);display:grid;place-items:center;text-align:center;color:var(--muted);font-weight:850;padding:28px}.media-picker-empty i,.media-picker-loading i{font-size:32px;color:var(--accent);margin-bottom:8px}.media-picker-empty b{display:block;color:var(--text);font-size:18px}.media-picker-empty span{display:block;margin-top:4px}@media(max-width:720px){.media-picker-modal{padding:10px}.media-picker-panel{max-height:94vh;border-radius:22px}.media-picker-head,.media-picker-tools,.media-picker-foot{padding:14px}.media-picker-tools,.media-picker-foot{flex-direction:column;align-items:stretch}.media-picker-grid{padding:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-thumb{height:105px}.media-field-actions{flex-direction:column}.media-btn{width:100%;justify-content:center}}@media(max-width:420px){.media-picker-grid{grid-template-columns:1fr}}

/* v16 professional Media Manager picker polish */
.media-picker-open{overflow:hidden!important}
.media-picker-modal{position:fixed!important;inset:0!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(10px,2vw,28px)!important;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.media-picker-modal.open{pointer-events:auto;opacity:1;visibility:visible}
.media-picker-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,10,46,.72),rgba(16,38,65,.58));backdrop-filter:blur(12px);opacity:0;transition:opacity .28s ease}
.media-picker-modal.open .media-picker-backdrop{opacity:1}
.media-picker-panel{position:relative;width:min(1180px,96vw)!important;height:min(820px,92vh)!important;max-height:92vh!important;overflow:hidden!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#FBFCFE 54%,#F6F8FB 100%)!important;border:1px solid rgba(233,213,255,.95)!important;box-shadow:0 34px 95px rgba(22,10,46,.32)!important;display:grid!important;grid-template-rows:auto auto auto 1fr auto!important;transform:translateY(20px) scale(.97);opacity:0;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s ease}
.media-picker-modal.open .media-picker-panel{transform:translateY(0) scale(1);opacity:1}
.media-picker-head{padding:22px 26px!important;border-bottom:1px solid rgba(233,213,255,.92)!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;background:linear-gradient(135deg,rgba(247,244,255,.92),rgba(255,255,255,.98))!important}
.media-picker-title-wrap{min-width:0}.media-picker-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-weight:950;font-size:.77rem}.media-picker-head h2{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.85rem)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.045em!important;color:var(--text)!important;margin:.25rem 0 .2rem!important}.media-picker-head p{color:var(--muted);font-weight:650;font-size:1rem}.media-picker-close{width:54px!important;height:54px!important;min-width:54px;border-radius:18px!important;border:1px solid rgba(233,213,255,.96)!important;background:#fff!important;color:var(--primary)!important;font-size:20px!important;display:grid;place-items:center;box-shadow:0 10px 28px rgba(16,38,65,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.media-picker-close:hover{transform:rotate(90deg) scale(1.03);background:var(--lavender)!important;box-shadow:0 16px 34px rgba(16,38,65,.12)}
.media-picker-tools{padding:16px 26px!important;display:flex!important;align-items:center!important;gap:12px!important;border-bottom:1px solid rgba(233,213,255,.75)!important;background:#fff!important}.media-search{flex:1;min-width:0;height:56px;display:flex!important;align-items:center!important;gap:12px;border:1px solid rgba(233,213,255,1)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fdfcff)!important;padding:0 18px!important;color:var(--muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.media-search:focus-within{border-color:rgba(211,42,39,.55)!important;box-shadow:0 0 0 5px rgba(211,42,39,.08)}.media-search input{height:100%!important;width:100%;border:0!important;outline:0!important;background:transparent!important;font-size:1rem;color:var(--text)}.media-refresh-btn,.media-upload-link{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:17px;border:1px solid rgba(233,213,255,1);background:#fff;color:var(--primary);font-weight:950;padding:0 18px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.media-refresh-btn:hover,.media-upload-link:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(16,38,65,.12)}
.media-picker-meta{padding:13px 26px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(233,213,255,.72);background:rgba(247,244,255,.7)}.media-picker-meta b{display:block;color:var(--text);font-size:.96rem}.media-picker-meta span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.media-upload-link{height:44px;text-decoration:none!important;color:var(--primary)!important;background:linear-gradient(180deg,#fff,#FBFCFE)}
.media-picker-grid{padding:22px 26px!important;overflow:auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;align-content:start;gap:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(247,244,255,.62))}.media-picker-grid::-webkit-scrollbar{width:10px}.media-picker-grid::-webkit-scrollbar-thumb{background:rgba(211,42,39,.32);border-radius:999px;border:3px solid rgba(247,244,255,.9)}
.media-picker-item{min-width:0;background:rgba(255,255,255,.92)!important;border:1px solid rgba(233,213,255,.95)!important;border-radius:22px!important;padding:12px!important;display:grid!important;gap:11px!important;box-shadow:0 15px 36px rgba(16,38,65,.08)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.media-picker-item:hover{transform:translateY(-4px)!important;border-color:rgba(211,42,39,.55)!important;box-shadow:0 24px 52px rgba(16,38,65,.15)!important}.media-picker-item.is-missing{border-style:dashed!important;background:linear-gradient(180deg,#fff,#fff8f3)!important}.media-thumb{height:146px!important;width:100%;border:0!important;border-radius:17px!important;overflow:hidden!important;background:linear-gradient(135deg,#F3F6FA,#fff)!important;display:grid!important;place-items:center!important;position:relative!important;padding:0!important;cursor:pointer!important}.media-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.media-select-overlay{position:absolute;inset:auto 10px 10px 10px;height:42px;border-radius:14px;background:rgba(22,10,46,.76);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:950;opacity:0;transform:translateY(8px);transition:.22s ease;backdrop-filter:blur(8px)}.media-thumb:hover .media-select-overlay{opacity:1;transform:translateY(0)}.media-info{min-width:0}.media-info b{display:block;color:var(--text);font-weight:950;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-info small{display:-webkit-box;color:var(--muted);font-size:.75rem;line-height:1.35;word-break:break-all;margin-top:4px;min-height:2.1rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-info em{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;padding:4px 8px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:850}.media-use-btn{height:42px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;box-shadow:0 12px 24px rgba(211,42,39,.22);transition:transform .2s ease,box-shadow .2s ease}.media-use-btn:hover{transform:translateY(-1px);box-shadow:0 17px 32px rgba(211,42,39,.3)}
.media-picker-foot{padding:14px 26px!important;border-top:1px solid rgba(233,213,255,.88)!important;display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;color:var(--muted)!important;font-size:.86rem!important;background:#fff!important}.media-picker-tip{display:inline-flex;align-items:center;gap:7px}.media-picker-loading,.media-picker-empty{grid-column:1/-1;min-height:285px;border:1px dashed rgba(211,42,39,.26);border-radius:24px;background:rgba(255,255,255,.7);display:grid;place-items:center;text-align:center;color:var(--muted);font-weight:850;padding:30px}.media-picker-loading i,.media-picker-empty i{font-size:36px;color:var(--accent);margin-bottom:10px}.media-picker-loading b,.media-picker-empty b{display:block;color:var(--text);font-size:1.1rem}.media-picker-loading span,.media-picker-empty span{display:block;margin-top:4px;color:var(--muted)}
.media-field-box{border:1px solid rgba(233,213,255,.95)!important;background:linear-gradient(180deg,#fff,rgba(247,244,255,.82))!important;border-radius:20px!important;padding:12px!important;display:grid!important;gap:11px!important;box-shadow:0 12px 28px rgba(16,38,65,.06)!important}.media-field-preview{min-height:86px!important;border:1px dashed rgba(211,42,39,.28)!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;display:flex!important;align-items:center!important;gap:13px!important;padding:11px!important;color:var(--muted)!important}.media-preview-thumb{width:92px;height:68px;border-radius:14px;background:linear-gradient(135deg,#F3F6FA,#fff);border:1px solid rgba(233,213,255,.9);overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.media-preview-thumb img{width:100%;height:100%;object-fit:cover;display:none}.media-preview-thumb i{display:grid;place-items:center;color:var(--accent);font-size:1.35rem}.media-preview-copy{min-width:0}.media-preview-copy b{display:block;color:var(--text);font-weight:950}.media-preview-copy span{display:-webkit-box;font-size:.82rem;line-height:1.35;color:var(--muted);word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-field-actions{display:flex;flex-wrap:wrap;gap:9px!important}.media-btn{border:1px solid rgba(233,213,255,.95)!important;background:#fff!important;border-radius:15px!important;padding:11px 15px!important;font-weight:950!important;color:var(--text)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:.2s!important}.media-btn.choose{background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 28px rgba(211,42,39,.24)!important}.media-field-path{display:block;color:var(--muted);font-size:.75rem;word-break:break-all;min-height:1rem}
@media(max-width:820px){.media-picker-panel{height:min(780px,94vh)!important;border-radius:24px!important}.media-picker-head,.media-picker-tools,.media-picker-meta,.media-picker-foot{padding-left:16px!important;padding-right:16px!important}.media-picker-tools,.media-picker-meta,.media-picker-foot{flex-direction:column;align-items:stretch!important}.media-picker-grid{padding:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.media-picker-head h2{font-size:2rem!important}.media-thumb{height:122px!important}.media-upload-link,.media-refresh-btn{width:100%}.media-picker-tip{display:none}.media-field-actions{flex-direction:column}.media-btn{width:100%}}
@media(max-width:460px){.media-picker-modal{padding:8px!important}.media-picker-panel{width:100vw!important;height:96vh!important;border-radius:22px!important}.media-picker-grid{grid-template-columns:1fr!important}.media-picker-head h2{font-size:1.7rem!important}.media-picker-head p{font-size:.9rem}.media-picker-close{width:46px!important;height:48px!important;min-width:46px}.media-field-preview{align-items:flex-start!important}.media-preview-thumb{width:78px;height:60px}.media-preview-copy span{-webkit-line-clamp:3}}

/* v17 admin media picker + bookings UI polish */
.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.admin-section-head h2{font-family:var(--font-display);font-weight:950;font-size:clamp(2rem,3vw,3.35rem);letter-spacing:-.045em;line-height:1.02;color:var(--text)}.admin-section-head p{color:var(--muted);font-weight:650;margin-top:.35rem;max-width:780px}.admin-kicker{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-weight:950;font-size:.78rem}.admin-head-stats{display:flex;gap:.75rem;flex-wrap:wrap}.admin-head-stats span{min-width:120px;border:1px solid rgba(233,213,255,.95);background:rgba(255,255,255,.82);border-radius:1.25rem;padding:.85rem 1rem;color:var(--muted);font-size:.82rem;font-weight:800}.admin-head-stats b{display:block;color:var(--primary);font-size:1.45rem;line-height:1;font-weight:950}
.admin-media-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1.5rem;align-items:start}.admin-upload-card,.admin-library-card,.pro-list-card{border-radius:1.7rem!important}.section-mini-head{display:flex;gap:1rem;align-items:center}.section-mini-head h3,.admin-library-top h3{font-family:var(--font-display);font-size:1.6rem;font-weight:950;letter-spacing:-.03em}.section-mini-head p,.admin-library-top p{color:var(--muted);font-weight:650;font-size:.92rem}.upload-dropzone{min-height:150px;border:1.5px dashed rgba(211,42,39,.35);border-radius:1.3rem;background:linear-gradient(180deg,#fff,rgba(247,244,255,.8));display:grid;place-items:center;text-align:center;padding:1.25rem;cursor:pointer;color:var(--muted);transition:.2s}.upload-dropzone:hover{border-color:rgba(211,42,39,.75);box-shadow:0 18px 34px rgba(16,38,65,.09);transform:translateY(-1px)}.upload-dropzone input{width:100%;font-size:.88rem}.upload-dropzone i{font-size:2rem;color:var(--accent);margin-bottom:.35rem}.upload-dropzone b{display:block;color:var(--text);font-size:1rem}.upload-dropzone span{display:block;font-size:.8rem}
.admin-library-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.admin-search-form{height:50px;min-width:min(100%,420px);display:flex;align-items:center;gap:.75rem;border:1px solid rgba(233,213,255,.95);border-radius:1rem;background:#fff;padding:0 .9rem;color:var(--muted)}.admin-search-form input{width:100%;border:0;outline:0;background:transparent;font-weight:650;color:var(--text)}.admin-search-form a{color:var(--primary)}.admin-media-grid.compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:1rem}.admin-media-card{border:1px solid rgba(233,213,255,.95);background:rgba(255,255,255,.9);border-radius:1.15rem;padding:.65rem;box-shadow:0 12px 26px rgba(16,38,65,.06);transition:.2s;overflow:hidden}.admin-media-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(16,38,65,.11);border-color:rgba(211,42,39,.5)}.admin-media-card figure{height:118px;border-radius:.9rem;overflow:hidden;background:linear-gradient(135deg,#F6F8FB,#fff);border:1px solid rgba(233,213,255,.7)}.admin-media-card img{width:100%;height:100%;object-fit:cover;display:block}.media-card-body{padding:.65rem .1rem .1rem}.media-card-body b{display:block;font-size:.86rem;line-height:1.15;font-weight:950;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-body small{display:-webkit-box;font-size:.7rem;color:var(--muted);word-break:break-all;line-height:1.25;margin-top:.3rem;min-height:2.2em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-card-actions{display:flex;align-items:center;gap:.5rem;margin-top:.65rem}.copy-media-path{flex:1;height:36px;border:1px solid rgba(233,213,255,.95);border-radius:.8rem;background:#fff;color:var(--primary);font-weight:950;font-size:.8rem}.delete-media{height:36px;min-width:38px;border-radius:.8rem;background:#fff0f0;color:#dc2626!important;display:grid;place-items:center;font-weight:950;text-decoration:none!important;border:1px solid #fecaca}.admin-empty-state{min-height:260px;border:1px dashed rgba(211,42,39,.28);border-radius:1.4rem;background:rgba(247,244,255,.65);display:grid;place-items:center;text-align:center;padding:2rem;color:var(--muted);font-weight:750}.admin-empty-state i{font-size:2.5rem;color:var(--accent);margin-bottom:.75rem}.admin-empty-state b{display:block;color:var(--text);font-size:1.2rem}
.admin-pagination.pro{margin-top:1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.pager-summary{margin-right:auto;color:var(--muted);font-weight:800;font-size:.9rem}.admin-page-btn{height:40px;min-width:40px;padding:0 .85rem;border:1px solid rgba(233,213,255,.95);border-radius:.9rem;background:#fff;color:var(--text)!important;display:inline-grid;place-items:center;text-decoration:none!important;font-weight:950;transition:.18s}.admin-page-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(16,38,65,.1)}.admin-page-btn.active{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff!important}.admin-page-btn.disabled{opacity:.45;pointer-events:none}.status-danger{background:#fee2e2!important;color:#b91c1c!important}
.media-picker-panel{width:min(1160px,96vw)!important;height:min(760px,92vh)!important}.media-picker-head{padding:18px 22px!important}.media-picker-head h2{font-size:clamp(1.55rem,2.4vw,2.35rem)!important}.media-picker-tools{padding:12px 22px!important}.media-search{height:48px!important}.media-picker-meta{padding:10px 22px!important}.media-picker-grid{padding:18px 22px!important;grid-template-columns:repeat(auto-fill,minmax(146px,1fr))!important;gap:14px!important}.media-picker-item{border-radius:18px!important;padding:8px!important;gap:7px!important;overflow:visible!important}.media-picker-item:hover{transform:translateY(-2px)!important}.media-thumb{height:110px!important;border-radius:14px!important}.media-select-overlay{height:32px!important;border-radius:10px!important;font-size:.75rem!important;inset:auto 8px 8px 8px!important}.media-info b{font-size:.78rem!important}.media-info small{font-size:.65rem!important;min-height:1.72rem!important;-webkit-line-clamp:2!important}.media-use-btn{height:36px!important;border-radius:12px!important;font-size:.82rem!important;position:relative!important;z-index:5!important;margin-top:2px!important}.media-picker-pagination{padding:10px 22px;border-top:1px solid rgba(233,213,255,.72);display:flex;align-items:center;justify-content:center;gap:.65rem;background:rgba(255,255,255,.92)}.media-picker-pagination.hidden{display:none!important}.media-page-btn{height:38px;width:38px;border:1px solid rgba(233,213,255,.95);border-radius:12px;background:#fff;color:var(--primary);font-weight:950}.media-page-btn:disabled{opacity:.4}.media-picker-pagination span{font-weight:900;color:var(--muted);font-size:.86rem}.media-picker-foot{padding:10px 22px!important;font-size:.78rem!important}.media-upload-link{height:40px!important}.media-refresh-btn{height:46px!important}.media-btn.choose{background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 28px rgba(211,42,39,.22)!important}
.booking-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.booking-stat{border:1px solid rgba(233,213,255,.95);background:rgba(255,255,255,.86);border-radius:1.3rem;padding:1rem;text-decoration:none!important;color:var(--text)!important;box-shadow:0 12px 24px rgba(16,38,65,.05);transition:.2s}.booking-stat:hover,.booking-stat.active{transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,38,65,.11);border-color:rgba(211,42,39,.55)}.booking-stat.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff!important}.booking-stat span{height:42px;width:42px;border-radius:1rem;display:grid;place-items:center;background:rgba(211,42,39,.1);color:var(--primary);margin-bottom:.75rem}.booking-stat.active span{background:rgba(255,255,255,.18);color:#fff}.booking-stat b{display:block;font-size:1.65rem;font-weight:950;line-height:1}.booking-stat small{display:block;color:inherit;font-weight:850;opacity:.75;margin-top:.2rem}.booking-filter-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.booking-filter-bar .admin-search-form{min-width:min(100%,360px)}.compact-select{height:54px!important;min-width:160px}.filter-btn{height:54px!important;padding:0 1.1rem!important}.booking-card-list{display:grid;gap:.85rem}.booking-row-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;border:1px solid rgba(233,213,255,.85);border-radius:1.25rem;background:linear-gradient(180deg,#fff,rgba(247,244,255,.56));padding:1rem;transition:.18s}.booking-row-card:hover{border-color:rgba(211,42,39,.45);box-shadow:0 14px 30px rgba(16,38,65,.08);transform:translateY(-1px)}.booking-avatar{height:52px;width:52px;border-radius:1.05rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;font-weight:950}.booking-row-title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.booking-row-title h4{font-weight:950;font-size:1.05rem;color:var(--text)}.booking-main p{color:var(--muted);font-weight:800;margin:.15rem 0 .45rem}.booking-meta{display:flex;gap:.55rem 1rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:750}.booking-meta span{display:inline-flex;align-items:center;gap:.4rem}.booking-meta i{color:var(--accent)}.booking-actions{display:flex;align-items:center;gap:.55rem}.admin-modal-overlay{position:fixed;inset:0;background:rgba(22,10,46,.56);z-index:1000;display:grid;place-items:center;padding:1rem;backdrop-filter:blur(8px)}.booking-detail-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;border-radius:1.8rem;background:#fff;border:1px solid rgba(233,213,255,.95);box-shadow:0 30px 90px rgba(22,10,46,.25);padding:1.35rem}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(233,213,255,.8);padding-bottom:1rem}.modal-head h3{font-family:var(--font-display);font-size:2rem;font-weight:950}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.booking-detail-grid div{border:1px solid rgba(233,213,255,.7);border-radius:1rem;background:rgba(247,244,255,.5);padding:.85rem}.booking-detail-grid .full{grid-column:1/-1}.booking-detail-grid small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900;font-size:.68rem}.booking-detail-grid b,.booking-detail-grid p{display:block;color:var(--text);font-weight:850;margin-top:.25rem;word-break:break-word}.booking-update-form{display:grid;gap:.85rem;margin-top:1rem;border-top:1px solid rgba(233,213,255,.8);padding-top:1rem}
@media(max-width:1100px){.admin-media-layout{grid-template-columns:1fr}.booking-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-section-head{align-items:flex-start;flex-direction:column}.admin-library-top{align-items:flex-start;flex-direction:column}.admin-search-form{width:100%}.booking-filter-bar{width:100%}.booking-filter-bar .admin-search-form{min-width:100%}}
@media(max-width:720px){.admin-media-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-row-card{grid-template-columns:1fr}.booking-avatar{display:none}.booking-actions{justify-content:flex-start}.booking-detail-grid{grid-template-columns:1fr}.admin-head-stats{width:100%}.admin-head-stats span{flex:1}.pager-summary{width:100%;margin-bottom:.4rem}}
@media(max-width:460px){.admin-media-grid.compact{grid-template-columns:1fr}.media-picker-grid{grid-template-columns:1fr!important}.booking-stat-grid{grid-template-columns:1fr}.media-picker-panel{height:96vh!important}.media-thumb{height:126px!important}.admin-section-head h2{font-size:2rem}}

/* v18 professional admin media + booking layout rebuild */
.admin-page-hero.v18-hero,.admin-page-hero.booking-hero-v18{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem;padding:0 .15rem}.admin-page-hero h2{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.65rem);line-height:.98;font-weight:950;letter-spacing:-.055em;color:var(--text);margin-top:.35rem}.admin-page-hero p{max-width:820px;color:var(--muted);font-size:1.03rem;line-height:1.55;font-weight:750;margin-top:.45rem}.v18-stats{align-items:stretch;flex-shrink:0}.v18-stats span{min-width:138px;background:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(16,38,65,.06)}
.media-workspace-v18{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.4rem;align-items:start}.media-upload-v18,.media-library-v18{border-radius:1.55rem!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(233,213,255,.9)!important;box-shadow:0 22px 60px rgba(16,38,65,.08)!important}.media-upload-v18{padding:1.35rem;position:sticky;top:1rem}.media-library-v18{padding:1.25rem;min-width:0}.media-card-title-v18{display:flex;gap:.95rem;align-items:center}.media-card-title-v18 h3,.media-library-toolbar-v18 h3{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:950;line-height:1.05;letter-spacing:-.045em;color:var(--text)}.media-card-title-v18 p,.media-library-toolbar-v18 p{margin-top:.25rem;color:var(--muted);font-weight:750}.media-icon-v18{height:3.25rem;width:3.25rem;border-radius:1.05rem;display:grid;place-items:center;background:linear-gradient(135deg,rgba(211,42,39,.13),rgba(202,213,229,.24));border:1px solid rgba(233,213,255,.9);color:var(--accent);font-size:1.2rem;flex-shrink:0}.media-upload-form-v18{display:grid;gap:1rem;margin-top:1.15rem}.form-label-v18{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:950;margin-bottom:-.55rem}.media-dropzone-v18{min-height:145px;border:1.5px dashed rgba(211,42,39,.36);border-radius:1.15rem;background:linear-gradient(180deg,#fff,rgba(247,244,255,.75));display:grid;place-items:center;text-align:center;padding:1rem;cursor:pointer;transition:.2s}.media-dropzone-v18:hover{border-color:rgba(211,42,39,.75);transform:translateY(-1px);box-shadow:0 18px 36px rgba(16,38,65,.08)}.media-dropzone-v18 input{width:100%;font-size:.82rem}.media-dropzone-v18 .drop-icon{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;margin:.55rem auto .5rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:1.45rem;box-shadow:0 14px 30px rgba(211,42,39,.25)}.media-dropzone-v18 b{display:block;color:var(--text);font-size:1rem;font-weight:950}.media-dropzone-v18 small{display:block;color:var(--muted);font-weight:750;font-size:.82rem}.media-library-toolbar-v18{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(233,213,255,.72)}.media-search-v18{height:3.2rem;min-width:min(100%,520px);max-width:620px;flex:1;display:flex;align-items:center;gap:.75rem;border:1px solid rgba(233,213,255,.95);border-radius:1.05rem;background:#fff;padding:0 .95rem;color:var(--muted);box-shadow:0 12px 24px rgba(16,38,65,.04)}.media-search-v18 input{width:100%;border:0;background:transparent;outline:0;color:var(--text);font-weight:750}.media-search-v18 a{color:var(--primary)}.media-grid-v18{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:.85rem}.media-tile-v18{min-width:0;border:1px solid rgba(233,213,255,.92);background:linear-gradient(180deg,#fff,rgba(247,244,255,.55));border-radius:1.05rem;padding:.55rem;box-shadow:0 12px 26px rgba(16,38,65,.06);transition:.2s;overflow:hidden}.media-tile-v18:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(16,38,65,.12);border-color:rgba(211,42,39,.55)}.media-thumb-button-v18{position:relative;display:block;width:100%;height:104px;border:0;border-radius:.82rem;overflow:hidden;background:#F6F8FB;padding:0;cursor:pointer}.media-thumb-button-v18 img{display:block;width:100%;height:100%;object-fit:cover}.media-thumb-button-v18 span{position:absolute;right:.45rem;bottom:.45rem;height:1.8rem;width:1.8rem;display:grid;place-items:center;border-radius:.65rem;background:rgba(22,10,46,.76);color:#fff;opacity:0;transform:translateY(6px);transition:.2s}.media-tile-v18:hover .media-thumb-button-v18 span{opacity:1;transform:translateY(0)}.media-tile-body-v18{padding:.55rem .15rem .35rem;min-width:0}.media-tile-body-v18 b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:.82rem;line-height:1.15;font-weight:950}.media-tile-body-v18 small{display:-webkit-box;min-height:2.2em;margin-top:.28rem;color:var(--muted);font-size:.66rem;line-height:1.22;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-actions-v18{display:flex;align-items:center;gap:.45rem}.media-actions-v18 .copy-media-path{height:34px;border-radius:.7rem;font-size:.78rem}.media-actions-v18 .delete-media{height:34px;min-width:34px;border-radius:.7rem}.pagination-v18{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(233,213,255,.72);flex-wrap:wrap}.pagination-v18>span{color:var(--muted);font-weight:900;font-size:.88rem}.pagination-v18>div{display:flex;align-items:center;gap:.4rem}.page-v18{height:38px;min-width:38px;padding:0 .75rem;display:grid;place-items:center;border-radius:.85rem;border:1px solid rgba(233,213,255,.95);background:#fff;color:var(--text)!important;text-decoration:none!important;font-weight:950;transition:.18s}.page-v18:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,38,65,.1)}.page-v18.active{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff!important;box-shadow:0 12px 25px rgba(211,42,39,.25)}.page-v18.disabled{opacity:.45;pointer-events:none}.media-preview-modal-v18{position:fixed;inset:0;background:rgba(22,10,46,.58);z-index:1400;display:grid;place-items:center;padding:1rem;backdrop-filter:blur(8px)}.media-preview-modal-v18[hidden]{display:none}.media-preview-box-v18{position:relative;max-width:min(900px,92vw);max-height:88vh;border-radius:1.4rem;background:#fff;padding:1rem;box-shadow:0 35px 90px rgba(22,10,46,.35)}.media-preview-box-v18 img{max-width:100%;max-height:78vh;display:block;border-radius:1rem}.media-preview-box-v18 button{position:absolute;right:.7rem;top:.7rem;height:2.4rem;width:2.4rem;border:0;border-radius:.9rem;background:#fff;color:var(--primary);box-shadow:0 10px 24px rgba(16,38,65,.18)}
.booking-stats-v18{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card-v18{min-height:124px;border:1px solid rgba(233,213,255,.92);border-radius:1.25rem;background:rgba(255,255,255,.92);padding:1rem;text-decoration:none!important;color:var(--text)!important;box-shadow:0 14px 34px rgba(16,38,65,.06);transition:.2s;display:flex;flex-direction:column;justify-content:center}.stat-card-v18:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(16,38,65,.12);border-color:rgba(211,42,39,.52)}.stat-card-v18.active,.stat-card-v18.primary.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff!important;border-color:transparent}.stat-card-v18 span{height:42px;width:42px;border-radius:1rem;display:grid;place-items:center;background:rgba(211,42,39,.1);color:var(--primary);margin-bottom:.75rem}.stat-card-v18.active span{background:rgba(255,255,255,.18);color:#fff}.stat-card-v18 b{display:block;font-size:1.7rem;line-height:1;font-weight:950}.stat-card-v18 small{display:block;font-weight:950;opacity:.72;margin-top:.25rem}.booking-console-v18{border-radius:1.55rem!important;padding:1.25rem!important;background:rgba(255,255,255,.94)!important;box-shadow:0 22px 60px rgba(16,38,65,.08)!important}.booking-console-head-v18{display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,.95fr);gap:1rem;align-items:start;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid rgba(233,213,255,.72)}.booking-console-head-v18 h3{font-family:var(--font-display);font-size:1.75rem;font-weight:950;letter-spacing:-.04em}.booking-console-head-v18 p{color:var(--muted);font-weight:850;margin-top:.15rem}.booking-filter-v18{display:grid;grid-template-columns:minmax(0,1fr) 160px auto auto;gap:.65rem;align-items:center}.booking-filter-v18 label{height:48px;display:flex;align-items:center;gap:.7rem;border:1px solid rgba(233,213,255,.95);border-radius:1rem;background:#fff;padding:0 .9rem;color:var(--muted)}.booking-filter-v18 input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-weight:750}.booking-filter-v18 select{height:48px;border:1px solid rgba(233,213,255,.95);border-radius:1rem;background:#fff;color:var(--text);padding:0 .85rem;font-weight:800}.booking-filter-v18 .btn-primary{height:48px;padding:.75rem 1rem;white-space:nowrap}.clear-filter-v18{height:48px;width:48px;border:1px solid rgba(233,213,255,.95);border-radius:1rem;display:grid;place-items:center;color:var(--primary)!important;background:#fff;text-decoration:none!important}.booking-list-v18{display:grid;gap:.85rem}.booking-item-v18{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(233,213,255,.82);border-radius:1.15rem;background:linear-gradient(180deg,#fff,rgba(247,244,255,.55));padding:.95rem 1rem;transition:.18s;min-width:0}.booking-item-v18:hover{border-color:rgba(211,42,39,.48);box-shadow:0 16px 34px rgba(16,38,65,.09);transform:translateY(-1px)}.booking-avatar-v18{height:52px;width:52px;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;box-shadow:0 14px 30px rgba(211,42,39,.18);flex-shrink:0}.booking-info-v18{min-width:0}.booking-title-v18{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.booking-title-v18 h4{font-size:1.05rem;line-height:1.15;font-weight:950;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.booking-info-v18 p{margin:.16rem 0 .45rem;color:var(--muted);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-tags-v18{display:flex;gap:.5rem 1rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:800}.booking-tags-v18 span{display:inline-flex;align-items:center;gap:.38rem;min-width:0;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-tags-v18 i{color:var(--accent);flex-shrink:0}.booking-action-v18{display:flex;align-items:center;gap:.55rem}.view-booking-v18{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:.95rem;padding:0 1rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff!important;text-decoration:none!important;font-weight:950;box-shadow:0 14px 28px rgba(211,42,39,.22)}.booking-action-v18 .delete-media{height:46px;min-width:46px;border-radius:.95rem}.booking-pager-v18{margin-top:1rem}.booking-modal-v18{padding:1.15rem!important}.booking-modal-v18 .modal-head h3{font-size:1.65rem!important}.v18-empty{min-height:250px!important}
/* v18 media picker modal card correction */
.media-picker-panel{max-width:1180px!important;height:min(790px,92vh)!important;border-radius:28px!important;overflow:hidden!important}.media-picker-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;gap:12px!important;align-content:start!important;overflow:auto!important;padding:16px 22px!important}.media-picker-item{min-height:238px!important;padding:7px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important}.media-thumb{height:96px!important;border-radius:12px!important;flex:0 0 auto!important}.media-info{min-width:0!important;flex:1 1 auto!important;padding:.1rem .05rem!important}.media-info b{font-size:.76rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.media-info small{font-size:.62rem!important;line-height:1.18!important;min-height:2.1em!important;margin-top:.18rem!important}.media-use-btn{height:34px!important;min-height:34px!important;margin-top:auto!important;flex:0 0 auto!important;border-radius:10px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important}.media-select-overlay{display:none!important}
@media(max-width:1200px){.media-workspace-v18{grid-template-columns:1fr}.media-upload-v18{position:relative;top:auto}.booking-stats-v18{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-console-head-v18{grid-template-columns:1fr}.booking-filter-v18{grid-template-columns:minmax(0,1fr) 160px auto}}
@media(max-width:760px){.admin-page-hero.v18-hero,.admin-page-hero.booking-hero-v18{align-items:flex-start;flex-direction:column}.media-library-toolbar-v18{align-items:stretch;flex-direction:column}.media-search-v18{min-width:100%;max-width:100%}.media-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stats-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-filter-v18{grid-template-columns:1fr}.booking-filter-v18 .btn-primary,.booking-filter-v18 select,.clear-filter-v18{width:100%}.booking-item-v18{grid-template-columns:1fr}.booking-avatar-v18{display:none}.booking-action-v18{justify-content:flex-start}.view-booking-v18{flex:1}.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.media-picker-item{min-height:230px!important}.pagination-v18{align-items:flex-start;flex-direction:column}.pagination-v18>div{width:100%;justify-content:flex-end}}
@media(max-width:460px){.media-grid-v18{grid-template-columns:1fr}.booking-stats-v18{grid-template-columns:1fr}.admin-page-hero h2{font-size:2rem}.media-picker-grid{grid-template-columns:1fr!important}.media-picker-panel{height:96vh!important;border-radius:20px!important}.media-picker-item{min-height:250px!important}.media-thumb{height:126px!important}}

/* v19 SIGNINN admin UI polish: media, bookings, footer developer credit */
.admin-main{min-width:0}.admin-content{max-width:100%;overflow-x:hidden}.admin-page-hero.v18-hero,.admin-page-hero.booking-hero-v18{padding:1.2rem 0 .4rem;align-items:center}.admin-page-hero h2{max-width:100%;overflow-wrap:anywhere}.admin-page-hero p{max-width:760px}
.media-workspace-v18{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:1.75rem;align-items:start}.media-upload-v18,.media-library-v18,.booking-console-v18{overflow:hidden}.media-upload-v18{padding:1.65rem!important}.media-card-title-v18{align-items:flex-start}.media-card-title-v18 h3{font-size:2rem!important}.media-card-title-v18 p{font-size:1rem;line-height:1.55}.media-upload-form-v18{gap:1.05rem}.media-dropzone-v18{position:relative;min-height:156px;overflow:hidden}.media-dropzone-v18 input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}.media-dropzone-v18:after{content:'Click to browse or drag your media file';display:block;color:var(--muted);font-weight:800;font-size:.82rem;margin-top:.18rem}.media-selected-file-v19{display:none;margin-top:.7rem;padding:.62rem .8rem;border-radius:.85rem;background:rgba(211,42,39,.08);color:var(--primary);font-size:.78rem;font-weight:900;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-selected-file-v19.show{display:block}.media-library-toolbar-v18{align-items:flex-start}.media-library-toolbar-v18 h3{font-size:1.9rem!important}.media-search-v18{max-width:520px}.media-grid-v18{grid-template-columns:repeat(auto-fill,minmax(150px,170px));justify-content:start;align-items:start;gap:1rem}.media-tile-v18{padding:.55rem;border-radius:1.15rem;display:flex;flex-direction:column;min-height:252px}.media-thumb-button-v18{height:118px;border-radius:.92rem}.media-tile-body-v18{padding:.65rem .1rem .45rem;flex:1}.media-tile-body-v18 b{font-size:.86rem;min-height:2.15em;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-tile-body-v18 small{font-size:.68rem;line-height:1.25;min-height:2.55em;word-break:break-word;overflow-wrap:anywhere}.media-actions-v18{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:.45rem}.media-actions-v18 .copy-media-path,.media-actions-v18 .delete-media{width:100%;min-width:0}.media-actions-v18 .delete-media{display:grid;place-items:center}.pagination-v18{background:rgba(247,244,255,.55);border-radius:1rem;padding:.85rem;margin-top:1.25rem;border:1px solid rgba(233,213,255,.75)}
.booking-stats-v18{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.stat-card-v18{min-height:112px}.booking-console-v18{padding:1.4rem!important}.booking-console-head-v18{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}.booking-console-head-v18>div:first-child{min-width:260px}.booking-filter-v18{width:min(100%,760px);grid-template-columns:minmax(260px,1fr) 170px auto auto;justify-content:end}.booking-filter-v18 label,.booking-filter-v18 select{height:46px}.booking-list-v18{gap:.9rem}.booking-item-v18{padding:1rem;border-radius:1.25rem;grid-template-columns:56px minmax(0,1fr) auto}.booking-info-v18 *{max-width:100%}.booking-title-v18 h4{white-space:normal;word-break:break-word}.booking-info-v18 p{white-space:normal;line-height:1.35}.booking-tags-v18 span{max-width:210px}.booking-action-v18{flex-shrink:0}.booking-detail-grid div,.booking-detail-grid p{overflow-wrap:anywhere;word-break:break-word}
.developer-credit{display:flex;align-items:center;gap:.8rem;padding:.7rem .95rem;border:1px solid rgba(202,213,229,.28);border-radius:1.1rem;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));min-width:230px;max-width:320px}.developer-credit img{width:48px;height:48px;object-fit:contain;border-radius:.9rem;background:#fff;padding:.28rem;flex-shrink:0}.developer-credit small{display:block;color:rgba(255,255,255,.62);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.developer-credit a{display:block;color:#fff!important;text-decoration:none!important;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.developer-credit a:hover{color:var(--soft)!important}.developer-settings-preview{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(233,213,255,.9);border-radius:1.25rem;background:linear-gradient(135deg,#fff,rgba(247,244,255,.9));margin-bottom:1rem}.developer-settings-preview img{width:82px;height:62px;object-fit:contain;border-radius:1rem;background:#fff;border:1px solid rgba(233,213,255,.8);padding:.35rem}.developer-settings-preview small{display:block;color:var(--muted);font-weight:850;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.developer-settings-preview b{display:block;color:var(--text);font-size:1.05rem;font-weight:950}.developer-settings-preview span{display:block;color:var(--primary);font-weight:800;font-size:.88rem;overflow-wrap:anywhere}
@media(max-width:1280px){.media-workspace-v18{grid-template-columns:1fr}.media-upload-v18{position:relative;top:auto}.booking-console-head-v18{align-items:stretch;flex-direction:column}.booking-filter-v18{width:100%;justify-content:start}}
@media(max-width:820px){.admin-page-hero.v18-hero,.admin-page-hero.booking-hero-v18{align-items:flex-start;flex-direction:column}.media-grid-v18{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.booking-filter-v18{grid-template-columns:1fr}.booking-filter-v18 label,.booking-filter-v18 select,.booking-filter-v18 .btn-primary,.clear-filter-v18{width:100%}.booking-item-v18{grid-template-columns:1fr}.booking-avatar-v18{display:none}.booking-action-v18{width:100%}.view-booking-v18{flex:1}.sitco-footer-bottom-inner{gap:1rem}.developer-credit{max-width:100%;width:100%}}
@media(max-width:520px){.media-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.media-tile-v18{min-height:235px}.media-thumb-button-v18{height:100px}.media-card-title-v18 h3,.media-library-toolbar-v18 h3{font-size:1.55rem!important}.admin-page-hero h2{font-size:2rem!important}.developer-credit{align-items:flex-start}}


/* v20 homepage about showcase */
.about-showcase-wrap{position:relative;min-height:32rem;padding:1rem 1rem 1rem 0}
.about-showcase{position:absolute;overflow:hidden;border-radius:2rem;border:1px solid rgba(138,92,246,.16);background:#fff;box-shadow:0 24px 80px rgba(32,18,73,.12)}
.about-showcase img{width:100%;height:100%;display:block;object-fit:cover}
.about-showcase-main{inset:2.5rem 3rem 2rem 0}
.about-showcase-card{width:14rem;height:10rem}
.about-showcase-top{top:0;right:0;transform:rotate(4deg)}
.about-showcase-bottom{left:1.5rem;bottom:0;transform:rotate(-5deg)}
.about-showcase-main::after,.about-showcase-card::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);border-radius:inherit;pointer-events:none}
.about-showcase-badge{position:absolute;left:2.5rem;top:1rem;z-index:3;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:999px;background:rgba(32,18,73,.9);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 18px 40px rgba(32,18,73,.18)}
.about-showcase-glow{position:absolute;right:3.5rem;bottom:1.5rem;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle, rgba(123,69,255,.25), transparent 68%);filter:blur(8px);z-index:0}
.homepage-about-preview-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1.5rem;align-items:center}
.homepage-about-preview-collage{position:relative;min-height:18rem;border-radius:1.8rem;background:linear-gradient(135deg, rgba(123,69,255,.08), rgba(255,255,255,.9));padding:1rem;overflow:hidden}
.homepage-about-preview-collage .about-preview-main{position:absolute;left:1rem;right:4rem;top:2rem;bottom:1rem;border-radius:1.4rem;overflow:hidden;border:1px solid rgba(138,92,246,.16);box-shadow:0 16px 40px rgba(32,18,73,.1);background:#fff}
.homepage-about-preview-collage .about-preview-card{position:absolute;width:7.5rem;height:5.6rem;border-radius:1.1rem;overflow:hidden;border:1px solid rgba(138,92,246,.16);box-shadow:0 16px 40px rgba(32,18,73,.1);background:#fff}
.homepage-about-preview-collage .about-preview-card-one{right:1rem;top:1rem;transform:rotate(6deg)}
.homepage-about-preview-collage .about-preview-card-two{left:1.5rem;bottom:0;transform:rotate(-6deg)}
.homepage-about-preview-collage img{width:100%;height:100%;object-fit:cover;display:block}
.homepage-about-preview-text h4{font-size:1.35rem;font-weight:900;color:var(--darkp);margin:.4rem 0 .75rem}
.homepage-about-preview-text p{color:var(--muted);line-height:1.7}
@media (max-width: 1024px){
  .about-showcase-wrap{min-height:28rem;padding:0}
  .about-showcase-main{inset:2rem 2rem 2rem 0}
  .about-showcase-card{width:11rem;height:8rem}
  .homepage-about-preview-grid{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .about-showcase-wrap{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:2.8rem}
  .about-showcase{position:relative !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;width:100%}
  .about-showcase-main{grid-column:1 / -1;height:16rem}
  .about-showcase-card{height:8rem}
  .about-showcase-badge{left:0;top:0}
  .about-showcase-glow{display:none}
}

/* v21 exact premium homepage about section */
.about-reference-section{position:relative;padding-top:1.5rem}
.about-reference-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem;align-items:center}
.about-reference-media{position:relative;min-height:560px;isolation:isolate}
.about-ref-dots{position:absolute;left:1.4rem;top:3.2rem;width:7.4rem;height:9.5rem;z-index:0;opacity:.62;background-image:radial-gradient(circle,rgba(211,42,39,.42) 1.35px,transparent 1.35px);background-size:16px 16px}
.about-ref-frame{position:absolute;right:5.3rem;top:3.7rem;width:74%;height:73%;border:2px solid rgba(202,213,229,.65);border-radius:2.8rem;z-index:0;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(247,244,255,.52));box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.about-ref-main-card{position:absolute;left:4.2rem;top:5.8rem;width:72%;height:390px;margin:0;overflow:hidden;border-radius:2rem;border:7px solid rgba(255,255,255,.92);background:#fff;box-shadow:0 28px 80px rgba(16,38,65,.16),0 0 0 1px rgba(233,213,255,.85);z-index:2}
.about-ref-main-card img{width:100%;height:100%;object-fit:cover;display:block}
.about-ref-floating-card{position:absolute;width:min(360px,42%);overflow:hidden;border-radius:1.65rem;border:6px solid rgba(255,255,255,.95);background:#fff;box-shadow:0 28px 70px rgba(16,38,65,.16),0 0 0 1px rgba(233,213,255,.75);z-index:4;transition:transform .35s ease,box-shadow .35s ease}
.about-ref-floating-card:hover{transform:translateY(-5px);box-shadow:0 36px 90px rgba(16,38,65,.2),0 0 0 1px rgba(211,42,39,.25)}
.about-ref-top-card{right:0;top:0}
.about-ref-bottom-card{left:0;bottom:0;width:min(340px,41%)}
.about-ref-floating-card>img{width:100%;height:150px;display:block;object-fit:cover}
.about-ref-bottom-card>img{height:145px}
.about-ref-floating-info{display:grid;grid-template-columns:3.8rem 1fr;gap:1rem;align-items:center;padding:1rem 1.1rem;background:rgba(255,255,255,.96)}
.about-ref-mini-icon{width:3.55rem;height:3.55rem;border-radius:1.15rem;display:grid;place-items:center;color:#fff;font-size:1.25rem;background:linear-gradient(135deg,#D32A27,#1A3159);box-shadow:0 18px 34px rgba(211,42,39,.32)}
.about-ref-floating-info h3{font-size:1.08rem;line-height:1.15;font-weight:950;color:#1F2A3A;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.about-ref-floating-info p{font-size:.78rem;color:#64748B;font-weight:700;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.about-reference-content{position:relative;padding:3.05rem 3.15rem;border-radius:2.45rem;border:1px solid rgba(233,213,255,.82);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.82));box-shadow:0 28px 80px rgba(16,38,65,.1);overflow:hidden}
.about-reference-content:before{content:'';position:absolute;right:-6rem;top:-6rem;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(202,213,229,.35),transparent 68%);pointer-events:none}
.about-ref-kicker{position:relative;display:flex;align-items:center;gap:.9rem;color:#D32A27;text-transform:uppercase;letter-spacing:.28em;font-size:.82rem;font-weight:950;margin-bottom:1.4rem}
.about-ref-kicker span{width:3.1rem;height:3.1rem;border-radius:999px;display:grid;place-items:center;background:#EEF2F7;color:#D32A27;font-size:1.15rem;letter-spacing:0;flex:0 0 auto}
.about-reference-content h2{font-size:clamp(2.25rem,4.1vw,4.35rem);line-height:.98;font-weight:950;letter-spacing:-.055em;color:#1F2A3A;max-width:780px}
.about-ref-underline{display:block;width:4.6rem;height:4px;border-radius:999px;background:linear-gradient(90deg,#1A3159,#D32A27);margin:1.55rem 0 1.6rem}
.about-ref-description{font-size:1.04rem;line-height:1.75;color:#64748B;max-width:760px}
.about-ref-points{margin-top:1.7rem;display:grid;gap:0}
.about-ref-point{display:flex;align-items:center;gap:.95rem;padding:1rem 0;border-bottom:1px solid rgba(107,94,126,.13);font-weight:900;color:#1F2A3A}
.about-ref-point i{width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#D32A27,#1A3159);color:#fff;font-size:.86rem;box-shadow:0 12px 24px rgba(211,42,39,.25)}
.about-ref-button{margin-top:1.9rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.9rem;padding:1rem 2.2rem;border-radius:.9rem;background:linear-gradient(135deg,#1A3159,#D32A27);color:#fff;font-weight:950;box-shadow:0 22px 50px rgba(26,49,89,.26);transition:transform .25s ease,box-shadow .25s ease}
.about-ref-button:hover{transform:translateY(-3px);box-shadow:0 28px 65px rgba(26,49,89,.32)}
@media(max-width:1180px){.about-reference-grid{gap:2.2rem}.about-reference-media{min-height:520px}.about-ref-main-card{left:2.6rem;width:74%;height:360px}.about-ref-floating-card{width:min(320px,44%)}.about-reference-content{padding:2.5rem}.about-reference-content h2{font-size:clamp(2.2rem,4vw,3.8rem)}}
@media(max-width:1024px){.about-reference-grid{grid-template-columns:1fr}.about-reference-media{max-width:820px;width:100%;margin:0 auto}.about-reference-content{max-width:820px;margin:0 auto}.about-ref-main-card{height:390px}}
@media(max-width:720px){.about-reference-section{padding-bottom:3rem}.about-reference-media{min-height:auto;display:grid;gap:1rem}.about-ref-dots,.about-ref-frame{display:none}.about-ref-main-card,.about-ref-floating-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;border-width:5px;border-radius:1.5rem}.about-ref-main-card{height:285px}.about-ref-floating-card>img{height:165px}.about-reference-content{padding:1.5rem;border-radius:1.6rem}.about-ref-kicker{font-size:.68rem;letter-spacing:.18em;align-items:flex-start}.about-ref-kicker span{width:2.6rem;height:2.6rem}.about-reference-content h2{font-size:2.35rem}.about-ref-description{font-size:.98rem}.about-ref-button{width:100%;padding-inline:1rem}.about-ref-point{align-items:flex-start}.about-ref-floating-info h3,.about-ref-floating-info p{white-space:normal}}

/* v22: exact about section alignment and overlap fix */
.about-reference-section{overflow:hidden;padding-top:1rem}
.about-reference-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.25rem;align-items:stretch}
.about-reference-media,.about-reference-content{min-height:540px;height:100%}
.about-reference-media{overflow:hidden;border-radius:2.65rem;padding:1.15rem;max-width:100%}
.about-ref-dots{left:1.15rem;top:2.4rem;width:6.2rem;height:8rem;opacity:.55;background-size:14px 14px}
.about-ref-frame{right:3.35rem;top:3.2rem;width:71%;height:72%;border-radius:2.25rem}
.about-ref-main-card{left:3.65rem;top:5.45rem;width:67%;height:355px;border-width:6px;border-radius:1.75rem;box-shadow:0 22px 60px rgba(16,38,65,.13),0 0 0 1px rgba(233,213,255,.85)}
.about-ref-floating-card{width:clamp(245px,34%,310px);border-radius:1.45rem;border-width:5px;box-shadow:0 22px 54px rgba(16,38,65,.14),0 0 0 1px rgba(233,213,255,.7)}
.about-ref-top-card{right:1.25rem;top:.35rem}
.about-ref-bottom-card{left:1rem;bottom:1.05rem;width:clamp(245px,36%,310px)}
.about-ref-floating-card>img{height:122px}
.about-ref-bottom-card>img{height:118px}
.about-ref-floating-info{grid-template-columns:3.2rem minmax(0,1fr);gap:.8rem;padding:.85rem .95rem}
.about-ref-mini-icon{width:3.05rem;height:3.05rem;border-radius:.95rem;font-size:1.05rem;box-shadow:0 14px 30px rgba(211,42,39,.28)}
.about-ref-floating-info h3{font-size:.94rem;line-height:1.18;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.about-ref-floating-info p{font-size:.72rem;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.about-reference-content{display:flex;flex-direction:column;justify-content:center;padding:2.65rem 2.8rem;border-radius:2.25rem;box-shadow:0 24px 64px rgba(16,38,65,.1)}
.about-reference-content h2{font-size:clamp(2.35rem,3.45vw,3.75rem);line-height:1.03;max-width:680px}
.about-ref-description{font-size:1rem;line-height:1.72;max-width:700px}
.about-ref-points{margin-top:1.35rem}
.about-ref-point{padding:.82rem 0;gap:.85rem}
.about-ref-button{margin-top:1.55rem;min-height:3.45rem;padding:.9rem 1.7rem}
@media(max-width:1180px){
  .about-reference-grid{gap:2rem}
  .about-reference-media,.about-reference-content{min-height:500px}
  .about-ref-main-card{left:2.6rem;top:5.7rem;width:68%;height:325px}
  .about-ref-floating-card{width:clamp(220px,36%,280px)}
  .about-ref-bottom-card{width:clamp(220px,37%,285px)}
  .about-reference-content{padding:2.2rem}
  .about-reference-content h2{font-size:clamp(2.25rem,3.25vw,3.25rem)}
}
@media(max-width:1024px){
  .about-reference-grid{grid-template-columns:1fr;max-width:850px;margin-inline:auto}
  .about-reference-media,.about-reference-content{min-height:auto}
  .about-reference-media{height:540px}
  .about-reference-content{height:auto}
  .about-ref-main-card{height:360px}
}
@media(max-width:720px){
  .about-reference-media{height:auto;overflow:visible;padding:0;display:grid;grid-template-columns:1fr;gap:1rem;border-radius:0}
  .about-ref-main-card,.about-ref-floating-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;transform:none!important;max-width:none}
  .about-ref-main-card{height:260px!important}
  .about-ref-floating-card>img,.about-ref-bottom-card>img{height:155px}
  .about-reference-content{padding:1.35rem;border-radius:1.5rem}
  .about-reference-content h2{font-size:2.15rem}
  .about-ref-description{font-size:.96rem;line-height:1.65}
}


/* v23: professional contained about section rebuild */
.about-enterprise-section{position:relative;padding-top:1.25rem;overflow:hidden}
.about-enterprise-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.25rem;align-items:stretch}
.about-enterprise-visual,.about-enterprise-content{min-height:610px;border:1px solid rgba(233,213,255,.86);box-shadow:0 28px 80px rgba(16,38,65,.1)}
.about-enterprise-visual{position:relative;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding:1.25rem;border-radius:2.25rem;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,244,255,.96));overflow:hidden;isolation:isolate}
.about-enterprise-dots{position:absolute;width:7.5rem;height:8.5rem;background-image:radial-gradient(circle,rgba(211,42,39,.28) 1.6px,transparent 1.6px);background-size:14px 14px;z-index:-1;opacity:.7}.about-enterprise-dots.dots-one{left:1.15rem;top:1.4rem}.about-enterprise-dots.dots-two{right:1rem;bottom:1rem;opacity:.35}
.about-enterprise-image-wrap{position:relative;flex:1;min-height:360px;border-radius:1.85rem;padding:1.05rem;background:linear-gradient(145deg,#fff,rgba(247,244,255,.82));border:1px solid rgba(233,213,255,.88);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.about-enterprise-image-shell{position:relative;width:100%;height:100%;min-height:330px;overflow:hidden;border-radius:1.5rem;border:6px solid #fff;box-shadow:0 22px 60px rgba(16,38,65,.15);background:#F6F8FB}.about-enterprise-image-shell img{width:100%;height:100%;display:block;object-fit:cover}
.about-enterprise-badge{position:absolute;left:2rem;bottom:2rem;display:inline-flex;align-items:center;gap:.7rem;max-width:calc(100% - 4rem);padding:.85rem 1.1rem;border-radius:999px;background:rgba(22,10,46,.92);color:#fff;font-size:.86rem;font-weight:900;box-shadow:0 20px 45px rgba(22,10,46,.2)}.about-enterprise-badge i{color:#CAD5E5}
.about-enterprise-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:205px}.about-enterprise-mini-card{overflow:hidden;border-radius:1.55rem;background:#fff;border:1px solid rgba(233,213,255,.9);box-shadow:0 18px 45px rgba(16,38,65,.1);transition:transform .25s ease,box-shadow .25s ease}.about-enterprise-mini-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(16,38,65,.14)}.about-enterprise-mini-card img{width:100%;height:116px;display:block;object-fit:cover;background:#F6F8FB}.about-enterprise-mini-info{display:grid;grid-template-columns:3.15rem minmax(0,1fr);gap:.85rem;align-items:center;padding:1rem}.about-enterprise-mini-info span{width:3.15rem;height:3.15rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,#1A3159,#D32A27);color:#fff;box-shadow:0 14px 28px rgba(211,42,39,.28)}.about-enterprise-mini-info h3{font-size:1rem;font-weight:950;color:#1F2A3A;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.about-enterprise-mini-info p{font-size:.78rem;font-weight:750;color:#64748B;line-height:1.35;margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.about-enterprise-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:3rem;border-radius:2.25rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.84));overflow:hidden}.about-enterprise-content:before{content:'';position:absolute;right:-8rem;top:-8rem;width:22rem;height:22rem;border-radius:999px;background:radial-gradient(circle,rgba(202,213,229,.32),transparent 68%);pointer-events:none}.about-enterprise-kicker{position:relative;display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem;color:#D32A27;text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;font-weight:950}.about-enterprise-kicker span{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:#EEF2F7;color:#D32A27;letter-spacing:0;flex:0 0 auto}.about-enterprise-content h2{position:relative;font-size:clamp(2.6rem,4vw,4.15rem);line-height:1.01;font-weight:950;letter-spacing:-.055em;color:#1F2A3A;max-width:720px}.about-enterprise-underline{display:block;width:4.8rem;height:4px;border-radius:999px;background:linear-gradient(90deg,#1A3159,#D32A27);margin:1.3rem 0 1.45rem}.about-enterprise-description{position:relative;font-size:1rem;line-height:1.78;color:#64748B;max-width:720px}.about-enterprise-points{margin-top:1.35rem}.about-enterprise-point{display:flex;align-items:center;gap:.9rem;padding:.82rem 0;border-bottom:1px solid rgba(107,94,126,.13);font-weight:900;color:#1F2A3A}.about-enterprise-point i{width:1.72rem;height:1.72rem;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#D32A27,#1A3159);color:#fff;font-size:.82rem;box-shadow:0 12px 24px rgba(211,42,39,.25)}.about-enterprise-button{margin-top:1.6rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.55rem;padding:.95rem 1.65rem;border-radius:.95rem;background:linear-gradient(135deg,#1A3159,#D32A27);color:#fff;font-weight:950;box-shadow:0 22px 50px rgba(26,49,89,.26);transition:transform .25s ease,box-shadow .25s ease}.about-enterprise-button:hover{transform:translateY(-3px);box-shadow:0 28px 65px rgba(26,49,89,.32)}
@media(max-width:1180px){.about-enterprise-grid{gap:1.5rem}.about-enterprise-visual,.about-enterprise-content{min-height:570px}.about-enterprise-content{padding:2.15rem}.about-enterprise-content h2{font-size:clamp(2.35rem,3.6vw,3.4rem)}.about-enterprise-mini-info{grid-template-columns:2.8rem minmax(0,1fr);padding:.9rem}.about-enterprise-mini-info span{width:2.8rem;height:2.8rem}.about-enterprise-mini-info h3{font-size:.92rem}.about-enterprise-mini-info p{font-size:.72rem}}
@media(max-width:1024px){.about-enterprise-grid{grid-template-columns:1fr;max-width:820px;margin-inline:auto}.about-enterprise-visual,.about-enterprise-content{min-height:auto}.about-enterprise-image-wrap{min-height:420px}.about-enterprise-image-shell{min-height:390px}}
@media(max-width:720px){.about-enterprise-section{padding-bottom:3.2rem}.about-enterprise-visual,.about-enterprise-content{border-radius:1.6rem;padding:1rem}.about-enterprise-image-wrap{min-height:290px;padding:.65rem;border-radius:1.25rem}.about-enterprise-image-shell{min-height:260px;border-width:4px;border-radius:1.1rem}.about-enterprise-badge{left:1.1rem;bottom:1.1rem;max-width:calc(100% - 2.2rem);font-size:.75rem;padding:.65rem .8rem}.about-enterprise-mini-grid{grid-template-columns:1fr}.about-enterprise-mini-card img{height:150px}.about-enterprise-content{padding:1.35rem}.about-enterprise-kicker{font-size:.68rem;letter-spacing:.16em;align-items:flex-start}.about-enterprise-kicker span{width:2.65rem;height:2.65rem}.about-enterprise-content h2{font-size:2.3rem}.about-enterprise-description{font-size:.96rem;line-height:1.65}.about-enterprise-point{align-items:flex-start}.about-enterprise-button{width:100%;padding-inline:1rem}}

/* v24 Why Choose image-card rebuild */
.why-image-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(247,244,255,.95));padding-top:1.5rem}
.why-image-shell{position:relative;isolation:isolate;padding:4rem 1.35rem 4.25rem;border-radius:2.4rem;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.44));border:1px solid rgba(233,213,255,.65);box-shadow:0 30px 80px rgba(16,38,65,.08);overflow:hidden}
.why-bg{position:absolute;pointer-events:none;z-index:-1;opacity:.55}.why-bg-left{left:-2rem;top:1.5rem;width:16rem;height:22rem;background:linear-gradient(90deg,rgba(16,38,65,.08),transparent),radial-gradient(circle at 15% 20%,rgba(211,42,39,.20),transparent 3px);background-size:100% 100%,15px 15px;mask-image:linear-gradient(90deg,#000,transparent)}.why-bg-right{right:-2rem;top:0;width:17rem;height:17rem;background-image:radial-gradient(circle,rgba(211,42,39,.22) 1.4px,transparent 1.5px);background-size:12px 12px;mask-image:radial-gradient(circle,#000 0 45%,transparent 70%)}
.why-image-heading{position:relative;z-index:2;max-width:980px;margin:0 auto 2.35rem}.why-eyebrow{display:inline-flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.26em;color:var(--accent);font-weight:900;font-size:.9rem;margin-bottom:1rem}.why-eyebrow span{display:block;width:54px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:999px}.why-image-heading h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;font-weight:950;letter-spacing:-.045em;color:var(--main)}.why-image-heading h2 strong{color:var(--accent)}.why-image-heading p{margin-top:1rem;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.55;color:var(--muted)}
.why-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;max-width:1160px;margin:0 auto}.why-image-card{min-height:22.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;padding:.85rem .85rem 1.35rem;border-radius:1.35rem;background:rgba(255,255,255,.92);border:1px solid rgba(233,213,255,.75);box-shadow:0 18px 42px rgba(16,38,65,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.why-image-card:hover{transform:translateY(-8px);border-color:rgba(211,42,39,.35);box-shadow:0 28px 60px rgba(16,38,65,.14)}.why-image-card figure{width:100%;height:9.8rem;overflow:hidden;border-radius:1rem;border:1px solid rgba(233,213,255,.6);background:#F6F8FB}.why-image-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.why-image-card:hover img{transform:scale(1.06)}.why-card-line{display:block;width:2.6rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));margin:1rem auto .9rem}.why-image-card h3{font-size:1.08rem;line-height:1.2;font-weight:950;color:var(--main);margin:0 0 .55rem;letter-spacing:-.02em}.why-image-card p{font-size:.94rem;line-height:1.55;color:var(--muted);margin:0;max-width:15rem}
.why-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.why-admin-item{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem;border:1px solid rgba(233,213,255,.9);border-radius:1.4rem;background:rgba(255,255,255,.75)}.why-admin-thumb{grid-row:span 3;height:135px;border-radius:1rem;overflow:hidden;border:1px solid rgba(233,213,255,.9);background:#F6F8FB}.why-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}.why-admin-item .upload-line{grid-column:2}.why-admin-item .pro-field{margin:0}
@media(max-width:1180px){.why-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-image-card{min-height:21rem}.why-admin-grid{grid-template-columns:1fr}}
@media(max-width:767px){.why-image-shell{padding:3rem .95rem;border-radius:1.7rem}.why-eyebrow{font-size:.72rem;letter-spacing:.18em;gap:.65rem}.why-eyebrow span{width:34px}.why-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.why-image-card{min-height:19.25rem;padding:.65rem .65rem 1rem}.why-image-card figure{height:7.5rem}.why-image-card h3{font-size:.96rem}.why-image-card p{font-size:.82rem}.why-admin-item{grid-template-columns:1fr}.why-admin-thumb{grid-row:auto;height:170px}.why-admin-item .upload-line{grid-column:auto}}
@media(max-width:480px){.why-image-grid{grid-template-columns:1fr}.why-image-card{min-height:auto}.why-image-card figure{height:12rem}}

/* v25 Industries + Testimonials premium rebuild */
.industries-testimonials-section{position:relative;isolation:isolate}
.industries-testimonials-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2rem;align-items:stretch}
.industry-pro-panel,.testimonial-pro-panel{min-height:35rem;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 28px 90px rgba(16,38,65,.10)}
.industry-pro-panel{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.84));border:1px solid rgba(233,213,255,.95)}
.industry-pro-bg{position:absolute;right:-4rem;top:0;width:58%;height:48%;opacity:.62;mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 70%,transparent 100%)}
.industry-pro-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04)}
.industry-pro-dots{position:absolute;right:3.6rem;top:.65rem;width:7.4rem;height:7.4rem;opacity:.32;background-image:radial-gradient(circle,rgba(211,42,39,.7) 1.35px,transparent 1.35px);background-size:13px 13px}
.industry-pro-content{position:relative;z-index:2;padding:3.1rem 2.6rem 2.6rem}
.section-label.with-line{display:inline-flex;align-items:center;gap:.85rem}.section-label.with-line:after{content:'';width:3.1rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(211,42,39,0))}
.industry-pro-title{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(2.15rem,3.1vw,3.45rem);line-height:1.08;letter-spacing:-.055em;font-weight:950;color:var(--dark);max-width:28rem;margin-top:1.05rem}
.industry-pro-subtitle{font-size:1.05rem;line-height:1.7;color:var(--muted);max-width:29rem;margin-top:1.25rem}
.industry-pro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.1rem}
.industry-pro-card{min-height:9.8rem;border:1px solid rgba(233,213,255,.9);background:rgba(255,255,255,.86);border-radius:1.2rem;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;box-shadow:0 18px 38px rgba(16,38,65,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;backdrop-filter:blur(10px)}
.industry-pro-card:hover,.industry-pro-card:focus-visible{transform:translateY(-7px);border-color:rgba(211,42,39,.55);box-shadow:0 24px 55px rgba(16,38,65,.12)}
.industry-pro-icon{width:3.3rem;height:3.3rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,#f3edff,#fff);border:1px solid rgba(233,213,255,.92);color:var(--accent);font-size:1.28rem;box-shadow:0 13px 24px rgba(26,49,89,.09);transition:transform .28s ease}
.industry-pro-card:hover .industry-pro-icon{transform:scale(1.07) rotate(-4deg)}
.industry-pro-card h3{font-size:1rem;line-height:1.18;font-weight:950;color:var(--dark);letter-spacing:-.025em}.industry-pro-card p{font-size:.88rem;line-height:1.62;color:var(--muted);margin-top:.35rem}
.testimonial-pro-panel{background:radial-gradient(circle at 82% 12%,rgba(211,42,39,.2),transparent 33%),linear-gradient(135deg,var(--deep),var(--dark) 58%,#32127a);border:1px solid rgba(255,255,255,.08);color:#fff;padding:3.4rem 3.6rem;display:flex;flex-direction:column;justify-content:center}
.testimonial-pro-panel:before{content:'';position:absolute;inset:auto -6rem -6rem auto;width:24rem;height:24rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 56px rgba(255,255,255,.018);pointer-events:none}.testimonial-pro-panel:after{content:'';position:absolute;right:-1.5rem;bottom:.75rem;width:8rem;height:8rem;opacity:.18;background-image:radial-gradient(circle,rgba(202,213,229,.9) 1.3px,transparent 1.3px);background-size:13px 13px;pointer-events:none}
.testimonial-pro-orb{position:absolute;border-radius:999px;background:rgba(255,255,255,.06);filter:blur(.2px);pointer-events:none}.testimonial-pro-orb.orb-one{width:12rem;height:12rem;right:8%;top:8%;animation:softFloat 8s ease-in-out infinite}.testimonial-pro-orb.orb-two{width:6rem;height:6rem;left:10%;bottom:11%;animation:softFloat 7s ease-in-out infinite reverse}
.testimonial-pro-heading{position:relative;z-index:2;margin-bottom:2rem}.testimonial-pro-slider{position:relative;z-index:2;width:100%;overflow:visible!important}.testimonial-pro-quote{font-size:3.4rem;color:#D32A27;line-height:1;margin-bottom:1.1rem;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}.testimonial-pro-slider blockquote{font-size:clamp(1.35rem,2vw,2.05rem);line-height:1.72;color:rgba(255,255,255,.92);font-weight:500;letter-spacing:-.025em;max-width:38rem}.testimonial-pro-author{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12)}.testimonial-pro-author img{width:4.25rem;height:4.25rem;border-radius:999px;object-fit:cover;background:#fff;border:3px solid rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(0,0,0,.2)}.testimonial-pro-author b{display:block;color:#fff;font-size:1.05rem;font-weight:950}.testimonial-pro-author span{display:block;color:rgba(255,255,255,.68);margin-top:.18rem}.testimonial-stars{color:#F8B400;letter-spacing:.12em;font-size:1.05rem;margin-top:.4rem}.testimonial-pro-nav{position:absolute;top:49%;transform:translateY(-50%);width:3.35rem;height:3.35rem;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;z-index:5;transition:.25s;backdrop-filter:blur(12px)}.testimonial-pro-nav:hover{background:#fff;color:var(--primary);transform:translateY(-50%) scale(1.05)}.testimonial-pro-prev{left:-4.6rem}.testimonial-pro-next{right:-2rem}.testimonial-pro-pagination{margin-top:2rem;text-align:center}.testimonial-pro-pagination .swiper-pagination-bullet{width:.7rem;height:.7rem;background:rgba(255,255,255,.55);opacity:1}.testimonial-pro-pagination .swiper-pagination-bullet-active{width:2.25rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),#AAB9CF)}
@keyframes softFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}}
.industries-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.industry-admin-item{border:1px solid var(--border);border-radius:1.4rem;background:#fff;padding:1rem;display:grid;gap:.8rem}.industry-admin-icon{width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,#F3F6FA,#fff);display:grid;place-items:center;color:var(--accent);border:1px solid var(--border)}.industry-admin-preview{height:13rem;border-radius:1.5rem;overflow:hidden;border:1px solid var(--border);margin:1rem 0;background:var(--bg)}.industry-admin-preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:1180px){.industries-testimonials-grid{grid-template-columns:1fr}.industry-pro-panel,.testimonial-pro-panel{min-height:auto}.testimonial-pro-prev{left:-1rem}.testimonial-pro-next{right:-1rem}}
@media(max-width:780px){.industry-pro-content,.testimonial-pro-panel{padding:2rem 1.25rem}.industry-pro-bg{right:-5rem;width:80%;height:36%;opacity:.35}.industry-pro-title{font-size:2.1rem}.industry-pro-cards{grid-template-columns:1fr 1fr}.testimonial-pro-slider blockquote{font-size:1.22rem}.testimonial-pro-nav{display:none}.industries-admin-grid{grid-template-columns:1fr}}
@media(max-width:520px){.industry-pro-cards{grid-template-columns:1fr}.industry-pro-card{min-height:auto}.testimonial-pro-author{align-items:flex-start}.testimonial-pro-author img{width:3.6rem;height:3.6rem}}


/* v26 testimonial professional rebuild + overflow fix */
.industries-testimonials-section{
  padding-top:1rem;
  overflow:hidden;
}
.industries-testimonials-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:2rem;
  max-width:100%;
}
.industry-pro-panel,.testimonial-pro-panel{
  min-width:0;
  border-radius:2rem;
}
.industry-pro-panel{
  overflow:hidden;
}
.industry-pro-content{
  padding:2.8rem 2.5rem;
}
.industry-pro-title{
  font-size:clamp(2rem,2.65vw,3rem);
  max-width:24rem;
}
.industry-pro-subtitle{
  font-size:1rem;
  max-width:27rem;
}
.industry-pro-cards{
  gap:.9rem;
}
.industry-pro-card{
  min-height:8.7rem;
  padding:.95rem;
  grid-template-columns:auto minmax(0,1fr);
  overflow:hidden;
}
.industry-pro-card h3,
.industry-pro-card p{
  overflow-wrap:anywhere;
}
.industry-pro-card p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.testimonial-pro-panel{
  padding:0;
  display:block;
  overflow:hidden;
  min-height:35rem;
  background:
    radial-gradient(circle at 78% 18%,rgba(211,42,39,.28),transparent 28%),
    radial-gradient(circle at 18% 78%,rgba(202,213,229,.16),transparent 35%),
    linear-gradient(135deg,#102641 0%,#0E2038 62%,#30106F 100%);
}
.testimonial-pro-panel:before{
  right:-5rem;
  bottom:-7rem;
  width:23rem;
  height:23rem;
  opacity:.72;
}
.testimonial-pro-panel:after{
  right:2.3rem;
  bottom:1.9rem;
  opacity:.18;
}
.testimonial-pro-orb.orb-one{width:10rem;height:10rem;right:8%;top:5%;opacity:.75}
.testimonial-pro-orb.orb-two{width:5rem;height:5rem;left:7%;bottom:11%;opacity:.55}
.testimonial-pro-heading{
  margin:0;
  padding:3.1rem 3.1rem 0;
}
.testimonial-pro-heading .section-label.with-line{
  font-size:.78rem;
  letter-spacing:.28em;
}
.testimonial-pro-heading .section-label.with-line:after{
  background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,0));
}
.testimonial-pro-slider{
  overflow:hidden!important;
  width:100%;
  min-height:27rem;
  padding:1.45rem 3.1rem 3rem!important;
}
.testimonial-pro-slider .swiper-wrapper{
  align-items:stretch;
}
.testimonial-pro-slider .swiper-slide{
  min-width:0;
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  opacity:.98;
}
.testimonial-pro-quote{
  width:4.35rem;
  height:4.35rem;
  border-radius:1.25rem;
  display:grid;
  place-items:center;
  font-size:2rem;
  color:#fff;
  background:linear-gradient(135deg,#D32A27,#AAB9CF);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  margin:0 0 1.25rem;
}
.testimonial-pro-slider blockquote{
  margin:0;
  width:100%;
  max-width:100%;
  font-size:clamp(1.25rem,1.65vw,1.72rem);
  line-height:1.65;
  color:rgba(255,255,255,.94);
  font-weight:650;
  letter-spacing:-.02em;
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.testimonial-pro-author{
  margin-top:2rem;
  padding:1.35rem 0 0;
  border-top:1px solid rgba(255,255,255,.16);
}
.testimonial-pro-author img{
  width:4rem;
  height:4rem;
  flex:0 0 auto;
}
.testimonial-pro-author b{
  font-size:1rem;
}
.testimonial-pro-author span{
  font-size:.92rem;
}
.testimonial-stars{
  font-size:.98rem;
  letter-spacing:.1em;
}
.testimonial-pro-nav{
  top:auto;
  bottom:2.55rem;
  transform:none;
  width:2.85rem;
  height:2.85rem;
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.28);
}
.testimonial-pro-nav:hover{
  transform:translateY(-3px);
}
.testimonial-pro-prev{
  left:auto;
  right:6.75rem;
}
.testimonial-pro-next{
  right:3.1rem;
}
.testimonial-pro-pagination{
  position:absolute!important;
  left:3.1rem!important;
  right:auto!important;
  bottom:3.15rem!important;
  width:auto!important;
  margin:0;
  text-align:left;
}
.testimonial-pro-pagination .swiper-pagination-bullet{
  width:.55rem;
  height:.55rem;
  margin:0 .32rem!important;
}
.testimonial-pro-pagination .swiper-pagination-bullet-active{
  width:2.25rem;
}
.testimonial-pro-panel .swiper-slide-active .testimonial-pro-quote{animation:testimonialPop .62s cubic-bezier(.22,1,.36,1) both}
.testimonial-pro-panel .swiper-slide-active blockquote{animation:testimonialFadeUp .72s cubic-bezier(.22,1,.36,1) both .05s}
.testimonial-pro-panel .swiper-slide-active .testimonial-pro-author{animation:testimonialFadeUp .72s cubic-bezier(.22,1,.36,1) both .12s}
@keyframes testimonialPop{0%{opacity:0;transform:translateY(14px) scale(.88)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes testimonialFadeUp{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){
  .industries-testimonials-grid{grid-template-columns:1fr;gap:1.5rem}
  .testimonial-pro-panel{min-height:auto}
  .testimonial-pro-slider{min-height:24rem}
  .testimonial-pro-prev{right:6.5rem;left:auto}
  .testimonial-pro-next{right:3rem}
}
@media(max-width:780px){
  .industry-pro-content{padding:2rem 1.25rem}
  .testimonial-pro-heading{padding:2rem 1.35rem 0}
  .testimonial-pro-slider{padding:1.25rem 1.35rem 5.4rem!important;min-height:0}
  .testimonial-pro-slider blockquote{font-size:1.18rem;line-height:1.65;-webkit-line-clamp:6}
  .testimonial-pro-nav{display:grid;bottom:1.4rem}
  .testimonial-pro-prev{right:4.85rem}
  .testimonial-pro-next{right:1.35rem}
  .testimonial-pro-pagination{left:1.35rem!important;bottom:2.1rem!important}
}
@media(max-width:520px){
  .testimonial-pro-heading .section-label.with-line{letter-spacing:.18em;font-size:.68rem}
  .testimonial-pro-quote{width:3.6rem;height:3.6rem;font-size:1.55rem;border-radius:1rem}
  .testimonial-pro-slider blockquote{font-size:1.05rem}
  .testimonial-pro-author{gap:.75rem}
}


/* v27 industries + testimonials premium stacked section */
.industries-testimonials-section{padding-top:1.25rem;overflow:hidden}
.industries-testimonials-stack{display:grid;gap:2.25rem}
.industries-testimonials-grid{display:block}
.industry-pro-panel{min-height:auto;border-radius:2.1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.92));border:1px solid rgba(211,42,39,.10);box-shadow:0 24px 70px rgba(16,38,65,.08)}
.industry-pro-content{padding:2.85rem 2.5rem 2.3rem;position:relative;z-index:2}
.industry-pro-content .section-label.centered{display:flex;justify-content:center;align-items:center;gap:.9rem;text-align:center}
.industry-pro-content .section-label.centered:before,.testimonial-pro-heading .section-label.with-line:before{content:'';width:4rem;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(211,42,39,0),rgba(211,42,39,.85))}
.industry-pro-content .section-label.centered:after,.testimonial-pro-heading .section-label.with-line:after{content:'';width:4rem;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(211,42,39,.85),rgba(211,42,39,0))}
.industry-pro-title.wide{max-width:52rem;margin:.8rem auto 0;text-align:center;font-size:clamp(2.5rem,3.6vw,4.35rem);line-height:1.06;letter-spacing:-.045em}
.industry-pro-subtitle.wide{max-width:44rem;margin:1rem auto 0;text-align:center;font-size:1.04rem;line-height:1.7;color:var(--muted)}
.industry-pro-bg{right:-2rem;top:-1.2rem;bottom:auto;width:34%;height:74%;opacity:.14;pointer-events:none}
.industry-pro-dots{top:1.4rem;left:1.7rem;opacity:.58}
.industry-pro-cards{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.industry-pro-card{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:1.1rem;align-items:center;padding:1.55rem 1.45rem;min-height:8.4rem;border-radius:1.45rem;background:rgba(255,255,255,.92);border:1px solid rgba(211,42,39,.10);box-shadow:0 16px 35px rgba(16,38,65,.06);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.industry-pro-card:hover,.industry-pro-card:focus{transform:translateY(-6px);border-color:rgba(211,42,39,.22);box-shadow:0 24px 45px rgba(16,38,65,.11)}
.industry-pro-icon{width:4.2rem;height:4.2rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#F4EEFF,#F5F7FA);color:#D32A27;font-size:1.8rem;border:1px solid rgba(211,42,39,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.industry-pro-card h3{font-size:1.1rem;line-height:1.2;margin:0;color:var(--text);font-weight:950}
.industry-pro-card p{margin:.35rem 0 0;color:var(--muted);font-size:1rem;line-height:1.58;display:block;overflow:visible;-webkit-line-clamp:unset}
.testimonial-pro-wrap{position:relative;padding-top:.1rem}
.testimonial-pro-heading{display:flex;justify-content:center;align-items:center;margin:0 0 1.25rem;padding:0;text-align:center}
.testimonial-pro-heading .section-label.with-line{display:inline-flex;justify-content:center;align-items:center;gap:1rem;color:var(--accent);font-size:.88rem;letter-spacing:.30em}
.testimonial-pro-shell{position:relative;max-width:73rem;margin:0 auto;padding:0 3.5rem}
.testimonial-pro-panel{position:relative;overflow:hidden;min-height:auto;border-radius:2rem;border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 80px rgba(16,38,65,.22);background:radial-gradient(circle at 75% 14%,rgba(211,42,39,.30),transparent 28%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.05),transparent 26%),linear-gradient(135deg,#130631 0%,#261060 42%,#D32A27 100%)}
.testimonial-pro-panel:before{content:'';position:absolute;inset:auto -5rem -5rem auto;width:26rem;height:26rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 36px rgba(255,255,255,.03),0 0 0 72px rgba(255,255,255,.025);opacity:.72;pointer-events:none}
.testimonial-pro-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 32%);pointer-events:none}
.testimonial-pro-rings{position:absolute;right:-1rem;bottom:-2rem;width:18rem;height:10rem;opacity:.26;background:radial-gradient(circle at 100% 100%,transparent 0 38%,rgba(255,255,255,.12) 39%,transparent 40%,transparent 49%,rgba(255,255,255,.1) 50%,transparent 51%,transparent 60%,rgba(255,255,255,.08) 61%,transparent 62%);pointer-events:none}
.testimonial-pro-orb{position:absolute;border-radius:999px;background:rgba(255,255,255,.06);pointer-events:none}
.testimonial-pro-orb.orb-one{width:15rem;height:15rem;right:5%;top:3%;opacity:.33}
.testimonial-pro-orb.orb-two{width:6rem;height:6rem;left:5%;bottom:16%;opacity:.22}
.testimonial-pro-slider{position:relative;z-index:2;overflow:hidden!important;width:100%;padding:2.4rem 3.2rem 2rem!important}
.testimonial-pro-slider .swiper-wrapper{align-items:stretch}
.testimonial-pro-slider .swiper-slide{height:auto;display:flex;align-items:stretch}
.testimonial-pro-card{display:flex;flex-direction:column;justify-content:space-between;min-height:16.25rem;width:100%}
.testimonial-pro-quote{width:auto;height:auto;background:none;box-shadow:none;margin:0 0 .35rem;font-size:4.8rem;line-height:1;color:rgba(211,42,39,.42)}
.testimonial-pro-slider blockquote{margin:0;max-width:100%;font-size:clamp(1.65rem,2.15vw,2.45rem);line-height:1.5;font-weight:500;letter-spacing:-.03em;color:#fff;display:block;overflow:visible;-webkit-line-clamp:unset}
.testimonial-pro-meta{display:flex;align-items:center;gap:1.65rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12)}
.testimonial-pro-author{display:flex;align-items:center;gap:1rem;margin:0;padding:0;border:0;min-width:17rem}
.testimonial-pro-author img{width:5rem;height:5rem;border-radius:999px;object-fit:cover;background:#fff;border:4px solid rgba(255,255,255,.88);box-shadow:0 16px 32px rgba(0,0,0,.2)}
.testimonial-pro-author-copy b{display:block;font-size:1.05rem;font-weight:950;color:#fff;line-height:1.2}
.testimonial-pro-author-copy span{display:block;margin-top:.35rem;font-size:1rem;color:rgba(255,255,255,.76);line-height:1.4}
.testimonial-pro-meta-divider{width:1px;align-self:stretch;background:rgba(255,255,255,.16)}
.testimonial-pro-rating{display:flex;flex-direction:column;justify-content:center;gap:.55rem}
.testimonial-stars{font-size:1.75rem;letter-spacing:.18rem;line-height:1;color:#FFC928;text-shadow:0 4px 12px rgba(0,0,0,.15)}
.testimonial-pro-rating small{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.testimonial-pro-nav{position:absolute;top:50%;transform:translateY(-50%);width:4.15rem;height:4.15rem;border-radius:999px;display:grid;place-items:center;background:#fff;color:#D32A27;border:1px solid rgba(211,42,39,.10);box-shadow:0 14px 35px rgba(16,38,65,.14);z-index:5;transition:transform .25s ease, box-shadow .25s ease, background .25s ease}
.testimonial-pro-nav:hover{transform:translateY(-50%) scale(1.05);background:#F5F7FA;box-shadow:0 18px 42px rgba(16,38,65,.22)}
.testimonial-pro-prev{left:0}
.testimonial-pro-next{right:0}
.testimonial-pro-pagination{display:flex;justify-content:center;align-items:center;gap:.45rem;margin-top:1.15rem;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;text-align:center}
.testimonial-pro-pagination .swiper-pagination-bullet{width:.82rem;height:.82rem;background:#D6C8F7;opacity:1;margin:0!important;transition:.25s}
.testimonial-pro-pagination .swiper-pagination-bullet-active{width:2.35rem;border-radius:999px;background:linear-gradient(90deg,#D32A27,#E06B68)}
.testimonial-pro-card,.testimonial-pro-slider blockquote,.testimonial-pro-author,.testimonial-pro-rating{min-width:0}
.testimonial-pro-wrap.single-testimonial .testimonial-pro-nav,.testimonial-pro-wrap.single-testimonial .testimonial-pro-pagination{display:none}
.testimonial-pro-panel .swiper-slide-active .testimonial-pro-quote{animation:testimonialQuoteLift .7s cubic-bezier(.22,1,.36,1) both}
.testimonial-pro-panel .swiper-slide-active blockquote{animation:testimonialCardReveal .8s cubic-bezier(.22,1,.36,1) both .05s}
.testimonial-pro-panel .swiper-slide-active .testimonial-pro-meta{animation:testimonialCardReveal .85s cubic-bezier(.22,1,.36,1) both .12s}
@keyframes testimonialQuoteLift{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
@keyframes testimonialCardReveal{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.industry-pro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-pro-shell{padding:0 3rem}.testimonial-pro-slider{padding:2.3rem 2.5rem 2rem!important}.testimonial-pro-slider blockquote{font-size:clamp(1.4rem,2.2vw,2rem)}}
@media(max-width:880px){.industry-pro-content{padding:2.2rem 1.5rem 1.7rem}.industry-pro-title.wide{font-size:clamp(2.1rem,6vw,3.2rem)}.industry-pro-bg{display:none}.testimonial-pro-shell{padding:0}.testimonial-pro-nav{width:3.55rem;height:3.55rem}.testimonial-pro-prev{left:1rem}.testimonial-pro-next{right:1rem}.testimonial-pro-slider{padding:2.15rem 1.7rem 5rem!important}.testimonial-pro-slider blockquote{font-size:1.42rem;line-height:1.55}.testimonial-pro-meta{flex-wrap:wrap;gap:1rem}.testimonial-pro-meta-divider{display:none}.testimonial-pro-rating{width:100%;padding-left:6rem;gap:.35rem}}
@media(max-width:640px){.industry-pro-cards{grid-template-columns:1fr}.industry-pro-card{grid-template-columns:4.5rem minmax(0,1fr);padding:1.1rem 1rem;min-height:auto}.industry-pro-icon{width:3.6rem;height:3.6rem;font-size:1.55rem}.industry-pro-subtitle.wide{font-size:.98rem}.testimonial-pro-heading .section-label.with-line{font-size:.72rem;letter-spacing:.22em;gap:.55rem}.industry-pro-content .section-label.centered:before,.industry-pro-content .section-label.centered:after,.testimonial-pro-heading .section-label.with-line:before,.testimonial-pro-heading .section-label.with-line:after{width:2.1rem}.testimonial-pro-panel{border-radius:1.5rem}.testimonial-pro-slider{padding:1.75rem 1.15rem 5.3rem!important}.testimonial-pro-quote{font-size:3.3rem;margin-bottom:.2rem}.testimonial-pro-slider blockquote{font-size:1.08rem;line-height:1.65}.testimonial-pro-author{min-width:0;align-items:center}.testimonial-pro-author img{width:4.2rem;height:4.2rem}.testimonial-pro-author-copy b{font-size:.96rem}.testimonial-pro-author-copy span{font-size:.9rem}.testimonial-pro-rating{padding-left:0}.testimonial-stars{font-size:1.45rem;letter-spacing:.14rem}.testimonial-pro-nav{top:auto;bottom:1.1rem;transform:none;width:2.9rem;height:2.9rem}.testimonial-pro-nav:hover{transform:translateY(-2px) scale(1.03)}.testimonial-pro-prev{left:auto;right:4.6rem}.testimonial-pro-next{right:1.15rem}.testimonial-pro-pagination{margin-top:.85rem}}


/* v28 premium glassmorphism testimonial refinement */
.testimonial-pro-wrap{padding-top:.4rem}
.testimonial-pro-shell{max-width:76rem;padding:0 4.8rem}
.testimonial-pro-panel{
  border-radius:2.2rem;
  background:
    radial-gradient(circle at 80% 18%, rgba(155,92,255,.28), transparent 25%),
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.06), transparent 24%),
    linear-gradient(135deg, #17073a 0%, #2b1168 52%, #1A3159 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 36px 90px rgba(31,12,69,.22);
}
.testimonial-pro-panel:before{right:-7rem;bottom:-7rem;width:28rem;height:28rem;opacity:.60;box-shadow:0 0 0 34px rgba(255,255,255,.03),0 0 0 70px rgba(255,255,255,.02),0 0 0 108px rgba(255,255,255,.018)}
.testimonial-pro-panel:after{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 34%)}
.testimonial-pro-rings{right:-2rem;bottom:-2rem;width:22rem;height:12rem;opacity:.18}
.testimonial-pro-orb.orb-one{width:13rem;height:13rem;right:8%;top:6%;opacity:.20}
.testimonial-pro-orb.orb-two{width:8rem;height:8rem;left:2%;bottom:8%;opacity:.10}
.testimonial-pro-slider{padding:2.4rem!important}
.testimonial-pro-slider .swiper-wrapper{align-items:stretch}
.testimonial-pro-slider .swiper-slide{display:flex;align-items:stretch;height:auto;opacity:0;transition:opacity .45s ease}
.testimonial-pro-slider .swiper-slide-active{opacity:1}
.testimonial-pro-card{
  width:100%;
  min-height:18rem;
  border-radius:1.6rem;
  padding:1.9rem 2rem;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.testimonial-pro-quote{margin:0 auto .8rem;font-size:4.5rem;line-height:1;color:rgba(198,155,255,.55);text-align:center}
.testimonial-pro-slider blockquote{
  max-width:58rem;
  margin:0 auto;
  text-align:left;
  font-size:clamp(1.55rem,2vw,2.15rem);
  line-height:1.55;
  font-weight:700;
  color:rgba(255,255,255,.97);
  text-wrap:balance;
}
.testimonial-pro-meta{
  margin-top:1.9rem;
  padding:1.25rem 1.35rem;
  border-radius:1.25rem;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.testimonial-pro-author{min-width:18rem}
.testimonial-pro-author img{width:4.8rem;height:4.8rem;border-width:4px}
.testimonial-pro-author-copy b{font-size:1.18rem;font-weight:900}
.testimonial-pro-author-copy span{font-size:1.02rem;color:rgba(255,255,255,.78)}
.testimonial-pro-meta-divider{background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.18), rgba(255,255,255,0))}
.testimonial-pro-rating{justify-content:center;min-width:10rem}
.testimonial-stars{font-size:2rem;letter-spacing:.12rem}
.testimonial-pro-nav{
  width:4.4rem;height:4.4rem;
  background:rgba(255,255,255,.92);
  color:#D32A27;
  border:1px solid rgba(211,42,39,.10);
  box-shadow:0 20px 44px rgba(23,8,51,.18);
}
.testimonial-pro-nav:hover{background:#fff;color:#1A3159;box-shadow:0 24px 52px rgba(23,8,51,.26)}
.testimonial-pro-prev{left:.2rem}
.testimonial-pro-next{right:.2rem}
.testimonial-pro-pagination{margin-top:1.2rem}
.testimonial-pro-pagination .swiper-pagination-bullet{background:#D4DDE9}
.testimonial-pro-pagination .swiper-pagination-bullet-active{background:linear-gradient(90deg,#D32A27,#E06B68)}
@media (max-width: 1180px){
  .testimonial-pro-shell{padding:0 4rem}
  .testimonial-pro-slider{padding:2rem!important}
  .testimonial-pro-slider blockquote{font-size:clamp(1.35rem,2.5vw,1.9rem)}
}
@media (max-width: 880px){
  .testimonial-pro-shell{padding:0}
  .testimonial-pro-panel{border-radius:1.8rem}
  .testimonial-pro-slider{padding:1.5rem 1.35rem 5.2rem!important}
  .testimonial-pro-card{padding:1.35rem 1.15rem 1.1rem;min-height:16.5rem}
  .testimonial-pro-quote{font-size:3.6rem;margin-bottom:.5rem}
  .testimonial-pro-slider blockquote{text-align:left;font-size:1.18rem;line-height:1.65}
  .testimonial-pro-meta{padding:1rem;gap:.9rem}
  .testimonial-pro-author{min-width:0}
  .testimonial-pro-author img{width:4.1rem;height:4.1rem}
  .testimonial-pro-author-copy b{font-size:1rem}
  .testimonial-pro-author-copy span{font-size:.92rem}
  .testimonial-stars{font-size:1.55rem}
  .testimonial-pro-nav{width:3.2rem;height:3.2rem;top:auto;bottom:1rem;transform:none}
  .testimonial-pro-nav:hover{transform:translateY(-2px)}
  .testimonial-pro-prev{left:auto;right:4.9rem}
  .testimonial-pro-next{right:1.15rem}
}
@media (max-width: 640px){
  .testimonial-pro-slider{padding:1.2rem 1rem 5rem!important}
  .testimonial-pro-card{border-radius:1.3rem}
  .testimonial-pro-slider blockquote{font-size:1.02rem;line-height:1.72}
  .testimonial-pro-meta{padding:.9rem;gap:.7rem}
  .testimonial-pro-author img{width:3.7rem;height:3.7rem}
  .testimonial-pro-author-copy b{font-size:.95rem}
  .testimonial-pro-author-copy span{font-size:.88rem}
  .testimonial-stars{font-size:1.35rem}
}


/* v29 admin service/footer item UI and homepage hero image controls */
.home-hero-visual-admin{isolation:isolate}.home-hero-media-card{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:2rem;background:rgba(255,255,255,.08);box-shadow:0 26px 70px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.home-hero-media-card img{width:100%;height:100%;object-fit:cover;display:block}.home-hero-media-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,10,46,.08),rgba(22,10,46,.24));pointer-events:none}.home-hero-media-card span{position:absolute;left:1.15rem;top:1rem;z-index:2;display:inline-flex;max-width:calc(100% - 2.3rem);padding:.48rem .75rem;border-radius:999px;background:rgba(22,10,46,.72);border:1px solid rgba(255,255,255,.18);font-weight:950;font-size:.82rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-hero-media-card.hero-card-one{top:0;right:0;width:84%;height:12rem;transform:rotate(3deg)}.home-hero-media-card.hero-card-two{top:11rem;left:2rem;width:70%;height:11rem;transform:rotate(-2deg)}.home-hero-media-card.hero-card-three{bottom:0;right:2rem;width:78%;height:11rem;transform:rotate(1deg)}.home-hero-visual-glass{position:absolute;right:0;bottom:7.6rem;z-index:4;display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-radius:1.25rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);box-shadow:0 20px 44px rgba(0,0,0,.18);color:#fff}.home-hero-visual-glass i{width:2.55rem;height:2.55rem;border-radius:.9rem;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center}.home-hero-visual-glass b{display:block;font-weight:950}.home-hero-visual-glass small{display:block;color:rgba(255,255,255,.72);font-weight:750}.hero-admin-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hero-admin-card{border:1px solid var(--border);border-radius:1.3rem;background:linear-gradient(180deg,#fff,#FBFCFE);overflow:hidden;box-shadow:0 16px 36px rgba(16,38,65,.055)}.hero-admin-thumb{height:148px;background:#F6F8FB;overflow:hidden}.hero-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-admin-card-body{padding:1rem;display:grid;gap:.85rem}.hero-admin-card-body>b{font-size:1rem;font-weight:950;color:var(--text)}.hero-file-picker{display:grid;gap:.45rem}.hero-file-picker input[type=file]{display:none}.hero-file-picker span{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border);border-radius:1rem;background:#fff;color:var(--primary);font-weight:950;padding:.78rem 1rem;cursor:pointer;transition:.2s}.hero-file-picker span:hover{background:#F3F6FA;transform:translateY(-1px)}.hero-file-picker small{font-size:.72rem;color:var(--muted);font-weight:800;word-break:break-word}.footer-items-workspace-v29{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.4rem;align-items:start}.footer-items-panel-v29,.footer-add-panel-v29{padding:1.35rem!important;border-radius:1.6rem!important;overflow:hidden}.footer-panel-head-v29{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(233,213,255,.75);padding-bottom:1rem;margin-bottom:1rem}.footer-panel-head-v29 h3,.footer-form-head-v29 h3{font-size:clamp(1.45rem,2vw,2rem);font-weight:950;line-height:1.05;letter-spacing:-.04em}.footer-panel-head-v29 p,.footer-form-head-v29 p{color:var(--muted);font-weight:750;margin-top:.28rem}.footer-count-v29{display:grid;place-items:center;text-align:center;min-width:5.5rem;border-radius:1.1rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:.8rem .9rem;box-shadow:0 18px 34px rgba(26,49,89,.22);font-weight:850}.footer-count-v29 b{display:block;font-size:1.5rem;font-weight:950;line-height:1}.footer-items-list-v29{display:grid;gap:.85rem;max-height:70vh;overflow:auto;padding-right:.25rem}.footer-item-card-v29{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(233,213,255,.9);background:linear-gradient(180deg,#fff,rgba(247,244,255,.48));border-radius:1.25rem;padding:1rem;box-shadow:0 14px 34px rgba(16,38,65,.055);transition:.22s}.footer-item-card-v29:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(16,38,65,.1);border-color:rgba(211,42,39,.35)}.footer-item-icon-v29{width:3.6rem;height:3.6rem;border-radius:1.05rem;background:linear-gradient(135deg,#F3F6FA,#fff);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);font-size:1.35rem}.footer-item-title-row-v29{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.footer-item-title-row-v29 h4{font-size:1.04rem;font-weight:950;color:var(--text)}.footer-item-main-v29 p{margin-top:.25rem;color:var(--muted);font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-item-meta-v29{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.footer-item-meta-v29 span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.32rem .62rem;font-size:.72rem;font-weight:850;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-item-actions-v29{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.footer-item-actions-v29 form{display:inline-flex}.footer-add-panel-v29{position:sticky;top:1rem;display:grid;gap:1rem}.footer-form-head-v29{display:flex;align-items:flex-start;gap:.85rem}.footer-form-head-v29>span{width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;box-shadow:0 15px 30px rgba(26,49,89,.2)}.footer-form-row-v29{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:end}.justify-center{justify-content:center}@media(max-width:1180px){.footer-items-workspace-v29{grid-template-columns:1fr}.footer-add-panel-v29{position:relative;top:auto}.hero-admin-preview-grid{grid-template-columns:1fr}}@media(max-width:760px){.footer-panel-head-v29{display:grid}.footer-item-card-v29{grid-template-columns:3.2rem minmax(0,1fr)}.footer-item-actions-v29{grid-column:1/-1;justify-content:flex-start}.footer-form-row-v29{grid-template-columns:1fr}.hero-admin-thumb{height:130px}}

/* v31 premium homepage hero background + slider */
.signin-home-hero{
  --hero-bg:#091726;--hero-panel:rgba(255,255,255,.08);--hero-border:rgba(255,255,255,.15);--hero-muted:rgba(255,255,255,.74);--hero-soft:rgba(255,255,255,.50);--hero-purple:#7c3cff;--hero-violet:#b970ff;--hero-orange:#ff7a2f;--hero-gold:#ffc75a;
  position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 4%,rgba(124,60,255,.42),transparent 34rem),radial-gradient(circle at 88% 24%,rgba(255,122,47,.14),transparent 28rem),linear-gradient(135deg,#060314 0%,#12082c 48%,#080416 100%);isolation:isolate;
}
.signin-home-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 0,#000 0,transparent 72%);opacity:.55;z-index:-1;pointer-events:none}
.signin-hero-orb{position:absolute;border-radius:999px;filter:blur(14px);pointer-events:none;z-index:0}.signin-hero-orb-one{width:440px;height:440px;right:-140px;top:140px;background:rgba(124,60,255,.23)}.signin-hero-orb-two{width:320px;height:320px;left:-140px;bottom:0;background:rgba(255,122,47,.11)}
.signin-hero-grid{position:absolute;inset:0;background:radial-gradient(circle at 68% 26%,rgba(255,255,255,.06),transparent 30rem);pointer-events:none;z-index:0}.signin-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:clamp(34px,5vw,74px);align-items:center;padding:clamp(54px,7vw,92px) 1rem 32px}.signin-hero-copy{min-width:0}.signin-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-bottom:18px;padding:9px 15px;border-radius:999px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.signin-hero-eyebrow i{color:var(--hero-orange)}
.signin-hero-copy h1{max-width:720px;font-family:var(--font-display);font-size:clamp(44px,6.45vw,88px);line-height:.98;letter-spacing:-.065em;font-weight:950;color:#fff}.signin-hero-copy h1 span{background:linear-gradient(135deg,#fff 8%,#c9aeff 55%,#ff9b68 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.signin-hero-desc{max-width:660px;margin-top:20px;color:var(--hero-muted);font-size:clamp(16px,1.45vw,19px);line-height:1.8}.signin-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.signin-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 25px;border-radius:18px;border:1px solid transparent;font-size:14px;font-weight:950;transition:.25s;white-space:nowrap}.signin-hero-btn:hover{transform:translateY(-2px)}.signin-hero-btn-primary{color:#fff;background:linear-gradient(135deg,var(--hero-orange),var(--hero-purple));box-shadow:0 18px 40px rgba(124,60,255,.32)}.signin-hero-btn-glass{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);backdrop-filter:blur(14px)}.signin-hero-btn-glass:hover{background:rgba(255,255,255,.12)}.signin-hero-btn-whatsapp{color:#fff;background:rgba(37,211,102,.10);border-color:rgba(37,211,102,.32)}.signin-hero-btn-whatsapp i{color:#25d366}.signin-hero-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px;margin-top:34px}.signin-hero-trust-card{display:flex;align-items:center;gap:12px;padding:15px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px)}.signin-hero-trust-card i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;color:#fff;background:rgba(124,60,255,.35)}.signin-hero-trust-card b{display:block;font-size:13px;line-height:1.2;color:#fff}.signin-hero-trust-card span{display:block;color:var(--hero-soft);font-size:12px}
.signin-hero-visual{position:relative;min-height:560px}.signin-hero-floating-badge{position:absolute;top:-24px;left:34px;z-index:5;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.25)}.signin-hero-floating-badge span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--hero-orange),var(--hero-purple))}.signin-hero-floating-badge b{display:block;font-size:13px;color:#fff}.signin-hero-floating-badge small{display:block;color:var(--hero-soft);font-size:12px}.signin-hero-slider-card{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 80px rgba(0,0,0,.42);background:#111;min-height:410px;isolation:isolate}.signin-hero-slider-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78));z-index:1;pointer-events:none}.signin-hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 1.2s ease}.signin-hero-slide-img.active{opacity:1;transform:scale(1)}.signin-hero-slider-content{position:absolute;inset:auto 24px 24px 24px;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:end}.signin-slide-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82);font-weight:850;font-size:12px;margin-bottom:12px}.signin-hero-slider-content h2{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.035em;font-weight:950;color:#fff}.signin-hero-slider-content p{max-width:420px;margin-top:9px;color:rgba(255,255,255,.78);line-height:1.55;font-size:14px}.signin-slide-count{min-width:90px;text-align:right;color:rgba(255,255,255,.62);font-weight:900;letter-spacing:.12em}.signin-slide-count span{color:#fff;font-size:28px;letter-spacing:-.04em}.signin-hero-slider-controls{position:absolute;z-index:6;top:50%;left:-24px;right:-24px;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.signin-hero-slider-controls button{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;color:#fff;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:0 18px 40px rgba(0,0,0,.24);cursor:pointer;pointer-events:auto;transition:.25s}.signin-hero-slider-controls button:hover{transform:scale(1.08);background:rgba(124,60,255,.35)}.signin-hero-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.signin-hero-mini-card{position:relative;min-height:145px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);cursor:pointer;transition:.25s;text-align:left}.signin-hero-mini-card:hover,.signin-hero-mini-card.active{transform:translateY(-3px);border-color:rgba(255,122,47,.5)}.signin-hero-mini-card img{width:100%;height:100%;object-fit:cover;opacity:.68}.signin-hero-mini-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.signin-hero-mini-card span{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.signin-hero-mini-card b{font-size:14px;line-height:1.25}.signin-hero-mini-card i{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;flex:0 0 38px}.signin-hero-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.signin-hero-dots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.25);cursor:pointer;transition:.25s}.signin-hero-dots button.active{width:34px;background:linear-gradient(90deg,var(--hero-orange),var(--hero-purple))}.signin-services-marquee{position:relative;z-index:4;border-block:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);overflow:hidden}.signin-marquee-track{display:flex;width:max-content;gap:34px;padding:14px 0;animation:signinMarquee 34s linear infinite}.signin-marquee-track span{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.68);font-size:13px;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.signin-marquee-track i{color:var(--hero-orange)}@keyframes signinMarquee{to{transform:translateX(-50%)}}
@media(max-width:1180px){.signin-hero-inner{grid-template-columns:1fr}.signin-hero-visual{min-height:auto;max-width:820px;width:100%;margin:0 auto}.signin-hero-copy{text-align:left}.signin-hero-trust{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.signin-hero-inner{padding-top:46px}.signin-hero-copy h1{font-size:clamp(40px,12vw,58px)}.signin-hero-actions .signin-hero-btn{width:100%}.signin-hero-trust{grid-template-columns:1fr}.signin-hero-slider-card{min-height:430px;border-radius:24px}.signin-hero-slider-content{inset:auto 18px 18px;display:block}.signin-slide-count{text-align:left;margin-top:18px}.signin-hero-slider-controls{left:10px;right:10px}.signin-hero-mini-grid{grid-template-columns:1fr}.signin-hero-floating-badge{left:18px;top:-20px}.signin-home-hero + section{margin-top:-1.25rem!important}}@media(max-width:520px){.signin-hero-inner{padding-left:1rem;padding-right:1rem}.signin-hero-copy h1{letter-spacing:-.055em}.signin-hero-desc{font-size:15px}.signin-hero-floating-badge{display:none}.signin-hero-slider-card{min-height:380px}.signin-hero-trust-card{padding:13px}.signin-marquee-track{gap:24px}}
@media(prefers-reduced-motion:reduce){.signin-marquee-track{animation:none}.signin-hero-slide-img{transition:none}}


/* v32 compact professional hero refinement */
.signin-home-hero{
  min-height:auto;
  background:
    radial-gradient(circle at 8% 0%, rgba(124,60,255,.38), transparent 25rem),
    radial-gradient(circle at 88% 22%, rgba(124,60,255,.32), transparent 28rem),
    radial-gradient(circle at 74% 52%, rgba(255,122,47,.10), transparent 24rem),
    linear-gradient(135deg,#070318 0%,#15082f 48%,#090416 100%)!important;
}
.signin-hero-inner{
  padding-top:clamp(28px,3.8vw,48px)!important;
  padding-bottom:20px!important;
  align-items:center!important;
  min-height:min(760px,calc(100vh - 92px));
}
.signin-hero-copy h1{
  font-size:clamp(42px,5.25vw,74px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  max-width:680px!important;
}
.signin-hero-desc{
  max-width:600px!important;
  margin-top:18px!important;
  font-size:clamp(15px,1.25vw,18px)!important;
}
.signin-hero-eyebrow{margin-bottom:16px!important}
.signin-hero-actions{margin-top:24px!important}
.signin-hero-trust{margin-top:28px!important}
.signin-hero-visual{min-height:510px!important}
.signin-hero-slider-card{
  min-height:360px!important;
  border-radius:30px!important;
  transform:translateY(4px);
}
.signin-hero-slider-card:before{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,3,24,.18),transparent 45%,rgba(7,3,24,.12));
}
.signin-hero-slider-content{inset:auto 24px 22px 24px!important;z-index:3!important}
.signin-hero-slider-content h2{font-size:clamp(24px,2.5vw,32px)!important;max-width:420px}
.signin-hero-slider-content p{font-size:13px!important;max-width:370px!important}
.signin-hero-floating-badge{
  top:-10px!important;
  left:30px!important;
  padding:12px 15px!important;
  background:rgba(255,255,255,.14)!important;
}
.signin-hero-floating-badge span{width:40px!important;height:40px!important}
.signin-hero-slider-controls{display:none!important}
.signin-hero-mini-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
  margin-top:12px!important;
}
.signin-hero-mini-card{
  min-height:112px!important;
  border-radius:20px!important;
  pointer-events:none;
}
.signin-hero-mini-card i{display:none!important}
.signin-hero-mini-card span{bottom:12px!important;left:14px!important;right:14px!important}
.signin-hero-dots{margin-top:13px!important}
.signin-hero-dots button{height:8px!important;width:8px!important}
.signin-hero-dots button.active{width:42px!important}
.signin-services-marquee{margin-top:0!important}
.signin-home-hero + section{margin-top:-2rem!important}
@media(max-width:1180px){
  .signin-hero-inner{min-height:auto!important;padding-top:34px!important}
  .signin-hero-visual{min-height:auto!important}
}
@media(max-width:760px){
  .signin-hero-inner{padding-top:26px!important}
  .signin-hero-copy h1{font-size:clamp(38px,10vw,54px)!important}
  .signin-hero-slider-card{min-height:360px!important}
  .signin-hero-mini-grid{display:none!important}
  .signin-home-hero + section{margin-top:-1rem!important}
}
@media(max-width:520px){
  .signin-hero-slider-card{min-height:330px!important}
  .signin-hero-slider-content h2{font-size:1.55rem!important}
}


/* v33 hero auto-slider cleanup: remove mini image cards and prevent stats overlap */
.signin-hero-mini-grid{display:none!important}
.signin-home-hero{overflow:hidden!important;padding-bottom:0!important}
.signin-hero-inner{padding-bottom:clamp(28px,4vw,54px)!important;min-height:auto!important}
.signin-hero-visual{min-height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.signin-hero-slider-card{min-height:430px!important;margin:0!important;transform:none!important}
.signin-hero-dots{margin-top:18px!important;margin-bottom:0!important}
.signin-hero-dots button{background:rgba(255,255,255,.35)!important}
.signin-hero-dots button.active{background:linear-gradient(90deg,var(--hero-orange),var(--hero-purple))!important}
.signin-home-hero + .stats-clean-strip{margin-top:0!important;padding-top:2.25rem!important;padding-bottom:2.25rem!important;background:linear-gradient(180deg,#fff 0%,#FBFCFE 100%)}
.stats-clean-strip .bg-card{border:1px solid rgba(233,213,255,.9)!important;box-shadow:0 26px 70px rgba(16,38,65,.10)!important;transform:none!important}
.stats-clean-strip .icon-box{box-shadow:0 16px 40px rgba(211,42,39,.14)!important}
.signin-services-marquee{margin-top:0!important}
@media(max-width:1180px){
  .signin-hero-slider-card{min-height:390px!important}
  .signin-home-hero + .stats-clean-strip{padding-top:1.6rem!important}
}
@media(max-width:760px){
  .signin-hero-inner{padding-bottom:34px!important}
  .signin-hero-slider-card{min-height:360px!important}
  .signin-home-hero + .stats-clean-strip{padding-top:1.25rem!important;padding-bottom:1.5rem!important}
}
@media(max-width:520px){
  .signin-hero-slider-card{min-height:330px!important}
}

/* v34 navbar redesign + hero top spacing cleanup */
.signin-home-hero{
  margin-top:-.35rem!important;
  border-top:1px solid rgba(255,255,255,.04);
}
.signin-hero-inner{
  padding-top:clamp(12px,1.8vw,22px)!important;
  padding-bottom:36px!important;
  min-height:min(660px,calc(100vh - 116px))!important;
}
.signin-hero-copy h1{max-width:640px!important}
.signin-hero-eyebrow{margin-bottom:14px!important}
.signin-hero-desc{margin-top:14px!important}
.signin-hero-actions{margin-top:20px!important}
.signin-hero-trust{margin-top:22px!important}
.signin-hero-visual{align-self:center!important}
.signin-hero-slider-card{min-height:400px!important;border-radius:32px!important}
.signin-hero-floating-badge{top:8px!important;left:22px!important}
.signin-home-hero + .stats-clean-strip{padding-top:1.6rem!important}
@media(max-width:1180px){
  .signin-home-hero{margin-top:-.2rem!important}
  .signin-hero-inner{padding-top:18px!important;min-height:auto!important}
}
@media(max-width:760px){
  .signin-home-hero{margin-top:0!important}
  .signin-hero-inner{padding-top:14px!important;padding-bottom:26px!important}
  .signin-hero-slider-card{min-height:340px!important}
  .signin-home-hero + .stats-clean-strip{padding-top:1rem!important}
}

/* v35 premium navbar final fix: visible services dropdown + cleaner hero spacing */
.site-header-modern{background:transparent!important;z-index:1000!important}
.site-header-modern>.max-w-7xl{position:relative;z-index:1002!important}
.site-nav-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:.82rem .9rem!important;border-radius:2rem!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border:1px solid rgba(233,213,255,.92)!important;box-shadow:0 24px 55px rgba(16,38,65,.13),inset 0 1px 0 rgba(255,255,255,.9)!important}
.site-brand-card{display:flex!important;align-items:center!important;gap:.75rem!important;flex-shrink:0!important;min-width:0!important;padding:.45rem .8rem!important;border-radius:1.45rem!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,255,.94))!important;border:1px solid rgba(233,213,255,.95)!important;box-shadow:0 14px 32px rgba(16,38,65,.07)!important;overflow:hidden!important}
.site-brand-card img{height:54px!important;width:auto!important;max-width:165px!important;object-fit:contain!important;display:block!important;flex:0 0 auto!important}
.site-brand-text{display:none!important;min-width:0!important;line-height:1.05!important;color:#1F2A3A!important;text-transform:uppercase!important;letter-spacing:.02em!important}.site-brand-text strong{display:block!important;font-weight:950!important;font-size:1.14rem!important;white-space:nowrap!important;letter-spacing:.03em!important}.site-brand-text em{display:block!important;font-style:normal!important;font-weight:900!important;font-size:.58rem!important;color:#1A3159!important;letter-spacing:.14em!important;white-space:nowrap!important;margin-top:.18rem!important}
.site-nav-menu{display:flex!important;align-items:center!important;gap:.28rem!important;min-width:0!important;padding:.32rem!important;border-radius:1.45rem!important;background:linear-gradient(180deg,rgba(247,244,255,.92),rgba(255,255,255,.86))!important;border:1px solid rgba(233,213,255,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.site-nav-item-services{position:relative!important;padding:.3rem 0!important}.site-nav-item-services:hover{z-index:1005!important}
.site-nav-menu .nav-link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:.42rem!important;padding:.86rem 1.02rem!important;border-radius:1.08rem!important;font-weight:900!important;font-size:.98rem!important;color:#1F2A3A!important;line-height:1!important;transition:.22s!important;white-space:nowrap!important;outline:none!important;background:transparent!important}.site-nav-menu .nav-link:after{content:''!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;bottom:.36rem!important;width:0!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#D32A27,#AAB9CF)!important;transition:.22s!important}.site-nav-menu .nav-link:hover,.site-nav-menu .nav-link.active{color:#1A3159!important;background:rgba(211,42,39,.10)!important;box-shadow:0 12px 24px rgba(211,42,39,.08)!important}.site-nav-menu .nav-link:hover:after,.site-nav-menu .nav-link.active:after{width:2.15rem!important}
.services-mega-menu{position:absolute!important;top:calc(100% + 12px)!important;left:50%!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(10px)!important;width:760px!important;max-width:min(760px,calc(100vw - 3rem))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.7rem!important;padding:1.15rem!important;border-radius:1.6rem!important;background:rgba(255,255,255,.99)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border:1px solid rgba(233,213,255,.98)!important;box-shadow:0 30px 80px rgba(22,10,46,.24),inset 0 1px 0 rgba(255,255,255,.9)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;color:#1F2A3A!important;z-index:1010!important}.site-nav-item-services:hover .services-mega-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.services-mega-menu:before{content:''!important;position:absolute!important;top:-8px!important;left:50%!important;width:18px!important;height:18px!important;transform:translateX(-50%) rotate(45deg)!important;background:rgba(255,255,255,.99)!important;border-left:1px solid rgba(233,213,255,.98)!important;border-top:1px solid rgba(233,213,255,.98)!important}
.site-service-menu-link{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:.68rem!important;min-height:54px!important;padding:.9rem .95rem!important;border-radius:1rem!important;color:#1F2A3A!important;background:rgba(247,244,255,.68)!important;border:1px solid rgba(233,213,255,.75)!important;font-size:.91rem!important;font-weight:900!important;line-height:1.25!important;transition:.2s!important;overflow:hidden!important;text-decoration:none!important}.site-service-menu-link i{width:1.9rem!important;height:1.9rem!important;display:grid!important;place-items:center!important;border-radius:.72rem!important;background:#fff!important;color:#D32A27!important;box-shadow:0 8px 18px rgba(211,42,39,.10)!important;flex:0 0 auto!important}.site-service-menu-link span{color:#1F2A3A!important;display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.site-service-menu-link:hover{background:linear-gradient(135deg,#1A3159,#D32A27)!important;color:#fff!important;border-color:rgba(211,42,39,.45)!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(26,49,89,.18)!important}.site-service-menu-link:hover span,.site-service-menu-link:hover i{color:#fff!important}.site-service-menu-link:hover i{background:rgba(255,255,255,.16)!important}
.site-nav-actions .btn-primary,.site-nav-actions .btn-wa{min-height:54px!important;border-radius:1.15rem!important;font-weight:900!important}.site-nav-actions .btn-primary{background:linear-gradient(135deg,#1A3159,#D32A27 50%,#1A3159)!important;box-shadow:0 18px 36px rgba(26,49,89,.22)!important}.site-nav-actions .btn-wa{background:linear-gradient(180deg,#fff,#fcfbff)!important;color:#1F2A3A!important;border:1px solid #DCE4EF!important;box-shadow:0 10px 24px rgba(16,38,65,.06)!important}
.site-mobile-toggle{height:54px!important;width:52px!important;border-radius:1.15rem!important;border:1px solid rgba(233,213,255,.95)!important;display:grid!important;place-items:center!important;color:#1A3159!important;background:rgba(255,255,255,.92)!important;box-shadow:0 12px 26px rgba(16,38,65,.08)!important}.site-mobile-shell{margin-top:.8rem!important;padding:1rem!important;border-radius:1.5rem!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(233,213,255,.95)!important;box-shadow:0 22px 56px rgba(16,38,65,.16)!important}
.signin-home-hero{margin-top:-.45rem!important}.signin-hero-inner{padding-top:clamp(10px,1.5vw,18px)!important;min-height:min(640px,calc(100vh - 124px))!important}
@media(max-width:1340px){.site-nav-shell{gap:.65rem!important}.site-brand-card img{height:54px!important;max-width:150px!important}.site-nav-menu .nav-link{padding:.82rem .82rem!important;font-size:.94rem!important}.site-nav-actions .btn-primary,.site-nav-actions .btn-wa{padding:0 1rem!important}}
@media(max-width:1279px){.site-nav-menu{display:none!important}.site-brand-text{display:block!important}.site-brand-card img{height:50px!important}.signin-hero-inner{min-height:auto!important}}
@media(max-width:767px){.site-nav-shell{border-radius:1.35rem!important;padding:.7rem .72rem!important}.site-brand-card{padding:.32rem .48rem!important;border-radius:1rem!important}.site-brand-card img{height:44px!important;max-width:118px!important}.site-brand-text strong{font-size:.95rem!important}.site-brand-text em{font-size:.48rem!important}.site-mobile-toggle{height:48px!important;width:48px!important;border-radius:1rem!important}.signin-home-hero{margin-top:0!important}.signin-hero-inner{padding-top:12px!important}}
@media(max-width:430px){.site-brand-text{display:none!important}.site-brand-card img{max-width:145px!important}}


/* v36 professional responsive navbar + compact page hero spacing */
:root{--nav-shell-max:1260px}
.site-header-modern{position:sticky!important;top:0!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(233,213,255,.72)!important;z-index:1200!important}
.site-header-modern>.max-w-7xl{max-width:var(--nav-shell-max)!important;padding-left:1rem!important;padding-right:1rem!important}
.site-nav-shell{width:100%!important;min-height:82px!important;padding:.7rem .78rem!important;border-radius:1.75rem!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88))!important;border:1px solid rgba(233,213,255,.95)!important;box-shadow:0 22px 58px rgba(16,38,65,.12),inset 0 1px 0 rgba(255,255,255,.96)!important;gap:.8rem!important;overflow:visible!important}
.site-brand-card{height:62px!important;max-width:210px!important;padding:.48rem .62rem!important;border-radius:1.18rem!important;background:#fff!important;box-shadow:0 12px 28px rgba(16,38,65,.07)!important}
.site-brand-card img{height:48px!important;max-width:178px!important;width:auto!important;object-fit:contain!important;border-radius:.55rem!important}
.site-nav-menu{flex:1 1 auto!important;justify-content:center!important;gap:.12rem!important;padding:.28rem!important;border-radius:1.28rem!important;background:rgba(247,244,255,.9)!important;border:1px solid rgba(233,213,255,.82)!important;max-width:680px!important;overflow:visible!important}
.site-nav-menu .nav-link{height:48px!important;padding:.72rem .78rem!important;border-radius:1rem!important;font-size:.92rem!important;letter-spacing:-.01em!important;color:#1F2A3A!important;line-height:1!important;background:transparent!important;box-shadow:none!important}
.site-nav-menu .nav-link:hover,.site-nav-menu .nav-link.active{color:#1A3159!important;background:linear-gradient(180deg,rgba(211,42,39,.13),rgba(211,42,39,.07))!important;box-shadow:0 10px 22px rgba(211,42,39,.08)!important}
.site-nav-menu .nav-link:after{bottom:.28rem!important;width:0!important}.site-nav-menu .nav-link:hover:after,.site-nav-menu .nav-link.active:after{width:1.8rem!important}
.site-nav-actions{display:flex!important;align-items:center!important;gap:.7rem!important;flex:0 0 auto!important}
.site-nav-actions .btn-primary,.site-nav-actions .btn-wa{min-height:54px!important;height:54px!important;border-radius:1rem!important;padding:0 1.05rem!important;font-size:.95rem!important;line-height:1!important}
.site-nav-actions .btn-primary{min-width:210px!important}.site-nav-actions .btn-wa{min-width:140px!important}
.site-mobile-toggle{display:none!important;flex:0 0 auto!important}
.services-mega-menu{top:calc(100% + 13px)!important;width:min(760px,calc(100vw - 3rem))!important;background:#fff!important;box-shadow:0 30px 90px rgba(22,10,46,.22)!important;color:#1F2A3A!important}
.services-mega-menu *{color:inherit}.site-service-menu-link span{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.site-service-menu-link:hover span{color:#fff!important}
.mobile-menu{z-index:1190!important}
.mobile-menu .site-mobile-shell a,.mobile-menu .site-mobile-shell summary{color:#1F2A3A!important}
main > section.bg-luxury:first-child{padding-top:clamp(2.2rem,4vw,4rem)!important;padding-bottom:clamp(3rem,5vw,5rem)!important}
main > section.bg-luxury:first-child h1{font-size:clamp(2.45rem,5.2vw,5.1rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;max-width:920px!important}
main > section.bg-luxury:first-child nav{margin-bottom:1rem!important}
main > section.bg-luxury:first-child .badge-purple{font-size:.78rem!important;padding:.48rem .95rem!important}
.signin-home-hero{margin-top:0!important}.signin-hero-inner{padding-top:clamp(16px,2vw,28px)!important}
body{font-feature-settings:"cv02","cv03","cv04","cv11"}
@media(max-width:1380px){
  .site-header-modern>.max-w-7xl{max-width:1180px!important}
  .site-brand-card{max-width:185px!important}.site-brand-card img{max-width:154px!important;height:44px!important}
  .site-nav-menu{max-width:610px!important}.site-nav-menu .nav-link{padding:.68rem .62rem!important;font-size:.88rem!important}
  .site-nav-actions .btn-primary,.site-nav-actions .btn-wa{padding:0 .9rem!important;font-size:.9rem!important}.site-nav-actions .btn-primary{min-width:185px!important}.site-nav-actions .btn-wa{min-width:124px!important}
}
@media(max-width:1279px){
  .site-header-modern>.max-w-7xl{max-width:100%!important}
  .site-nav-menu{display:none!important}.site-nav-actions{display:none!important}.site-mobile-toggle{display:grid!important}
  .site-brand-text{display:block!important}.site-nav-shell{min-height:76px!important}.site-brand-card{max-width:none!important}.site-brand-card img{height:48px!important;max-width:160px!important}
  main > section.bg-luxury:first-child{padding-top:2.25rem!important}
}
@media(max-width:767px){
  .bg-darkp .max-w-7xl{justify-content:center!important;text-align:center!important}
  .site-header-modern>.max-w-7xl{padding-left:.75rem!important;padding-right:.75rem!important}.site-nav-shell{border-radius:1.25rem!important;min-height:68px!important;padding:.55rem!important}.site-brand-card{height:56px!important}.site-brand-card img{height:40px!important;max-width:140px!important}.site-brand-text{display:none!important}
  main > section.bg-luxury:first-child{padding-top:1.7rem!important;padding-bottom:3rem!important}main > section.bg-luxury:first-child h1{font-size:clamp(2.2rem,11vw,3.25rem)!important}.signin-hero-inner{padding-top:18px!important}
}


/* v37 compact premium navbar + hero slider first-fold visibility */
.site-header-modern>.max-w-7xl{max-width:1240px!important;padding-left:.85rem!important;padding-right:.85rem!important}
.site-header-modern .py-3,.site-header-modern .py-2{padding-top:.42rem!important;padding-bottom:.42rem!important}
.site-nav-shell{min-height:68px!important;padding:.42rem .56rem!important;border-radius:1.45rem!important;gap:.55rem!important;box-shadow:0 14px 36px rgba(16,38,65,.10),inset 0 1px 0 rgba(255,255,255,.94)!important}
.site-brand-card{height:54px!important;max-width:178px!important;padding:.34rem .48rem!important;border-radius:1rem!important;box-shadow:0 8px 22px rgba(16,38,65,.06)!important}
.site-brand-card img{height:38px!important;max-width:152px!important;border-radius:.45rem!important}
.site-nav-menu{max-width:620px!important;padding:.22rem!important;border-radius:1.1rem!important;gap:.05rem!important}
.site-nav-menu .nav-link{height:42px!important;padding:.58rem .68rem!important;border-radius:.88rem!important;font-size:.86rem!important;letter-spacing:-.015em!important}
.site-nav-menu .nav-link:after{height:2px!important;bottom:.22rem!important}.site-nav-menu .nav-link:hover:after,.site-nav-menu .nav-link.active:after{width:1.55rem!important}
.site-nav-actions{gap:.55rem!important}.site-nav-actions .btn-primary,.site-nav-actions .btn-wa{height:48px!important;min-height:48px!important;border-radius:.95rem!important;padding:0 .92rem!important;font-size:.88rem!important}.site-nav-actions .btn-primary{min-width:178px!important}.site-nav-actions .btn-wa{min-width:122px!important}
.site-mobile-toggle{height:48px!important;width:46px!important;border-radius:.95rem!important}
.services-mega-menu{top:calc(100% + 10px)!important}
.signin-home-hero{margin-top:0!important}
.signin-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(390px,.88fr)!important;gap:clamp(24px,3.4vw,48px)!important;align-items:start!important;padding-top:clamp(12px,1.4vw,20px)!important;padding-bottom:clamp(20px,2.2vw,32px)!important;min-height:auto!important}
.signin-hero-copy{padding-top:clamp(8px,1.4vw,20px)!important}
.signin-hero-eyebrow{margin-bottom:12px!important;padding:7px 12px!important;font-size:11px!important}
.signin-hero-copy h1{font-size:clamp(40px,4.55vw,64px)!important;line-height:1.01!important;letter-spacing:-.055em!important;max-width:600px!important}
.signin-hero-desc{max-width:580px!important;margin-top:12px!important;font-size:clamp(14px,1.05vw,16px)!important;line-height:1.65!important}
.signin-hero-actions{margin-top:16px!important;gap:10px!important}.signin-hero-btn{min-height:48px!important;padding:0 18px!important;border-radius:14px!important;font-size:13px!important}
.signin-hero-trust{margin-top:18px!important;gap:9px!important}.signin-hero-trust-card{padding:10px 11px!important;border-radius:14px!important}.signin-hero-trust-card i{width:32px!important;height:32px!important;flex-basis:32px!important}.signin-hero-trust-card b{font-size:11.5px!important}.signin-hero-trust-card span{font-size:10.5px!important}
.signin-hero-visual{align-self:start!important;min-height:auto!important;padding-top:clamp(8px,1.2vw,16px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.signin-hero-slider-card{min-height:350px!important;height:clamp(330px,34vw,400px)!important;border-radius:28px!important;box-shadow:0 26px 70px rgba(0,0,0,.36)!important}
.signin-hero-slide-img{object-fit:cover!important;object-position:center center!important}
.signin-hero-floating-badge{top:12px!important;left:18px!important;padding:10px 12px!important;border-radius:16px!important}.signin-hero-floating-badge span{width:36px!important;height:36px!important;border-radius:12px!important}.signin-hero-floating-badge b{font-size:12px!important}.signin-hero-floating-badge small{font-size:10.5px!important}
.signin-hero-slider-content{inset:auto 18px 18px 18px!important}.signin-slide-kicker{font-size:11px!important;padding:7px 10px!important;margin-bottom:8px!important}.signin-hero-slider-content h2{font-size:clamp(22px,2.1vw,30px)!important;max-width:390px!important}.signin-hero-slider-content p{font-size:12px!important;max-width:350px!important;line-height:1.45!important}.signin-slide-count{font-size:11px!important;min-width:70px!important}.signin-slide-count span{font-size:22px!important}
.signin-hero-dots{margin-top:10px!important}.signin-hero-dots button{width:7px!important;height:7px!important}.signin-hero-dots button.active{width:34px!important}
.signin-services-marquee .signin-marquee-track{padding:10px 0!important}
.signin-home-hero + .stats-clean-strip{padding-top:1.25rem!important}
@media(max-width:1380px){.site-header-modern>.max-w-7xl{max-width:1160px!important}.site-nav-menu{max-width:570px!important}.site-nav-menu .nav-link{padding:.55rem .54rem!important;font-size:.82rem!important}.site-brand-card{max-width:160px!important}.site-brand-card img{max-width:138px!important}.site-nav-actions .btn-primary{min-width:164px!important}.site-nav-actions .btn-wa{min-width:112px!important}}
@media(max-width:1279px){.site-nav-shell{min-height:62px!important}.site-brand-card{height:48px!important}.site-brand-card img{height:36px!important;max-width:140px!important}.site-mobile-toggle{display:grid!important}.signin-hero-inner{grid-template-columns:1fr!important}.signin-hero-visual{max-width:760px!important;width:100%;margin:0 auto!important;padding-top:0!important}.signin-hero-slider-card{height:auto!important;min-height:360px!important}}
@media(max-width:767px){.site-header-modern>.max-w-7xl{padding-left:.65rem!important;padding-right:.65rem!important}.site-nav-shell{min-height:60px!important;border-radius:1.05rem!important;padding:.42rem!important}.site-brand-card{height:44px!important;max-width:150px!important}.site-brand-card img{height:32px!important;max-width:128px!important}.site-mobile-toggle{height:42px!important;width:42px!important}.signin-hero-copy{padding-top:4px!important}.signin-hero-inner{padding-top:12px!important;padding-bottom:22px!important}.signin-hero-copy h1{font-size:clamp(34px,10vw,48px)!important}.signin-hero-slider-card{min-height:320px!important;border-radius:22px!important}.signin-hero-floating-badge{display:none!important}}
@media(max-width:520px){.signin-hero-slider-card{min-height:285px!important}.signin-hero-slider-content p,.signin-slide-count{display:none!important}.signin-hero-actions .signin-hero-btn{width:100%!important}}

/* v38 admin settings professional UI rebuild and layout stabilization */
.admin-shell-body{background:radial-gradient(circle at 15% 0%,rgba(211,42,39,.08),transparent 32%),linear-gradient(180deg,#FBFCFE 0%,#F6F8FB 100%)!important;font-family:var(--font-body,Inter,system-ui,sans-serif)}
.admin-content{overflow-x:hidden!important}.settings-admin-page{gap:1.5rem;padding-bottom:4rem!important}.settings-admin-page .settings-hero-panel{border-radius:1.7rem;padding:1.35rem 1.55rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,255,.94));box-shadow:0 22px 60px rgba(16,38,65,.075)}
.settings-admin-page .settings-hero-panel h2{font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1.05!important;letter-spacing:-.045em!important}.settings-admin-page .settings-hero-panel p{font-size:.98rem;line-height:1.6}.settings-overview-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;gap:1.5rem!important;align-items:start!important}.admin-account-card{top:1.25rem!important;border-radius:1.7rem!important;padding:1.35rem!important;background:linear-gradient(180deg,#fff,rgba(250,247,255,.94))!important;box-shadow:0 28px 70px rgba(16,38,65,.09)!important}.account-header{border-radius:1.35rem!important;padding:1rem!important;background:linear-gradient(135deg,#FBFCFE,#fff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.account-avatar{width:4rem!important;height:4rem!important;border-radius:1.25rem!important;font-size:1.15rem}.account-header h3{font-size:1.28rem!important;line-height:1.15}.account-header p{font-size:.88rem!important;line-height:1.45}.settings-master-form{gap:1.35rem!important;min-width:0!important}.settings-card,.pro-panel{border-radius:1.7rem!important;padding:1.45rem!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(233,213,255,.95)!important;box-shadow:0 24px 64px rgba(16,38,65,.075)!important;overflow:hidden}.settings-card{margin-bottom:1.35rem!important}.panel-title-row{align-items:center!important;border-bottom:1px solid rgba(233,213,255,.72);padding-bottom:1rem;margin-bottom:1.25rem!important}.panel-title-row h3{font-size:clamp(1.25rem,1.8vw,1.85rem)!important;letter-spacing:-.035em}.panel-title-row p{font-size:.92rem!important;line-height:1.5;max-width:760px}.panel-icon{width:3.25rem!important;height:3.25rem!important;border-radius:1.1rem!important;background:linear-gradient(135deg,#1A3159,#D32A27)!important;color:#fff!important;border:0!important;box-shadow:0 16px 34px rgba(26,49,89,.20)!important}.pro-field span,.file-title,.upload-line>span{font-size:.82rem!important;letter-spacing:.02em;text-transform:none;color:#1F2A3A}.pro-field input,.pro-field textarea,.pro-field select{min-height:3.55rem!important;border-radius:1.05rem!important;background:linear-gradient(180deg,#fff,#fefcff)!important;font-size:.98rem!important;font-weight:800!important;line-height:1.45!important}.pro-field textarea{min-height:7.25rem!important;resize:vertical!important}.security-box{border-radius:1.2rem!important;padding:1rem!important;background:linear-gradient(135deg,#eff6ff,#f8fbff)!important}.btn-primary{white-space:nowrap!important}.brand-upload-grid{gap:1.15rem!important}.brand-upload-card{border-radius:1.35rem!important;padding:1.15rem!important;box-shadow:0 16px 38px rgba(16,38,65,.055)}.logo-stage{height:112px!important;border-radius:1.15rem!important;margin:.65rem 0 1rem!important;background:linear-gradient(180deg,#fff,#FBFCFE)!important}.file-picker span{height:3.3rem;border-radius:1.05rem!important;background:#fff!important}.upload-line{border-radius:1.25rem!important;background:linear-gradient(180deg,#fff,#FBFCFE)!important;border:1px solid rgba(233,213,255,.95)!important;box-shadow:0 12px 30px rgba(16,38,65,.045);padding:1rem!important;min-width:0!important}.upload-line input[type=file]{border-radius:1rem!important;background:#f8f4ff!important;border:1px dashed rgba(211,42,39,.34)!important;color:#1F2A3A;font-weight:800!important}.upload-line small{font-size:.75rem!important;line-height:1.45!important;max-height:2.9em;overflow:hidden;text-overflow:ellipsis}.media-field-box{padding:1rem!important;border-radius:1.25rem!important;background:linear-gradient(180deg,#fff,#FBFCFE)!important;box-shadow:0 14px 34px rgba(16,38,65,.055)!important;min-width:0!important}.media-field-preview{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:.9rem!important;min-height:0!important;padding:.85rem!important;border-radius:1rem!important}.media-preview-thumb{width:96px;height:68px;border-radius:1rem;background:#F6F8FB;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(233,213,255,.95)}.media-preview-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;border:0!important}.media-preview-thumb i{font-size:1.3rem;color:#D32A27}.media-preview-copy{min-width:0}.media-preview-copy b{display:block;font-size:.96rem;line-height:1.25;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-preview-copy span{display:block;margin-top:.25rem;color:var(--muted);font-size:.76rem;line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-field-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.7rem!important}.media-btn{height:3rem!important;border-radius:1rem!important;padding:0 1rem!important;justify-content:center;font-size:.88rem!important}.media-btn.choose{box-shadow:0 14px 30px rgba(211,42,39,.18)!important}.media-field-path{font-size:.72rem!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.why-admin-grid{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;margin-top:1.2rem!important}.why-admin-item{display:grid!important;grid-template-columns:190px minmax(0,1fr) minmax(0,1fr)!important;gap:1rem!important;align-items:start!important;padding:1.05rem!important;border-radius:1.35rem!important;background:linear-gradient(180deg,#fff,rgba(247,244,255,.58))!important;box-shadow:0 16px 38px rgba(16,38,65,.055);border:1px solid rgba(233,213,255,.9)!important}.why-admin-thumb{grid-row:span 2!important;width:100%;height:170px!important;border-radius:1.1rem!important}.why-admin-item .pro-field{min-width:0!important}.why-admin-item .pro-field input{min-height:3.35rem!important}.why-admin-item .pro-field textarea{min-height:7.5rem!important}.why-admin-item .upload-line{grid-column:2/4!important;padding:.9rem!important}.why-admin-item .media-field-box{grid-column:auto!important}.industries-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.industry-admin-item{border-radius:1.35rem!important;background:linear-gradient(180deg,#fff,rgba(247,244,255,.58))!important;box-shadow:0 16px 38px rgba(16,38,65,.045);padding:1rem!important}.industry-admin-item .pro-field textarea{min-height:6.5rem!important}.industry-admin-preview{height:11rem!important}.homepage-about-preview-grid{border-radius:1.35rem!important;background:linear-gradient(135deg,#fff,#FBFCFE);border:1px solid rgba(233,213,255,.85);padding:1rem;margin-bottom:1rem}.settings-save-bar{position:relative!important;bottom:auto!important;z-index:1!important;border-radius:1.45rem!important;margin-top:.35rem!important;padding:1rem 1.1rem!important;background:linear-gradient(135deg,#fff,#FBFCFE)!important;box-shadow:0 22px 60px rgba(16,38,65,.09)!important}.settings-save-bar b{font-size:1.05rem}.settings-save-bar span{font-size:.9rem;max-width:680px}.settings-save-bar .btn-primary{min-width:230px!important;min-height:4rem!important;border-radius:1.2rem!important;padding:0 1.4rem!important;font-size:1rem!important;line-height:1.2!important;box-shadow:0 20px 42px rgba(26,49,89,.22)!important}.developer-settings-preview{border-radius:1.25rem!important;background:linear-gradient(135deg,#fff,#F6F8FB)!important;border:1px solid rgba(233,213,255,.9)!important;padding:1rem!important}
@media(max-width:1280px){.settings-overview-grid{grid-template-columns:1fr!important}.admin-account-card{position:relative!important;top:auto!important}.why-admin-item{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)!important}}
@media(max-width:980px){.why-admin-item{grid-template-columns:1fr 1fr!important}.why-admin-thumb{grid-column:1/-1!important;grid-row:auto!important;height:220px!important}.why-admin-item .upload-line{grid-column:1/-1!important}.industries-admin-grid{grid-template-columns:1fr!important}.brand-upload-grid{grid-template-columns:1fr!important}.settings-save-bar{display:grid!important}.settings-save-bar .btn-primary{width:100%!important}}
@media(max-width:640px){.settings-admin-page .settings-hero-panel{padding:1rem!important}.settings-card,.pro-panel,.admin-account-card{padding:1rem!important;border-radius:1.25rem!important}.panel-title-row{display:grid!important;gap:.75rem}.pro-form-2col{grid-template-columns:1fr!important}.why-admin-item{grid-template-columns:1fr!important}.why-admin-thumb{height:170px!important}.media-field-preview{grid-template-columns:76px minmax(0,1fr)!important}.media-preview-thumb{width:76px;height:58px}.media-field-actions{grid-template-columns:1fr!important}.media-btn.clear{width:100%}.settings-save-bar .btn-primary{min-width:0!important}}


/* v39 migrated navbar CSS from inline head for SEO/performance */
    .mobile-menu{display:none}.mobile-menu.is-open{display:block}
    .site-header-modern{background:transparent;transition:all .25s ease;z-index:1000}
    .site-header-modern>.max-w-7xl{position:relative;z-index:1002}
    .site-nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem .9rem;border-radius:2rem;background:rgba(255,255,255,.92);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(233,213,255,.92);box-shadow:0 24px 55px rgba(16,38,65,.13),inset 0 1px 0 rgba(255,255,255,.9)}
    .site-brand-card{display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-width:0;padding:.45rem .8rem;border-radius:1.45rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,255,.94));border:1px solid rgba(233,213,255,.95);box-shadow:0 14px 32px rgba(16,38,65,.07);overflow:hidden}
    .site-brand-card img{height:54px;width:auto;max-width:165px;object-fit:contain;display:block;flex:0 0 auto}
    .site-brand-text{display:none;min-width:0;line-height:1.05;color:#1F2A3A;text-transform:uppercase;letter-spacing:.02em}
    .site-brand-text strong{display:block;font-weight:950;font-size:1.14rem;white-space:nowrap;letter-spacing:.03em}.site-brand-text em{display:block;font-style:normal;font-weight:900;font-size:.58rem;color:#1A3159;letter-spacing:.14em;white-space:nowrap;margin-top:.18rem}
    .site-nav-menu{display:flex;align-items:center;gap:.28rem;min-width:0;padding:.32rem;border-radius:1.45rem;background:linear-gradient(180deg,rgba(247,244,255,.92),rgba(255,255,255,.86));border:1px solid rgba(233,213,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
    .site-nav-item-services{position:relative;padding:.3rem 0}.site-nav-item-services:hover{z-index:1005}
    .nav-link{position:relative;display:inline-flex;align-items:center;gap:.42rem;padding:.86rem 1.02rem;border-radius:1.08rem;font-weight:900;font-size:.98rem;color:#1F2A3A;line-height:1;transition:.22s;white-space:nowrap;outline:none}
    .nav-link:after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:.36rem;width:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#D32A27,#AAB9CF);transition:.22s}
    .nav-link:hover,.nav-link.active{color:#1A3159;background:rgba(211,42,39,.10);box-shadow:0 12px 24px rgba(211,42,39,.08)}
    .nav-link:hover:after,.nav-link.active:after{width:2.15rem}
    .services-mega-menu{position:absolute;top:calc(100% + 12px);left:50%;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(10px);width:760px;max-width:min(760px,calc(100vw - 3rem));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1.15rem;border-radius:1.6rem;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(233,213,255,.98);box-shadow:0 30px 80px rgba(22,10,46,.22),inset 0 1px 0 rgba(255,255,255,.9);transition:opacity .22s ease, transform .22s ease, visibility .22s ease;color:#1F2A3A;z-index:1010}
    .site-nav-item-services:hover .services-mega-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .services-mega-menu:before{content:'';position:absolute;top:-8px;left:50%;width:18px;height:18px;transform:translateX(-50%) rotate(45deg);background:rgba(255,255,255,.98);border-left:1px solid rgba(233,213,255,.98);border-top:1px solid rgba(233,213,255,.98)}
    .site-service-menu-link{position:relative;z-index:2;display:flex;align-items:center;gap:.68rem;min-height:52px;padding:.9rem .95rem;border-radius:1rem;color:#1F2A3A!important;background:rgba(247,244,255,.62);border:1px solid rgba(233,213,255,.75);font-size:.91rem;font-weight:900;line-height:1.25;transition:.2s;overflow:hidden}
    .site-service-menu-link i{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:.72rem;background:#fff;color:#D32A27!important;box-shadow:0 8px 18px rgba(211,42,39,.10);flex:0 0 auto}.site-service-menu-link span{color:#1F2A3A!important;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .site-service-menu-link:hover{background:linear-gradient(135deg,#1A3159,#D32A27);color:#fff!important;border-color:rgba(211,42,39,.45);transform:translateY(-2px);box-shadow:0 14px 28px rgba(26,49,89,.18)}.site-service-menu-link:hover span,.site-service-menu-link:hover i{color:#fff!important}.site-service-menu-link:hover i{background:rgba(255,255,255,.16)}
    .btn-primary,.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:54px;padding:0 1.18rem;border-radius:1.15rem;font-weight:900;transition:.22s;white-space:nowrap}
    .btn-primary{background:linear-gradient(135deg,#1A3159,#D32A27 50%,#1A3159);color:#fff!important;border:1px solid rgba(26,49,89,.08);box-shadow:0 18px 36px rgba(26,49,89,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 40px rgba(26,49,89,.28)}
    .btn-wa{background:linear-gradient(180deg,#fff,#fcfbff);color:#1F2A3A!important;border:1px solid #DCE4EF;box-shadow:0 10px 24px rgba(16,38,65,.06)}.btn-wa:hover{border-color:#86efac;color:#0d7c3b!important;transform:translateY(-2px)}
    .site-nav-actions{align-items:center}.site-mobile-toggle{height:52px;width:52px;border-radius:1.15rem;border:1px solid rgba(233,213,255,.95);display:grid;place-items:center;color:#1A3159;background:rgba(255,255,255,.92);box-shadow:0 12px 26px rgba(16,38,65,.08)}
    .site-mobile-shell{margin-top:.8rem;padding:1rem;border-radius:1.5rem;background:rgba(255,255,255,.98);border:1px solid rgba(233,213,255,.95);box-shadow:0 22px 56px rgba(16,38,65,.16)}
    [data-header].header-scrolled .site-nav-shell{box-shadow:0 24px 56px rgba(16,38,65,.16);background:rgba(255,255,255,.96)}
    @media(max-width:1340px){.site-nav-shell{gap:.65rem}.site-brand-card img{height:50px;max-width:150px}.nav-link{padding:.82rem .82rem;font-size:.94rem}.btn-primary,.btn-wa{padding:0 1rem}}
    @media(max-width:1279px){.site-nav-shell{padding:.78rem .85rem}.site-brand-card img{height:50px}.site-brand-text{display:block}.site-nav-menu{display:none!important}}
    @media(max-width:767px){.site-nav-shell{border-radius:1.35rem;padding:.7rem .72rem}.site-brand-card{padding:.32rem .48rem;border-radius:1rem}.site-brand-card img{height:44px;max-width:118px}.site-brand-text strong{font-size:.95rem}.site-brand-text em{font-size:.48rem}.site-mobile-toggle{height:48px;width:48px;border-radius:1rem}}
    @media(max-width:430px){.site-brand-text{display:none}.site-brand-card img{max-width:145px}}


/* v39 SEO technical fixes */
.process-pro-step.step-0{--step-index:0}.process-pro-step.step-1{--step-index:1}.process-pro-step.step-2{--step-index:2}.process-pro-step.step-3{--step-index:3}.process-pro-step.step-4{--step-index:4}.process-pro-step.step-5{--step-index:5}
.service-hero-bg{position:absolute;inset:0;opacity:.2;overflow:hidden}.service-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.seo-map-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fff,#F6F8FB);padding:2rem;box-shadow:0 22px 60px rgba(16,38,65,.08)}
.footer-nap{margin-top:.85rem;padding:.85rem 1rem;border:1px solid rgba(233,213,255,.18);border-radius:1rem;background:rgba(255,255,255,.06);font-size:.88rem;line-height:1.65;color:rgba(255,255,255,.82)}
.sitco-static-map{position:relative;display:grid;place-items:center;text-align:center;min-height:210px;background:radial-gradient(circle at 70% 30%,rgba(211,42,39,.34),transparent 36%),linear-gradient(135deg,#F6F8FB,#DCE4EF);color:#1F2A3A;border-radius:1.1rem;overflow:hidden}.sitco-static-map:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(26,49,89,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(26,49,89,.08) 1px,transparent 1px);background-size:32px 32px;opacity:.6}.static-map-pin{position:relative;z-index:1;width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#1A3159,#D32A27);color:#fff;box-shadow:0 18px 38px rgba(26,49,89,.25)}.sitco-static-map strong,.sitco-static-map span{position:relative;z-index:1}.sitco-static-map strong{font-size:1.1rem;font-weight:900;margin-top:.5rem}.sitco-static-map span{font-weight:700;color:#64748B}
@media(max-width:768px){.seo-map-card{display:grid;padding:1.35rem}.seo-map-card .btn-primary{width:100%}}

/* v40 QA fix: service process visibility + SEO-safe footer location card */
.process-pro-section{overflow:visible!important;padding-bottom:3.25rem!important}
.process-pro-panel{overflow:visible!important;border-radius:2.1rem!important;padding:2.45rem 1.55rem 2.2rem!important}
.process-pro-heading{margin-bottom:1.55rem!important}
.process-pro-flow{gap:.85rem!important;padding:.65rem 0 .35rem!important;align-items:stretch!important}
.process-pro-card{min-height:148px!important;padding:1.15rem .9rem 1rem!important;justify-content:center!important}
.process-pro-icon{width:3.72rem!important;height:3.72rem!important;border-radius:1.18rem!important;border-width:5px!important}
.process-pro-number{height:2rem!important;min-width:2.85rem!important;font-size:1.25rem!important}
@media(min-width:901px){.process-pro-step:nth-child(even){margin-top:.9rem!important}.process-pro-step:nth-child(odd){margin-top:0!important}}
@media(max-width:900px){.process-pro-panel{overflow:hidden!important;padding:1.8rem 1rem!important}.process-pro-card{min-height:0!important;justify-content:flex-start!important}.process-pro-heading{margin-bottom:1rem!important}}

.sitco-map-card.location-card-v40{position:relative;display:grid;gap:.85rem;min-height:0;padding:1rem;overflow:hidden;border-radius:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));border:1px solid rgba(202,213,229,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 48px rgba(0,0,0,.16)}
.location-card-v40:before{content:'';position:absolute;inset:-35% -25% auto auto;width:170px;height:170px;border-radius:999px;background:rgba(211,42,39,.38);filter:blur(34px);pointer-events:none}.location-card-v40:after{content:'';position:absolute;inset:auto auto -45% -30%;width:180px;height:180px;border-radius:999px;background:rgba(202,213,229,.18);filter:blur(38px);pointer-events:none}
.location-map-visual-v40{position:relative;min-height:210px;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem;background:radial-gradient(circle at 70% 28%,rgba(211,42,39,.45),transparent 34%),linear-gradient(135deg,#F6F8FB,#DCE4EF 58%,#F6F8FB);color:#1F2A3A;isolation:isolate}.map-grid-v40{position:absolute;inset:0;background-image:linear-gradient(rgba(26,49,89,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(26,49,89,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.75;z-index:0}.map-route{position:absolute;border:2px solid rgba(211,42,39,.22);border-radius:999px;z-index:0}.map-route.route-one{width:170px;height:92px;left:-34px;top:38px;transform:rotate(-18deg)}.map-route.route-two{width:210px;height:116px;right:-64px;bottom:20px;transform:rotate(18deg)}
.location-card-v40 .static-map-pin{position:relative;z-index:1;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#1A3159,#D32A27);color:#fff;box-shadow:0 18px 38px rgba(26,49,89,.30),0 0 0 12px rgba(211,42,39,.10);animation:locationPinPulse 2.8s ease-in-out infinite}.location-copy-v40{position:relative;z-index:1;margin-top:1rem;display:grid;gap:.25rem}.location-copy-v40 strong{font-size:1.08rem;font-weight:950;line-height:1.25;color:#1F2A3A}.location-copy-v40 span{font-size:.9rem;font-weight:800;color:#64748B;line-height:1.35}.location-note-v40{position:relative;z-index:1;display:flex;gap:.55rem;align-items:flex-start;margin:0;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.45;font-weight:700}.location-note-v40 i{color:#CAD5E5;margin-top:.2rem}.location-card-v40 .open-map-link{position:relative!important;top:auto!important;left:auto!important;z-index:2;display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;border-radius:.95rem;padding:.85rem 1rem;background:#fff;color:#1A3159!important;font-weight:950;box-shadow:0 14px 28px rgba(0,0,0,.14);transition:.22s ease}.location-card-v40 .open-map-link:hover{transform:translateY(-2px);background:#F6F8FB;color:#102641!important}.sitco-map-frame.sitco-static-map{position:relative!important;inset:auto!important;height:auto!important;min-height:210px!important}
@keyframes locationPinPulse{0%,100%{transform:translateY(0);box-shadow:0 18px 38px rgba(26,49,89,.30),0 0 0 10px rgba(211,42,39,.10)}50%{transform:translateY(-4px);box-shadow:0 24px 46px rgba(26,49,89,.38),0 0 0 16px rgba(211,42,39,.08)}}
@media(max-width:1180px){.sitco-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sitco-footer-brand{grid-column:1/-1}.location-map-visual-v40{min-height:190px}}
@media(max-width:760px){.sitco-footer-main{grid-template-columns:1fr!important}.sitco-map-card.location-card-v40{border-radius:1.15rem;padding:.85rem}.location-map-visual-v40{min-height:180px}.location-card-v40 .open-map-link{padding:.8rem}.process-pro-heading h2{font-size:1.85rem!important}}

.location-admin-panel-v40{border:1px solid rgba(233,213,255,.95);border-radius:1.5rem;background:linear-gradient(180deg,#fff,rgba(247,244,255,.76));padding:1.25rem;box-shadow:0 18px 42px rgba(16,38,65,.06)}.location-admin-head-v40{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.location-admin-head-v40>span{width:3.2rem;height:3.2rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 16px 30px rgba(26,49,89,.2)}.location-admin-head-v40 h3{font-size:1.35rem;font-weight:950;color:var(--text);letter-spacing:-.03em}.location-admin-head-v40 p{color:var(--muted);font-weight:650;margin-top:.15rem}.location-admin-grid-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.location-admin-grid-v40 label{display:grid;gap:.45rem;font-weight:900;color:var(--text)}.location-admin-grid-v40 .full{grid-column:1/-1}@media(max-width:760px){.location-admin-grid-v40{grid-template-columns:1fr}.location-admin-head-v40{align-items:flex-start}}

/* v41 QA fix: compact professional service process without overlap/clipping */
#service-process.process-pro-section{
  overflow:visible!important;
  padding-bottom:clamp(2rem,4vw,4rem)!important;
}
#service-process .process-pro-panel{
  overflow:hidden!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  border-radius:2rem!important;
  padding:clamp(1.75rem,3vw,2.65rem) clamp(1rem,2vw,1.7rem) clamp(1.65rem,2.8vw,2.3rem)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,245,255,.92))!important;
  box-shadow:0 22px 70px rgba(16,38,65,.08)!important;
}
#service-process .process-pro-panel:before{
  background:
    radial-gradient(circle at 10% 12%,rgba(211,42,39,.075),transparent 20%),
    radial-gradient(circle at 90% 70%,rgba(202,213,229,.18),transparent 24%)!important;
}
#service-process .process-pro-heading{
  max-width:780px!important;
  margin:0 auto clamp(1.3rem,2.2vw,1.8rem)!important;
}
#service-process .process-pro-heading h2{
  font-size:clamp(2rem,3.3vw,3.15rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
#service-process .process-pro-heading p{
  max-width:680px!important;
  font-size:clamp(.95rem,1.15vw,1.05rem)!important;
  line-height:1.58!important;
  margin-top:.75rem!important;
}
#service-process .process-pro-flow{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(.7rem,1vw,1rem)!important;
  align-items:stretch!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:.35rem 0 0!important;
}
#service-process .process-pro-line{
  left:9%!important;
  right:9%!important;
  top:2.2rem!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,rgba(211,42,39,.22),rgba(211,42,39,.22),transparent)!important;
}
#service-process .process-pro-step,
#service-process .process-pro-step:nth-child(even),
#service-process .process-pro-step:nth-child(odd){
  margin-top:0!important;
  min-width:0!important;
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  gap:.7rem!important;
}
#service-process .process-pro-top{
  gap:.3rem!important;
  min-height:5.35rem!important;
  z-index:2!important;
}
#service-process .process-pro-icon{
  width:3.4rem!important;
  height:3.4rem!important;
  border-width:5px!important;
  border-radius:1.05rem!important;
  font-size:1rem!important;
}
#service-process .process-pro-number{
  min-width:2.6rem!important;
  height:1.85rem!important;
  font-size:1.1rem!important;
}
#service-process .process-pro-card{
  min-height:132px!important;
  height:auto!important;
  padding:1rem .85rem!important;
  border-radius:1.2rem!important;
  text-align:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 14px 34px rgba(16,38,65,.07)!important;
}
#service-process .process-pro-card h3{
  font-size:.98rem!important;
  line-height:1.18!important;
  margin:0 0 .45rem!important;
}
#service-process .process-pro-card p{
  font-size:.82rem!important;
  line-height:1.48!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#service-process .process-pro-step:hover .process-pro-card,
#service-process .process-pro-step:focus-visible .process-pro-card{
  transform:translateY(-4px)!important;
}
#service-process .process-pro-step:hover .process-pro-icon,
#service-process .process-pro-step:focus-visible .process-pro-icon{
  transform:translateY(-3px) scale(1.04)!important;
}
@media(max-width:1060px){
  #service-process .process-pro-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;max-width:820px!important;}
  #service-process .process-pro-line{display:none!important;}
  #service-process .process-pro-card{min-height:128px!important;}
}
@media(max-width:760px){
  #service-process.process-pro-section{padding-left:.85rem!important;padding-right:.85rem!important;}
  #service-process .process-pro-panel{border-radius:1.55rem!important;padding:1.45rem .95rem 1.35rem!important;}
  #service-process .process-pro-heading h2{font-size:clamp(1.85rem,8vw,2.35rem)!important;}
  #service-process .process-pro-heading p{font-size:.92rem!important;}
  #service-process .process-pro-flow{grid-template-columns:1fr!important;max-width:520px!important;gap:.8rem!important;padding:.2rem 0 0!important;}
  #service-process .process-pro-step{grid-template-columns:4.2rem minmax(0,1fr)!important;grid-template-rows:auto!important;gap:.8rem!important;align-items:stretch!important;}
  #service-process .process-pro-top{min-height:0!important;width:4.2rem!important;align-content:center!important;justify-items:center!important;}
  #service-process .process-pro-icon{width:3.1rem!important;height:3.1rem!important;border-radius:1rem!important;}
  #service-process .process-pro-number{min-width:2.45rem!important;height:1.75rem!important;font-size:1rem!important;}
  #service-process .process-pro-card{text-align:left!important;align-items:flex-start!important;min-height:0!important;padding:.95rem 1rem!important;}
  #service-process .process-pro-card p{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;}
}

/* v42 final service process layout isolation fix
   Prevent old circular .step-3/.step-4/.step-5 top/left rules from moving timeline cards down. */
#service-process .process-pro-flow{
  overflow:visible!important;
  align-items:stretch!important;
  padding-bottom:1.25rem!important;
}
#service-process .process-pro-step,
#service-process .process-pro-step.step-0,
#service-process .process-pro-step.step-1,
#service-process .process-pro-step.step-2,
#service-process .process-pro-step.step-3,
#service-process .process-pro-step.step-4,
#service-process .process-pro-step.step-5,
#service-process.animate-in .process-pro-step,
#service-process .animate-in .process-pro-step,
#service-process [data-service-process].animate-in .process-pro-step{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  opacity:1!important;
}
#service-process .process-pro-panel{
  overflow:visible!important;
  padding-bottom:clamp(2.5rem,4vw,3.6rem)!important;
}
#service-process .process-pro-step{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-self:stretch!important;
}
#service-process .process-pro-top{
  min-height:5.15rem!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
}
#service-process .process-pro-card{
  min-height:142px!important;
  height:auto!important;
  overflow:visible!important;
}
#service-process .process-pro-card p{
  overflow:visible!important;
}
@media(max-width:1060px){
  #service-process .process-pro-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-bottom:.8rem!important;}
  #service-process .process-pro-card{min-height:136px!important;}
}
@media(max-width:760px){
  #service-process .process-pro-flow{grid-template-columns:1fr!important;padding-bottom:.25rem!important;}
  #service-process .process-pro-panel{overflow:hidden!important;padding-bottom:1.5rem!important;}
  #service-process .process-pro-top{min-height:0!important;}
  #service-process .process-pro-card{min-height:0!important;overflow:visible!important;}
}

/* ========================================================================
   v44 — Premium light homepage hero + premium light corporate footer
   Scoped overrides only: no unrelated page/module styles are changed.
   ======================================================================== */

/* ---------- Homepage hero ---------- */
.signin-home-hero{
  --v44-navy:#11113f;
  --v44-navy-2:#1d1d5d;
  --v44-purple:#1A3159;
  --v44-violet:#D32A27;
  --v44-blue:#2563eb;
  --v44-border:#e7defd;
  --v44-muted:#667085;
  --v44-surface:rgba(255,255,255,.88);
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  margin-top:0!important;
  color:var(--v44-navy)!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(99,102,241,.14),transparent 28rem),
    radial-gradient(circle at 8% 35%,rgba(96,165,250,.10),transparent 24rem),
    linear-gradient(180deg,#fbfdff 0%,#f8f7ff 58%,#f5f6ff 100%)!important;
  border-top:1px solid rgba(221,214,254,.72)!important;
}
.signin-home-hero:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  pointer-events:none!important;
  opacity:.8!important;
  background:
    linear-gradient(135deg,rgba(211,42,39,.025),transparent 36%),
    linear-gradient(rgba(79,70,229,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(79,70,229,.035) 1px,transparent 1px)!important;
  background-size:auto,52px 52px,52px 52px!important;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%)!important;
  mask-image:linear-gradient(to bottom,#000,transparent 78%)!important;
}
.signin-home-hero:after{
  content:'';
  position:absolute;
  left:-5%;right:-5%;bottom:-70px;height:190px;
  z-index:-1;
  pointer-events:none;
  border-radius:50% 50% 0 0/100% 100% 0 0;
  background:linear-gradient(135deg,rgba(211,42,39,.09),rgba(59,130,246,.035) 48%,rgba(255,255,255,.7));
  transform:rotate(-1.5deg);
}
.signin-hero-orb{z-index:-2!important;filter:blur(2px)!important;opacity:.75!important}
.signin-hero-orb-one{width:520px!important;height:520px!important;right:-260px!important;top:-180px!important;background:radial-gradient(circle,rgba(211,42,39,.15),rgba(211,42,39,0) 68%)!important}
.signin-hero-orb-two{width:460px!important;height:460px!important;left:-240px!important;bottom:-210px!important;background:radial-gradient(circle,rgba(59,130,246,.10),rgba(59,130,246,0) 70%)!important}
.signin-hero-grid{
  inset:auto 0 0!important;height:175px!important;z-index:-1!important;opacity:.34!important;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(99,102,241,.10) 8% 8.25%,transparent 8.25% 13%,rgba(99,102,241,.08) 13% 13.18%,transparent 13.18% 100%),
    linear-gradient(180deg,transparent 0 68%,rgba(99,102,241,.07) 68% 69%,transparent 69% 100%)!important;
}
.signin-hero-inner{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
  gap:clamp(32px,4vw,70px)!important;
  align-items:center!important;
  min-height:min(650px,calc(100vh - 118px))!important;
  padding-top:clamp(30px,3.6vw,52px)!important;
  padding-bottom:clamp(42px,4vw,62px)!important;
}
.signin-hero-copy{min-width:0!important;align-self:center!important}
.signin-hero-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:.58rem!important;
  width:max-content!important;max-width:100%!important;
  margin:0 0 1rem!important;padding:.62rem .95rem!important;
  color:#7547dd!important;background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(211,42,39,.13)!important;border-radius:999px!important;
  box-shadow:0 10px 28px rgba(76,29,149,.07)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  font-size:.76rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.signin-hero-eyebrow i{color:#1A3159!important;width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;background:#f1eaff}
.signin-hero-copy h1{
  max-width:760px!important;margin:0!important;
  font-family:var(--font-display)!important;
  font-size:clamp(3.15rem,5.55vw,5.8rem)!important;
  line-height:.98!important;letter-spacing:-.062em!important;
  font-weight:950!important;color:#102641!important;
  text-wrap:balance!important;
}
.signin-hero-heading-accent{
  color:transparent!important;
  background:linear-gradient(100deg,#D32A27 0%,#1A3159 48%,#2563eb 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
}
.signin-hero-desc{
  max-width:650px!important;margin:1.05rem 0 0!important;
  color:#64708f!important;font-size:clamp(.98rem,1.18vw,1.16rem)!important;
  line-height:1.72!important;font-weight:520!important;
}
.signin-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:.8rem!important;margin-top:1.55rem!important}
.signin-hero-btn{
  min-height:54px!important;padding:0 1.25rem!important;border-radius:1rem!important;
  font-size:.93rem!important;font-weight:850!important;letter-spacing:-.01em!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease!important;
  box-shadow:none!important;
}
.signin-hero-btn:hover{transform:translateY(-3px)!important}
.signin-hero-btn:active{transform:translateY(-1px) scale(.99)!important}
.signin-hero-btn:focus-visible{outline:3px solid rgba(99,102,241,.24)!important;outline-offset:3px!important}
.signin-hero-btn-primary{
  color:#fff!important;border-color:transparent!important;
  background:linear-gradient(120deg,#D32A27 0%,#5b5ff4 58%,#2580f7 100%)!important;
  box-shadow:0 16px 34px rgba(79,70,229,.22)!important;
}
.signin-hero-btn-primary:hover{box-shadow:0 20px 40px rgba(79,70,229,.28)!important}
.signin-hero-btn-primary .fa-arrow-right{transition:transform .24s ease}.signin-hero-btn-primary:hover .fa-arrow-right{transform:translateX(5px)}
.signin-hero-btn-glass{
  color:#1E3A5F!important;background:rgba(255,255,255,.84)!important;
  border-color:#e6defa!important;box-shadow:0 10px 26px rgba(48,38,101,.06)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}
.signin-hero-btn-glass i{color:#D32A27!important}.signin-hero-btn-glass:hover{background:#F5F7FA!important;border-color:#d8c7fa!important}
.signin-hero-btn-whatsapp{
  color:#15803d!important;background:rgba(255,255,255,.82)!important;
  border-color:rgba(34,197,94,.22)!important;box-shadow:0 10px 26px rgba(22,163,74,.06)!important;
}
.signin-hero-btn-whatsapp i{color:#22c55e!important;font-size:1.08rem}.signin-hero-btn-whatsapp:hover{background:#f4fff8!important;border-color:rgba(34,197,94,.38)!important}
.signin-hero-trust{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.7rem!important;max-width:760px!important;margin-top:1.55rem!important;
}
.signin-hero-trust-card{
  min-width:0!important;display:flex!important;align-items:center!important;gap:.65rem!important;
  min-height:72px!important;padding:.8rem .85rem!important;
  border:1px solid rgba(221,214,254,.9)!important;border-radius:1.15rem!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 13px 32px rgba(67,56,120,.065)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.signin-hero-trust-card:hover{transform:translateY(-3px)!important;border-color:rgba(211,42,39,.22)!important;box-shadow:0 18px 38px rgba(67,56,120,.105)!important}
.signin-hero-trust-card i{
  width:2.6rem!important;height:2.6rem!important;flex:0 0 2.6rem!important;
  border-radius:.9rem!important;color:#5b35d6!important;
  background:linear-gradient(135deg,#EEF2F7,#f9f7ff)!important;
  box-shadow:inset 0 0 0 1px rgba(211,42,39,.08)!important;
}
.signin-hero-trust-card b{display:block!important;color:#2b2a5c!important;font-size:.78rem!important;line-height:1.15!important;font-weight:850!important}
.signin-hero-trust-card span{display:block!important;margin-top:.18rem!important;color:#756f98!important;font-size:.75rem!important;line-height:1.18!important;font-weight:650!important}
.signin-hero-visual{position:relative!important;min-width:0!important;min-height:0!important;align-self:center!important;padding:.45rem 0 0!important}
.signin-hero-floating-badge{
  top:0!important;left:0!important;z-index:7!important;
  display:flex!important;align-items:center!important;gap:.8rem!important;
  padding:.78rem 1rem!important;border-radius:1.25rem!important;
  color:#1E3A5F!important;background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 18px 42px rgba(44,38,88,.14)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  transform:translate(-8%,-4%)!important;
}
.signin-hero-floating-badge span{width:2.75rem!important;height:2.75rem!important;border-radius:.95rem!important;color:#fff!important;background:linear-gradient(135deg,#D32A27,#1A3159)!important;box-shadow:0 12px 24px rgba(26,49,89,.22)!important}
.signin-hero-floating-badge b{display:block!important;color:#29275e!important;font-size:.84rem!important;font-weight:900!important}.signin-hero-floating-badge small{display:block!important;margin-top:.08rem!important;color:#777297!important;font-size:.72rem!important;font-weight:650!important}
.signin-hero-slider-card{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  width:100%!important;min-height:0!important;aspect-ratio:1.52/1!important;
  border-radius:2.2rem!important;border:1px solid rgba(255,255,255,.95)!important;
  background:#eef2f8!important;box-shadow:0 26px 70px rgba(47,40,94,.14)!important;
}
.signin-hero-slider-card:after{
  content:''!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(20,24,55,.015) 30%,rgba(20,24,55,.16) 100%)!important;
}
.signin-hero-slide-img{object-fit:cover!important;object-position:center!important;transform:scale(1.025)!important;transition:opacity .7s ease,transform 1.15s ease!important}
.signin-hero-slide-img.active{transform:scale(1)!important}
.signin-hero-slider-content{
  position:absolute!important;z-index:5!important;
  left:1rem!important;right:1rem!important;bottom:1rem!important;inset-block-start:auto!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:1rem!important;
  padding:1rem 1.05rem!important;border-radius:1.35rem!important;
  background:linear-gradient(110deg,rgba(255,255,255,.92),rgba(255,255,255,.78))!important;
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 16px 38px rgba(31,30,70,.13)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
}
.signin-hero-slider-copy{min-width:0!important}
.signin-slide-kicker{
  display:inline-flex!important;align-items:center!important;gap:.45rem!important;
  padding:.36rem .58rem!important;margin:0 0 .45rem!important;border-radius:999px!important;
  color:#1A3159!important;background:#f1ebff!important;border:1px solid rgba(211,42,39,.08)!important;
  font-size:.7rem!important;font-weight:800!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.signin-hero-slider-content h2{margin:0!important;color:#111447!important;font-size:clamp(1.55rem,2.25vw,2.35rem)!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:950!important}
.signin-hero-slider-content p{max-width:560px!important;margin:.42rem 0 0!important;color:#67708d!important;font-size:.83rem!important;line-height:1.42!important;font-weight:560!important}
.signin-slide-count{
  min-width:auto!important;display:flex!important;align-items:center!important;gap:.28rem!important;
  padding:.58rem .68rem!important;border-radius:1rem!important;
  color:#736d94!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(221,214,254,.76)!important;
  text-align:center!important;letter-spacing:0!important;font-weight:800!important;
}
.signin-slide-count span{color:#5b21d6!important;font-size:1.5rem!important;line-height:1!important;letter-spacing:-.05em!important}.signin-slide-count small{font-size:.7rem!important;color:#837ea3!important}.signin-slide-count i{width:1.65rem;height:1.65rem;border-radius:.65rem;display:grid;place-items:center;background:#f2edff;color:#1A3159;font-size:.7rem;margin-left:.2rem}
.signin-hero-dots{display:flex!important;justify-content:flex-end!important;gap:.42rem!important;margin:.65rem .55rem 0 0!important;height:.5rem!important}
.signin-hero-dots button{width:.45rem!important;height:.45rem!important;border-radius:999px!important;background:#d4cef0!important;box-shadow:none!important}.signin-hero-dots button.active{width:1.7rem!important;background:linear-gradient(90deg,#D32A27,#3b82f6)!important}
.signin-services-marquee{display:none!important}

@media(min-width:981px) and (max-width:1279px){
  .signin-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;gap:2rem!important;min-height:auto!important;padding-top:2rem!important;padding-bottom:3.2rem!important}
  .signin-hero-copy h1{font-size:clamp(3rem,5.2vw,4.7rem)!important}
  .signin-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .signin-hero-inner{grid-template-columns:1fr!important;gap:2rem!important;min-height:auto!important;padding-top:2rem!important;padding-bottom:3.4rem!important}
  .signin-hero-copy{max-width:760px!important;margin:0 auto!important;text-align:left!important}
  .signin-hero-copy h1{max-width:760px!important;font-size:clamp(2.7rem,8vw,4.8rem)!important}
  .signin-hero-visual{width:min(100%,820px)!important;margin:0 auto!important;padding-top:1.25rem!important}
  .signin-hero-floating-badge{left:1rem!important;top:0!important;transform:none!important}
  .signin-hero-trust{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important}
  .signin-home-hero + .stats-clean-strip{margin-top:0!important}
}
@media(max-width:760px){
  .signin-home-hero{border-top:0!important}
  .signin-hero-inner{padding-top:1.3rem!important;padding-bottom:2.6rem!important;gap:1.55rem!important}
  .signin-hero-eyebrow{font-size:.69rem!important;padding:.5rem .72rem!important}
  .signin-hero-copy h1{font-size:clamp(2.45rem,12.3vw,4rem)!important;line-height:1.01!important;letter-spacing:-.055em!important;text-wrap:pretty!important}
  .signin-hero-desc{font-size:.96rem!important;line-height:1.62!important}
  .signin-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important;margin-top:1.2rem!important}
  .signin-hero-actions .signin-hero-btn{width:100%!important;min-height:52px!important}
  .signin-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;margin-top:1.2rem!important}
  .signin-hero-trust-card{min-height:68px!important;padding:.7rem!important}
  .signin-hero-slider-card{aspect-ratio:16/11!important;border-radius:1.6rem!important}
  .signin-hero-floating-badge{position:relative!important;left:auto!important;top:auto!important;width:max-content!important;max-width:calc(100% - 1rem)!important;margin:0 0 -.7rem .7rem!important;transform:none!important;padding:.65rem .78rem!important}
  .signin-hero-slider-content{left:.7rem!important;right:.7rem!important;bottom:.7rem!important;padding:.78rem!important;border-radius:1.05rem!important;gap:.65rem!important}
  .signin-hero-slider-content p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:.76rem!important}
  .signin-slide-kicker{font-size:.64rem!important;max-width:88%!important}
  .signin-slide-count{padding:.48rem!important}.signin-slide-count span{font-size:1.2rem!important}.signin-slide-count i{display:none!important}
}
@media(max-width:480px){
  .signin-hero-copy h1{font-size:clamp(2.2rem,12.5vw,3.25rem)!important}
  .signin-hero-slider-card{aspect-ratio:4/3!important}
  .signin-hero-slider-content{display:block!important}
  .signin-slide-count{position:absolute!important;right:.7rem!important;top:-2.8rem!important;background:rgba(255,255,255,.9)!important}
  .signin-hero-trust-card i{width:2.25rem!important;height:2.25rem!important;flex-basis:2.25rem!important}
}

/* ---------- Premium bright corporate footer ---------- */
.signinn-footer-v44{
  --footer-ink:#15143f;
  --footer-muted:#66708e;
  --footer-purple:#1A3159;
  --footer-blue:#2563eb;
  --footer-border:#e7defa;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:1.5rem;
  color:var(--footer-ink);
  background:
    radial-gradient(circle at 96% 6%,rgba(99,102,241,.10),transparent 28rem),
    radial-gradient(circle at 4% 28%,rgba(59,130,246,.07),transparent 25rem),
    linear-gradient(180deg,#ffffff 0%,#fbfbff 58%,#f5f7ff 100%);
  border-top:1px solid rgba(221,214,254,.78);
}
.signinn-footer-v44:before{content:'';position:absolute;inset:0;z-index:-3;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(99,102,241,.12) 1px,transparent 0);background-size:18px 18px;opacity:.16;mask-image:linear-gradient(90deg,#000,transparent 19%,transparent 82%,#000)}
.signinn-footer-orb{position:absolute;z-index:-2;border-radius:999px;pointer-events:none}.signinn-footer-orb-a{width:480px;height:480px;right:-250px;top:-260px;background:radial-gradient(circle,rgba(99,102,241,.13),transparent 68%)}.signinn-footer-orb-b{width:380px;height:380px;left:-210px;bottom:-240px;background:radial-gradient(circle,rgba(59,130,246,.09),transparent 70%)}
.signinn-footer-skyline{position:absolute;z-index:-1;left:27%;right:27%;bottom:62px;height:94px;opacity:.16;pointer-events:none;background:linear-gradient(90deg,transparent 0 4%,#8ea4ee 4% 6%,transparent 6% 10%,#8ea4ee 10% 14%,transparent 14% 18%,#8ea4ee 18% 19%,transparent 19% 23%,#8ea4ee 23% 28%,transparent 28% 32%,#8ea4ee 32% 35%,transparent 35% 39%,#8ea4ee 39% 44%,transparent 44% 48%,#8ea4ee 48% 50%,transparent 50% 55%,#8ea4ee 55% 60%,transparent 60% 66%,#8ea4ee 66% 69%,transparent 69% 75%,#8ea4ee 75% 81%,transparent 81% 88%,#8ea4ee 88% 91%,transparent 91%);clip-path:polygon(0 100%,0 72%,4% 72%,4% 42%,6% 42%,6% 100%,10% 100%,10% 57%,14% 57%,14% 100%,18% 100%,18% 30%,19% 30%,19% 100%,23% 100%,23% 52%,28% 52%,28% 100%,32% 100%,32% 20%,35% 20%,35% 100%,39% 100%,39% 43%,44% 43%,44% 100%,48% 100%,48% 12%,50% 12%,50% 100%,55% 100%,55% 37%,60% 37%,60% 100%,66% 100%,66% 48%,69% 48%,69% 100%,75% 100%,75% 28%,81% 28%,81% 100%,88% 100%,88% 56%,91% 56%,91% 100%,100% 100%)}
.signinn-footer-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:1.22fr .9fr 1fr 1.15fr 1.05fr;
  gap:clamp(1.45rem,2.35vw,2.65rem);
  align-items:start;
  padding-top:clamp(3rem,5vw,4.4rem);
  padding-bottom:2.1rem;
}
.signinn-footer-brand,.signinn-footer-column{min-width:0}
.signinn-footer-logo-link{display:inline-flex;align-items:center;max-width:100%}.signinn-footer-logo{display:block;width:auto;height:auto;max-width:min(100%,310px);max-height:88px;object-fit:contain;object-position:left center}
.signinn-footer-description{max-width:330px;margin-top:1.45rem;color:#5f6b88;font-size:.96rem;line-height:1.68;font-weight:520}
.signinn-socials{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:1.35rem}
.signinn-socials a{width:3.05rem;height:3.05rem;border-radius:1.02rem;display:grid;place-items:center;color:#4260bf;background:rgba(255,255,255,.84);border:1px solid #e8e3f8;box-shadow:0 10px 25px rgba(42,35,87,.07);transition:transform .24s ease,color .24s ease,background .24s ease,box-shadow .24s ease,border-color .24s ease}
.signinn-socials a:hover{transform:translateY(-4px);color:#fff;background:linear-gradient(135deg,#D32A27,#1A3159);border-color:transparent;box-shadow:0 15px 32px rgba(79,70,229,.18)}.signinn-socials a:hover i{transform:scale(1.08)}.signinn-socials i{transition:transform .24s ease}
.signinn-support-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;max-width:360px;margin-top:1.55rem;padding:1.05rem 1.1rem;border-radius:1.35rem;background:linear-gradient(135deg,#FBFCFE,#f0eaff);border:1px solid #e5d7ff;box-shadow:0 14px 36px rgba(75,53,138,.08);transition:transform .24s ease,box-shadow .24s ease}
.signinn-support-card:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(75,53,138,.13)}.signinn-support-icon{width:3.65rem;height:3.65rem;border-radius:1.2rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#D32A27,#1A3159);font-size:1.3rem;box-shadow:0 13px 27px rgba(26,49,89,.19);animation:signinnSupportFloat 4.5s ease-in-out infinite}.signinn-support-card strong{display:block;font-size:.96rem;font-weight:900;color:#25234f}.signinn-support-card p{margin:.12rem 0 .55rem;color:#707391;font-size:.83rem;line-height:1.35}.signinn-support-card a{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .78rem;border-radius:999px;background:linear-gradient(135deg,#1A3159,#D32A27);color:#fff!important;font-size:.78rem;font-weight:850;box-shadow:0 10px 20px rgba(26,49,89,.15)}.signinn-support-card a i{transition:transform .22s ease}.signinn-support-card:hover a i{transform:translateX(4px)}.signinn-support-bubble{position:absolute;right:1rem;bottom:1rem;width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(211,42,39,.18);opacity:.5}.signinn-support-card:hover .signinn-support-bubble{transform:translate(2px,-2px)}
@keyframes signinnSupportFloat{50%{transform:translateY(-3px)}}
.signinn-footer-heading{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.05rem}.signinn-footer-heading>span{width:3rem;height:3rem;flex:0 0 3rem;border-radius:1rem;display:grid;place-items:center;color:#5c42dc;background:linear-gradient(135deg,#FBFCFE,#EEF2F7);border:1px solid #e8e0fb;box-shadow:0 12px 27px rgba(74,60,126,.08)}.signinn-footer-heading h3{font-size:1rem;line-height:1.3;font-weight:900;color:#1c1b4b;margin:.2rem 0 .55rem}.signinn-footer-heading div>i{display:block;width:2.35rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#1A3159,#1A3159,transparent)}
.signinn-quick-links{display:grid;gap:.12rem}.signinn-quick-links li{border-bottom:1px solid #edf0f8}.signinn-quick-links a{display:grid;grid-template-columns:1.85rem minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:2.95rem;padding:.2rem .25rem;color:#203C61!important;border-radius:.75rem;transition:background .22s ease,color .22s ease,transform .22s ease}.signinn-quick-links a:hover{color:#1A3159!important;background:#F7F9FC;transform:translateX(2px)}.ql-icon{display:grid;place-items:center;color:#5144c8;font-size:.82rem}.ql-arrow{font-size:.75rem;color:#24316a;transition:transform .22s ease}.signinn-quick-links a:hover .ql-arrow{transform:translateX(5px);color:#1A3159}.ql-text{font-size:.87rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signinn-service-links-v44{display:grid;gap:.55rem}.signinn-service-links-v44 a{display:grid;grid-template-columns:2.45rem minmax(0,1fr);gap:.65rem;align-items:center;min-height:3.6rem;padding:.55rem .7rem;border-radius:1rem;color:#203C61!important;background:linear-gradient(180deg,#fff,#fafbff);border:1px solid #edf0fa;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}.signinn-service-links-v44 a:hover{transform:translateY(-3px);background:#F6F8FB;border-color:#ded3fa;box-shadow:0 13px 28px rgba(65,49,116,.08)}.signinn-service-links-v44 a>span{width:2.45rem;height:2.45rem;border-radius:.82rem;display:grid;place-items:center;color:#5262e8;background:#eef2ff;transition:transform .22s ease}.signinn-service-links-v44 a:hover>span{transform:scale(1.05)}.signinn-service-links-v44 b{font-size:.82rem;line-height:1.2;font-weight:760}.signinn-view-services{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.9rem;min-height:2.8rem;padding:0 1rem;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,#D32A27,#1A3159);font-size:.78rem;font-weight:850;box-shadow:0 12px 24px rgba(26,49,89,.16);transition:transform .22s ease,box-shadow .22s ease}.signinn-view-services:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(26,49,89,.22)}.signinn-view-services i{transition:transform .22s ease}.signinn-view-services:hover i{transform:translateX(4px)}
.signinn-contact-list-v44{display:grid;gap:.62rem}.signinn-contact-list-v44>a,.signinn-contact-list-v44>div{display:grid;grid-template-columns:2.65rem minmax(0,1fr);gap:.65rem;align-items:center;color:#18304F!important;min-width:0}.signinn-contact-list-v44>a>span,.signinn-contact-list-v44>div>span{width:2.65rem;height:2.65rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1A3159,#1A3159);box-shadow:0 10px 22px rgba(26,49,89,.15)}.signinn-contact-list-v44 b{display:block;color:#18304F;font-size:.83rem;line-height:1.25;font-weight:820;overflow-wrap:anywhere}.signinn-contact-list-v44 small{display:block;margin-top:.12rem;color:#74809d;font-size:.72rem;line-height:1.2}.signinn-contact-list-v44>a:hover b{color:#1A3159}.signinn-nap-card{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;align-items:start;margin-top:.8rem;padding:.72rem .78rem;border-radius:.9rem;background:#f5f2ff;border:1px solid #e5dcfb;color:#606988;font-size:.72rem;line-height:1.45}.signinn-nap-card>i{width:2rem;height:2rem;border-radius:.65rem;display:grid;place-items:center;color:#5b3fd5;background:#e9e3ff}.signinn-nap-card strong{color:#29305b}
.signinn-location-card{overflow:hidden;border-radius:1.25rem;background:rgba(255,255,255,.88);border:1px solid #e8e4f7;box-shadow:0 16px 40px rgba(56,46,101,.09)}.signinn-map-visual{position:relative;display:block;height:130px;overflow:hidden;background:linear-gradient(135deg,#eef6ff,#f2efff 55%,#e9f2ff);border-bottom:1px solid #e9e5f7}.signinn-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(93,92,170,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(93,92,170,.08) 1px,transparent 1px);background-size:28px 28px}.signinn-map-route{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#7c6df0,transparent);opacity:.55;transform-origin:center}.signinn-map-route.one{width:135%;left:-15%;top:49%;transform:rotate(-18deg)}.signinn-map-route.two{width:115%;left:-10%;top:68%;transform:rotate(11deg)}.signinn-map-water{position:absolute;right:-30px;bottom:-36px;width:120px;height:150px;border-radius:54% 0 0 0;background:rgba(95,174,255,.18);transform:rotate(-12deg)}.signinn-map-pin{position:absolute;left:46%;top:30%;width:3.25rem;height:3.25rem;border-radius:1.05rem 1.05rem 1.05rem .2rem;transform:rotate(-45deg);display:grid;place-items:center;background:linear-gradient(135deg,#D32A27,#1A3159);color:#fff;box-shadow:0 13px 30px rgba(79,70,229,.23);animation:signinnMapPulse 3.4s ease-in-out infinite}.signinn-map-pin i{transform:rotate(45deg);font-size:1.25rem}.signinn-map-skyline{position:absolute;right:8px;bottom:0;width:105px;height:58px;opacity:.32;background:linear-gradient(90deg,#7286ce 0 10%,transparent 10% 13%,#7286ce 13% 21%,transparent 21% 24%,#7286ce 24% 39%,transparent 39% 43%,#7286ce 43% 52%,transparent 52% 58%,#7286ce 58% 75%,transparent 75% 79%,#7286ce 79% 100%);clip-path:polygon(0 100%,0 52%,10% 52%,10% 100%,13% 100%,13% 28%,21% 28%,21% 100%,24% 100%,24% 42%,39% 42%,39% 100%,43% 100%,43% 10%,52% 10%,52% 100%,58% 100%,58% 36%,75% 36%,75% 100%,79% 100%,79% 22%,100% 22%,100% 100%)}@keyframes signinnMapPulse{50%{transform:rotate(-45deg) translate(2px,-2px);box-shadow:0 17px 34px rgba(79,70,229,.31)}}
.signinn-location-copy{padding:.85rem}.signinn-location-copy h4{font-size:1.05rem;line-height:1.12;font-weight:900;color:#161644}.signinn-location-copy>p{margin:.35rem 0 .72rem;color:#67708f;font-size:.76rem;line-height:1.48}.signinn-open-map{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.85rem;padding:0 .8rem;border-radius:.92rem;color:#303665!important;background:#fff;border:1px solid #e4def6;font-size:.78rem;font-weight:820;box-shadow:0 9px 20px rgba(60,50,109,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.signinn-open-map:hover{transform:translateY(-2px);border-color:#d4c3fa;box-shadow:0 13px 26px rgba(60,50,109,.1)}.signinn-open-map .fa-google{color:#4285f4}.signinn-open-map .fa-up-right-from-square{margin-left:auto;color:#1A3159}.signinn-location-note{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.5rem;align-items:start;margin-top:.68rem;padding:.65rem;border-radius:.85rem;background:#f4f1ff;color:#68718e;font-size:.7rem;line-height:1.4}.signinn-location-note i{width:1.8rem;height:1.8rem;border-radius:.6rem;display:grid;place-items:center;color:#1A3159;background:#e9e2ff}
.signinn-footer-trust{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding-top:.6rem;padding-bottom:1rem}.signinn-footer-trust>div{display:grid;grid-template-columns:2.55rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.72rem .8rem;border-radius:1rem;background:rgba(255,255,255,.68);border:1px solid #e8e3f6;box-shadow:0 10px 24px rgba(50,43,94,.045)}.signinn-footer-trust>div>span{width:2.55rem;height:2.55rem;border-radius:.8rem;display:grid;place-items:center;color:#1A3159;background:#EEF2F7}.signinn-footer-trust b{display:block;font-size:.78rem;color:#292851;font-weight:850}.signinn-footer-trust small{display:block;margin-top:.1rem;font-size:.67rem;color:#737a95;line-height:1.25}
.signinn-footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(219,218,236,.9);background:rgba(247,249,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signinn-footer-bottom-inner{display:grid;grid-template-columns:1.25fr auto 1fr auto;gap:1rem;align-items:center;min-height:74px;padding-top:.7rem;padding-bottom:.7rem}.signinn-footer-bottom p{color:#53607c;font-size:.73rem;line-height:1.4}.signinn-footer-bottom nav{display:flex;align-items:center;justify-content:center;gap:.72rem;white-space:nowrap}.signinn-footer-bottom nav a{color:#56617e!important;font-size:.72rem}.signinn-footer-bottom nav a:hover{color:#1A3159!important}.signinn-footer-bottom nav span{color:#a7aec2}.signinn-developer-credit{display:flex;justify-content:flex-end;align-items:center;gap:.52rem;min-width:0;color:#77809a;font-size:.68rem}.signinn-developer-credit img{width:1.8rem;height:1.8rem;border-radius:.55rem;object-fit:contain;background:#fff;border:1px solid #e6e2f2;padding:.18rem}.signinn-developer-credit a{color:#1A3159!important;font-weight:800}.signinn-back-top{width:2.55rem;height:2.55rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1A3159,#1A3159);box-shadow:0 10px 22px rgba(79,70,229,.2);transition:transform .22s ease,box-shadow .22s ease}.signinn-back-top:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(79,70,229,.26)}

/* Floating support buttons, kept functional but visually aligned to v44. */
.floating-support{z-index:90!important;gap:.55rem!important}.float-label{min-height:3rem!important;display:inline-flex!important;align-items:center!important;padding:0 1rem!important;border-radius:999px!important;color:#24264f!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(226,222,243,.95)!important;box-shadow:0 12px 30px rgba(45,38,86,.11)!important;font-size:.78rem!important;font-weight:850!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.float-btn{width:3.8rem!important;height:3.8rem!important;font-size:1.5rem!important;box-shadow:0 16px 34px rgba(45,38,86,.17)!important}.wa-float-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important}.live-float-btn{background:linear-gradient(135deg,#1A3159,#1A3159)!important}.floating-support:hover .float-label{transform:translateY(-2px)}

@media(max-width:1260px){
  .signinn-footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:1.7rem 2rem}.signinn-footer-brand{grid-row:span 2}.signinn-location-column{grid-column:auto}.signinn-footer-bottom-inner{grid-template-columns:1fr auto}.signinn-footer-bottom nav{justify-content:flex-end}.signinn-developer-credit{justify-content:flex-start}.signinn-back-top{justify-self:end}
}
@media(max-width:940px){
  .signinn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:3rem}.signinn-footer-brand{grid-row:auto}.signinn-footer-trust{grid-template-columns:1fr 1fr}.signinn-footer-bottom-inner{grid-template-columns:1fr}.signinn-footer-bottom nav{justify-content:flex-start;flex-wrap:wrap}.signinn-developer-credit{justify-content:flex-start}.signinn-back-top{justify-self:start}.signinn-footer-skyline{left:10%;right:10%}
}
@media(max-width:640px){
  .signinn-footer-grid{grid-template-columns:1fr!important;gap:2rem!important;padding-top:2.4rem!important;padding-bottom:1.5rem!important}.signinn-footer-logo{max-width:255px;max-height:76px}.signinn-footer-description{font-size:.92rem}.signinn-support-card{max-width:none}.signinn-footer-trust{grid-template-columns:1fr!important}.signinn-footer-bottom-inner{min-height:0;padding-top:1rem;padding-bottom:5.2rem}.signinn-footer-bottom nav{gap:.5rem}.signinn-developer-credit{font-size:.66rem}.signinn-map-visual{height:155px}.floating-support{bottom:14px!important}.floating-support.left{left:12px!important}.floating-support.right{right:12px!important}.floating-support .float-label{display:none!important}.float-btn{width:3.5rem!important;height:3.5rem!important;font-size:1.4rem!important}.signinn-footer-skyline{display:none}.signinn-support-icon{animation:none}
}
@media(prefers-reduced-motion:reduce){
  .signin-home-hero *,.signinn-footer-v44 *,.floating-support *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .signin-hero-slide-img{transform:none!important}
}
.signinn-footer-v44 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* v44 hero typography precision pass */
.signin-hero-inner{grid-template-columns:minmax(0,1fr) minmax(500px,1.03fr)!important}
.signin-hero-copy h1{font-size:clamp(3rem,4.65vw,5.25rem)!important;max-width:720px!important}
.signin-hero-heading-line,.signin-hero-heading-accent{display:block!important}
.signin-hero-heading-accent{white-space:nowrap!important}
.signin-hero-btn{padding-left:1.05rem!important;padding-right:1.05rem!important;font-size:.89rem!important}
.signin-hero-actions{gap:.65rem!important}
@media(max-width:1279px) and (min-width:981px){.signin-hero-copy h1{font-size:clamp(2.8rem,4.35vw,4rem)!important}}
@media(max-width:760px){.signin-hero-heading-line,.signin-hero-heading-accent{display:inline!important;white-space:normal!important}.signin-hero-heading-line:not(.signin-hero-heading-last):after,.signin-hero-heading-accent:after{content:' '!important}}
/* v44 fix legacy h1 span gradient collision */
.signin-hero-copy h1 .signin-hero-heading-line{color:#102641!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
.signin-hero-copy h1 .signin-hero-heading-accent{color:transparent!important;background:linear-gradient(100deg,#D32A27 0%,#1A3159 48%,#2563eb 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
/* v44 final responsive safeguard after precision overrides */
@media(max-width:980px){
  .signin-hero-inner{grid-template-columns:minmax(0,1fr)!important}
  .signin-hero-copy,.signin-hero-visual{width:100%!important;max-width:100%!important;min-width:0!important}
}

/* ===================== V45 Project Experience + Simplified Footer ===================== */
.project-experience-v45{
  padding-top:clamp(3rem,5vw,4.5rem);
  padding-bottom:clamp(3.5rem,5vw,5rem);
}
.project-experience-heading{
  max-width:720px;
  margin:0 auto 2rem;
  text-align:center;
}
.project-experience-heading h2{
  margin:0;
  color:#1F2A3A;
  font-family:"Plus Jakarta Sans",Inter,sans-serif;
  font-size:clamp(2rem,3.2vw,3.25rem);
  line-height:1.08;
  font-weight:850;
  letter-spacing:-.035em;
}
.project-experience-heading p{
  margin:.7rem 0 0;
  color:#64748B;
  font-size:clamp(.95rem,1.2vw,1.08rem);
  line-height:1.55;
  font-weight:520;
}
.project-filter-v45{
  display:grid;
  grid-template-columns:1.08fr 1.18fr .72fr 1.55fr 1.03fr 1.22fr 1.02fr .82fr;
  gap:.65rem;
  width:100%;
  padding:.7rem;
  margin:0 auto 1.25rem;
  background:#fff;
  border:1px solid #DCE4EF;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(16,38,65,.055);
}
.project-filter-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-width:0;
  height:46px;
  padding:0 .75rem;
  border:1px solid #DCE4EF;
  border-radius:11px;
  background:#fff;
  color:#4d4560;
  font-size:.82rem;
  line-height:1;
  font-weight:750;
  white-space:nowrap;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.project-filter-btn i{font-size:.9rem;color:#1A3159}
.project-filter-btn:hover{background:#FAFBFD;border-color:#d7c3ff;color:#1A3159;transform:translateY(-1px)}
.project-filter-btn.active{
  color:#fff;
  background:#1A3159;
  border-color:#1A3159;
  box-shadow:0 8px 18px rgba(26,49,89,.16);
}
.project-filter-btn.active i{color:#fff}
.project-filter-btn:focus-visible{outline:3px solid rgba(211,42,39,.22);outline-offset:2px}
.project-utility-v45{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 1rem;
  min-height:44px;
}
.project-utility-v45 p{
  margin:0;
  color:#667085;
  font-size:.86rem;
  font-weight:650;
}
.project-utility-v45 label{display:flex;align-items:center;gap:.65rem;color:#667085;font-size:.86rem;font-weight:650}
.project-utility-v45 select{
  height:42px;
  min-width:118px;
  padding:0 2.1rem 0 .9rem;
  border:1px solid #DCE4EF;
  border-radius:11px;
  background:#fff;
  color:#1F2A3A;
  font-size:.84rem;
  font-weight:750;
  outline:none;
}
.project-utility-v45 select:focus{border-color:#D32A27;box-shadow:0 0 0 3px rgba(211,42,39,.1)}
.project-grid-v45{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.project-card-v45{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #ece6f8;
  border-radius:12px;
  box-shadow:0 5px 18px rgba(16,38,65,.045);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.project-card-v45:hover{transform:translateY(-3px);border-color:#dfd2f5;box-shadow:0 10px 28px rgba(16,38,65,.08)}
.project-card-image-v45{display:block;aspect-ratio:16/9;overflow:hidden;background:#f4f1fa}
.project-card-image-v45 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s ease}
.project-card-v45:hover .project-card-image-v45 img{transform:scale(1.025)}
.project-card-content-v45{padding:1rem 1rem .95rem}
.project-card-content-v45 h3{margin:0;color:#1F2A3A;font-size:1rem;line-height:1.35;font-weight:800;min-height:2.7rem}
.project-card-content-v45 h3 a{color:inherit!important}
.project-card-footer-v45{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.8rem}
.project-card-footer-v45>span{display:inline-flex;align-items:center;min-height:28px;max-width:calc(100% - 40px);padding:.32rem .62rem;border-radius:999px;background:#F3F6FA;color:#1A3159;font-size:.72rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-card-arrow-v45{width:32px;height:32px;flex:0 0 32px;border:1px solid #DCE4EF;border-radius:9px;display:grid;place-items:center;color:#D32A27!important;background:#fff;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.project-card-arrow-v45:hover{background:#1A3159;color:#fff!important;border-color:#1A3159;transform:translateX(2px)}
@media(max-width:1180px){
  .project-filter-v45{display:flex;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:.75rem}
  .project-filter-btn{flex:0 0 auto;min-width:130px;scroll-snap-align:start}
  .project-filter-btn:nth-child(4){min-width:178px}.project-filter-btn:nth-child(6){min-width:150px}
  .project-grid-v45{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:880px){
  .project-experience-v45{padding-top:2.7rem;padding-bottom:3.4rem}
  .project-experience-heading{margin-bottom:1.5rem}
  .project-grid-v45{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
}
@media(max-width:620px){
  .project-experience-v45{padding-top:2.25rem;padding-bottom:3rem}
  .project-experience-heading{text-align:left;margin-bottom:1.3rem}
  .project-experience-heading h2{font-size:2rem}
  .project-filter-v45{margin-left:-.25rem;margin-right:-.25rem;width:calc(100% + .5rem);border-radius:12px}
  .project-filter-btn{height:44px;font-size:.8rem}
  .project-utility-v45{align-items:flex-end}
  .project-utility-v45 label{gap:.4rem}
  .project-utility-v45 label>span{display:none}
  .project-utility-v45 select{min-width:108px;height:40px}
  .project-grid-v45{grid-template-columns:1fr}
  .project-card-content-v45 h3{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .project-filter-btn,.project-card-v45,.project-card-image-v45 img,.project-card-arrow-v45{transition:none!important}
  .project-card-v45:hover,.project-filter-btn:hover{transform:none!important}
  .project-card-v45:hover .project-card-image-v45 img{transform:none!important}
}

/* V45 footer: remove support/location/address/highlight areas and keep a clean 4-column corporate footer. */
.signinn-footer-grid{
  grid-template-columns:1.28fr .9fr 1fr 1.05fr!important;
  gap:clamp(1.4rem,2.6vw,3rem)!important;
  padding-top:clamp(2.7rem,4vw,3.7rem)!important;
  padding-bottom:2rem!important;
}
.signinn-footer-brand{grid-row:auto!important}
.signinn-footer-description{max-width:360px}
.signinn-footer-bottom{margin-top:0}
@media(max-width:1050px){
  .signinn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem!important}
}
@media(max-width:640px){
  .signinn-footer-grid{grid-template-columns:1fr!important;gap:1.8rem!important;padding-top:2.3rem!important;padding-bottom:1.3rem!important}
}

/* ===================== V46 Premium Executive Light CTA ===================== */
.sitco-cta-wrap{position:relative}
.sitco-cta-panel-light{
  position:relative;
  overflow:hidden;
  border-radius:1.75rem;
  padding:clamp(1.6rem,3.3vw,3.35rem);
  color:#1F2A3A;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,248,255,.97)),
    #fff;
  border:1px solid #E8E0FA;
  box-shadow:0 22px 54px rgba(16,38,65,.08);
}
.sitco-cta-panel-light:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 98% 0%,rgba(211,42,39,.08),transparent 22%),
    radial-gradient(circle at 0% 100%,rgba(202,213,229,.18),transparent 24%);
}
.sitco-cta-shape{position:absolute;pointer-events:none;border-radius:50%;background:#F3EEFF;opacity:.78}
.sitco-cta-shape-top{width:16rem;height:16rem;right:-8rem;top:-9rem}
.sitco-cta-shape-bottom{width:18rem;height:18rem;left:-10rem;bottom:-13rem;background:#F0ECFF}
.sitco-cta-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(2rem,4vw,4.6rem)}
.sitco-cta-content{min-width:0}
.sitco-cta-badge{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  min-height:2.65rem;
  padding:.55rem .95rem;
  border-radius:999px;
  background:#F1ECFF;
  border:1px solid #E5D8FF;
  color:#1A3159!important;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  box-shadow:none;
}
.sitco-cta-badge i{font-size:.95rem;color:#1A3159}
.sitco-cta-content h2{
  max-width:760px;
  margin:1.15rem 0 0;
  color:#1F1834!important;
  font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.14;
  letter-spacing:-.035em;
  font-weight:850;
  text-wrap:balance;
}
.sitco-cta-accent{color:#1A3159}
.sitco-cta-content p{
  max-width:690px;
  margin-top:1rem;
  color:#64748B!important;
  font-size:clamp(.98rem,1.2vw,1.08rem);
  line-height:1.75;
  font-weight:500;
}
.sitco-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.6rem}
.sitco-call-btn,.sitco-quote-btn,.sitco-whatsapp-btn{
  min-height:3.25rem;
  padding:.8rem 1.15rem;
  border-radius:.85rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.58rem;
  font-size:.92rem;
  font-weight:850;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.sitco-quote-btn,.sitco-quote-btn:hover,.sitco-quote-btn:focus{
  background:#1A3159!important;
  color:#fff!important;
  border:1px solid #1A3159!important;
  box-shadow:0 12px 24px rgba(26,49,89,.18)!important;
}
.sitco-quote-btn:hover{transform:translateY(-2px);background:#1A3159!important;box-shadow:0 16px 28px rgba(26,49,89,.22)!important}
.sitco-quote-btn i,.sitco-quote-btn span,.sitco-quote-btn .cta-button-arrow{color:#fff!important}
.sitco-quote-btn .cta-button-arrow{font-size:.76rem;margin-left:.15rem}
.sitco-call-btn,.sitco-call-btn:hover,.sitco-call-btn:focus,.sitco-call-btn:active{
  background:#fff!important;
  color:#102641!important;
  border:1px solid #CFD9E7!important;
  box-shadow:none!important;
  -webkit-text-fill-color:#102641!important;
}
.sitco-call-btn:hover{transform:translateY(-2px);border-color:#AAB9CF!important;box-shadow:0 10px 22px rgba(16,38,65,.08)!important}
.sitco-call-btn i,.sitco-call-btn span{color:#1A3159!important;-webkit-text-fill-color:#1A3159!important}
.sitco-whatsapp-btn,.sitco-whatsapp-btn:hover,.sitco-whatsapp-btn:focus{
  background:#fff!important;
  color:#235B3B!important;
  border:1px solid #8CE7B0!important;
  box-shadow:none!important;
}
.sitco-whatsapp-btn i{color:#16B85E!important;font-size:1.05rem}
.sitco-whatsapp-btn:hover{transform:translateY(-2px);background:#F4FFF8!important;border-color:#25D366!important;box-shadow:0 10px 22px rgba(37,211,102,.09)!important}
.sitco-cta-visual{position:relative;min-height:285px;display:flex;align-items:center;justify-content:flex-start;padding:1rem 0 3rem}
.sitco-cta-service-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:1rem;width:min(100%,310px)}
.sitco-cta-service-card{display:grid;justify-items:center;gap:.55rem;text-align:center;color:#1F2A3A;font-size:.82rem;line-height:1.25;font-weight:750;padding:.25rem}
.sitco-cta-service-card>span{width:4.25rem;height:4.25rem;border-radius:1rem;display:grid;place-items:center;background:#F1ECFF;color:#1A3159;border:1px solid #E9DFFF;box-shadow:0 10px 24px rgba(26,49,89,.06)}
.sitco-cta-service-card>span i{font-size:1.55rem}
.sitco-cta-service-card.service-hvac>span{background:#EEF5FF;color:#2563EB;border-color:#DAE8FF}
.sitco-cta-service-card.service-facility>span{background:#F3F6FA;color:#1A3159}
.sitco-cta-service-card.service-fitout>span{background:#EFFFF7;color:#0F9F6E;border-color:#DDF7EB}
.sitco-cta-skyline{position:absolute;z-index:1;right:-2.5rem;bottom:0;width:min(72%,420px);height:215px;opacity:.18;background:linear-gradient(90deg,#7D8FC9 0 7%,transparent 7% 9%,#7D8FC9 9% 16%,transparent 16% 18%,#7D8FC9 18% 29%,transparent 29% 31%,#7D8FC9 31% 39%,transparent 39% 41%,#7D8FC9 41% 52%,transparent 52% 54%,#7D8FC9 54% 62%,transparent 62% 64%,#7D8FC9 64% 73%,transparent 73% 76%,#7D8FC9 76% 84%,transparent 84% 87%,#7D8FC9 87% 100%);clip-path:polygon(0 100%,0 70%,7% 70%,7% 100%,9% 100%,9% 52%,16% 52%,16% 100%,18% 100%,18% 35%,29% 35%,29% 100%,31% 100%,31% 60%,39% 60%,39% 100%,41% 100%,41% 24%,52% 24%,52% 100%,54% 100%,54% 45%,62% 45%,62% 100%,64% 100%,64% 14%,73% 14%,73% 100%,76% 100%,76% 38%,84% 38%,84% 100%,87% 100%,87% 27%,100% 27%,100% 100%)}
.sitco-cta-skyline:before{content:"";position:absolute;right:17%;top:-38px;width:15%;height:52px;background:#7D8FC9;clip-path:polygon(45% 100%,50% 0,55% 100%)}
.sitco-cta-ground{position:absolute;z-index:0;right:-6%;left:38%;bottom:-2.8rem;height:7rem;border-radius:50%;background:radial-gradient(ellipse at center,rgba(167,139,250,.16),rgba(167,139,250,0) 70%)}
@media(max-width:1080px){
  .sitco-cta-layout{grid-template-columns:1fr;gap:1.6rem}
  .sitco-cta-visual{min-height:230px;padding:0 0 2.5rem}
  .sitco-cta-service-grid{width:min(100%,460px);grid-template-columns:repeat(4,minmax(95px,1fr))}
  .sitco-cta-skyline{width:42%;height:180px;right:0}
}
@media(max-width:760px){
  .sitco-cta-panel-light{border-radius:1.35rem;padding:1.35rem}
  .sitco-cta-layout{gap:1.4rem}
  .sitco-cta-content h2{font-size:clamp(1.8rem,8vw,2.45rem)}
  .sitco-cta-actions{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.35rem}
  .sitco-call-btn,.sitco-quote-btn,.sitco-whatsapp-btn{width:100%;min-height:3.1rem}
  .sitco-cta-visual{min-height:240px;padding-bottom:4.5rem}
  .sitco-cta-service-grid{grid-template-columns:repeat(2,minmax(105px,1fr));width:min(100%,340px);gap:.8rem}
  .sitco-cta-service-card>span{width:3.8rem;height:3.8rem}
  .sitco-cta-skyline{width:62%;height:150px;right:-12%;opacity:.12}
  .sitco-cta-shape-top{width:10rem;height:10rem;right:-5rem;top:-5rem}
}
@media(max-width:430px){
  .sitco-cta-wrap{padding-left:.75rem!important;padding-right:.75rem!important}
  .sitco-cta-panel-light{padding:1.15rem}
  .sitco-cta-badge{font-size:.7rem;padding:.5rem .75rem}
  .sitco-cta-content p{font-size:.94rem;line-height:1.65}
  .sitco-cta-service-card{font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){.sitco-call-btn,.sitco-quote-btn,.sitco-whatsapp-btn{transition:none!important}}

/* V46 CTA admin preview mirrors the public executive design. */
.admin-cta-preview-light{position:relative;overflow:hidden;border-radius:1.45rem;background:linear-gradient(180deg,#fff,#FAFBFD);border:1px solid #E8E0FA;padding:1.4rem;color:#1F2A3A;min-height:390px;justify-content:flex-start;box-shadow:0 18px 38px rgba(16,38,65,.07)}
.admin-cta-preview-light:after{content:"";position:absolute;right:-70px;bottom:-80px;width:210px;height:210px;border-radius:50%;background:#F0E9FF;opacity:.8}
.admin-cta-preview-light .preview-badge{color:#1A3159;background:#F1ECFF;border:1px solid #E6DBFF;box-shadow:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}
.admin-cta-preview-light h2{color:#211833;max-width:680px;font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.12;margin-top:1rem}
.admin-cta-preview-light h2 span{color:#1A3159}
.admin-cta-preview-light p{color:#64748B;font-weight:600;max-width:650px}
.preview-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1.1rem;position:relative;z-index:2}
.preview-service-grid span{min-height:74px;border:1px solid #EEE7FC;border-radius:1rem;background:#fff;display:grid;place-items:center;text-align:center;gap:.25rem;padding:.45rem;color:#4B3D63;font-size:.72rem;font-weight:800}
.preview-service-grid i{font-size:1.1rem;color:#1A3159}
.admin-cta-preview-light .preview-button-row{margin-top:1.15rem}
.admin-cta-preview-light .preview-quote,.admin-cta-preview-light .preview-call,.admin-cta-preview-light .preview-whatsapp{min-height:3rem;border-radius:.85rem;padding:.75rem .95rem;font-size:.8rem}
.admin-cta-preview-light .preview-quote{background:#1A3159;color:#fff!important;border:1px solid #1A3159}
.admin-cta-preview-light .preview-call{background:#fff!important;border:1px solid #CFD9E7!important;color:#1A3159!important;box-shadow:none!important}
.admin-cta-preview-light .preview-whatsapp{background:#fff;color:#17753d!important;border:1px solid #8CE7B0}
@media(max-width:700px){.preview-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===================== V47 Compact Clients + Image-led Executive CTA ===================== */
.sitco-clients-section{margin-top:0!important}
.sitco-clients-panel-light{
  position:relative;
  overflow:hidden;
  border-radius:1.65rem;
  padding:clamp(1.65rem,2.8vw,2.35rem) clamp(1.1rem,2.1vw,1.9rem) clamp(1.7rem,2.5vw,2.15rem)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  border:1px solid #e6eafb!important;
  box-shadow:0 18px 46px rgba(31,41,80,.07)!important;
  color:#19152d!important;
}
.sitco-clients-panel-light:before{
  content:"";
  position:absolute;
  inset:auto -7rem -8rem auto;
  width:19rem;
  height:19rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(96,76,255,.07),rgba(96,76,255,0) 68%);
  pointer-events:none;
}
.sitco-clients-panel-light .sitco-clients-head{max-width:760px;margin:0 auto}
.client-section-kicker-light{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:2rem;
  padding:.35rem .75rem;
  border-radius:999px;
  background:#f1f5ff;
  border:1px solid #dfe8ff;
  color:#1A3159;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.025em;
}
.client-section-kicker-light i{font-size:.72rem;color:#1A3159}
.sitco-clients-panel-light h2{color:#18203d!important;letter-spacing:-.035em;line-height:1.08}
.sitco-clients-panel-light .sitco-clients-head p{color:#71809f!important;font-size:clamp(.93rem,1.15vw,1.04rem);line-height:1.6}
.sitco-clients-panel-light .clientsSwiper{padding:0 3.25rem 2rem!important;overflow:hidden}
.sitco-clients-panel-light .client-logo-card{
  height:104px!important;
  border-radius:1rem!important;
  background:#fff!important;
  border:1px solid #e8ebf5!important;
  box-shadow:0 10px 24px rgba(32,44,89,.06)!important;
  padding:.9rem 1rem!important;
}
.sitco-clients-panel-light .client-logo-card:hover{
  transform:translateY(-4px)!important;
  border-color:#d8dfff!important;
  box-shadow:0 16px 34px rgba(55,65,130,.11)!important;
}
.sitco-clients-panel-light .client-logo-card img{
  max-height:82px!important;
  filter:none!important;
}
.sitco-clients-panel-light .clients-nav{
  top:50%!important;
  transform:translateY(-52%);
  width:2.9rem!important;
  height:2.9rem!important;
  background:rgba(255,255,255,.96)!important;
  color:#1A3159!important;
  border:1px solid #e1e5f5!important;
  box-shadow:0 10px 26px rgba(42,52,99,.1)!important;
  backdrop-filter:none!important;
}
.sitco-clients-panel-light .clients-nav:hover{background:#f6f4ff!important;transform:translateY(-52%) scale(1.04)!important}
.sitco-clients-panel-light .clients-prev{left:.25rem!important}
.sitco-clients-panel-light .clients-next{right:.25rem!important}
.sitco-clients-panel-light .clients-pagination{bottom:.05rem!important}
.sitco-clients-panel-light .clients-pagination .swiper-pagination-bullet{
  width:8px!important;height:8px!important;border-radius:999px!important;background:#cfd7eb!important;opacity:1!important
}
.sitco-clients-panel-light .clients-pagination .swiper-pagination-bullet-active{width:20px!important;background:#1A3159!important}

/* compact vertical rhythm between the partner slider and CTA */
.sitco-clients-section + *{margin-top:0}
.sitco-cta-wrap{margin-top:0!important}
.sitco-cta-panel-light{
  padding:clamp(1.4rem,2.45vw,2.25rem)!important;
  border-radius:1.55rem!important;
}
.sitco-cta-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;
  gap:clamp(1.7rem,3vw,3rem)!important;
}
.sitco-cta-content h2{
  font-size:clamp(1.9rem,2.75vw,2.7rem)!important;
  max-width:690px!important;
}
.sitco-cta-content p{margin-top:.8rem!important;line-height:1.65!important}
.sitco-cta-actions{margin-top:1.25rem!important}

/* actual project photography replaces the empty decorative skyline block */
.sitco-cta-visual{
  position:relative;
  min-height:286px!important;
  padding:0!important;
  display:block!important;
}
.sitco-cta-photo-card{
  position:absolute;
  inset:0 0 0 2.4rem;
  overflow:hidden;
  border-radius:1.35rem;
  border:1px solid rgba(218,224,242,.95);
  box-shadow:0 18px 40px rgba(32,42,83,.1);
  background:#edf1f8;
}
.sitco-cta-photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.01);
}
.sitco-cta-photo-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(249,248,255,.78) 0%,rgba(249,248,255,.34) 32%,rgba(20,24,44,.04) 64%,rgba(20,24,44,.12) 100%),
    linear-gradient(180deg,transparent 50%,rgba(18,22,45,.34) 100%);
}
.sitco-cta-photo-label{
  position:absolute;
  right:1rem;
  bottom:1rem;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:2.2rem;
  padding:.45rem .75rem;
  border-radius:999px;
  color:#fff;
  background:rgba(24,20,54,.72);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 8px 20px rgba(15,23,42,.14);
  backdrop-filter:blur(8px);
  font-size:.74rem;
  font-weight:800;
}
.sitco-cta-service-grid{
  position:absolute!important;
  z-index:4!important;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:188px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  padding:.75rem!important;
  border-radius:1.15rem;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(225,220,245,.95);
  box-shadow:0 16px 36px rgba(52,41,107,.12);
  backdrop-filter:blur(10px);
}
.sitco-cta-service-card{
  min-width:0;
  padding:.2rem!important;
  gap:.35rem!important;
  font-size:.68rem!important;
  line-height:1.15!important;
}
.sitco-cta-service-card>span{
  width:3rem!important;
  height:3rem!important;
  border-radius:.8rem!important;
  box-shadow:none!important;
}
.sitco-cta-service-card>span i{font-size:1.1rem!important}
.sitco-cta-service-card b{max-width:80px}
.sitco-cta-skyline,.sitco-cta-ground{display:none!important}

@media(max-width:1080px){
  .sitco-cta-layout{grid-template-columns:1fr!important;gap:1.35rem!important}
  .sitco-cta-visual{min-height:300px!important}
  .sitco-cta-photo-card{inset:0!important}
  .sitco-cta-service-grid{left:1rem!important;top:auto!important;bottom:1rem!important;transform:none!important;width:min(86%,440px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .sitco-cta-service-card b{max-width:none}
}
@media(max-width:760px){
  .sitco-clients-panel-light{padding:1.35rem .9rem 1.4rem!important;border-radius:1.3rem!important}
  .sitco-clients-panel-light .clientsSwiper{padding:0 2.65rem 1.8rem!important}
  .sitco-clients-panel-light .client-logo-card{height:92px!important}
  .sitco-clients-panel-light .client-logo-card img{max-height:61px!important}
  .sitco-clients-panel-light .clients-nav{width:2.55rem!important;height:2.55rem!important}
  .sitco-cta-visual{min-height:330px!important}
  .sitco-cta-photo-card{border-radius:1.05rem}
  .sitco-cta-service-grid{left:.65rem!important;right:.65rem!important;bottom:.65rem!important;width:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sitco-cta-photo-label{top:.75rem;right:.75rem;bottom:auto;font-size:.69rem}
}
@media(max-width:460px){
  .sitco-clients-panel-light .clientsSwiper{padding-left:2.35rem!important;padding-right:2.35rem!important}
  .sitco-cta-visual{min-height:360px!important}
  .sitco-cta-service-grid{padding:.6rem!important;gap:.55rem!important}
  .sitco-cta-service-card>span{width:2.75rem!important;height:2.75rem!important}
}

/* ===================== V48 Client + CTA production polish ===================== */
/* Wider homepage conversion sections remove the oversized desktop gutters while
   preserving a safe responsive edge. */
.clients-home-shell,
.cta-home-shell{
  width:min(1600px,calc(100% - 40px));
  margin-inline:auto;
}
.clients-home-shell{padding:0 0 .75rem!important}
.cta-home-shell{padding:.75rem 0 1.5rem!important;margin-top:0!important}

/* Premium light client presentation.  Intentionally simple: no decorative dots,
   no dark card, no heavy gradient. */
.sitco-clients-panel-light{
  position:relative;
  overflow:hidden;
  padding:clamp(1.6rem,2.3vw,2.3rem)!important;
  border:1px solid #e7e9f4!important;
  border-radius:1.45rem!important;
  background:#fff!important;
  color:#1d1730!important;
  box-shadow:0 14px 38px rgba(32,24,68,.055)!important;
}
.sitco-clients-panel-light:before,
.sitco-clients-panel-light:after{display:none!important}
.sitco-clients-panel-light .sitco-clients-head{max-width:760px;margin:0 auto 1.15rem!important}
.client-section-kicker-light{
  min-height:auto!important;
  padding:.35rem .72rem!important;
  border-radius:999px!important;
  background:#F6F8FB!important;
  border:1px solid #e9e0ff!important;
  color:#1A3159!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  box-shadow:none!important;
}
.client-section-kicker-light i{color:#1A3159!important}
.sitco-clients-panel-light h2{
  margin-top:.7rem!important;
  color:#21183b!important;
  font-size:clamp(1.85rem,3vw,3rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.sitco-clients-panel-light .sitco-clients-head p{
  margin-top:.45rem!important;
  color:#756b8d!important;
  font-size:clamp(.9rem,1.05vw,1rem)!important;
  line-height:1.55!important;
}
.sitco-clients-panel-light .clientsSwiper{
  margin-top:0!important;
  padding:.3rem 3.2rem 1.6rem!important;
  overflow:hidden!important;
}
.sitco-clients-panel-light .swiper-slide{height:auto!important}
.sitco-clients-panel-light .client-logo-card{
  height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:1rem!important;
  border-radius:1rem!important;
  border:1px solid #ebeaf3!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(35,27,67,.045)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.sitco-clients-panel-light .client-logo-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d9cdfd!important;
  box-shadow:0 12px 28px rgba(63,43,120,.09)!important;
}
.sitco-clients-panel-light .client-logo-card img{
  width:100%!important;
  max-width:206px!important;
  max-height:72px!important;
  object-fit:contain!important;
  filter:none!important;
}
.sitco-clients-panel-light .clients-nav{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:2.7rem!important;
  height:2.7rem!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#1A3159!important;
  border:1px solid #e5def8!important;
  box-shadow:0 9px 24px rgba(48,35,92,.09)!important;
  backdrop-filter:none!important;
}
.sitco-clients-panel-light .clients-nav:hover{background:#F7F9FC!important;transform:translateY(-50%) scale(1.035)!important}
.sitco-clients-panel-light .clients-prev{left:.3rem!important}
.sitco-clients-panel-light .clients-next{right:.3rem!important}
.sitco-clients-panel-light .clients-pagination{bottom:0!important}
.sitco-clients-panel-light .clients-pagination .swiper-pagination-bullet{width:7px!important;height:7px!important;background:#d9d6e5!important;opacity:1!important}
.sitco-clients-panel-light .clients-pagination .swiper-pagination-bullet-active{width:18px!important;border-radius:999px!important;background:#1A3159!important}

/* Conversion CTA: compact, image-led, and aligned directly after the clients panel. */
.sitco-cta-panel-light{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(1.8rem,2.8vw,2.65rem)!important;
  border:1px solid #e7e2f3!important;
  border-radius:1.45rem!important;
  background:linear-gradient(135deg,#fff 0%,#fff 54%,#FAFBFD 100%)!important;
  box-shadow:0 16px 42px rgba(41,28,80,.06)!important;
}
.sitco-cta-panel-light:before{display:none!important}
.sitco-cta-shape{opacity:.48!important}
.sitco-cta-shape-top{width:11rem!important;height:11rem!important;right:-6rem!important;top:-6rem!important}
.sitco-cta-shape-bottom{width:12rem!important;height:12rem!important;left:-7rem!important;bottom:-8rem!important}
.sitco-cta-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)!important;
  align-items:center!important;
  gap:clamp(2rem,3.4vw,4rem)!important;
}
.sitco-cta-content{padding:.15rem 0!important;min-width:0!important}
.sitco-cta-badge{
  min-height:auto!important;
  padding:.48rem .78rem!important;
  border-radius:999px!important;
  background:#F3F6FA!important;
  border:1px solid #e7ddff!important;
  color:#1A3159!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  box-shadow:none!important;
}
.sitco-cta-content h2{
  max-width:760px!important;
  margin-top:1rem!important;
  color:#211831!important;
  font-size:clamp(2rem,3vw,3.1rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.sitco-cta-content p{
  max-width:700px!important;
  margin-top:.9rem!important;
  color:#6f6585!important;
  font-size:clamp(.95rem,1.15vw,1.06rem)!important;
  line-height:1.65!important;
  font-weight:550!important;
}
.sitco-cta-actions{margin-top:1.35rem!important;display:flex!important;flex-wrap:wrap!important;gap:.7rem!important}
.sitco-quote-btn,.sitco-call-btn,.sitco-whatsapp-btn{
  min-height:48px!important;
  padding:.72rem 1rem!important;
  border-radius:.85rem!important;
  font-size:.86rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.sitco-quote-btn{background:#1A3159!important;border-color:#1A3159!important}
.sitco-call-btn{background:#fff!important;border:1px solid #d9cdf8!important;color:#102641!important}
.sitco-whatsapp-btn{background:#fff!important;border:1px solid #88ddb0!important;color:#0f8a4b!important}

.sitco-cta-visual{
  position:relative!important;
  min-height:330px!important;
  display:block!important;
  padding:0!important;
}
.sitco-cta-photo-card{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  border-radius:1.2rem!important;
  border:1px solid #e4e7f0!important;
  background:#eef1f6!important;
  box-shadow:0 16px 38px rgba(34,29,65,.09)!important;
}
.sitco-cta-photo-card img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
.sitco-cta-photo-overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(250,249,255,.3) 0%,rgba(250,249,255,.06) 48%,rgba(24,19,46,.12) 100%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(26,19,52,.22))!important;
}
.sitco-cta-photo-label{
  right:1rem!important;
  bottom:1rem!important;
  top:auto!important;
  min-height:2.15rem!important;
  padding:.43rem .72rem!important;
  font-size:.72rem!important;
  background:rgba(26,20,54,.72)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  backdrop-filter:blur(8px)!important;
}
.sitco-cta-service-grid{
  position:absolute!important;
  z-index:5!important;
  left:1rem!important;
  top:1rem!important;
  bottom:auto!important;
  transform:none!important;
  width:min(84%,410px)!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.45rem!important;
  padding:.55rem!important;
  border-radius:1rem!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(236,231,248,.96)!important;
  box-shadow:0 12px 30px rgba(45,31,92,.105)!important;
  backdrop-filter:blur(9px)!important;
}
.sitco-cta-service-card{padding:.15rem!important;gap:.32rem!important;font-size:.64rem!important;line-height:1.12!important}
.sitco-cta-service-card>span{width:2.65rem!important;height:2.65rem!important;border-radius:.72rem!important;box-shadow:none!important}
.sitco-cta-service-card>span i{font-size:1rem!important}
.sitco-cta-service-card b{max-width:82px!important;font-size:.64rem!important}

/* Admin CTA preview gets the same image-led language so editors see the real result. */
.admin-cta-preview-light{min-height:430px!important}
.admin-cta-preview-image{position:relative;overflow:hidden;border-radius:1rem;border:1px solid #e6e0f3;margin-top:1rem;height:210px;background:#eef0f6}
.admin-cta-preview-image img{width:100%;height:100%;object-fit:cover;display:block}
.admin-cta-preview-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(29,20,58,.2))}

@media(min-width:1450px){
  .sitco-clients-panel-light .clientsSwiper{padding-inline:3.4rem!important}
  .sitco-cta-layout{grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr)!important}
  .sitco-cta-visual{min-height:355px!important}
}
@media(max-width:1120px){
  .clients-home-shell,.cta-home-shell{width:min(100% - 28px,1100px)}
  .sitco-cta-layout{grid-template-columns:1fr!important;gap:1.4rem!important}
  .sitco-cta-visual{min-height:320px!important}
}
@media(max-width:760px){
  .clients-home-shell,.cta-home-shell{width:calc(100% - 20px)}
  .clients-home-shell{padding-bottom:.45rem!important}
  .cta-home-shell{padding-top:.45rem!important;padding-bottom:1rem!important}
  .sitco-clients-panel-light{padding:1.2rem .75rem 1.25rem!important;border-radius:1.15rem!important}
  .sitco-clients-panel-light .sitco-clients-head{margin-bottom:.8rem!important}
  .sitco-clients-panel-light .clientsSwiper{padding:.2rem 2.45rem 1.45rem!important}
  .sitco-clients-panel-light .client-logo-card{height:94px!important}
  .sitco-clients-panel-light .client-logo-card img{max-height:62px!important}
  .sitco-cta-panel-light{padding:1.2rem!important;border-radius:1.15rem!important}
  .sitco-cta-content h2{font-size:clamp(1.8rem,9vw,2.35rem)!important}
  .sitco-cta-actions{display:grid!important;grid-template-columns:1fr!important}
  .sitco-quote-btn,.sitco-call-btn,.sitco-whatsapp-btn{width:100%!important;justify-content:center!important}
  .sitco-cta-visual{min-height:300px!important}
  .sitco-cta-service-grid{left:.7rem!important;right:.7rem!important;top:.7rem!important;width:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sitco-cta-photo-label{right:.7rem!important;bottom:.7rem!important}
}
@media(max-width:460px){
  .sitco-clients-panel-light .clientsSwiper{padding-inline:2.15rem!important}
  .sitco-clients-panel-light .clients-nav{width:2.35rem!important;height:2.35rem!important}
  .sitco-cta-visual{min-height:320px!important}
}


/* ===================== V49 Simple Footer + Secure Admin Polish ===================== */
.signinn-footer-v44{
  margin-top:1rem!important;
  background:#fff!important;
  border-top:1px solid #eee9f7!important;
  box-shadow:none!important;
}
.signinn-footer-v44:before,
.signinn-footer-orb,
.signinn-footer-skyline{display:none!important}
.signinn-footer-grid{
  grid-template-columns:1.2fr .9fr 1fr 1.05fr!important;
  gap:clamp(1.5rem,2.6vw,2.7rem)!important;
  padding-top:clamp(2.2rem,3vw,3rem)!important;
  padding-bottom:1.45rem!important;
}
.signinn-footer-logo{max-width:235px!important;max-height:72px!important}
.signinn-footer-description{margin-top:1.1rem!important;max-width:330px!important;font-size:.92rem!important;line-height:1.7!important;color:#66708e!important}
.signinn-footer-heading{margin-bottom:.8rem!important}
.signinn-footer-heading>span{width:2.35rem!important;height:2.35rem!important;box-shadow:none!important;background:#F6F8FB!important}
.signinn-footer-heading h3{font-size:.98rem!important}
.signinn-footer-heading div>i{width:2rem!important}
.signinn-quick-links{gap:0!important}
.signinn-quick-links li a{min-height:2.95rem!important;padding:.25rem 0!important}
.signinn-service-links-v44{gap:.4rem!important}
.signinn-service-links-v44 a{min-height:3rem!important;padding:.42rem .58rem!important;border-radius:.8rem!important;box-shadow:none!important;background:#fff!important}
.signinn-service-links-v44 a:hover{transform:none!important;background:#FAFBFD!important;box-shadow:none!important}
.signinn-service-links-v44 a>span{width:2.05rem!important;height:2.05rem!important;border-radius:.68rem!important}
.signinn-view-services{display:none!important}
.signinn-contact-list-v44{gap:.48rem!important}
.signinn-contact-list-v44>a,.signinn-contact-list-v44>div{min-height:3rem!important}
.signinn-footer-bottom{border-top:1px solid #eee9f7!important;background:#fff!important}
.signinn-footer-bottom-inner{min-height:66px!important;padding-top:.7rem!important;padding-bottom:.7rem!important}
@media(max-width:1050px){
  .signinn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .signinn-footer-grid{grid-template-columns:1fr!important;padding-top:2rem!important;padding-bottom:1rem!important;gap:1.5rem!important}
  .signinn-footer-bottom-inner{padding-bottom:5rem!important}
}

/* ===================== V52 Hero Trust Cards Layout Fix ===================== */
/*
 * Keep the homepage company highlights compact and readable inside the hero
 * copy column.  The previous four-column rail became too narrow on common
 * desktop widths and caused long labels to wrap awkwardly.
 */
.signin-hero-trust{
  width:100%!important;
  max-width:620px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin-top:1.35rem!important;
  align-items:stretch!important;
}
.signin-hero-trust-card{
  min-width:0!important;
  min-height:68px!important;
  padding:.68rem .78rem!important;
  display:grid!important;
  grid-template-columns:2.35rem minmax(0,1fr)!important;
  align-items:center!important;
  gap:.68rem!important;
  border-radius:1rem!important;
  border:1px solid #e8e2f6!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 8px 24px rgba(54,45,96,.055)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  overflow:hidden!important;
}
.signin-hero-trust-card:hover{
  transform:translateY(-2px)!important;
  border-color:#D4DDE9!important;
  box-shadow:0 12px 28px rgba(64,49,116,.09)!important;
}
.signin-hero-trust-card>i{
  width:2.35rem!important;
  height:2.35rem!important;
  min-width:2.35rem!important;
  flex-basis:auto!important;
  border-radius:.78rem!important;
  font-size:.88rem!important;
  color:#1A3159!important;
  background:#f3efff!important;
  box-shadow:inset 0 0 0 1px rgba(26,49,89,.07)!important;
}
.signin-hero-trust-card>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:.12rem!important;
}
.signin-hero-trust-card b{
  display:block!important;
  margin:0!important;
  color:#2a2858!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:-.012em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
.signin-hero-trust-card span{
  display:block!important;
  margin:0!important;
  color:#777094!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  font-weight:650!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

@media(min-width:1280px){
  .signin-hero-trust{max-width:610px!important}
}
@media(max-width:980px){
  .signin-hero-trust{
    max-width:760px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .signin-hero-trust{
    grid-template-columns:1fr!important;
    gap:.5rem!important;
    margin-top:1rem!important;
  }
  .signin-hero-trust-card{
    min-height:60px!important;
    padding:.62rem .7rem!important;
  }
}

/* ===================== V53 Footer Contact Professionalization ===================== */
.signinn-footer-grid{
  grid-template-columns:1.08fr .84fr .95fr 1.28fr!important;
}
.signinn-contact-list-v44{
  gap:.38rem!important;
}
.signinn-contact-list-v44 .footer-contact-row{
  display:grid!important;
  grid-template-columns:2.35rem minmax(0,1fr)!important;
  align-items:center!important;
  gap:.65rem!important;
  min-height:2.8rem!important;
  padding:.3rem .35rem!important;
  border-radius:.78rem!important;
  color:#18304F!important;
  transition:background .18s ease,transform .18s ease,color .18s ease!important;
}
.signinn-contact-list-v44 a.footer-contact-row:hover{
  background:#FAFBFD!important;
  transform:translateX(2px)!important;
}
.signinn-contact-list-v44 .footer-contact-icon{
  width:2.35rem!important;
  height:2.35rem!important;
  border-radius:.72rem!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  border:1px solid transparent!important;
  font-size:.9rem!important;
}
.signinn-contact-list-v44 .footer-contact-icon.is-primary{background:#f3e8ff!important;color:#1A3159!important;border-color:#DCE4EF!important}
.signinn-contact-list-v44 .footer-contact-icon.is-secondary{background:#eff6ff!important;color:#2563eb!important;border-color:#dbeafe!important}
.signinn-contact-list-v44 .footer-contact-icon.is-email{background:#eef2ff!important;color:#1A3159!important;border-color:#e0e7ff!important}
.signinn-contact-list-v44 .footer-contact-icon.is-location{background:#fff7ed!important;color:#ea580c!important;border-color:#fed7aa!important}
.signinn-contact-list-v44 .footer-contact-icon.is-web{background:#ecfeff!important;color:#0891b2!important;border-color:#cffafe!important}
.signinn-contact-list-v44 .footer-contact-icon.is-hours{background:#ecfdf5!important;color:#059669!important;border-color:#d1fae5!important}
.signinn-contact-list-v44 .footer-contact-row b{
  font-size:.81rem!important;
  line-height:1.32!important;
  font-weight:780!important;
  color:#18304F!important;
}
.signinn-contact-list-v44 .footer-contact-row small{
  margin-top:.1rem!important;
  font-size:.69rem!important;
  line-height:1.25!important;
  color:#7b849f!important;
}
.signinn-contact-list-v44 .footer-address-row{
  align-items:start!important;
  padding-top:.42rem!important;
  padding-bottom:.42rem!important;
}
.signinn-contact-list-v44 .footer-address-row .footer-contact-icon{margin-top:.05rem}
.signinn-contact-list-v44 .footer-address-row b{font-size:.78rem!important;line-height:1.4!important}
@media(max-width:1050px){
  .signinn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .signinn-footer-grid{grid-template-columns:1fr!important}
  .signinn-contact-list-v44 .footer-contact-row{padding-left:0!important;padding-right:0!important}
}

/* V54 Professional profile resource cards */
.sitco-download-panel{grid-template-columns:minmax(0,1fr);gap:2rem;padding:3rem 3.2rem}.sitco-profile-resource-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sitco-profile-resource-card{min-width:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:1.3rem;padding:1.2rem;backdrop-filter:blur(16px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem 1rem;align-items:start;box-shadow:0 18px 40px rgba(24,11,54,.14);transition:transform .22s ease,background .22s ease,border-color .22s ease}.sitco-profile-resource-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.34)}.sitco-profile-resource-icon{width:3rem;height:3rem;border-radius:.95rem;display:grid;place-items:center;background:#fff;color:#1A3159;font-size:1.2rem;box-shadow:0 10px 24px rgba(0,0,0,.12)}.sitco-profile-resource-copy{min-width:0}.sitco-profile-resource-copy small{display:block;color:rgba(255,255,255,.64);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.sitco-profile-resource-copy h3{margin-top:.22rem;font-size:1.12rem;line-height:1.2;font-weight:950;color:#fff}.sitco-profile-resource-copy p{margin-top:.45rem;color:rgba(255,255,255,.74);font-size:.86rem;line-height:1.55}.sitco-profile-resource-card>a,.sitco-profile-coming-soon{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.9rem;padding:.8rem .9rem;font-weight:950;font-size:.88rem}.sitco-profile-resource-card>a{background:#fff;color:#3b176f!important;transition:.2s}.sitco-profile-resource-card>a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.14)}.sitco-profile-coming-soon{justify-content:flex-start;border:1px dashed rgba(255,255,255,.25);color:rgba(255,255,255,.68);background:rgba(255,255,255,.05)}.sitco-profile-resource-card.is-unavailable{opacity:.82}
@media(max-width:900px){.sitco-profile-resource-grid{grid-template-columns:1fr}.sitco-download-panel{padding:2rem}}
@media(max-width:560px){.sitco-download-wrap{padding-top:1rem;padding-bottom:1rem}.sitco-download-panel{padding:1.25rem;border-radius:1.25rem}.sitco-profile-resource-card{padding:1rem}.sitco-profile-resource-icon{width:2.7rem;height:2.7rem}.sitco-profile-resource-copy h3{font-size:1.02rem}}

/* =========================================================
   V55 Premium floating navigation refresh
   ========================================================= */
.site-utility-bar{
  background:rgba(255,255,255,.92)!important;
  color:#5f6883!important;
  border-bottom:1px solid rgba(223,228,244,.78)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important;
}
.site-utility-bar a,.site-utility-bar span{color:#5f6883!important}
.site-utility-bar i{color:#635bff!important}
.site-utility-bar a:hover{color:#3427d8!important}
.site-header-modern{
  background:
    radial-gradient(circle at 2% 0%,rgba(99,102,241,.08),transparent 26%),
    radial-gradient(circle at 98% 100%,rgba(211,42,39,.065),transparent 25%)!important;
  padding:.8rem 0 .95rem!important;
  top:0!important;
}
.site-header-modern>.max-w-7xl{
  max-width:min(96%,1840px)!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
.site-nav-shell{
  min-height:96px!important;
  padding:.68rem 1.35rem!important;
  border-radius:1.75rem!important;
  gap:1.15rem!important;
  background:rgba(255,255,255,.93)!important;
  border:1px solid rgba(224,229,244,.9)!important;
  box-shadow:0 22px 58px rgba(66,74,120,.10),0 6px 18px rgba(66,74,120,.05),inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
.site-brand-card{
  position:relative!important;
  height:72px!important;
  width:248px!important;
  max-width:280px!important;
  padding:.35rem 1.75rem .35rem .15rem!important;
  border:0!important;
  border-right:1px solid #e4e8f2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.site-brand-card img{
  width:auto!important;
  height:60px!important;
  max-width:205px!important;
  max-height:60px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
}
.site-brand-text{display:none!important}
.site-nav-menu{
  flex:1 1 auto!important;
  max-width:none!important;
  justify-content:center!important;
  gap:.18rem!important;
  padding:0 .25rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-nav-menu .nav-link{
  height:54px!important;
  padding:.78rem 1rem!important;
  border-radius:999px!important;
  color:#102641!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-nav-menu .nav-link:hover{
  color:#1A3159!important;
  background:#f6f5ff!important;
}
.site-nav-menu .nav-link.active{
  color:#1A3159!important;
  background:linear-gradient(180deg,rgba(104,92,255,.10),rgba(104,92,255,.05))!important;
  padding-left:1.35rem!important;
  padding-right:1.35rem!important;
}
.site-nav-menu .nav-link:after{
  width:0!important;
  height:7px!important;
  bottom:4px!important;
  border-radius:50%!important;
  background:#573df2!important;
}
.site-nav-menu .nav-link:hover:after{width:0!important}
.site-nav-menu .nav-link.active:after{width:7px!important}
.site-nav-item-services{padding:.15rem 0!important}
.site-nav-item-services .nav-link i{font-size:.66rem!important;margin-left:.12rem!important}
.site-nav-actions{
  flex:0 0 auto!important;
  min-height:68px!important;
  padding-left:1.45rem!important;
  border-left:1px solid #e4e8f2!important;
  gap:.8rem!important;
}
.site-nav-actions .btn-wa,
.site-nav-actions .btn-primary{
  height:60px!important;
  min-height:60px!important;
  border-radius:999px!important;
  padding:0 1.35rem!important;
  font-size:.95rem!important;
  font-weight:850!important;
}
.site-nav-actions .btn-wa{
  min-width:150px!important;
  color:#102641!important;
  background:rgba(255,255,255,.9)!important;
  border:1.5px solid #b7efd0!important;
  box-shadow:0 7px 20px rgba(23,201,101,.05)!important;
}
.site-nav-actions .btn-wa i{font-size:1.45rem!important;color:#19c865!important}
.site-nav-actions .btn-wa:hover{
  color:#087d42!important;
  background:#f6fff9!important;
  border-color:#8be2b2!important;
  box-shadow:0 11px 24px rgba(23,201,101,.11)!important;
}
.site-nav-actions .nav-book-btn{
  min-width:235px!important;
  background:linear-gradient(105deg,#1A3159 0%,#3947f5 42%,#D32A27 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 28px rgba(26,49,89,.25),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.site-nav-actions .nav-book-btn:hover{box-shadow:0 17px 34px rgba(26,49,89,.34)!important}
.nav-cta-arrow{font-size:.9rem!important;margin-left:.12rem!important;transition:transform .22s ease!important}
.nav-book-btn:hover .nav-cta-arrow{transform:translateX(4px)!important}
.services-mega-menu{
  top:calc(100% + 14px)!important;
  border-radius:1.35rem!important;
  border:1px solid #e8eaf4!important;
  box-shadow:0 28px 70px rgba(30,37,75,.16)!important;
}
[data-header].header-scrolled .site-nav-shell{
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 46px rgba(52,60,105,.14)!important;
}
@media(max-width:1550px){
  .site-header-modern>.max-w-7xl{max-width:calc(100% - 34px)!important}
  .site-nav-shell{gap:.65rem!important;padding-left:1rem!important;padding-right:1rem!important}
  .site-brand-card{width:205px!important;max-width:205px!important;padding-right:1.2rem!important}
  .site-brand-card img{max-width:170px!important;height:54px!important}
  .site-nav-menu .nav-link{padding-left:.72rem!important;padding-right:.72rem!important;font-size:.88rem!important}
  .site-nav-menu .nav-link.active{padding-left:1rem!important;padding-right:1rem!important}
  .site-nav-actions{padding-left:1rem!important;gap:.55rem!important}
  .site-nav-actions .btn-wa{min-width:128px!important;padding:0 1rem!important}
  .site-nav-actions .nav-book-btn{min-width:194px!important;padding:0 1rem!important}
}
@media(max-width:1279px){
  .site-header-modern{padding:.55rem 0 .7rem!important}
  .site-header-modern>.max-w-7xl{max-width:calc(100% - 24px)!important}
  .site-nav-shell{min-height:78px!important;padding:.55rem .65rem!important;border-radius:1.35rem!important}
  .site-brand-card{height:60px!important;width:auto!important;max-width:230px!important;border-right:0!important;padding:.25rem .45rem!important}
  .site-brand-card img{height:48px!important;max-height:48px!important;max-width:190px!important}
  .site-nav-menu,.site-nav-actions{display:none!important}
  .site-mobile-toggle{display:grid!important;width:48px!important;height:48px!important;border-radius:1rem!important}
  .site-mobile-shell{border-radius:1.25rem!important;border-color:#e7eaf5!important;box-shadow:0 24px 54px rgba(42,49,90,.12)!important}
  .site-mobile-shell .nav-book-btn{border-radius:999px!important}
}
@media(max-width:767px){
  .site-utility-bar{display:none!important}
  .site-header-modern>.max-w-7xl{max-width:calc(100% - 18px)!important}
  .site-nav-shell{min-height:66px!important;border-radius:1.05rem!important;padding:.42rem .5rem!important}
  .site-brand-card{height:54px!important;max-width:180px!important}
  .site-brand-card img{height:40px!important;max-height:40px!important;max-width:155px!important}
  .site-mobile-toggle{width:44px!important;height:44px!important;border-radius:.9rem!important}
}

/* Keep uploaded footer logos crisp and uncropped across aspect ratios. */
.signinn-footer-logo-link{width:min(100%,300px)!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.signinn-footer-logo{width:auto!important;height:auto!important;max-width:280px!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important}

/* =========================================================
   V56 Production polish: utility socials, branded loader,
   page transitions and resilient logo rendering
   ========================================================= */
.site-utility-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:1rem!important;
  max-width:min(96%,1840px)!important;
}
.site-utility-contact{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:.55rem 1.2rem!important;
  overflow:hidden!important;
}
.site-utility-contact>a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;flex:0 0 auto!important}
.site-utility-address{display:flex!important;align-items:center!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important}
.site-utility-address>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.site-utility-socials{display:flex!important;align-items:center!important;gap:.42rem!important;flex:0 0 auto!important}
.site-utility-follow{font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;color:#7b8197!important;margin-right:.18rem!important}
.site-utility-socials a{
  width:28px!important;height:28px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;
  color:#5548e8!important;background:#f7f6ff!important;
  border:1px solid #e6e3ff!important;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.site-utility-socials a:hover{transform:translateY(-2px)!important;background:#1A3159!important;color:#fff!important;border-color:#1A3159!important;box-shadow:0 7px 16px rgba(91,77,244,.2)!important}
.site-utility-socials a i{font-size:.78rem!important;color:inherit!important}

.site-page-loader{
  position:fixed;inset:0;z-index:99999;display:grid;place-items:center;
  background:rgba(250,251,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:1;visibility:visible;transition:opacity .36s ease,visibility .36s ease;
}
.site-page-loader-card{position:relative;width:min(300px,78vw);min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1.35rem 1.6rem;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid rgba(224,228,245,.9);box-shadow:0 28px 70px rgba(45,52,92,.13)}
.site-page-loader-card img{position:relative;z-index:2;width:auto;height:auto;max-width:190px;max-height:64px;object-fit:contain;object-position:center;display:block}
.site-loader-ring{position:absolute;width:94px;height:94px;border-radius:50%;border:2px solid rgba(99,91,255,.12);border-top-color:#1A3159;border-right-color:#D32A27;animation:signinnLoaderSpin .9s linear infinite}
.site-loader-label{margin-top:1.2rem;color:#7a7890;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}
body.site-page-ready .site-page-loader{opacity:0;visibility:hidden;pointer-events:none}
body.site-page-leaving main,body.site-page-leaving .site-header-modern,body.site-page-leaving .site-utility-bar,body.site-page-leaving footer{opacity:.58;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}
@keyframes signinnLoaderSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.site-loader-ring{animation:none}.site-page-loader,body.site-page-leaving main,body.site-page-leaving .site-header-modern,body.site-page-leaving .site-utility-bar,body.site-page-leaving footer{transition:none!important}}
@media(max-width:1180px){.site-utility-contact{gap:.45rem .8rem!important}.site-utility-follow{display:none!important}}
@media(max-width:980px){.site-utility-address{display:none!important}.site-utility-inner{grid-template-columns:1fr auto!important}}
@media(max-width:767px){.site-page-loader-card{min-height:132px;border-radius:22px}.site-page-loader-card img{max-width:165px;max-height:56px}.site-loader-ring{width:82px;height:82px}}


/* =========================================================
   V57 Header cleanup: utility/contact strip removed
   ========================================================= */
.site-utility-bar{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.site-header-modern{top:0!important;margin-top:0!important;padding-top:.45rem!important}
@media(max-width:767px){.site-header-modern{padding-top:.35rem!important}}

/* =========================================================
   V59 Public profile library: direct view + download
   ========================================================= */
.profile-library-v58{position:relative;z-index:2}
.profile-library-v58-shell{position:relative;overflow:hidden;padding:2rem;border:1px solid #e8e7f2;border-radius:2rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,247,255,.96));box-shadow:0 22px 60px rgba(35,32,74,.09)}
.profile-library-v58-shell:before{content:"";position:absolute;width:260px;height:260px;right:-95px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(26,49,89,.11),rgba(26,49,89,0) 68%);pointer-events:none}
.profile-library-v58-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.profile-library-v58-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.52rem .78rem;border:1px solid #D7E0EC;border-radius:999px;background:#f7f5ff;color:#1A3159;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.profile-library-v58-head h2{margin-top:.75rem;color:#142238;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.65rem);font-weight:950;line-height:1.08}
.profile-library-v58-head p{max-width:760px;margin-top:.65rem;color:#6f6a82;font-size:.98rem;line-height:1.65}
.profile-library-v58-note{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;color:#655d78;background:#fff;border:1px solid #e7e4ef;border-radius:999px;padding:.65rem .85rem;font-size:.78rem;font-weight:850;box-shadow:0 8px 20px rgba(36,31,70,.05)}
.profile-library-v58-note i{color:#e11d48}
.profile-library-v58-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.profile-library-v58-card{min-width:0;display:flex;flex-direction:column;gap:1rem;padding:1.2rem;border:1px solid #e9e6f1;border-radius:1.35rem;background:#fff;box-shadow:0 14px 34px rgba(35,32,74,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.profile-library-v58-card:hover{transform:translateY(-4px);border-color:#d7cdf9;box-shadow:0 22px 44px rgba(26,49,89,.11)}
.profile-library-v58-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.profile-library-v58-icon{width:3.15rem;height:3.15rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(145deg,#f1ecff,#FAFBFD);border:1px solid #e4dcff;color:#1A3159;font-size:1.2rem}
.profile-library-v58-type{display:inline-flex;align-items:center;gap:.4rem;color:#8a809e;font-size:.66rem;font-weight:900;letter-spacing:.08em}.profile-library-v58-type i{color:#e11d48}
.profile-library-v58-copy{flex:1}.profile-library-v58-copy h3{color:#17263B;font-size:1.12rem;font-weight:950}.profile-library-v58-copy p{margin-top:.4rem;color:#756e87;font-size:.86rem;line-height:1.55}
.profile-library-v58-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:auto}
.profile-library-v58-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:.92rem;font-size:.82rem;font-weight:900;transition:.2s}
.profile-library-view{padding:.72rem .9rem;color:#fff!important;background:linear-gradient(105deg,#1A3159 0%,#1A3159 45%,#D32A27 100%);box-shadow:0 10px 22px rgba(26,49,89,.2)}
.profile-library-view:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(26,49,89,.28)}
.profile-library-download{padding:.72rem .85rem;color:#5f40d8!important;background:#FAFBFD;border:1px solid #ded7fb}.profile-library-download:hover{background:#f1edff;border-color:#cfc4fa}
.profile-library-v58-unavailable{min-height:46px;display:flex;align-items:center;gap:.55rem;margin-top:auto;border:1px dashed #ddd8e8;border-radius:.92rem;background:#fafafa;color:#91899e;padding:.75rem .9rem;font-size:.82rem;font-weight:850}
.profile-library-v58-card.is-unavailable{opacity:.78}
@media(max-width:980px){.profile-library-v58-grid{grid-template-columns:1fr 1fr}.profile-library-v58-head{align-items:flex-start;flex-direction:column}.profile-library-v58-note{white-space:normal}}
@media(max-width:680px){.profile-library-v58{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.profile-library-v58-shell{padding:1.15rem;border-radius:1.35rem}.profile-library-v58-grid{grid-template-columns:1fr}.profile-library-v58-actions{grid-template-columns:1fr 118px}}


/* =========================================================
   V64 Simple refresh loader
   ========================================================= */
.site-page-loader{
  background:#f8f9fc!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:opacity .22s ease,visibility .22s ease!important;
}
.site-page-loader-card{
  width:min(220px,74vw)!important;
  min-height:126px!important;
  padding:1.2rem 1.25rem 1rem!important;
  gap:.62rem!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #e9eaf2!important;
  box-shadow:0 14px 38px rgba(31,41,55,.09)!important;
}
.site-page-loader-card img{
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:138px!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.site-loader-ring{
  position:static!important;
  width:26px!important;
  height:26px!important;
  border:2px solid #ececf5!important;
  border-top-color:#1A3159!important;
  border-right-color:#D32A27!important;
  animation:signinnLoaderSpin .72s linear infinite!important;
}
.site-loader-label{
  margin-top:0!important;
  color:#74768a!important;
  font-size:.72rem!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
}
@media(max-width:767px){
  .site-page-loader-card{width:min(205px,78vw)!important;min-height:118px!important;border-radius:18px!important}
  .site-page-loader-card img{max-width:126px!important;max-height:42px!important}
  .site-loader-ring{width:24px!important;height:24px!important}
}
@media(prefers-reduced-motion:reduce){.site-loader-ring{animation:none!important}}


/* =========================================================
   V65 Lighthouse: non-blocking loader + accessibility/perf
   ========================================================= */
.skip-to-content{position:fixed;left:1rem;top:.75rem;z-index:1000000;padding:.72rem 1rem;border-radius:.75rem;background:#142238;color:#fff;font-weight:800;transform:translateY(-160%);transition:transform .18s ease}
.skip-to-content:focus{transform:translateY(0);outline:3px solid #CAD5E5;outline-offset:2px}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid rgba(26,49,89,.32)!important;outline-offset:3px!important}
img{max-width:100%;height:auto}

/* The refresh indicator is intentionally a small floating toast. It never obscures first paint. */
.site-page-loader{
  position:fixed!important;inset:auto!important;top:12px!important;left:50%!important;z-index:99999!important;
  display:block!important;place-items:unset!important;width:auto!important;height:auto!important;
  transform:translate(-50%,-16px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
body.site-loader-visible .site-page-loader{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
.site-page-loader-card{
  width:auto!important;min-width:142px!important;min-height:0!important;padding:.55rem .72rem!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;
  border-radius:999px!important;background:rgba(255,255,255,.97)!important;border:1px solid #e7e8f1!important;
  box-shadow:0 8px 24px rgba(31,41,55,.09)!important;
}
.site-page-loader-card img{width:auto!important;height:26px!important;max-width:94px!important;max-height:26px!important;object-fit:contain!important}
.site-loader-ring{position:static!important;width:16px!important;height:16px!important;flex:0 0 16px!important;border-width:2px!important}
.site-loader-label{margin:0!important;font-size:.68rem!important;font-weight:750!important;line-height:1!important;color:#68697a!important;white-space:nowrap!important}
body.site-page-ready .site-page-loader{opacity:0!important;visibility:hidden!important}

/* Reserve media space and reduce avoidable layout movement. */
.signin-hero-slide-img{aspect-ratio:4/3;object-fit:cover}
.why-image-card figure{aspect-ratio:16/10;overflow:hidden}
.why-image-card figure>img{width:100%;height:100%;object-fit:cover}
.testimonial-pro-author img{aspect-ratio:1/1;object-fit:cover}
.client-logo-card img{contain:layout paint}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* =========================================================
   V66 SIGN INN official brand palette
   Primary Navy #1A3159 | Bold Red #D32A27
   ========================================================= */
:root{
  --primary:#1A3159;
  --deep:#102641;
  --accent:#D32A27;
  --soft:#CAD5E5;
  --bg:#F6F8FB;
  --border:#DCE4EF;
  --dark:#0E2038;
  --text:#1F2A3A;
  --muted:#64748B;
  --brand-navy:#1A3159;
  --brand-red:#D32A27;
  --brand-navy-dark:#102641;
  --brand-red-soft:#FBE9E8;
  --brand-navy-soft:#EEF3F8;
}
.text-gradient,.purple-gradient-text{background:linear-gradient(120deg,#1A3159 0%,#1A3159 56%,#D32A27 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.bg-luxury{background:radial-gradient(circle at 12% 18%,rgba(211,42,39,.24),transparent 30%),radial-gradient(circle at 86% 8%,rgba(255,255,255,.12),transparent 32%),linear-gradient(135deg,#0E2038 0%,#102641 62%,#1A3159 100%)}
.btn-primary{background:linear-gradient(135deg,#1A3159 0%,#213F6E 72%,#D32A27 160%);box-shadow:0 14px 30px rgba(26,49,89,.22)}
.btn-primary:hover{background:linear-gradient(135deg,#142B4D 0%,#1A3159 68%,#D32A27 155%);box-shadow:0 20px 38px rgba(26,49,89,.30)}
.nav-link:after{background:#D32A27}.nav-link:hover,.nav-link.active{color:#D32A27}
.section-label{color:#D32A27}.badge-purple{color:#1A3159;border-color:#DCE4EF;background:#fff}
.icon-box{color:#D32A27;box-shadow:0 12px 28px rgba(26,49,89,.08)}
.form-input:focus{border-color:#1A3159;box-shadow:0 0 0 4px rgba(26,49,89,.10)}
.chat-user{background:#1A3159}.filter-active{background:#1A3159!important;border-color:#1A3159!important}
.site-loader-ring{border-top-color:#1A3159!important;border-right-color:#D32A27!important}
.skip-to-content{background:#102641}.skip-to-content:focus{outline-color:#D32A27}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-color:rgba(26,49,89,.34)!important}

/* Header / navigation */
.site-nav-shell{border-color:rgba(26,49,89,.12)!important;box-shadow:0 14px 34px rgba(26,49,89,.10)!important}
.site-brand-text strong{color:#1A3159!important}.site-brand-text em{color:#D32A27!important}
.site-mobile-toggle{color:#1A3159!important;border-color:#DCE4EF!important}
.site-service-menu-link i{color:#D32A27!important}
.nav-book-btn{border-color:rgba(26,49,89,.08)!important}

/* Homepage / section accents */
.sitco-cta-panel,.sitco-cta-panel-light{background:radial-gradient(circle at 14% 15%,rgba(211,42,39,.12),transparent 30%),linear-gradient(135deg,#F8FAFC 0%,#F2F6FA 56%,#FBEDEC 100%)!important;border-color:#DCE4EF!important;box-shadow:0 24px 60px rgba(26,49,89,.10)!important}
.sitco-cta-content h2{color:#102641!important}.sitco-cta-content p{color:#64748B!important}.sitco-cta-accent{color:#D32A27!important}
.sitco-cta-badge{background:#EEF3F8!important;color:#1A3159!important;border-color:#D7E0EC!important}
.sitco-quote-btn{background:#1A3159!important;border-color:#1A3159!important;color:#fff!important}.sitco-quote-btn:hover{background:#102641!important;color:#fff!important}
.sitco-call-btn{background:#fff!important;color:#1A3159!important;border-color:#CAD5E5!important;box-shadow:0 12px 28px rgba(26,49,89,.10)!important}
.sitco-call-btn i,.sitco-call-btn span{color:#1A3159!important;-webkit-text-fill-color:#1A3159!important}
.sitco-cta-photo-label{background:rgba(16,38,65,.88)!important;color:#fff!important}

/* Project filters / reusable chips */
.project-filter-bar button,.project-filter-bar a{border-color:#DCE4EF!important}.project-filter-bar .active,[data-filter].filter-active{background:#1A3159!important;border-color:#1A3159!important;color:#fff!important}

/* Testimonial and client premium panels */
.testimonial-pro-panel{background:radial-gradient(circle at 78% 12%,rgba(211,42,39,.22),transparent 28%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.05),transparent 26%),linear-gradient(135deg,#0E2038 0%,#102641 48%,#1A3159 100%)!important;box-shadow:0 30px 80px rgba(16,38,65,.22)!important}
.testimonial-pro-quote{color:rgba(211,42,39,.48)!important}.testimonial-pro-nav{color:#1A3159!important;border-color:rgba(26,49,89,.12)!important}.testimonial-pro-nav:hover{background:#EEF3F8!important;color:#D32A27!important}
.testimonial-pro-pagination .swiper-pagination-bullet-active{background:linear-gradient(135deg,#D32A27,#E06B68)!important}
.sitco-clients-panel{background:radial-gradient(circle at 24% 15%,rgba(211,42,39,.18),transparent 30%),radial-gradient(circle at 84% 80%,rgba(26,49,89,.24),transparent 28%),linear-gradient(135deg,#0E2038 0%,#102641 60%,#1A3159 100%)!important;box-shadow:0 28px 80px rgba(16,38,65,.18)!important}

/* V58/V59 profile library */
.profile-library-v58-shell{border-color:#DCE4EF!important;background:linear-gradient(145deg,#fff,#F6F8FB)!important;box-shadow:0 22px 60px rgba(26,49,89,.08)!important}
.profile-library-v58-shell:before{background:radial-gradient(circle,rgba(211,42,39,.09),rgba(211,42,39,0) 68%)!important}
.profile-library-v58-eyebrow{border-color:#D7E0EC!important;background:#EEF3F8!important;color:#1A3159!important}
.profile-library-v58-icon{background:linear-gradient(145deg,#EEF3F8,#fff)!important;border-color:#D7E0EC!important;color:#D32A27!important}
.profile-library-v58-card:hover{border-color:#CAD5E5!important;box-shadow:0 22px 44px rgba(26,49,89,.11)!important}
.profile-library-view{background:linear-gradient(105deg,#1A3159 0%,#213F6E 70%,#D32A27 145%)!important;box-shadow:0 10px 22px rgba(26,49,89,.20)!important}
.profile-library-view:hover{box-shadow:0 14px 26px rgba(26,49,89,.28)!important}
.profile-library-download{color:#1A3159!important;background:#F7F9FC!important;border-color:#CAD5E5!important}.profile-library-download:hover{background:#EEF3F8!important;border-color:#AAB9CF!important}

/* Footer: simple corporate navy with red accent */
.signinn-footer-v44{background:linear-gradient(145deg,#0E2038 0%,#102641 52%,#1A3159 100%)!important;border-top-color:rgba(211,42,39,.35)!important}
.signinn-footer-heading>span,.footer-contact-icon{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
.signinn-footer-heading>div>i,.footer-heading-line,.footer-accent-line{background:linear-gradient(90deg,#D32A27,#E06B68)!important}
.signinn-quick-links a:hover,.signinn-service-links-v44 a:hover{color:#fff!important}
.signinn-quick-links a:hover .ql-icon,.signinn-service-links-v44 a:hover>span{background:#D32A27!important;color:#fff!important;border-color:#D32A27!important}
.signinn-socials a:hover{background:#D32A27!important;border-color:#D32A27!important;color:#fff!important}
.footer-contact-row:hover{border-color:rgba(211,42,39,.42)!important;background:rgba(255,255,255,.055)!important}.footer-contact-row:hover .footer-contact-icon{background:#D32A27!important;border-color:#D32A27!important}
.signinn-footer-bottom{border-top-color:rgba(255,255,255,.11)!important}.signinn-footer-bottom a:hover{color:#E06B68!important}
.signinn-back-top{background:#D32A27!important;color:#fff!important}.signinn-back-top:hover{background:#B82422!important}

/* Floating live chat follows the corporate palette; WhatsApp remains official green. */
.live-float-btn{background:linear-gradient(135deg,#1A3159,#102641)!important}.chat-unread-badge{background:#D32A27!important}

/* =========================================================
   V67 Brand dark-surface contrast and readability fix
   Keeps the official Navy #1A3159 / Red #D32A27 palette while
   restoring accessible text contrast on the Clients and Footer panels.
   ========================================================= */

/* Clients: V66 intentionally switched the panel to navy. Override the
   older light-panel typography rules so text does not remain navy/purple
   on top of the new dark background. */
.sitco-clients-panel.sitco-clients-panel-light{
  color:#fff!important;
}
.sitco-clients-panel.sitco-clients-panel-light .client-section-kicker-light{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.88)!important;
  color:#1A3159!important;
  box-shadow:0 8px 24px rgba(3,17,33,.12)!important;
}
.sitco-clients-panel.sitco-clients-panel-light .client-section-kicker-light i{
  color:#D32A27!important;
}
.sitco-clients-panel.sitco-clients-panel-light .sitco-clients-head h2,
.sitco-clients-panel.sitco-clients-panel-light h2{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:0 1px 1px rgba(0,0,0,.08)!important;
}
.sitco-clients-panel.sitco-clients-panel-light .sitco-clients-head p{
  color:#D7E1ED!important;
  -webkit-text-fill-color:#D7E1ED!important;
}
.sitco-clients-panel.sitco-clients-panel-light .clients-pagination .swiper-pagination-bullet{
  background:rgba(255,255,255,.66)!important;
}
.sitco-clients-panel.sitco-clients-panel-light .clients-pagination .swiper-pagination-bullet-active{
  background:#D32A27!important;
}
.sitco-clients-panel.sitco-clients-panel-light .clients-nav{
  background:#FFFFFF!important;
  color:#1A3159!important;
  border-color:rgba(255,255,255,.78)!important;
}
.sitco-clients-panel.sitco-clients-panel-light .clients-nav:hover{
  background:#FBE9E8!important;
  color:#D32A27!important;
}

/* Footer: the V49/V50 footer was designed for a white surface. V66 changed
   the surface to navy, so explicitly remap all typography and separators to
   high-contrast dark-surface tokens instead of inheriting the old dark ink. */
.signinn-footer-v44{
  --footer-ink:#FFFFFF!important;
  --footer-muted:#C3D0DF!important;
  color:#FFFFFF!important;
}
.signinn-footer-v44 .signinn-footer-logo-link{
  width:fit-content!important;
  max-width:100%!important;
  min-height:0!important;
  padding:.65rem .9rem!important;
  border-radius:1rem!important;
  background:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 10px 28px rgba(3,17,33,.16)!important;
}
.signinn-footer-v44 .signinn-footer-logo{
  max-width:244px!important;
  max-height:68px!important;
}
.signinn-footer-v44 .signinn-footer-description{
  color:#C9D5E3!important;
  -webkit-text-fill-color:#C9D5E3!important;
}
.signinn-footer-v44 .signinn-footer-heading h3{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.signinn-footer-v44 .signinn-footer-heading>span{
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#FFFFFF!important;
}
.signinn-footer-v44 .signinn-footer-heading>span i{
  color:#FFFFFF!important;
}
.signinn-footer-v44 .signinn-quick-links li{
  border-bottom-color:rgba(255,255,255,.12)!important;
}
.signinn-footer-v44 .signinn-quick-links a{
  color:#D8E2EE!important;
  -webkit-text-fill-color:#D8E2EE!important;
}
.signinn-footer-v44 .signinn-quick-links .ql-text{
  color:#D8E2EE!important;
  -webkit-text-fill-color:#D8E2EE!important;
}
.signinn-footer-v44 .signinn-quick-links .ql-icon{
  color:#F06A66!important;
}
.signinn-footer-v44 .signinn-quick-links .ql-arrow{
  color:#93A9C2!important;
}
.signinn-footer-v44 .signinn-quick-links a:hover{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  background:rgba(255,255,255,.07)!important;
}
.signinn-footer-v44 .signinn-quick-links a:hover .ql-text,
.signinn-footer-v44 .signinn-quick-links a:hover .ql-arrow{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* Service cards intentionally stay light for visual separation. */
.signinn-footer-v44 .signinn-service-links-v44 a{
  color:#18304F!important;
  -webkit-text-fill-color:#18304F!important;
  background:#FFFFFF!important;
  border-color:rgba(255,255,255,.88)!important;
}
.signinn-footer-v44 .signinn-service-links-v44 a b{
  color:#18304F!important;
  -webkit-text-fill-color:#18304F!important;
}
.signinn-footer-v44 .signinn-service-links-v44 a>span{
  background:#EEF3F8!important;
  color:#1A3159!important;
}
.signinn-footer-v44 .signinn-service-links-v44 a:hover{
  color:#18304F!important;
  -webkit-text-fill-color:#18304F!important;
  background:#F8FAFC!important;
  border-color:#CAD5E5!important;
}
.signinn-footer-v44 .signinn-service-links-v44 a:hover b{
  color:#18304F!important;
  -webkit-text-fill-color:#18304F!important;
}
.signinn-footer-v44 .signinn-service-links-v44 a:hover>span{
  background:#D32A27!important;
  color:#FFFFFF!important;
}

/* Contact rows: make primary information clearly readable while keeping
   secondary labels visually quieter. */
.signinn-footer-v44 .signinn-contact-list-v44>a,
.signinn-footer-v44 .signinn-contact-list-v44>div,
.signinn-footer-v44 .footer-contact-row{
  color:#FFFFFF!important;
}
.signinn-footer-v44 .footer-contact-row b,
.signinn-footer-v44 .signinn-contact-list-v44 b{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.signinn-footer-v44 .footer-contact-row small,
.signinn-footer-v44 .signinn-contact-list-v44 small{
  color:#AFC0D3!important;
  -webkit-text-fill-color:#AFC0D3!important;
}
.signinn-footer-v44 .footer-contact-row:hover b,
.signinn-footer-v44 .signinn-contact-list-v44>a:hover b{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.signinn-footer-v44 .footer-contact-icon,
.signinn-footer-v44 .signinn-contact-list-v44>a>span,
.signinn-footer-v44 .signinn-contact-list-v44>div>span{
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.signinn-footer-v44 .footer-contact-icon.is-location{
  background:#FFFFFF!important;
  color:#D32A27!important;
  border-color:#FFFFFF!important;
}
.signinn-footer-v44 .footer-contact-icon.is-web{
  background:#FFFFFF!important;
  color:#1A3159!important;
  border-color:#FFFFFF!important;
}

/* Social links remain unmistakable and readable on navy. */
.signinn-footer-v44 .signinn-socials a{
  color:#FFFFFF!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.signinn-footer-v44 .signinn-socials a:hover{
  color:#FFFFFF!important;
  background:#D32A27!important;
  border-color:#D32A27!important;
}

/* Footer legal strip remains part of the dark corporate footer rather than
   jumping back to the legacy white strip. */
.signinn-footer-v44 .signinn-footer-bottom{
  background:rgba(6,23,42,.38)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.signinn-footer-v44 .signinn-footer-bottom p,
.signinn-footer-v44 .signinn-developer-credit{
  color:#AFC0D3!important;
  -webkit-text-fill-color:#AFC0D3!important;
}
.signinn-footer-v44 .signinn-footer-bottom nav a{
  color:#D8E2EE!important;
  -webkit-text-fill-color:#D8E2EE!important;
}
.signinn-footer-v44 .signinn-footer-bottom nav a:hover,
.signinn-footer-v44 .signinn-developer-credit a{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.signinn-footer-v44 .signinn-footer-bottom nav span{
  color:#7087A1!important;
}
.signinn-footer-v44 .signinn-developer-credit img{
  background:#FFFFFF!important;
  border-color:rgba(255,255,255,.9)!important;
}

@media(max-width:640px){
  .signinn-footer-v44 .signinn-footer-logo-link{padding:.55rem .75rem!important}
  .signinn-footer-v44 .signinn-footer-logo{max-width:205px!important;max-height:62px!important}
  .signinn-footer-v44 .signinn-quick-links .ql-text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .signinn-footer-v44 .footer-address-row b{font-size:.8rem!important;line-height:1.4!important}
}

/* ========================================================================
   V68 — Header density, footer hover contrast and service icon polish
   ======================================================================== */

/* Compact the floating navigation without making the brand feel undersized. */
.site-header-modern{
  padding:.42rem 0 .42rem!important;
}
.site-nav-shell{
  min-height:84px!important;
  padding:.48rem 1.1rem!important;
  gap:.9rem!important;
}
.site-brand-card{
  height:68px!important;
  width:270px!important;
  max-width:270px!important;
  padding:.12rem 1.25rem .12rem .03rem!important;
}
.site-brand-card img{
  height:68px!important;
  max-height:68px!important;
  max-width:230px!important;
}
.site-nav-menu .nav-link:hover{
  color:#1A3159!important;
  background:rgba(211,42,39,.055)!important;
}
.site-nav-menu .nav-link.active{
  color:#1A3159!important;
  background:rgba(26,49,89,.065)!important;
}
.site-nav-menu .nav-link.active:after{
  background:#D32A27!important;
}

/* Remove the tall blank band between the navigation and homepage hero. */
.signin-home-hero{
  border-top-color:rgba(26,49,89,.09)!important;
}
.signin-hero-inner{
  min-height:auto!important;
  padding-top:clamp(10px,1.1vw,18px)!important;
  padding-bottom:clamp(34px,3.2vw,50px)!important;
}
.signin-hero-copy{
  padding-top:0!important;
}

/* Footer contact rows stay on the corporate navy surface. The legacy V53
   light-theme hover created the large white rectangle shown on address hover. */
.signinn-footer-v44 .signinn-contact-list-v44 a.footer-contact-row:hover,
.signinn-footer-v44 .signinn-contact-list-v44 .footer-contact-row:hover{
  background:rgba(255,255,255,.065)!important;
  color:#FFFFFF!important;
  transform:translateX(2px)!important;
  box-shadow:inset 0 0 0 1px rgba(211,42,39,.22)!important;
}
.signinn-footer-v44 .signinn-contact-list-v44 a.footer-contact-row:hover b,
.signinn-footer-v44 .signinn-contact-list-v44 a.footer-contact-row:hover small,
.signinn-footer-v44 .signinn-contact-list-v44 .footer-contact-row:hover b,
.signinn-footer-v44 .signinn-contact-list-v44 .footer-contact-row:hover small{
  -webkit-text-fill-color:currentColor!important;
}
.signinn-footer-v44 .signinn-contact-list-v44 a.footer-contact-row:hover b,
.signinn-footer-v44 .signinn-contact-list-v44 .footer-contact-row:hover b{
  color:#FFFFFF!important;
}
.signinn-footer-v44 .signinn-contact-list-v44 a.footer-contact-row:hover small,
.signinn-footer-v44 .signinn-contact-list-v44 .footer-contact-row:hover small{
  color:#C3D0DF!important;
}
.signinn-footer-v44 .signinn-contact-list-v44 a.footer-contact-row:focus-visible{
  outline:2px solid #D32A27!important;
  outline-offset:3px!important;
  background:rgba(255,255,255,.055)!important;
}

/* Keep the service icon tiles crisp and make the Pest Control fallback visible. */
.signinn-footer-v44 .signinn-service-links-v44 a>span{
  background:#EEF3F8!important;
  color:#1A3159!important;
  border:1px solid #DCE4EF!important;
}
.signinn-footer-v44 .signinn-service-links-v44 a>span i{
  display:inline-block!important;
  opacity:1!important;
  color:inherit!important;
  font-size:.9rem!important;
  line-height:1!important;
}
.signinn-footer-v44 .signinn-service-links-v44 a:hover{
  background:#F8FAFC!important;
  border-color:#CAD5E5!important;
  transform:translateY(-2px)!important;
  box-shadow:0 9px 22px rgba(3,17,33,.12)!important;
}
.signinn-footer-v44 .signinn-service-links-v44 a:hover>span{
  background:#D32A27!important;
  border-color:#D32A27!important;
  color:#FFFFFF!important;
}

@media(max-width:1550px) and (min-width:1280px){
  .site-nav-shell{min-height:92px!important;padding:.44rem .9rem!important;gap:.62rem!important}
  .site-brand-card{height:62px!important;width:232px!important;max-width:232px!important;padding-right:1rem!important}
  .site-brand-card img{height:62px!important;max-height:62px!important;max-width:205px!important}
}
@media(max-width:1279px){
  .site-header-modern{padding:.36rem 0 .4rem!important}
  .site-nav-shell{min-height:82px!important;padding:.42rem .58rem!important}
  .site-brand-card{height:60px!important;width:auto!important;max-width:235px!important;padding:.14rem .32rem!important;border-right:0!important}
  .site-brand-card img{height:54px!important;max-height:54px!important;max-width:198px!important}
  .signin-hero-inner{padding-top:12px!important}
}
@media(max-width:767px){
  .site-header-modern{padding:.3rem 0 .34rem!important}
  .site-nav-shell{min-height:62px!important;padding:.35rem .42rem!important}
  .site-brand-card{height:54px!important;max-width:198px!important}
  .site-brand-card img{height:44px!important;max-height:44px!important;max-width:176px!important}
  .signin-hero-inner{padding-top:9px!important;padding-bottom:30px!important}
}

/* ========================================================================
   V71 — Larger standalone brand mark + stable service icon fallbacks
   The company logo is intentionally outside the navigation surface so the
   brand reads as an independent masthead element instead of a menu item.
   ======================================================================== */
.site-header-frame{
  position:relative!important;
}
.site-header-row{
  display:flex!important;
  align-items:center!important;
  gap:clamp(.9rem,1.15vw,1.35rem)!important;
  width:100%!important;
}
.site-brand-standalone{
  flex:0 0 286px!important;
  width:286px!important;
  max-width:286px!important;
  height:92px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  justify-content:flex-start!important;
}
.site-brand-standalone img{
  display:block!important;
  width:auto!important;
  height:82px!important;
  max-width:280px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  transform:none!important;
}
.site-header-row>.site-nav-shell{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:72px!important;
  padding:.4rem .95rem!important;
  gap:.65rem!important;
  border-radius:1.55rem!important;
}
.site-header-row .site-nav-menu{
  min-width:0!important;
}

/* Keep the floating nav visually compact while the standalone logo gets
   more breathing room. */
@media(min-width:1280px){
  .site-header-modern{
    padding:.34rem 0 .38rem!important;
  }
  .site-header-row>.site-nav-shell{
    min-height:72px!important;
  }
  .site-header-row .site-nav-menu .nav-link{
    height:48px!important;
  }
  .site-header-row .site-nav-actions{
    min-height:60px!important;
    padding-left:1rem!important;
  }
  .site-header-row .site-nav-actions .btn-wa,
  .site-header-row .site-nav-actions .btn-primary{
    height:54px!important;
    min-height:54px!important;
  }
}

@media(max-width:1550px) and (min-width:1280px){
  .site-brand-standalone{
    flex-basis:244px!important;
    width:244px!important;
    max-width:244px!important;
    height:82px!important;
  }
  .site-brand-standalone img{
    height:68px!important;
    max-height:68px!important;
    max-width:238px!important;
  }
  .site-header-row{
    gap:.75rem!important;
  }
  .site-header-row>.site-nav-shell{
    min-height:68px!important;
    padding:.38rem .72rem!important;
    gap:.5rem!important;
  }
  .site-header-row .site-nav-actions{
    padding-left:.75rem!important;
  }
}

/* Tablet/mobile: logo remains a separate brand element and the hamburger is
   contained in its own compact floating control. */
@media(max-width:1279px){
  .site-header-row{
    justify-content:space-between!important;
    gap:.7rem!important;
  }
  .site-brand-standalone{
    flex:0 1 238px!important;
    width:238px!important;
    max-width:238px!important;
    height:68px!important;
    padding:0!important;
  }
  .site-brand-standalone img{
    height:62px!important;
    max-height:62px!important;
    max-width:232px!important;
  }
  .site-header-row>.site-nav-shell{
    flex:0 0 60px!important;
    width:60px!important;
    min-width:60px!important;
    min-height:60px!important;
    height:60px!important;
    padding:.3rem!important;
    border-radius:1.15rem!important;
    justify-content:center!important;
  }
  .site-header-row .site-mobile-toggle{
    width:48px!important;
    height:48px!important;
    margin:0!important;
  }
}

@media(max-width:767px){
  .site-header-modern{
    padding:.28rem 0 .32rem!important;
  }
  .site-header-row{
    gap:.55rem!important;
  }
  .site-brand-standalone{
    flex-basis:206px!important;
    width:206px!important;
    max-width:206px!important;
    height:60px!important;
  }
  .site-brand-standalone img{
    height:54px!important;
    max-height:54px!important;
    max-width:202px!important;
  }
  .site-header-row>.site-nav-shell{
    flex-basis:54px!important;
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    border-radius:1rem!important;
  }
  .site-header-row .site-mobile-toggle{
    width:44px!important;
    height:44px!important;
  }
}

@media(max-width:430px){
  .site-brand-standalone{
    flex-basis:178px!important;
    width:178px!important;
    max-width:178px!important;
  }
  .site-brand-standalone img{
    max-width:176px!important;
    height:48px!important;
    max-height:48px!important;
  }
}

/* V71 — stabilize service icons, especially older DB values like fa-shield-bug. */
.service-card .icon-box i,
.sitco-cta-service-card > span i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1em!important;
  line-height:1!important;
}

/* ========================================================================
   V73 — Footer logo: render the uploaded brand artwork directly on footer
   Remove the artificial white logo card so transparent PNG/SVG artwork from
   the CMS is displayed as the actual brand asset on the navy footer surface.
   ======================================================================== */
.signinn-footer-v44 .signinn-footer-logo-link{
  width:auto!important;
  max-width:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.signinn-footer-v44 .signinn-footer-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(100%,280px)!important;
  max-height:86px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 18px rgba(3,17,33,.14));
}
@media(max-width:767px){
  .signinn-footer-v44 .signinn-footer-logo{
    max-width:230px!important;
    max-height:74px!important;
  }
}

/* ========================================================================
   V75 Production header refinement — visible standalone brand, less dead space
   ======================================================================== */
.site-header-modern{padding:.28rem 0 .34rem!important}
.site-header-row{gap:.68rem!important;align-items:center!important}
.site-brand-standalone{
  flex:0 0 198px!important;
  width:198px!important;
  max-width:198px!important;
  height:66px!important;
  padding:.38rem .65rem!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#102641,#1A3159)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 12px 26px rgba(16,38,65,.16),inset 0 1px 0 rgba(255,255,255,.14)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.site-brand-standalone img{
  width:100%!important;
  height:54px!important;
  max-width:174px!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.site-header-row>.site-nav-shell{min-height:66px!important;padding:.34rem .7rem!important;gap:.42rem!important;border-radius:1.35rem!important}
.site-header-row .site-nav-menu .nav-link{height:44px!important;padding:.62rem .72rem!important;font-size:.88rem!important}
.site-header-row .site-nav-menu .nav-link.active{padding-left:.92rem!important;padding-right:.92rem!important}
.site-header-row .site-nav-actions{min-height:54px!important;padding-left:.68rem!important;gap:.48rem!important}
.site-header-row .site-nav-actions .btn-wa,.site-header-row .site-nav-actions .btn-primary{height:48px!important;min-height:48px!important;padding:0 .95rem!important;font-size:.86rem!important}
.site-header-row .site-nav-actions .btn-wa{min-width:118px!important}
.site-header-row .site-nav-actions .nav-book-btn{min-width:184px!important}
@media(max-width:1550px) and (min-width:1280px){
  .site-brand-standalone{flex-basis:176px!important;width:176px!important;max-width:176px!important;height:62px!important}
  .site-brand-standalone img{height:49px!important;max-height:49px!important;max-width:154px!important}
  .site-header-row>.site-nav-shell{min-height:62px!important;padding:.3rem .58rem!important}
  .site-header-row .site-nav-menu .nav-link{font-size:.83rem!important;padding-left:.56rem!important;padding-right:.56rem!important}
  .site-header-row .site-nav-actions .btn-wa{min-width:105px!important;padding:0 .75rem!important}
  .site-header-row .site-nav-actions .nav-book-btn{min-width:168px!important;padding:0 .82rem!important}
}
@media(max-width:1279px){
  .site-brand-standalone{flex:0 1 188px!important;width:188px!important;max-width:188px!important;height:58px!important;padding:.32rem .55rem!important;border-radius:16px!important}
  .site-brand-standalone img{height:46px!important;max-height:46px!important;max-width:164px!important}
  .site-header-row>.site-nav-shell{flex:0 0 54px!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:.25rem!important}
  .site-header-row .site-mobile-toggle{width:44px!important;height:44px!important}
}
@media(max-width:767px){
  .site-brand-standalone{flex-basis:166px!important;width:166px!important;max-width:166px!important;height:52px!important;border-radius:14px!important}
  .site-brand-standalone img{height:40px!important;max-height:40px!important;max-width:144px!important}
  .site-header-row>.site-nav-shell{flex-basis:50px!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}
  .site-header-row .site-mobile-toggle{width:40px!important;height:40px!important}
}

/* Keep content visible even if the animation CDN is delayed or blocked. */
html:not(.aos-initialized) [data-aos]{opacity:1!important;transform:none!important}

/* V76 — inline free-inspection form feedback */
.inspection-form-alert{
  margin-top:1rem;
  border-radius:1rem;
  padding:.85rem 1rem;
  font-size:.86rem;
  line-height:1.5;
  font-weight:800;
  border:1px solid transparent;
}
.inspection-form-alert.is-success{background:#ECFDF5;color:#166534;border-color:#BBF7D0}
.inspection-form-alert.is-error{background:#FEF2F2;color:#991B1B;border-color:#FECACA}


/* ========================================================================
   V77 — Transparent standalone logo + compact left-aligned navigation
   Restores the logo as a real transparent brand asset (outside the nav card)
   and removes the artificial blank band before the first navigation item.
   ======================================================================== */
.site-header-modern{
  padding:.24rem 0 .28rem!important;
}
.site-header-modern>.max-w-7xl{
  width:100%!important;
  max-width:min(calc(100% - 20px),1760px)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.site-header-frame{
  padding-top:.22rem!important;
  padding-bottom:.22rem!important;
}
.site-header-row{
  gap:.55rem!important;
  align-items:center!important;
}
.site-brand-card.site-brand-standalone{
  flex:0 0 214px!important;
  width:214px!important;
  max-width:214px!important;
  height:64px!important;
  min-height:0!important;
  padding:0 .25rem!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.site-brand-card.site-brand-standalone img{
  display:block!important;
  width:auto!important;
  height:58px!important;
  max-width:204px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.site-header-row>.site-nav-shell{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:62px!important;
  padding:.28rem .52rem!important;
  gap:.38rem!important;
  border-radius:1.3rem!important;
}
.site-header-row .site-nav-menu{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  justify-content:flex-start!important;
  padding:0 .08rem!important;
  gap:.08rem!important;
}
.site-header-row .site-nav-menu .nav-link{
  height:42px!important;
  padding:.56rem .67rem!important;
  font-size:.86rem!important;
}
.site-header-row .site-nav-menu .nav-link.active{
  padding-left:.84rem!important;
  padding-right:.84rem!important;
}
.site-header-row .site-nav-actions{
  flex:0 0 auto!important;
  min-height:50px!important;
  padding-left:.58rem!important;
  gap:.42rem!important;
}
.site-header-row .site-nav-actions .btn-wa,
.site-header-row .site-nav-actions .btn-primary{
  height:46px!important;
  min-height:46px!important;
  padding:0 .88rem!important;
  font-size:.84rem!important;
}
.site-header-row .site-nav-actions .btn-wa{min-width:112px!important}
.site-header-row .site-nav-actions .nav-book-btn{min-width:176px!important}

@media(max-width:1550px) and (min-width:1280px){
  .site-header-modern>.max-w-7xl{max-width:calc(100% - 16px)!important}
  .site-header-row{gap:.42rem!important}
  .site-brand-card.site-brand-standalone{
    flex-basis:186px!important;
    width:186px!important;
    max-width:186px!important;
    height:60px!important;
  }
  .site-brand-card.site-brand-standalone img{
    height:52px!important;
    max-height:52px!important;
    max-width:180px!important;
  }
  .site-header-row>.site-nav-shell{min-height:58px!important;padding:.24rem .42rem!important}
  .site-header-row .site-nav-menu .nav-link{height:40px!important;font-size:.81rem!important;padding-left:.5rem!important;padding-right:.5rem!important}
  .site-header-row .site-nav-menu .nav-link.active{padding-left:.7rem!important;padding-right:.7rem!important}
  .site-header-row .site-nav-actions{padding-left:.48rem!important;gap:.34rem!important}
  .site-header-row .site-nav-actions .btn-wa{min-width:102px!important;padding:0 .68rem!important}
  .site-header-row .site-nav-actions .nav-book-btn{min-width:162px!important;padding:0 .76rem!important}
}

@media(max-width:1279px){
  .site-header-modern>.max-w-7xl{max-width:calc(100% - 16px)!important}
  .site-header-row{gap:.5rem!important;justify-content:space-between!important}
  .site-brand-card.site-brand-standalone{
    flex:0 1 190px!important;
    width:190px!important;
    max-width:190px!important;
    height:58px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .site-brand-card.site-brand-standalone img{
    height:50px!important;
    max-height:50px!important;
    max-width:184px!important;
  }
  .site-header-row>.site-nav-shell{
    flex:0 0 52px!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:.22rem!important;
    justify-content:center!important;
  }
  .site-header-row .site-mobile-toggle{width:42px!important;height:42px!important}
}

@media(max-width:767px){
  .site-header-modern{padding:.18rem 0 .22rem!important}
  .site-header-modern>.max-w-7xl{max-width:calc(100% - 12px)!important}
  .site-header-frame{padding-top:.16rem!important;padding-bottom:.16rem!important}
  .site-brand-card.site-brand-standalone{
    flex-basis:166px!important;
    width:166px!important;
    max-width:166px!important;
    height:52px!important;
  }
  .site-brand-card.site-brand-standalone img{
    height:44px!important;
    max-height:44px!important;
    max-width:160px!important;
  }
  .site-header-row>.site-nav-shell{
    flex-basis:48px!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:1rem!important;
  }
  .site-header-row .site-mobile-toggle{width:38px!important;height:38px!important}
}

@media(max-width:430px){
  .site-brand-card.site-brand-standalone{
    flex-basis:150px!important;
    width:150px!important;
    max-width:150px!important;
  }
  .site-brand-card.site-brand-standalone img{
    height:40px!important;
    max-height:40px!important;
    max-width:146px!important;
  }
}

/* ========================================================================
   V78 — Executive icon navigation / standalone transparent brand
   Inspired by the supplied reference while staying within SIGN INN's
   official Navy #1A3159 and Bold Red #D32A27 brand system.
   ======================================================================== */
.site-header-modern{
  padding:.34rem 0 .4rem!important;
  background:linear-gradient(180deg,rgba(246,248,251,.96),rgba(246,248,251,.72) 72%,rgba(246,248,251,0))!important;
  box-shadow:none!important;
}
.site-header-modern>.max-w-7xl{
  width:100%!important;
  max-width:min(calc(100% - 28px),1810px)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.site-header-frame{
  padding-top:.12rem!important;
  padding-bottom:.12rem!important;
}
.site-header-row{
  display:flex!important;
  align-items:center!important;
  gap:.78rem!important;
  width:100%!important;
}

/* Logo remains a separate sibling of the navbar — never inside its surface. */
.site-brand-card.site-brand-standalone{
  flex:0 0 236px!important;
  width:236px!important;
  max-width:236px!important;
  height:72px!important;
  min-height:72px!important;
  padding:0 .25rem 0 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.site-brand-card.site-brand-standalone img{
  display:block!important;
  width:auto!important;
  height:68px!important;
  max-width:228px!important;
  max-height:68px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.site-brand-card.site-brand-standalone .site-brand-text{display:none!important}

/* Main floating navigation surface. */
.site-header-row>.site-nav-shell{
  position:relative!important;
  isolation:isolate!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:72px!important;
  padding:.42rem .56rem!important;
  gap:.45rem!important;
  border-radius:1.65rem!important;
  border:1px solid rgba(26,49,89,.105)!important;
  background:
    linear-gradient(112deg,rgba(240,246,253,.72) 0 8%,transparent 8% 22%,rgba(246,249,253,.55) 22% 30%,transparent 30% 100%),
    rgba(255,255,255,.965)!important;
  backdrop-filter:blur(22px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
  box-shadow:
    0 20px 48px rgba(16,38,65,.10),
    0 4px 14px rgba(16,38,65,.045),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
}
[data-header].header-scrolled{
  background:rgba(246,248,251,.90)!important;
  box-shadow:none!important;
}
[data-header].header-scrolled .site-nav-shell{
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 18px 44px rgba(16,38,65,.13),inset 0 1px 0 #fff!important;
}

.site-header-row .site-nav-menu{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.10rem!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-nav-item-services{position:relative!important}
.site-header-row .site-nav-menu .nav-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.46rem!important;
  min-width:0!important;
  height:50px!important;
  padding:.58rem .72rem!important;
  border:1px solid transparent!important;
  border-radius:1.15rem!important;
  color:#162B49!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:.88rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  transform:translateY(0)!important;
  transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.site-nav-icon{
  width:1.28rem!important;
  height:1.28rem!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 1.28rem!important;
  color:#1A3159!important;
  font-size:.98rem!important;
  transition:color .22s ease,transform .22s ease!important;
}
.site-nav-chevron{
  margin-left:.02rem!important;
  font-size:.58rem!important;
  color:#1A3159!important;
  transition:transform .22s ease,color .22s ease!important;
}
.site-nav-item-services:hover .site-nav-chevron{transform:rotate(180deg)!important}
.site-header-row .site-nav-menu .nav-link:hover{
  color:#102641!important;
  background:rgba(242,246,251,.96)!important;
  border-color:rgba(26,49,89,.08)!important;
  box-shadow:0 8px 18px rgba(16,38,65,.06)!important;
  transform:translateY(-1px)!important;
}
.site-header-row .site-nav-menu .nav-link:hover .site-nav-icon{
  color:#D32A27!important;
  transform:translateY(-1px)!important;
}
.site-header-row .site-nav-menu .nav-link.active{
  color:#1A3159!important;
  background:linear-gradient(145deg,#F3F6FA,#FFFFFF)!important;
  border-color:rgba(26,49,89,.075)!important;
  box-shadow:
    0 10px 22px rgba(16,38,65,.07),
    inset 2px 2px 5px rgba(26,49,89,.03),
    inset -2px -2px 5px rgba(255,255,255,.95)!important;
}
.site-header-row .site-nav-menu .nav-link.active .site-nav-icon{color:#1A3159!important}
.site-header-row .site-nav-menu .nav-link:after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:.28rem!important;
  width:0!important;
  height:3px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#1A3159 0 42%,#D32A27 42% 100%)!important;
  opacity:0!important;
  transition:width .22s ease,opacity .22s ease!important;
}
.site-header-row .site-nav-menu .nav-link.active:after{
  width:2.35rem!important;
  opacity:1!important;
}
.site-header-row .site-nav-menu .nav-link:hover:after{
  width:1.65rem!important;
  opacity:.65!important;
}
.site-header-row .site-nav-menu .nav-link.active:hover:after{
  width:2.35rem!important;
  opacity:1!important;
}

/* Separate navigation from conversion actions without creating dead space. */
.site-header-row .site-nav-actions{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:.58rem!important;
  padding-left:1.02rem!important;
  margin-left:.15rem!important;
}
.site-header-row .site-nav-actions:before{
  content:'';
  position:absolute;
  left:.14rem;
  top:50%;
  width:1px;
  height:40px;
  transform:translateY(-50%);
  background:linear-gradient(180deg,transparent,rgba(26,49,89,.18),transparent);
}
.site-header-row .site-nav-actions .btn-wa,
.site-header-row .site-nav-actions .btn-primary{
  height:50px!important;
  min-height:50px!important;
  border-radius:999px!important;
  padding:0 1.08rem!important;
  font-size:.87rem!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(0)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
}
.site-header-row .site-nav-actions .btn-wa{
  min-width:126px!important;
  color:#17324f!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(37,211,102,.48)!important;
  box-shadow:0 8px 20px rgba(37,211,102,.07)!important;
}
.site-header-row .site-nav-actions .btn-wa i{font-size:1.18rem!important;color:#18B85B!important}
.site-header-row .site-nav-actions .btn-wa:hover{
  color:#0E7540!important;
  border-color:#25D366!important;
  background:#F7FFF9!important;
  box-shadow:0 12px 24px rgba(37,211,102,.12)!important;
  transform:translateY(-1px)!important;
}
.site-header-row .site-nav-actions .nav-book-btn{
  min-width:192px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(118deg,#173A6B 0%,#244C87 48%,#D32A27 112%)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(26,49,89,.20)!important;
}
.site-header-row .site-nav-actions .nav-book-btn:hover{
  background:linear-gradient(118deg,#102F5E 0%,#1E447C 46%,#C82325 112%)!important;
  box-shadow:0 15px 30px rgba(26,49,89,.27)!important;
  transform:translateY(-1px)!important;
}
.site-header-row .site-nav-actions .nav-book-btn .nav-cta-arrow{font-size:.78rem!important}

/* Services menu follows the same premium glass/neumorphic vocabulary. */
.services-mega-menu{
  top:calc(100% + 13px)!important;
  border-radius:1.45rem!important;
  border:1px solid rgba(26,49,89,.10)!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 28px 70px rgba(16,38,65,.18),inset 0 1px 0 #fff!important;
}
.services-mega-menu:before{
  border-color:rgba(26,49,89,.10)!important;
  background:#fff!important;
}
.site-service-menu-link{
  border-radius:1rem!important;
  border-color:rgba(26,49,89,.08)!important;
}
.site-service-menu-link:hover{
  background:#F4F7FB!important;
  border-color:rgba(211,42,39,.16)!important;
}
.site-service-menu-link:hover i{color:#D32A27!important}

/* Desktop compression keeps icon navigation complete at typical laptop widths. */
@media(max-width:1590px) and (min-width:1280px){
  .site-header-modern>.max-w-7xl{max-width:calc(100% - 20px)!important}
  .site-header-row{gap:.55rem!important}
  .site-brand-card.site-brand-standalone{
    flex-basis:198px!important;
    width:198px!important;
    max-width:198px!important;
    height:66px!important;
    min-height:66px!important;
  }
  .site-brand-card.site-brand-standalone img{
    height:60px!important;
    max-height:60px!important;
    max-width:192px!important;
  }
  .site-header-row>.site-nav-shell{min-height:66px!important;padding:.34rem .42rem!important;gap:.30rem!important}
  .site-header-row .site-nav-menu{gap:0!important}
  .site-header-row .site-nav-menu .nav-link{height:46px!important;padding:.5rem .52rem!important;font-size:.80rem!important;gap:.35rem!important}
  .site-nav-icon{width:1.05rem!important;height:1.05rem!important;flex-basis:1.05rem!important;font-size:.84rem!important}
  .site-header-row .site-nav-actions{padding-left:.82rem!important;gap:.40rem!important}
  .site-header-row .site-nav-actions:before{height:34px!important}
  .site-header-row .site-nav-actions .btn-wa,
  .site-header-row .site-nav-actions .btn-primary{height:46px!important;min-height:46px!important;padding:0 .78rem!important;font-size:.80rem!important}
  .site-header-row .site-nav-actions .btn-wa{min-width:108px!important}
  .site-header-row .site-nav-actions .nav-book-btn{min-width:168px!important}
}

/* Tablet/mobile retains the separated logo and a premium compact menu control. */
@media(max-width:1279px){
  .site-header-modern{padding:.26rem 0 .3rem!important}
  .site-header-modern>.max-w-7xl{max-width:calc(100% - 18px)!important}
  .site-header-row{gap:.6rem!important;justify-content:space-between!important}
  .site-brand-card.site-brand-standalone{
    flex:0 1 200px!important;
    width:200px!important;
    max-width:200px!important;
    height:60px!important;
    min-height:60px!important;
    padding:0!important;
  }
  .site-brand-card.site-brand-standalone img{
    height:54px!important;
    max-height:54px!important;
    max-width:194px!important;
  }
  .site-header-row>.site-nav-shell{
    flex:0 0 56px!important;
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    min-height:56px!important;
    padding:.25rem!important;
    border-radius:1.2rem!important;
    justify-content:center!important;
    background:#fff!important;
  }
  .site-header-row .site-nav-menu,
  .site-header-row .site-nav-actions{display:none!important}
  .site-header-row .site-mobile-toggle{
    display:grid!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    border:0!important;
    border-radius:1rem!important;
    background:linear-gradient(145deg,#F4F7FB,#FFFFFF)!important;
    color:#1A3159!important;
    box-shadow:inset 1px 1px 2px rgba(26,49,89,.04),0 6px 14px rgba(16,38,65,.07)!important;
  }
  .site-mobile-shell{
    border-radius:1.4rem!important;
    border:1px solid rgba(26,49,89,.10)!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 24px 55px rgba(16,38,65,.14)!important;
  }
  .site-mobile-nav-list{gap:.3rem!important}
  .site-mobile-nav-link{
    display:flex!important;
    align-items:center!important;
    gap:.75rem!important;
    width:100%!important;
    padding:.78rem .9rem!important;
    border-radius:.95rem!important;
    color:#1A3159!important;
    font-weight:850!important;
    cursor:pointer!important;
  }
  .site-mobile-nav-link>i:first-child{
    width:1.2rem!important;
    text-align:center!important;
    color:#1A3159!important;
  }
  .site-mobile-nav-link:hover,
  .site-mobile-nav-link.active{
    background:#F3F6FA!important;
    color:#102641!important;
  }
  .site-mobile-nav-link.active>i:first-child{color:#D32A27!important}
  .site-mobile-services>summary{list-style:none!important}
  .site-mobile-services>summary::-webkit-details-marker{display:none!important}
  .site-mobile-services[open]>summary>i:last-child{transform:rotate(180deg)!important}
}

@media(max-width:767px){
  .site-header-modern>.max-w-7xl{max-width:calc(100% - 12px)!important}
  .site-brand-card.site-brand-standalone{
    flex-basis:166px!important;
    width:166px!important;
    max-width:166px!important;
    height:54px!important;
    min-height:54px!important;
  }
  .site-brand-card.site-brand-standalone img{
    height:48px!important;
    max-height:48px!important;
    max-width:162px!important;
  }
  .site-header-row>.site-nav-shell{
    flex-basis:50px!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    border-radius:1rem!important;
  }
  .site-header-row .site-mobile-toggle{width:40px!important;height:40px!important;border-radius:.85rem!important}
}

@media(max-width:430px){
  .site-brand-card.site-brand-standalone{
    flex-basis:148px!important;
    width:148px!important;
    max-width:148px!important;
  }
  .site-brand-card.site-brand-standalone img{
    max-width:144px!important;
    height:44px!important;
    max-height:44px!important;
  }
}
/* V78 specificity guard: older Services icon rules must not shrink the new gear icon. */
.site-nav-item-services .nav-link .site-nav-icon i{
  font-size:inherit!important;
  margin:0!important;
}
.site-nav-item-services .nav-link .site-nav-chevron{
  font-size:.58rem!important;
  margin-left:.02rem!important;
}
/* Keep each desktop navigation item intrinsically sized; do not compress labels/icons. */
@media(min-width:1280px){
  .site-header-row .site-nav-menu .nav-link{flex:0 0 auto!important}
  .site-nav-item-services{flex:0 0 auto!important}
}


/* ========================================================================
   V79 — Services mega-menu hover corridor + interaction stability
   Root cause: the desktop menu lived 13px below its trigger. Moving the
   pointer from Services into that real DOM gap ended :hover before the
   pointer could reach the menu, so it disappeared prematurely.
   ======================================================================== */
@media (min-width:1280px){
  .site-nav-item-services{
    position:relative!important;
    z-index:1006!important;
  }
  /* Transparent interaction corridor closes the physical gap without adding
     a visible block or changing the visual spacing. Because it belongs to
     the parent, :hover remains active while the pointer travels downward. */
  .site-nav-item-services::after{
    content:"";
    position:absolute;
    left:50%;
    top:100%;
    width:min(760px,calc(100vw - 3rem));
    height:18px;
    transform:translateX(-50%);
    background:transparent;
    pointer-events:auto;
    z-index:0;
  }
  .services-mega-menu{
    top:calc(100% + 10px)!important;
    transform:translateX(-50%) translateY(7px)!important;
    transition:
      opacity .18s ease,
      transform .18s cubic-bezier(.22,.8,.22,1),
      visibility 0s linear .16s!important;
    will-change:opacity,transform;
  }
  .site-nav-item-services:hover .services-mega-menu,
  .site-nav-item-services:focus-within .services-mega-menu,
  .site-nav-item-services.services-menu-open .services-mega-menu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
    transition-delay:0s!important;
  }
  .site-nav-item-services:hover .site-nav-chevron,
  .site-nav-item-services:focus-within .site-nav-chevron,
  .site-nav-item-services.services-menu-open .site-nav-chevron{
    transform:rotate(180deg)!important;
  }
  .services-mega-menu::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-12px;
    height:12px;
    background:transparent;
  }
  .site-service-menu-link:focus-visible{
    outline:3px solid rgba(211,42,39,.22)!important;
    outline-offset:2px!important;
    border-color:rgba(211,42,39,.24)!important;
  }
}

/* ========================================================================
   V80 — Navigation centering + Services hover readability
   Preserves the V78/V79 visual system and interaction logic. Desktop layout
   is rebalanced so the primary menu is centered while conversion actions stay
   pinned to the right, without the previous dead horizontal space.
   ======================================================================== */
@media (min-width:1440px){
  .site-header-row>.site-nav-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:.42rem!important;
  }
  .site-header-row .site-nav-menu{
    grid-column:2!important;
    justify-self:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    flex:none!important;
    margin:0!important;
  }
  .site-header-row .site-nav-actions{
    grid-column:3!important;
    justify-self:end!important;
    margin-left:0!important;
    padding-left:.76rem!important;
  }
  .site-header-row .site-nav-actions:before{
    left:0!important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .site-header-row>.site-nav-shell{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.22rem!important;
  }
  .site-header-row .site-nav-menu{
    flex:1 1 auto!important;
    justify-content:center!important;
    margin:0!important;
  }
  .site-header-row .site-nav-actions{
    margin-left:0!important;
    padding-left:.58rem!important;
  }
  .site-header-row .site-nav-actions:before{
    left:0!important;
  }
}

/* Keep every Services card readable on hover/focus. The default card state is
   unchanged; only the interactive state uses the existing SIGN INN brand
   gradient with white label/icon contrast. */
@media (min-width:1280px){
  .services-mega-menu .site-service-menu-link:hover,
  .services-mega-menu .site-service-menu-link:focus-visible{
    color:#fff!important;
    background:linear-gradient(135deg,#1A3159 0%,#24476F 68%,#D32A27 132%)!important;
    border-color:rgba(211,42,39,.34)!important;
    box-shadow:0 14px 28px rgba(26,49,89,.18)!important;
  }
  .services-mega-menu .site-service-menu-link:hover span,
  .services-mega-menu .site-service-menu-link:focus-visible span,
  .services-mega-menu .site-service-menu-link:hover i,
  .services-mega-menu .site-service-menu-link:focus-visible i{
    color:#fff!important;
  }
  .services-mega-menu .site-service-menu-link:hover i,
  .services-mega-menu .site-service-menu-link:focus-visible i{
    background:rgba(255,255,255,.16)!important;
  }
}

/* ========================================================================
   V81 — Remove desktop navbar dead space / rebalance primary navigation
   Keeps V78-V80 branding, icons, dropdown and CTA styling intact.
   ======================================================================== */
@media (min-width:1280px){
  .site-header-row>.site-nav-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:.22rem!important;
    padding-left:.34rem!important;
    padding-right:.36rem!important;
  }

  /* Use the whole navigation lane instead of a synthetic empty spacer.
     space-evenly keeps Home through Contact balanced and visually centered
     without creating the large blank block seen in V80. */
  .site-header-row .site-nav-menu{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-evenly!important;
    gap:0!important;
    margin:0!important;
    padding:0 .10rem!important;
    flex:none!important;
  }

  .site-header-row .site-nav-menu .nav-link,
  .site-nav-item-services{
    flex:0 0 auto!important;
  }

  .site-header-row .site-nav-actions{
    grid-column:2!important;
    justify-self:end!important;
    margin-left:0!important;
    padding-left:.52rem!important;
    gap:.48rem!important;
  }

  .site-header-row .site-nav-actions:before{
    left:.05rem!important;
  }
}

/* Slightly tighter laptop treatment prevents the Contact/CTA boundary from
   feeling cramped while still avoiding horizontal overflow. */
@media (min-width:1280px) and (max-width:1439px){
  .site-header-row>.site-nav-shell{
    column-gap:.12rem!important;
    padding-left:.24rem!important;
    padding-right:.28rem!important;
  }
  .site-header-row .site-nav-menu{
    justify-content:space-between!important;
    padding:0 .04rem!important;
  }
  .site-header-row .site-nav-actions{
    padding-left:.42rem!important;
    gap:.34rem!important;
  }
}
