:root{
 --bs-blue:#214a9a;
 --bs-blue-dark:#15356f;
 --bs-red:#ed1c24;
 --bs-ink:#101828;
 --bs-muted:#667085;
 --bs-soft:#f5f7fb;
 --bs-line:#e7eaf0;
 --bs-white:#fff;
}
body{color:var(--bs-muted)}
.navbar-brand-custom img{width:auto;height:58px;object-fit:contain}
.navbar-nexora.scrolled .navbar-brand-custom img{height:50px}
.navbar-nexora .nav-link{color:var(--bs-ink)!important}
.navbar-nexora .nav-link:hover,.navbar-nexora .nav-link.active{color:var(--bs-blue)!important;background:rgba(33,74,154,.07)}
.btn-primary{background:var(--bs-blue)!important;border-color:var(--bs-blue)!important;box-shadow:0 12px 28px rgba(33,74,154,.22)!important}
.btn-primary:hover{background:var(--bs-blue-dark)!important;border-color:var(--bs-blue-dark)!important}
.btn-red{background:var(--bs-red);border-color:var(--bs-red);color:#fff;box-shadow:0 12px 28px rgba(237,28,36,.18)}
.btn-red:hover{background:#c9151c;border-color:#c9151c;color:#fff;transform:translateY(-2px)}
.eyebrow{color:var(--bs-blue);background:rgba(33,74,154,.08)}
.eyebrow::before{background:var(--bs-red)}
.page-header{background:linear-gradient(135deg,#0f2858 0%,#214a9a 68%,#ed1c24 180%);padding:170px 0 78px;position:relative;overflow:hidden}
.page-header:after{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-160px}
.page-header h1{color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);position:relative;z-index:1}
.breadcrumb-custom{position:relative;z-index:1;color:rgba(255,255,255,.65)}
.breadcrumb-custom a{color:#fff}
.section-title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}
.section-lead{font-size:1.08rem;max-width:700px;line-height:1.8}
.bs-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--bs-red);margin-bottom:14px;display:block}
.bs-hero-card{border-radius:28px;overflow:hidden;position:relative;min-height:520px;box-shadow:0 24px 70px rgba(16,24,40,.14)}
.bs-hero-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bs-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,53,.9),rgba(8,24,53,.3) 65%,rgba(8,24,53,.05));display:flex;align-items:flex-end;padding:52px;color:#fff}
.bs-hero-overlay h2{color:#fff;max-width:700px;font-size:clamp(2.2rem,4.5vw,4rem)}
.bs-card{height:100%;background:#fff;border:1px solid var(--bs-line);border-radius:20px;padding:30px;transition:.3s ease;box-shadow:0 8px 28px rgba(16,24,40,.05)}
.bs-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(16,24,40,.1);border-color:rgba(33,74,154,.2)}
.bs-icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(33,74,154,.09);color:var(--bs-blue);font-size:1.4rem;margin-bottom:20px}
.bs-icon.red{background:rgba(237,28,36,.09);color:var(--bs-red)}
.bs-number{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--bs-red)}
.bs-service-card{position:relative;overflow:hidden;border-radius:24px;min-height:420px;color:#fff;background:#111}
.bs-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s ease}
.bs-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,52,.04),rgba(10,25,52,.9))}
.bs-service-card:hover img{transform:scale(1.05)}
.bs-service-content{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}
.bs-service-content h3{color:#fff;font-size:1.65rem;margin:8px 0}
.bs-service-content p{color:rgba(255,255,255,.78);margin-bottom:16px}
.bs-service-content a{color:#fff;font-weight:700}
.bs-quote-band{background:linear-gradient(120deg,#0d2859,#214a9a);color:#fff;border-radius:28px;padding:48px;position:relative;overflow:hidden}
.bs-quote-band:after{content:"";position:absolute;right:-70px;bottom:-140px;width:300px;height:300px;border-radius:50%;border:55px solid rgba(237,28,36,.45)}
.bs-quote-band h2{color:#fff;position:relative;z-index:1}
.bs-quote-band p{color:rgba(255,255,255,.78);position:relative;z-index:1}
.bs-process{position:relative;padding-left:70px}
.bs-process:before{content:"";position:absolute;left:25px;top:16px;bottom:16px;width:2px;background:linear-gradient(var(--bs-blue),var(--bs-red))}
.bs-step{position:relative;margin-bottom:38px}.bs-step:last-child{margin-bottom:0}
.bs-step .dot{position:absolute;left:-70px;top:0;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--bs-blue);color:var(--bs-blue);font-weight:800;box-shadow:0 8px 20px rgba(33,74,154,.15)}
.bs-partner{background:linear-gradient(135deg,#f5f7fb,#fff);border:1px solid var(--bs-line);border-radius:24px;padding:34px}
.bs-partner-mark{width:74px;height:74px;border-radius:20px;background:var(--bs-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.9rem}
.bs-form-panel{background:#fff;border:1px solid var(--bs-line);border-radius:24px;padding:36px;box-shadow:0 18px 55px rgba(16,24,40,.07)}
.form-control,.form-select{border-color:#d9dee8;padding:.82rem 1rem;border-radius:10px}.form-control:focus,.form-select:focus{border-color:var(--bs-blue);box-shadow:0 0 0 .2rem rgba(33,74,154,.1)}
.bs-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--bs-line);border-radius:14px;height:100%;cursor:pointer;transition:.2s}.bs-choice:hover{border-color:var(--bs-blue);background:rgba(33,74,154,.025)}
.bs-choice input{margin-top:4px;accent-color:var(--bs-blue)}
.bs-mini{font-size:.88rem;color:var(--bs-muted)}
@media(max-width:767.98px){.page-header{padding:140px 0 58px}.navbar-brand-custom img{height:48px}.bs-hero-card{min-height:440px}.bs-hero-overlay{padding:28px}.bs-quote-band{padding:32px 24px}.bs-form-panel{padding:24px}.bs-process{padding-left:58px}.bs-process:before{left:19px}.bs-step .dot{left:-58px;width:40px;height:40px;font-size:.8rem}}

.back-to-top.show { opacity: 1 !important; visibility: visible !important; }

/* BESTSIGN approved content alignment updates */
.process-step p,.process-description,.bs-mini,.bs-service-content p{color:#344054!important;opacity:1!important;}
.bs-supporting-service{border:1px solid rgba(33,74,154,.2);}
.bs-service-card img{width:100%;height:230px;object-fit:cover;}
.bs-card h3,.bs-card h4{color:#102b55;}
.footer-bottom{font-size:.92rem;}
.footer-nexora .footer-links a{line-height:1.55;}
@media(max-width:767px){.bs-service-card img{height:210px;}.bs-card{height:auto;}}

/* BESTSIGN approved content alignment updates */
.process-step p,.process-description,.bs-mini,.bs-service-content p{color:#344054!important;opacity:1!important;}
.bs-supporting-service{border:1px solid rgba(33,74,154,.2);}
.bs-service-card img{width:100%;height:230px;object-fit:cover;}
.bs-card h3,.bs-card h4{color:#102b55;}
.footer-bottom{font-size:.92rem;}
.footer-nexora .footer-links a{line-height:1.55;}
@media(max-width:767px){.bs-service-card img{height:210px;}.bs-card{height:auto;}}

/* Shared customer-support shortcuts and honest project-gallery state */
.bs-whatsapp-float{position:fixed;right:24px;bottom:92px;z-index:1050;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;background:#168b52;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 8px 26px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}
.bs-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.26)}
.bs-whatsapp-float span:first-child{font-size:1.15rem;line-height:1}
.bs-whatsapp-label{font-size:.9rem}
.bs-projects-pending{display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;align-items:center;padding:clamp(24px,4vw,48px);border:1px solid rgba(31,71,145,.18);border-radius:24px;background:linear-gradient(135deg,#f7f9fd 0%,#fff 65%);box-shadow:0 18px 48px rgba(19,36,70,.07)}
.bs-projects-pending-mark{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:22px;background:#214b96;color:#fff;font-family:Arial,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.08em;border-bottom:6px solid #ed1c2e}
.bs-projects-pending h3{font-weight:800;color:#10295a}
.bs-projects-pending p,.bs-projects-pending li{color:#35445d;line-height:1.7}
@media(max-width:575.98px){.bs-whatsapp-float{right:14px;bottom:82px;padding:12px;border-radius:50%;width:50px;height:50px;justify-content:center}.bs-whatsapp-label{display:none}.bs-projects-pending{grid-template-columns:1fr;gap:18px}.bs-projects-pending-mark{width:68px;height:68px;border-radius:16px;font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.bs-whatsapp-float{transition:none}}

.bs-whatsapp-float .bi-whatsapp{font-size:1.2rem;line-height:1}

/* Professional consistency pass: unified image crops, card proportions and spacing */
:root{--bs-radius:18px;--bs-card-shadow:0 10px 30px rgba(16,24,40,.07)}
img{max-width:100%}
.bs-service-card{display:flex;flex-direction:column;position:relative;min-height:0;height:100%;overflow:hidden;border:1px solid #e5e9f1;border-radius:18px;background:#fff;color:var(--bs-ink);box-shadow:var(--bs-card-shadow);transition:transform .25s ease,box-shadow .25s ease}
.bs-service-card:after{display:none}
.bs-service-card img{position:relative;inset:auto;display:block;width:100%;height:240px;min-height:240px;object-fit:cover;object-position:center;transition:transform .35s ease;border-radius:0}
.bs-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,24,40,.12)}
.bs-service-card:hover img{transform:scale(1.025)}
.bs-service-content{position:relative;z-index:1;inset:auto;display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px;background:#fff}
.bs-service-content .bs-number{color:var(--bs-red)!important}
.bs-service-content h3{color:#102b55;font-size:1.22rem;line-height:1.35;margin:8px 0 10px;font-weight:750}
.bs-service-content p{color:#596579!important;font-size:.96rem;line-height:1.65;margin-bottom:18px}
.bs-service-content a{color:var(--bs-blue);font-weight:750;text-decoration:none;margin-top:auto}
.bs-service-content a:hover{color:var(--bs-red)}
.bs-card{display:flex;flex-direction:column;min-width:0;border-radius:18px;padding:26px;box-shadow:var(--bs-card-shadow)}
.bs-card>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center;border-radius:12px!important;margin-bottom:18px}
.bs-card h3,.bs-card h4{line-height:1.35}
.home-project-card,.portfolio-card{height:100%;overflow:hidden;border-radius:18px}
.home-project-card>img{display:block;width:100%;height:300px;object-fit:cover;object-position:center}
.portfolio-card{aspect-ratio:4/3;position:relative}
.portfolio-card>img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-video-card{height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px}
.home-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#101828}
.rounded-img{object-fit:cover;object-position:center}
@media(max-width:767.98px){.bs-service-card img{height:215px;min-height:215px}.bs-service-content{padding:20px}.bs-card{padding:22px}.bs-card>img{height:200px}.home-project-card>img{height:230px}}
@media(prefers-reduced-motion:reduce){.bs-service-card,.bs-service-card img{transition:none}}


/* BESTSIGN production typography: Montserrat throughout */
:root { --font-body: 'Montserrat', sans-serif; --font-head: 'Montserrat', sans-serif; }
html, body, body *, button, input, textarea, select { font-family: 'Montserrat', sans-serif !important; }
.home-page .hero-content h1 { font-size: clamp(2rem, 4.2vw, 3.65rem) !important; line-height: 1.12; letter-spacing: -0.035em; }
.home-page .hero-content p { font-size: clamp(.92rem, 1.15vw, 1.05rem) !important; line-height: 1.7; max-width: 620px; }
.home-page .hero-kicker { font-size: .72rem !important; letter-spacing: .13em; }
.home-page .hero-content .btn, .home-page .hero-content .btn-lg { font-size: .9rem !important; }
@media (max-width: 767.98px) { .home-page .hero-content h1 { font-size: clamp(1.9rem, 7vw, 2.65rem) !important; } .home-page .hero-content p { font-size: .92rem !important; } }
