:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .hero-container{background:#000;color:var(--textColor);font-family:var(--font-family);height:100vh;min-height:600px;overflow:hidden;position:relative;width:100%}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .intro-overlay{align-items:center;animation:fadeOutOverlay .8s ease 2.5s forwards;background:var(--backgroundColor,#00066b);display:flex;inset:0;justify-content:space-between;padding:0 4rem;pointer-events:none;position:fixed;z-index:99999}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .intro-text-container{align-items:center;display:flex;overflow:hidden}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .intro-text{animation:slideInOut 2s cubic-bezier(.25,1,.5,1) forwards;color:#fff;font-family:var(--font-family);font-size:1rem;letter-spacing:.1em;opacity:0;text-transform:uppercase;transform:translateY(100%)}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .intro-text-container.left .intro-text{animation-delay:.2s}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .intro-text-container.center .intro-text{animation-delay:.4s}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .intro-text-container.right .intro-text{animation-delay:.6s}@keyframes slideInOut{0%{opacity:0;transform:translateY(100%)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0;visibility:hidden}}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .pre-anim{opacity:0}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .animate-in{animation:slideUpFadeIn .8s cubic-bezier(.16,1,.3,1) both}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .delay-1{animation-delay:.05s}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .delay-2{animation-delay:.15s}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .delay-3{animation-delay:.25s}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .bg-wrapper{height:100%;inset:0;position:absolute;width:100%;z-index:1}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .bg-layer{inset:0;opacity:0;position:absolute;transition:opacity .6s ease-in-out}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .bg-layer.active{opacity:1;z-index:2}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .bg-media{height:100%;object-fit:cover;width:100%}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .bg-overlay{background:var(--overlayColor);inset:0;opacity:.4;position:absolute;z-index:3}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .hero-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:var(--site-padding);padding-bottom:2rem;padding-top:12vh;position:relative;z-index:10}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .text-section{max-width:1400px;pointer-events:none}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .main-title{letter-spacing:-.02em;line-height:.85;margin:0;text-transform:uppercase}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .subtitle-wrapper{align-items:center;display:flex;gap:2rem;height:44px;margin-top:2rem;pointer-events:auto}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .subtitle{letter-spacing:.1em;opacity:.8;text-transform:uppercase}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .main-play-btn{align-items:center;background:var(--playBtnBg);border:none;color:var(--playBtnText);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.75rem 1.5rem;transition:transform .2s}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .main-play-btn:hover{transform:scale(1.05)}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .cards-row{align-items:flex-end;display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;width:100%}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .cards-row::-webkit-scrollbar{display:none}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .project-card{aspect-ratio:1/1;background:rgba(0,0,0,.6);border:1px solid var(--cardBorderColor);border-radius:2px;cursor:none;display:flex;flex:1;flex-direction:column;height:auto;justify-content:flex-end;max-width:none;min-width:120px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,1,.5,1)}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .project-card.hovered{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.4);flex:1.5}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .card-thumb-wrapper{height:100%;inset:0;opacity:1;position:absolute;transition:opacity .4s;width:100%;z-index:1}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .project-card.hovered .card-thumb-wrapper{opacity:1}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .card-gradient{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,transparent 60%);inset:0;position:absolute;z-index:2}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .card-bottom{align-items:flex-end;display:flex;justify-content:space-between;padding:1.25rem;position:relative;z-index:3}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .card-title{color:hsla(0,0%,100%,.5);font-size:.8rem;letter-spacing:.05em;line-height:1.2;max-width:80%;text-transform:uppercase;transition:color .3s}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .project-card.hovered .card-title{color:#fff}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .card-play-icon{color:hsla(0,0%,100%,.3);transition:color .3s}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .project-card.hovered .card-play-icon{color:#fff}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .card-custom-cursor{align-items:center;background:var(--playBtnBg);border-radius:40px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:var(--playBtnText);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.05em;padding:12px 20px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);white-space:nowrap;z-index:10000}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .video-modal{animation:modalFadeIn .3s ease;background:#000;bottom:0;display:flex;flex-direction:column;left:var(--editor-offset-left,0);position:fixed;right:var(--editor-offset-right,0);top:var(--editor-offset-top,0);z-index:9999}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-video-container{cursor:none;flex:1;overflow:hidden;position:relative}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-video{height:100%;object-fit:contain;width:100%}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-custom-cursor{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.85);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#000;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.05em;padding:10px 16px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);z-index:10000}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-top-bar{align-items:flex-start;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent);display:flex;justify-content:space-between;left:0;padding:2rem;pointer-events:none;position:absolute;right:0;top:0;z-index:10001}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.02em;pointer-events:auto;text-transform:uppercase}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-close-btn{align-items:center;background:#fff;border:none;color:#000;cursor:pointer;display:flex;height:44px;justify-content:center;pointer-events:auto;transition:transform .2s;width:44px}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-close-btn:hover{transform:scale(1.05)}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-bottom-bar{align-items:center;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent);bottom:0;display:flex;justify-content:space-between;left:0;padding:2rem;pointer-events:none;position:absolute;right:0;z-index:10001}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-controls-left{align-items:center;display:flex;flex:1;gap:1.5rem;pointer-events:auto}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-play-btn{align-items:center;background:#fff;border:none;color:#000;cursor:pointer;display:flex;height:44px;justify-content:center;transition:transform .2s;width:44px}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-play-btn:hover{transform:scale(1.05)}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-progress-bg{background:hsla(0,0%,100%,.2);border-radius:6px;cursor:pointer;flex:1;height:12px;overflow:hidden;position:relative}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-progress-fill{background:#fff;height:100%;pointer-events:none;transition:width .1s linear;width:0}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-controls-right{margin-left:2rem;pointer-events:auto;position:relative}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-info-btn{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.3);color:#fff;cursor:pointer;display:flex;font-size:11px;gap:8px;letter-spacing:.1em;padding:12px 24px;transition:all .3s}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-info-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6)}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-info-box{animation:slideUp .3s ease;backdrop-filter:blur(10px);background:rgba(0,0,0,.85);border:1px solid hsla(0,0%,100%,.1);bottom:80px;color:#fff;font-size:.85rem;letter-spacing:.05em;line-height:1.6;max-width:380px;padding:2rem;pointer-events:auto;position:absolute;right:2rem;z-index:10001}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .intro-overlay{padding:0 1rem}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .intro-text{font-size:.75rem}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .main-title{font-size:clamp(3rem,15vw,5rem)}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .subtitle-wrapper{align-items:flex-start;flex-direction:column;gap:1rem;height:auto}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .project-card{max-width:160px;min-width:100px}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .project-card.hovered{flex:1.5;max-width:220px}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-bottom-bar,:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-top-bar{padding:1rem}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-title{font-size:1.5rem}:where(.ai-b-hero-2Tv20FYWCuRxYln25f0K) .modal-info-box{bottom:70px;left:1rem;max-width:none;right:1rem}}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .about-container{background:#000;font-family:var(--font-family);height:100vh;min-height:600px;overflow:hidden;position:relative;width:100%}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .bg-wrapper{height:100%;inset:0;position:absolute;width:100%;z-index:1}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .bg-overlay{background:var(--overlayColor);inset:0;opacity:var(--overlayOpacity);position:absolute;z-index:2}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .about-content{align-items:flex-end;display:flex;height:100%;justify-content:space-between;padding:var(--site-padding);padding-bottom:2rem;padding-top:0;position:relative;z-index:10}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .scroll-section{flex:1;height:100%;overflow-y:auto;padding-right:2rem;padding-top:12vh;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;justify-content:flex-start}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .scroll-section::-webkit-scrollbar{display:none}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .main-title{letter-spacing:-.02em;line-height:.85;margin:0 0 4rem;mix-blend-mode:overlay;text-transform:uppercase;will-change:transform,filter,opacity}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .description{letter-spacing:.02em;line-height:1.4;max-width:600px;padding-bottom:4rem;text-transform:uppercase}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .cta-box{align-items:flex-end;background:transparent;border:1px solid var(--ctaBorder);cursor:pointer;display:flex;flex-shrink:0;height:320px;justify-content:space-between;padding:1.5rem;transition:all .3s ease;width:280px}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .cta-box:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.4)}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .cta-text{color:var(--ctaText);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .cta-box:hover .cta-text{color:#fff}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .cta-icon{color:var(--ctaText);transition:all .3s ease}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .cta-box:hover .cta-icon{color:#fff;transform:translate(4px,-4px)}@media (max-width:1024px){:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .about-content{align-items:flex-start;flex-direction:column;justify-content:flex-start}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .scroll-section{margin-bottom:2rem;padding-right:0}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .main-title{font-size:clamp(3rem,15vw,5rem);margin-bottom:2rem}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .description{font-size:1.1rem}:where(.ai-b-hero-PMVL2kqURMGcbSeNcWr6) .cta-box{height:120px;width:100%}}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .contact-container{font-family:var(--font-family);height:calc(100vh - var(--editor-offset-top, 0px));min-height:600px;overflow:hidden;position:relative;width:100%}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .bg-wrapper{height:100%;inset:0;position:absolute;width:100%;z-index:1}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .bg-overlay{background:var(--overlayColor);inset:0;opacity:var(--overlayOpacity);position:absolute;z-index:2}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .contact-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:var(--site-padding);padding-bottom:4rem;padding-top:12vh;position:relative;z-index:10}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .title-section{align-items:flex-start;display:flex;flex:1}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .main-title{letter-spacing:-.02em;line-height:.85;margin:0;mix-blend-mode:overlay;text-transform:uppercase}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .info-section{align-items:flex-end;display:flex;justify-content:space-between;width:100%}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .contact-details{display:flex;flex-direction:column;gap:1rem}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .contact-link{display:inline-block;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:opacity .3s ease}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .contact-link:hover{opacity:.7}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .location{letter-spacing:.1em;margin-top:1rem;text-transform:uppercase}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .socials-list{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .social-link{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;font-family:var(--font-family);font-size:1rem;font-weight:500;gap:.5rem;letter-spacing:.1em;padding:0;text-transform:uppercase;transition:opacity .3s ease}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .social-link:hover{opacity:.7}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .social-link svg{transition:transform .3s ease}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .social-link:hover svg{transform:translate(2px,-2px)}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .animate-in{animation:slideUpFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .delay-1{animation-delay:.1s}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .delay-2{animation-delay:.3s}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .delay-3{animation-delay:.4s}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .delay-4{animation-delay:.5s}@media (max-width:768px){:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .info-section{align-items:flex-start;flex-direction:column;gap:3rem}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .socials-list{align-items:flex-start}:where(.ai-b-hero-qpMrWEWkzZ77iFj77hmj) .main-title{font-size:clamp(3rem,15vw,5rem)}}