body{background:linear-gradient(135deg,#f5f9f5,#fffbf0,#fff5f5);margin:0;padding:0;overflow-x:hidden}.top-header{color:#333;text-align:right;margin:0;padding:.5rem 2rem;font-size:1.1rem;background:linear-gradient(135deg,#fff,#f8f9fb);font-weight:300;letter-spacing:.08em;border-bottom:1px solid #e8ecf1}.header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;position:fixed;top:0;left:0;right:0;z-index:100;height:70px;margin:0;box-shadow:0 2px 20px #0003;border-bottom:1px solid rgba(255,255,255,.2);transition:all .4s ease}.header.scrolled{background:#fffffffa;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 20px #0000001a;border-bottom:1px solid rgba(200,200,200,.3)}.logo-area{display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease}.logo-area:hover{transform:translateY(-2px);filter:brightness(1.1)}.logo-area:hover .logo-img{transform:rotate(5deg) scale(1.05)}.logo-text{font-size:1.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.5)}.header.scrolled .logo-text{text-shadow:0 2px 8px rgba(0,0,0,.2)}.logo-o-green{color:#4a9d5f}.logo-o-gold{color:#d4a657}.logo-o-red{color:#e88b8b}.logo-z,.logo-n,.logo-i,.logo-x{color:#fff}.header.scrolled .logo-z,.header.scrolled .logo-n,.header.scrolled .logo-i,.header.scrolled .logo-x{color:#333}.header.scrolled .logo-text{background:linear-gradient(135deg,#4a9d5f,#d4a657,#e88b8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.logo-img{width:90px;height:auto;filter:drop-shadow(0 2px 8px rgba(255,255,255,.3));transition:all .3s ease}.header.scrolled .logo-img{filter:drop-shadow(0 2px 8px rgba(74,157,95,.3))}.logo-text{font-size:1.8rem;font-weight:700;color:#06f;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease}.nav-links{display:flex;gap:0;list-style:none;padding:0;font-size:1.05rem}.nav-box{display:block;height:100%;padding:0 24px;width:160px;text-align:center;line-height:70px;background:transparent;text-decoration:none;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4);font-weight:500;transition:all .3s ease;letter-spacing:.08em;position:relative}.nav-box:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,#fffc,#fff6);transition:width .3s ease}.header.scrolled .nav-box{color:#333;text-shadow:none}.header.scrolled .nav-box:nth-child(1){color:#4a9d5f}.header.scrolled .nav-box:nth-child(2),.header.scrolled .dropdown-title{color:#d4a657}.header.scrolled .nav-box:nth-child(3){color:#e88b8b}.header.scrolled .nav-box:nth-child(4){color:#4a9d5f}.header.scrolled .nav-box:after{background:linear-gradient(90deg,#4a9d5f,#d4a657,#e88b8b)}.nav-box:hover{color:#f0f0f0}.header.scrolled .nav-box:hover{opacity:.7}.nav-box:hover:after{width:80%}.dropdown-menu{position:absolute;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;list-style:none;margin-top:0;box-shadow:0 8px 30px #00329626;border-radius:12px;font-size:1rem;overflow:hidden;border:1px solid rgba(0,102,255,.1)}.dropdown-item{display:block;padding:1rem 1.5rem;text-decoration:none;color:#333;transition:all .3s ease;font-weight:400;position:relative}.dropdown-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,rgba(0,102,255,.1),transparent);transition:width .3s ease}.dropdown-item:hover:before{width:100%}.dropdown-item:hover{color:#06f;padding-left:2rem}.hero-catchcopy{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;padding:0;margin:0}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-catchcopy:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.5) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.2) 70%,transparent 100%);z-index:2}.hero-catchcopy:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 100%);z-index:2;pointer-events:none}.hero-content{position:relative;z-index:10;padding:0 8rem 6rem 6rem;max-width:900px;text-align:left;opacity:0;animation:slideInFromBottom 1.2s ease-out .3s forwards}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.catchcopy-main{font-size:5rem;font-weight:800;color:#fff;margin-bottom:1.8rem;letter-spacing:.05em;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.8),0 4px 20px rgba(0,0,0,.6);text-align:left}.catchcopy-sub{font-size:1.35rem;font-weight:400;color:#fff;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.9);opacity:.95;text-align:left}.news{position:relative;max-width:1300px;margin:8rem auto;padding:4rem 5rem;background:linear-gradient(135deg,#f5fff5f2,#fffbf0e6,#fff5f5e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;box-shadow:0 8px 40px #0032961a;border:1px solid rgba(0,102,255,.15);overflow:hidden;opacity:0;transform:translateY(50px);transition:all .8s ease-out}.news.animate-in{opacity:1;transform:translateY(0)}.news:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4a9d5f,#d4a657,#e88b8b,#d4a657,#4a9d5f);background-size:300% 100%;animation:shimmer 4s linear infinite}.newstopic:link,.newstopic:visited{color:#222;font-weight:500;text-decoration:none;padding:.5rem 0;transition:color .3s ease;position:relative}.newstopic:after{content:"→";margin-left:8px;opacity:0;transform:translate(-10px);transition:all .3s ease;color:#4a9d5f}.newstopic:hover:after{opacity:1;transform:translate(0)}.newstopic:hover{opacity:.8}.news h2{text-align:center;font-size:2.8rem;font-weight:800;color:#1a1a2e;margin:0 1rem;letter-spacing:.15em;text-transform:uppercase;animation:fadeInDown .8s ease-out}.news-subtitle{text-align:center;font-size:.95rem;color:#666;font-weight:300;letter-spacing:.2em}.news-header{display:flex;justify-content:center;align-items:baseline;gap:1.5rem;margin-bottom:3.5rem}.news-items{max-width:1100px;margin:2rem auto;text-align:left;line-height:3}.news-items p{padding:1rem 1.5rem;border-radius:12px;transition:all .3s ease;opacity:0;animation:slideInFromLeft .6s ease-out forwards}.news-items p:nth-child(1){animation-delay:.1s}.news-items p:nth-child(2){animation-delay:.2s}.news-items p:nth-child(3){animation-delay:.3s}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.news-items p:hover{background:#fff9;transform:translate(10px)}.bold-date{font-weight:700;color:#005404;font-size:1rem;letter-spacing:.05em;font-family:Courier New,monospace}.strong-point{max-width:1300px;margin:10rem auto;padding:5rem 3rem;background-color:transparent;opacity:0;transform:translateY(50px);transition:all .8s ease-out}.strong-point.animate-in{opacity:1;transform:translateY(0)}.strong-list{display:flex;justify-content:space-between;align-items:flex-start;gap:60px}.strong-item-left{flex:1;text-align:center;background:linear-gradient(135deg,#f5fff5f2,#fffbf0e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:24px;box-shadow:0 8px 40px #4a9d5f26;border:1px solid rgba(74,157,95,.2);transition:all .5s ease;position:relative;overflow:hidden}.strong-item-left:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(74,157,95,.08) 0%,transparent 70%);transition:all .6s ease}.strong-item-left:hover:before{top:-30%;right:-30%;background:radial-gradient(circle,rgba(74,157,95,.15) 0%,transparent 70%)}.strong-item-left:hover{transform:translateY(-12px);box-shadow:0 20px 70px #4a9d5f40;border-color:#4a9d5f66}.main2{width:100%;height:480px;object-fit:contain;border-radius:20px;margin-bottom:2rem;box-shadow:0 4px 20px #00329626;position:relative;z-index:1;transition:all .5s ease}.strong-item-left:hover .strongtitle2 a{transform:translate(6px)}.strong-item-left:hover .main2{transform:scale(1.05)}.strongtitle2 a{display:inline-block;font-size:1.6rem;color:#2f6f44;font-weight:800;letter-spacing:.08em;text-decoration:none;transition:transform .4s ease}.strongtitle2{margin-bottom:1.5rem}.strongleft{color:#000;line-height:1.9;font-size:1.08rem;position:relative;z-index:1;font-weight:400}.strong-item-right{flex:1;display:flex;flex-direction:column;gap:3rem}.strong-sub-item{background:linear-gradient(135deg,#fffffff2,#f0f4ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:2.5rem;box-shadow:0 8px 40px #0032961f;text-align:center;transition:all .5s ease;border:1px solid rgba(0,102,255,.15);position:relative;overflow:hidden}.strong-sub-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,168,255,.05) 0%,transparent 70%);transition:all .6s ease}.strong-sub-item:hover:before{top:-30%;left:-30%;background:radial-gradient(circle,rgba(0,168,255,.1) 0%,transparent 70%)}.strong-sub-item:hover{transform:translateY(-12px);box-shadow:0 20px 70px #00329640;border-color:#0066ff4d}.arrow{display:inline-block;width:.5em;height:.5em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:8px;transition:transform .4s ease}.strongtitle2:hover .arrow,.strongtitle3:hover .arrow,.strongtitle4:hover .arrow{transform:rotate(45deg) translate(6px,-6px)}.strongtitle2 a:link,.strongtitle2 a:visited,.strongtitle3 a:link,.strongtitle3 a:visited,.strongtitle4 a:link,.strongtitle4 a:visited{color:#06f;font-weight:800;text-decoration:none}.main3,.main4{width:100%;height:200px;object-fit:contain;border-radius:20px;margin-bottom:1.5rem;box-shadow:0 4px 20px #00329626;position:relative;z-index:1;transition:all .5s ease}.strong-sub-item:hover .main3,.strong-sub-item:hover .main4{transform:scale(1.05)}.strongtitle3,.strongtitle4{font-size:1.4rem;color:#06f;font-weight:800;margin-bottom:1rem;text-decoration:none;letter-spacing:.08em;position:relative;z-index:1}.strongright{font-size:1.05rem;color:#555;line-height:1.9;position:relative;z-index:1;font-weight:400}.company-info{max-width:1300px;margin:10rem auto 8rem;padding:5rem 6rem;background:linear-gradient(135deg,#fffffff2,#f0f4ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;box-shadow:0 8px 40px #0032961f;border:1px solid rgba(0,102,255,.15);position:relative;overflow:hidden;opacity:0;transform:translateY(50px);transition:all .8s ease-out}.company-info.animate-in{opacity:1;transform:translateY(0)}.company-info:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(0,102,255,.08) 0%,transparent 70%);border-radius:50%;animation:float 10s ease-in-out infinite}.company-info h2{text-align:left;padding:1rem 2rem;border-left:6px solid #0066ff;margin-bottom:4rem;font-size:2.5rem;font-weight:800;color:#1a1a2e;letter-spacing:.08em;position:relative;z-index:1;animation:slideInFromLeft .8s ease-out}.info-list{display:flex;flex-direction:column;gap:2.5rem;position:relative;z-index:1}.info-row{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(0,102,255,.1);padding-bottom:1.2rem;transition:all .3s ease;opacity:0;animation:fadeInUp .6s ease-out forwards}.info-row:nth-child(1){animation-delay:.1s}.info-row:nth-child(2){animation-delay:.2s}.info-row:nth-child(3){animation-delay:.3s}.info-row:nth-child(4){animation-delay:.4s}.info-row:nth-child(5){animation-delay:.5s}.info-row:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-row:hover{border-bottom-color:#0066ff40}.info-row dt{width:28%;font-weight:700;color:#06f;font-size:1.15rem;letter-spacing:.08em}.info-row dd{width:72%;margin:0;font-size:1.15rem;color:#333;line-height:1.9;font-weight:500}.fade-in-section{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}@media (max-width: 768px){.hero-catchcopy{height:80vh;min-height:600px}.hero-content{padding:0 2rem 4rem}.catchcopy-main{font-size:2.8rem}.catchcopy-sub{font-size:1rem}.slideshow-container{width:95%;height:60vh;margin:0 auto 5rem}.info-row{flex-direction:column;padding:1.5rem 0}.info-row dt{width:100%;margin-bottom:.8rem}.info-row dd{width:100%}.strong-list{flex-direction:column;gap:3rem}.strong-item-left,.strong-item-right{width:100%}.header{padding:1.5rem 1rem}.news,.company-info{padding:3rem 2rem;margin:4rem 1rem}.logo-img{width:60px}.logo-text{font-size:1.3rem}}.footer{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#1a1a2e,#0d0d1a);color:#fff;border-top:2px solid rgba(0,102,255,.3);margin-top:8rem;font-size:.95rem;font-weight:300;letter-spacing:.08em;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#0066ff,#00a8ff,#0066ff,transparent);animation:shimmer 3s linear infinite}div.top-header{position:fixed;top:0;left:0;right:0;width:100%;height:70px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 2rem;background:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(77,77,77,.2);z-index:90;transition:all .4s ease;box-sizing:border-box}div.top-header .logo-area{display:flex;align-items:center;flex-shrink:0}div.top-header .logo-img{height:44px;width:auto;object-fit:contain;display:block}div.top-header .header-text-area{flex:1;display:flex;justify-content:flex-end;align-items:center;min-width:0;padding-left:.5rem}div.top-header .top-header-text{margin:0;font-size:.95rem;font-weight:500;letter-spacing:.1em;color:#333;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){div.top-header{height:56px;padding:0 1rem}div.top-header .logo-img{height:30px}div.top-header .top-header-text{font-size:.65rem;letter-spacing:.03em}}@media (max-width: 360px){div.top-header .top-header-text{font-size:.55rem;letter-spacing:0}div.top-header .logo-img{height:26px}}header.header{position:fixed;top:70px;left:0;right:0;height:70px;display:flex;align-items:center;justify-content:center;padding:0 2rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:100;box-shadow:0 2px 20px #0003;border-bottom:1px solid rgba(255,255,255,.2);transition:all .4s ease}header.header.scrolled{top:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 20px #0000001a;border-bottom:1px solid rgba(200,200,200,.3)}header.header .logo-area{display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:all .3s ease;flex-shrink:0}header.header .logo-area:hover{transform:translateY(-2px);filter:brightness(1.1)}header.header .logo-area:hover .logo-img{transform:rotate(5deg) scale(1.05)}header.header .logo-img{width:90px;height:auto;filter:drop-shadow(0 2px 8px rgba(255,255,255,.3));transition:all .3s ease}header.header.scrolled .logo-img{filter:drop-shadow(0 2px 8px rgba(74,157,95,.3))}header.header .logo-text{font-size:1.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.5);display:inline-block}header.header .logo-o-green{color:#4a9d5f}header.header .logo-o-gold{color:#d4a657}header.header .logo-o-red{color:#e88b8b}header.header .logo-z,header.header .logo-n,header.header .logo-i,header.header .logo-x{color:#fff}header.header.scrolled .logo-text{background:linear-gradient(135deg,#4a9d5f,#d4a657,#e88b8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}header.header .nav-links{display:flex;gap:1rem;list-style:none;padding:0;margin:0;font-size:1.05rem;align-items:center}header.header .nav-box{display:flex;align-items:center;justify-content:center;height:70px;padding:0 2rem;min-width:280px;text-align:center;background:transparent;text-decoration:none;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4);font-weight:500;transition:all .3s ease;letter-spacing:.08em;position:relative;white-space:nowrap}header.header .nav-box:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,#fffc,#fff6);transition:width .3s ease}header.header .nav-box:hover:after{width:80%}header.header.scrolled .nav-box{color:#333;text-shadow:none}header.header.scrolled .nav-links .nav-box:nth-child(1){color:#4a9d5f}header.header.scrolled .nav-links .nav-box:nth-child(2){color:#d4a657}header.header.scrolled .nav-links .nav-box:nth-child(3){color:#e88b8b}header.header.scrolled .nav-links .nav-box:nth-child(4){color:#4a9d5f}header.header.scrolled .nav-box:after{background:linear-gradient(90deg,#4a9d5f,#d4a657,#e88b8b)}header.header .nav-box:hover{color:#f0f0f0}header.header.scrolled .nav-box:hover{opacity:.7}header.header .dropdown-menu{position:absolute;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;list-style:none;margin-top:0;box-shadow:0 8px 30px #00329626;border-radius:12px;font-size:1rem;overflow:hidden;border:1px solid rgba(0,102,255,.1)}header.header .dropdown-item{display:block;padding:1rem 1.5rem;text-decoration:none;color:#333;transition:all .3s ease;font-weight:400;position:relative}header.header .dropdown-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,rgba(0,102,255,.1),transparent);transition:width .3s ease}header.header .dropdown-item:hover:before{width:100%}header.header .dropdown-item:hover{color:#06f;padding-left:2rem}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;background:none;border:none;z-index:110}.hamburger span{display:block;width:25px;height:2px;background:#fff;transition:all .3s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}header.header.scrolled .hamburger span{background:#333}.menu-overlay{position:fixed;inset:0;background:#0006;z-index:105}@media (max-width: 768px){header.header{top:50px;height:60px;padding:0 1rem;justify-content:space-between}header.header.scrolled{top:0}header.header .logo-img{width:60px}header.header .logo-text{font-size:1.3rem}header.header .nav-links{display:none;position:fixed;top:110px;left:0;right:0;flex-direction:column;background:#fffffffa;padding:.5rem 0;box-shadow:0 8px 20px #00000026;gap:0;z-index:106}header.header .nav-links.open{display:flex}header.header .nav-box{color:#333!important;height:52px;padding:0 1.5rem;min-width:unset;width:100%;justify-content:flex-start;text-shadow:none;border-bottom:1px solid rgba(0,0,0,.06);font-size:1rem}header.header .nav-box:after{display:none}.hamburger{display:flex}}.footer{background-color:#1f2937;color:#fff;padding:2rem 0}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:start}.footer-company{font-size:1.125rem;font-weight:700}.footer-nav{display:flex;gap:2rem;align-items:start}.footer-column{display:flex;flex-direction:column;gap:.5rem}.footer-link{font-size:.875rem;color:#fff;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#d1d5db}.footer-link--bold{font-weight:700}@media (max-width: 768px){.footer-container{flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer-nav{flex-direction:column;align-items:center;gap:1.2rem}.footer-column{align-items:center}}.section-slideshow-container{max-width:1300px;width:calc(100% - 2rem);height:520px;min-height:480px;position:relative;margin:8rem auto;display:flex;border-radius:28px;overflow:hidden;box-shadow:0 8px 40px #0032961a;border:1px solid rgba(0,102,255,.15);background:linear-gradient(135deg,#f5fff5f2,#fffbf0e6,#fff5f5e6);opacity:0;animation:fadeInScale 1s ease-out .5s forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.section-slideshow-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4a9d5f,#d4a657,#e88b8b,#d4a657,#4a9d5f);background-size:300% 100%;animation:shimmer 4s linear infinite;z-index:10}.section-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .7s ease,transform .7s ease;transform:scale(.97);overflow-y:auto;display:flex;flex-direction:column;justify-content:center}.section-slide.active{opacity:1;pointer-events:auto;transform:scale(1)}.slide-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:#ffffffe6;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #00329626;transition:background .2s ease,transform .2s ease;color:#1a1a2e;font-size:1.3rem;line-height:1}.slide-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.slide-btn--prev{left:16px}.slide-btn--next{right:16px}.slide-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:8px;align-items:center}.slide-dot{width:8px;height:8px;border-radius:50%;background:#c8c8dc99;border:1.5px solid rgba(0,80,200,.2);cursor:pointer;transition:all .3s ease;padding:0}.slide-dot.active,.slide-dot:hover{background:#06fc;border-color:#06fc;transform:scale(1.35)}.sec1{width:100%;height:100%;padding:48px 60px 60px;font-family:Noto Sans JP,sans-serif}.sec1 .eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.sec1 .eyebrow-line{width:36px;height:2px;background:#4a9d5f}.sec1 .eyebrow-text{font-size:.7rem;font-weight:700;letter-spacing:.22em;color:#4a9d5f;text-transform:uppercase}.sec1 h2{text-align:center;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:900;line-height:1.5;color:#1a1a2e;margin-bottom:36px}.sec1 h2 em{font-style:normal;color:#4a9d5f}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;border:none}.service-card{padding:28px 28px 24px;background:#fffc;border-radius:16px;border:1px solid rgba(74,157,95,.2);position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #4a9d5f14}.service-card:first-child{border-right:none}.service-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#4a9d5f,#d4a657);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #4a9d5f26}.service-card .card-number{font-family:Bebas Neue,Impact,sans-serif;font-size:3rem;color:#4a9d5f26;line-height:1;margin-bottom:6px;-webkit-user-select:none;user-select:none}.service-card h3{font-size:1rem;font-weight:700;margin-bottom:10px;color:#1a1a2e;border-bottom:2px solid rgba(74,157,95,.3);padding-bottom:8px}.service-card p{font-size:.85rem;line-height:1.8;color:#555}.cta-banner{display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#4a9d5f,#2f6f44);color:#fff;padding:16px 36px;font-size:clamp(.95rem,2vw,1.1rem);font-weight:700;letter-spacing:.05em;cursor:pointer;border:none;border-radius:50px;width:100%;transition:all .3s ease;box-shadow:0 4px 15px #4a9d5f4d}.cta-banner:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4a9d5f66}.cta-badge{background:#ffffff40;color:#fff;padding:3px 12px;font-size:.875rem;font-weight:900;letter-spacing:.05em;border-radius:20px;border:1.5px solid rgba(255,255,255,.5)}.cta-banner:hover .cta-badge{background:#ffffff59}.sec2{width:100%;height:100%;background:transparent;padding:48px 60px;font-family:Noto Sans JP,sans-serif}.sec2 h2{font-size:clamp(1.3rem,2.5vw,2rem);font-weight:900;line-height:1.3;color:#1a1a2e;margin-bottom:24px}.sec2 h2 span{display:block;font-size:clamp(.9rem,1.8vw,1.3rem);font-weight:400;color:#555;margin-top:4px}.web-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.web-copy{font-size:.925rem;line-height:2;color:#555;margin-bottom:24px}.web-copy em{font-style:normal;color:#4a9d5f;font-weight:700}.consult-tag{display:inline-block;border:2px solid #4a9d5f;padding:10px 22px;border-radius:50px;font-size:.875rem;font-weight:700;letter-spacing:.08em;color:#4a9d5f;cursor:pointer;transition:all .25s ease;text-decoration:none}.consult-tag:hover{background:#4a9d5f;color:#fff}.tags-grid{display:flex;flex-direction:column;gap:12px}.feature-tag{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fffc;border-left:4px solid #4a9d5f;border-radius:0 12px 12px 0;font-size:.925rem;font-weight:700;color:#1a1a2e;transition:transform .25s ease;box-shadow:0 2px 8px #4a9d5f14}.feature-tag:hover{transform:translate(4px)}.feature-tag .tag-icon{width:34px;height:34px;background:linear-gradient(135deg,#4a9d5f1a,#d4a6571a);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.sec3{width:100%;height:100%;padding:48px 60px;font-family:Noto Sans JP,sans-serif}.shift-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:36px}.shift-badge{background:linear-gradient(135deg,#4a9d5f,#2f6f44);color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.12em;padding:5px 14px;border-radius:20px;white-space:nowrap;margin-top:6px;transform:rotate(-2deg);display:inline-block;box-shadow:0 2px 8px #4a9d5f4d}.shift-header-text h2{font-size:clamp(1.3rem,2.5vw,2rem);font-weight:900;color:#1a1a2e;line-height:1.3}.shift-header-text h2 em{font-style:normal;color:#4a9d5f}.shift-body{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.shift-points{list-style:none;display:flex;flex-direction:column;gap:16px}.shift-points li{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(74,157,95,.15)}.shift-points li:last-child{border-bottom:none}.point-num{font-family:Bebas Neue,Impact,sans-serif;font-size:1.8rem;color:#4a9d5f;line-height:1;flex-shrink:0;width:30px}.point-text{font-size:.9rem;line-height:1.7;color:#2d2d2d;padding-top:2px}.shift-summary{background:linear-gradient(135deg,#f5fff5f2,#fffbf0f2);border:1px solid rgba(74,157,95,.2);border-radius:16px;padding:28px;box-shadow:0 4px 15px #4a9d5f1a}.shift-summary .summary-label{font-size:.65rem;letter-spacing:.22em;color:#4a9d5f;font-weight:700;text-transform:uppercase;margin-bottom:12px;display:block}.shift-summary p{font-size:.95rem;line-height:1.9;font-weight:400;letter-spacing:.03em;color:#333}.shift-summary em{font-style:normal;color:#4a9d5f;font-weight:700}@media (max-width: 768px){.section-slideshow-container{width:calc(100% - 2rem);height:auto;min-height:520px;border-radius:20px;margin:4rem 1rem}.sec1,.sec2,.sec3{padding:40px 20px 56px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card:first-child{border-right:none}.web-layout,.shift-body{grid-template-columns:1fr;gap:24px}.shift-header{flex-direction:column;gap:8px}.slide-btn{width:34px;height:34px;font-size:1rem}.slide-btn--prev{left:6px}.slide-btn--next{right:6px}}.company-page{min-height:100vh;background:linear-gradient(to bottom right,#f8fafc,#eff6ff)}.hero-section{background:linear-gradient(to right,#2563eb,#4f46e5);color:#fff;padding:5rem 0}.hero-content{max-width:72rem;margin:0 auto;padding:0 1.5rem}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;color:#bfdbfe}.company-container{max-width:72rem;margin:0 auto;padding:3rem 1.5rem}.company-section{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;margin-bottom:2rem}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.875rem;font-weight:700;color:#1f2937}.info-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.info-grid{grid-template-columns:repeat(2,1fr)}}.info-item{border-left:4px solid #3b82f6;padding-left:1rem}.info-item-full{grid-column:1 / -1}.info-item dt{font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:.25rem}.info-item dd{font-size:1.125rem;font-weight:500;color:#1f2937}.sub-text{font-size:.875rem;color:#4b5563}.business-content{display:flex;flex-direction:column;gap:1.5rem}.business-card{border-radius:.75rem;padding:1.5rem}.business-card-blue{background:linear-gradient(to right,#dbeafe,#e0e7ff)}.business-card-purple{background:linear-gradient(to right,#fae8ff,#fce7f3)}.business-card-green{background:linear-gradient(to right,#dcfce7,#ccfbf1)}.business-card h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.business-card p{color:#374151;line-height:1.75}.vision-section{background:linear-gradient(to bottom right,#2563eb,#4f46e5);color:#fff}.vision-section .section-header h2{color:#fff}.vision-content{display:flex;flex-direction:column;gap:1.5rem}.vision-item h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.vision-item p{color:#bfdbfe;font-size:1.125rem;line-height:1.75}.value-list{list-style:none;padding:0;color:#bfdbfe}.value-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.value-list .bullet{color:#fde047;margin-top:.25rem;flex-shrink:0}.history-content{display:flex;flex-direction:column;gap:1rem}.history-item{display:flex;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.history-item-last{border-bottom:none}.history-date{font-weight:700;color:#2563eb;min-width:8rem;flex-shrink:0}.history-text{color:#374151}.partners-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.partners-grid{grid-template-columns:repeat(2,1fr)}}.partners-item h3{font-size:1.125rem;font-weight:700;color:#374151;margin-bottom:.75rem}.partners-item ul{list-style:none;padding:0}.partners-item li{color:#4b5563;margin-bottom:.5rem}.contact-content{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{font-size:1.5rem;flex-shrink:0}.contact-label{font-weight:600;color:#374151;margin-bottom:.25rem}.contact-link{color:#2563eb;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-text{color:#4b5563}.contact-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.contact-footer p{font-size:.875rem;color:#6b7280}@media (max-width: 767px){.hero-content h1{font-size:2rem}.section-header h2{font-size:1.5rem}.company-section{padding:1.5rem}.history-item{flex-direction:column;gap:.25rem}.history-date{min-width:auto}}.company-section{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;margin-bottom:2rem;transition:transform .3s ease,box-shadow .3s ease}.company-section:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000026}.company-vision-section{padding:6rem 2rem;background:linear-gradient(135deg,#f8f9fb,#fff);position:relative;overflow:hidden}.company-vision-section:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(74,157,95,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.vision-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem;background:linear-gradient(135deg,#4a9d5f,#d4a657,#e88b8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.1rem;color:#666;font-weight:400;letter-spacing:.05em}.vision-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:5rem}.vision-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.vision-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .4s ease}.vision-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.vision-card:hover:before{opacity:1}.vision-card-green{color:#4a9d5f;border-top:4px solid #4a9d5f}.vision-card-gold{color:#d4a657;border-top:4px solid #d4a657}.vision-card-red{color:#e88b8b;border-top:4px solid #e88b8b}.card-icon{width:60px;height:60px;margin-bottom:1.5rem;background:currentColor;border-radius:12px;display:flex;align-items:center;justify-content:center;opacity:.1;transition:all .4s ease}.vision-card:hover .card-icon{opacity:.15;transform:scale(1.1) rotate(5deg)}.card-icon svg{width:32px;height:32px;color:currentColor}.card-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem;letter-spacing:.02em}.card-description{font-size:1rem;line-height:1.8;color:#555;font-weight:400;letter-spacing:.03em}.action-principles{background:#fff;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 4px 30px #0000001a}.principles-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:3rem;position:relative;display:inline-block;width:100%}.principles-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#4a9d5f,#d4a657,#e88b8b);border-radius:2px}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.principle-item{position:relative;padding-left:0;transition:transform .3s ease}.principle-item:hover{transform:translate(8px)}.principle-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#4a9d5f,#d4a657,#e88b8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1;margin-bottom:.5rem;line-height:1}.principle-item h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:.8rem;letter-spacing:.02em}.principle-item p{font-size:.95rem;line-height:1.7;color:#666;font-weight:400;letter-spacing:.03em}@media (max-width: 768px){.company-vision-section{padding:4rem 1.5rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.vision-cards{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.vision-card,.action-principles{padding:2rem 1.5rem}.principles-title{font-size:1.5rem;margin-bottom:2rem}.principles-grid{grid-template-columns:1fr;gap:2rem}.principle-item:hover{transform:translate(4px)}.vision-cards,.principles-grid,.info-grid,.partners-grid{grid-template-columns:1fr}.history-item{flex-direction:column;gap:.25rem}}@media (max-width: 480px){.company-vision-section{padding:3rem 1rem}.section-header{margin-bottom:2.5rem}.section-title{font-size:1.75rem}.card-title{font-size:1.3rem}.card-description{font-size:.95rem}.principle-number{font-size:2.5rem}}.contact-page{min-height:100vh;padding-top:70px;background-color:#f8f9fa}.shift-plan-group{margin-bottom:32px}.plan-options{display:flex;flex-direction:column;gap:12px;margin-top:12px}.plan-option{position:relative;cursor:pointer;display:block}.plan-option input[type=radio]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;margin:0;cursor:pointer;opacity:1;accent-color:#667eea}.plan-content{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:16px 16px 16px 48px;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;min-height:70px}.plan-option:hover .plan-content{border-color:#667eea;box-shadow:0 2px 8px #667eea26;background:#fff}.plan-option.selected .plan-content{border-color:#667eea;background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 2px 8px #667eea33}.plan-info{flex:1}.plan-content h4{font-size:1.05rem;margin-bottom:4px;color:#2c3e50;font-weight:600}.plan-content p{font-size:.9rem;color:#6c757d;margin:0}.plan-price{font-size:1rem;color:#667eea;font-weight:700;white-space:nowrap;margin-left:16px}.free-trial-section{margin-top:24px;padding-top:24px;border-top:2px solid #e9ecef}.free-trial-checkbox{display:flex;align-items:center;cursor:pointer;gap:12px;padding:16px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:8px;border:2px solid #667eea;transition:all .3s ease}.free-trial-checkbox:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 2px 8px #667eea26}.free-trial-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.free-trial-text{font-size:1.05rem;color:#667eea;font-weight:600}.trial-notice{margin-top:16px;padding:16px;background:#f0f7ff;border-left:4px solid #667eea;border-radius:8px}.trial-notice-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:8px}.trial-notice-list{margin:0;padding-left:20px;list-style:disc}.trial-notice-list li{font-size:.9rem;color:#495057;margin-bottom:6px;line-height:1.5}.plan-change-notice{margin-top:16px;padding:16px;background:#fff9e6;border-left:4px solid #ffc107;border-radius:8px;display:flex;gap:12px}.notice-icon{font-size:1.5rem;margin:0;flex-shrink:0}.notice-content{flex:1}.notice-title{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 8px}.notice-text{font-size:.9rem;color:#495057;margin:0;line-height:1.6}.notice-text strong{color:#d97706;font-weight:600}.contact-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 2rem 4rem;text-align:center}.contact-hero-content h1{font-size:2.5rem;margin-bottom:16px;font-weight:700}.contact-hero-content p{font-size:1.1rem;opacity:.95;max-width:600px;margin:0 auto}.contact-container{max-width:1200px;margin:-40px auto 0;padding:0 20px 80px;display:grid;grid-template-columns:1fr 2fr;gap:40px;position:relative}.contact-info-section{display:flex;flex-direction:column;gap:30px}.contact-methods{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.contact-method-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #00000014;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.contact-method-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.contact-icon{font-size:2.5rem;margin-bottom:12px}.contact-method-card h3{font-size:1.1rem;margin-bottom:8px;color:#2c3e50}.contact-method-card p{font-size:1rem;color:#667eea;font-weight:600;margin-bottom:8px}.response-time{display:inline-block;font-size:.85rem;color:#6c757d;background:#f0f2f5;padding:4px 12px;border-radius:12px}.service-list{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #00000014}.service-list h3{font-size:1.2rem;margin-bottom:16px;color:#2c3e50;border-bottom:2px solid #667eea;padding-bottom:8px}.service-list ul{list-style:none;padding:0;margin:0}.service-list li{color:#495057;border-bottom:1px solid #e9ecef;position:relative;padding:10px 0 10px 24px}.service-list li:last-child{border-bottom:none}.service-list li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700}.contact-form-section{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 16px #0000001a}.contact-form h2{font-size:1.8rem;margin-bottom:12px;color:#2c3e50}.form-description{color:#6c757d;margin-bottom:32px;line-height:1.6}.required-note{font-size:.9rem;color:#dc3545}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:.95rem}.required{color:#dc3545;margin-left:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group textarea{resize:vertical;min-height:120px}.error-message{display:block;color:#dc3545;font-size:.85rem;margin-top:6px}.privacy-agreement{margin-bottom:24px;padding:20px;background:#f8f9fa;border-radius:8px;border:2px solid #e9ecef}.privacy-checkbox{display:flex;align-items:center;cursor:pointer;gap:10px;margin-bottom:8px}.privacy-checkbox.error{padding-bottom:8px;border-bottom:2px solid #dc3545}.privacy-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.checkbox-text{font-size:1rem;color:#2c3e50;line-height:1.6;font-weight:500}.checkbox-text .required{color:#dc3545;margin-left:4px;font-weight:700}.privacy-link-text{margin:0;padding-left:28px;font-size:.9rem;color:#6c757d}.privacy-link-text a{color:#667eea;text-decoration:underline;font-weight:500;margin:0 4px}.privacy-link-text a:hover{color:#764ba2}.privacy-policy-note{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:24px}.privacy-policy-note p{margin:0;font-size:.9rem;color:#6c757d}.privacy-policy-note a{color:#667eea;text-decoration:underline}.submit-button{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button:disabled:hover{transform:none;box-shadow:none}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003;margin:auto}.modal-header{position:sticky;top:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0;z-index:1}.modal-header h2{margin:0;font-size:1.8rem}.modal-close{background:#fff3;border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;padding:0;line-height:1}.modal-close:hover{background:#ffffff4d}.modal-body{padding:32px;color:#2c3e50;line-height:1.8}.modal-body section{margin-bottom:32px}.modal-body h3{font-size:1.3rem;color:#667eea;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e9ecef}.modal-body p{margin-bottom:12px;color:#495057}.modal-body ul{margin:12px 0;padding-left:24px}.modal-body li{margin-bottom:8px;color:#495057}.policy-date{text-align:right;font-style:italic;color:#6c757d;margin-top:32px;padding-top:16px;border-top:1px solid #e9ecef}.tokushoho-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:.95rem}.tokushoho-table th,.tokushoho-table td{padding:12px 16px;border:1px solid #dee2e6;vertical-align:top;line-height:1.7}.tokushoho-table th{background:#f0f2ff;color:#667eea;font-weight:700;white-space:nowrap;width:30%}.tokushoho-table td{color:#495057}.tokushoho-table tr:nth-child(2n) td{background:#fafbff}.terms-chapter{font-size:1.1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);padding:10px 16px;border-radius:6px;margin:32px 0 16px}.terms-warning{background:#fff5f5;border-left:4px solid #ef4444;padding:16px 20px;border-radius:0 8px 8px 0}.terms-alert{background:#fff5f5;border:1px solid #fca5a5;border-radius:6px;padding:12px 16px;color:#dc2626;margin-top:12px}.terms-cancel-table{border:1px solid #dee2e6;border-radius:8px;overflow:hidden;margin:16px 0;font-size:.92rem}.terms-cancel-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 16px;align-items:center;border-bottom:1px solid #dee2e6}.terms-cancel-row:last-child{border-bottom:none}.terms-cancel-header{background:#f0f2ff;font-weight:700;color:#667eea}.terms-cancel-amount{white-space:nowrap;color:#dc2626;font-weight:700;text-align:right}.trial-modal-content{max-width:700px}.trial-modal-notice{background:#fff9e6;border-left:4px solid #ffc107;padding:20px;border-radius:8px;margin-bottom:32px}.trial-modal-notice-title{font-size:1.1rem;font-weight:700;color:#d97706;margin-bottom:12px;display:flex;align-items:center;gap:8px}.trial-modal-notice-list{list-style:none;padding:0;margin:0}.trial-modal-notice-list li{font-size:.95rem;color:#495057;margin-bottom:8px;padding-left:24px;position:relative;line-height:1.6}.trial-modal-notice-list li:before{content:"•";position:absolute;left:8px;color:#ffc107;font-weight:700}.trial-modal-notice-list li strong{color:#d97706;font-weight:700}.trial-highlight{background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:12px 16px;border-radius:8px;border-left:4px solid #667eea;font-weight:600;color:#667eea;margin-top:8px}.trial-modal-subtitle{font-size:1.3rem;color:#2c3e50;margin-bottom:24px;text-align:center;font-weight:600}.trial-modal-plans{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.trial-modal-plan{position:relative;cursor:pointer;display:block}.trial-modal-plan input[type=radio]{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;cursor:pointer;accent-color:#667eea}.trial-modal-plan-content{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:20px 20px 20px 60px;transition:all .3s ease}.trial-modal-plan:hover .trial-modal-plan-content{border-color:#667eea;background:#fff;box-shadow:0 2px 8px #667eea26}.trial-modal-plan.selected .trial-modal-plan-content{border-color:#667eea;background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 2px 8px #667eea33}.trial-modal-plan-content h4{font-size:1.2rem;color:#2c3e50;margin-bottom:8px;font-weight:600}.trial-modal-plan-content p{font-size:.95rem;color:#6c757d;margin-bottom:8px}.trial-modal-price{font-size:1rem;color:#667eea;font-weight:700}.trial-modal-submit{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative}.trial-modal-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.trial-modal-submit:disabled{opacity:.5;cursor:not-allowed}.trial-modal-submit:after{content:"→";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.5rem;transition:transform .3s ease}.trial-modal-submit:hover:not(:disabled):after{transform:translateY(-50%) translate(4px)}@media (max-width: 992px){.contact-container{grid-template-columns:1fr;margin-top:20px}.contact-form-section{padding:30px 24px}}@media (max-width: 768px){.contact-hero{padding:60px 20px 40px}.contact-hero-content h1{font-size:2rem}.contact-hero-content p{font-size:1rem}.contact-form-section{padding:24px 20px}.contact-form h2{font-size:1.5rem}}@media (max-width: 480px){.contact-container{padding:0 16px 60px}.contact-hero-content h1{font-size:1.75rem}.submit-button{font-size:1rem;padding:14px 24px}}.products-page{padding-top:70px;min-height:100vh;background:linear-gradient(135deg,#f5f9f5,#fffbf0,#fff5f5)}.products-hero{text-align:center;padding:6rem 2rem 4rem;background:linear-gradient(135deg,#4a9d5f1a,#d4a6571a,#e88b8b1a);margin-bottom:6rem;position:relative;overflow:hidden}.products-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4a9d5f,#d4a657,#e88b8b,#d4a657,#4a9d5f);background-size:300% 100%;animation:shimmer 4s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.products-title{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#4a9d5f,#d4a657,#e88b8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;letter-spacing:.1em;animation:fadeInDown .8s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.products-subtitle{font-size:1.2rem;color:#666;font-weight:300;letter-spacing:.3em;text-transform:uppercase;animation:fadeIn 1s ease-out .3s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.products-container{max-width:1400px;margin:0 auto;padding:0 3rem 8rem}.product-item{display:flex;gap:4rem;align-items:center;margin-bottom:8rem;background:linear-gradient(135deg,#fffffff2,#f0f4ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:28px;box-shadow:0 8px 40px #0032961f;border:1px solid rgba(0,102,255,.15);opacity:0;transform:translateY(50px);transition:all .8s ease-out;position:relative;overflow:hidden}.product-item:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,168,255,.05) 0%,transparent 70%);transition:all .6s ease;pointer-events:none}.product-item:hover:before{top:-30%;right:-30%;background:radial-gradient(circle,rgba(0,168,255,.1) 0%,transparent 70%)}.product-item.animate-in{opacity:1;transform:translateY(0)}.product-item:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00329633;border-color:#0066ff40}.product-item.reverse{flex-direction:row-reverse;background:linear-gradient(135deg,#fffbf0f2,#f5fff5e6);border-color:#4a9d5f26}.product-item.reverse:before{background:radial-gradient(circle,rgba(74,157,95,.05) 0%,transparent 70%)}.product-item.reverse:hover:before{background:radial-gradient(circle,rgba(74,157,95,.1) 0%,transparent 70%)}.product-item.reverse:hover{box-shadow:0 20px 60px #4a9d5f33;border-color:#4a9d5f40}.product-image-wrapper{flex:1;min-width:450px;position:relative;overflow:hidden;border-radius:20px;box-shadow:0 8px 30px #00329626;z-index:1;background:#f5f5f5}.product-image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none;transition:opacity .3s ease}.product-item:hover .product-image-wrapper:after{opacity:.5}.product-image{width:100%;height:450px;object-fit:contain;border-radius:20px;transition:transform .5s ease;display:block;padding:20px}.product-item:hover .product-image{transform:scale(1.05)}.product-content{flex:1.2;display:flex;flex-direction:column;gap:1.5rem;z-index:1}.product-name{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#4a9d5f,#d4a657);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:.05em;position:relative;padding-bottom:.5rem}.product-name:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#4a9d5f,#d4a657);transition:width .3s ease}.product-item:hover .product-name:after{width:120px}.product-description{font-size:1.1rem;line-height:1.9;color:#555;margin:0;font-weight:400}.product-features{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.product-features li{background:#4a9d5f14;border-radius:8px;font-size:.95rem;color:#333;font-weight:500;position:relative;padding:.8rem 1.2rem .8rem 2.5rem;transition:all .3s ease;border:1px solid rgba(74,157,95,.15)}.product-features li:before{content:"✓";position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#4a9d5f;font-weight:700;font-size:1.1rem;transition:all .3s ease}.product-features li:hover{background:#4a9d5f26;transform:translate(5px);border-color:#4a9d5f4d}.product-features li:hover:before{transform:translateY(-50%) scale(1.2)}.product-button{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#4a9d5f,#d4a657);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;align-self:flex-start;box-shadow:0 4px 20px #4a9d5f4d;position:relative;overflow:hidden}.product-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.product-button:hover:before{left:100%}.product-button:hover{transform:translate(8px);box-shadow:0 6px 30px #4a9d5f66}.button-arrow{transition:transform .3s ease;font-size:1.3rem}.product-button:hover .button-arrow{transform:translate(5px)}@media (max-width: 1024px){.product-item,.product-item.reverse{flex-direction:column;gap:2.5rem}.product-image-wrapper{min-width:100%;width:100%}.product-features{grid-template-columns:1fr}.products-title{font-size:3rem}}@media (max-width: 768px){.products-hero{padding:4rem 1.5rem 3rem}.products-title{font-size:2.5rem;letter-spacing:.05em}.products-subtitle{font-size:1rem;letter-spacing:.2em}.products-container{padding:0 1.5rem 4rem}.product-item{padding:2rem;margin-bottom:4rem;gap:2rem}.product-name{font-size:1.8rem}.product-description{font-size:1rem}.product-image{height:300px;padding:15px}.product-image-wrapper{min-width:100%}.product-button{width:100%;justify-content:center;padding:1rem 2rem}.product-features li{font-size:.9rem}}@media (max-width: 480px){.products-title{font-size:2rem}.product-item{padding:1.5rem}.product-name{font-size:1.5rem}.product-image{height:250px;padding:10px}}.product-item:nth-child(1){transition-delay:.1s}.product-item:nth-child(2){transition-delay:.2s}.product-item:nth-child(3){transition-delay:.3s}.page-title{font-size:2.6rem;font-weight:800;color:#1f3d2b;letter-spacing:.08em;margin-bottom:2.5rem;padding:5.5rem 0 1rem;text-align:center}.page-lead{font-size:1.1rem;line-height:2;color:#333;max-width:820px;margin:0 auto 4.5rem;text-align:center}@media (max-width: 768px){.page-title{font-size:2.1rem}.page-lead{font-size:1.05rem}.page-section{padding-left:.8rem}}.product-card{margin-top:5rem;padding:2.5rem 2.8rem;background:#f9fbfa;border-radius:20px;border:1px solid #e2e8e5;position:relative;overflow:hidden;transition:all .4s ease}.product-card:before{content:"";position:absolute;top:-60%;right:-60%;width:200%;height:200%;background:radial-gradient(circle,rgba(47,111,68,.08) 0%,transparent 70%);transition:all .5s ease;pointer-events:none}.product-card:hover{transform:translateY(-8px);box-shadow:0 18px 50px #2f6f442e;border-color:#2f6f444d}.product-card:hover:before{top:-40%;right:-40%}.product-title{font-size:1.6rem;font-weight:700;color:#1f3d2b;margin-bottom:.6rem;position:relative;z-index:1}.product-tag{display:inline-block;font-size:.85rem;font-weight:600;color:#2f6f44;background:#2f6f441a;padding:.3rem .7rem;border-radius:6px;margin-bottom:1.2rem;position:relative;z-index:1}.product-text{font-size:1.05rem;line-height:1.9;color:#333;margin-bottom:1.8rem;position:relative;z-index:1}.product-link{font-size:.95rem;font-weight:600;color:#2f6f44;text-decoration:none;position:relative;z-index:1;transition:all .3s ease}.product-link:after{content:"→";margin-left:6px;transition:transform .3s ease}.product-link:hover{color:#1f5a36}.product-link:hover:after{transform:translate(6px)}@media (max-width: 768px){.product-card{padding:2rem 1.5rem}.product-card:hover{transform:translateY(-4px)}}.page-lead{font-size:1.1rem;line-height:2;color:#333;max-width:800px;margin:0 auto 4rem;text-align:center}.page-section{margin-bottom:4rem;padding-left:1.2rem;border-left:4px solid #2f6f44}.page-section p{font-size:1.05rem;line-height:1.9;color:#333}.fade-in-section{opacity:0;transform:translateY(30px);transition:all .8s ease}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.page-title{font-size:2.1rem}.page-section{padding-left:.8rem}}.page-content{max-width:1000px;margin:6rem auto;padding:0 1.5rem}.page-title{font-size:2.6rem;font-weight:800;color:#1f3d2b;letter-spacing:.08em;margin-bottom:2.5rem;text-align:center;padding:5.5rem 0 1rem}.page-lead{font-size:1.1rem;line-height:2;color:#444;max-width:800px;margin:0 auto 4rem;text-align:center}.page-section{margin-bottom:4rem;padding-left:1.5rem;border-left:4px solid #2f6f44;background:linear-gradient(to right,rgba(47,111,68,.06),transparent)}.page-section h2{font-size:1.5rem;font-weight:700;color:#1f3d2b;margin-bottom:1rem}.page-section p{font-size:1.05rem;line-height:1.9;color:#444}@media (max-width: 768px){.page-title{font-size:2rem;letter-spacing:.05em}.page-lead{text-align:left}.page-section{padding-left:.8rem}}.shift-app-page{width:100%;position:relative;overflow-x:hidden;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding-bottom:80px}.app-hero{background:#fff;padding:80px 32px;position:relative;overflow:hidden;min-height:600px}.hero-main-message{text-align:center;margin-bottom:60px;animation:zoomIn .8s cubic-bezier(.34,1.56,.64,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.hero-unnecessary{display:flex;justify-content:center;gap:40px;margin-bottom:32px;flex-wrap:wrap}.unnecessary-item{font-size:2.5rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#e53e3e,#dc2626);padding:16px 32px;border-radius:50px;text-shadow:2px 2px 4px rgba(0,0,0,.2);box-shadow:0 8px 20px #e53e3e4d;animation:shake .5s ease-in-out infinite alternate;position:relative}.unnecessary-item:before{content:"✕";position:absolute;left:-40px;color:#e53e3e;font-size:2rem;animation:pulse 1s ease-in-out infinite;display:none}@keyframes shake{0%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes pulseButton{0%,to{transform:scale(1);box-shadow:0 8px 25px #10b98166}50%{transform:scale(1.05);box-shadow:0 12px 35px #10b98199}}.hero-main-title{font-size:4rem;font-weight:900;color:#2d3748;line-height:1.3;margin-bottom:40px;animation:slideInScale 1s ease-out .3s both}@keyframes slideInScale{0%{opacity:0;transform:translateY(50px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-main-title .highlight{font-size:5rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;animation:glow 2s ease-in-out infinite;position:relative}@keyframes glow{0%,to{filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}50%{filter:drop-shadow(0 0 25px rgba(6,182,212,.8))}}.hero-trial-banner{background:linear-gradient(135deg,#10b981,#14b8a6);padding:32px 48px;border-radius:25px;box-shadow:0 15px 50px #10b98166;margin-bottom:60px;animation:bounceIn 1s ease-out .5s both;position:relative;overflow:hidden}.hero-trial-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.trial-badge{font-size:2.5rem;font-weight:900;color:#fff;text-align:center;margin-bottom:24px;text-shadow:2px 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}.trial-details{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;position:relative;z-index:1}.trial-detail-item{display:flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:700;color:#fff}.trial-icon{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;box-shadow:0 2px 8px #0000001a}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:0;align-items:center;position:relative}.hero-image{width:120%;height:600px;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026;position:relative;margin-left:-10%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#fff0,#ffffff4d,#fffc);pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:contain;background:#f7fafc}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:500px}.hero-tagline{font-size:1.2rem;color:#3b82f6;font-weight:600;margin-bottom:16px;letter-spacing:1px}.hero-tagline .highlight{color:#0891b2;font-weight:700}.app-title{font-size:3rem;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.app-subtitle{font-size:1.125rem;color:#4a5568;line-height:1.8;margin-bottom:32px;animation:fadeInUp .8s ease-out .2s both}.hero-features{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.hero-feature-item{display:flex;align-items:center;gap:12px;font-size:1rem;color:#2d3748;animation:fadeInUp .8s ease-out .4s both}.hero-feature-icon{width:28px;height:28px;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;animation:fadeInUp .8s ease-out .6s both}.hero-button{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;font-size:1.125rem;font-weight:700;padding:16px 40px;border:none;border-radius:50px;cursor:pointer;box-shadow:0 10px 30px #3b82f64d;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.hero-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #667eea66}.hero-button-secondary{background:#fff;color:#3b82f6;border:2px solid #3b82f6}.hero-button-secondary:hover{background:#f7fafc}.container{max-width:1200px;margin:0 auto;padding:0 32px}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:60px;color:#2d3748;position:relative;padding-bottom:20px}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:2px}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.animate-in{opacity:1;transform:translateY(0)}.app-overview{padding:100px 32px;background:#fff}.overview-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.overview-content{order:1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:48px;border-radius:20px;box-shadow:0 4px 15px #0000000d}.overview-image{width:100%;height:400px;border-radius:20px;overflow:hidden;box-shadow:0 15px 50px #0000001a;order:2}.overview-image img{width:100%;height:100%;object-fit:contain;background:#f7fafc}.overview-text{font-size:1.125rem;line-height:2;color:#1e293b;font-weight:500}.app-features{padding:100px 32px;background:#f7fafc}.app-customize{padding:100px 32px;background:#fff;position:relative;overflow:hidden}.customize-intro{text-align:center;max-width:900px;margin:0 auto 80px}.customize-intro-text{font-size:3.5rem;font-weight:900;color:#e53e3e;line-height:1.8;margin-bottom:40px;text-shadow:3px 3px 0 rgba(255,255,255,.8),5px 5px 20px rgba(229,62,62,.4);animation:emphasisPulse 2s ease-in-out infinite}@keyframes emphasisPulse{0%,to{transform:scale(1);text-shadow:3px 3px 0 rgba(255,255,255,.8),5px 5px 20px rgba(229,62,62,.4)}50%{transform:scale(1.05);text-shadow:3px 3px 0 rgba(255,255,255,.8),5px 5px 30px rgba(229,62,62,.7)}}@keyframes slideInBounce{0%{opacity:0;transform:translateY(-50px)}60%{transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.customize-problem{background:linear-gradient(135deg,#fff5f5,#fed7d7);padding:40px;border-radius:20px;margin-bottom:40px;border-left:6px solid #e53e3e}.customize-problem-title{font-size:1.5rem;font-weight:700;color:#c53030;margin-bottom:24px;display:flex;align-items:center;gap:12px}.customize-problem-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.customize-problem-item{background:#fff;padding:20px;border-radius:12px;font-size:1rem;color:#2d3748;box-shadow:0 2px 8px #0000000d;display:flex;align-items:center;gap:12px}.problem-icon{font-size:1.5rem;flex-shrink:0}.customize-solution{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border-radius:20px;margin-bottom:60px}.customize-solution-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px}.customize-solution-text{font-size:1.5rem;color:#2d3748;font-weight:600;margin-bottom:16px}.customize-solution-highlight{font-size:1.75rem;color:#3b82f6;font-weight:700}.customize-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:60px}.customize-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:all .3s ease}.customize-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000001f}.customize-card-image{width:100%;height:200px;overflow:hidden}.customize-card-image img{width:100%;height:100%;object-fit:cover}.customize-card-content{padding:32px}.customize-card-title{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:16px}.customize-card-text{font-size:1rem;line-height:1.8;color:#718096}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.feature-card{background-color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:all .3s ease;cursor:pointer}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #0000001f}.image-wrapper{position:relative;width:100%;height:280px;overflow:hidden;background:#f7fafc}.feature-image{width:100%;height:100%;object-fit:contain;background:#f7fafc;transition:transform .4s ease}.feature-card:hover .feature-image{transform:scale(1.08)}.image-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#3b82f6;padding:8px 20px;border-radius:25px;font-size:.75rem;font-weight:700;letter-spacing:1.5px;box-shadow:0 4px 15px #667eea66;z-index:2}.feature-content{padding:32px;background:#fff}.feature-title{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:16px;transition:color .3s}.feature-card:hover .feature-title{color:#3b82f6}.feature-description{font-size:1rem;line-height:1.8;color:#718096}.app-benefits{padding:100px 32px;background:#f7fafc}.benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.benefit-card{background-color:#fff;padding:48px 32px;border-radius:20px;text-align:center;box-shadow:0 8px 25px #0000000f;transition:all .3s ease;border:2px solid transparent}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001a;color:#3b82f6}.benefit-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}.benefit-number{font-size:1.25rem;font-weight:700;color:#3b82f6;margin-bottom:16px;letter-spacing:2px}.benefit-title{font-size:1.25rem;font-weight:700;color:#2d3748;margin-bottom:16px}.benefit-text{font-size:1rem;line-height:1.8;color:#718096}.app-pricing{padding:100px 32px;background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:stretch}.pricing-card{background-color:#fff;padding:48px 32px;border-radius:20px;text-align:center;border:2px solid #e2e8f0;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001a;color:#3b82f6}.pricing-card.featured{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 20px 50px #3b82f633}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}.popular-badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;padding:8px 28px;border-radius:25px;font-size:.875rem;font-weight:700;box-shadow:0 4px 15px #3b82f666}.plan-name{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:24px}.plan-price{margin-bottom:32px;padding-bottom:32px;border-bottom:2px solid #e2e8f0}.price-amount{font-size:2.75rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.price-period{font-size:1.125rem;color:#718096;margin-left:4px}.plan-features{list-style:none;padding:0;margin:0;flex-grow:1}.plan-features li{padding:14px 0;color:#4a5568;font-size:1rem;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left}.check-icon{color:#3b82f6;font-weight:700;font-size:1.2rem;flex-shrink:0}.app-faq{padding:100px 32px;background:#f7fafc}.faq-list{max-width:800px;margin:0 auto}.faq-item{background-color:#fff;margin-bottom:16px;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:all .3s ease}.faq-item:hover{box-shadow:0 8px 25px #00000014}.faq-question{padding:28px 32px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;color:#2d3748;transition:all .2s;gap:20px}.faq-question:hover{background-color:#f7fafc;color:#3b82f6}.faq-icon{width:24px;height:24px;color:#3b82f6;stroke-width:2.5;transition:transform .3s;flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:#718096;line-height:1.8;font-size:1rem}.faq-item.active .faq-answer{max-height:500px;padding:0 32px 28px}.fixed-footer{position:fixed;bottom:0;left:0;width:100%;background:linear-gradient(135deg,#3b82f6,#06b6d4);padding:12px 32px;box-shadow:0 -4px 20px #00000026;z-index:1000;animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-text{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.footer-title{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}.line-badge{background:#06c755;padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:700;box-shadow:0 2px 10px #06c75566}.footer-benefit{font-size:1.125rem;color:#fff;font-weight:600}.footer-cta-button{background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;font-size:1.25rem;font-weight:800;padding:16px 48px;border:none;border-radius:50px;cursor:pointer;box-shadow:0 8px 25px #10b98166;transition:all .3s ease;white-space:nowrap;animation:pulseButton 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #ffd70066}50%{transform:scale(1.05);box-shadow:0 12px 35px #ffd70099}}.footer-cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #10b98199}.app-cta{padding:120px 32px;background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.shift-app-page{padding-bottom:100px}.cta-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.cta-title{font-size:2.75rem;font-weight:700;margin-bottom:24px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cta-text{font-size:1.25rem;margin-bottom:48px;opacity:.95;line-height:1.8}.cta-button{background:#fff;color:#3b82f6;font-size:1.125rem;font-weight:700;padding:18px 48px;border:none;border-radius:50px;cursor:pointer;box-shadow:0 10px 30px #0003;transition:all .3s ease;display:inline-flex;align-items:center;gap:12px}.cta-button:hover{transform:translateY(-4px);box-shadow:0 15px 40px #0000004d;background:#f7fafc}.button-arrow{transition:transform .3s;font-size:1.5rem}.cta-button:hover .button-arrow{transform:translate(5px)}@media (max-width: 768px){.hero-unnecessary{gap:20px;margin-bottom:32px}.unnecessary-item{font-size:1.5rem;padding:12px 24px}.hero-trial-banner{padding:24px 32px}.trial-badge{font-size:2rem}.trial-details{gap:24px}.trial-detail-item{font-size:1rem}.trial-icon{width:28px;height:28px;font-size:1rem}.footer-content{flex-direction:column;text-align:center;gap:12px}.footer-text{flex-direction:column;gap:12px}.footer-title{font-size:1.25rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}.footer-benefit{font-size:1rem;color:#fff;font-weight:600}.footer-cta-button{background:linear-gradient(135deg,gold,orange);color:#1a202c;font-size:1.125rem;font-weight:800;padding:12px 40px;border:none;border-radius:50px;cursor:pointer;box-shadow:0 8px 25px #ffd70066;transition:all .3s ease;white-space:nowrap;animation:pulse 2s ease-in-out infinite}.fixed-footer{padding:10px 20px}.shift-app-page{padding-bottom:120px}.hero-container{grid-template-columns:1fr;gap:40px}.hero-image{height:300px;order:-1}.hero-content{text-align:center}.hero-tagline{font-size:1rem}.app-title{font-size:2rem}.app-subtitle{font-size:1rem}.hero-features{align-items:center}.hero-cta{justify-content:center}.overview-container{grid-template-columns:1fr;gap:40px}.overview-content{order:2}.overview-image{order:1;height:300px}.customize-intro-text{font-size:1.5rem}.customize-problem{padding:24px}.customize-problem-list{grid-template-columns:1fr}.customize-solution{padding:40px 24px}.customize-solution-title{font-size:1.75rem}.customize-solution-text{font-size:1.25rem}.customize-solution-highlight{font-size:1.5rem}.customize-examples{grid-template-columns:1fr}.section-title{font-size:2rem;margin-bottom:40px}.container{padding:0 20px}.app-overview,.app-features,.app-benefits,.app-pricing,.app-faq,.app-cta{padding:80px 20px}.overview-box{padding:40px 28px}.feature-grid,.benefits-list,.pricing-grid{grid-template-columns:1fr;gap:28px}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-8px)}.cta-title{font-size:2rem}.cta-text{font-size:1.1rem}.cta-button{padding:16px 36px;font-size:1rem}.image-wrapper{height:220px}.feature-content{padding:24px}}@media (max-width: 480px){.app-hero{padding:80px 20px 60px}.app-title{font-size:2rem}.app-subtitle{font-size:1rem}.stat-number{font-size:2rem}.stat-label{font-size:.8rem}.section-title{font-size:1.75rem}.overview-text{font-size:1rem}.feature-title{font-size:1.25rem}.feature-description{font-size:.95rem}.benefit-icon{width:70px;height:70px;font-size:2rem}.faq-question{padding:20px 24px;font-size:1rem}.faq-item.active .faq-answer{padding:0 24px 20px;font-size:.95rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:sans-serif;background-color:#fff;color:#333}
