@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=DM+Sans:wght@300;400;500;600&display=swap");
:root {
--ve-dark:     #0a0f14;
--ve-dark2:    #11181f;
--ve-navy:     #0d1b2a;
--ve-gold:     #c9a227;
--ve-gold2:    #e3b93c;
--ve-cyan:     #0396aa;
--ve-cyan2:    #4db8d2;
--ve-red:      #c8102e;
--ve-light:    #f4f7fb;
--ve-white:    #ffffff;
--ve-text:     #4a5568;
--ve-border:   #e2e8f0;
--ve-radius:   12px;
--ve-shadow:   0 8px 30px rgba(10,15,20,0.12);
--ve-trans:    all 0.3s ease;
}
body { font-family: 'DM Sans', sans-serif; color: var(--ve-text); }
h1,h2,h3,h4,h5,h6 { font-family: 'Nunito', sans-serif; color: var(--ve-dark); }
.ve-header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 9999;
background: var(--ve-dark);
box-shadow: 0 2px 20px rgba(0,0,0,0.25);
transition: var(--ve-trans);
}
.ve-header.scrolled {
background: rgba(13,27,42,0.97);
backdrop-filter: blur(10px);
}
.ve-nav-wrap {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 40px;
height: 72px;
}
.ve-logo a { display:flex; align-items:center; gap:10px; text-decoration:none; }
.ve-logo-icon {
width:38px; height:38px;
background: var(--ve-gold);
color: var(--ve-dark);
border-radius: 8px;
display:flex; align-items:center; justify-content:center;
font-family:'Nunito',sans-serif; font-weight:900; font-size:20px;
}
.ve-logo-text { font-family:'Nunito',sans-serif; font-size:20px; color:#fff; font-weight:600; }
.ve-logo-text strong { color: var(--ve-gold); font-weight:900; }
.ve-nav ul { list-style:none; margin:0; padding:0; display:flex; gap:6px; }
.ve-nav ul li { position:relative; }
.ve-nav ul li a {
display:block; padding:8px 14px; color:rgba(255,255,255,0.8);
font-size:14px; font-weight:500; text-decoration:none;
border-radius:6px; transition:var(--ve-trans);
}
.ve-nav ul li a:hover, .ve-nav ul li a.active { color:#fff; background:rgba(212,160,23,0.15); }
.ve-nav ul li a.active { color:var(--ve-gold); }
.ve-nav .has-drop:hover .ve-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.ve-dropdown {
position:absolute; top:100%; left:0; min-width:200px;
background: var(--ve-dark2); border-radius:10px;
padding:10px 0; opacity:0; visibility:hidden;
transform:translateY(10px); transition:var(--ve-trans);
box-shadow: 0 20px 40px rgba(0,0,0,0.3);
border:1px solid rgba(255,255,255,0.08);
}
.ve-dropdown li a { padding:10px 20px; border-radius:0; color:rgba(255,255,255,0.7); font-size:13px; }
.ve-dropdown li a:hover { color:#fff; background:rgba(212,160,23,0.12); }
.ve-nav-cta .ve-cta-btn {
display:inline-flex; align-items:center; gap:8px;
background: var(--ve-gold); color: var(--ve-dark);
padding:10px 22px; border-radius:8px;
font-weight:700; font-size:14px; text-decoration:none;
transition:var(--ve-trans);
}
.ve-cta-btn:hover { background:var(--ve-gold2); transform:translateY(-1px); }
.ve-toggler { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:12px; min-width:48px; min-height:48px; align-items:center; justify-content:center; }
.ve-toggler span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:var(--ve-trans); }
.ve-mobile-menu {
display:none; background:var(--ve-dark2); padding:16px 20px;
border-top:1px solid rgba(255,255,255,0.08);
}
.ve-mobile-menu.open { display:block; }
.ve-mobile-menu ul { list-style:none; margin:0; padding:0; }
.ve-mobile-menu ul li a { display:block; padding:12px 8px; color:rgba(255,255,255,0.8); text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.05); }
.ve-btn-primary {
display:inline-block; padding:14px 32px; border-radius:8px;
font-weight:700; font-size:15px; text-decoration:none;
transition:var(--ve-trans);
}
.ve-btn-ghost {
display:inline-block; border:2px solid; padding:12px 30px; border-radius:8px;
font-weight:600; font-size:15px; text-decoration:none;
transition:var(--ve-trans);
}
.ve-trust-bar {
background: var(--ve-gold);
padding: 14px 0;
overflow:hidden;
white-space:nowrap;
}
.ve-trust-inner {
display:inline-flex; gap:60px;
animation: ve-marquee 25s linear infinite;
}
.ve-trust-inner span { font-size:13px; font-weight:700; color:var(--ve-dark); display:inline-flex; align-items:center; gap:8px; }
.ve-trust-inner span i { font-size:14px; }
@keyframes ve-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.ve-section { padding: 100px 0; }
.ve-section-header { margin-bottom:60px; }
.ve-section-tag {
display:inline-block; background:rgba(212,160,23,0.1);
color:var(--ve-gold); border:1px solid rgba(212,160,23,0.25);
border-radius:50px; padding:5px 16px; font-size:12px; font-weight:700;
text-transform:uppercase; letter-spacing:1.5px; margin-bottom:14px;
}
.ve-section-header h2 { font-size:42px; font-weight:900; color:var(--ve-dark); margin-bottom:14px; line-height:1.2; }
.ve-section-header h2 span { color:var(--ve-gold); }
.ve-section-header p { font-size:16px; color:var(--ve-text); max-width:580px; margin:0 auto; }
.ve-services-section { background: var(--ve-light); }
.ve-services-grid {
display:grid; grid-template-columns:repeat(3, 1fr);
gap:28px;
}
.ve-service-card {
background:#fff; border-radius:var(--ve-radius);
padding:36px 30px; transition:var(--ve-trans);
border:1px solid var(--ve-border);
position:relative; overflow:hidden;
}
.ve-service-card::before {
content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
background: linear-gradient(90deg, var(--ve-gold), var(--ve-gold2));
transform:scaleX(0); transform-origin:left; transition:var(--ve-trans);
}
.ve-service-card:hover { transform:translateY(-6px); box-shadow:var(--ve-shadow); }
.ve-service-card:hover::before { transform:scaleX(1); }
.ve-service-icon {
width:60px; height:60px; background:linear-gradient(135deg, var(--ve-dark), var(--ve-navy));
border-radius:14px; display:flex; align-items:center; justify-content:center;
margin-bottom:22px; font-size:26px; color:var(--ve-gold);
}
.ve-service-card h4 { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:10px; }
.ve-service-card p { font-size:14px; line-height:1.7; margin-bottom:20px; color:var(--ve-text); }
.ve-card-link { font-size:14px; font-weight:700; color:var(--ve-gold); text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:var(--ve-trans); }
.ve-card-link:hover { gap:10px; color:var(--ve-dark); }
.ve-whyus-section { background:#fff; }
.ve-whyus-img-wrap { position:relative; padding-bottom:40px; padding-right:40px; }
.ve-whyus-img-main { height:480px; border-radius:16px; background-size:cover; background-position:center; }
.ve-whyus-badge {
position:absolute; bottom:0; right:0;
background: var(--ve-gold); border-radius:14px; padding:22px 28px;
text-align:center; min-width:160px;
}
.ve-whyus-badge strong { display:block; font-size:40px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-whyus-badge span { font-size:12px; font-weight:600; color:var(--ve-dark); opacity:0.7; text-transform:uppercase; letter-spacing:0.8px; }
.ve-whyus-content { padding-left:40px; }
.ve-whyus-content h2 { font-size:40px; font-weight:900; line-height:1.2; margin-bottom:16px; }
.ve-whyus-content h2 span { color:var(--ve-gold); }
.ve-whyus-content > p { font-size:15px; line-height:1.8; margin-bottom:32px; }
.ve-checklist { display:flex; flex-direction:column; gap:22px; }
.ve-check-item { display:flex; align-items:flex-start; gap:16px; }
.ve-check-item > i { font-size:22px; color:var(--ve-gold); margin-top:2px; flex-shrink:0; }
.ve-check-item strong { display:block; font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-check-item p { font-size:14px; color:var(--ve-text); margin:0; line-height:1.6; }
.mt-30 { margin-top:30px; }
.ve-counter-section {
background: linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%);
padding:70px 0;
}
.ve-counter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.ve-counter-item { text-align:center; padding:30px 20px; border-right:1px solid rgba(255,255,255,0.1); }
.ve-counter-item:last-child { border-right:none; }
.ve-counter-item i { font-size:36px; color:var(--ve-gold); margin-bottom:14px; display:block; }
.ve-counter-item strong { font-size:46px; font-family:'Nunito',sans-serif; font-weight:900; color:#fff; line-height:1; }
.ve-counter-item span { font-size:24px; color:var(--ve-gold); font-weight:700; }
.ve-counter-item p { font-size:14px; color:rgba(255,255,255,0.55); margin-top:6px; text-transform:uppercase; letter-spacing:1px; }
.ve-testimonials-section { background:var(--ve-light); }
.ve-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.ve-testi-card {
background:#fff; border-radius:var(--ve-radius); padding:32px 28px;
box-shadow:var(--ve-shadow); border:1px solid var(--ve-border); transition:var(--ve-trans);
}
.ve-testi-card:hover { transform:translateY(-4px); }
.ve-testi-stars { font-size:18px; color:var(--ve-gold); margin-bottom:16px; letter-spacing:2px; }
.ve-testi-card > p { font-size:15px; line-height:1.8; color:var(--ve-text); margin-bottom:24px; font-style:italic; }
.ve-testi-author { display:flex; align-items:center; gap:14px; }
.ve-testi-avatar { width:50px; height:50px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; }
.ve-testi-author strong { display:block; font-size:15px; font-weight:800; color:var(--ve-dark); }
.ve-testi-author span { font-size:13px; color:var(--ve-text); }
.ve-cta-banner { position:relative; padding:90px 0; background-size:cover; background-position:center; }
.ve-cta-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(13,27,42,0.92) 60%, rgba(13,27,42,0.6)); }
.ve-cta-content { position:relative; z-index:2; }
.ve-cta-content h2 { font-size:38px; font-weight:900; color:#fff; margin-bottom:14px; }
.ve-cta-content h2 span { color:var(--ve-gold); }
.ve-cta-content p { font-size:16px; color:rgba(255,255,255,0.7); }
.ve-btn-white {
display:inline-block; background:#fff; color:var(--ve-dark);
padding:16px 34px; border-radius:8px; font-weight:800; font-size:15px;
text-decoration:none; transition:var(--ve-trans);
}
.ve-btn-white:hover { background:var(--ve-gold); color:var(--ve-dark); transform:translateY(-2px); }
.text-lg-right { text-align:right; }
.ve-insights-section { background:#fff; }
.ve-insight-card { border-radius:var(--ve-radius); overflow:hidden; border:1px solid var(--ve-border); transition:var(--ve-trans); background:#fff; }
.ve-insight-card:hover { transform:translateY(-5px); box-shadow:var(--ve-shadow); }
.ve-insight-img { height:220px; background-size:cover; background-position:center; }
.ve-insight-body { padding:26px; }
.ve-insight-cat { display:inline-block; background:rgba(212,160,23,0.1); color:var(--ve-gold); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; border-radius:4px; padding:4px 10px; margin-bottom:12px; }
.ve-insight-body h5 a { font-size:17px; font-weight:800; color:var(--ve-dark); text-decoration:none; line-height:1.4; display:block; margin-bottom:10px; }
.ve-insight-body h5 a:hover { color:var(--ve-gold); }
.ve-insight-body > p { font-size:14px; color:var(--ve-text); line-height:1.7; margin-bottom:16px; }
.ve-insight-meta { display:flex; justify-content:space-between; align-items:center; }
.ve-insight-meta span { font-size:13px; color:#aaa; display:inline-flex; align-items:center; gap:6px; }
.ve-insight-meta a { font-size:13px; font-weight:700; color:var(--ve-gold); text-decoration:none; display:inline-flex; align-items:center; gap:5px; transition:var(--ve-trans); }
.ve-insight-meta a:hover { gap:10px; }
.ve-newsletter-section { background:linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%); padding:60px 0; }
.ve-newsletter-wrap { display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.ve-nl-left { display:flex; align-items:center; gap:20px; }
.ve-nl-left i { font-size:42px; color:var(--ve-gold); flex-shrink:0; }
.ve-nl-left h3 { font-size:22px; color:#fff; font-weight:900; margin-bottom:4px; }
.ve-nl-left p { font-size:14px; color:rgba(255,255,255,0.55); margin:0; }
.ve-nl-form { display:flex; gap:0; border-radius:8px; overflow:hidden; border:2px solid rgba(212,160,23,0.3); }
.ve-nl-form input { background:rgba(255,255,255,0.08); border:none; padding:14px 20px; color:#fff; font-size:14px; width:300px; outline:none; }
.ve-nl-form input::placeholder { color:rgba(255,255,255,0.4); }
.ve-nl-form button { background:var(--ve-gold); color:var(--ve-dark); border:none; padding:14px 28px; font-weight:800; font-size:14px; cursor:pointer; transition:var(--ve-trans); }
.ve-nl-form button:hover { background:var(--ve-gold2); }
.ve-footer { background:var(--ve-dark); padding:80px 0 0; }
.mb-50 { margin-bottom:50px; }
.ve-footer-brand p { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.8; margin:18px 0 24px; }
.ve-footer-logo { display:inline-flex; align-items:center; gap:10px; text-decoration:none; margin-bottom:14px; }
.ve-social { display:flex; gap:10px; }
.ve-social a {
width:38px; height:38px; border-radius:8px;
background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.6);
display:flex; align-items:center; justify-content:center;
font-size:14px; text-decoration:none; transition:var(--ve-trans);
border:1px solid rgba(255,255,255,0.08);
}
.ve-social a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }
.ve-footer-title { font-size:15px; font-weight:800; color:#fff; margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,0.08); text-transform:uppercase; letter-spacing:1px; }
.ve-footer-links { list-style:none; margin:0; padding:0; }
.ve-footer-links li { margin-bottom:10px; }
.ve-footer-links li a { font-size:14px; color:rgba(255,255,255,0.5); text-decoration:none; transition:var(--ve-trans); display:inline-flex; align-items:center; gap:6px; }
.ve-footer-links li a::before { content:'›'; color:var(--ve-gold); font-size:16px; }
.ve-footer-links li a:hover { color:var(--ve-gold); padding-left:4px; }
.ve-footer-contact { list-style:none; margin:0; padding:0; }
.ve-footer-contact li { font-size:14px; color:rgba(255,255,255,0.5); margin-bottom:12px; display:flex; align-items:flex-start; gap:10px; line-height:1.6; }
.ve-footer-contact li i { color:var(--ve-gold); margin-top:2px; flex-shrink:0; }
.ve-footer-bottom { background:rgba(0,0,0,0.3); border-top:1px solid rgba(255,255,255,0.06); margin-top:20px; padding:22px 0; }
.ve-footer-bottom-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
.ve-footer-bottom-inner p { font-size:13px; color:rgba(255,255,255,0.35); margin:0; }
.ve-footer-bottom-inner ul { list-style:none; margin:0; padding:0; display:flex; gap:20px; }
.ve-footer-bottom-inner ul li a { font-size:13px; color:rgba(255,255,255,0.35); text-decoration:none; transition:var(--ve-trans); }
.ve-footer-bottom-inner ul li a:hover { color:var(--ve-gold); }
@media (max-width:1199px) {
.ve-hero-left { padding:70px 40px; }
.ve-hero-left h1 { font-size:50px; }
.ve-services-grid { grid-template-columns:repeat(2,1fr); }
.ve-counter-grid { grid-template-columns:repeat(2,1fr); }
.ve-testi-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:991px) {
.ve-hero { flex-direction:column; min-height:auto; }
.ve-hero-left { flex:none; padding:100px 30px 60px; }
.ve-hero-right { flex:none; height:350px; }
.ve-nav, .ve-nav-cta { display:none; }
.ve-toggler { display:flex; }
.ve-whyus-content { padding-left:0; margin-top:40px; }
.ve-newsletter-wrap { flex-direction:column; align-items:flex-start; }
.ve-nl-form { width:100%; }
.ve-nl-form input { flex:1; width:auto; }
}
@media (max-width:767px) {
.ve-hero-left h1 { font-size:38px; }
.ve-services-grid, .ve-testi-grid, .ve-counter-grid { grid-template-columns:1fr; }
.ve-hero-stats { flex-wrap:wrap; gap:16px; }
.ve-nav-wrap { padding:0 20px; }
.ve-footer-bottom-inner { flex-direction:column; text-align:center; }
.ve-cta-content h2 { font-size:28px; }
.text-lg-right { text-align:left; margin-top:20px; }
.ve-counter-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); }
.ve-counter-item:last-child { border-bottom:none; }
}
body { padding-top:0; }
.ve-breadcrumb { list-style:none; margin:0; padding:0; display:flex; gap:10px; align-items:center; }
.ve-breadcrumb li { font-size:14px; color:rgba(255,255,255,0.55); }
.ve-breadcrumb li::after { content:'/'; margin-left:10px; }
.ve-breadcrumb li:last-child::after { display:none; }
.ve-breadcrumb li a { color:var(--ve-gold); text-decoration:none; }
.ve-breadcrumb li.active { color:rgba(255,255,255,0.8); }
.ve-about-img-stack { position:relative; padding-bottom:60px; padding-right:60px; }
.ve-about-img-1 { height:420px; border-radius:16px; background-size:cover; background-position:center; }
.ve-about-img-2 {
position:absolute; bottom:0; right:0; width:220px; height:180px;
border-radius:14px; background-size:cover; background-position:center;
border:4px solid var(--ve-gold); box-shadow:0 15px 40px rgba(0,0,0,0.25);
}
.ve-about-ribbon {
position:absolute; top:30px; left:-20px;
background:var(--ve-gold); border-radius:12px; padding:20px 24px;
text-align:center; box-shadow:0 10px 30px rgba(212,160,23,0.35);
}
.ve-about-ribbon strong { display:block; font-size:36px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-about-ribbon span { font-size:11px; font-weight:700; color:var(--ve-dark); text-transform:uppercase; letter-spacing:0.8px; }
.ve-about-text { padding-left:50px; }
.ve-about-text h2 { font-size:38px; font-weight:900; line-height:1.2; margin-bottom:16px; }
.ve-about-text h2 span { color:var(--ve-gold); }
.ve-lead { font-size:17px; color:var(--ve-dark); font-weight:500; margin-bottom:16px; line-height:1.7; }
.ve-about-features { margin:24px 0; display:flex; flex-direction:column; gap:10px; }
.ve-af-item { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--ve-text); }
.ve-af-item i { color:var(--ve-gold); font-size:14px; }
.ve-mvv-section { background:var(--ve-dark); padding:80px 0; }
.ve-mvv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.ve-mvv-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:var(--ve-radius); padding:40px 30px; text-align:center; transition:var(--ve-trans); }
.ve-mvv-card:hover { background:rgba(212,160,23,0.08); border-color:rgba(212,160,23,0.3); }
.ve-mvv-icon { width:64px; height:64px; background:linear-gradient(135deg, rgba(212,160,23,0.2), rgba(212,160,23,0.05)); border:1px solid rgba(212,160,23,0.3); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:26px; color:var(--ve-gold); }
.ve-mvv-card h4 { font-size:20px; font-weight:800; color:#fff; margin-bottom:12px; }
.ve-mvv-card p { font-size:14px; color:rgba(255,255,255,0.55); line-height:1.8; }
.ve-team-section { background:var(--ve-light); }
.ve-team-card { background:#fff; border-radius:var(--ve-radius); overflow:hidden; box-shadow:var(--ve-shadow); transition:var(--ve-trans); margin-bottom:30px; }
.ve-team-card:hover { transform:translateY(-5px); }
.ve-team-img { height:280px; background-size:cover; background-position:center top; }
.ve-team-info { padding:22px 24px; }
.ve-team-info h5 { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-team-info span { font-size:13px; color:var(--ve-text); display:block; margin-bottom:14px; }
.ve-team-social { display:flex; gap:8px; }
.ve-team-social a { width:32px; height:32px; border-radius:6px; background:var(--ve-light); color:var(--ve-text); display:flex; align-items:center; justify-content:center; font-size:12px; text-decoration:none; transition:var(--ve-trans); }
.ve-team-social a:hover { background:var(--ve-gold); color:var(--ve-dark); }
.ve-process-section { background:var(--ve-dark); padding:90px 0; }
.ve-process-grid { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; margin-top:50px; }
.ve-process-step { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius:var(--ve-radius); padding:36px 28px; text-align:center; flex:1; min-width:180px; max-width:220px; transition:var(--ve-trans); }
.ve-process-step:hover { background:rgba(212,160,23,0.08); border-color:rgba(212,160,23,0.3); }
.ve-process-num { font-size:40px; font-family:'Nunito',sans-serif; font-weight:900; color:rgba(212,160,23,0.3); margin-bottom:12px; line-height:1; }
.ve-process-step h5 { font-size:16px; font-weight:800; color:#fff; margin-bottom:10px; }
.ve-process-step p { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.7; margin:0; }
.ve-process-arrow { font-size:24px; color:rgba(212,160,23,0.4); flex-shrink:0; }
.ve-faq-section { background:var(--ve-light); }
.ve-faq-list { display:flex; flex-direction:column; gap:12px; }
.ve-faq-item { background:#fff; border-radius:10px; border:1px solid var(--ve-border); overflow:hidden; }
.ve-faq-q { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; cursor:pointer; gap:16px; }
.ve-faq-q span { font-size:15px; font-weight:700; color:var(--ve-dark); }
.ve-faq-q i { color:var(--ve-gold); font-size:14px; flex-shrink:0; }
.ve-faq-a { padding:0 22px 18px; font-size:14px; color:var(--ve-text); line-height:1.8; display:none; }
.ve-faq-item.open .ve-faq-a { display:block; }
.ve-faq-item.open .ve-faq-q { border-bottom:1px solid var(--ve-border); }
.ve-contact-cards-section { background:var(--ve-dark); padding:0; margin-top:-1px; }
.ve-contact-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.ve-contact-info-card { padding:50px 40px; text-align:center; border-right:1px solid rgba(255,255,255,0.08); }
.ve-contact-info-card:last-child { border-right:none; }
.ve-ci-icon { width:60px; height:60px; background:rgba(212,160,23,0.15); border:1px solid rgba(212,160,23,0.3); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:22px; color:var(--ve-gold); }
.ve-contact-info-card h5 { font-size:17px; font-weight:800; color:#fff; margin-bottom:10px; }
.ve-contact-info-card p { font-size:14px; color:rgba(255,255,255,0.55); margin:0; line-height:1.7; }
.ve-contact-info-card small { font-size:12px; opacity:0.6; }
.ve-contact-form-wrap { background:#fff; border-radius:16px; padding:50px; box-shadow:var(--ve-shadow); }
.ve-contact-form-wrap h2 { font-size:34px; font-weight:900; margin-bottom:10px; }
.ve-contact-form-wrap h2 span { color:var(--ve-gold); }
.ve-contact-form-wrap > p { font-size:15px; color:var(--ve-text); margin-bottom:30px; }
.ve-contact-form .ve-form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ve-form-group { display:flex; flex-direction:column; margin-bottom:20px; }
.ve-form-group label { font-size:13px; font-weight:700; color:var(--ve-dark); margin-bottom:7px; text-transform:uppercase; letter-spacing:0.5px; }
.ve-form-group input, .ve-form-group select, .ve-form-group textarea {
border:1px solid var(--ve-border); border-radius:8px; padding:12px 16px;
font-size:14px; color:var(--ve-dark); outline:none; transition:var(--ve-trans);
font-family:'DM Sans',sans-serif; background:#fff;
}
.ve-form-group input:focus, .ve-form-group select:focus, .ve-form-group textarea:focus { border-color:var(--ve-gold); box-shadow:0 0 0 3px rgba(212,160,23,0.12); }
.ve-form-group textarea { resize:vertical; }
.ve-contact-aside { display:flex; flex-direction:column; gap:24px; padding-left:20px; }
.ve-ca-box { background:var(--ve-dark); border-radius:14px; padding:32px; }
.ve-ca-box h4 { font-size:18px; font-weight:800; color:#fff; margin-bottom:20px; }
.ve-ca-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ve-ca-list li { font-size:14px; color:rgba(255,255,255,0.7); display:flex; align-items:center; gap:10px; }
.ve-ca-list li i { color:var(--ve-gold); }
.ve-ca-hours { background:var(--ve-light); border-radius:14px; padding:28px; }
.ve-ca-hours h5 { font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.ve-ca-hours h5 i { color:var(--ve-gold); }
.ve-ca-hours ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ve-ca-hours ul li { display:flex; justify-content:space-between; font-size:14px; color:var(--ve-text); padding-bottom:10px; border-bottom:1px solid var(--ve-border); }
.ve-ca-hours ul li:last-child { border-bottom:none; padding-bottom:0; }
.ve-ca-hours ul li strong { color:var(--ve-dark); font-weight:700; }
.ve-ca-social { background:#fff; border-radius:14px; padding:24px; border:1px solid var(--ve-border); }
.ve-ca-social h5 { font-size:15px; font-weight:800; color:var(--ve-dark); margin-bottom:16px; }
.ve-pagination { display:flex; gap:8px; margin-top:40px; }
.ve-pagination a { width:40px; height:40px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; text-decoration:none; background:var(--ve-light); color:var(--ve-dark); transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-pagination a:hover, .ve-pagination a.active { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }
.ve-sidebar { position:sticky; top:90px; }
.ve-sidebar-widget { background:#fff; border-radius:var(--ve-radius); padding:28px; margin-bottom:24px; border:1px solid var(--ve-border); }
.ve-sidebar-title { font-size:16px; font-weight:900; color:var(--ve-dark); margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--ve-gold); display:inline-block; }
.ve-search-box { display:flex; border:1px solid var(--ve-border); border-radius:8px; overflow:hidden; }
.ve-search-box input { flex:1; border:none; padding:12px 14px; font-size:14px; outline:none; font-family:'DM Sans',sans-serif; }
.ve-search-box button { background:var(--ve-gold); border:none; padding:0 18px; cursor:pointer; color:var(--ve-dark); font-size:14px; }
.ve-cat-list { list-style:none; margin:0; padding:0; }
.ve-cat-list li { border-bottom:1px solid var(--ve-border); }
.ve-cat-list li:last-child { border-bottom:none; }
.ve-cat-list li a { display:flex; justify-content:space-between; padding:10px 0; font-size:14px; color:var(--ve-text); text-decoration:none; transition:var(--ve-trans); }
.ve-cat-list li a:hover { color:var(--ve-gold); }
.ve-cat-list li a span { background:var(--ve-light); border-radius:4px; padding:2px 8px; font-size:12px; font-weight:700; color:var(--ve-dark); }
.ve-recent-post { display:flex; gap:14px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--ve-border); }
.ve-recent-post:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.ve-rp-img { width:64px; height:54px; border-radius:8px; background-size:cover; background-position:center; flex-shrink:0; }
.ve-recent-post a { font-size:13px; font-weight:700; color:var(--ve-dark); text-decoration:none; display:block; margin-bottom:4px; line-height:1.4; transition:var(--ve-trans); }
.ve-recent-post a:hover { color:var(--ve-gold); }
.ve-recent-post span { font-size:12px; color:#aaa; display:flex; align-items:center; gap:5px; }
.ve-tags { display:flex; flex-wrap:wrap; gap:8px; }
.ve-tags a { background:var(--ve-light); color:var(--ve-text); border-radius:6px; padding:6px 12px; font-size:12px; font-weight:600; text-decoration:none; transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }
.ve-article { background:#fff; border-radius:16px; padding:0; overflow:hidden; box-shadow:var(--ve-shadow); margin-bottom:40px; }
.ve-article-featured { height:380px; background-size:cover; background-position:center; }
.ve-article-body { padding:40px; }
.ve-article-body h3 { font-size:22px; font-weight:800; color:var(--ve-dark); margin:28px 0 12px; }
.ve-article-body p { font-size:15px; line-height:1.85; color:var(--ve-text); margin-bottom:16px; }
.ve-article-lead { font-size:17px; font-weight:500; color:var(--ve-dark); line-height:1.7; border-left:4px solid var(--ve-gold); padding-left:20px; margin-bottom:28px; }
.ve-blockquote { background:var(--ve-light); border-left:4px solid var(--ve-gold); border-radius:0 10px 10px 0; padding:24px 28px; margin:30px 0; }
.ve-blockquote p { font-size:18px; font-style:italic; font-weight:600; color:var(--ve-dark); margin-bottom:8px; }
.ve-blockquote cite { font-size:13px; color:var(--ve-text); font-style:normal; }
.ve-article-tags { margin-top:30px; padding-top:20px; border-top:1px solid var(--ve-border); display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ve-article-tags strong { font-size:13px; color:var(--ve-dark); font-weight:700; }
.ve-article-share { display:flex; align-items:center; gap:10px; margin-top:16px; }
.ve-article-share strong { font-size:13px; color:var(--ve-dark); font-weight:700; }
.ve-article-share a { width:36px; height:36px; border-radius:8px; background:var(--ve-light); color:var(--ve-text); display:flex; align-items:center; justify-content:center; text-decoration:none; transition:var(--ve-trans); }
.ve-article-share a:hover { background:var(--ve-gold); color:var(--ve-dark); }
.ve-comments-section { margin-bottom:40px; }
.ve-comments-section h4, .ve-comment-form-wrap h4 { font-size:22px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }
.ve-comment { display:flex; gap:16px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--ve-border); }
.ve-comment.ve-comment-reply { margin-left:60px; }
.ve-comment:last-child { border-bottom:none; }
.ve-comment-avatar { width:50px; height:50px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; }
.ve-comment-body { flex:1; }
.ve-comment-meta { display:flex; gap:16px; align-items:center; margin-bottom:8px; }
.ve-comment-meta strong { font-size:15px; font-weight:800; color:var(--ve-dark); }
.ve-comment-meta span { font-size:12px; color:#aaa; }
.ve-comment-body p { font-size:14px; color:var(--ve-text); line-height:1.7; margin-bottom:10px; }
.ve-reply-btn { font-size:12px; font-weight:700; color:var(--ve-gold); text-decoration:none; text-transform:uppercase; letter-spacing:0.5px; }
.ve-comment-form-wrap { background:#fff; border-radius:16px; padding:40px; box-shadow:var(--ve-shadow); }
@media(max-width:991px) {
.ve-about-text { padding-left:0; margin-top:40px; }
.ve-contact-cards-grid { grid-template-columns:1fr; }
.ve-contact-info-card { border-right:none; border-bottom:1px solid rgba(255,255,255,0.08); }
.ve-mvv-grid { grid-template-columns:1fr; }
.ve-contact-aside { padding-left:0; margin-top:30px; }
.ve-process-grid { flex-direction:column; }
.ve-process-arrow { transform:rotate(90deg); }
}
@media(max-width:767px) {
.ve-contact-form .ve-form-row { grid-template-columns:1fr; }
.ve-contact-form-wrap { padding:28px; }
.ve-article-body { padding:24px; }
.ve-about-img-stack { padding-bottom:30px; padding-right:30px; }
.ve-about-img-2 { width:150px; height:120px; }
}
.ve-breadcrumb { list-style:none; margin:0; padding:0; display:flex; gap:10px; }
.ve-breadcrumb li { font-size:14px; color:rgba(255,255,255,0.6); }
.ve-breadcrumb li a { color:var(--ve-gold); text-decoration:none; }
.ve-breadcrumb li a:hover { color:#fff; }
.ve-breadcrumb li.active { color:rgba(255,255,255,0.5); }
.ve-breadcrumb li:not(:last-child)::after { content:'/'; margin-left:10px; color:rgba(255,255,255,0.3); }
.ve-about-img-stack { position:relative; padding:0 40px 40px 0; }
.ve-about-img-1 { height:400px; border-radius:16px; background-size:cover; background-position:center; }
.ve-about-img-2 { position:absolute; bottom:0; right:0; width:55%; height:230px; border-radius:14px; background-size:cover; background-position:center; border:4px solid #fff; box-shadow:0 20px 50px rgba(0,0,0,0.2); }
.ve-about-ribbon { position:absolute; top:30px; left:-20px; background:var(--ve-gold); border-radius:12px; padding:18px 22px; text-align:center; }
.ve-about-ribbon strong { display:block; font-size:36px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-about-ribbon span { font-size:11px; font-weight:700; color:var(--ve-dark); text-transform:uppercase; letter-spacing:0.8px; }
.ve-about-text { padding-left:40px; }
.ve-about-text h2 { font-size:38px; font-weight:900; margin-bottom:16px; }
.ve-about-text h2 span { color:var(--ve-gold); }
.ve-lead { font-size:17px; font-weight:500; color:var(--ve-dark); margin-bottom:14px; line-height:1.7; }
.ve-about-text > p { font-size:15px; line-height:1.8; margin-bottom:24px; }
.ve-about-features { display:flex; flex-direction:column; gap:10px; margin-bottom:10px; }
.ve-af-item { display:flex; align-items:center; gap:12px; font-size:14px; color:var(--ve-dark); font-weight:500; }
.ve-af-item i { color:var(--ve-gold); font-size:14px; }
.ve-mvv-section { background:linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%); padding:80px 0; }
.ve-mvv-section .ve-section-header h2 { color:#fff; }
.ve-mvv-section .ve-section-header p { color:rgba(255,255,255,0.6); }
.ve-mvv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:50px; }
.ve-mvv-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:var(--ve-radius); padding:36px 28px; text-align:center; transition:var(--ve-trans); }
.ve-mvv-card:hover { background:rgba(255,255,255,0.1); transform:translateY(-4px); }
.ve-mvv-icon { width:64px; height:64px; background:linear-gradient(135deg, var(--ve-gold), var(--ve-gold2)); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:26px; color:var(--ve-dark); margin:0 auto 20px; }
.ve-mvv-card h4 { font-size:20px; font-weight:800; color:#fff; margin-bottom:12px; }
.ve-mvv-card p { font-size:14px; color:rgba(255,255,255,0.6); line-height:1.8; margin:0; }
.ve-team-section { background:var(--ve-light); }
.ve-team-card { background:#fff; border-radius:var(--ve-radius); overflow:hidden; border:1px solid var(--ve-border); transition:var(--ve-trans); margin-bottom:28px; }
.ve-team-card:hover { transform:translateY(-5px); box-shadow:var(--ve-shadow); }
.ve-team-img { height:260px; background-size:cover; background-position:center top; }
.ve-team-info { padding:22px; text-align:center; }
.ve-team-info h5 { font-size:17px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-team-info span { font-size:13px; color:var(--ve-text); display:block; margin-bottom:14px; }
.ve-team-social { display:flex; justify-content:center; gap:8px; }
.ve-team-social a { width:34px; height:34px; border-radius:6px; background:var(--ve-light); color:var(--ve-navy); display:flex; align-items:center; justify-content:center; font-size:13px; text-decoration:none; transition:var(--ve-trans); }
.ve-team-social a:hover { background:var(--ve-gold); color:var(--ve-dark); }
.ve-process-section { background:var(--ve-light); padding:80px 0; }
.ve-process-grid { display:flex; align-items:center; gap:0; margin-top:50px; flex-wrap:wrap; }
.ve-process-step { flex:1; min-width:200px; background:#fff; border-radius:var(--ve-radius); padding:32px 24px; text-align:center; border:1px solid var(--ve-border); }
.ve-process-num { font-size:42px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-gold); line-height:1; margin-bottom:14px; }
.ve-process-step h5 { font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:8px; }
.ve-process-step p { font-size:13px; color:var(--ve-text); line-height:1.7; margin:0; }
.ve-process-arrow { font-size:24px; color:var(--ve-gold); padding:0 16px; flex-shrink:0; }
.ve-faq-section { background:#fff; }
.ve-faq-list { display:flex; flex-direction:column; gap:0; }
.ve-faq-item { border-bottom:1px solid var(--ve-border); }
.ve-faq-q { display:flex; justify-content:space-between; align-items:center; padding:18px 0; cursor:pointer; gap:16px; }
.ve-faq-q span { font-size:15px; font-weight:700; color:var(--ve-dark); }
.ve-faq-q i { font-size:14px; color:var(--ve-gold); flex-shrink:0; transition:var(--ve-trans); }
.ve-faq-item.open .ve-faq-q i { transform:rotate(45deg); }
.ve-faq-a { font-size:14px; color:var(--ve-text); line-height:1.8; padding:0 0 16px; display:none; }
.ve-faq-item.open .ve-faq-a { display:block; }
.ve-contact-cards-section { background:var(--ve-light); padding:60px 0; }
.ve-contact-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ve-contact-info-card { background:#fff; border-radius:var(--ve-radius); padding:36px 28px; text-align:center; border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-contact-info-card:hover { transform:translateY(-4px); box-shadow:var(--ve-shadow); }
.ve-ci-icon { width:60px; height:60px; background:linear-gradient(135deg, var(--ve-dark), var(--ve-navy)); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; color:var(--ve-gold); margin:0 auto 18px; }
.ve-contact-info-card h5 { font-size:17px; font-weight:800; color:var(--ve-dark); margin-bottom:8px; }
.ve-contact-info-card p { font-size:14px; color:var(--ve-text); line-height:1.7; margin:0; }
.ve-contact-form-wrap h2 { font-size:36px; font-weight:900; margin-bottom:10px; }
.ve-contact-form-wrap h2 span { color:var(--ve-gold); }
.ve-contact-form-wrap > p { font-size:15px; color:var(--ve-text); margin-bottom:28px; }
.ve-contact-form { display:flex; flex-direction:column; gap:18px; }
.ve-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ve-form-group { display:flex; flex-direction:column; gap:6px; }
.ve-form-group label { font-size:13px; font-weight:700; color:var(--ve-dark); text-transform:uppercase; letter-spacing:0.5px; }
.ve-form-group input,
.ve-form-group select,
.ve-form-group textarea { border:2px solid var(--ve-border); border-radius:8px; padding:12px 16px; font-size:14px; font-family:'DM Sans',sans-serif; color:var(--ve-dark); background:#fff; outline:none; transition:var(--ve-trans); }
.ve-form-group input:focus,
.ve-form-group select:focus,
.ve-form-group textarea:focus { border-color:var(--ve-gold); box-shadow:0 0 0 3px rgba(212,160,23,0.1); }
.ve-form-group textarea { resize:vertical; }
.ve-contact-aside { display:flex; flex-direction:column; gap:24px; padding-left:30px; }
.ve-ca-box { background:var(--ve-light); border-radius:var(--ve-radius); padding:28px; border:1px solid var(--ve-border); }
.ve-ca-box h4 { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:18px; }
.ve-ca-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ve-ca-list li { font-size:14px; color:var(--ve-text); display:flex; align-items:center; gap:10px; }
.ve-ca-list li i { color:var(--ve-gold); }
.ve-ca-hours { background:var(--ve-dark); border-radius:var(--ve-radius); padding:24px; }
.ve-ca-hours h5 { font-size:15px; font-weight:700; color:var(--ve-gold); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.ve-ca-hours ul { list-style:none; margin:0; padding:0; }
.ve-ca-hours ul li { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.07); font-size:14px; }
.ve-ca-hours ul li:last-child { border-bottom:none; }
.ve-ca-hours ul li span { color:rgba(255,255,255,0.5); }
.ve-ca-hours ul li strong { color:#fff; }
.ve-ca-social h5 { font-size:15px; font-weight:700; color:var(--ve-dark); margin-bottom:12px; }
.ve-sidebar { display:flex; flex-direction:column; gap:30px; padding-left:20px; }
.ve-sidebar-widget { background:#fff; border-radius:var(--ve-radius); padding:28px; border:1px solid var(--ve-border); }
.ve-sidebar-title { font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:18px; padding-bottom:12px; border-bottom:2px solid var(--ve-gold); display:inline-block; }
.ve-search-box { display:flex; border:2px solid var(--ve-border); border-radius:8px; overflow:hidden; }
.ve-search-box input { flex:1; border:none; padding:10px 14px; font-size:14px; outline:none; font-family:'DM Sans',sans-serif; }
.ve-search-box button { background:var(--ve-gold); border:none; padding:0 16px; color:var(--ve-dark); cursor:pointer; font-size:14px; transition:var(--ve-trans); }
.ve-search-box button:hover { background:var(--ve-dark); color:#fff; }
.ve-cat-list { list-style:none; margin:0; padding:0; }
.ve-cat-list li a { display:flex; justify-content:space-between; padding:10px 0; font-size:14px; color:var(--ve-text); text-decoration:none; border-bottom:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-cat-list li:last-child a { border-bottom:none; }
.ve-cat-list li a span { background:var(--ve-light); color:var(--ve-dark); font-size:12px; font-weight:700; padding:2px 8px; border-radius:20px; }
.ve-cat-list li a:hover { color:var(--ve-gold); }
.ve-recent-post { display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
.ve-recent-post:last-child { margin-bottom:0; }
.ve-rp-img { width:65px; height:50px; border-radius:8px; background-size:cover; background-position:center; flex-shrink:0; }
.ve-recent-post div a { display:block; font-size:13px; font-weight:700; color:var(--ve-dark); text-decoration:none; margin-bottom:4px; line-height:1.4; }
.ve-recent-post div a:hover { color:var(--ve-gold); }
.ve-recent-post div span { font-size:12px; color:var(--ve-text); display:inline-flex; align-items:center; gap:4px; }
.ve-tags { display:flex; flex-wrap:wrap; gap:8px; }
.ve-tags a { background:var(--ve-light); color:var(--ve-text); font-size:13px; padding:6px 14px; border-radius:20px; text-decoration:none; border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }
.ve-pagination { display:flex; gap:8px; margin-top:40px; flex-wrap:wrap; }
.ve-pagination a { width:40px; height:40px; border-radius:8px; background:var(--ve-light); border:1px solid var(--ve-border); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; color:var(--ve-text); text-decoration:none; transition:var(--ve-trans); }
.ve-pagination a.active, .ve-pagination a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }
.ve-article { background:#fff; border-radius:var(--ve-radius); overflow:hidden; border:1px solid var(--ve-border); margin-bottom:40px; }
.ve-article-featured { height:380px; background-size:cover; background-position:center; }
.ve-article-body { padding:36px; }
.ve-article-lead { font-size:17px; font-weight:500; color:var(--ve-dark); line-height:1.8; margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid var(--ve-border); }
.ve-article-body h3 { font-size:22px; font-weight:800; color:var(--ve-dark); margin:28px 0 12px; }
.ve-article-body p { font-size:15px; line-height:1.8; color:var(--ve-text); margin-bottom:16px; }
.ve-blockquote { background:var(--ve-light); border-left:4px solid var(--ve-gold); border-radius:0 10px 10px 0; padding:24px 28px; margin:28px 0; }
.ve-blockquote p { font-size:17px; font-style:italic; color:var(--ve-dark); font-weight:500; margin:0 0 8px; }
.ve-blockquote cite { font-size:13px; color:var(--ve-gold); font-weight:700; font-style:normal; }
.ve-article-tags { display:flex; align-items:center; gap:10px; margin-top:28px; flex-wrap:wrap; }
.ve-article-tags strong { font-size:14px; color:var(--ve-dark); }
.ve-article-tags a { background:var(--ve-light); color:var(--ve-text); font-size:13px; padding:5px 12px; border-radius:20px; text-decoration:none; border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-article-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }
.ve-article-share { display:flex; align-items:center; gap:10px; margin-top:16px; }
.ve-article-share strong { font-size:14px; color:var(--ve-dark); }
.ve-article-share a { width:34px; height:34px; border-radius:8px; background:var(--ve-light); color:var(--ve-navy); display:flex; align-items:center; justify-content:center; font-size:14px; text-decoration:none; transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-article-share a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }
.ve-comments-section { margin-bottom:40px; }
.ve-comments-section h4 { font-size:22px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }
.ve-comment { display:flex; gap:16px; margin-bottom:24px; }
.ve-comment-reply { margin-left:50px; }
.ve-comment-avatar { width:50px; height:50px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; }
.ve-comment-body { flex:1; background:var(--ve-light); border-radius:10px; padding:18px; }
.ve-comment-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; flex-wrap:wrap; gap:6px; }
.ve-comment-meta strong { font-size:15px; font-weight:800; color:var(--ve-dark); }
.ve-comment-meta span { font-size:13px; color:var(--ve-text); }
.ve-comment-body p { font-size:14px; color:var(--ve-text); line-height:1.7; margin-bottom:10px; }
.ve-reply-btn { font-size:13px; font-weight:700; color:var(--ve-gold); text-decoration:none; }
.ve-reply-btn:hover { color:var(--ve-dark); }
.ve-comment-form-wrap h4 { font-size:22px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }
.ve-whyus-section { background:#fff; }
.ve-whyus-img-wrap { position:relative; padding-bottom:40px; padding-right:40px; }
.ve-whyus-img-main { height:480px; border-radius:16px; background-size:cover; background-position:center; }
.ve-whyus-badge { position:absolute; bottom:0; right:0; background:var(--ve-gold); border-radius:14px; padding:22px 28px; text-align:center; min-width:160px; }
.ve-whyus-badge strong { display:block; font-size:40px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-whyus-badge span { font-size:12px; font-weight:600; color:var(--ve-dark); opacity:0.7; text-transform:uppercase; letter-spacing:0.8px; }
.ve-whyus-content { padding-left:40px; }
.ve-whyus-content h2 { font-size:40px; font-weight:900; line-height:1.2; margin-bottom:16px; }
.ve-whyus-content h2 span { color:var(--ve-gold); }
@media(max-width:991px) {
.ve-mvv-grid { grid-template-columns:1fr; }
.ve-contact-cards-grid { grid-template-columns:1fr; }
.ve-process-grid { flex-direction:column; }
.ve-process-arrow { transform:rotate(90deg); }
.ve-about-text, .ve-whyus-content { padding-left:0; margin-top:30px; }
.ve-contact-aside { padding-left:0; margin-top:30px; }
.ve-sidebar { padding-left:0; margin-top:40px; }
.ve-form-row { grid-template-columns:1fr; }
}
@media(max-width:767px) {
.ve-testi-grid { grid-template-columns:1fr; }
.ve-nl-form { flex-direction:column; border-radius:8px; }
.ve-nl-form input, .ve-nl-form button { width:100%; border-radius:8px !important; }
.ve-about-img-2 { display:none; }
}
.ph-header { background: #0a0f14; border-bottom: 1px solid rgba(255,255,255,0.08); }
.ph-nav-wrap { height: 76px; }
.ph-logo-icon { background: var(--ve-gold) !important; color: #0a0f14 !important; }
.ph-logo .ve-logo-text { line-height: 1.1; }
.ph-logo .ve-logo-text em {
display: block; font-style: normal; font-weight: 600;
font-size: 10px; letter-spacing: 2.2px; text-transform: uppercase;
color: var(--ve-cyan2); margin-top: 2px;
}
.ph-nav ul { gap: 4px; }
.ph-nav ul li a {
color: #fff; font-weight: 600; letter-spacing: 0.2px;
padding: 10px 14px; border-radius: 8px;
border-bottom: 2px solid transparent;
}
.ph-nav ul li a:hover { color: var(--ve-cyan2); background: rgba(255,255,255,0.06); }
.ph-nav ul li a.active { color: var(--ve-gold); border-bottom-color: var(--ve-gold); background: transparent; }
.ph-cta-group { display: flex; align-items: center; gap: 14px; }
.ph-hero { background: #0a0f14; padding-top: 76px; }
.ph-eyebrow {
display: inline-flex; align-items: center; gap: 10px;
color: var(--ve-cyan2); font-size: 12px; font-weight: 700;
letter-spacing: 2px; text-transform: uppercase;
}
.ph-eyebrow i { width: 36px; height: 2px; background: var(--ve-gold); display: inline-block; }
.ph-lead {
color: rgba(255,255,255,0.78); font-size: 17px; line-height: 1.7;
max-width: 720px; margin: 0;
}
.ph-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.ph-btn-primary {
display: inline-flex; align-items: center; gap: 10px;
background: var(--ve-gold); color: #0a0f14;
font-weight: 800; font-size: 14px; letter-spacing: 0.4px; text-transform: uppercase;
padding: 16px 30px; border-radius: 999px; text-decoration: none;
transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.ph-btn-primary:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,0.35); color: #0a0f14; }
.ph-btn-ghost {
display: inline-flex; align-items: center;
color: #fff; border: 1px solid rgba(255,255,255,0.35);
padding: 15px 28px; border-radius: 999px; font-weight: 700; font-size: 14px;
text-decoration: none; transition: all 0.25s ease;
}
.ph-btn-ghost:hover { border-color: var(--ve-cyan); color: var(--ve-cyan2); background: rgba(3,150,170,0.08); transform: translateY(-2px); }
@media(max-width:991px) {
.ph-header .ve-nav-cta.ph-cta-group { display: flex !important; }
.ph-nav { display: none; }
}
@media(max-width:600px) {
.ph-lead { font-size: 15px; }
}
.ph-breadcrumb { margin-top: 18px; }
.ph-breadcrumb li { color: rgba(255,255,255,0.55); }
.ph-breadcrumb li a { color: var(--ve-cyan2); }
.ph-breadcrumb li.active { color: #fff; }
.ph-group-section { background: #fff; }
.ph-group-grid { margin-top: 8px; }
.ph-group-note {
text-align: center; color: var(--ve-text); font-size: 14px;
max-width: 760px; margin: 28px auto 0; line-height: 1.7;
border-top: 1px solid var(--ve-border); padding-top: 22px;
}
.ph-how-section { background: var(--ve-light); }
.ph-steps-grid { align-items: stretch; }
.ph-safety-box {
margin-top: 44px; background: #0a0f14; border-radius: 16px;
padding: 36px; border-top: 4px solid var(--ve-gold);
}
.ph-safety-box h4 { color: #fff; font-size: 20px; font-weight: 800; margin-bottom: 16px; }
.ph-safety-box h4 i { color: var(--ve-gold); margin-right: 8px; }
.ph-safety-box ul { list-style: none; margin: 0 0 8px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.ph-safety-box ul li { color: rgba(255,255,255,0.78); font-size: 14px; display: flex; gap: 10px; align-items: flex-start; line-height: 1.6; }
.ph-safety-box ul li::before { content: "✓"; color: var(--ve-cyan2); font-weight: 900; }
.ph-business-section { background: #fff; }
@media(max-width:991px) {
.ph-safety-box ul { grid-template-columns: 1fr; }
}
:root {
--ph-orange: #ff6a00;
--ph-orange-dark: #e05a00;
--ph-cyan: #0396aa;
--ph-cyan-dark: #02718a;
--ph-cyan-soft: rgba(3,150,170,0.12);
--ph-slate: #22313d;
--ph-muted: #5b6b78;
--ph-canvas: #ffffff;
--ph-canvas-2: #f8f9fa;
--ph-charcoal: #1c2530;
}
.ph-header-light {
background: rgba(255,255,255,0.88);
backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
border-bottom: 2px solid rgba(3,150,170,0.35);
box-shadow: 0 6px 24px rgba(34,49,61,0.08);
}
.ph-header-light .ph-nav-wrap { height: 74px; }
.ph-header-light .ph-logo-icon {
background: linear-gradient(135deg, var(--ph-cyan), #4db8d2) !important;
color: #fff !important; box-shadow: 0 6px 16px rgba(3,150,170,0.35);
}
.ph-header-light .ve-logo-text { color: var(--ph-slate) !important; }
.ph-header-light .ve-logo-text strong { color: var(--ph-slate) !important; }
.ph-header-light .ve-logo-text em { color: var(--ph-cyan) !important; }
.ph-header-light .ph-nav ul li a {
color: var(--ph-slate); background: transparent;
border-bottom: 2px solid transparent; border-radius: 0;
}
.ph-header-light .ph-nav ul li a:hover { color: var(--ph-cyan); background: transparent; }
.ph-header-light .ph-nav ul li a.active {
color: var(--ph-cyan); border-bottom-color: var(--ph-cyan); background: transparent;
}
.ph-header-light .ve-toggler span { background: var(--ph-slate); }
.ph-header-light .ve-mobile-menu { background: #fff; border-top: 1px solid rgba(3,150,170,0.25); }
.ph-header-light .ve-mobile-menu ul li a { color: var(--ph-slate); border-bottom: 1px solid #eef2f5; }
.ph-btn-quote {
display: inline-flex; align-items: center; gap: 8px;
background: var(--ph-orange); color: #fff;
font-weight: 800; font-size: 13px; letter-spacing: 0.5px; text-transform: uppercase;
padding: 12px 24px; border-radius: 999px; text-decoration: none;
box-shadow: 0 10px 22px rgba(255,106,0,0.35);
transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.ph-btn-quote:hover { background: var(--ph-orange-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 14px 28px rgba(255,106,0,0.45); }
.ph-hero-light {
background:
radial-gradient(700px 320px at 12% 8%, rgba(3,150,170,0.16), transparent 60%),
radial-gradient(620px 300px at 88% 18%, rgba(3,150,170,0.12), transparent 60%),
linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
padding: 130px 0 70px;
}
.ph-hero-inner {
max-width: 1180px; margin: 0 auto; padding: 0 32px;
display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center;
}
.ph-hero-light .ph-eyebrow { color: var(--ph-cyan-dark); }
.ph-hero-light .ph-eyebrow i { background: var(--ph-orange); }
.ph-hero-light h1 {
color: var(--ph-slate); text-shadow: none;
font-size: 60px; line-height: 1.04; letter-spacing: -1px; margin: 16px 0 0;
}
.ph-hero-light h1 span { color: var(--ph-cyan); }
.ph-hero-light .ph-lead { color: var(--ph-muted); max-width: 560px; }
.ph-hero-visual { position: relative; }
.ph-hero-photo {
position: relative; border-radius: 22px; overflow: hidden;
box-shadow: 0 30px 60px rgba(34,49,61,0.18), 0 0 0 6px rgba(3,150,170,0.10);
}
.ph-hero-photo img { width: 100%; height: 440px; object-fit: cover; display: block; transform: scale(1.01); animation: ph-kenburns 18s ease-in-out infinite alternate; }
.ph-hero-tint { position: absolute; inset: 0; background: linear-gradient(200deg, rgba(3,150,170,0.22), transparent 45%, rgba(34,49,61,0.35)); }
.ph-hero-badge {
position: absolute; left: 18px; bottom: 18px;
display: inline-flex; align-items: center; gap: 10px;
background: rgba(255,255,255,0.92); color: var(--ph-slate);
font-size: 13px; font-weight: 700; padding: 10px 16px; border-radius: 999px;
box-shadow: 0 12px 26px rgba(34,49,61,0.20);
}
.ph-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ph-orange); box-shadow: 0 0 0 5px rgba(255,106,0,0.18); }
.ph-hero-thumb {
position: absolute; right: -14px; bottom: -28px;
display: flex; gap: 12px; align-items: center;
background: #fff; border-radius: 16px; padding: 12px 16px 12px 12px;
box-shadow: 0 20px 44px rgba(34,49,61,0.20); border: 1px solid #e9f0f4;
}
.ph-hero-thumb img { width: 86px; height: 64px; object-fit: cover; border-radius: 10px; display: block; }
.ph-hero-thumb strong { display: block; color: var(--ph-slate); font-size: 14px; }
.ph-hero-thumb span { color: var(--ph-muted); font-size: 12px; }
.ph-hero-light .ph-btn-primary {
background: var(--ph-orange); color: #fff; border: 1px solid var(--ph-orange);
box-shadow: 0 12px 26px rgba(255,106,0,0.35);
}
.ph-hero-light .ph-btn-primary:hover { background: var(--ph-orange-dark); color: #fff; box-shadow: 0 16px 32px rgba(255,106,0,0.45); }
.ph-btn-outline {
display: inline-flex; align-items: center;
color: var(--ph-cyan-dark); border: 2px solid var(--ph-cyan);
padding: 14px 28px; border-radius: 999px; font-weight: 800; font-size: 14px;
text-decoration: none; background: #fff; transition: all 0.25s ease;
}
.ph-btn-outline:hover { background: var(--ph-cyan-soft); border-color: var(--ph-cyan-dark); color: var(--ph-cyan-dark); transform: translateY(-2px); }
.ve-trust-bar { background: var(--ph-canvas-2); border-top: 1px solid #e6edf2; border-bottom: 1px solid #e6edf2; }
.ve-trust-inner span { color: var(--ph-slate); }
.ve-trust-inner span i { color: var(--ph-cyan); }
.ve-section { background: var(--ph-canvas); }
.ve-services-section { background: var(--ph-canvas-2) !important; }
.ve-section-tag {
background: var(--ph-cyan-soft); color: var(--ph-cyan-dark);
border: 1px solid rgba(3,150,170,0.30);
}
.ve-section-header h2 { color: var(--ph-slate); }
.ve-section-header h2 span { color: var(--ph-cyan); }
.ve-service-card {
background: #fff; border: 1px solid #e6edf2;
box-shadow: 0 10px 28px rgba(34,49,61,0.06);
}
.ve-service-card::before { background: linear-gradient(90deg, var(--ph-orange), #ffa25e); }
.ve-service-card:hover { box-shadow: 0 22px 48px rgba(34,49,61,0.12); border-color: rgba(255,106,0,0.45); }
.ve-service-icon {
background: linear-gradient(135deg, var(--ph-cyan), #4db8d2) !important;
color: #fff !important;
box-shadow: 0 12px 24px rgba(3,150,170,0.30);
}
.ve-card-link { color: var(--ph-cyan-dark); }
.ve-card-link:hover { color: var(--ph-orange); }
.ve-whyus-badge { background: var(--ph-orange) !important; }
.ve-whyus-badge strong, .ve-whyus-badge span { color: #fff !important; opacity: 1 !important; }
.ve-check-item > i { color: var(--ph-cyan) !important; }
.ve-btn-primary { background: var(--ph-orange) !important; color: #fff !important; }
.ve-btn-primary:hover { background: var(--ph-orange-dark) !important; color: #fff !important; }
.ve-btn-ghost { border-color: var(--ph-cyan) !important; color: var(--ph-cyan-dark) !important; }
.ve-btn-ghost:hover { background: var(--ph-cyan-soft) !important; border-color: var(--ph-cyan-dark) !important; }
.ve-footer { background: var(--ph-charcoal); border-top: 3px solid var(--ph-cyan); }
.ve-footer-title { border-bottom: 1px solid rgba(3,150,170,0.30); }
.ve-footer-links li a::before { color: var(--ph-cyan); }
.ve-footer-links li a:hover, .ve-footer-contact li i { color: var(--ph-cyan); }
.ve-social a:hover { background: var(--ph-cyan); border-color: var(--ph-cyan); color: #fff; }
.ve-newsletter-section { background: #fff; border-top: 1px solid #e6edf2; border-bottom: 1px solid #e6edf2; }
.ve-nl-left i { color: var(--ph-cyan); }
.ve-nl-left h3 { color: var(--ph-slate); }
.ve-nl-left p { color: var(--ph-muted) !important; }
.ve-nl-form { border: 2px solid rgba(3,150,170,0.35); }
.ve-nl-form input { background: #f8f9fa; color: var(--ph-slate); }
.ve-nl-form input::placeholder { color: #93a3b1; }
.ve-nl-form button { background: var(--ph-orange); color: #fff; }
.ve-nl-form button:hover { background: var(--ph-orange-dark); }
@media(max-width:991px) {
.ph-header-light .ph-nav { display: none; }
.ph-header-light .ph-btn-quote { padding: 10px 16px; font-size: 12px; }
.ph-hero-light { padding: 120px 0 56px; }
.ph-hero-inner { grid-template-columns: 1fr; gap: 32px; }
.ph-hero-light h1 { font-size: 42px; }
.ph-hero-photo img { height: 320px; }
.ph-hero-thumb { right: 12px; bottom: -24px; }
}
@media(max-width:600px) {
.ph-hero-light h1 { font-size: 34px; }
.ph-hero-photo img { height: 260px; }
}
.hero-wrapper { position: relative; width: 100vw; min-height: 100vh; min-height: 100svh; overflow: hidden; background: #0f172a; }
.hero-bg-slides { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: #0f172a; }
.hero-bg-slide {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
background-size: cover; background-position: center; background-repeat: no-repeat;
opacity: 0; transform: scale(1.02);
transition: opacity 1.4s ease;
animation: heroZoom 16s ease-in-out infinite alternate;
will-change: opacity, transform;
}
.hero-bg-slide.is-active { opacity: 1; }
.hero-bg-slide.is-1 { background-image: url('../img/bg-img/truck-4.jpeg'); }
.hero-bg-slide.is-2 { background-image: url('../img/photos/ubungo-interchange.jpg'); }
.hero-bg-slide.is-3 { background-image: url('../img/photos/own-station-1.jpeg'); }
.hero-bg-slide.is-4 { background-image: url('../img/bg-img/truck.jpeg'); }
.hero-bg-slide.is-5 { background-image: url('../img/photos/port-dar.jpg'); background-position: 82% center; }
.hero-bg-slide.is-6 { background-image: url('../img/photos/flatbed-tz.jpg'); background-position: 18% center; }
.ph-new { display: inline-block; background: #c2410c; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1px; border-radius: 4px; padding: 3px 8px; text-transform: uppercase; vertical-align: middle; }
@keyframes heroZoom {
0% { transform: scale(1.02); }
100% { transform: scale(1.12); }
}
@media (prefers-reduced-motion: reduce) {
.hero-bg-slide { animation: none; transform: none; }
.hero-bg-slide.is-1 { opacity: 1; }
}
.ph-rotator { display: grid; }
.ph-rotator .ph-slide {
grid-column: 1; grid-row: 1;
opacity: 0; visibility: hidden; transform: translateY(28px);
transition: opacity 0.9s ease, transform 0.9s ease, visibility 0s linear 0.9s;
pointer-events: none; text-align: left; max-width: 800px;
}
.ph-rotator .ph-slide.is-active {
opacity: 1; visibility: visible; transform: none;
transition: opacity 0.9s ease, transform 0.9s ease, visibility 0s;
pointer-events: auto;
}
.ph-rotator .ph-slide[data-side="center"] { text-align: center; margin-inline: auto; }
.ph-rotator .ph-slide[data-side="center"] .ph-hero-btns { justify-content: center; }
.ph-rotator .ph-slide[data-side="right"] { text-align: right; margin-left: auto; }
.ph-rotator .ph-slide[data-side="right"] .ph-hero-btns { justify-content: flex-end; }
.ph-rotator .ph-hero-btns { display: flex; }
.ph-rotator .ph-lead { min-height: 3.4em; }
.ph-rotator .ph-lead.is-typing::after {
content: "▍"; color: #2ac0e3; font-weight: 400;
animation: phBlink 0.9s steps(1) infinite;
}
@keyframes phBlink { 50% { opacity: 0; } }
.ph-dots { display: flex; gap: 10px; margin-top: 26px; align-items: center; }
.ph-dots button {
width: 34px; height: 4px; border-radius: 999px; border: 0; cursor: pointer;
background: rgba(255,255,255,0.28); padding: 0;
transition: width 0.3s ease, background 0.3s ease;
}
.ph-dots button:hover { background: rgba(255,255,255,0.6); }
.ph-dots button.is-active { width: 54px; background: #ff6a00; }
@media (prefers-reduced-motion: reduce) {
.ph-rotator .ph-slide { transition: none; }
.ph-rotator .ph-lead.is-typing::after { display: none; }
}
.hero-bg-overlay {
position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;
background: linear-gradient(135deg, rgba(15,23,42,0.88) 0%, rgba(15,23,42,0.72) 45%, rgba(15,23,42,0.55) 100%);
}
.hero-content { position: relative; z-index: 3; }
.hero-wrapper .ph-header-light {
background: rgba(255,255,255,0.08);
backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(255,255,255,0.14); box-shadow: none;
}
.hero-wrapper .ph-header-light .ve-logo-text,
.hero-wrapper .ph-header-light .ve-logo-text strong { color: #fff !important; }
.hero-wrapper .ph-header-light .ve-logo-text em { color: #4db8d2 !important; }
.hero-wrapper .ph-header-light .ph-nav ul li a { color: rgba(255,255,255,0.85); }
.hero-wrapper .ph-header-light .ph-nav ul li a:hover { color: #4db8d2; }
.hero-wrapper .ph-header-light .ph-nav ul li a.active { color: #4db8d2; border-bottom-color: #4db8d2; }
.hero-wrapper .ph-header-light .ve-toggler span { background: #fff; }
.hero-wrapper .ph-header-light .ve-mobile-menu { background: rgba(15,23,42,0.96); border-top: 1px solid rgba(255,255,255,0.12); }
.hero-wrapper .ph-header-light .ve-mobile-menu ul li a { color: rgba(255,255,255,0.88); border-bottom: 1px solid rgba(255,255,255,0.08); }
.hero-wrapper .ph-hero-light { background: transparent; padding: 64px 0 72px; }
.hero-wrapper .ph-hero-light .ph-eyebrow { color: #4db8d2; }
.hero-wrapper .ph-hero-light h1 { color: #fff; }
.hero-wrapper .ph-hero-light h1 span { color: #2ac0e3; }
.hero-wrapper .ph-hero-light .ph-lead { color: #cbd5e1; }
.hero-wrapper .ph-hero-solo h1 {
font-size: clamp(2.75rem, 6.2vw, 5rem);
line-height: 1.03;
letter-spacing: -1.5px;
text-shadow: 0 2px 18px rgba(2,6,23,0.55), 0 1px 3px rgba(2,6,23,0.4);
}
.hero-wrapper .ph-hero-solo h1 span {
color: #38d6f5;
text-shadow: 0 2px 18px rgba(2,6,23,0.6);
}
.ve-station-gallery { margin: 36px 0 10px; }
.ve-station-gallery > h3 { margin-bottom: 8px; }
.ve-station-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 18px; }
.ve-station-grid figure { margin: 0; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid #e6edf3; box-shadow: 0 10px 26px rgba(2,32,71,0.08); }
.ve-station-grid figure .bg-img { height: 240px; background-size: cover; background-position: center; display: block; }
.ve-station-grid figcaption { padding: 12px 16px; font-size: 14px; color: #425466; }
.ve-station-grid figcaption strong { display: block; color: #0f2a43; font-size: 15px; }
@media(max-width:767px) { .ve-station-grid { grid-template-columns: 1fr; } .ve-station-grid figure .bg-img { height: 210px; } }.hero-wrapper .ph-hero-solo .ph-lead {
font-size: clamp(1rem, 1.25vw, 1.125rem);
line-height: 1.65;
max-width: 58ch;
color: #e2e8f0;
text-shadow: 0 1px 10px rgba(2,6,23,0.5);
}
@media(max-width:767px) {
.hero-wrapper .ph-hero-solo h1 { font-size: clamp(2rem, 9vw, 2.75rem); }
}
.hero-wrapper .ph-hero-photo { box-shadow: 0 30px 70px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.16), 0 0 44px rgba(3,150,170,0.35); }
.hero-wrapper .ph-hero-badge { background: rgba(15,23,42,0.82); color: #fff; border: 1px solid rgba(255,255,255,0.16); }
.hero-wrapper .ph-hero-thumb { background: rgba(255,255,255,0.96); border: 1px solid rgba(255,255,255,0.4); }
.hero-wrapper .ph-btn-outline { background: rgba(3,150,170,0.10); border-color: #2ac0e3; color: #c4e9f2; }
.hero-wrapper .ph-btn-outline:hover { background: rgba(42,192,227,0.22); border-color: #c4e9f2; color: #fff; }
@media(max-width:991px) {
.hero-wrapper { min-height: 0; }
.hero-wrapper .ph-hero-light { padding: 48px 0 56px; }
}
.ph-hero-solo .ph-hero-inner {
display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
max-width: 1180px; min-height: calc(100vh - 200px);
}
.ph-hero-crumb { margin-top: 28px; }
.ph-hero-solo .ph-hero-copy { max-width: 800px; }
.hero-wrapper .ph-hero-solo { padding: 120px 0 80px; }
@media(max-width:991px) {
.ph-hero-solo .ph-hero-inner { min-height: 0; }
}
.hero-wrapper.is-solid .ph-header-light {
background: rgba(255,255,255,0.94);
border-bottom: 2px solid rgba(3,150,170,0.35);
box-shadow: 0 6px 24px rgba(34,49,61,0.10);
}
.hero-wrapper.is-solid .ph-header-light .ve-logo-text,
.hero-wrapper.is-solid .ph-header-light .ve-logo-text strong { color: var(--ph-cyan); }
.hero-wrapper.is-solid .ph-header-light .ve-logo-text em { color: var(--ph-cyan); }
.hero-wrapper.is-solid .ph-header-light .ph-nav ul li a { color: var(--ph-slate); }
.hero-wrapper.is-solid .ph-header-light .ph-nav ul li a:hover { color: var(--ph-cyan); }
.hero-wrapper.is-solid .ph-header-light .ph-nav ul li a.active { color: var(--ph-cyan); border-bottom-color: var(--ph-cyan); }
.hero-wrapper.is-solid .ph-header-light .ve-toggler span { background: var(--ph-slate); }
.hero-wrapper.is-solid .ph-header-light .ve-mobile-menu { background: #fff; border-top: 1px solid rgba(3,150,170,0.25); }
.hero-wrapper.is-solid .ph-header-light .ve-mobile-menu ul li a { color: var(--ph-slate); border-bottom: 1px solid #eef2f5; }
.hero-wrapper.is-solid .ve-dropdown {
background: #ffffff;
border: 1px solid rgba(3,150,170,0.28);
box-shadow: 0 22px 48px rgba(34,49,61,0.18);
}
.hero-wrapper.is-solid .ve-dropdown li a { color: var(--ph-slate); }
.hero-wrapper.is-solid .ve-dropdown li a:hover { color: var(--ph-cyan); background: rgba(3,150,170,0.10); }
.hero-wrapper.is-solid .ve-mega-group + .ve-mega-group { border-left-color: rgba(3,150,170,0.20); border-top-color: rgba(3,150,170,0.20); }
.hero-wrapper.is-solid .ve-mega-title { color: var(--ph-cyan-dark); }
.hero-wrapper.is-solid .ve-dropdown.ve-mega li a { color: var(--ph-slate); }
.hero-wrapper.is-solid .ve-dropdown.ve-mega li a:hover { color: var(--ph-cyan); background: rgba(3,150,170,0.10); }
.hero-wrapper.is-solid .ve-dropdown.ve-sub {
background: #ffffff;
border-color: rgba(3,150,170,0.28);
box-shadow: 0 24px 56px rgba(34,49,61,0.18);
}
.hero-wrapper.is-solid .ve-dropdown.ve-sub > li > a {
color: var(--ph-slate);
border-color: transparent;
background: transparent;
}
.hero-wrapper.is-solid .ve-dropdown.ve-sub > li > a:hover,
.hero-wrapper.is-solid .ve-dropdown.ve-sub > li > a:focus-visible {
color: var(--ph-cyan);
background: rgba(3,150,170,0.10);
border-color: transparent;
}
.hero-wrapper.is-solid .ve-dropdown.ve-sub > li > a > i.ve-sub-caret { color: var(--ph-muted); }
.hero-wrapper.is-solid .ve-submenu::before { background: rgba(3,150,170,0.25); }
.hero-wrapper.is-solid .ve-dropdown.ve-sub .ve-submenu a { color: var(--ph-slate); }
.hero-wrapper.is-solid .ve-dropdown.ve-sub .ve-submenu a:hover,
.hero-wrapper.is-solid .ve-dropdown.ve-sub .ve-submenu a:focus-visible {
color: var(--ph-cyan);
background: rgba(3,150,170,0.10);
}
.bottom-accent-strip {
width: 100%;
background-color: #f8fafc;
border-top: 1px solid #e2e8f0;
border-bottom: 2px solid #0396aa;
padding: 2rem 1rem;
}
.bottom-grid {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
gap: 1.5rem; max-width: 1200px; margin: 0 auto;
}
.bottom-badge {
display: inline-flex; align-items: center;
background: #ffffff; border: 1px solid #e2e8f0; border-radius: 999px;
padding: 0.7rem 1.25rem; font-size: 14px; font-weight: 700; color: #22313d;
}
.dot-orange {
display: inline-block; width: 10px; height: 10px; border-radius: 50%;
background-color: #ff6a00; margin-right: 8px; flex-shrink: 0;
}
.dot-cyan {
display: inline-block; width: 10px; height: 10px; border-radius: 50%;
background-color: #0396aa; margin-right: 8px; flex-shrink: 0;
}
.fleet-card {
display: flex; align-items: center; gap: 1rem;
background: #ffffff; padding: 0.75rem 1.25rem 0.75rem 0.75rem;
border-radius: 12px; border: 1px solid #e2e8f0; border-left: 4px solid #ff6a00;
}
.fleet-icon img { width: 86px; height: 60px; object-fit: cover; border-radius: 8px; display: block; }
.fleet-info h4 { margin: 0; font-size: 15px; font-weight: 800; color: #22313d; }
.fleet-info p { margin: 2px 0 0; font-size: 13px; color: #5b6b78; }
.feature-pills { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.feature-pills .pill {
display: inline-flex; align-items: center;
background: #ffffff; border: 1px solid #e2e8f0; border-radius: 999px;
padding: 0.6rem 1.1rem; font-size: 13px; font-weight: 700; color: #22313d;
transition: border-color 0.25s ease;
}
.feature-pills .pill:hover { border-color: #ff6a00; }
@media(max-width:767px) {
.bottom-grid { flex-direction: column; align-items: stretch; }
.feature-pills { flex-direction: column; }
}
.ph-brandlock {
display: flex !important; flex-direction: column !important;
align-items: flex-start !important; gap: 3px !important;
line-height: 1; text-decoration: none;
}
.ph-brandrow { display: flex; align-items: center; gap: 10px; }
.ph-brandlock .ph-logo-img { height: 38px; }
.ph-brand-divider { width: 1px; align-self: stretch; min-height: 36px; background: rgba(140,140,140,0.55); }
.ph-brandname { display: flex; flex-direction: column; justify-content: center; line-height: 1.08; }
.ph-brandname strong {
font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 25px;
letter-spacing: 0.5px; color: #4db8d2; white-space: nowrap;
}
.ph-brandname em {
font-style: normal; font-weight: 700; font-size: 12.5px;
letter-spacing: 0.3px; color: #ff6a00; white-space: nowrap;
}
.ph-brandtag {
font-size: 8.5px; font-weight: 800; letter-spacing: 3.2px;
color: #4db8d2; white-space: nowrap; align-self: center;
}
.ph-brandtag b { color: #ff6a00; }
.hero-wrapper.is-solid .ph-brandname strong,
.hero-wrapper.is-solid .ph-brandtag { color: #014b60; }
@media(max-width:1100px) {
.ph-brandname strong { font-size: 22px; }
}
@media(max-width:480px) {
.ph-brandlock .ph-logo-img { height: 32px; }
.ph-brandname strong { font-size: 20px; }
.ph-brandname em { font-size: 10.5px; }
.ph-brandtag { font-size: 7px; letter-spacing: 2.4px; }
}
.ph-logo-img {
height: 44px; width: auto; display: block;
border-radius: 8px; flex-shrink: 0;
}
.ph-foot-logo-img {
height: 40px; width: auto; display: block; border-radius: 8px;
}
.ve-header.ph-header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 9999;
}
.ph-logo .ve-logo-text { color: #0396aa !important; }
.ph-logo .ve-logo-text strong { color: #ff6a00 !important; font-weight: 900; }
.hero-wrapper .ph-header .ph-logo .ve-logo-text { color: #0396aa !important; }
.hero-wrapper .ph-header .ph-logo .ve-logo-text strong { color: #ff6a00 !important; }
.ve-footer-values {
background: rgba(0,0,0,0.25);
border-top: 1px solid rgba(3,150,170,0.25);
margin-top: 20px; padding: 18px 0;
}
.ve-footer-values-inner {
display: flex; flex-wrap: wrap; gap: 10px 30px;
align-items: center; justify-content: center; text-align: center;
}
.ve-footer-values span { font-size: 13px; color: rgba(255,255,255,0.65); letter-spacing: 0.3px; }
.ve-footer-values strong { color: #0396aa; letter-spacing: 1.5px; }
.ve-footer-values a {
font-size: 13px; font-weight: 800; color: #ff6a00;
text-decoration: none; letter-spacing: 0.5px;
}
.ve-footer-values a:hover { color: #fff; }
.ve-footer-brand p small {
display: block; margin-top: 8px; font-size: 11px;
letter-spacing: 2px; text-transform: uppercase; color: #4db8d2;
}
.ve-avatar-initial {
width: 50px; height: 50px; border-radius: 50%;
background: linear-gradient(135deg, #0396aa, #02718a);
color: #fff; display: flex; align-items: center; justify-content: center;
font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 20px;
flex-shrink: 0;
}
.ve-testi-grid .ve-testi-card:nth-child(2) .ve-avatar-initial {
background: linear-gradient(135deg, #ff6a00, #e05a00);
}
.ve-staff-slider { position: relative; }
.ve-staff-viewport { overflow: hidden; margin: 0 -8px; padding: 8px; border-radius: 16px; }
.ve-staff-track { display: flex !important; gap: 28px; transition: transform 0.55s ease; }
.ve-staff-track .ve-testi-card { flex: 0 0 calc((100% - 56px) / 3); }
.ve-staff-nav { display: flex; gap: 12px; justify-content: center; margin-top: 26px; }
.ph-arrow {
width: 48px; height: 48px; border-radius: 50%; cursor: pointer;
border: 1px solid #e2e8f0; background: #fff; color: #22313d; font-size: 20px;
display: inline-flex; align-items: center; justify-content: center;
transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
.ph-arrow:hover { background: #ff6a00; border-color: #ff6a00; color: #fff; transform: translateY(-2px); }
@media(max-width:991px) {
.ve-staff-track .ve-testi-card { flex-basis: calc((100% - 28px) / 2); }
}
@media(max-width:640px) {
.ve-staff-track .ve-testi-card { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.ve-staff-track { transition: none; }
}
.ve-staff-role {
display: inline-block; background: rgba(3,150,170,0.12); color: #02718a;
border: 1px solid rgba(3,150,170,0.30); border-radius: 999px;
font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase;
padding: 5px 14px; margin-bottom: 16px;
}
html { scroll-behavior: smooth; }
::selection { background: #0396aa; color: #fff; }
h1, h2 { text-wrap: balance; }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
outline: 2px solid #0396aa; outline-offset: 3px; border-radius: 4px;
}
.ph-nav .has-drop { position: relative; }
.ph-nav .has-drop > a::after {
content: ""; display: inline-block; width: 7px; height: 7px;
border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
transform: rotate(45deg) translateY(-2px); margin-left: 8px; opacity: 0.7;
}
.ve-nav .has-drop:focus-within .ve-dropdown {
opacity: 1; visibility: visible; transform: translateY(0);
}
.ve-dropdown { overflow: hidden; }
.ve-dropdown li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ve-dropdown a[target="_blank"]::after { content: "↗"; font-size: 11px; opacity: 0.65; }
.ph-nav .ve-dropdown.ve-mega {
min-width: 520px; padding: 10px;
display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}
.ve-mega-group { padding: 8px 6px; }
.ve-mega-group + .ve-mega-group { border-left: 1px solid rgba(255,255,255,0.08); }
.ve-mega-title {
display: block; font-size: 11px; font-weight: 800;
letter-spacing: 1.6px; text-transform: uppercase;
color: #4db8d2; padding: 10px 14px 6px;
}
.ve-mega-title .ph-new {
display: inline-block; background: #c2410c; color: #fff;
font-size: 9px; letter-spacing: 1px; border-radius: 4px;
padding: 2px 6px; margin-left: 6px; vertical-align: middle;
}
.ve-mega .ve-dropdown li a, .ve-dropdown.ve-mega li a {
display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;
gap: 4px; text-align: left;
padding: 9px 14px; border-radius: 6px;
color: rgba(255,255,255,0.78); font-size: 13px; font-weight: 500;
}
.ve-dropdown.ve-mega li a:hover { color: #fff; background: rgba(3,150,170,0.16); }
.ve-mega-narrow { min-width: 230px; }
.ve-dropdown.ve-mega .ve-mega-group > ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ve-dropdown.ve-sub {
min-width: 288px; padding: 14px;
border-radius: 14px;
background: #0d141b;
border: 1px solid rgba(255,255,255,0.10);
box-shadow: 0 24px 56px rgba(0,0,0,0.42);
overflow: visible;
display: flex; flex-direction: column; gap: 6px;
list-style: none; margin: 0;
}
.ve-dropdown.ve-sub > li > a {
display: flex; align-items: center; gap: 12px;
padding: 11px 14px; text-align: left;
font-size: 13.5px; font-weight: 600; line-height: 1.35;
color: rgba(255,255,255,0.84);
border-radius: 9px;
border: 1px solid transparent;
background: transparent;
transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.ve-dropdown.ve-sub > li > a > span { flex: 1; min-width: 0; }
.ve-dropdown.ve-sub > li > a:hover,
.ve-dropdown.ve-sub > li > a:focus-visible {
color: #fff;
background: rgba(3,150,170,0.16);
border-color: transparent;
}
.ve-dropdown.ve-sub > li > a > i {
width: 30px; height: 30px; border-radius: 8px; flex-shrink: 0;
display: inline-flex; align-items: center; justify-content: center;
font-size: 13px; color: #fff; margin: 0;
box-shadow: 0 4px 10px rgba(0,0,0,0.26);
}
.ve-dropdown.ve-sub > li > a > i.ph-ic-fuel { background: linear-gradient(135deg, #0396aa, #4db8d2); }
.ve-dropdown.ve-sub > li > a > i.ph-ic-dry  { background: linear-gradient(135deg, #ff6a00, #ffa25e); }
.ve-dropdown.ve-sub > li > a > i.ph-ic-grp  { background: linear-gradient(135deg, #2b3a47, #3d5464); }
.ve-dropdown.ve-sub > li > a > i.ph-ic-both { background: linear-gradient(135deg, #0396aa 0%, #2f7f8c 48%, #ff6a00 100%); }
.ve-dropdown.ve-sub > li > a > i.ve-sub-caret {
width: auto; height: auto; background: none; box-shadow: none;
font-size: 11px; color: rgba(255,255,255,0.45);
margin-left: auto; transition: transform .2s ease, color .2s ease;
}
.ve-sub-has-submenu { position: relative; }
.ve-submenu {
display: none;
list-style: none; margin: 6px 0 0; padding: 0 0 0 22px;
position: relative;
}
.ve-submenu::before {
content: ""; position: absolute; left: 34px; top: 2px; bottom: 12px;
width: 1px; background: rgba(255,255,255,0.14);
}
.ve-has-submenu:hover .ve-submenu,
.ve-has-submenu:focus-within .ve-submenu { display: block; }
.ve-has-submenu:hover > a > i.ve-sub-caret,
.ve-has-submenu:focus-within > a > i.ve-sub-caret {
transform: rotate(90deg); color: #4db8d2;
}
.ve-dropdown.ve-sub .ve-submenu a {
display: flex; align-items: center; gap: 9px;
padding: 9px 12px; font-size: 13px; font-weight: 500;
color: rgba(255,255,255,0.66);
border-radius: 8px; border: 1px solid transparent; background: transparent;
transition: background .2s ease, color .2s ease;
}
.ve-dropdown.ve-sub .ve-submenu a:hover,
.ve-dropdown.ve-sub .ve-submenu a:focus-visible {
color: #4db8d2; background: rgba(3,150,170,0.14);
}
.ve-dropdown.ve-sub .ve-submenu a i {
width: auto; height: auto; background: none; box-shadow: none;
font-size: 11px; color: inherit; margin: 0;
}
.ve-dropdown.ve-sub li a[target="_blank"]::after { content: none; }
.ph-pillar-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ph-pillar-card {
display: block; background: #f8fafc; border-radius: 16px; padding: 40px 34px;
color: var(--ph-slate); text-decoration: none; position: relative; overflow: hidden;
border: 1px solid #e2e8f0; box-shadow: 0 8px 24px rgba(10,15,20,0.05);
transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.ph-pillar-card:hover { transform: translateY(-5px); box-shadow: 0 24px 50px rgba(10,15,20,0.12); border-color: rgba(3,150,170,0.55); color: var(--ph-slate); }
.ph-pillar-card h3 { color: var(--ph-slate); font-size: 24px; font-weight: 900; margin: 16px 0 8px; }
.ph-pillar-card h3 span { color: var(--ph-cyan-dark); }
.ph-pillar-card > p { color: var(--ph-muted); font-size: 14px; line-height: 1.7; margin-bottom: 18px; }
.ph-pillar-list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; }
.ph-pillar-list li { font-size: 14px; color: #1e293b; display: flex; gap: 10px; align-items: center; }
.ph-pillar-list li i { color: #c2410c; font-size: 12px; }
.ph-pillar-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: #c2410c; text-transform: uppercase; letter-spacing: 0.5px; }
.ph-pillar-card:hover .ph-pillar-cta { color: #9a3412; }
.ph-pillar-icon {
width: 60px; height: 60px; border-radius: 14px;
background: linear-gradient(135deg, #0396aa, #4db8d2);
display: flex; align-items: center; justify-content: center;
font-size: 26px; color: #fff;
}
.ph-pillar-card.ph-dry .ph-pillar-icon { background: linear-gradient(135deg, #ff6a00, #ffa25e); }
.ph-dry-list {
display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
.ph-dry-row {
display: flex; flex-direction: column; gap: 12px;
padding: 26px; text-decoration: none;
background: #fff; border: 1px solid #e6edf2; border-radius: 16px;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.ph-dry-row:hover {
transform: translateY(-4px); border-color: rgba(3,150,170,0.45);
box-shadow: 0 18px 40px rgba(34,49,61,0.12);
}
.ph-dry-num {
font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 24px;
color: #0396aa; line-height: 1;
}
.ph-dry-main { flex: 1; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ph-dry-title {
font-weight: 800; color: #22313d; font-size: 16px;
display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.ph-dry-text { font-size: 13.5px; color: #5b6b78; line-height: 1.6; }
.ph-dry-go {
display: inline-flex; align-items: center; gap: 8px;
font-size: 13px; font-weight: 800; color: #ff6a00;
text-transform: uppercase; letter-spacing: 0.5px;
transition: gap 0.25s ease;
}
.ph-dry-row:hover .ph-dry-go { gap: 13px; }
@media(max-width:640px) {
.ph-dry-list { grid-template-columns: 1fr; }
}
.ph-service-detail { background: #fff; border: 1px solid #e6edf2; border-radius: 16px; padding: 36px 32px; margin-bottom: 24px; }
.ph-service-detail h4 { font-size: 20px; font-weight: 800; color: #22313d; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ph-service-detail h4 .ph-new {
background: #c2410c; color: #fff; font-size: 10px; font-weight: 800;
letter-spacing: 1px; border-radius: 4px; padding: 3px 8px; text-transform: uppercase;
}
.ph-service-detail > p { font-size: 15px; color: #4a5568; line-height: 1.75; margin-bottom: 16px; }
.ph-feature-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.ph-feature-list li { font-size: 14px; color: #22313d; display: flex; gap: 10px; align-items: flex-start; line-height: 1.6; }
.ph-feature-list li i { color: #0396aa; margin-top: 3px; flex-shrink: 0; }
@media(max-width:991px) {
.ph-nav .ve-dropdown.ve-mega { min-width: 0; display: block; }
.ve-mega-group + .ve-mega-group { border-left: 0; border-top: 1px solid rgba(255,255,255,0.08); }
.ph-pillar-grid { grid-template-columns: 1fr; }
.ve-dropdown.ve-sub { min-width: 0; width: 100%; }
.ve-submenu { padding-left: 16px; }
.ve-submenu::before { left: 24px; }
}
.hero-wrapper::after {
content: ""; position: absolute; left: 50%; bottom: 20px; z-index: 6;
width: 24px; height: 24px; pointer-events: none;
border-right: 3px solid rgba(255,255,255,0.85);
border-bottom: 3px solid rgba(255,255,255,0.85);
transform: translateX(-50%) rotate(45deg);
animation: phDrop 1.8s ease-in-out infinite;
}
@keyframes phDrop {
0%, 100% { opacity: 0.9; margin-bottom: 0; }
50% { opacity: 0.35; margin-bottom: -10px; }
}
.ph-btn-quote, .ph-hero-light .ph-btn-primary {
position: relative; overflow: hidden;
}
.ph-btn-quote::after, .ph-hero-light .ph-btn-primary::after {
content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%;
background: linear-gradient(100deg, transparent, rgba(255,255,255,0.45), transparent);
transform: skewX(-20deg); transition: left 0.6s ease; pointer-events: none;
}
.ph-btn-quote:hover::after, .ph-hero-light .ph-btn-primary:hover::after { left: 135%; }
.ph-nav ul li a:not(.active) {
background-image: linear-gradient(currentColor, currentColor);
background-size: 0% 2px; background-repeat: no-repeat;
background-position: left calc(100% - 7px);
}
.ph-nav ul li a:not(.active):hover { background-size: calc(100% - 28px) 2px; }
.ve-service-icon { transition: transform 0.35s ease; }
.ve-service-card:hover .ve-service-icon { transform: rotate(-8deg) scale(1.07); }
.ve-testi-card:hover { border-color: rgba(3,150,170,0.45); }
.ph-logo a:hover .ph-logo-img { transform: scale(1.05) rotate(-2deg); }
.ph-logo-img { transition: transform 0.3s ease; }
@media (prefers-reduced-motion: reduce) {
.hero-wrapper::after { display: none; }
.ph-btn-quote::after, .ph-hero-light .ph-btn-primary::after { display: none; }
}
.ve-counter-grid.ve-counter-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width:1199px) {
.ve-counter-grid.ve-counter-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:767px) {
.ve-counter-grid.ve-counter-3 { grid-template-columns: 1fr; }
}
html, body { overflow-x: clip; }
@supports not (overflow: clip) {
html, body { overflow-x: hidden; }
}
.ve-footer-contact li, .ve-footer-values span,
.ve-footer-values a, .ph-hero-meta li {
overflow-wrap: anywhere;
}
.ph-hero-inner { min-width: 0; }
.ve-nl-form input { min-width: 0; }
.device-mobile .row-mobile-flip > [class*="col-"]:first-child { order: 2; }
.device-mobile .row-mobile-flip > [class*="col-"]:last-child { order: 1; }
.device-mobile .ve-mvv-grid {
display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch; gap: 16px; padding-bottom: 14px;
}
.device-mobile .ve-mvv-card { flex: 0 0 84%; scroll-snap-align: center; }
.device-mobile .hero-wrapper::after { display: none; }
.device-mobile .hero-wrapper .ph-hero-solo { padding: 110px 0 56px; }
.device-tablet .ph-hero-solo .ph-hero-inner { max-width: 900px; }
.device-tablet .bottom-grid { gap: 1.25rem; }
.device-desktop .ph-hero-solo .ph-hero-inner { max-width: 1180px; }
.bg-img,
[style*="background-image"] {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.ve-whyus-img-main,
.ph-collage-item.ph-tall { background-position: 58% center; }
.ve-about-img-1,
.ve-rp-img,
.ph-collage-item { background-position: 55% center; }
.ve-cta-banner { background-position: center 42%; }
.ve-about-img-2 { background-position: center 45%; }
.ve-article-featured { background-position: center 40%; }
img { max-width: 100%; }
.ve-insight-img { aspect-ratio: 16 / 10; height: auto; min-height: 200px; }
.ve-article-featured { aspect-ratio: 21 / 10; height: auto; min-height: 280px; }
.ve-whyus-img-main { aspect-ratio: 4 / 5; height: auto; min-height: 380px; }
.ve-about-img-1 { aspect-ratio: 4 / 3.4; height: auto; min-height: 320px; }
.fleet-icon img { aspect-ratio: 43 / 30; object-fit: cover; }
.ve-rp-img { aspect-ratio: 32 / 27; }
.ph-logo-img, .ph-foot-logo-img { max-width: 220px; object-fit: contain; }
@media(max-width:767px) {
.ve-insight-img, .ve-article-featured,
.ve-whyus-img-main, .ve-about-img-1 { min-height: 220px; }
}
.ph-collage {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px;
height: 100%; min-height: 460px; overflow: hidden;
}
.ph-collage-item {
border-radius: 14px; min-height: 0; min-width: 0;
transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ph-collage-item:hover {
transform: scale(1.03); z-index: 2;
box-shadow: 0 14px 30px rgba(34,49,61,0.20);
}
.ph-collage-item.ph-tall { grid-row: span 2; border: 3px solid #0396aa; }
.ph-collage-item.ph-wide { grid-column: span 2; }
@media(max-width:991px) {
.ph-collage { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; }
.ph-collage-item { min-height: 190px; }
.ph-collage-item.ph-tall { grid-row: auto; }
.ph-collage-item.ph-wide { grid-column: auto; }
}
.ph-hero-light h1 { font-size: clamp(2.75rem, 6.5vw, 4.75rem); line-height: 1.04; }
.ve-section-header h2 { font-size: clamp(2rem, 4vw, 3.125rem); }
.ve-whyus-content h2,
.ve-about-text h2,
.ve-contact-form-wrap h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
.ve-footer-services .ve-footer-group { margin-top: 14px; }
.ve-footer-services .ve-footer-group:first-child { margin-top: 0; }
.ve-footer-services .ve-footer-group span {
display: block; font-size: 11px; font-weight: 800; letter-spacing: 1.4px;
text-transform: uppercase; color: #4db8d2; margin-bottom: 6px;
}
.ve-footer-services .ve-footer-group + li + li { }
.ve-footer-services li:not(.ve-footer-group) { margin-bottom: 8px; }
@media(max-width:991px) { .ve-footer-services .ve-footer-group { margin-top: 12px; } }
.ve-mobile-menu ul li.active a,
.ph-header-light .ve-mobile-menu ul li.active a,
.hero-wrapper .ph-header-light .ve-mobile-menu ul li.active a {
color: #4db8d2; font-weight: 700;
border-left: 3px solid #0396aa; padding-left: 12px;
}
.hero-wrapper.is-solid .ph-header-light .ve-mobile-menu ul li.active a {
color: #0396aa; border-left-color: #0396aa;
}
.ve-contact-form .ve-btn-primary[disabled] {
opacity: 0.5; cursor: not-allowed; transform: none !important;
box-shadow: none !important; filter: grayscale(0.35);
}
.ve-contact-form .ve-btn-primary[disabled]:hover {
background: inherit; color: inherit;
}
.ph-form-status {
margin: 16px 0 0; font-size: 14px; line-height: 1.6;
color: #4a5568; min-height: 22px;
}
.ph-form-status.is-success {
color: #0f7b52; font-weight: 600;
border-left: 3px solid #12a06a; padding-left: 12px;
}
.ph-form-status.is-pending { color: #5b6b78; border-left: 3px solid #cbd5e1; padding-left: 12px; }
.ph-form-status.is-error {
color: #a3321f; font-weight: 600;
border-left: 3px solid #d64a2a; padding-left: 12px;
}
.ve-no-comments {
margin: 0 0 22px; padding: 18px 20px;
background: #f8fafc; border: 1px dashed #d7e0e8; border-radius: 12px;
color: #5b6b78; font-size: 14px;
}
.ve-contact-form .ph-hp,
.ve-nl-form .ph-hp {
position: absolute !important; left: -9999px !important;
width: 1px; height: 1px; opacity: 0; pointer-events: none;
}
.ph-sr-only {
position: absolute !important; width: 1px; height: 1px;
padding: 0; margin: -1px; overflow: hidden;
clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.ve-nl-form .ph-form-status {
flex-basis: 100%; margin: 8px 0 0; font-size: 12.5px; line-height: 1.5;
}
.ve-content-area { padding: 8px 0 24px; }
.ve-content-area .ph-lead { font-size: 17px; color: var(--ph-slate); margin-bottom: 28px; max-width: none; }
.ve-content-area h2 { font-size: clamp(1.25rem, 2vw, 1.6rem); margin: 34px 0 12px; color: var(--ph-slate); }
.ve-content-area h2:first-of-type { margin-top: 8px; }
.ve-content-area p { color: var(--ph-muted); line-height: 1.75; margin-bottom: 16px; }
.ve-content-area p strong { color: var(--ph-slate); }
.ve-content-area a:not(.ph-btn-primary):not(.ph-btn-outline) { color: var(--ph-cyan); text-decoration: underline; }
.ve-content-area p:last-of-type { margin-top: 30px; }
@media(max-width:767px){ .ve-content-area p:last-of-type .ph-btn-primary, .ve-content-area p:last-of-type .ph-btn-outline { display: inline-block; margin-top: 8px; } }

/* ---------- Insights category filter ---------- */
.ve-cat-list li a { cursor: pointer; }
.ve-cat-list li a:hover { color: var(--ph-cyan); }
.ve-cat-list li a.is-active { color: var(--ph-cyan); font-weight: 700; }
.ve-cat-list li a.is-active span { background: var(--ph-cyan); color: #fff; }
.ve-cat-list li a:focus-visible { outline: 2px solid var(--ph-cyan); outline-offset: 2px; }
.ve-cat-empty { color: var(--ph-muted); font-size: 14px; padding: 14px 0; }