.home-hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.home-hero-bg-img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-hero-overlay{z-index:1;background:#00000073;position:absolute;inset:0}.home-hero-logo{z-index:2;filter:brightness(0)invert();drop-shadow:0 4px 32px #0009;width:clamp(180px,35vw,400px);height:auto;position:relative}.who-we-are{background:#0a0dd8}.wwa-image-block{background:#0a0dd8;width:100%;position:relative;overflow:hidden}.wwa-bg-img{object-fit:contain;z-index:0;width:100%;height:auto;display:block;position:relative}.wwa-bg-overlay{z-index:1;pointer-events:none;background:#0000004d;position:absolute;inset:0}.img-light{background:#0a0dd8}.img-label{color:#fff3;letter-spacing:.15em;text-transform:uppercase;font-family:Barlow,sans-serif;font-size:.7rem}.wwa-title-overlay{text-align:center;z-index:2;white-space:nowrap;flex-direction:column;align-items:center;gap:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wwa-title-overlay h1{color:#fff;font-size:clamp(3rem,10vw,7rem)}.blue-dot{color:#1400ff}.wwa-split{grid-template-columns:1fr 1fr;gap:0;display:grid}.wwa-left{overflow:hidden}.wwa-iconic-img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:500px;display:block}.wwa-right{color:#000;background:#fff;flex-direction:column;justify-content:center;gap:24px;padding:60px 48px;display:flex}.wwa-tagline{font-size:clamp(1rem,2vw,1.3rem);font-weight:600;line-height:1.55}.wwa-right blockquote{letter-spacing:.05em;text-transform:uppercase;color:#333;border-left:3px solid #1400ff;padding-left:16px;font-size:.78rem;font-weight:700;line-height:1.65}.wwa-sub{text-transform:uppercase;letter-spacing:.08em;color:#000;font-size:.85rem;font-weight:800}.vision-block{color:#000;background:#fff;grid-template-columns:1fr 1fr;gap:0;min-height:600px;display:grid}.vision-left{flex-direction:column;justify-content:center;gap:24px;padding:64px 56px;display:flex}.vision-left h2{color:#000;font-size:clamp(1.4rem,3.5vw,2.2rem);line-height:1.15}.vision-left p{letter-spacing:.06em;text-transform:uppercase;color:#333;font-size:.82rem;line-height:1.75}.vision-right{overflow:hidden}.vision-img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:500px;display:block}.dark-hero{background:#0a0dd8;min-height:80vh;position:relative;overflow:hidden}.dark-hero-img{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.dark-hero-overlay{z-index:1;background:#0003;position:absolute;inset:0}.culture-network{text-align:center;padding:100px 0}.culture-inner{flex-direction:column;align-items:center;gap:32px;display:flex}.culture-inner h2{color:#fff;font-size:clamp(2.5rem,7vw,5rem);line-height:1}.culture-inner p{letter-spacing:.07em;text-transform:uppercase;color:#ffffffd9;max-width:700px;font-size:.82rem;line-height:1.8}.services-section{text-align:center;padding:80px 0 100px}.services-headline{color:#fff;text-transform:none;letter-spacing:0;margin-bottom:48px;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.6rem,4vw,3rem);font-style:italic;font-weight:700;line-height:1.2}.services-headline em{font-style:italic}.services-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.service-card{cursor:default;border-radius:16px;flex-shrink:0;width:160px;height:200px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.service-card:hover{transform:translateY(-6px)}.service-card-img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.service-card-overlay{z-index:1;background:linear-gradient(#0000001a 40%,#000000bf 100%);position:absolute;inset:0}.service-card-label{z-index:2;letter-spacing:.06em;text-transform:uppercase;white-space:pre-line;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:900;line-height:1.2;position:absolute;bottom:14px;left:14px;right:14px}@media (max-width:900px){.wwa-split,.vision-block{grid-template-columns:1fr}.vision-right{order:-1}.vision-img-placeholder{min-height:300px}}@media (max-width:600px){.wwa-right,.vision-left{padding:40px 24px}}
