@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#050505;--text-primary:#fff;--text-secondary:#a0a0a0;--accent-color:#fff;--border-color:#ffffff1a;--glass-bg:#ffffff0d;--section-px:4rem}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden!important}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif}.hero,.about-section,.rw-section,.projects-section,.services-section,.process-section,.faq-section,.testimonials-section,.footer-section,.pf-hero,.pf-projects-section,.pf-ticker-container,.pf-cta-premium,.ct-hero,.ct-split-section,.ct-reach-section,.ct-faq-section,.ct-location-section{box-sizing:border-box;width:100%;max-width:100%!important;padding-left:var(--section-px)!important;padding-right:var(--section-px)!important}.projects-grid,.projects-section>.projects-header,.projects-section>.projects-footer,.pf-projects-grid,.pf-hero-inner,.pf-cta-premium-inner{padding-left:0!important;padding-right:0!important}@media (width<=1024px){:root{--section-px:2.5rem}}@media (width<=600px){:root{--section-px:1.25rem}}.navbar{z-index:100;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.8rem 2rem;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,padding .3s,box-shadow .4s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(18px);background:#050505bf;padding:1rem 4rem;box-shadow:0 1px #ffffff0f}.navbar-logo{cursor:pointer;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:flex}.logo-img{object-fit:contain;width:auto;height:48px;transition:height .3s,transform .3s}.navbar.scrolled .logo-img{height:42px}@media (width<=900px){.logo-img,.navbar.scrolled .logo-img{height:36px}}.navbar-links{color:var(--text-secondary);gap:2.5rem;font-size:.95rem;list-style:none;display:flex}.navbar-links li a{transition:color .3s}.navbar-links li a:hover,.navbar-links li a.nav-active{color:var(--text-primary);font-weight:600}.btn-outline{color:#fff;background:0 0;border:1.5px solid #fff;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;transition:border-color .35s,box-shadow .35s,background .35s;display:flex}.btn-outline:hover{background:#ffffff08;border-color:#0000;box-shadow:0 0 16px #ffffff80,0 0 36px #fff3,inset 0 0 16px #ffffff0d}.hamburger{cursor:pointer;z-index:102;flex-direction:column;gap:5px;display:none}.hamburger .bar{background-color:var(--text-primary);width:25px;height:2px;transition:all .3s}.mobile-only-btn{display:none}@media (width<=900px){.navbar,.navbar.scrolled{padding:.55rem 1.25rem}}@media (width<=768px){.hamburger{display:flex}.hamburger.active .bar:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:101;border-left:1px solid var(--border-color);background:#0a0a0af2;flex-direction:column;gap:2rem;width:250px;height:100vh;padding-top:6rem;padding-left:2rem;transition:all .4s;position:fixed;top:0;right:-100%}.navbar-links.mobile-active{right:0}.desktop-only-btn{display:none}.mobile-only-btn{margin-top:1rem;display:block}}.flip-btn{cursor:pointer;letter-spacing:.01em;border-radius:50px;outline:none;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-weight:500;text-decoration:none;transition:border-color .35s,box-shadow .35s,background .35s;display:inline-flex;position:relative}.flip-label{z-index:1;white-space:nowrap;position:relative}.flip-btn.flip-primary{color:#0a0a0a;background-color:#fff;border:1.5px solid #fff;border-radius:50px;height:48px;padding:0 1.6rem;font-size:.95rem}.flip-btn.flip-primary:hover{color:#fff;background-color:#ffffff0f;border-color:#0000;box-shadow:0 0 18px #ffffff8c,0 0 40px #ffffff40,inset 0 0 20px #ffffff0f}.flip-btn.flip-secondary{color:#fff;background-color:#0a0a0a;border:1.5px solid #fff;border-radius:50px;height:48px;padding:0 1.6rem;font-size:.95rem}.flip-btn.flip-secondary:hover{background-color:#ffffff0a;border-color:#0000;box-shadow:0 0 18px #ffffff8c,0 0 40px #ffffff40,inset 0 0 20px #ffffff0f}.flip-btn.flip-outline{color:#fff;background-color:#0000;border:1.5px solid #fff;border-radius:50px;height:40px;padding:0 1.4rem;font-size:.9rem}.flip-btn.flip-outline:hover{background-color:#ffffff08;border-color:#0000;box-shadow:0 0 16px #ffffff80,0 0 36px #fff3,inset 0 0 16px #ffffff0d}.flip-btn.flip-cta{color:#0a0a0a;background-color:#fff;border:1.5px solid #fff;border-radius:50px;height:56px;padding:0 2.4rem;font-size:1.05rem}.flip-btn.flip-cta:hover{color:#fff;background-color:#ffffff0d;border-color:#0000;box-shadow:0 0 22px #fff9,0 0 50px #ffffff47,inset 0 0 24px #ffffff12}.flip-btn.flip-ghost{color:#fff;background-color:#0a0a0a;border:1.5px solid #fff;border-radius:50px;height:44px;padding:0 1.6rem;font-size:.95rem}.flip-btn.flip-ghost:hover{background-color:#ffffff08;border-color:#0000;box-shadow:0 0 18px #ffffff8c,0 0 40px #ffffff38,inset 0 0 20px #ffffff0f}.hero{background-color:var(--bg-color);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-liquid-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.desktop-video{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:1;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:800px;margin-top:7rem;padding:0 2rem 5rem;display:flex;position:relative}.badge{border:1px solid var(--border-color);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;color:var(--text-primary);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.85rem;animation:1s ease-out fadeInDown;display:inline-flex}.dot{background-color:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #fff}.hero-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:5rem;font-weight:500;line-height:1.1;animation:1s ease-out .2s both fadeInUp}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6;animation:1s ease-out .4s both fadeInUp}.hero-buttons{justify-content:center;gap:1rem;animation:1s ease-out .6s both fadeInUp;display:flex}.btn-primary{background-color:var(--text-primary);color:var(--bg-color);cursor:pointer;border-radius:50px;padding:.8rem 1.8rem;font-size:1rem;font-weight:500;transition:transform .3s,box-shadow .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fff3}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0000;border-radius:50px;padding:.8rem 1.8rem;font-size:1rem;font-weight:500;transition:all .3s}.btn-secondary:hover{background:var(--glass-bg);border-color:#ffffff4d}.hero-scroll{z-index:2;opacity:.5;pointer-events:none;justify-content:center;align-items:center;gap:1rem;width:100%;padding:0 4rem;display:flex;position:absolute;bottom:2rem;left:0}.scroll-text{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.8rem}.scroll-line{background-color:var(--border-color);flex-grow:1;max-width:200px;height:1px}.mouse-icon{border:2px solid var(--text-secondary);border-radius:12px;justify-content:center;width:22px;height:34px;padding-top:4px;display:flex;position:relative}.wheel{background-color:var(--text-secondary);border-radius:2px;width:4px;height:6px;animation:2s ease-in-out infinite scrollWheel}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero-title{font-size:2.8rem}.hero-subtitle{padding:0 1rem;font-size:1rem}.hero-buttons{flex-direction:column;gap:1rem;width:100%;padding:0 2rem}.btn-primary,.btn-secondary{width:100%}.hero-scroll{padding:0 1rem;bottom:1rem}}.about-section{background-color:var(--bg-color);grid-template-columns:1fr 1fr;align-items:stretch;gap:4rem;width:100%;padding-top:5rem;padding-bottom:5rem;display:grid}.about-content{flex-direction:column;height:100%;display:flex}.about-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:4rem;font-weight:500}.about-description{color:var(--text-secondary);max-width:90%;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.divider{background-color:var(--border-color);width:100%;height:1px;margin:2rem 0}.skills-container{flex-wrap:wrap;gap:1rem;display:flex}.skill-pill{color:var(--text-secondary);background:#ffffff08;border-radius:8px;padding:.6rem 1.2rem;font-size:.85rem;transition:all .3s}.skill-pill:hover{color:var(--text-primary);background:#ffffff1a}.about-image-wrapper{border-radius:12px;height:100%;min-height:420px;position:relative;overflow:hidden}.about-image{object-fit:cover;object-position:center;filter:grayscale();width:100%;height:100%;transition:filter .4s;display:block;position:absolute;top:0;left:0}.about-image:hover{filter:grayscale(0%)}@media (width<=900px){.about-section{grid-template-columns:1fr;gap:2.5rem;padding-top:4rem;padding-bottom:4rem}.about-title{font-size:2.5rem}.about-image-wrapper{order:-1;min-height:400px}.experience-row{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr;gap:.2rem;padding-bottom:1rem}.experience-row:last-child{border-bottom:none}.exp-date{text-align:left;opacity:.7;font-size:.85rem}}.projects-section{background-color:var(--bg-color);flex-direction:column;align-items:center;padding-top:5rem;padding-bottom:5rem;display:flex}.projects-masonry{justify-content:center;align-items:flex-start;gap:1.5rem;width:100%;max-width:100%;margin:0 auto 5rem;padding:3rem 0 0;display:flex}.projects-col{flex-direction:column;flex:1;gap:1.5rem;min-width:0;display:flex}.projects-col.col-center{margin-top:-3.5rem}.project-card{cursor:pointer;opacity:0;border-radius:14px;width:100%;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateY(40px)}.project-card.card-standard{height:480px}.project-card.card-tall{height:760px}.projects-col.col-center .project-card:last-child{height:840px}.project-card--visible{opacity:1;transform:translateY(0)}.project-card:hover .project-image{transform:scale(1.04)}.project-image{filter:grayscale(85%);object-fit:cover;width:100%;height:100%;transition:filter .5s,transform .5s cubic-bezier(.2,.8,.2,1);display:block}.project-card:hover .project-image{filter:grayscale(0%);transform:scale(1.04)}.project-video-preview{object-fit:cover;opacity:1;pointer-events:none;z-index:1;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.project-card:hover .project-video-preview{transform:scale(1.04)}.project-card.has-video-preview{cursor:pointer}.project-gradient{pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#0003 25%,#000000b3 55%,#000000f2 100%);height:75%;position:absolute;bottom:0;left:0;right:0}.project-top-tag{z-index:3;-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.02em;background:#0a0a0ab3;border:1px solid #ffffff26;border-radius:50px;padding:.35rem .9rem;font-size:.8rem;font-weight:500;position:absolute;top:1.25rem;left:1.25rem}.project-content-wrapper{z-index:3;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:1rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.project-text-info{flex-direction:column;gap:.45rem;display:flex}.project-card-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600;line-height:1.25}.project-results-badge{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50px;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.results-icon{font-size:.85rem}.project-includes-list{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.25rem;display:flex}.project-include-item{color:#ffffffbf;font-size:.82rem;line-height:1.4}.project-include-more{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;vertical-align:middle;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;outline:none;align-items:center;gap:.28rem;padding:.22rem .65rem;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.2;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.project-include-more .plus-count{color:#fff;font-weight:700}.project-include-more .plus-text{color:#fff;font-weight:500}.project-include-more:hover{background:#ffffff3d;border-color:#fff9;transform:translateY(-1px);box-shadow:0 4px 14px #0006}.project-include-more.is-expanded{color:#ffffffb3;background:#ffffff14;border-color:#fff3;font-size:.78rem}.project-include-more.is-expanded:hover{color:#fff;background:#ffffff29}.project-include-more-tooltip{opacity:0;visibility:hidden;pointer-events:none;z-index:100;text-align:left;background:#111216;border:1px solid #ffffff40;border-radius:8px;flex-direction:column;gap:.25rem;width:max-content;max-width:240px;padding:.55rem .8rem;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;display:flex;position:absolute;bottom:calc(100% + 10px);box-shadow:0 12px 30px #000000f2}.project-card--right .project-include-more-tooltip,.project-card--center .project-include-more-tooltip{left:0;right:auto;transform:translateY(4px)}.project-card--right .project-include-more-tooltip:after,.project-card--center .project-include-more-tooltip:after{content:"";border:5px solid #0000;border-top-color:#111216;position:absolute;top:100%;left:18px;right:auto}.project-card--left .project-include-more-tooltip{left:auto;right:0;transform:translateY(4px)}.project-card--left .project-include-more-tooltip:after{content:"";border:5px solid #0000;border-top-color:#111216;position:absolute;top:100%;left:auto;right:18px}.project-include-more:hover .project-include-more-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.project-include-more-tooltip .tooltip-title{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.project-include-more-tooltip .tooltip-item{color:#fff;white-space:nowrap;font-size:.78rem;font-weight:500;line-height:1.35;display:block}.card-overlay-link{pointer-events:auto;width:100%;text-decoration:none;display:block}.card-overlay{-webkit-backdrop-filter:blur(12px);opacity:.9;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50px;justify-content:center;align-items:center;width:100%;height:48px;transition:all .35s;display:flex}.project-card:hover .card-overlay{opacity:1;background:#fff;border-color:#fff}.project-card:hover .casestudy-btn{color:#0a0a0a}.casestudy-btn{color:var(--text-primary);justify-content:center;align-items:center;gap:.5rem;height:100%;font-size:.9rem;font-weight:500;transition:color .3s;display:flex}.projects-footer{align-items:center;gap:1.5rem;display:flex}.btn-text{color:var(--text-primary);text-underline-offset:4px;padding:.5rem 1rem;font-size:1rem;font-weight:500;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:all .3s}.btn-text:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.btn-outline-glow{color:var(--text-primary);background:0 0;border:1px solid #fff3;border-radius:50px;padding:.8rem 1.8rem;font-size:1rem;font-weight:500;transition:all .3s;box-shadow:0 0 20px #ffffff0d}.btn-outline-glow:hover{border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 0 25px #ffffff26}.projects-header{text-align:center;max-width:1400px;margin:0 auto}.projects-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:4rem;font-weight:500}.projects-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto 4rem;padding:0 1rem;font-size:1.1rem}@media (width<=900px){.projects-masonry{flex-direction:column;padding-top:0}.projects-col.col-center{margin-top:0}.project-card.card-standard,.project-card.card-tall,.projects-col.col-center .project-card:last-child{height:420px}}@media (width<=768px){.projects-title{font-size:2.8rem}}@media (width<=600px){.projects-section{padding:4rem 1.5rem}.projects-masonry{gap:1.5rem}.project-card{width:100%;margin:0 auto}.projects-footer{flex-direction:column;width:100%}.projects-footer>*{text-align:center;width:100%}}.process-section{background-color:var(--bg-color);width:100%;padding-top:5rem;padding-bottom:5rem}.process-header{margin-bottom:3rem}.process-header-row{justify-content:space-between;align-items:center;gap:4rem;display:flex}.process-title{letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;font-size:5rem;font-weight:500}.process-header-right{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:2rem;padding-top:0;display:flex}.process-subtitle{color:var(--text-secondary);max-width:480px;font-size:1.05rem;line-height:1.6}.process-buttons{gap:1rem;display:flex}.process-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.step-card{background:#0d0d0d;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;transition:border-color .3s;display:flex;overflow:hidden}.step-card:hover{border-color:#ffffff2e}.step-img-wrapper{aspect-ratio:4/3;width:100%;overflow:hidden}.step-img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .4s,transform .4s;display:block}.step-card:hover .step-img{filter:grayscale(0%);transform:scale(1.03)}.step-body{flex-direction:column;flex:1;gap:.8rem;padding:1.8rem;display:flex}.step-header{justify-content:flex-end;display:flex}.step-number{color:var(--text-secondary);font-size:1.1rem;font-weight:600}.step-title{color:var(--text-primary);font-size:1.35rem;font-weight:500;line-height:1.3}.step-tagline{color:#ffffffe6;margin-top:-.2rem;font-size:.95rem;font-weight:500;line-height:1.4}.step-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.6}@media (width<=1100px){.process-grid{grid-template-columns:repeat(2,1fr)}.process-title{font-size:3.5rem}}@media (width<=768px){.process-section{padding-top:3rem;padding-bottom:3rem}.process-header-row,.process-header-right{flex-direction:column;align-items:flex-start;gap:1.5rem}.process-title{white-space:normal;font-size:2.8rem}.process-grid{grid-template-columns:1fr}.process-buttons{flex-direction:column}}.services-section{background-color:var(--bg-color);width:100%;padding-top:0;padding-bottom:0;overflow:hidden;padding-left:0!important;padding-right:0!important}.srv-reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}.srv-reveal.srv-visible{opacity:1;transform:translateY(0)}.srv-hero-wrapper{background:#080808;position:relative;overflow:hidden}.srv-hero-anim-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.srv-moving-grid{opacity:.6;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:60px 60px;width:200%;height:200%;animation:20s linear infinite gridMove;position:absolute;top:-50%;left:-50%;transform:perspective(600px)rotateX(60deg)translateY(0)}@keyframes gridMove{0%{transform:perspective(600px)rotateX(60deg)translateY(0)}to{transform:perspective(600px)rotateX(60deg)translateY(60px)}}.srv-ambient-glow{z-index:1;background:radial-gradient(circle at 70% 30%,#ffffff14 0%,#0000 60%);width:100%;height:100%;position:absolute}.srv-hero{z-index:2;padding:9rem var(--section-px) 3rem;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1440px;margin:0 auto;display:flex;position:relative}.srv-hero-left{width:62%}.srv-hero-right{flex-direction:column;align-items:flex-start;gap:2rem;width:36%;padding-bottom:.5rem;display:flex}.srv-hero-badge{letter-spacing:.35em;text-transform:uppercase;color:#fff;background:#ffffff0d;border:1px solid #fff3;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.65rem;font-weight:600;display:inline-block}.srv-hero-title{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:800;line-height:1}.srv-kinetic{transition:transform .5s cubic-bezier(.23,1,.32,1);display:inline-block}.srv-hero-title:hover .srv-kinetic{transform:skew(-8deg)translate(8px)}.srv-outline{-webkit-text-stroke:1px #fff;color:#0000}.srv-hero-desc{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.srv-hero-cta{letter-spacing:.15em;text-transform:uppercase;color:#fff;border-bottom:1px solid #fff;align-items:center;gap:.6rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:gap .3s,opacity .3s;display:inline-flex}.srv-hero-cta:hover{opacity:.7;gap:1.2rem}.srv-cta-arrow{font-size:1rem}.srv-hero-img-wrap{width:100%;height:60vh;position:relative;overflow:hidden}.srv-hero-img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .8s,transform 1.2s;display:block;transform:scale(1.04)}.srv-hero-img-wrap:hover .srv-hero-img{filter:grayscale(0%);transform:scale(1)}.srv-hero-img-fade{pointer-events:none;background:linear-gradient(#0000 45%,#050505 100%);position:absolute;inset:0}.srv-stats-bar{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);margin-bottom:0;display:grid}.srv-stat{border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2.5rem 1rem;transition:background .4s;display:flex}.srv-stat:last-child{border-right:none}.srv-stat:hover{background:#ffffff08}.srv-stat-value{letter-spacing:-.04em;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.srv-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:600}.srv-grid{grid-template-columns:repeat(4,1fr);display:grid}.srv-card{cursor:default;border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;gap:2rem;min-height:320px;padding:2.5rem;transition:border-color .4s,background-color .4s;display:flex}.srv-card:hover{background-color:#161616;border-color:#fff}.srv-card-top{flex-direction:column;gap:.75rem;display:flex}.srv-card-num{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:600;transition:color .3s}.srv-card:hover .srv-card-num{color:#fff}.srv-card-title{letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:700;line-height:1.15;transition:transform .4s}.srv-card:hover .srv-card-title{transform:translate(4px)}.srv-card-desc{color:var(--text-secondary);flex:1;font-size:.92rem;line-height:1.7;transition:color .3s}.srv-card:hover .srv-card-desc{color:#c4c7c8}.srv-card-tag{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;border:1px solid #ffffff1f;padding:.3rem .7rem;font-size:.62rem;font-weight:600;transition:border-color .3s,color .3s;display:inline-block}.srv-card:hover .srv-card-tag{color:#ffffffb3;border-color:#fff6}.srv-process-wrap{padding:7rem var(--section-px);background:#0d0d0d;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.srv-process-inner{flex-direction:row;gap:4rem;max-width:1440px;margin:0 auto;display:flex}.srv-process-left{width:33%}.srv-process-heading{letter-spacing:-.02em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;position:sticky;top:6rem}.srv-process-sub{color:var(--text-secondary);letter-spacing:.05em;font-size:.9rem}.srv-process-right{flex-direction:column;gap:4rem;width:65%;display:flex}.srv-phase{border-left:1px solid #ffffff1f;padding-left:2.5rem;transition:border-color .4s}.srv-phase:hover{border-color:#fff}.srv-phase-label{letter-spacing:.15em;text-transform:uppercase;color:#fff;margin-bottom:.75rem;font-size:.68rem;font-weight:600;display:block}.srv-phase-title{letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:0 0 1.25rem;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700}.srv-phase-desc{color:var(--text-secondary);max-width:540px;font-size:1rem;line-height:1.75}.srv-tools-wrap{padding:5rem 0;overflow:hidden}.srv-tools-label{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);opacity:.5;margin-bottom:2rem;font-size:.68rem;font-weight:600}.srv-marquee-outer{width:100%;padding:1rem 0;display:flex;overflow:hidden}.srv-marquee-track{align-items:center;gap:4rem;width:max-content;animation:8s linear infinite srv-scroll-left;display:flex}@keyframes srv-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.srv-tool-item{letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:.15;cursor:default;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;transition:opacity .35s}.srv-tool-item:hover{opacity:1}.srv-cta-wrap{justify-content:center;align-items:center;width:100%;height:580px;display:flex;position:relative;overflow:hidden}.srv-cta-bg{object-fit:cover;filter:grayscale();opacity:.3;width:100%;height:100%;transition:transform 1.2s;position:absolute;inset:0;transform:scale(1.05)}.srv-cta-wrap:hover .srv-cta-bg{transform:scale(1)}.srv-cta-overlay{background:#050505a6;position:absolute;inset:0}.srv-cta-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.srv-cta-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#ffffff80;font-size:.68rem;font-weight:600}.srv-cta-title{letter-spacing:-.04em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(3rem,8vw,6.5rem);font-weight:800;line-height:1.05}.srv-cta-btn{color:#131313;letter-spacing:.2em;text-transform:uppercase;background:#fff;margin-top:.5rem;padding:1.1rem 3.5rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,outline .3s,letter-spacing .3s;display:inline-block}.srv-cta-btn:hover{color:#fff;letter-spacing:.3em;background:0 0;outline:2px solid #fff}@media (width<=1100px){.srv-grid,.srv-stats-bar{grid-template-columns:repeat(2,1fr)}.srv-stat:nth-child(2){border-right:none}.srv-stat:nth-child(3),.srv-stat:nth-child(4){border-top:1px solid #ffffff1a}}@media (width<=768px){.srv-hero{flex-direction:column;align-items:flex-start;gap:2rem}.srv-hero-left,.srv-hero-right{width:100%}.srv-hero-img-wrap{height:45vw;min-height:220px}.srv-grid{grid-template-columns:1fr}.srv-stats-bar{grid-template-columns:repeat(2,1fr)}.srv-process-inner{flex-direction:column;gap:2rem}.srv-process-left,.srv-process-right{width:100%}.srv-process-heading{position:static}.srv-cta-wrap{height:420px}}@media (width<=480px){.srv-stats-bar{grid-template-columns:1fr 1fr}.srv-cta-wrap{height:340px}.srv-process-wrap{padding:4rem var(--section-px)}}.pf-main{background-color:var(--bg-color);color:#e5e2e1;padding-top:6rem}.pf-reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(60px)scale(.98)}.pf-reveal.pf-visible{opacity:1;transform:translateY(0)scale(1)}.text-stroke-light{-webkit-text-stroke:1.5px #fff;color:#0000}.text-stroke-dark{-webkit-text-stroke:1.5px #1a1a1a;color:#0000}.pf-hero{padding:4rem var(--section-px) 6rem;align-items:center;max-width:1440px;min-height:85vh;margin:0 auto;display:flex}.pf-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;display:grid}.pf-hero-badge-wrap{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.pf-hero-badge{letter-spacing:.25em;text-transform:uppercase;color:#fff;border:1px solid #fff3;border-radius:50px;padding:.5rem 1.2rem;font-size:.7rem;font-weight:700}.pf-hero-year{letter-spacing:.1em;color:#ffffff80;font-size:.7rem;font-weight:600}.pf-hero-title{text-transform:uppercase;letter-spacing:-.05em;color:#fff;margin:0 0 2rem;font-size:clamp(4rem,8vw,8rem);font-weight:900;line-height:.85}.pf-hero-desc{color:var(--text-secondary);max-width:480px;font-size:1.25rem;line-height:1.6}.pf-hero-image-wrapper{aspect-ratio:4/5;border-radius:12px;width:100%;position:relative;overflow:hidden}.pf-image-overlay{z-index:1;background:linear-gradient(135deg,#0006 0%,#0000 100%);position:absolute;inset:0}.pf-hero-main-img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter 1s;transform:scale(1.05)}.pf-hero-image-wrapper:hover .pf-hero-main-img{filter:grayscale(0%);transform:scale(1)}.pf-scroll-indicator{z-index:2;transform-origin:0 100%;align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem;right:-2rem;transform:rotate(-90deg)}.pf-scroll-text{letter-spacing:.3em;color:#fff;font-size:.65rem;font-weight:700}.pf-scroll-line{background:#ffffff80;width:60px;height:1px;position:relative;overflow:hidden}.pf-scroll-line:after{content:"";background:#fff;width:100%;height:100%;animation:2s cubic-bezier(.65,0,.35,1) infinite scrollLine;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes scrollLine{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.pf-projects-section{padding:4rem var(--section-px) 8rem;max-width:1440px;margin:0 auto}.pf-projects-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:2rem;display:grid}.pf-project-card{cursor:pointer;flex-direction:column;gap:1.5rem;display:flex;position:relative}.pf-card-large{grid-column:span 12}.pf-card-medium{grid-column:span 7}.pf-card-tall{grid-column:span 5}.pf-card-image-box{background:#1a1a1a;border-radius:8px;width:100%;position:relative;overflow:hidden}.pf-card-large .pf-card-image-box{aspect-ratio:21/9}.pf-card-medium .pf-card-image-box{aspect-ratio:4/3}.pf-card-tall .pf-card-image-box{aspect-ratio:3/4}.pf-card-image-box img{object-fit:cover;filter:grayscale()brightness(.8);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s;transform:scale(1.02)}.pf-project-card:hover .pf-card-image-box img{filter:grayscale(0%)brightness();transform:scale(1.08)}.pf-card-hover-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.pf-project-card:hover .pf-card-hover-overlay{opacity:1}.pf-view-project-btn{color:#131313;letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.8rem;font-weight:700;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(20px)}.pf-project-card:hover .pf-view-project-btn{transform:translateY(0)}.pf-view-project-btn .arrow{font-size:1.2rem;transition:transform .3s}.pf-project-card:hover .arrow{transform:translate(4px)translateY(-4px)}.pf-card-meta{justify-content:space-between;align-items:flex-start;padding:0 .5rem;display:flex}.pf-card-meta-left{flex-direction:column;gap:.5rem;display:flex}.pf-project-number{letter-spacing:.1em;color:#fff6;font-size:.75rem;font-weight:700}.pf-project-client{text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:800;transition:color .3s}.pf-project-category{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);border:1px solid #fff3;border-radius:50px;padding:.4rem 1rem;font-size:.75rem;font-weight:600}.pf-ticker-container{background:#fff;width:100%;margin:6rem 0;padding:2.5rem 0;overflow:hidden;transform:rotate(-2deg)scale(1.05)}.pf-ticker-track{white-space:nowrap;animation:4s linear infinite ticker-slide;display:flex}.pf-ticker-item{text-transform:uppercase;color:#1a1a1a;letter-spacing:-.02em;align-items:center;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;display:flex}.pf-ticker-item .dot{color:#f33;margin:0 2rem;font-size:1rem}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.pf-impact-section{padding:8rem var(--section-px);max-width:1440px;margin:0 auto}.pf-impact-inner{background:#151515;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:6rem;padding:6rem;display:flex}.pf-impact-heading{text-transform:uppercase;letter-spacing:-.03em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:900;line-height:.9}.pf-impact-stats{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:3rem;padding-top:4rem;display:grid}.pf-stat-box{flex-direction:column;gap:1rem;display:flex}.pf-stat-num{color:#fff;letter-spacing:-.05em;font-size:clamp(3.5rem,6vw,5rem);font-weight:900;line-height:1}.pf-stat-text{color:var(--text-secondary);max-width:200px;font-size:1.1rem;font-weight:500}.pf-cta-premium{padding:8rem var(--section-px);max-width:1440px;margin:0 auto}.pf-cta-premium-inner{text-align:center;background:linear-gradient(#131313 0%,#0a0a0a 100%);border:1px solid #ffffff1a;border-radius:16px;padding:8rem 4rem;position:relative;overflow:hidden}.pf-cta-premium-inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.pf-cta-premium-content{z-index:2;flex-direction:column;align-items:center;gap:2rem;display:flex;position:relative}.pf-cta-eyebrow{letter-spacing:.4em;color:#fff6;font-size:.8rem;font-weight:700}.pf-cta-mega-title{letter-spacing:-.04em;text-transform:uppercase;color:#fff;font-size:clamp(4rem,8vw,7rem);font-weight:900;line-height:.9}.pf-premium-btn{letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:50px;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 3rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#131313!important}.pf-premium-btn .btn-text{color:#131313!important}.pf-premium-btn .btn-icon{font-size:1.2rem;transition:transform .4s;color:#131313!important}.pf-premium-btn:hover{transform:scale(1.05);box-shadow:0 10px 30px #ffffff26}.pf-premium-btn:hover .btn-icon{transform:translate(8px)}@media (width<=1024px){.pf-card-medium,.pf-card-tall{grid-column:span 12}.pf-card-medium .pf-card-image-box{aspect-ratio:16/9}.pf-card-tall .pf-card-image-box{aspect-ratio:4/3}.pf-impact-inner{padding:4rem}.pf-impact-stats{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.pf-hero-inner{grid-template-columns:1fr;gap:3rem}.pf-hero-title{font-size:4rem}.pf-card-large .pf-card-image-box{aspect-ratio:16/9}.pf-card-meta{flex-direction:column;align-items:flex-start;gap:1rem}.pf-ticker-container{margin:4rem 0;transform:rotate(0)}.pf-cta-premium-inner{padding:5rem 2rem}.pf-impact-inner{padding:3rem 2rem}}.cs-page{color:#fff;background-color:#030303;min-height:100vh;padding-top:5rem;position:relative;overflow-x:hidden}.cs-hero-section{text-align:center;padding:5rem 2rem 3rem;position:relative}.cs-hero-container{flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.cs-badge{letter-spacing:.08em;color:#fffc;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.cs-badge-dot{background-color:#25d366;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #25d366}.cs-hero-title{letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.05}.cs-highlight{background:linear-gradient(135deg,#fff 30%,#fff6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.cs-hero-subtitle{color:#ffffffa6;max-width:680px;margin-bottom:2.5rem;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.6}.cs-filter-bar{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.5rem;display:flex}.cs-filter-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50px;padding:.55rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .25s}.cs-filter-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.cs-filter-btn.active{color:#030303;background:#fff;border-color:#fff;font-weight:600;box-shadow:0 4px 20px #fff3}.cs-list-section{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 6rem}.cs-list-container{flex-direction:column;gap:4.5rem;display:flex}.cs-article-card{-webkit-backdrop-filter:blur(12px);background:#0e0f12b3;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:1.15fr 1fr;gap:3rem;padding:2rem;transition:border-color .4s,transform .4s,box-shadow .4s;display:grid;overflow:hidden}.cs-article-card:hover{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 20px 50px #0009}.cs-media-wrapper{background:#000;border-radius:14px;min-height:440px;position:relative;overflow:hidden}.cs-media-asset{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.cs-article-card:hover .cs-media-asset{transform:scale(1.03)}.cs-media-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#000000bf 100%);position:absolute;inset:0}.cs-media-badge{-webkit-backdrop-filter:blur(12px);color:#fff;z-index:2;background:#0a0a0abf;border:1px solid #ffffff26;border-radius:50px;padding:.35rem .9rem;font-size:.8rem;font-weight:500;position:absolute;top:1.25rem;left:1.25rem}.cs-content-body{flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex}.cs-content-header{flex-direction:column;gap:.5rem;display:flex}.cs-index-num{letter-spacing:.1em;color:#fff6;font-size:.75rem;font-weight:700}.cs-card-title{color:#fff;margin:0;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:700;line-height:1.15}.cs-tagline{color:#ffffffb3;margin:0;font-size:.95rem;line-height:1.5}.cs-metrics-grid{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;display:grid}.cs-metric-box{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.cs-metric-val{color:#fff;letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.cs-metric-lbl{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.cs-details-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.cs-detail-block{flex-direction:column;gap:.4rem;display:flex}.cs-detail-heading{color:#fff;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.cs-heading-icon{font-size:.9rem}.cs-detail-text{color:#ffffffa6;margin:0;font-size:.85rem;line-height:1.55}.cs-deliverables-block{flex-direction:column;gap:.6rem;display:flex}.cs-deliverables-list{grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin:0;padding:0;list-style:none;display:grid}.cs-deliverable-item{color:#ffffffbf;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.cs-check-icon{color:#25d366;font-size:.85rem;font-weight:800}.cs-quote-box{background:#ffffff08;border-left:2px solid #fff;border-radius:0 8px 8px 0;margin:0;padding:.85rem 1.15rem}.cs-quote-text{color:#ffffffd9;margin:0 0 .35rem;font-size:.85rem;font-style:italic;line-height:1.45}.cs-quote-author{color:#ffffff73;font-size:.75rem;font-style:normal;font-weight:500}.cs-card-footer{margin-top:.5rem}.cs-bottom-cta{text-align:center;background:radial-gradient(circle,#1e1e23cc 0%,#030303 70%);border-top:1px solid #ffffff14;padding:6rem 2rem}.cs-bottom-cta-inner{flex-direction:column;align-items:center;gap:1.25rem;max-width:650px;margin:0 auto;display:flex}.cs-cta-heading{color:#fff;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.15}.cs-cta-desc{color:#ffffffa6;margin:0;font-size:1.05rem;line-height:1.6}.cs-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.75rem;display:flex}@media (width<=968px){.cs-article-card{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.cs-media-wrapper{min-height:320px}.cs-details-grid,.cs-deliverables-list{grid-template-columns:1fr}}@media (width<=576px){.cs-hero-section{padding-top:3.5rem}.cs-metrics-grid{grid-template-columns:1fr;gap:.85rem}}.ct-main{background-color:var(--bg-color);color:#e5e2e1}.ct-reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.ct-reveal.ct-visible{opacity:1;transform:translateY(0)}.ct-hero{padding:9rem 0 6rem;position:relative;overflow:hidden}.ct-hero-content{z-index:10;max-width:1440px;padding:0 var(--section-px);margin:0 auto;position:relative}.ct-hero-bg-anim{background:var(--bg-color);z-index:0;position:absolute;inset:0;overflow:hidden}.ct-hero-bg-anim:after{content:"";opacity:.5;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.ct-glow-orb{filter:blur(80px);opacity:.15;border-radius:50%;animation:10s ease-in-out infinite alternate floatOrb;position:absolute}.orb-1{background:#fff;width:400px;height:400px;top:-10%;left:20%}.orb-2{background:#8e9192;width:500px;height:500px;animation-delay:-5s;bottom:-20%;right:10%}@keyframes floatOrb{0%{transform:translateY(0)scale(1)}to{transform:translateY(50px)scale(1.1)}}.ct-hero-title{letter-spacing:-.04em;text-transform:uppercase;margin:0 0 2.5rem;font-size:clamp(4rem,10vw,8rem);font-weight:800;line-height:.9}.ct-hero-outline{-webkit-text-stroke:1px #8e9192;color:#0000}.ct-hero-sub{color:var(--text-secondary);max-width:600px;font-size:1.1rem;line-height:1.7}.ct-split-section{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.ct-split-left{background:#0f0f0f;position:relative;overflow:hidden}.ct-split-img{object-fit:cover;filter:grayscale()brightness(.5);width:100%;height:100%;transition:transform 1s,brightness 1s;position:absolute;inset:0;transform:scale(1.08)}.ct-split-left:hover .ct-split-img{filter:grayscale()brightness(.7);transform:scale(1)}.ct-split-gradient{opacity:.6;z-index:1;background:linear-gradient(90deg,#131313 0%,#0000 100%);position:absolute;inset:0}.ct-split-label-wrap{bottom:5rem;left:var(--section-px);z-index:2;position:absolute}.ct-split-badge{letter-spacing:.35em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #fff3;margin-bottom:1.25rem;padding:.5rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.ct-split-tagline{text-transform:uppercase;letter-spacing:-.02em;color:#fff;max-width:320px;font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:700;line-height:1.2}.ct-split-right{background:var(--bg-color);padding:5rem var(--section-px);justify-content:center;align-items:center;display:flex}.ct-form-inner{width:100%;max-width:520px}.ct-form-heading{text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin:0 0 3.5rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700}.ct-form{flex-direction:column;gap:2.5rem;display:flex}.ct-form-row{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.ct-field{flex-direction:column;gap:.4rem;display:flex;position:relative}.ct-field:has(.country-select-wrapper.is-open){z-index:150}.ct-label{letter-spacing:.15em;text-transform:uppercase;color:#c4c7c899;font-size:.65rem;font-weight:600}.ct-input{color:#e5e2e1;background:0 0;border:none;border-bottom:1px solid #ffffff26;outline:none;width:100%;padding:.5rem 0 1rem;font-family:Inter,sans-serif;font-size:1.05rem;transition:border-color .3s}.ct-input::placeholder{color:#fff3}.ct-input:focus{border-color:#fff}.ct-select{appearance:none;cursor:pointer}.ct-select option{background:#131313}.ct-textarea{resize:none}.ct-underline{background:#fff;width:0;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.ct-field:focus-within .ct-underline{width:100%}.ct-submit-btn{color:#131313;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.4rem 2rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;transition:letter-spacing .4s,background .3s,color .3s,outline .3s,opacity .3s;display:flex}.ct-submit-btn:hover:not(:disabled){letter-spacing:.5em;color:#fff;background:0 0;outline:1px solid #fff}.ct-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ct-arrow{font-size:1.3rem;transition:transform .3s}.ct-submit-btn:hover:not(:disabled) .ct-arrow{transform:translate(6px)}.ct-form-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:4px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.4;animation:.3s ct-fade-in;display:flex}.ct-error-icon{font-size:1.1rem}.ct-form-success{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;padding:3rem 2.5rem;animation:.5s ct-fade-in;display:flex}.ct-success-icon{color:#131313;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.75rem;font-size:1.4rem;font-weight:800;display:flex}.ct-success-title{text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin:0 0 .75rem;font-size:1.8rem;font-weight:700}.ct-success-desc{color:var(--text-secondary);max-width:440px;margin:0 0 2.5rem;font-size:.95rem;line-height:1.7}.ct-reset-btn{color:#fff;background:0 0;border:1px solid #ffffff4d}.ct-reset-btn:hover{color:#131313;background:#fff;border-color:#fff}@keyframes ct-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ct-reach-section{padding:8rem var(--section-px);max-width:1440px;margin:0 auto}.ct-reach-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;padding-bottom:2rem;display:flex}.ct-reach-title{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,8vw,6rem);font-weight:800;line-height:1}.ct-reach-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:right;max-width:240px;font-size:.72rem;font-weight:600}.ct-offices{grid-template-columns:repeat(3,1fr);display:grid}.ct-office-card{cursor:pointer;border:1px solid #ffffff1a;padding:3.5rem;transition:background-color .5s,color .5s}.ct-office-card:hover{color:#131313;background:#fff}.ct-office-num{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:3rem;font-size:.72rem;font-weight:600;transition:color .5s;display:block}.ct-office-card:hover .ct-office-num{color:#13131399}.ct-office-city{letter-spacing:-.02em;text-transform:uppercase;margin:0 0 .5rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.ct-office-info{color:var(--text-secondary);font-size:.95rem;line-height:1.7;transition:color .5s}.ct-office-card:hover .ct-office-info{color:#131313b3}.ct-faq-section{padding:8rem var(--section-px);background:#0d0d0d}.ct-faq-label{letter-spacing:.5em;text-transform:uppercase;color:var(--text-secondary);max-width:1440px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:.72rem;font-weight:600;display:block}.ct-faq-list{max-width:1440px;margin:0 auto}.ct-faq-item{border-top:1px solid #ffffff1a}.ct-faq-item:last-child{border-bottom:1px solid #ffffff1a}.ct-faq-trigger{cursor:pointer;color:#fff;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2.5rem 0;font-family:Inter,sans-serif;transition:padding-left .3s,background .3s;display:flex}.ct-faq-trigger:hover{background:#ffffff08;padding-left:1rem}.ct-faq-q{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,3.5rem);font-weight:700;line-height:1;transition:transform .3s}.ct-faq-trigger:hover .ct-faq-q{transform:translate(1rem)}.ct-faq-icon{color:#fff;flex-shrink:0;margin-left:1rem;font-size:2.5rem;font-weight:300;transition:transform .4s}.ct-faq-icon.open{transform:rotate(45deg)}.ct-faq-answer{opacity:0;max-height:0;padding:0;transition:max-height .6s,opacity .5s,padding .4s;overflow:hidden}.ct-faq-answer.open{opacity:1;border-bottom:1px solid #ffffff14;max-height:300px;padding:1rem 0 2.5rem}.ct-faq-a{color:var(--text-secondary);max-width:760px;font-size:1.05rem;line-height:1.75}.ct-location-section{padding:8rem var(--section-px);max-width:1440px;margin:0 auto}.ct-location-card{background:#0d0d0d;border:1px solid #ffffff1a;grid-template-columns:1fr 1fr;display:grid}.ct-location-info{flex-direction:column;justify-content:center;gap:1.5rem;padding:4rem;display:flex}.ct-location-icon{font-size:2.5rem}.ct-location-heading{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:700}.ct-location-desc{color:var(--text-secondary);max-width:400px;font-size:1rem;line-height:1.7}.ct-location-link{letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1px solid #fff;align-items:center;gap:.5rem;width:fit-content;padding-bottom:.25rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .3s,opacity .3s;display:inline-flex}.ct-location-link:hover{opacity:.6}.ct-map-placeholder{filter:brightness(.6)contrast(1.2);background:#1a1a1a;justify-content:center;align-items:center;height:500px;display:flex;position:relative;overflow:hidden}.ct-map-bg-text{color:#fff;opacity:.06;-webkit-user-select:none;user-select:none;letter-spacing:-.05em;font-size:12rem;font-weight:900;position:absolute}.ct-map-grid{opacity:.08;background-image:radial-gradient(circle at 2px 2px,#fff 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.ct-map-pin{z-index:2;background:#fff;border-radius:50%;width:14px;height:14px;animation:2s infinite ct-ping;position:relative;box-shadow:0 0 #fff6}@keyframes ct-ping{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 20px #fff0}to{box-shadow:0 0 #fff0}}@media (width<=900px){.ct-split-section{grid-template-columns:1fr}.ct-split-left{height:50vw;min-height:280px}.ct-split-right{padding:4rem var(--section-px)}.ct-offices{grid-template-columns:1fr}.ct-reach-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.ct-reach-sub{text-align:left;max-width:100%}.ct-location-card{grid-template-columns:1fr}.ct-map-placeholder{height:300px}}@media (width<=600px){.ct-hero{padding:7rem var(--section-px) 4rem}.ct-form-row{grid-template-columns:1fr}.ct-faq-q{font-size:clamp(1.2rem,5vw,2rem)}.ct-location-info,.ct-office-card{padding:2.5rem}.ct-reach-section,.ct-faq-section,.ct-location-section{padding:5rem var(--section-px)}}.country-select-wrapper{width:100%;position:relative}.country-select-wrapper.is-open{z-index:150}.country-select-trigger{color:#e5e2e1;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff26;outline:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0 1rem;font-family:Inter,sans-serif;font-size:1.05rem;transition:border-color .3s;display:flex}.country-select-trigger:focus,.country-select-trigger.active{border-color:#fff}.country-trigger-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.6rem;display:flex;overflow:hidden}.country-trigger-text.placeholder{color:#ffffff4d}.selected-item{align-items:center;gap:.6rem;display:inline-flex}.country-chevron{color:#fff6;-webkit-user-select:none;user-select:none;margin-left:.5rem;font-size:.65rem;transition:transform .3s,color .3s}.country-chevron.open{color:#fff;transform:rotate(180deg)}.country-dropdown-menu{z-index:100;background:#0f1013;border:1px solid #fff3;border-radius:10px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) countryFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #000000d9}@keyframes countryFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.country-search-box{background:#ffffff08;border-bottom:1px solid #ffffff1a;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.country-search-icon{color:#fff6;flex-shrink:0}.country-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-family:Inter,sans-serif;font-size:.9rem}.country-search-input::placeholder{color:#ffffff4d}.country-search-clear{color:#fff6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:.8rem;transition:color .2s;display:inline-flex}.country-search-clear:hover{color:#fff}.country-list{overscroll-behavior:contain;max-height:240px;margin:0;padding:.4rem 0;list-style:none;overflow-y:auto}.country-list::-webkit-scrollbar{width:6px}.country-list::-webkit-scrollbar-track{background:0 0}.country-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.country-list::-webkit-scrollbar-thumb:hover{background:#ffffff59}.country-list-item{color:#fffc;cursor:pointer;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.92rem;transition:background .15s,color .15s;display:flex}.country-list-item:hover{color:#fff;background:#ffffff1a}.country-list-item.selected{color:#fff;background:#ffffff24;font-weight:500}.country-flag{font-size:1.15rem;line-height:1}.country-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.country-check{color:#fff;font-size:.85rem;font-weight:700}.country-no-results{text-align:center;color:#ffffff59;padding:1.25rem 1rem;font-size:.85rem}.testimonials-section{background-color:var(--bg-color);box-sizing:border-box;width:100%;padding-top:5rem;padding-bottom:5rem;overflow:hidden}.testimonials-top{grid-template-columns:1fr 1fr;align-items:stretch;gap:4rem;margin-bottom:4rem;display:grid}.testimonials-image-wrapper{border-radius:12px;height:100%;overflow:hidden}.testimonials-image{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.testimonials-content{flex-direction:column;display:flex}.testimonials-title{letter-spacing:-.02em;margin:1.5rem 0;font-size:5rem;font-weight:500}.testimonials-bottom-group{flex-direction:column;margin-top:auto;display:flex}.testimonials-subtitle{color:var(--text-secondary);max-width:90%;margin-top:1.5rem;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.testimonials-buttons{gap:1rem;display:flex}.testimonials-buttons .btn-outline{color:var(--text-primary);background:0 0;border:1px solid #fff3;border-radius:50px;padding:.8rem 1.8rem;font-size:1rem;font-weight:500;transition:all .3s}.testimonials-buttons .btn-outline:hover{background:#ffffff0d;border-color:#fff6}.testimonials-carousel-wrapper{width:100%;padding-bottom:2rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.testimonials-track{will-change:transform;gap:1.5rem;width:max-content;animation:35s linear infinite scrollTestimonials;display:flex}.testimonials-track:hover{animation-play-state:paused}@keyframes scrollTestimonials{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}.review-card{background:#0d0d0d;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;width:400px;padding:2.5rem;display:flex}.review-avatar{border-radius:50%;width:60px;height:60px;margin-bottom:1.5rem;overflow:hidden}.review-avatar img{object-fit:cover;filter:grayscale();width:100%;height:100%}.review-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:500}.review-role{color:var(--text-secondary);font-size:.9rem}.review-divider{background:#ffffff1a;height:1px;margin:1.5rem 0}.review-text{color:var(--text-secondary);flex:1;margin-bottom:2rem;font-size:1rem;line-height:1.6}.review-rating{align-items:center;gap:1rem;display:flex}.rating-number{color:var(--text-primary);font-size:1.25rem;font-weight:500}.stars{gap:.3rem;display:flex}.stats-banner{background:#0d0d0d;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-evenly;align-items:center;margin-top:4rem;padding:4rem 2rem;display:flex}.stat-item{text-align:center;flex-direction:column;gap:.5rem;display:flex}.stat-number{color:var(--text-primary);font-size:2.5rem;font-weight:600}.stat-desc{color:var(--text-secondary);font-size:1.1rem}.stat-divider{background:#ffffff1a;width:1px;height:60px}@media (width<=1024px){.testimonials-top{grid-template-columns:1fr}.testimonials-section{padding-top:4rem;padding-bottom:4rem}.testimonials-image-wrapper{order:-1}.review-card{width:350px}.stats-banner{flex-direction:column;gap:2rem;padding:3rem 1.5rem}.stat-divider{width:60px;height:1px}}@media (width<=768px){.testimonials-section{padding-top:3rem;padding-bottom:3rem}.testimonials-top{gap:2rem}.testimonials-content{text-align:center;align-items:center;width:100%}.testimonials-subtitle{width:100%;margin-left:auto;margin-right:auto;font-size:1rem}.testimonials-title{font-size:2.2rem;line-height:1.2}.testimonials-buttons{flex-direction:column;align-items:center;width:100%}.testimonials-buttons .btn-outline{text-align:center;width:100%}.testimonials-image-wrapper{width:100%;height:250px}.review-card{width:85vw;max-width:320px;padding:1.5rem}.stats-banner{gap:1.5rem;padding:2rem 1rem}.stat-number{font-size:2rem}}.faq-section{background-color:var(--bg-color);box-sizing:border-box;gap:4rem;width:100%;padding-top:5rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.faq-left{flex:1;position:relative}.faq-sticky-content{flex-direction:column;display:flex;position:sticky;top:6rem}.faq-title{letter-spacing:-.02em;margin:1.5rem 0 1rem;font-size:5rem;font-weight:500}.faq-subtitle{color:var(--text-secondary);max-width:90%;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.faq-image-wrapper{border-radius:12px;width:100%;height:450px;margin-bottom:2rem;overflow:hidden}.faq-image{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.faq-tags{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.call-btn{align-self:flex-start}.faq-right{flex-direction:column;flex:1.2;padding-top:6rem;padding-bottom:0;display:flex}.faq-accordion{flex-direction:column;flex:1;justify-content:space-between;gap:1rem;display:flex}.faq-item{cursor:pointer;background:#0d0d0d;border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem 2rem;transition:background .3s,border-color .3s}.faq-item:hover{background:#ffffff08;border-color:#ffffff1a}.faq-question{justify-content:space-between;align-items:center;display:flex}.faq-question h3{color:var(--text-primary);font-size:1.1rem;font-weight:500}.faq-icon{color:var(--text-secondary);justify-content:center;align-items:center;transition:transform .3s;display:flex}.faq-item.open .faq-icon{color:var(--text-primary);transform:rotate(90deg)}.faq-answer{border-top:1px solid #ffffff0d;margin-top:1.25rem;padding-top:1.25rem;animation:.4s fadeIn}.faq-answer p{color:var(--text-secondary);font-size:1rem;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.faq-section{flex-direction:column;padding-top:6rem;padding-bottom:4rem}.faq-left{margin-bottom:2rem}.faq-sticky-content{position:relative;top:0}.faq-image-wrapper{flex:none;width:100%;height:400px}}@media (width<=768px){.faq-section{padding-top:3rem;padding-bottom:3rem}.faq-title{text-align:center;font-size:2.2rem;line-height:1.2}.faq-subtitle{text-align:center;margin-left:auto;margin-right:auto}.faq-image-wrapper{flex:none;width:100%;height:250px}.call-btn{text-align:center;width:100%}.faq-item{padding:1.2rem}.faq-tags{justify-content:center}.faq-sticky-content .badge{margin:0 auto}.faq-sticky-content{align-items:center}.faq-sticky-content .btn-outline{text-align:center;width:100%}}.footer-section{background-color:#030303;border-top:1px solid #ffffff14;width:100%;padding:6rem 0 2.5rem;position:relative;overflow:hidden}.footer-ambient-glow{pointer-events:none;z-index:0;background:radial-gradient(at top,#ffffff0d 0%,#0000 70%);width:800px;height:350px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-container{z-index:1;width:100%;max-width:100%;margin:0;padding:0;position:relative}.footer-cta-banner{justify-content:space-between;align-items:center;gap:2rem;width:100%;padding-bottom:4.5rem;display:flex}.footer-cta-left{flex-direction:column;gap:.75rem;display:flex}.footer-cta-tag{letter-spacing:.15em;color:#fff6;text-transform:uppercase;font-size:.78rem;font-weight:600}.footer-cta-heading{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2.2rem,3.2vw,3.25rem);font-weight:500;line-height:1.15}.text-gradient{background:linear-gradient(135deg,#fff 40%,#ffffff73 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.footer-divider-line{background:linear-gradient(90deg,#0000,#ffffff1a 10% 90%,#0000);width:100%;height:1px;margin-bottom:4.5rem}.footer-grid{grid-template-columns:3.5fr 1.15fr 1.15fr 1fr;justify-content:space-between;align-items:start;gap:clamp(2rem,4.5vw,5.5rem);width:100%;margin-bottom:3.5rem;display:grid}.footer-brand-col{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.footer-logo{transition:opacity .3s,transform .3s;display:inline-block}.footer-logo:hover{opacity:.85;transform:translateY(-1px)}.footer-logo-img{object-fit:contain;width:auto;height:56px}.footer-brand-desc{color:#ffffff8c;max-width:320px;margin:0;font-size:.92rem;line-height:1.65}.footer-status-badge{color:#ffffffb3;letter-spacing:.02em;background:#ffffff08;border:1px solid #ffffff14;border-radius:50px;align-items:center;gap:.6rem;padding:.35rem .85rem;font-size:.78rem;font-weight:500;display:inline-flex}.pulse-dot{background-color:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 8px #fffc}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.footer-contact-pills{flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:.4rem;display:flex}.footer-whatsapp-pill{color:#25d366;background-color:#25d3661f;border:1px solid #25d36659;border-radius:50px;align-items:center;gap:.65rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s;display:inline-flex}.footer-whatsapp-pill:hover{color:#0a0a0a;background-color:#25d366;transform:translateY(-2px);box-shadow:0 4px 22px #25d36659}.footer-phone-pill{color:#030303;background-color:#fff;border-radius:50px;align-items:center;gap:.6rem;margin-top:.25rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s;display:inline-flex}.footer-phone-pill:hover{background-color:#e5e5e5;transform:translateY(-2px);box-shadow:0 4px 22px #ffffff40}.footer-nav-col{flex-direction:column;gap:1.4rem;display:flex}.footer-col-title{letter-spacing:.14em;color:#ffffff73;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.col-title-dot{background-color:#ffffff4d;border-radius:50%;width:4px;height:4px}.footer-links-list{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.footer-links-list li a{color:#ffffffa6;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.link-arrow{opacity:0;color:#fff;font-size:.8rem;transition:opacity .25s,transform .25s;transform:translate(-4px)}.footer-links-list li a:hover{color:#fff;transform:translate(3px)}.footer-links-list li a:hover .link-arrow{opacity:1;transform:translate(0)}.footer-watermark{letter-spacing:.08em;color:#ffffff06;-webkit-user-select:none;user-select:none;pointer-events:none;text-align:center;text-transform:uppercase;width:100%;margin:1.5rem 0 -.5rem;font-size:clamp(3.5rem,11vw,10.5rem);font-weight:900;line-height:.9;overflow:hidden}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding-top:2rem;font-size:.85rem;display:flex}.footer-copyright{transition:color .25s}.footer-back-to-top{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;transition:color .25s,transform .25s}.footer-back-to-top:hover{color:#fff;transform:translateY(-2px)}.footer-bottom-center{flex-direction:column;align-items:center;gap:.6rem;display:flex}.footer-social-icons{align-items:center;gap:.6rem;display:flex}.footer-social-icon{color:#ffffff8c;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:color .25s,border-color .25s,background .25s,transform .25s;display:inline-flex}.footer-social-icon:hover{color:#fff;background:#ffffff0f;border-color:#ffffff59;transform:translateY(-2px)}.footer-dev-credit{color:#ffffff59;align-items:center;gap:.35rem;font-size:.75rem;text-decoration:none;transition:color .25s;display:inline-flex}.footer-dev-credit:hover{color:#ffffffa6}.maydiv-highlight{color:#fff9;font-weight:500;transition:color .25s}.footer-dev-credit:hover .maydiv-highlight{color:#fff}.footer-email{color:#fff;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:opacity .25s;display:inline-flex}.email-dot{background-color:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #fffc}.footer-email:hover{opacity:.8;text-decoration:underline}@media (width<=1024px){.footer-cta-banner{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-bottom:3.5rem}.footer-cta-heading{font-size:2.2rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (width<=650px){.footer-section{padding:4rem 0 2rem}.footer-cta-banner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding-bottom:3rem}.footer-cta-left{align-items:center}.footer-cta-heading{font-size:1.75rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand-col{text-align:center;align-items:center}.footer-logo-img{height:48px}.footer-brand-desc{text-align:center;max-width:100%}.footer-status-badge{justify-content:center}.footer-nav-col{text-align:center;align-items:center}.footer-col-title{justify-content:center}.footer-links-list{align-items:center}.footer-links-list li a{justify-content:center}.footer-watermark{letter-spacing:.04em;margin:.75rem 0 0;font-size:clamp(2rem,13vw,4rem)}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:1rem}.footer-bottom-center{align-items:center}.footer-social-icons,.footer-email{justify-content:center}.footer-copyright{text-align:center}}.app-container{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden!important}
