/* Home-only visual system: one display family for a consistent, readable experience. */
.home-page{font-family:Manrope,Arial,sans-serif}.home-page h1,.home-page h2,.home-page h3,.home-page em,.home-page .brand i{font-family:Manrope,Arial,sans-serif;font-style:normal}.home-page .site-header{color:#fff}.tag{font-size:13px;font-weight:800;letter-spacing:.15em;margin:0;text-transform:uppercase}.tag.dark{color:#ff6047}.new-hero{position:relative;overflow:hidden;min-height:820px;padding:170px 8% 76px;background:#09152d;color:#f9fafc;--mouse-x:80%;--mouse-y:32%}.new-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(49,57,165,0.2) 0,transparent 35%),radial-gradient(circle at 65% 80%,rgba(13,142,157,0.12) 0,transparent 35%)}.hero-copy-new{position:relative;z-index:1;max-width:720px}.hero-copy-new h1{font-size:clamp(53px,7vw,101px);line-height:.86;letter-spacing:-.08em;margin:25px 0}.hero-copy-new h1 em{color:#caff42}.hero-copy-new>p{max-width:420px;font-size:16px;line-height:1.7;color:#d6dcef}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.new-button{display:inline-flex;gap:27px;align-items:center;background:#caff42;color:#0a1229;padding:16px 19px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.05em}.new-button b{font-size:18px}.quiet-link{color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:5px}.doodle-wrap{position:absolute;z-index:1;right:5%;top:110px;width:min(47vw,610px)}.doodle-wrap svg{width:100%;overflow:visible}.doodle-wrap .orbit{fill:none;stroke:#fff;stroke-opacity:.32;stroke-width:1.5;stroke-dasharray:8 9;transform-origin:310px 310px}.orbit-a{animation:spin 28s linear infinite}.orbit-b{animation:spin 18s linear infinite reverse}.orbit-c{animation:pulse 3s ease-in-out infinite}.screen rect:first-child{fill:#0b1124;stroke:#caff42;stroke-width:2}.screen-inner{fill:#1e2f74}.wave{fill:none;stroke:#ff7255;stroke-width:8;stroke-linecap:round}.wave.one{animation:wave 2.4s ease-in-out infinite}.wave.two{stroke:#caff42;animation:wave 2.4s .5s ease-in-out infinite}.pixels circle{fill:#caff42;animation:blink 1.8s ease-in-out infinite}.pixels circle:nth-child(2n){fill:#ff7255;animation-delay:.5s}.beam{stroke:url(#g);stroke-width:3;stroke-dasharray:11 14;animation:dash 5s linear infinite}.doodle-wrap text{fill:#fff;font-size:17px;font-weight:800;letter-spacing:3px}.doodle-caption{text-align:center;font-size:9px;font-weight:800;letter-spacing:.15em}.hero-proof{position:absolute;z-index:2;bottom:0;left:8%;right:8%;display:flex;border-top:1px solid #ffffff4a}.hero-proof>div{width:33.33%;padding:17px 0;display:flex;align-items:baseline;gap:12px}.hero-proof>div+div{border-left:1px solid #ffffff4a;padding-left:28px}.hero-proof strong{font-size:28px;letter-spacing:-.07em;color:#caff42}.hero-proof span{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.intro-new{padding:130px 8%;display:grid;grid-template-columns:1.1fr .75fr;gap:12%;background:#f4f4ee}.intro-new h2,.why-new h2,.process h2,.final-cta h2{font-size:clamp(42px,5.4vw,77px);line-height:.91;letter-spacing:-.075em;margin:23px 0}.intro-new h2 em,.why-new h2 em,.process h2 em,.final-cta h2 em{color:#ff6047}.intro-new>p{font-size:17px;line-height:1.8;align-self:end}.service-showcase{display:grid;grid-template-columns:39% 61%;background:#171a28;color:#fff;min-height:590px}.service-intro{padding:90px 16%;display:flex;flex-direction:column}.service-intro h2{font-size:clamp(44px,4.7vw,69px);line-height:.9;letter-spacing:-.08em;margin:22px 0}.service-intro h2 em{color:#caff42}.slider-controls{display:flex;align-items:center;gap:14px;margin-top:auto;font-size:11px;letter-spacing:.1em}.slider-controls span{min-width:60px}.slide-control{border:1px solid #ffffff70;background:transparent;color:#fff;width:38px;height:38px;font-size:18px;cursor:pointer}.slider-window{position:relative;overflow:hidden}.service-slide{position:absolute;inset:0;padding:90px 13%;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateX(105%);transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .4s;background:linear-gradient(130deg,#35458e,#192554)}.service-slide:nth-child(2){background:linear-gradient(130deg,#54294f,#a24254)}.service-slide:nth-child(3){background:linear-gradient(130deg,#17616b,#202f68)}.service-slide:nth-child(4){background:linear-gradient(130deg,#58412a,#934e25)}.service-slide:nth-child(5){background:linear-gradient(130deg,#4c3b7a,#20365d)}.service-slide.active{opacity:1;transform:none}.service-slide.exit-left{opacity:0;transform:translateX(-105%)}.service-slide span{font-size:10px;letter-spacing:.12em;font-weight:800}.service-slide h3{font-size:clamp(45px,5vw,76px);line-height:.87;letter-spacing:-.08em;margin:28px 0;max-width:560px}.service-slide p{max-width:460px;line-height:1.75;font-size:15px}.service-slide i{position:absolute;right:8%;bottom:35px;font-size:clamp(80px,14vw,170px);font-style:normal;font-weight:800;letter-spacing:-.12em;color:#ffffff1c}.why-new{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:130px 8%;background:#e4eafa}.why-list{border-top:1px solid #1b2a4a}.why-list article{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid #1b2a4a}.why-list b,.process-grid b{color:#ff6047;font-size:11px}.why-list h3{font-size:21px;letter-spacing:-.05em;margin:0}.why-list p{font-size:13px;line-height:1.6;margin:5px 0 0}.industries{background:#caff42;padding:65px 8%;overflow:hidden}.industries>div{display:flex;gap:0;flex-wrap:wrap;margin-top:28px}.industries span{padding:14px 20px;border:1px solid #152033;margin:0 -1px -1px 0;font-size:13px;font-weight:700}.process{padding:130px 8%;background:#f4f4ee}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px}.process-grid article{border-top:2px solid #17203a;padding-top:18px}.process-grid h3{font-size:23px;letter-spacing:-.05em;margin:35px 0 10px}.process-grid p{font-size:13px;line-height:1.65}.final-cta{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:stretch;padding:125px 8%;background:linear-gradient(135deg, #ffefe8 0%, #fbd5e5 100%);color:#15203a}.final-cta-left,.final-cta-right{display:flex;flex-direction:column}.final-cta h2 em{color:#ff6047}.final-cta .final-cta-content>p:not(.tag){max-width:410px;line-height:1.7;margin:25px 0}.premium-form{flex:1;margin-top:45px;background:#ffffff;padding:45px;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,0.04);display:grid;gap:28px;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.4s cubic-bezier(0.165,0.84,0.44,1)}.premium-form:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,0.08)}.premium-form label{color:#15203a;font-size:16px}.premium-form input,.premium-form textarea{background:#f8f9fa;border:1px solid transparent;border-bottom:2px solid #e1e5ee;color:#15203a;border-radius:8px 8px 0 0;padding:18px 16px;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:500;transition:.3s}.premium-form input:focus,.premium-form textarea:focus{background:#fff;border-bottom-color:#ff6047;box-shadow:0 5px 15px rgba(255,96,71,0.1)}.premium-contact-card{flex:1;background:#15203a;padding:45px;border-radius:20px;box-shadow:0 25px 50px rgba(21,32,58,0.15);transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.4s cubic-bezier(0.165,0.84,0.44,1)}.premium-contact-card:hover{transform:translateY(-8px);box-shadow:0 35px 70px rgba(21,32,58,0.25)}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:auto}.contact-info-item{display:flex;flex-direction:column;gap:5px}.contact-label{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.5);font-weight:600}.contact-link{font-size:16px;color:#ffffff;text-decoration:none;font-weight:500;transition:opacity 0.2s}.contact-link:hover{opacity:0.7}.contact-link.email{color:#ffffff}.contact-link.email:hover{text-decoration:underline}.social-links-grid{display:flex;flex-direction:column;gap:5px}.contact-text{font-size:15px;color:rgba(255,255,255,0.7);line-height:1.6;margin:0}.new-button.light{background:#15203a;color:#fff}.about-us{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:130px 8%;background:#ffffff}.about-content h2{font-size:clamp(42px,5.4vw,77px);line-height:.91;letter-spacing:-.075em;margin:23px 0}.about-content h2 em{color:#ff6047}.about-content p:not(.tag){font-size:17px;line-height:1.8;margin-bottom:20px}.about-team{display:flex;flex-direction:column}.about-team .team-heading h3{font-size:21px;letter-spacing:-.05em;margin:0 0 25px 0;padding-bottom:15px;border-bottom:1px solid #e1e5ee}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.team-card{background:#f8f9fa;border-radius:16px;overflow:hidden;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.4s cubic-bezier(0.165,0.84,0.44,1)}.team-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.08)}.team-card img{width:100%;height:250px;object-fit:cover;object-position:top;display:block}.team-info{padding:25px}.team-info h4{font-size:19px;margin:0 0 5px 0;letter-spacing:-.03em}.team-info span{font-size:11px;color:#ff6047;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.gallery-section{padding:60px 0;background:#060d1d;overflow:hidden}.gallery-header{padding:0 8%;margin-bottom:25px}.gallery-header h2{font-size:clamp(38px,4.5vw,65px);line-height:.91;letter-spacing:-.075em;margin:15px 0;color:#fff}.gallery-header h2 em{color:#caff42}.gallery-slider-wrap{width:100%;overflow:hidden;padding:0 0 40px}.gallery-track{display:inline-flex;gap:15px;padding-right:15px;width:max-content;animation:scrollGallery 50s linear infinite}.gallery-track:hover{animation-play-state:paused}@keyframes scrollGallery{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.gallery-col{display:flex;flex-direction:column;gap:15px;width:200px}.gallery-col.split .gallery-card{height:122.5px}.gallery-card{display:block;width:100%;height:260px;border-radius:12px;overflow:hidden;position:relative;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.4s cubic-bezier(0.165,0.84,0.44,1)}.gallery-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.6s cubic-bezier(0.165,0.84,0.44,1)}.gallery-card:hover{transform:translateY(-8px) scale(1.15);box-shadow:0 25px 50px rgba(0,0,0,0.6);z-index:10}.gallery-card:hover img{transform:scale(1.1)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{stroke-opacity:.8;transform:scale(.93)}}@keyframes wave{50%{transform:translateY(-15px)}}@keyframes blink{50%{opacity:.2;transform:scale(.6)}}@keyframes dash{to{stroke-dashoffset:-250}}@media(max-width:800px){.new-hero{min-height:auto;padding:110px 7% 40px;display:flex;flex-direction:column}.hero-copy-new{order:2}.doodle-wrap{position:relative;opacity:1;top:0;right:0;width:100%;order:1;margin-bottom:30px}.hero-proof{position:relative;left:auto;right:auto;width:100%;flex-wrap:wrap;order:3;margin-top:50px}.hero-proof>div{width:100%;padding:10px 0}.hero-proof>div+div{border-left:0;padding-left:0;border-top:1px solid #ffffff30}.intro-new,.why-new,.about-us,.service-showcase{grid-template-columns:1fr}.intro-new{gap:35px;padding:85px 7%}.service-showcase{min-height:760px}.service-intro{padding:70px 8% 30px}.slider-controls{margin-top:25px}.slider-window{min-height:440px}.service-slide{padding:55px 10%}.why-new{padding:85px 7%}.why-list{margin-top:25px}.industries,.process,.about-us,.gallery-section,.final-cta{padding:85px 7%}.about-us{gap:45px}.team-grid{gap:20px}.gallery-section{padding:50px 0}.gallery-header{padding:0 7%}.gallery-slider-wrap{padding:0 0 30px}.gallery-col{width:160px}.gallery-card{height:200px}.gallery-col.split .gallery-card{height:92.5px}.final-cta{grid-template-columns:1fr;gap:45px}.process-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}}

.gallery-lightbox {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(9, 21, 45, 0.95);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    cursor: zoom-out;
}

.gallery-lightbox.active {
    opacity: 1;
    pointer-events: all;
}

.gallery-lightbox img {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 12px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.8);
    transform: scale(0.9);
    transition: transform 0.4s cubic-bezier(0.165,0.84,0.44,1);
    object-fit: contain;
}

.gallery-lightbox.active img {
    transform: scale(1);
}

.lightbox-close {
    position: absolute;
    top: 40px;
    right: 50px;
    color: #fff;
    font-size: 45px;
    cursor: pointer;
    font-weight: 300;
    line-height: 1;
    transition: color 0.3s ease;
    z-index: 10001;
}

.lightbox-close:hover {
    color: #caff42;
}

.lightbox-prev, .lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 50px;
    cursor: pointer;
    padding: 20px;
    user-select: none;
    transition: color 0.3s ease;
    z-index: 10001;
}

.lightbox-prev {
    left: 20px;
}

.lightbox-next {
    right: 20px;
}

.lightbox-prev:hover, .lightbox-next:hover {
    color: #caff42;
}

@media(max-width: 480px) {
    .process-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
    .contact-info-grid { grid-template-columns: 1fr; gap: 15px; }
    .team-grid { grid-template-columns: 1fr; }
    .hero-proof strong { font-size: 24px; }
    .hero-proof span { font-size: 9px; }
    .slider-controls { flex-direction: column; align-items: flex-start; gap: 10px; }
    .premium-form, .premium-contact-card { padding: 30px 20px; }
}
