@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");.material-symbols-outlined{font-variation-settings:'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#e0e0e0;color:#333;font-family:'DM Sans', sans-serif;font-weight:300;overflow-x:hidden;cursor:none}.cursor-dot{position:fixed;top:0;left:0;z-index:99999;width:8px;height:8px;border-radius:50%;background:#0389a1;pointer-events:none;transform:translate(-50%, -50%);transition:transform 0.08s, width 0.2s, height 0.2s, background 0.2s;box-shadow:0 0 12px #0389a1,0 0 24px rgba(0,216,255,0.4)}.cursor-ring{position:fixed;top:0;left:0;z-index:99999;width:36px;height:36px;border-radius:50%;border:1px solid #0389a1;pointer-events:none;transform:translate(-50%, -50%);transition:transform 0.18s ease-out, width 0.3s, height 0.3s}.button-to-top{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;width:25px;height:25px;text-align:center;text-decoration:none;font-weight:normal;z-index:8888;border-radius:50px;color:#fff;background:rgba(0,0,0,0.6);position:fixed;bottom:20px;right:20px;opacity:0;transition:opacity 0.25s ease-out}.button-to-top:hover{background:rgba(0,0,0,0.4);color:#fff}.button-to-top span{font-size:18px !important;text-align:center;line-height:0}nav{width:100%;position:fixed;top:0;left:0;z-index:99988;display:flex;align-items:center;justify-content:space-between;padding:25px;backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,216,255,0.06);background:rgba(3,6,15,0.7)}.nav-logo{width:120px;display:inline-block}#slide-menu{display:inline-block;z-index:99988}.menu-close{transition:all 0.3s ease}.menu-open{position:fixed;height:100%;top:0;right:0;transition:all 0.3s ease}#slide-menu ul{position:relative;margin:0;padding:0;list-style-type:none}#slide-menu ul li{display:inline-block;margin:0;padding:0;text-align:center}#slide-menu ul li a,#slide-menu ul li span{display:block;font-size:13px;padding:0 12px;text-transform:uppercase;font-weight:normal}#slide-menu ul li span{color:#00D8FF}#slide-menu ul li a{font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:#fff;text-decoration:none;transition:color 0.2s}#slide-menu ul li a:hover{font-weight:normal;text-decoration:none;color:#00D8FF}#slide-menu ul li a.menu-active{color:#00D8FF}a.menu-burger{position:relative;width:20px;height:20px;cursor:pointer;display:none;z-index:99988}.hamburger{z-index:99988;width:20px;height:2px;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.hamburger:before,.hamburger:after{content:'';position:absolute;width:20px;height:2px;background:#fff;transition:all 0.3s ease}.hamburger:before{top:-5px}.hamburger:after{top:5px}a.menu-burger.burger-active .hamburger{background:none}a.menu-burger.burger-active .hamburger:before{top:0;transform:rotate(45deg);background:#fff}a.menu-burger.burger-active .hamburger:after{top:0;transform:rotate(135deg);background:#fff}#hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 5vw;overflow:hidden;z-index:1}#particle-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%}.hero-eyebrow{position:relative;z-index:2;font-size:1.25rem;letter-spacing:0.22em;text-transform:uppercase;color:#0389a1;margin-bottom:1.5rem;opacity:0;animation:fadeUp 0.8s 0.3s forwards}.hero-title{position:relative;z-index:2;font-family:'Raleway', sans-serif;font-weight:800;font-size:clamp(3rem, 6.5vw, 6rem);line-height:1em;letter-spacing:-0.03em;opacity:0;animation:fadeUp 0.9s 0.5s forwards;color:#333333}.hero-title .line-alt{display:block;background:linear-gradient(135deg, #0389a1 0%, #FF3CAC 100%);background-clip:text;background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{position:relative;z-index:2;max-width:560px;margin:2rem auto 0;font-size:1.05rem;line-height:1.7;color:#333333;opacity:0;animation:fadeUp 0.9s 0.75s forwards}.hero-actions{position:relative;z-index:2;margin-top:2.8rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp 0.9s 1s forwards}.btn-primary{padding:0.85rem 2.4rem;background:#0389a1;color:#fff;font-family:'Raleway', sans-serif;font-weight:700;font-size:0.875rem;letter-spacing:0.06em;text-transform:uppercase;border:none;border-radius:2px;cursor:none;text-decoration:none;transition:box-shadow 0.25s, transform 0.15s;box-shadow:0 0 30px rgba(0,216,255,0.35)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(0,216,255,0.6)}.btn-ghost{padding:0.85rem 2.4rem;background:transparent;color:#333;font-family:'Raleway', sans-serif;font-weight:600;font-size:0.875rem;letter-spacing:0.06em;text-transform:uppercase;border:1px solid rgba(232,237,248,0.2);border-radius:2px;cursor:none;text-decoration:none;transition:border-color 0.25s, color 0.25s}.btn-ghost:hover{border-color:#333}.stats-bar{position:relative;z-index:5;background:#000;border-top:1px solid rgba(0,216,255,0.25);border-bottom:1px solid rgba(0,216,255,0.25);padding:75px 25px;display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem;text-align:center}.stat-item{padding:1rem}.stat-num{font-family:'Raleway', sans-serif;font-weight:700;font-size:4rem;line-height:1;background:linear-gradient(135deg, #fff, #0389a1);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{margin-top:30px;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(232,237,248,0.5)}section{position:relative;z-index:2}.section-pad{padding:6rem 5vw}.section-pad-lg{padding:10rem 5vw}.label-tag{display:inline-block;font-size:1.35rem;letter-spacing:0.2em;text-transform:uppercase;color:#0389a1;border:1px solid rgba(0,216,255,0.3);padding:0.3rem 0.8rem;border-radius:2px;margin-bottom:1.5rem}.why-grid .label-tag{color:#00D8FF}.section-title{font-family:'Raleway', sans-serif;font-weight:800;font-size:clamp(2.2rem, 5vw, 4.2rem);line-height:1.05;letter-spacing:-0.02em;max-width:800px}.why-grid .section-title{color:#fff}#pillars .section-title,#pillars p{color:#333}.section-title em{font-style:normal;background:linear-gradient(90deg, #0389a1, #FF3CAC);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-body{margin-top:1.5rem;font-size:1.05rem;line-height:1.8;color:#fff;max-width:640px}#why{background:#060C1A;overflow:hidden;border-top:1px solid rgba(0,216,255,0.25);border-bottom:1px solid rgba(0,216,255,0.25);position:relative}.why-background{position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0;object-fit:cover;z-index:-1}.why-grid{position:relative;display:block;width:50%;margin:auto;text-align:center;z-index:15}.why-grid h2.section-title,.why-grid p.section-body{text-align:center;max-width:100%}.quote-block{margin-top:2.5rem;padding:1.5rem 1.5rem 1.5rem 2rem;border-left:3px solid #F0B429;background:rgba(240,180,41,0.04);border-radius:0 4px 4px 0}.quote-block p{font-size:1rem;line-height:1.7;color:rgba(232,237,248,0.7);font-style:italic}#pillars{background:#e0e0e0}.pillars-header{text-align:center;margin-bottom:5rem}.pillars-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5px;background:rgba(0,216,255,0.08);border:1px solid rgba(0,216,255,0.08);border-radius:4px;overflow:hidden}.pillars-header p{margin:1rem auto 0;font-size:1.05rem;line-height:1.7;color:#fff;opacity:0}.pillar-card{background:#e0e0e0;padding:3.5rem 2.5rem;position:relative;overflow:hidden;transition:background 0.3s}.pillar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, #0389a1, transparent);transform:scaleX(0);transform-origin:left;transition:transform 0.5s}.pillar-card:hover::before{transform:scaleX(1)}.pillar-card:hover{background:rgba(0,0,0,0.03)}.pillar-number{font-family:'Raleway', sans-serif;font-weight:800;font-size:0.75rem;letter-spacing:0.18em;color:#000;margin-bottom:2rem}.pillar-icon{width:52px;height:52px;margin-bottom:1.5rem}.pillar-title{font-family:'Raleway', sans-serif;font-weight:700;font-size:1.5rem;margin-bottom:1rem;color:#000}.pillar-body{font-size:0.95rem;line-height:1.75;color:#333}#promise{background:#060C1A;overflow:hidden}.promise-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}.promise-badge{display:flex;align-items:center;justify-content:center;position:relative}.badge-ring{width:340px;height:340px;border-radius:50%;border:1px solid rgba(0,216,255,0.15);display:flex;align-items:center;justify-content:center;position:relative;animation:rotateSlow 30s linear infinite}.badge-ring::before{content:'';position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(transparent 0deg, #0389a1 60deg, transparent 120deg);opacity:0.3;animation:rotateSlow 6s linear infinite}.badge-core{width:240px;height:240px;border-radius:50%;background:radial-gradient(circle, rgba(0,216,255,0.08) 0%, transparent 70%);border:1px solid rgba(0,216,255,0.25);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:rotateSlow 30s linear reverse infinite}.badge-core-label{font-family:'Raleway', sans-serif;font-weight:800;font-size:2.4rem;line-height:1;background:linear-gradient(135deg, #fff, #0389a1);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge-core-sub{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:#0389a1;margin-top:0.3rem}@keyframes rotateSlow{to{transform:rotate(360deg)}}.promise-list{list-style:none;margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.promise-list li{display:flex;align-items:flex-start;gap:1rem;font-size:0.98rem;line-height:1.6;color:rgba(232,237,248,0.5)}.check-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(0,216,255,0.1);border:1px solid rgba(0,216,255,0.3);display:flex;align-items:center;justify-content:center;color:#0389a1;font-size:0.7rem;margin-top:1px}#unique{background:#d3d3d3}.unique-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.unique-grid .section-title,.unique-grid .section-body{color:#333}.compare-table{margin-top:3rem;border:1px solid rgba(0,0,0,0.1);border-radius:4px;overflow:hidden;color:#333}.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid rgba(0,0,0,0.04)}.compare-row:last-child{border-bottom:none}.compare-cell{padding:1rem 1.25rem;font-size:0.85rem;border-right:1px solid rgba(0,0,0,0.04);text-align:center}.compare-cell:last-child{border-right:none}.compare-row.header .compare-cell{background:rgba(0,0,0,0.06);font-family:'Raleway', sans-serif;font-weight:700;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase}.compare-row.header .compare-cell.highlight{color:#0389a1}.compare-row .compare-cell.highlight{background:rgba(0,0,0,0.04)}.tick{color:#0389a1}.cross{color:red}#our-work{background:#e0e0e0;color:#333;padding:75px 25px}.our-work-header{text-align:center;margin-bottom:20px}.carousel-container{position:relative;width:100%;padding:0;box-sizing:border-box}.carousel{overflow:hidden;width:100%;padding:50px 25px}.carousel-track{--slider-index:0;--cards-per-screen:5;--gap:25px;display:flex;gap:var(--gap);transition:transform 0.4s ease}.carousel-card{flex:0 0 calc((100% - (var(--cards-per-screen) - 1) * var(--gap)) / var(--cards-per-screen));border-radius:15px;background:#000;color:#fff;box-shadow:0 4px 25px rgba(0,0,0,0.35);overflow:hidden;transition:transform 0.25s ease, box-shadow 0.25s ease}.carousel-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,0.45)}.carousel-card a{display:block;line-height:0}.carousel-card img{width:100%;height:auto;display:block;border-radius:15px 15px 0 0}.carousel-card h6{font-size:15px;color:#fff;text-align:center;text-transform:uppercase;padding:25px 5px}.thumb-arrow-prev,.thumb-arrow-next{position:absolute;top:50%;transform:translateY(-50%);color:#000;cursor:pointer;z-index:10;text-decoration:none;user-select:none;transition:transform 0.2s}.thumb-arrow-prev:hover,.thumb-arrow-next:hover{color:rgba(0,0,0,0.18)}.thumb-arrow-prev .material-symbols-outlined,.thumb-arrow-next .material-symbols-outlined{font-size:30px;line-height:1}.thumb-arrow-prev{left:-20px}.thumb-arrow-next{right:-20px}.arrow-hide{display:none !important}.arrow-show{display:block !important}#about{background:#060C1A;overflow:hidden;color:#fff}.about-sub-header{font-family:'Raleway', sans-serif;font-weight:800;font-size:1.75em;line-height:1.3em;letter-spacing:1px;margin:50px 0}.section-title em{font-style:normal;background:linear-gradient(90deg, #0389a1, #FF3CAC);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:center}.partner-cards{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.partner-card{display:flex;align-items:center;gap:1.25rem;padding:1.2rem 1.5rem;background:rgba(255,255,255,0.033);border:1px solid rgba(0,216,255,0.12);border-radius:4px;transition:border-color 0.2s, background 0.2s}.partner-card:hover{border-color:rgba(0,216,255,0.25);background:rgba(0,216,255,0.05)}.partner-dot{width:10px;height:10px;border-radius:50%;background:#0389a1;box-shadow:0 0 10px #0389a1;flex-shrink:0}.partner-name{font-family:'Raleway', sans-serif;font-weight:700;font-size:0.95rem}.partner-name a{color:inherit;text-decoration:none}.partner-name a:hover{color:#0389a1}.community-visual{position:relative;height:100%}#community-canvas{width:100%;height:100%}#cta{background:#e0e0e0;text-align:center;overflow:hidden}.cta-glow{position:absolute;top:50%;left:50%;width:600px;height:400px;transform:translate(-50%, -50%);background:radial-gradient(ellipse, rgba(0,216,255,0.07) 0%, transparent 70%);pointer-events:none}.cta-content{position:relative;z-index:2}.cta-title{font-family:'Raleway', sans-serif;font-weight:800;font-size:clamp(2.5rem, 6vw, 5.5rem);color:#333;letter-spacing:-0.03em;line-height:1;max-width:700px;margin:0 auto}.cta-title-guarantee{background:linear-gradient(135deg, #0389a1, #FF3CAC);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}footer{background:#020408;padding:3rem 5vw;border-top:1px solid rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-logo{font-family:'Raleway', sans-serif;font-weight:800;font-size:1.2rem;background:linear-gradient(90deg, #fff, #0389a1);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-note{font-size:0.8rem;color:rgba(232,237,248,0.5)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease, transform 0.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.35s}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.why-grid,.promise-inner,.unique-grid,.about-grid{grid-template-columns:1fr}.pillars-grid{grid-template-columns:1fr}.why-visual,.community-visual{height:300px}.promise-badge{margin-bottom:2rem}nav .nav-links{display:none}.compare-table{font-size:0.78rem}}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:rgba(0,0,0,0.9);display:flex;justify-content:center;align-items:center;overflow:hidden;visibility:hidden;pointer-events:none;opacity:0;transition:all 0.25s;transition-property:opacity}.video-modal.active{visibility:visible;opacity:1;pointer-events:all}.full-video{position:relative;width:100%;max-width:1024px;border:1px solid #fff;background:#000;display:block;z-index:99999;-moz-box-shadow:0px 2px 7px #2c2c2c;-webkit-box-shadow:0px 2px 7px #2c2c2c;box-shadow:0px 2px 7px #2c2c2c;margin:auto;transition:all .25s ease-out}.video-container{position:relative;padding-bottom:56.25%;height:0}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.video-player-container{margin:20px auto;border:1px solid #274d54;box-shadow:0 2px 20px rgba(0,0,0,0.5)}.photo-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:rgba(0,0,0,0.9);display:flex;justify-content:center;align-items:center;overflow:hidden;visibility:hidden;pointer-events:none;opacity:0;transition:all 0.25s;transition-property:opacity}.photo-modal.active{visibility:visible;opacity:1;pointer-events:all}.photo-modal-image{position:absolute;max-width:1024px;width:90%;top:50%;left:50%;border:1px solid #fff;transform:translate(-50%, -50%) scale(0.5);transition:al 0.25s ease-out;align-self:flex-start}.photo-modal-image.active{transform:translate(-50%, -50%) scale(1)}.photo-prev,.photo-next{cursor:pointer;top:50%;transform:tranlateY(-50%);color:rgba(255,255,255,0.5);font-weight:normal;font-size:35px;user-select:none;transition:0.25s;z-index:2000;line-height:1;display:block}.photo-prev:hover,.photo-next:hover{color:#fff}.photo-prev{position:absolute;left:0;padding:0 0 0 20px}.photo-next{position:absolute;right:0;padding:0 20px 0 0}@media screen and (max-width: 1024px){.carousel-track{--cards-per-screen:4}}@media screen and (max-width: 900px){.why-grid{width:100%}a.menu-burger{display:inline-block}#slide-menu{width:300px;padding-top:60px;background:rgba(3,6,15,0.95);transition:all 0.3s ease;display:block}.menu-close{transition:all 0.3s ease;position:fixed;height:100%;top:0;right:-300px}nav{backdrop-filter:inherit}#slide-menu ul{margin:0;padding:0;list-style-type:none}#slide-menu ul li{text-align:left;display:block;border-top:1px solid rgba(255,255,255,0.05)}#slide-menu ul li:last-child{border-bottom:1px solid rgba(255,255,255,0.05)}#slide-menu ul li a,#slide-menu ul li span{padding:8px 20px}#slide-menu ul li a:hover{background-color:rgba(255,255,255,0.05)}}@media screen and (max-width: 768px){.carousel{padding:50px 12px}.carousel-track{--cards-per-screen:3;--gap:20px}.carousel-card{box-shadow:0 4px 10px rgba(0,0,0,0.35)}.carousel-card:hover{box-shadow:0 10px 10px rgba(0,0,0,0.45)}}@media screen and (max-width: 480px){.carousel-track{--cards-per-screen:1}.carousel-card{box-shadow:0 4px 10px rgba(0,0,0,0.35)}.carousel-card:hover{box-shadow:0 10px 10px rgba(0,0,0,0.45)}}@media screen and (max-width: 320px){#slide-menu{width:100%}}
