.v1 .mega{max-height:calc(100dvh - 115px);overflow-y:auto}.v1 .mega-links{align-content:start}.v1 .mega-links a{font-size:12px;line-height:1.45;padding:10px 0}.pipeline-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pipeline-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:30px 0}.pipeline-steps li{position:relative;background:#fff0ce;border:1px solid #e3ce9d;padding:26px 22px;border-radius:8px;transition:transform .25s,background .25s,box-shadow .25s}.pipeline-steps li:nth-child(even){background:#e5edf0;border-color:#c8d8df}.pipeline-steps li:hover{transform:translateY(-5px);background:#ffdf8a;box-shadow:0 12px 26px #182a3220}.pipeline-steps h3{font-size:21px;margin:20px 0 13px}.pipeline-steps p{font-size:13px;margin:0}.step-symbol{display:grid;place-items:center;width:35px;height:35px;background:#17232a;color:#ffc343;border-radius:50%}.pipeline-steps li:not(:last-child):after{content:'→';position:absolute;top:27px;right:-15px;font-size:22px;z-index:1;color:#17232a}.extended-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.extended-links a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;background:#e9eedf;border:1px solid #d3dac9;font-size:14px;font-weight:bold;transition:background .25s,transform .25s}.extended-links a:hover{background:#ffdf8a;transform:translateY(-4px)}.applications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.service-application{border-left:4px solid #e5a51f;background:#fff0ce;padding:22px;margin:28px 0}.service-application .eyebrow{margin-bottom:8px}.service-application p{margin:0;font-size:15px}.application-section{border-top:1px solid var(--line)}@media(max-width:1024px){.pipeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-steps li:nth-child(even):after{display:none}.extended-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.pipeline-steps,.extended-links,.applications-grid{grid-template-columns:1fr}.pipeline-steps{gap:20px}.pipeline-steps li{padding:23px}.pipeline-steps li:not(:last-child):after{content:'↓';display:block;top:auto;bottom:-24px;right:25px}.pipeline-steps h3{font-size:23px;margin-top:15px}.pipeline-steps p{font-size:14px}.pipeline-flow .section-heading h2{font-size:32px}.service-application{padding:18px}}@media(prefers-reduced-motion:reduce){.pipeline-steps li,.extended-links a{transition:none}.pipeline-steps li:hover,.extended-links a:hover{transform:none}}

/* Public contact buttons: user authorized 0521302272. */
.contact-buttons{display:flex;align-items:center;gap:8px}.contact-buttons .btn{min-height:44px;padding:12px 14px;gap:7px;white-space:nowrap;font-size:13px}.contact-buttons svg{width:19px;height:19px;flex-shrink:0}.contact-whatsapp{background:#14783c!important;color:#fff!important}.contact-call{background:#f4b740!important;color:#151d22!important}footer .contact-buttons{flex-wrap:wrap;margin:12px 0}footer .contact-buttons a{display:inline-flex}.header>.contact-buttons{margin-left:auto}.contact-buttons a:hover{transform:translateY(-3px);filter:brightness(1.1)}
@media(max-width:1200px){.header>.contact-buttons .btn{padding:10px}.header>.contact-buttons span{display:none}.header>.contact-buttons a{min-width:44px}.header>.contact-buttons .contact-whatsapp::after{content:""}}
@media(prefers-reduced-motion:reduce){.contact-buttons a:hover{transform:none}}

/* Exact approved client logo: retain the full square artwork and background. */
.v1 .header{background:#192127;color:#fff;padding:8px 32px;gap:22px;min-height:144px}.v1 .header>.brand{width:128px;flex:0 0 128px}.v1 .brand img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}.v1 .header .desktop-nav{margin-left:auto}.v1 .header .services-trigger,.v1 .header .menu-toggle{color:#fff}.v1 .header .mega{color:#18232a}.v1 .footer-brand .brand{width:180px;max-width:100%;margin-bottom:18px}.v1 .footer-brand .brand img{height:auto}.v1 footer .contact-buttons{grid-column:1/-1}
@media(max-width:1023px){.v1 .header{min-height:112px;padding:8px 20px;gap:16px}.v1 .header>.brand{width:96px;flex-basis:96px}.v1 .header>.menu-toggle{margin-left:0;margin-right:auto}.v1 .header>.contact-buttons{margin-left:0}}
@media(max-width:650px){.v1 .header{min-height:104px;padding:8px 14px;gap:12px}.v1 .header>.brand{width:88px;flex-basis:88px}.v1 .footer-brand .brand{width:160px}.v1 .header>.contact-buttons{gap:6px}}

/* Full-width charcoal and gold texture, matching the approved identity. */
.v1 .header,.v1 footer{background-color:#151719;background-image:linear-gradient(#12161933,#12161933),url('charcoal-gold-1440.webp');background-size:cover;background-position:center;color:#fff}.v1 .header{border-bottom:1px solid #a37d38}.v1 .footer-brand .brand,.v1 .header>.brand{background:transparent;padding:0;border:0;box-shadow:none}.v1 .brand img{border-radius:0}.v1 footer p,.v1 footer .footer-base{color:#e0e3e5}.v1 footer h3{color:#ffcc67}.v1 .footer-base{border-color:#b58a444f}.v1 .header .desktop-nav>a,.v1 .header .services-trigger{color:#fff}
@media(max-width:650px){.v1 .header,.v1 footer{background-image:linear-gradient(#12161933,#12161933),url('charcoal-gold-640.webp')}}
