@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800;900&family=Noto+Sans+JP:wght@300;400;500;700&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#000;--text-secondary:#666;--accent-blue:#007bff;--accent-cyan:#00d4ff;--glass-bg:#fffc;--glass-border:#0000000d;--font-main:"Noto Sans JP", sans-serif;--font-heading:"Poppins", sans-serif;--section-padding:160px 5% 120px;--container-max-width:1400px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,Noto Sans JP,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}ul{list-style:none}header{width:90%;max-width:var(--container-max-width);z-index:1000;height:70px;transition:var(--transition-smooth);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--glass-border);background:#ffffff80;border-radius:100px;justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%)}header.scrolled{border-bottom:1px solid var(--glass-border);background:#ffffffe6;border-radius:0;width:100%;height:80px;top:0}.logo img{width:auto;height:40px;display:block}.cursor-follower{pointer-events:none;z-index:9999;background:radial-gradient(circle,#0056b326 0%,#0000 70%);border-radius:50%;width:200px;height:200px;transition:width .3s,height .3s;position:fixed;transform:translate(-50%,-50%)}.blob-bg{z-index:-1;filter:blur(120px);width:100%;height:100%;position:absolute;top:0;left:0}.blob{opacity:.12;filter:blur();width:40vw;height:40vw;position:absolute}.blob-1{background:var(--accent-blue);animation:20s ease-in-out infinite blobFloat1;top:5%;right:5%;border-radius:50%!important}.blob-2{background:var(--accent-cyan);animation:24s ease-in-out infinite blobFloat2;bottom:5%;left:5%;border-radius:50%!important}@keyframes blobFloat1{0%{transform:translate(0)scale(1)}25%{transform:translate(-4%,6%)scale(1.05)}50%{transform:translate(-8%,2%)scale(.97)}75%{transform:translate(-3%,8%)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes blobFloat2{0%{transform:translate(0)scale(1)}25%{transform:translate(5%,-4%)scale(1.06)}50%{transform:translate(2%,-8%)scale(.95)}75%{transform:translate(6%,-3%)scale(1.1)}to{transform:translate(0)scale(1)}}.hero-3d-scene{width:600px;height:600px;perspective:var(--perspective);z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cube{width:100px;height:100px;transform-style:preserve-3d;opacity:.4;animation:20s linear infinite rotateCube;position:absolute}@keyframes rotateCube{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(360deg)}}.cube-face{border:1px solid var(--accent-blue);background:#007aff0d;width:100px;height:100px;position:absolute}.face-front{transform:translateZ(50px)}.face-back{transform:rotateY(180deg)translateZ(50px)}.face-right{transform:rotateY(90deg)translateZ(50px)}.face-left{transform:rotateY(-90deg)translateZ(50px)}.face-top{transform:rotateX(90deg)translateZ(50px)}.face-bottom{transform:rotateX(-90deg)translateZ(50px)}.service-card-wrapper{perspective:1000px}.service-card{background:var(--bg-secondary);border:1px solid var(--glass-border);transform-style:preserve-3d;border-radius:20px;padding:40px;transition:transform .1s ease-out,border-color .3s;position:relative;overflow:hidden}.service-card>*{transform:translateZ(20px)}nav ul{gap:30px;display:flex}.nav-mobile-contact{display:none}nav ul li a{text-transform:uppercase;letter-spacing:1px;flex-direction:column;align-items:center;gap:2px;padding:10px 0;font-size:.85rem;font-weight:600;display:flex;position:relative}.nav-en{display:block}.nav-ja{text-transform:none;letter-spacing:.5px;color:var(--text-secondary);font-size:.6rem;font-weight:400;font-family:var(--font-main);line-height:1;display:block}nav ul li a:after{content:"";background:var(--accent-blue);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:50%;transform:translate(-50%)}nav ul li a:hover:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown>a:before{content:"";border:4px solid #0000;border-top-color:currentColor;margin-top:2px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.nav-dropdown-menu{border:1px solid var(--glass-border);opacity:0;pointer-events:none;z-index:1100;background:#fff;border-radius:14px;flex-direction:column;gap:0;min-width:200px;padding:8px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 12px 40px #0000001a}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown-menu li{width:100%}.nav-dropdown-menu li a{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);white-space:nowrap;border-radius:8px;font-weight:600;transition:background .15s,color .15s;display:block;padding:10px 16px!important;font-size:.8rem!important}.nav-dropdown-menu li a:hover{color:var(--accent-blue);background:#007bff12}.nav-dropdown-menu li a:after{display:none!important}.nav-contact{background:var(--accent-blue);border-radius:50px;box-shadow:0 10px 20px #0056b333;color:#fff!important;padding:12px 30px!important}.nav-contact:hover{background:var(--accent-blue-hover);transform:translateY(-2px);box-shadow:0 15px 30px #0056b34d}.nav-contact:after{display:none}.header-utils{align-items:center;gap:20px;display:flex}.lang-btn{color:var(--text-secondary);letter-spacing:1px;font-size:.75rem;font-weight:700}.btn-stylish-contact{color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;transition:var(--transition-smooth);background:#000;border:none;align-items:center;gap:15px;padding:12px 30px;font-size:.8rem;font-weight:800;display:flex}.btn-stylish-contact:hover{background:var(--accent-blue);transform:scale(1.05)}.hero{z-index:1;background:#fff;align-items:center;min-height:100vh;padding:0 5%;display:flex;position:relative;overflow:hidden}#hero-3d-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-liquid-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.liquid-pattern{width:100%;height:100%;position:absolute;top:0;left:0}.l-drop{position:absolute}.l-drop-1{background:#00aeef33;border-radius:50%;width:420px;height:420px;animation:20s ease-in-out infinite alternate dropFloat1;top:-60px;left:-40px}.l-drop-3{background:#00aeef38;border-radius:50%;width:350px;height:350px;animation:18s ease-in-out -6s infinite alternate dropFloat3;top:-50px;left:620px}.l-drop-6{background:#007bff40;border-radius:50%;width:500px;height:500px;animation:25s ease-in-out -4s infinite alternate dropFloat3;top:-80px;right:-100px}@keyframes dropFloat1{0%{transform:translate(0)scale(1)}25%{transform:translate(-20px,18px)scale(1.03)}50%{transform:translate(-30px,8px)scale(1.05)}75%{transform:translate(-12px,22px)scale(1.02)}to{transform:translate(0)scale(1)}}@keyframes dropFloat2{0%{transform:translate(0)scale(1)}25%{transform:translate(18px,-15px)scale(.97)}50%{transform:translate(25px,-25px)scale(.95)}75%{transform:translate(10px,-18px)scale(.98)}to{transform:translate(0)scale(1)}}@keyframes dropFloat3{0%{transform:translate(0)scale(1)}25%{transform:translate(-10px,-20px)scale(1.04)}50%{transform:translate(-20px,-12px)scale(1.07)}75%{transform:translate(-8px,-22px)scale(1.03)}to{transform:translate(0)scale(1)}}.hero-content{z-index:2;position:relative}.huge-title{font-family:var(--font-heading);letter-spacing:-4px;color:var(--text-primary);margin-bottom:40px;font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:.9}.text-accent{color:var(--accent-blue);-webkit-text-stroke:1px var(--accent-blue);-webkit-text-fill-color:transparent}.hero-tag{font-family:var(--font-heading);color:var(--accent-blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:1rem;font-weight:800;display:block}.hero-desc{color:var(--text-secondary);margin-bottom:60px;font-size:1.25rem;font-weight:500}.btn-ag{font-family:var(--font-heading);transition:var(--transition-smooth);border:2px solid #000;align-items:center;gap:20px;padding:20px 40px;font-size:1rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.btn-ag:hover{color:#fff;background:#000}.btn-ag .arrow{transition:transform .3s}.btn-ag:hover .arrow{transform:translate(10px)}.section{padding:120px 5% 60px;position:relative;overflow:hidden}.section-bg-wrapper{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.section-bg-wrapper .s-drop{opacity:.15;border-radius:50%;position:absolute}.s-drop-1{background:#00aeef;border-radius:50%;width:400px;height:400px;animation:22s ease-in-out infinite dropFloat1;top:60px;right:60px}.s-drop-2{background:#007bff;border-radius:50%;width:320px;height:320px;animation:18s ease-in-out -4s infinite dropFloat2;bottom:60px;left:60px}.s-drop-3{background:#00aeef;border-radius:50%;width:250px;height:250px;animation:15s ease-in-out -7s infinite dropFloat3;top:30%;left:10%}.s-drop-4{background:#007bff;border-radius:50%;width:280px;height:280px;animation:20s ease-in-out -2s infinite dropFloat1;top:10%;right:25%}.section>:not(.section-bg-wrapper){z-index:1;position:relative}.section-title{width:100%;margin-bottom:80px;position:relative}.section-number{font-family:var(--font-heading);color:#00000005;z-index:-1;font-size:8rem;font-weight:900;line-height:.8;position:absolute;top:-40px;left:-10px}.section-title h2{font-family:var(--font-heading);letter-spacing:-4px;text-transform:uppercase;margin-bottom:20px;font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:.9}.section-title p{color:var(--text-secondary);max-width:600px;font-size:1.1rem}.section-title span{color:var(--accent-blue);text-transform:uppercase;letter-spacing:2px;font-size:.9rem}.service-grid{grid-template-columns:repeat(2,1fr);gap:40px;width:100%;display:grid}.service-card{transition:var(--transition-smooth);background:#fff;border:1px solid #00000008;border-radius:30px;padding:40px;position:relative;box-shadow:0 10px 30px #00000005}.service-card:hover{transform:translateY(-10px)}.service-card.featured{background:#f8faff;border:1px solid #007bff1a;border-radius:40px;grid-column:span 2;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:60px;transition:transform .4s,box-shadow .4s;display:grid;box-shadow:0 30px 60px #0056b30d}.service-card.featured:hover{transform:translateY(-3px);box-shadow:0 35px 70px #0056b314}.service-card:before{content:"";opacity:0;width:100%;height:100%;transition:var(--transition-smooth);background:radial-gradient(circle at 100% 0,#007aff1a,#0000);position:absolute;top:0;left:0}.service-card:hover:before{opacity:1}.service-tag{background:var(--accent-blue);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:20px;padding:5px 15px;font-size:.7rem;font-weight:700;position:absolute;top:20px;right:20px}.service-icon{font-family:var(--font-heading);color:var(--accent-blue);letter-spacing:2px;margin-bottom:30px;font-size:.7rem;font-weight:800}.service-card h3{font-family:var(--font-heading);margin-bottom:20px;font-size:2rem;font-weight:900;line-height:1.1}.service-card p{color:var(--text-secondary);margin-bottom:25px}.service-link{font-family:var(--font-heading);color:#000;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;margin-top:20px;font-size:.8rem;font-weight:800;display:inline-flex;position:relative}.service-link:after{content:"";transform-origin:100%;background:#000;width:100%;height:1px;transition:transform .4s cubic-bezier(.45,0,.55,1);position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.service-link:hover:after{transform-origin:0;transform:scaleX(1)}.stats{background:var(--bg-tertiary);justify-content:center;width:100%;padding:60px 20px 80px;display:flex}.stats-container{width:100%;max-width:var(--container-max-width);text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:50px;display:grid}.stat-item h3{color:var(--text-primary);margin-bottom:10px;font-size:3rem;font-weight:700}.stat-item p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.company-info{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:800px;padding:60px}.info-row{border-bottom:1px solid var(--glass-border);padding:20px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{width:200px;color:var(--accent-blue);font-weight:600}.info-value{color:var(--text-primary);flex:1}footer{border-top:1px solid var(--glass-border);background:#000;padding:80px 50px 40px}.footer-content{max-width:var(--container-max-width);justify-content:space-between;gap:50px;margin:0 auto 60px;display:flex}.footer-brand .logo{margin-bottom:20px}.footer-brand p{color:#fffc;max-width:300px;font-size:.9rem}.footer-links h4{color:#fff;margin-bottom:20px;font-size:1.1rem}.footer-links ul li{margin-bottom:10px}.footer-links ul li a{color:#fffc;font-size:.9rem}.footer-links ul li a:hover{color:#fff}.footer-bottom{max-width:var(--container-max-width);text-align:center;color:#fff9;border-top:1px solid #ffffff1a;margin:0 auto;padding-top:40px;font-size:.8rem}#nicocare,#business-nicocare{background:linear-gradient(#f4f9ff 0%,#e8f4ff 100%);border-radius:50px;margin:10px 2% 80px;padding:30px 5% 100px;position:relative;overflow:hidden;box-shadow:0 40px 100px #0056b30d}.nc-orb{filter:blur(80px);z-index:0;opacity:.5;border-radius:50%;animation:20s ease-in-out infinite alternate floatOrb;position:absolute}.orb-1{background:#00aeef4d;width:500px;height:500px;top:-150px;left:-150px}.orb-2{background:#007bff33;width:600px;height:600px;animation-delay:-5s;bottom:-200px;right:-100px}.orb-3{background:#8a2be226;width:400px;height:400px;animation-delay:-10s;top:30%;left:30%}@keyframes floatOrb{0%{transform:translate(0)scale(1)}to{transform:translate(50px,30px)scale(1.1)}}.nicocare-premium-wrapper{z-index:1;max-width:var(--container-max-width);flex-direction:column;gap:80px;margin:0 auto;display:flex;position:relative}.nicocare-hero{text-align:center;max-width:900px;margin:0 auto}.nicocare-badge{color:#fff;text-transform:uppercase;letter-spacing:3px;background:linear-gradient(90deg,#007bff,#00aeef);border-radius:50px;margin-bottom:30px;padding:10px 24px;font-size:.8rem;font-weight:800;display:inline-block;box-shadow:0 10px 20px #007bff4d}.nicocare-logo-container{justify-content:center;margin-bottom:30px;display:flex;position:relative}.nicocare-logo-glow{background:var(--accent-blue);filter:blur(50px);opacity:.2;z-index:1;border-radius:50%;width:250px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nicocare-subtitle{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:25px;font-size:1.6rem;font-weight:800}.nicocare-vision{color:var(--text-secondary);margin-bottom:50px;font-size:1.15rem;font-weight:500;line-height:2}.gradient-text{background:linear-gradient(90deg,#007bff,#00aeef);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:10px 0;font-size:1.5rem;font-weight:900;display:inline-block}.nicocare-vision span{opacity:.8;margin-top:20px;font-size:.9rem;display:block}.nicocare-cta-group{justify-content:center;align-items:center;gap:40px;display:flex}.btn-premium{color:#fff;background:#000;border-radius:60px;align-items:center;gap:15px;padding:22px 60px;font-size:1.1rem;font-weight:800;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026}.btn-premium:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.btn-premium:hover{color:#fff;transform:translateY(-5px);box-shadow:0 30px 60px #0003}.btn-premium:hover:after{transform:translate(100%)}.nicocare-hero .price-plan{color:var(--text-secondary);text-align:left;font-size:1.1rem;font-weight:700;line-height:1.2}.nicocare-hero .price-plan strong{color:var(--accent-blue);font-size:2.8rem;font-family:var(--font-heading);letter-spacing:-1px}.nicocare-bento-grid{grid-template-columns:repeat(3,1fr);gap:30px;width:100%;display:grid}.bento-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);isolation:isolate;background:#ffffffa6;border:1px solid #fffc;border-radius:40px;flex-direction:column;padding:45px;transition:all .5s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #000c220a,inset 0 0 0 1px #fff}.bento-bg-glow{filter:blur(50px);z-index:-1;opacity:0;border-radius:50%;width:200px;height:200px;transition:opacity .5s;position:absolute;top:-50px;right:-50px}.bento-card:hover .bento-bg-glow{opacity:1}.bento-card:hover{border-color:#007bff4d;transform:translateY(-8px)scale(1.02);box-shadow:0 30px 60px #007bff1f,inset 0 0 0 1px #fff}.bento-icon-wrapper{background:#fff;border:1px solid #00000008;border-radius:20px;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:25px;font-size:1.8rem;transition:transform .3s;display:flex;box-shadow:0 15px 30px #00329614}.bento-card:hover .bento-icon-wrapper{transform:scale(1.1)rotate(5deg)}.bento-card h4{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:15px;font-size:1.5rem;font-weight:800;line-height:1.3}.bento-card p{color:var(--text-secondary);flex-grow:1;font-size:1.05rem;font-weight:500;line-height:1.7}.bento-highlight{color:var(--accent-blue);letter-spacing:1px;background:#007bff14;border-radius:30px;padding:6px 16px;font-size:.75rem;font-weight:800;position:absolute;top:35px;right:35px}@media (width<=1024px){.nicocare-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.nicocare-bento-grid{grid-template-columns:1fr}.nicocare-cta-group{flex-direction:column;gap:20px}.nicocare-subtitle{font-size:1.3rem}}.tech-showcase{max-width:var(--container-max-width);grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin:0 auto;display:grid}.tech-visual-container{justify-content:center;align-items:center;width:100%;height:450px;display:flex;position:relative}.tech-ambient-glow{background:radial-gradient(circle, var(--accent-blue) 0%, transparent 70%);opacity:.15;filter:blur(40px);width:300px;height:300px;animation:4s infinite alternate pulseGlow;position:absolute}@keyframes pulseGlow{0%{opacity:.15;transform:scale(1)}to{opacity:.25;transform:scale(1.2)}}.tech-main-card{z-index:2;background:#0d1117;border:1px solid #ffffff1a;border-radius:16px;width:80%;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(5deg);box-shadow:0 20px 50px #0003}.tech-visual-container:hover .tech-main-card{transform:perspective(1000px)rotateY(0)rotateX(0)translateY(-10px)}.tech-card-header{background:#ffffff0d;border-bottom:1px solid #ffffff0d;gap:8px;padding:15px 20px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.tech-card-body{color:#e6edf3;padding:30px;font-family:Fira Code,Courier New,monospace;font-size:.95rem;font-weight:500;line-height:1.8}.code-line{margin-bottom:4px}.code-line.indent{padding-left:20px}.keyword{color:#ff7b72}.variable{color:#79c0ff}.function{color:#d2a8ff}.string{color:#a5d6ff}.boolean{color:#79c0ff}.floating-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#ffffffe6;border:1px solid #0000000d;border-radius:30px;padding:12px 24px;font-size:.9rem;font-weight:800;animation:6s ease-in-out infinite alternate floatBadge;position:absolute;box-shadow:0 10px 20px #00000014}.badge-react{color:#61dafb;animation-delay:0s;top:10%;right:5%}.badge-next{color:#000;animation-delay:-2s;bottom:15%;left:0}.badge-node{color:#393;animation-delay:-4s;bottom:25%;right:-5%}@keyframes floatBadge{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-15px)rotate(2deg)}}.tech-features{flex-direction:column;gap:30px;display:flex}.tech-feature-item{border:1px solid #0000;border-radius:20px;gap:25px;padding:20px;transition:all .3s;display:flex}.tech-feature-item:hover{background:var(--bg-secondary);border-color:var(--glass-border);transform:translate(10px)}.tf-icon{font-family:var(--font-heading);color:var(--accent-blue);opacity:.3;font-size:1.5rem;font-weight:900;transition:all .3s}.tech-feature-item:hover .tf-icon{opacity:1;transform:scale(1.1)}.tf-content h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:10px;font-size:1.3rem;font-weight:800}.tf-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.news-list{width:100%;max-width:900px;margin:0 auto}.news-item{background:var(--bg-primary);border:1px solid var(--glass-border);transition:var(--transition-smooth,all .3s ease);color:inherit;border-radius:20px;align-items:center;gap:30px;margin-bottom:15px;padding:30px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #00000005}.news-item:hover{border-color:#007bff33;transform:translateY(-5px);box-shadow:0 15px 30px #0056b314}.news-item:before{content:"";background:var(--accent-blue);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.news-item:hover:before{transform:scaleY(1)}.news-date{font-family:var(--font-heading);color:var(--accent-blue);letter-spacing:1px;min-width:120px;font-size:1.1rem;font-weight:800}.news-title{flex:1;font-size:1.1rem;font-weight:500;line-height:1.5}.news-arrow{opacity:0;color:var(--accent-blue);font-size:1.2rem;font-weight:700;transition:all .3s;transform:translate(-10px)}.news-item:hover .news-arrow{opacity:1;transform:translate(0)}.news-tag-label{color:var(--accent-blue);white-space:nowrap;background:#007bff1a;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700}.cta-banner{grid-template-columns:1fr 1fr;width:100%;display:grid}.cta-panel{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 60px;display:flex}.cta-panel h2{font-family:var(--font-heading);letter-spacing:-1px;margin-bottom:10px;font-size:2.5rem;font-weight:900}.cta-sub{margin-bottom:25px;font-size:1rem;font-weight:700}.cta-desc{margin-bottom:35px;font-size:.95rem;line-height:1.8}.cta-recruit{background:var(--accent-cyan);color:#111}.cta-contact{background:var(--accent-blue);color:#fff}.cta-btn-outline{font-family:var(--font-heading);letter-spacing:1px;border:2px solid;align-items:center;gap:0;padding:0;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex}.cta-btn-dark{color:#111;border-color:#111}.cta-btn-light{color:#fff;border-color:#fff}.cta-btn-outline span{justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:inline-flex}.cta-btn-outline{align-items:center;gap:20px;height:50px;padding:0 0 0 25px}.cta-btn-dark span{border-left:2px solid #111}.cta-btn-light span{border-left:2px solid #fff}.cta-btn-outline:hover{transform:translate(5px)}.cta-btn-dark:hover{color:#fff;background:#111}.cta-btn-dark:hover span{border-left-color:#ffffff4d}.cta-btn-light:hover{color:var(--accent-blue);background:#fff}.cta-btn-light:hover span{border-left-color:#007bff33}@media (width<=768px){.cta-banner{grid-template-columns:1fr}.cta-panel{padding:60px 30px}.cta-panel h2{font-size:2rem}}@media (width<=1024px){.service-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.service-grid{grid-template-columns:1fr}.service-card.featured{grid-template-columns:1fr;padding:40px}.huge-title{letter-spacing:-2px;font-size:3rem}.section-title h2{font-size:3rem}.section-number{font-size:6rem}}:root{--message-bg:var(--accent-blue)}.message-section{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-cyan) 100%);color:#fff;margin-top:0;padding:160px 5%;position:relative;overflow:hidden}.message-wave{z-index:1;width:100%;line-height:0;position:absolute;left:0}.wave-top{top:0}.wave-bottom{bottom:0}.message-wave svg{width:100%;height:160px;display:block}.wave-top svg path{animation:7s ease-in-out infinite waveFlowTop}.wave-bottom svg path{animation:7s ease-in-out infinite waveFlowBottom}@keyframes waveFlowTop{0%{d:path("M0,64L48,80C96,96,192,128,288,122.7C384,117,480,75,576,53.3C672,32,768,32,864,48C960,64,1056,96,1152,96C1248,96,1344,64,1392,48L1440,32V0H0Z")}50%{d:path("M0,32L48,53.3C96,75,192,117,288,112C384,107,480,53,576,42.7C672,32,768,64,864,74.7C960,85,1056,75,1152,58.7C1248,43,1344,21,1392,10.7L1440,0V0H0Z")}to{d:path("M0,64L48,80C96,96,192,128,288,122.7C384,117,480,75,576,53.3C672,32,768,32,864,48C960,64,1056,96,1152,96C1248,96,1344,64,1392,48L1440,32V0H0Z")}}@keyframes waveFlowBottom{0%{d:path("M0,64L48,80C96,96,192,128,288,122.7C384,117,480,75,576,53.3C672,32,768,32,864,48C960,64,1056,96,1152,96C1248,96,1344,64,1392,48L1440,32V120H0Z")}50%{d:path("M0,32L48,53.3C96,75,192,117,288,112C384,107,480,53,576,42.7C672,32,768,64,864,74.7C960,85,1056,75,1152,58.7C1248,43,1344,21,1392,10.7L1440,0V120H0Z")}to{d:path("M0,64L48,80C96,96,192,128,288,122.7C384,117,480,75,576,53.3C672,32,768,32,864,48C960,64,1056,96,1152,96C1248,96,1344,64,1392,48L1440,32V120H0Z")}}.message-container{max-width:var(--container-max-width);z-index:2;grid-template-columns:1fr 1.3fr;align-items:center;gap:100px;margin:60px auto;display:grid;position:relative}.message-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:4px;color:#ffffffb3;margin-bottom:30px;font-size:1rem;font-weight:800}.message-title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:900;line-height:1.4}.message-title span{white-space:nowrap;display:block}.message-right{padding-left:80px;position:relative}.message-right:before{content:"";background:linear-gradient(#fff0 0%,#fff9 20% 80%,#fff0 100%);width:2px;height:100%;position:absolute;top:10px;left:0}.message-content h3{margin-bottom:30px;font-size:1.5rem;line-height:1.6}.message-content .lead{color:#fff;margin-bottom:40px;font-size:1.35rem;font-weight:700;line-height:1.8}.message-body p{color:#ffffffd9;text-align:justify;margin-bottom:2.2rem;font-size:1.15rem;font-weight:400;line-height:2.3}.reveal-text{opacity:0;transform:translateY(30px)}@media (width<=968px){.message-container{grid-template-columns:1fr;gap:60px;margin:40px auto}.message-left{position:static}.message-right{padding-left:0}.message-right:before{display:none}.message-title{font-size:2.5rem}.message-content p{font-size:1.05rem}}.mobile-nav-panel,.mobile-nav-backdrop{display:none}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none;position:relative}.hamburger span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}body.menu-open .hamburger span:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}body.menu-open .hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){body.menu-open{overflow:hidden}header{width:95%;height:60px;padding:0 20px;top:12px}header.scrolled{border-radius:0;width:100%;height:60px;top:0}.header-utils{display:none}header nav{display:none!important}.hamburger{display:flex}.mobile-nav-backdrop{z-index:1998;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s;display:block;position:fixed;inset:0}body.menu-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.mobile-nav-panel{z-index:1999;background:#fff;flex-direction:column;gap:0;width:min(300px,80vw);height:100%;padding:80px 36px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-8px 0 40px #0000001f}body.menu-open .mobile-nav-panel{right:0}.mobile-nav-panel ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-panel ul li{border-bottom:1px solid var(--glass-border)}.mobile-nav-panel ul li a{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.5px;padding:18px 4px;font-size:1.1rem;font-weight:800;transition:color .2s;display:block}.mobile-nav-panel ul li a:hover{color:var(--accent-blue)}.mobile-nav-panel ul li.nav-mobile-contact{border-bottom:none;margin-top:16px;display:block!important}.mobile-nav-panel ul li.nav-mobile-contact a{background:var(--accent-blue);color:#fff;text-align:center;border-radius:100px;width:100%;padding:14px 32px;font-size:1rem;display:inline-block}.mobile-nav-panel ul li.nav-mobile-contact a:hover{color:#fff;opacity:.85}.mobile-nav-panel .nav-dropdown-menu{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;border:none;border-radius:0;min-width:auto;padding:0 0 0 16px;position:static;transform:none}.mobile-nav-panel .nav-dropdown-menu li{border-bottom:none}.mobile-nav-panel .nav-dropdown-menu li a{color:var(--text-secondary);padding:8px 4px!important;font-size:.85rem!important}.mobile-nav-panel .nav-dropdown>a:before{display:none}footer{padding:60px 20px 30px}.footer-content{flex-direction:column;gap:35px}.footer-brand p{max-width:100%}.section{padding:70px 5% 40px}.section-title h2{font-size:2.5rem!important}.section-number{font-size:5rem!important}.message-section{padding:100px 5% 80px}.message-wave svg{height:60px}.message-title{letter-spacing:-.5px;font-size:1.8rem!important}.message-title span{white-space:normal}.huge-title{letter-spacing:-2px;margin-bottom:24px;font-size:clamp(2.4rem,11vw,4rem)}.hero-desc{margin-bottom:40px;font-size:1rem}#service .biz-header h2{letter-spacing:-2px!important;font-size:clamp(2.2rem,14vw,3.5rem)!important}.news-item{flex-wrap:wrap;gap:8px;padding:18px}.news-date{min-width:auto;font-size:.85rem}.news-arrow{display:none}.news-title{width:100%;font-size:.9rem}}
