:root{--content_width: 1280px;--baseColor: #333;--white: #fff;--gray: #f4f2f0;--black: #000}.noto{font-family:"Noto Sans JP",serif}.cinzel{font-family:"Cinzel",serif}.ttl{font-family:"Cinzel",serif;font-weight:400;letter-spacing:.05em;margin-bottom:40px}.cinzel{font-weight:400}.header-contact-info{margin-left:auto;margin-right:60px}.header-contact-info .contact-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 20px;background:-webkit-linear-gradient(315deg, rgba(59, 130, 246, 0.05) 0%, rgba(99, 102, 241, 0.05) 100%);background:linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(99, 102, 241, 0.05) 100%);border-radius:12px;border:1px solid rgba(59,130,246,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.header-contact-info .contact-item:hover{background:-webkit-linear-gradient(315deg, rgba(59, 130, 246, 0.08) 0%, rgba(99, 102, 241, 0.08) 100%);background:linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(99, 102, 241, 0.08) 100%);border-color:rgba(59,130,246,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.header-contact-info .contact-icon{color:#3b82f6;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.header-contact-info .contact-details{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2px}.header-contact-info .contact-details .contact-number{color:#1e293b;font-size:1.6rem;font-weight:600;line-height:1.2}.header-contact-info .contact-details .contact-hours{color:#64748b;font-size:1.2rem;font-weight:400;line-height:1.2}@media(max-width: 1024px){.header-contact-info{display:none !important}}.header-news-bar{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);padding:16px 0;border-bottom:1px solid rgba(59,130,246,.1);position:relative}.header-news-bar::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(59, 130, 246, 0.3)), to(transparent));background:-webkit-linear-gradient(left, transparent, rgba(59, 130, 246, 0.3), transparent);background:linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.3), transparent)}@media(max-width: 768px){.header-news-bar{padding:12px 0}}.header-news-bar dl{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.header-news-bar dl dt.cat a{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:1.2rem;font-weight:600;text-decoration:none;-webkit-box-shadow:0 2px 8px rgba(59,130,246,.3);box-shadow:0 2px 8px rgba(59,130,246,.3);-webkit-transition:all .3s ease;transition:all .3s ease}.header-news-bar dl dt.cat a:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 16px rgba(59,130,246,.4);box-shadow:0 4px 16px rgba(59,130,246,.4)}.header-news-bar dl dd{color:#64748b;font-size:1.4rem;font-weight:500}.header-news-bar dl dd:first-of-type{color:#475569;font-weight:600}.header-news-bar dl dd a{color:#1e293b;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease;font-weight:600}.header-news-bar dl dd a:hover{color:#3b82f6}.nav-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2px;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.nav-item .nav-en{font-family:"Cinzel",serif;font-size:1.4rem;font-weight:500;letter-spacing:.05em}.nav-item .nav-ja{font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",YuGothicM,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1.1rem;font-weight:500;opacity:.8;letter-spacing:.1em}.g-menu li:last-child .nav-item{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;border-radius:12px;padding:16px 24px;-webkit-box-shadow:0 4px 16px rgba(59,130,246,.3);box-shadow:0 4px 16px rgba(59,130,246,.3);margin-left:16px;position:relative;overflow:hidden}.g-menu li:last-child .nav-item .nav-en,.g-menu li:last-child .nav-item .nav-ja{color:#fff}.g-menu li:last-child .nav-item .nav-ja{opacity:.9}.g-menu li:last-child .nav-item:hover{background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(59,130,246,.4);box-shadow:0 6px 20px rgba(59,130,246,.4)}.g-menu li:last-child .nav-item::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:-webkit-linear-gradient(315deg, #60a5fa, #3b82f6, #1d4ed8);background:linear-gradient(135deg, #60a5fa, #3b82f6, #1d4ed8);border-radius:14px;z-index:-1;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.g-menu li:last-child .nav-item:hover::before{opacity:1}.news-section .border-top{border-top:none}.news-section dl{background:#fff;border-radius:12px;padding:24px 32px;margin-bottom:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border-bottom:none}.news-section dl:hover{-webkit-box-shadow:0 8px 25px rgba(0,0,0,.08);box-shadow:0 8px 25px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.news-section dl dt{margin-bottom:12px}.news-section dl dt ul{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px}.news-section dl dt .date{font-size:1.4rem;color:#64748b;font-weight:500;background:#f8fafc;padding:4px 12px;border-radius:6px}.news-section dl dt .cat a{font-size:1.2rem;background:#3b82f6;color:#fff;padding:4px 12px;border-radius:16px;font-weight:500;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.news-section dl dt .cat a:hover{background:#2563eb}.news-section dl dd a{font-size:1.6rem;font-weight:600;color:#1e293b;line-height:1.5;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.news-section dl dd a:hover{color:#3b82f6}.news-section .btn{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 14px rgba(59,130,246,.25);box-shadow:0 4px 14px rgba(59,130,246,.25)}.news-section .btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(59,130,246,.35);box-shadow:0 8px 25px rgba(59,130,246,.35)}.blog-section article{background:#fff;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #f1f5f9;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.blog-section article:hover{-webkit-box-shadow:0 12px 40px rgba(0,0,0,.12);box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.blog-section article>a:first-child{display:block;position:relative;overflow:hidden;aspect-ratio:16/10}.blog-section article>a:first-child img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}.blog-section article>a:first-child:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.blog-section article>ul,.blog-section article>h4,.blog-section article>p{padding-left:24px;padding-right:24px}.blog-section article>p:last-child{padding-bottom:24px}.blog-section article ul{margin-top:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px}.blog-section article ul .post-date{font-size:1.3rem;color:#64748b;font-weight:500;background:#f8fafc;padding:4px 10px;border-radius:6px}.blog-section article ul .cat a{font-size:1.1rem;background:#10b981;color:#fff;padding:4px 10px;border-radius:12px;font-weight:500;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.blog-section article ul .cat a:hover{background:#059669}.blog-section article h4{margin-top:16px}.blog-section article h4 a{font-size:1.8rem;font-weight:700;color:#1e293b;line-height:1.4;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-section article h4 a:hover{color:#3b82f6}.blog-section article p{margin-top:16px;font-size:1.4rem;color:#64748b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.blog-section .btn{background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 14px rgba(16,185,129,.25);box-shadow:0 4px 14px rgba(16,185,129,.25)}.blog-section .btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(16,185,129,.35);box-shadow:0 8px 25px rgba(16,185,129,.35)}.stats-section{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%)}@media(max-width: 768px){.stats-section .stats-grid{gap:32px}}.stats-section .stat-item{text-align:center;padding:32px 20px;background:hsla(0,0%,100%,.8);border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.stats-section .stat-item:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 12px 40px rgba(0,0,0,.12);box-shadow:0 12px 40px rgba(0,0,0,.12);background:hsla(0,0%,100%,.95)}.stats-section .stat-item .stat-number{font-size:4.8rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px;font-family:"Cinzel",serif;position:relative;display:inline-block}.stats-section .stat-item .stat-unit{font-size:2.4rem;font-weight:600;color:#3b82f6;display:inline-block;margin-left:4px;vertical-align:top;margin-top:8px}.stats-section .stat-item .stat-label{font-size:1.8rem;font-weight:600;color:#374151;margin-bottom:8px;line-height:1.3}.stats-section .stat-item .stat-description{font-size:1.3rem;color:#6b7280;line-height:1.4}@media(max-width: 768px){.stats-section .stat-item{padding:24px 16px}.stats-section .stat-item .stat-number{font-size:3.6rem}.stats-section .stat-item .stat-unit{font-size:1.8rem}.stats-section .stat-item .stat-label{font-size:1.6rem}.stats-section .stat-item .stat-description{font-size:1.2rem}}.testimonials-section .testimonials-slider{position:relative;overflow:hidden;padding:20px 0 60px}.testimonials-section .testimonials-slider .swiper-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.testimonials-section .testimonials-slider .testimonial-card{background:#fff;border-radius:20px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08);border:1px solid #f1f5f9;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);margin:0 12px}.testimonials-section .testimonials-slider .testimonial-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 16px 48px rgba(0,0,0,.12);box-shadow:0 16px 48px rgba(0,0,0,.12)}.testimonials-section .testimonials-slider .testimonial-content{padding:40px 32px;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media(max-width: 768px){.testimonials-section .testimonials-slider .testimonial-content{padding:32px 24px}}.testimonials-section .testimonials-slider .testimonial-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:16px;margin-bottom:24px;position:relative}.testimonials-section .testimonials-slider .testimonial-header .testimonial-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #e2e8f0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.testimonials-section .testimonials-slider .testimonial-header .testimonial-info{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.testimonials-section .testimonials-slider .testimonial-header .testimonial-info .testimonial-name{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:4px;line-height:1.3}.testimonials-section .testimonials-slider .testimonial-header .testimonial-info .testimonial-position{font-size:1.4rem;font-weight:500;color:#3b82f6;margin-bottom:2px}.testimonials-section .testimonials-slider .testimonial-header .testimonial-info .testimonial-company{font-size:1.3rem;color:#64748b}.testimonials-section .testimonials-slider .testimonial-header .company-logo{width:48px;height:48px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.testimonials-section .testimonials-slider .testimonial-header .company-logo img{max-width:100%;max-height:100%;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.6;-webkit-transition:all .3s ease;transition:all .3s ease}.testimonials-section .testimonials-slider .testimonial-rating{margin-bottom:20px}.testimonials-section .testimonials-slider .testimonial-rating .star{color:#fbbf24;font-size:1.8rem;margin-right:2px}.testimonials-section .testimonials-slider .testimonial-text{font-size:1.5rem;line-height:1.7;color:#374151;font-style:italic;margin-bottom:24px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;position:relative}.testimonials-section .testimonials-slider .testimonial-text::before{content:'"';font-size:4rem;color:#e2e8f0;position:absolute;left:-16px;top:-16px;line-height:1}@media(max-width: 768px){.testimonials-section .testimonials-slider .testimonial-text{font-size:1.4rem}}.testimonials-section .testimonials-slider .testimonial-project{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.testimonials-section .testimonials-slider .testimonial-project .project-tag{font-size:1.1rem;background:#f1f5f9;color:#64748b;padding:4px 12px;border-radius:12px;font-weight:500}.testimonials-section .testimonials-slider .testimonial-project .project-name{font-size:1.3rem;color:#1e293b;font-weight:600}.testimonials-section .testimonials-slider .testimonials-pagination{bottom:20px !important}.testimonials-section .testimonials-slider .testimonials-pagination .swiper-pagination-bullet{background:#cbd5e1;opacity:1}.testimonials-section .testimonials-slider .testimonials-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#3b82f6}.testimonials-section .testimonials-slider .testimonials-prev,.testimonials-section .testimonials-slider .testimonials-next{color:#3b82f6;background:hsla(0,0%,100%,.9);width:48px;height:48px;border-radius:50%;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1)}.testimonials-section .testimonials-slider .testimonials-prev:hover,.testimonials-section .testimonials-slider .testimonials-next:hover{background:#3b82f6;color:#fff}.testimonials-section .testimonials-slider .testimonials-prev::after,.testimonials-section .testimonials-slider .testimonials-next::after{font-size:1.8rem;font-weight:bold}@media(max-width: 768px){.testimonials-section .testimonials-slider .testimonial-card{margin:0 8px}}@media(max-width: 768px){.strengths-section .strengths-grid{gap:32px}}.strengths-section .strength-item{text-align:center;padding:40px 24px;background:#fff;border-radius:20px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #f1f5f9;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.strengths-section .strength-item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#1d4ed8));background:-webkit-linear-gradient(left, #3b82f6, #1d4ed8);background:linear-gradient(90deg, #3b82f6, #1d4ed8);-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}.strengths-section .strength-item:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 16px 48px rgba(0,0,0,.12);box-shadow:0 16px 48px rgba(0,0,0,.12)}.strengths-section .strength-item:hover::before{-webkit-transform:translateX(0);transform:translateX(0)}.strengths-section .strength-item:hover .strength-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.strengths-section .strength-item:hover .strength-icon svg{color:#3b82f6}.strengths-section .strength-item .strength-icon{width:80px;height:80px;margin:0 auto 24px;background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.strengths-section .strength-item .strength-icon svg{color:#64748b;-webkit-transition:color .3s ease;transition:color .3s ease}.strengths-section .strength-item .strength-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:16px;line-height:1.3;font-family:"Cinzel",serif}@media(max-width: 768px){.strengths-section .strength-item .strength-title{font-size:1.8rem}}.strengths-section .strength-item .strength-description{font-size:1.4rem;line-height:1.7;color:#64748b;text-align:left}@media(max-width: 768px){.strengths-section .strength-item .strength-description{font-size:1.3rem;text-align:center}}@media(max-width: 768px){.strengths-section .strength-item{padding:32px 20px}}.strengths-section .strength-item:nth-child(1):hover::before{background:-webkit-gradient(linear, left top, right top, from(#10b981), to(#059669));background:-webkit-linear-gradient(left, #10b981, #059669);background:linear-gradient(90deg, #10b981, #059669)}.strengths-section .strength-item:nth-child(1):hover .strength-icon svg{color:#10b981}.strengths-section .strength-item:nth-child(2):hover::before{background:-webkit-gradient(linear, left top, right top, from(#f59e0b), to(#d97706));background:-webkit-linear-gradient(left, #f59e0b, #d97706);background:linear-gradient(90deg, #f59e0b, #d97706)}.strengths-section .strength-item:nth-child(2):hover .strength-icon svg{color:#f59e0b}.strengths-section .strength-item:nth-child(3):hover::before{background:-webkit-gradient(linear, left top, right top, from(#ef4444), to(#dc2626));background:-webkit-linear-gradient(left, #ef4444, #dc2626);background:linear-gradient(90deg, #ef4444, #dc2626)}.strengths-section .strength-item:nth-child(3):hover .strength-icon svg{color:#ef4444}.strengths-section .strength-item:nth-child(4):hover::before{background:-webkit-gradient(linear, left top, right top, from(#8b5cf6), to(#7c3aed));background:-webkit-linear-gradient(left, #8b5cf6, #7c3aed);background:linear-gradient(90deg, #8b5cf6, #7c3aed)}.strengths-section .strength-item:nth-child(4):hover .strength-icon svg{color:#8b5cf6}.process-section .process-timeline{position:relative}.process-section .process-timeline::before{content:"";position:absolute;left:60px;top:80px;bottom:80px;width:2px;background:-webkit-gradient(linear, left top, left bottom, from(#3b82f6), to(#1d4ed8));background:-webkit-linear-gradient(top, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%)}@media(max-width: 768px){.process-section .process-timeline::before{left:30px}}.process-section .process-step{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin-bottom:80px}.process-section .process-step:last-child{margin-bottom:0}.process-section .process-step .step-number{position:relative;z-index:10;width:120px;height:120px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 8px 32px rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(59,130,246,.3)}.process-section .process-step .step-number span{font-size:2.4rem;font-weight:700;color:#fff;font-family:"Cinzel",serif}@media(max-width: 768px){.process-section .process-step .step-number{width:60px;height:60px}.process-section .process-step .step-number span{font-size:1.8rem}}.process-section .process-step .step-content{margin-left:40px;background:#fff;border-radius:20px;padding:40px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08);border:1px solid #f1f5f9;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.process-section .process-step .step-content::before{content:"";position:absolute;left:-12px;top:40px;width:0;height:0;border-style:solid;border-width:12px 12px 12px 0;border-color:rgba(0,0,0,0) #fff rgba(0,0,0,0) rgba(0,0,0,0)}.process-section .process-step .step-content:hover{-webkit-transform:translateX(12px);transform:translateX(12px);-webkit-box-shadow:0 16px 48px rgba(0,0,0,.12);box-shadow:0 16px 48px rgba(0,0,0,.12)}@media(max-width: 768px){.process-section .process-step .step-content{margin-left:20px;padding:24px}.process-section .process-step .step-content::before{left:-8px;top:20px;border-width:8px 8px 8px 0}}.process-section .process-step .step-icon{width:64px;height:64px;background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border-radius:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.process-section .process-step .step-icon svg{color:#3b82f6}@media(max-width: 768px){.process-section .process-step .step-icon{width:48px;height:48px}.process-section .process-step .step-icon svg{width:32px;height:32px}}.process-section .process-step .step-title{font-size:2.2rem;font-weight:700;color:#1e293b;margin-bottom:16px;line-height:1.3;font-family:"Cinzel",serif}@media(max-width: 768px){.process-section .process-step .step-title{font-size:1.8rem}}.process-section .process-step .step-description{font-size:1.5rem;line-height:1.7;color:#64748b;margin-bottom:16px}@media(max-width: 768px){.process-section .process-step .step-description{font-size:1.4rem}}.process-section .process-step .step-duration{display:inline-block;background:-webkit-linear-gradient(315deg, #dbeafe 0%, #bfdbfe 100%);background:linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);color:#1e40af;padding:8px 16px;border-radius:20px;font-size:1.3rem;font-weight:600}.process-section .process-step:hover .step-icon{-webkit-transform:scale(1.1);transform:scale(1.1);background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%)}.process-section .process-step:hover .step-icon svg{color:#fff}@media(max-width: 768px){.process-section .process-step{margin-bottom:60px}}.cta-section{margin-top:100px}.cta-section .cta-background{background:-webkit-linear-gradient(315deg, #1e293b 0%, #334155 50%, #475569 100%);background:linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);position:relative;overflow:hidden}.cta-section .cta-background::before{content:"";position:absolute;top:-50%;right:-20%;width:100%;height:200%;background:-webkit-radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);background:radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);-webkit-transform:rotate(15deg);transform:rotate(15deg)}.cta-section .cta-background::after{content:"";position:absolute;bottom:-50%;left:-20%;width:80%;height:150%;background:-webkit-radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);background:radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}.cta-section .cta-content{position:relative;z-index:2;text-align:center;padding:80px 0}@media(max-width: 768px){.cta-section .cta-content{padding:60px 0}}.cta-section .cta-title{font-size:4.8rem;font-weight:700;color:#fff;margin-bottom:24px;line-height:1.2;font-family:"Cinzel",serif}@media(max-width: 768px){.cta-section .cta-title{font-size:3.2rem}}.cta-section .cta-subtitle{font-size:1.8rem;color:#cbd5e1;margin-bottom:48px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width: 768px){.cta-section .cta-subtitle{font-size:1.6rem;margin-bottom:40px}}.cta-section .cta-features{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:40px;margin-bottom:48px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media(max-width: 768px){.cta-section .cta-features{gap:24px;margin-bottom:40px}}.cta-section .cta-feature{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;color:#e2e8f0;font-size:1.5rem;font-weight:500}.cta-section .cta-feature .feature-icon{width:32px;height:32px;background:rgba(59,130,246,.2);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.cta-section .cta-feature .feature-icon svg{color:#60a5fa}@media(max-width: 768px){.cta-section .cta-feature{font-size:1.4rem}.cta-section .cta-feature .feature-icon{width:28px;height:28px}.cta-section .cta-feature .feature-icon svg{width:16px;height:16px}}.cta-section .cta-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:24px;margin-bottom:32px}@media(max-width: 768px){.cta-section .cta-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px}}.cta-section .cta-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 32px;border-radius:12px;font-size:1.6rem;font-weight:600;text-decoration:none;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.cta-section .cta-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent));background:-webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.2), transparent);background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);-webkit-transition:left .5s ease;transition:left .5s ease}.cta-section .cta-btn:hover::before{left:100%}.cta-section .cta-btn.primary{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;-webkit-box-shadow:0 8px 32px rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(59,130,246,.3)}.cta-section .cta-btn.primary:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 48px rgba(59,130,246,.4);box-shadow:0 12px 48px rgba(59,130,246,.4)}.cta-section .cta-btn.secondary{background:hsla(0,0%,100%,.1);color:#fff;border:2px solid hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-section .cta-btn.secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.cta-section .cta-btn svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.cta-section .cta-btn:hover svg{-webkit-transform:scale(1.1);transform:scale(1.1)}@media(max-width: 768px){.cta-section .cta-btn{padding:14px 28px;font-size:1.5rem;width:100%;max-width:280px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.cta-section .cta-contact-info .contact-hours{font-size:1.4rem;color:#94a3b8}.cta-section .cta-contact-info .contact-hours strong{color:#e2e8f0}@media(max-width: 768px){.cta-section .cta-contact-info .contact-hours{font-size:1.3rem}.cta-section .cta-contact-info .contact-hours br{display:none}}.partners-section .partners-slider{overflow:hidden;margin-bottom:60px}.partners-section .partners-slider .partners-track{width:100%}.partners-section .partners-slider .partners-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-animation:scroll-left 30s linear infinite;animation:scroll-left 30s linear infinite;gap:60px}@media(max-width: 768px){.partners-section .partners-slider .partners-row{gap:40px}}.partners-section .partners-slider .partner-logo{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:140px;height:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #f1f5f9;-webkit-transition:all .3s ease;transition:all .3s ease}.partners-section .partners-slider .partner-logo:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.partners-section .partners-slider .partner-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.6;-webkit-transition:all .3s ease;transition:all .3s ease}.partners-section .partners-slider .partner-logo:hover img{-webkit-filter:grayscale(0%);filter:grayscale(0%);opacity:1}@media(max-width: 768px){.partners-section .partners-slider .partner-logo{width:100px;height:60px;padding:16px}}.partners-section .partners-stats{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:80px}@media(max-width: 768px){.partners-section .partners-stats{gap:40px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.partners-section .partners-stat{text-align:center}.partners-section .partners-stat .partners-stat-number{display:inline-block;font-size:3.6rem;font-weight:700;color:#3b82f6;line-height:1;font-family:"Cinzel",serif}@media(max-width: 768px){.partners-section .partners-stat .partners-stat-number{font-size:2.8rem}}.partners-section .partners-stat .partners-stat-unit{font-size:2.4rem;font-weight:600;color:#3b82f6;display:inline-block;margin-left:4px;vertical-align:top;margin-top:8px}.partners-section .partners-stat .stat-label{display:block;font-size:1.4rem;color:#64748b;font-weight:500;margin-top:8px}@-webkit-keyframes scroll-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes scroll-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.partners-section .partners-slider:hover .partners-row{-webkit-animation-play-state:paused;animation-play-state:paused}.footer-section .footer-background{background:-webkit-linear-gradient(315deg, #0f172a 0%, #1e293b 50%, #334155 100%);background:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);position:relative;overflow:hidden}.footer-section .footer-background::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(59, 130, 246, 0.5)), to(transparent));background:-webkit-linear-gradient(left, transparent, rgba(59, 130, 246, 0.5), transparent);background:linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.5), transparent)}.footer-section .footer-background::after{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:-webkit-radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, transparent 70%);background:radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, transparent 70%);-webkit-transform:rotate(15deg);transform:rotate(15deg)}.footer-section .footer-content{position:relative;z-index:2;padding:80px 0 40px}@media(max-width: 768px){.footer-section .footer-content{padding:60px 0 32px}}.footer-section .footer-main{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}@media(max-width: 1024px){.footer-section .footer-main{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width: 768px){.footer-section .footer-main{grid-template-columns:1fr;gap:40px;margin-bottom:40px}}.footer-section .footer-company{grid-column:span 1}@media(max-width: 1024px){.footer-section .footer-company{grid-column:span 2}}@media(max-width: 768px){.footer-section .footer-company{grid-column:span 1}}.footer-section .footer-logo{display:inline-block;margin-bottom:24px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.footer-section .footer-logo:hover{opacity:.8}.footer-section .footer-logo img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.footer-section .footer-description{font-size:1.5rem;line-height:1.7;color:#cbd5e1;margin-bottom:32px}@media(max-width: 768px){.footer-section .footer-description{font-size:1.4rem}}.footer-section .footer-contact .contact-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px;margin-bottom:20px}.footer-section .footer-contact .contact-item:last-child{margin-bottom:0}.footer-section .footer-contact .contact-icon{width:40px;height:40px;background:rgba(59,130,246,.1);border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.footer-section .footer-contact .contact-icon svg{color:#60a5fa}.footer-section .footer-contact .contact-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:4px}.footer-section .footer-contact .contact-info span{font-size:1.4rem;color:#e2e8f0}.footer-section .footer-contact .contact-info span:first-child{font-weight:600}.footer-section .footer-contact .contact-info span:last-child{color:#94a3b8;font-size:1.3rem}.footer-section .footer-links .footer-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:24px;font-family:"Cinzel",serif;position:relative}.footer-section .footer-links .footer-title::after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#1d4ed8));background:-webkit-linear-gradient(left, #3b82f6, #1d4ed8);background:linear-gradient(90deg, #3b82f6, #1d4ed8);border-radius:1px}.footer-section .footer-links .footer-menu{list-style:none;padding:0}.footer-section .footer-links .footer-menu li{margin-bottom:12px}.footer-section .footer-links .footer-menu li:last-child{margin-bottom:0}.footer-section .footer-links .footer-menu li a{font-size:1.4rem;color:#cbd5e1;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;display:inline-block}.footer-section .footer-links .footer-menu li a::before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#3b82f6;-webkit-transition:width .3s ease;transition:width .3s ease}.footer-section .footer-links .footer-menu li a:hover{color:#60a5fa;-webkit-transform:translateX(4px);transform:translateX(4px)}.footer-section .footer-links .footer-menu li a:hover::before{width:100%}.footer-section .footer-social{text-align:center;padding:40px 0;border-top:1px solid hsla(0,0%,100%,.1);margin-bottom:40px}.footer-section .footer-social .footer-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:24px;font-family:"Cinzel",serif}.footer-section .footer-social .social-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:16px}.footer-section .footer-social .social-links .social-link{width:48px;height:48px;background:hsla(0,0%,100%,.1);border-radius:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#cbd5e1;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.footer-section .footer-social .social-links .social-link:hover{background:#3b82f6;color:#fff;-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 25px rgba(59,130,246,.3);box-shadow:0 8px 25px rgba(59,130,246,.3)}.footer-section .footer-social .social-links .social-link svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.footer-section .footer-social .social-links .social-link:hover svg{-webkit-transform:scale(1.1);transform:scale(1.1)}.footer-section .footer-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-top:32px;border-top:1px solid hsla(0,0%,100%,.1)}@media(max-width: 768px){.footer-section .footer-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px;text-align:center}}.footer-section .footer-bottom .footer-copyright p{font-size:1.4rem;color:#94a3b8;margin:0}.footer-section .footer-bottom .footer-bottom-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24px}@media(max-width: 768px){.footer-section .footer-bottom .footer-bottom-links{gap:16px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.footer-section .footer-bottom .footer-bottom-links a{font-size:1.3rem;color:#cbd5e1;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.footer-section .footer-bottom .footer-bottom-links a:hover{color:#60a5fa}.footer-section .footer-bottom .footer-bottom-links a:not(:last-child)::after{content:"|";margin-left:24px;color:#475569}@media(max-width: 768px){.footer-section .footer-bottom .footer-bottom-links a:not(:last-child)::after{margin-left:16px}}.tab-content-wrapper{padding:60px 40px;background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);margin-top:40px}@media(max-width: 768px){.tab-content-wrapper{padding:40px 20px}}.tab-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media(max-width: 768px){.tab-content-grid{grid-template-columns:1fr;gap:40px}}.tab-content-grid .tab-content-text{padding-right:20px}@media(max-width: 768px){.tab-content-grid .tab-content-text{padding-right:0;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.tab-content-grid .tab-content-text h3{font-size:2.4rem;font-weight:600;margin-bottom:24px;color:var(--baseColor);line-height:1.3}.tab-content-grid .tab-content-text p{font-size:1.5rem;line-height:1.7;margin-bottom:20px;color:#666}.tab-content-grid .tab-content-text .feature-list{margin-top:32px;padding-left:0}.tab-content-grid .tab-content-text .feature-list li{position:relative;padding-left:28px;margin-bottom:16px;font-size:1.4rem;color:#666;line-height:1.6}.tab-content-grid .tab-content-text .feature-list li::before{content:"✓";position:absolute;left:0;top:0;color:#007acc;font-weight:bold;font-size:1.6rem}.tab-content-grid .tab-content-image{padding-left:20px}@media(max-width: 768px){.tab-content-grid .tab-content-image{padding-left:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.tab-content-grid .tab-content-image img{width:100%;height:auto;border-radius:12px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.tab-content-grid .tab-content-image img:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.guide{position:relative}.guide::before{display:none;position:absolute;background:aqua;height:100%;width:1px;left:50%;top:0;z-index:10000;content:"";margin-left:-1px;-webkit-box-shadow:-640px 0 0 0 aqua,640px 0 0 0 aqua;box-shadow:-640px 0 0 0 aqua,640px 0 0 0 aqua}@media screen and (max-width: 768px){.guide::before{display:none}}html{font-size:62.5%;height:-webkit-fill-available;overflow:auto}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}*{outline:none}body{font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",YuGothicM,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1.4rem;line-height:1.5;background:var(--bgColor);padding:0;color:var(--baseColor);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:auto;overflow:hidden}a{-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--baseColor);text-decoration:none}a h2,a h3,a h4,a h5{color:var(--baseColor);font-weight:bold}a{-webkit-tap-highlight-color:rgba(0,0,0,0)}a:hover{opacity:1}input[type=text]:focus-visible{outline:0}h1,h2,h3,h4,h5{line-height:1.5;letter-spacing:.05em;font-weight:normal}h1.center,h2.center,h3.center,h4.center,h5.center{text-align:center}h1 span,h2 span,h3 span,h4 span,h5 span{display:block}h1{font-size:4rem}h2{font-size:2.4rem}h3{font-size:1.8rem}h4{font-size:1.6rem}h5{font-size:1.4rem}p{font-size:1.6rem;letter-spacing:.05em}p.center{text-align:center}dl{font-size:1.6rem;letter-spacing:.05em}ul{list-style:none}ul li{font-size:1.6rem;letter-spacing:.05em;font-weight:normal}summary{display:block;list-style:none}summary::-webkit-details-marker{display:none}ol{counter-reset:li}ol li{font-size:1.6rem;letter-spacing:.05em;list-style:none;font-weight:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}ol li:before{counter-increment:li;content:counter(li) ".";margin-right:10px;font-weight:bold}img{display:block;max-width:100%;-o-object-fit:cover;object-fit:cover}i{font-style:normal}mark{font-weight:bold;color:var(--baseColor);background:-webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(90%, rgba(255, 252, 0, 0.5)));background:-webkit-linear-gradient(rgba(255, 255, 255, 0) 30%, rgba(255, 252, 0, 0.5) 90%);background:linear-gradient(rgba(255, 255, 255, 0) 30%, rgba(255, 252, 0, 0.5) 90%)}iframe .wp-embedded-content{width:100%;display:none}.cat{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;place-content:center;gap:10px 10px}.cat a{color:var(--white);width:150px;height:30px;display:grid;place-content:center;border-radius:4px}.cat .cat1,.cat .blog-cat1{background-color:#ef7c8e}.cat .cat2,.cat .blog-cat2{background-color:#b6e2d3}.cat .cat3,.cat .blog-cat3{background-color:#d8a7b1}.pagenation{margin-top:100px}.pagenation ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:10px}.pagenation ul li a,.pagenation ul li span{display:grid;place-content:center;width:40px;height:40px;background-color:#f4f2f0}.pagenation ul li .prev,.pagenation ul li .next{width:100px;height:40px}.pagenation ul li .current{background-color:#333;color:var(--white)}.single-pagenation a{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.single-pagenation a:hover{opacity:.6}.single-pagenation .prev{z-index:0;padding:8px}.single-pagenation .prev::before{content:"";background-image:url("./icon/thin/angle.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;-webkit-transform:rotate(180deg);transform:rotate(180deg);width:24px;height:24px;z-index:-1}.single-pagenation .next{z-index:0;padding:8px}.single-pagenation .next::after{content:"";background-image:url("./icon/thin/angle.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:24px;height:24px;z-index:-1}button,body input[type=submit]{-webkit-tap-highlight-color:rgba(0,0,0,0);border:none}input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=button]::-webkit-search-decoration{display:none}input[type=button]::focus-visible{outline-offset:-2px}input[type=text],input[type=email],input[type=tel],input[type=select],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=range],textarea,select{background-color:#efefef;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1.6rem;display:inline-block;border:1px solid var(--gray);border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--baseColor);padding:24px;width:100%}::-webkit-input-placeholder{color:#999;font-size:1.4rem}::-moz-placeholder{color:#999;font-size:1.4rem}:-ms-input-placeholder{color:#999;font-size:1.4rem}::-ms-input-placeholder{color:#999;font-size:1.4rem}::placeholder{color:#999;font-size:1.4rem}label{display:inline-block}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("./icon/than-under.svg");background-repeat:no-repeat;background-size:24px;background-position:right 8px center}.content{width:clamp(355px,100% - 40px,var(--content_width));margin-left:auto;margin-right:auto}.main-container{overflow:hidden;margin:auto;width:100%}.post h2,.post h3,.post h4,.post h5,.post p,.post table{margin-top:20px;margin-bottom:40px}.post img{margin-left:auto;margin-right:auto}.carousel{padding:40px}.carousel-wrap{overflow:hidden;width:clamp(375px,100% - 40px,1280px);margin-left:auto;margin-right:auto}.swiper-overflow-hidden{overflow:hidden}.swiper-initialized{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.slider-thumbnail .child{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit, 20%);gap:10px 0}.swiper-button-prev{z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;top:initial}.swiper-button-prev::before{content:"";background-image:url("./icon/than.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px}.swiper-button-prev::after{content:none}.swiper-button-prev{left:0}.swiper-button-prev::before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swiper-button-next{z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;top:initial}.swiper-button-next::before{content:"";background-image:url("./icon/than.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px}.swiper-button-next::after{content:none}.swiper-button-next{right:0}.swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear;z-index:0}:root{--swiper-navigation-color: #000;--swiper-pagination-color: black;--swiper-pagination-bullet-size: 16px;--swiper-pagination-bullet-width: 16px;--swiper-pagination-bullet-height: 16px}.swiper-slide{height:auto}.swiper-slide img{min-width:100%}.slider{position:relative;height:800px;overflow:hidden;background-color:var(--white)}.slider img{height:100%}.slider .swiper-pagination{z-index:2}.slider .swiper-wrapper{-webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}@media screen and (max-width: 768px){.slider{height:300px}}.eyecatch{background-size:cover;background-position:center center;height:400px;margin-bottom:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.template .eyecatch{background-image:url("./img/template/fv.webp");background-position:center center}.blog .eyecatch{background-image:url("./img/blog/fv.webp");background-position:center center}.news .eyecatch{background-image:url("./img/news/fv.webp");background-position:center center}.faq .eyecatch{background-image:url("./img/faq/fv.webp");background-position:center center}.about .eyecatch{background-image:url("./img/about/fv.webp");background-position:center center}.access .eyecatch{background-image:url("./img/access/fv.webp");background-position:center center}.recruit .eyecatch{background-image:url("./img/recruit/fv.webp");background-position:center center}.contact .eyecatch{background-image:url("./img/contact/fv.webp");background-position:center center}.error404 .eyecatch{background-image:url("./img/error404/fv.webp");background-position:center center}.single-news .eyecatch{background-image:url("./img/single-news/fv.webp");background-position:center center}.single .eyecatch{background-image:url("./img/single/fv.webp");background-position:center center}.archive .eyecatch{background-image:url("./img/archive/fv.webp");background-position:center center}.contact-thanks .eyecatch{background-image:url("./img/contact-thanks/fv.webp");background-position:center center}.archive .eyecatch{background-image:url("./img/archive/fv.webp");background-position:center center}@media screen and (max-width: 768px){.eyecatch{height:250px}.template .eyecatch{background-image:url("./img/template/sp/fv.webp");background-position:center center}.blog .eyecatch{background-image:url("./img/blog/sp/fv.webp");background-position:center center}.news .eyecatch{background-image:url("./img/news/sp/fv.webp");background-position:center center}.faq .eyecatch{background-image:url("./img/faq/sp/fv.webp");background-position:center center}.about .eyecatch{background-image:url("./img/about/sp/fv.webp");background-position:center center}.access .eyecatch{background-image:url("./img/access/sp/fv.webp");background-position:center center}.recruit .eyecatch{background-image:url("./img/recruit/sp/fv.webp");background-position:center center}.contact .eyecatch{background-image:url("./img/contact/sp/fv.webp");background-position:center center}.error404 .eyecatch{background-image:url("./img/error404/sp/fv.webp");background-position:center center}.single-news .eyecatch{background-image:url("./img/single-news/sp/fv.webp");background-position:center center}.single .eyecatch{background-image:url("./img/single/sp/fv.webp");background-position:center center}.archive .eyecatch{background-image:url("./img/archive/sp/fv.webp");background-position:center center}.contact-thanks .eyecatch{background-image:url("./img/contact-thanks/sp/fv.webp");background-position:center center}.archive .eyecatch{background-image:url("./img/archive/sp/fv.webp");background-position:center center}}.fixed-margin{padding-top:100px}@media screen and (max-width: 768px){.fixed-margin{padding-top:100px}}nav ul li{position:relative;word-break:keep-all;cursor:pointer}.gnav{width:100%;z-index:1000;position:relative;background-color:var(--white);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.gnav.my-fixed{background-color:var(--white);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.05),0 2px 5px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.05),0 2px 5px 0 rgba(0,0,0,.1);width:100%;position:fixed;top:0;z-index:1000;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.gnav .gnav-item{height:120px;display:grid;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr 3fr;grid-template-areas:"A B" "A C"}.gnav .gnav-item .areaA{grid-area:A;width:200px;display:block}.gnav .gnav-item .areaB{grid-area:B;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:end;-ms-flex-pack:end;justify-content:end;gap:0 20px}.gnav .gnav-item .areaC{grid-area:C;display:grid;grid-template-columns:repeat(auto-fit, 140px);-webkit-box-pack:end;-webkit-justify-content:end;-ms-flex-pack:end;justify-content:end;gap:0 10px;height:60px}@media screen and (max-width: 768px){.gnav .gnav-item-sp{display:grid;grid-template-columns:180px 1fr;gap:0 20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:80px}}.snav{display:none;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl;position:fixed;top:0;bottom:0;right:0;margin:auto;height:250px;text-align:center;font-weight:400;font-size:1.6rem;letter-spacing:1px}.snav a{color:var(--baseColor);display:block;padding:24px;background-color:rgba(var(--white), 0.5)}table{font-size:1.6rem;letter-spacing:.05em;border-collapse:collapse;border-collapse:collapse;overflow-x:scroll;-webkit-overflow-scrolling:touch;width:100%}table.odd tr:nth-child(odd){background-color:var(--gray)}table.even tr:nth-child(even){background-color:var(--gray)}table.th-border tr th{border-bottom:1px solid var(--baseColor);text-align:center}table.th-bg tr th{background-color:var(--baseColor);color:var(--white);text-align:center}table.table-1-1 tr{grid-template-columns:1fr 1fr}table.table-1-2 tr{grid-template-columns:1fr 2fr}@media screen and (max-width: 768px){table.table-1-2 tr{grid-template-columns:1fr}}table.table-1-3 tr{grid-template-columns:1fr 3fr}@media screen and (max-width: 768px){table.table-1-3 tr{grid-template-columns:1fr}}table.table-2-1 tr{grid-template-columns:2fr 1fr}@media screen and (max-width: 768px){table.table-2-1 tr{grid-template-columns:1fr}}.contact .content-wrap{max-width:800px}.contact .contact-privacy{display:grid;place-items:center}.contact .contact-privacy br{display:none}.contact-wrap{margin-bottom:80px}.contact-table{max-width:800px;margin:auto;border:none}.contact-table tr{border:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.contact-table tr td,.contact-table tr th{border:none;width:100%;padding:0;text-align:left}.contact-table td.back,.contact-table td.send{vertical-align:inherit;width:48%}.contact-table .textarea--narrow textarea{max-height:60px}.contact-table input[type=radio]{width:auto;-webkit-transform:scale(2);transform:scale(2);margin-right:8px}.contact-table select,.contact-table textarea{font-size:1.8rem;padding:12px}.contact-table .check-confirm td{padding:0}.form-back{margin-right:20px}.mw-wp-form-check p{padding:0;margin:0}.mw_wp_form .error{padding-top:16px}.mw_wp_form .reset-wrap,.mw_wp_form .conf-wrap{width:100%;margin-right:40px;position:relative}.mw_wp_form .reset-wrap::after,.mw_wp_form .conf-wrap::after{content:"";position:absolute;left:16px;background-image:url("./icon/arrow-white.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px;top:0;bottom:0;margin:auto;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mw_wp_form .conf-wrap::after{left:initial;right:16px;-webkit-transform:initial;transform:initial}.mw_wp_form .conf-wrap{max-width:50%;margin-right:0}@media screen and (max-width: 768px){.mw_wp_form .conf-wrap{max-width:100%}}.mw_wp_form .reset-button,.mw_wp_form input[type=submit],.mw_wp_form .form-back{width:100%;height:60px;background-color:#999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:none;border-radius:12px;color:var(--white);font-size:2rem;font-weight:bold;cursor:pointer;-webkit-transition:.2s all;transition:.2s all}.mw_wp_form .reset-button:hover,.mw_wp_form input[type=submit]:hover,.mw_wp_form .form-back:hover{-webkit-transition:.2s all;transition:.2s all;opacity:.8}.mw_wp_form input[type=submit]{background-color:gray}.mw_wp_form_complete{margin-top:120px;margin-bottom:80px}.mw_wp_form_complete p{text-align:center}.mw_wp_form_preview .preview-none{display:none}.contact-btn-area{margin-top:40px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.contact-btn-area.arrow::after{content:"";position:absolute;top:0;bottom:0;margin:auto;right:16px;background-image:url(./icon/triangle.svg);background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:11px;height:9px}.contact-btn-area input[type=submit],.contact-btn-area .form-back{width:320px}@media screen and (max-width: 768px){.contact-btn-area input[type=submit],.contact-btn-area .form-back{width:50%}}.mailto{color:var(--baseColor)}.p-country-name{visibility:hidden}.error404 section{margin-top:100px}.error404 h1{font-size:6rem;font-weight:bold}.video{line-height:0}.share{margin-top:20px;margin-bottom:20px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.share li{list-style:none;border-radius:3px}.share li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:30px;height:30px}.share li a::after{content:"";background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:30px;height:30px}.share li.twitter a::after{background-image:url("./icon/twitter-brands.svg")}.share li.facebook a::after{background-image:url("./icon/facebook-brands.svg")}.share li.line a::after{content:"";background-image:url("./icon/line-brands.svg")}.share li:nth-child(1){background:var(--white)}.share li:nth-child(1):hover{cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:.8}.share li:nth-child(2){background:var(--white)}.share li:nth-child(2):hover{cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:.8}.share li:nth-child(3){background:var(--white)}.share li:nth-child(3):hover{cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:.8}#scroll-to-top-btn{position:fixed;bottom:100px;right:40px;width:60px;height:60px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border:none;border-radius:16px;cursor:pointer;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 8px 32px rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(59,130,246,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}#scroll-to-top-btn::before{content:"";width:20px;height:20px;display:block;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7 11l5-5m0 0l5 5m-5-5v12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px 20px}#scroll-to-top-btn:hover{-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05);-webkit-box-shadow:0 12px 40px rgba(59,130,246,.4);box-shadow:0 12px 40px rgba(59,130,246,.4);background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%)}#scroll-to-top-btn:active{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}#scroll-to-top-btn::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:-webkit-linear-gradient(315deg, #60a5fa, #3b82f6, #1d4ed8);background:linear-gradient(135deg, #60a5fa, #3b82f6, #1d4ed8);border-radius:18px;z-index:-1;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#scroll-to-top-btn:hover::after{opacity:.6}@media screen and (max-width: 768px){#scroll-to-top-btn{bottom:30px;right:20px;width:56px;height:56px;border-radius:14px}#scroll-to-top-btn::before{width:20px;height:20px}#scroll-to-top-btn::after{border-radius:16px}}@media(prefers-color-scheme: dark){#scroll-to-top-btn{background:-webkit-linear-gradient(315deg, #1e293b 0%, #0f172a 100%);background:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}#scroll-to-top-btn:hover{background:-webkit-linear-gradient(315deg, #334155 0%, #1e293b 100%);background:linear-gradient(135deg, #334155 0%, #1e293b 100%);-webkit-box-shadow:0 12px 40px rgba(0,0,0,.4);box-shadow:0 12px 40px rgba(0,0,0,.4)}}.fv-btn-wrap .fv-btn{display:none;width:100%;border-top:1px solid var(--white)}.fv-btn-wrap .fv-btn.fv-btn-fixed{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;z-index:1}.fv-btn-wrap .fv-btn a{background-color:var(--gray);display:grid;place-content:center;place-items:center;width:100%;height:80px}.fv-btn-wrap .fv-btn a::before{margin-right:0}.scroll-down{position:relative;margin-top:80px;margin-bottom:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.scroll-down::after{content:"SCROLL";position:absolute;-webkit-writing-mode:tb-rl;-ms-writing-mode:tb-rl;writing-mode:tb-rl;margin-left:-30px;font-size:1.2rem}.scroll-down .scroll-down_wrap{position:absolute}.scroll-down .scroll-down_line{width:1px;height:68px;background:var(--black);-webkit-animation:animation-scroll_down1 .5s .5s linear forwards;animation:animation-scroll_down1 .5s .5s linear forwards;opacity:0}.scroll-down .scroll-rectangle{width:5px;height:20px;right:-2px;position:absolute;background:var(--black);bottom:0;opacity:0;-webkit-animation:animation-scroll_down2 2.5s 2s linear infinite;animation:animation-scroll_down2 2.5s 2s linear infinite}.scroll-down .scroll-circle{width:5px;height:5px;border-radius:50%;right:-2px;position:absolute;background:var(--black);bottom:0;opacity:0;-webkit-animation:animation-scroll_down2 2.5s 2s linear infinite;animation:animation-scroll_down2 2.5s 2s linear infinite}@-webkit-keyframes animation-scroll_down1{0%{opacity:0;-webkit-transform:translateY(50%);transform:translateY(50%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes animation-scroll_down1{0%{opacity:0;-webkit-transform:translateY(50%);transform:translateY(50%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes animation-scroll_down2{0%{opacity:0;bottom:68%}10%{opacity:0;bottom:68%}20%{bottom:68%}30%{opacity:1}80%{opacity:1}100%{opacity:0;bottom:2%}}@keyframes animation-scroll_down2{0%{opacity:0;bottom:68%}10%{opacity:0;bottom:68%}20%{bottom:68%}30%{opacity:1}80%{opacity:1}100%{opacity:0;bottom:2%}}.is-animated b{opacity:0}.is-animated b:nth-child(1){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0s;animation-delay:0s}.is-animated b:nth-child(2){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.15s;animation-delay:0.15s}.is-animated b:nth-child(3){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.3s;animation-delay:0.3s}.is-animated b:nth-child(4){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.45s;animation-delay:0.45s}.is-animated b:nth-child(5){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.6s;animation-delay:0.6s}.is-animated b:nth-child(6){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.75s;animation-delay:0.75s}.is-animated b:nth-child(7){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.9s;animation-delay:0.9s}.is-animated b:nth-child(8){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.05s;animation-delay:1.05s}.is-animated b:nth-child(9){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.is-animated b:nth-child(10){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.35s;animation-delay:1.35s}.is-animated b:nth-child(11){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.5s;animation-delay:1.5s}.is-animated b:nth-child(12){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.65s;animation-delay:1.65s}.is-animated b:nth-child(13){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.8s;animation-delay:1.8s}.is-animated b:nth-child(14){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.95s;animation-delay:1.95s}.is-animated b:nth-child(15){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.1s;animation-delay:2.1s}.is-animated b:nth-child(16){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.25s;animation-delay:2.25s}.is-animated b:nth-child(17){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.4s;animation-delay:2.4s}.is-animated b:nth-child(18){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.55s;animation-delay:2.55s}.is-animated b:nth-child(19){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.7s;animation-delay:2.7s}.is-animated b:nth-child(20){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.85s;animation-delay:2.85s}.is-animated b:nth-child(21){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:3s;animation-delay:3s}@-webkit-keyframes is-animated{0%{opacity:0}100%{opacity:1}}@keyframes is-animated{0%{opacity:0}100%{opacity:1}}.text-change{font-size:2.4rem;font-weight:bold;text-align:center}.text-change span{display:inline-block;margin:0 -0.05em}.comment-form{-webkit-box-sizing:border-box;box-sizing:border-box}.comment-form textarea{height:100px}.comment-form .comment-form-btn{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.comment-edit-form textarea{height:200px}.anker{display:block;padding-top:100px;margin-top:-100px;content:""}.scroll-x,.scroll-y{width:100%;overflow-x:scroll;margin-bottom:20px;scroll-behavior:smooth}.scroll-x::after,.scroll-y::after{content:"⇔横にスライドできます。";position:-webkit-sticky;position:sticky;bottom:10px;left:0;font-size:1rem}.scroll-x .item-1,.scroll-y .item-1{width:-webkit-max-content;width:-moz-max-content;width:max-content;padding-bottom:20px}.scroll-x .item-1 article,.scroll-y .item-1 article{margin-right:20px}.scroll-x::-webkit-scrollbar,.scroll-y::-webkit-scrollbar{width:15px;height:10px}.scroll-x::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb{background:var(--baseColor)}.scroll-x::-webkit-scrollbar-track,.scroll-y::-webkit-scrollbar-track{background:var(--gray)}.scroll-x::-webkit-scrollbar-button,.scroll-y::-webkit-scrollbar-button{background:var(--baseColor);height:15px;border-radius:50%}.scroll-y::after{content:none}.scroll-y .item-1{height:400px;width:100%}.scroll-y{height:200px;overflow-x:initial;overflow-y:scroll}.btn,input[type=submit],input[type=button]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;text-align:center;width:240px;height:60px;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.btn::after,input[type=submit]::after,input[type=button]::after{content:"";position:absolute;right:16px;background-image:url("./icon/arrow.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:16px;height:16px;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .3s;transition:all .3s}.btn:hover::after,input[type=submit]:hover::after,input[type=button]:hover::after{-webkit-transform:translateX(8px);transform:translateX(8px);-webkit-transition:all .3s;transition:all .3s}.btn:focus-visible,input[type=submit]:focus-visible,input[type=button]:focus-visible{outline:none}.btn.base,input[type=submit].base,input[type=button].base{background-color:var(--gray)}.btn.reverse,input[type=submit].reverse,input[type=button].reverse{background-color:var(--baseColor);color:var(--white)}.btn.reverse::after,input[type=submit].reverse::after,input[type=button].reverse::after{background-image:url("./icon/white/arrow.svg")}.btn.line,input[type=submit].line,input[type=button].line{background-color:var(--white);border:1px solid var(--baseColor);color:var(--baseColor)}.btn.btn-1,input[type=submit].btn-1,input[type=button].btn-1{background-color:var(--baseColor);color:var(--white)}.btn.btn-1::after,input[type=submit].btn-1::after,input[type=button].btn-1::after{background-image:url("./icon/white/arrow.svg")}.btn.nav,input[type=submit].nav,input[type=button].nav{background-color:var(--gray);height:50px;width:200px}.btn.mail::before,input[type=submit].mail::before,input[type=button].mail::before{content:"";position:absolute;left:16px;background-image:url("./icon/envelope-solid.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px}.btn.rotate::after,input[type=submit].rotate::after,input[type=button].rotate::after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.btn.margin-left,input[type=submit].margin-left,input[type=button].margin-left{margin-right:auto;margin-left:initial}.btn.margin-right,input[type=submit].margin-right,input[type=button].margin-right{margin-left:auto;margin-right:initial}.pdn{display:none !important}@media screen and (max-width: 768px){.pdn{display:block !important}}.sdn{display:block !important}@media screen and (max-width: 768px){.sdn{display:none !important}}.modal .js_modalBtnWrap{width:300px;max-width:100%;margin:0 auto;text-align:center}.modal .js_modalBtnCont{display:block;color:#222;background-color:#fff;padding:15px 5px;-webkit-transition:.3s;transition:.3s}.modal .js_modalBtnCont:hover,.modal .js_modalBtnCont:focus-visible{color:#fff;background-color:#222}.modal .js_modalWrap{display:none;z-index:-1;position:fixed;left:0;top:0;width:100%;height:100%}.modal .js_modalWrap.active{-webkit-animation:modalOpen .3s ease forwards;animation:modalOpen .3s ease forwards;display:block}.modal .js_modalWrap.active2{-webkit-animation:modalClose .3s ease forwards;animation:modalClose .3s ease forwards;display:block}.modal .js_modalBG{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6)}.modal .js_modalContInner{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:90%;background-color:var(--white);max-height:60vh;padding:24px;border-radius:8px}.modal .js_modalCont{overflow-y:scroll;max-height:520px}.modal .js_modalCont>*+*{margin-top:10px}.modal .js_modalContInner>.js_modalClose+*{margin-top:0}.modal .js_modalClose{display:block;position:absolute;top:24px;right:24px;width:20px;height:20px;overflow:hidden;cursor:pointer;z-index:1001}.modal .js_modalClose::before,.modal .js_modalClose::after{content:"";background-color:#222;position:absolute;top:-5px;right:10px;width:1px;height:30px}.modal .js_modalClose::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.modal .js_modalClose::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@-webkit-keyframes modalOpen{0%{opacity:0}100%{opacity:1;z-index:1000}}@keyframes modalOpen{0%{opacity:0}100%{opacity:1;z-index:1000}}@-webkit-keyframes modalClose{0%{opacity:1;z-index:1000}100%{opacity:0}}@keyframes modalClose{0%{opacity:1;z-index:1000}100%{opacity:0}}.modal .ly_inner{padding:40px;background-color:var(--gray)}.modal .md_textblock>*+*{margin-top:10px}.modal .md_textblock>*+.js_modalBtnWrap{margin-top:20px}.modal .md_linkBtnWrap{width:300px;max-width:100%;margin:10px auto 0;text-align:center}.modal .md_linkBtnCont{display:block;color:#222;border:1px solid #222;padding:15px 5px;-webkit-transition:.3s;transition:.3s}.modal .md_linkBtnCont:hover,.modal .md_linkBtnCont:focus-visible{color:#fff;background-color:#222}.toggle{border:1px solid var(--gray);border-radius:10px;margin:20px 0;position:relative;overflow:hidden}.toggle.active{background-color:var(--white);-webkit-animation:anim-toggle 2s;animation:anim-toggle 2s}.toggle.active .toggle-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.toggle.active .toggle-button .close{display:block;color:var(--white)}.toggle.active .toggle-button .open{display:none}.toggle .toggle-title{-webkit-tap-highlight-color:rgba(0,0,0,0);padding:30px;background-color:#f4f2f0;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.toggle .toggle-title::before{content:"Q.";font-size:20px;font-weight:bold;margin-right:10px}.toggle .toggle-text{display:none;padding:30px}.toggle .toggle-text::before{content:"A.";font-size:20px;font-weight:bold;margin-right:10px}.toggle .toggle-button{pointer-events:none;border:none;position:absolute;top:20px;right:0;height:50px;width:50px;background-color:rgba(0,0,0,0)}.toggle .toggle-button:focus-visible{outline:0}.toggle .toggle-button .close{display:none}.toggle .toggle-button .close::after{content:"";background-image:url("./icon/than.svg");-webkit-transform:rotate(-90deg);transform:rotate(-90deg);background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px;margin:auto}.toggle .toggle-button .open::after{content:"";background-image:url("./icon/than.svg");-webkit-transform:rotate(90deg);transform:rotate(90deg);background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px;margin:auto}@-webkit-keyframes anim-toggle{0%{opacity:.8}100%{opacity:1}}@keyframes anim-toggle{0%{opacity:.8}100%{opacity:1}}.toggle-btn-area .wrap{display:none}.toggle-btn-area .wrap.active{display:block}.toggle-btn-area .toggle-open-btn{cursor:pointer}.toggle-btn-area .toggle-open-btn::after{background-image:url("./icon/than.svg");-webkit-transform:rotate(90deg);transform:rotate(90deg)}.toggle-btn-area .toggle-open-btn.active::after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tab-panel .tab-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:0;background:#f8f9fa;border-radius:8px;padding:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.tab-panel .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:16px 32px;list-style:none;border:none;text-align:center;cursor:pointer;margin-bottom:0;font-size:1.6rem;font-weight:500;background:rgba(0,0,0,0);color:#6b7280;border-radius:6px;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.tab-panel .tab:hover{background:rgba(59,130,246,.05);color:#3b82f6}.tab-panel .tab.is-active{background:#fff;color:#1f2937;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media(max-width: 768px){.tab-panel .tab{padding:12px 16px;font-size:1.3rem;font-weight:500}}@media(max-width: 480px){.tab-panel .tab{padding:10px 8px;font-size:1.1rem}}.tab-panel .panel-group{border:none;background:rgba(0,0,0,0);padding:0;margin-top:32px}.tab-panel .panel{display:none}.tab-panel .panel.is-show{display:block;-webkit-animation:fadeIn .4s cubic-bezier(0.4, 0, 0.2, 1);animation:fadeIn .4s cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}#progress_bar{margin:20px 20px 50px 20px;width:40%;height:8px;position:relative}.hamburger-wrap{position:fixed;top:0;right:0;z-index:3}.hamburger-wrap #nav{position:absolute;height:100vh;width:100%;left:100%;top:0;background:var(--gray);-webkit-transition:.7s;transition:.7s}.hamburger-wrap #nav #wrap{padding-top:120px;padding-top:120px;height:90vh;padding-bottom:120px;overflow-y:scroll;padding-bottom:calc(env(safe-area-inset-bottom) + 44px)}.hamburger-wrap #nav #wrap li{list-style-type:none;font-size:2rem;border-top:1px dashed var(--black);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0}.hamburger-wrap #nav #wrap li:last-child{border-bottom:1px dashed var(--black)}.hamburger-wrap #nav #wrap li a:hover{color:var(--white);background:var(--black);border-bottom:none}.hamburger-wrap #nav #wrap li::after{right:10px;content:"";background-image:url("./icon/thin/angle.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:30px;height:30px;margin-right:8px;pointer-events:none}.hamburger-wrap #nav a{display:block;width:100%;padding:10px;text-decoration:none;color:var(--black);-webkit-transition:.5s;transition:.5s}.hamburger-wrap #nav.in{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.hamburger-wrap #nav.in .item-1{display:grid;place-items:center}.hamburger-wrap #hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:20px;right:20px;width:40px;height:24px;cursor:pointer;-webkit-transition:1s;transition:1s}.hamburger-wrap #hamburger::after{content:"MENU";position:absolute;bottom:-24px;font-size:1.2rem}.hamburger-wrap #hamburger.open::after{content:"CLOSE";position:absolute;bottom:-24px}.hamburger-wrap #hamburger .inner_line{display:block;position:absolute;left:0;width:40px;height:2px;background-color:var(--black);-webkit-transition:1s;transition:1s;border-radius:4px}.hamburger-wrap #hamburger #line1{top:0}.hamburger-wrap #hamburger #line2{top:11px}.hamburger-wrap #hamburger #line3{bottom:0px}.hamburger-wrap #hamburger .line_1,.hamburger-wrap #hamburger .line_2,.hamburger-wrap #hamburger .line_3{background:#000}.hamburger-wrap #hamburger .line_1{-webkit-transform:translateY(5px) rotate(-45deg);transform:translateY(5px) rotate(-45deg);top:0}.hamburger-wrap #hamburger .line_2{opacity:0}.hamburger-wrap #hamburger .line_3{-webkit-transform:translateY(-17px) rotate(45deg);transform:translateY(-17px) rotate(45deg);bottom:0}.hamburger-wrap #nav-wrap{width:100vw;height:100vh;display:none}.hamburger-wrap #nav-wrap.block{display:block}.hamburger-wrap{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}.fullscreen{display:none;position:fixed;height:100%;width:100%;z-index:2;top:0;left:0}.fullscreen .fullscreen__overlay{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;right:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;width:50%;overflow:scroll;background:rgba(0,0,0,.95)}.fullscreen .fullscreen__menu{color:var(--white);width:100%;padding:24px}.fullscreen .fullscreen__menu li{-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;font-size:2.2rem;color:var(--white);font-weight:bold;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;list-style:none;border-top:1px dashed var(--white)}.fullscreen .fullscreen__menu li:last-child{border-bottom:1px dashed var(--white)}.fullscreen .fullscreen__menu li::after{content:"";background-image:url("./icon/than.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px;margin-right:8px}.fullscreen .fullscreen__menu li a{color:var(--white);text-align:left;padding:10px;width:100%}.fullscreen .sub-menu{left:120px;top:0;background-color:var(--baseColor)}.search-icon{position:relative;right:0;top:0;width:30px;z-index:2;cursor:pointer}.search-icon:after{content:"";position:absolute;bottom:-12px;right:0;font-size:12px}.search-icon.menu-open:after{content:"Close";position:absolute;bottom:-12px;right:0;font-size:12px;color:var(--white)}.search-icon span:nth-child(1){display:block}.search-icon span:nth-child(1).active{display:none}.search-icon span:nth-child(2){display:none}.search-icon span:nth-child(2).active{display:block}.search-content{display:none;position:fixed;background:rgba(0,0,0,.7);height:100%;width:100%;z-index:1;top:0;left:0}.search-content__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%}.search-content__wrap__form{position:relative}.search-content__wrap__form::after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background:var(--white)}.search-content__wrap button,.search-content__wrap body input[type=submit],body .search-content__wrap input[type=submit],.search-content__wrap input{display:inline-block;background-color:rgba(0,0,0,0);border-style:none;border-radius:0;color:var(--white);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:24px;font-size:2.4rem}.search-content__wrap button::-webkit-input-placeholder,.search-content__wrap input::-webkit-input-placeholder{color:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,"Helvetica Neue",Helvetica,sans-serif;font-weight:100;letter-spacing:2px}.search-content__wrap button:-moz-placeholder, .search-content__wrap input:-moz-placeholder{color:var(--white)}.search-content__wrap button:-ms-input-placeholder, .search-content__wrap input:-ms-input-placeholder{color:var(--white)}.search-content__wrap button:placeholder-shown,.search-content__wrap input:placeholder-shown{color:var(--white)}.group{position:relative;height:80px}.group .parent-menu{display:none}.group:hover .parent-menu{display:block;position:absolute;top:60px;left:-69px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(59,130,246,.1);z-index:9999;padding:20px 0;-webkit-box-shadow:0 -4px 20px rgba(0,0,0,.1);box-shadow:0 -4px 20px rgba(0,0,0,.1);-webkit-animation:slideUp .3s ease-out;animation:slideUp .3s ease-out}@-webkit-keyframes slideUp{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.cookie-banner .cookie-banner-content{max-width:1280px;margin:0 auto;padding:0 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:32px}@media(max-width: 768px){.cookie-banner .cookie-banner-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;gap:20px}}.cookie-banner .cookie-banner-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cookie-banner .cookie-banner-text .cookie-icon{color:#3b82f6;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.cookie-banner .cookie-banner-text .cookie-message p{font-size:1.4rem;color:#374151;line-height:1.5;margin:0}.cookie-banner .cookie-banner-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}@media(max-width: 768px){.cookie-banner .cookie-banner-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}}.cookie-banner .cookie-btn{padding:10px 20px;border-radius:8px;font-size:1.3rem;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid rgba(0,0,0,0);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;white-space:nowrap}@media(max-width: 768px){.cookie-banner .cookie-btn{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.cookie-banner .cookie-btn.cookie-btn-primary{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;border:none}.cookie-banner .cookie-btn.cookie-btn-primary:hover{background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(59,130,246,.3)}.cookie-banner .cookie-btn.cookie-btn-outline{background:rgba(0,0,0,0);color:#64748b;border:1px solid #e2e8f0}.cookie-banner .cookie-btn.cookie-btn-outline:hover{background:#f8fafc;color:#374151;border-color:#cbd5e1}.cookie-banner .cookie-btn.cookie-btn-secondary{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.cookie-banner .cookie-btn.cookie-btn-secondary:hover{background:#f1f5f9;color:#374151;border-color:#cbd5e1}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:20px;-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.cookie-modal .cookie-modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.2);box-shadow:0 20px 60px rgba(0,0,0,.2);-webkit-animation:slideIn .3s ease-out;animation:slideIn .3s ease-out}@-webkit-keyframes slideIn{from{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn{from{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.cookie-modal .cookie-modal-header{padding:24px 24px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.cookie-modal .cookie-modal-header h3{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.cookie-modal .cookie-modal-header .cookie-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.cookie-modal .cookie-modal-header .cookie-close-btn:hover{background:#f8fafc;color:#374151}.cookie-modal .cookie-modal-body{padding:24px}.cookie-modal .cookie-category{border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px}.cookie-modal .cookie-category:last-child{margin-bottom:0}.cookie-modal .cookie-category-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:16px}.cookie-modal .cookie-category-info{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cookie-modal .cookie-category-info h4{font-size:1.6rem;font-weight:600;color:#1e293b;margin:0 0 8px}.cookie-modal .cookie-category-info p{font-size:1.3rem;color:#64748b;line-height:1.5;margin:0}.cookie-modal .cookie-modal-footer{padding:0 24px 24px}.cookie-switch{position:relative;display:inline-block;width:50px;height:24px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.cookie-switch input{opacity:0;width:0;height:0}.cookie-switch input:checked+.cookie-slider{background:#3b82f6}.cookie-switch input:checked+.cookie-slider:before{-webkit-transform:translateX(26px);transform:translateX(26px)}.cookie-switch input:disabled+.cookie-slider{opacity:.5;cursor:not-allowed}.cookie-switch .cookie-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;-webkit-transition:.2s;transition:.2s;border-radius:24px}.cookie-switch .cookie-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background:#fff;-webkit-transition:.2s;transition:.2s;border-radius:50%;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.cookie-switch .cookie-slider:hover{-webkit-box-shadow:0 0 8px rgba(59,130,246,.3);box-shadow:0 0 8px rgba(59,130,246,.3)}.pricing-section{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%)}.pricing-section .pricing-subtitle{font-size:1.8rem;color:#64748b;margin-top:16px;font-weight:500}.pricing-section .pricing-grid{-webkit-perspective:1000px;perspective:1000px}@media(max-width: 768px){.pricing-section .pricing-grid{gap:24px}}.pricing-section .pricing-card{background:hsla(0,0%,100%,.9);border-radius:20px;padding:32px 24px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08);border:2px solid rgba(0,0,0,0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-transition:border-color .2s ease-out,-webkit-transform .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,-webkit-transform .2s ease-out,-webkit-box-shadow .2s ease-out;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out,-webkit-transform .2s ease-out,-webkit-box-shadow .2s ease-out;position:relative;overflow:hidden;will-change:transform;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}.pricing-section .pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-gradient(linear, left top, right top, from(#e2e8f0), to(#cbd5e1));background:-webkit-linear-gradient(left, #e2e8f0, #cbd5e1);background:linear-gradient(90deg, #e2e8f0, #cbd5e1);-webkit-transition:all .2s ease;transition:all .2s ease}.pricing-section .pricing-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 16px 40px rgba(0,0,0,.12);box-shadow:0 16px 40px rgba(0,0,0,.12);border-color:rgba(59,130,246,.2)}.pricing-section .pricing-card.pricing-basic::before{background:-webkit-gradient(linear, left top, right top, from(#10b981), to(#059669));background:-webkit-linear-gradient(left, #10b981, #059669);background:linear-gradient(90deg, #10b981, #059669)}.pricing-section .pricing-card.pricing-basic .pricing-badge{background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%)}.pricing-section .pricing-card.pricing-standard{border-color:rgba(59,130,246,.3);-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-box-shadow:0 12px 40px rgba(59,130,246,.15);box-shadow:0 12px 40px rgba(59,130,246,.15)}.pricing-section .pricing-card.pricing-standard::before{background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#1d4ed8));background:-webkit-linear-gradient(left, #3b82f6, #1d4ed8);background:linear-gradient(90deg, #3b82f6, #1d4ed8)}.pricing-section .pricing-card.pricing-standard:hover{-webkit-transform:translateY(-6px) scale(1.04);transform:translateY(-6px) scale(1.04);-webkit-box-shadow:0 20px 50px rgba(59,130,246,.25);box-shadow:0 20px 50px rgba(59,130,246,.25)}.pricing-section .pricing-card.pricing-standard .pricing-badge-featured{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@-webkit-keyframes pulse{0%,100%{-webkit-box-shadow:0 0 0 0 rgba(59,130,246,.4);box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{-webkit-box-shadow:0 0 0 8px rgba(59,130,246,0);box-shadow:0 0 0 8px rgba(59,130,246,0)}}@keyframes pulse{0%,100%{-webkit-box-shadow:0 0 0 0 rgba(59,130,246,.4);box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{-webkit-box-shadow:0 0 0 8px rgba(59,130,246,0);box-shadow:0 0 0 8px rgba(59,130,246,0)}}.pricing-section .pricing-card.pricing-premium::before{background:-webkit-gradient(linear, left top, right top, from(#8b5cf6), to(#7c3aed));background:-webkit-linear-gradient(left, #8b5cf6, #7c3aed);background:linear-gradient(90deg, #8b5cf6, #7c3aed)}.pricing-section .pricing-card.pricing-premium .pricing-badge{background:-webkit-linear-gradient(315deg, #8b5cf6 0%, #7c3aed 100%);background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%)}.pricing-section .pricing-header{text-align:center;margin-bottom:32px;position:relative}.pricing-section .pricing-badge{display:inline-block;padding:6px 16px;background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;border-radius:20px;font-size:1.2rem;font-weight:600;margin-bottom:16px;-webkit-box-shadow:0 4px 12px rgba(16,185,129,.3);box-shadow:0 4px 12px rgba(16,185,129,.3)}.pricing-section .pricing-title{font-family:"Cinzel",serif;font-size:2.4rem;font-weight:600;color:#1e293b;margin-bottom:8px}.pricing-section .pricing-description{font-size:1.4rem;color:#64748b;margin-bottom:24px}.pricing-section .pricing-price{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:4px}.pricing-section .pricing-price .price-currency{font-size:2rem;font-weight:600;color:#3b82f6}.pricing-section .pricing-price .price-amount{font-family:"Cinzel",serif;font-size:4.8rem;font-weight:700;color:#1e293b;line-height:1}.pricing-section .pricing-price .price-period{font-size:1.4rem;color:#64748b;margin-left:8px}.pricing-section .pricing-features{margin-bottom:32px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.pricing-section .feature-list{list-style:none;padding:0;margin:0}.pricing-section .feature-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 0;font-size:1.4rem;color:#374151;border-bottom:1px solid #f1f5f9}.pricing-section .feature-item:last-child{border-bottom:none}.pricing-section .feature-item .feature-icon{color:#10b981;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.pricing-section .pricing-footer{text-align:center;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:auto}.pricing-section .pricing-note{font-size:1.4rem;color:#64748b;margin:0;font-weight:500}.pricing-basic .pricing-section .pricing-note{color:#059669}.pricing-standard .pricing-section .pricing-note{color:#3b82f6}.pricing-premium .pricing-section .pricing-note{color:#7c3aed}.pricing-section .pricing-extra-info{display:grid;grid-template-columns:2fr 1fr;gap:48px}@media(max-width: 768px){.pricing-section .pricing-extra-info{grid-template-columns:1fr;gap:32px}}.pricing-section .pricing-notes .notes-title{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:20px}.pricing-section .pricing-notes .notes-list{list-style:none;padding:0;margin:0}.pricing-section .pricing-notes .notes-list li{font-size:1.4rem;color:#64748b;line-height:1.6;margin-bottom:12px;position:relative;padding-left:20px}.pricing-section .pricing-notes .notes-list li::before{content:"•";color:#3b82f6;font-weight:bold;position:absolute;left:0}.pricing-section .pricing-guarantee{background:hsla(0,0%,100%,.8);border-radius:16px;padding:32px 24px;text-align:center;border:2px solid #10b981}.pricing-section .pricing-guarantee .guarantee-badge{color:#10b981;margin-bottom:16px}.pricing-section .pricing-guarantee h3{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:12px}.pricing-section .pricing-guarantee p{font-size:1.4rem;color:#64748b;line-height:1.5;margin:0}@media(max-width: 768px){.pricing-section .pricing-card.pricing-standard{-webkit-transform:none;transform:none;-webkit-box-shadow:0 8px 32px rgba(59,130,246,.12);box-shadow:0 8px 32px rgba(59,130,246,.12)}.pricing-section .pricing-card.pricing-standard:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.pricing-section .pricing-price .price-amount{font-size:3.6rem}}.company-overview-section .ttl{font-size:4.2rem;color:#1e293b;position:relative}.company-overview-section .ttl::after{content:"";position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80px;height:4px;background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#8b5cf6));background:-webkit-linear-gradient(left, #3b82f6 0%, #8b5cf6 100%);background:linear-gradient(90deg, #3b82f6 0%, #8b5cf6 100%);border-radius:4px}@media(max-width: 768px){.company-overview-section .ttl{font-size:3.2rem}}.company-overview-section .company-table-wrapper{max-width:900px;margin:0 auto;overflow:hidden;border-radius:20px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.08);box-shadow:0 10px 40px rgba(0,0,0,.08);background:#fff}.company-overview-section .company-table{width:100%;border-collapse:collapse}.company-overview-section .company-table tbody tr{border-bottom:1px solid rgba(226,232,240,.5);-webkit-transition:all .3s ease;transition:all .3s ease}.company-overview-section .company-table tbody tr:last-child{border-bottom:none}.company-overview-section .company-table tbody tr:hover{background:-webkit-gradient(linear, left top, right top, from(rgba(59, 130, 246, 0.03)), to(rgba(139, 92, 246, 0.03)));background:-webkit-linear-gradient(left, rgba(59, 130, 246, 0.03) 0%, rgba(139, 92, 246, 0.03) 100%);background:linear-gradient(90deg, rgba(59, 130, 246, 0.03) 0%, rgba(139, 92, 246, 0.03) 100%)}.company-overview-section .company-table tbody th{padding:24px 36px;text-align:left;font-size:1.5rem;font-weight:600;color:#64748b;background:-webkit-linear-gradient(315deg, rgba(241, 245, 249, 0.5) 0%, rgba(248, 250, 252, 0.5) 100%);background:linear-gradient(135deg, rgba(241, 245, 249, 0.5) 0%, rgba(248, 250, 252, 0.5) 100%);width:30%;position:relative}.company-overview-section .company-table tbody th::after{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:60%;background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgba(226, 232, 240, 0.8)), to(transparent));background:-webkit-linear-gradient(top, transparent, rgba(226, 232, 240, 0.8), transparent);background:linear-gradient(to bottom, transparent, rgba(226, 232, 240, 0.8), transparent)}@media(max-width: 768px){.company-overview-section .company-table tbody th{padding:18px 20px;font-size:1.3rem;width:35%}}.company-overview-section .company-table tbody td{padding:24px 36px;font-size:1.7rem;color:#1e293b;font-weight:500;line-height:1.6}@media(max-width: 768px){.company-overview-section .company-table tbody td{padding:18px 20px;font-size:1.5rem}}@media(max-width: 600px){.company-overview-section .company-table tbody tr{display:block;margin-bottom:16px;border-radius:12px;overflow:hidden;background:#fff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}}@media(max-width: 600px)and (max-width: 768px){.company-overview-section .company-table tbody tr{border-radius:0;-webkit-box-shadow:none;box-shadow:none}}@media(max-width: 600px){.company-overview-section .company-table tbody tr:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.company-overview-section .company-table tbody th{display:block;width:100%;padding:16px 20px 8px;background:rgba(0,0,0,0);font-size:1.2rem}.company-overview-section .company-table tbody th::after{display:none}.company-overview-section .company-table tbody td{display:block;width:100%;padding:8px 20px 16px;font-size:1.4rem}}.customizable-section h3{font-size:3.6rem;color:#1e293b;font-family:"Cinzel",serif;position:relative}.customizable-section h3::after{content:"";position:absolute;bottom:-16px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:3px;background:-webkit-gradient(linear, left top, right top, from(#f59e0b), to(#f97316));background:-webkit-linear-gradient(left, #f59e0b 0%, #f97316 100%);background:linear-gradient(90deg, #f59e0b 0%, #f97316 100%);border-radius:3px}@media(max-width: 768px){.customizable-section h3{font-size:2.8rem}}.customizable-section .customizable-grid{max-width:1000px;margin:0 auto}.customizable-section .customizable-item{background:hsla(0,0%,100%,.9);border-radius:16px;padding:32px 24px;text-align:center;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid rgba(249,115,22,.1);-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.customizable-section .customizable-item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-gradient(linear, left top, right top, from(#f59e0b), to(#f97316));background:-webkit-linear-gradient(left, #f59e0b 0%, #f97316 100%);background:linear-gradient(90deg, #f59e0b 0%, #f97316 100%);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.customizable-section .customizable-item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:rgba(249,115,22,.2)}.customizable-section .customizable-item:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1)}.customizable-section .customizable-item:hover .customizable-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}@media(max-width: 768px){.customizable-section .customizable-item{padding:24px 20px}}.customizable-section .customizable-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:64px;height:64px;background:-webkit-linear-gradient(315deg, #fef3c7 0%, #fed7aa 100%);background:linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);border-radius:50%;margin-bottom:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.customizable-section .customizable-icon svg{color:#f59e0b;width:28px;height:28px}@media(max-width: 768px){.customizable-section .customizable-icon{width:56px;height:56px}.customizable-section .customizable-icon svg{width:24px;height:24px}}.customizable-section .customizable-title{font-size:1.8rem;font-weight:600;color:#1e293b;margin-bottom:12px;line-height:1.3}@media(max-width: 768px){.customizable-section .customizable-title{font-size:1.6rem}}.customizable-section .customizable-description{font-size:1.4rem;color:#64748b;line-height:1.6;margin:0}@media(max-width: 768px){.customizable-section .customizable-description{font-size:1.3rem}}.customizable-section .customizable-note .note-text{font-size:1.5rem;color:#7c2d12;background:-webkit-linear-gradient(315deg, #fef3c7 0%, #fed7aa 100%);background:linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);padding:20px 32px;border-radius:12px;border:1px solid rgba(249,115,22,.2);margin:0}.customizable-section .customizable-note .note-text strong{font-weight:600}@media(max-width: 768px){.customizable-section .customizable-note .note-text{font-size:1.3rem;padding:16px 24px}}.option-services-section{margin-top:100px}.option-services-section h2{font-size:3.6rem;color:#1e293b;font-family:"Cinzel",serif;position:relative}.option-services-section h2::after{content:"";position:absolute;bottom:-16px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:3px;background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#6366f1));background:-webkit-linear-gradient(left, #3b82f6 0%, #6366f1 100%);background:linear-gradient(90deg, #3b82f6 0%, #6366f1 100%);border-radius:3px}@media(max-width: 768px){.option-services-section h2{font-size:2.8rem}}.option-services-section .option-category:not(:last-child){margin-bottom:80px}.option-services-section .option-category-title{font-size:2.4rem;color:#1e293b;font-weight:600;text-align:center;margin-bottom:40px}@media(max-width: 768px){.option-services-section .option-category-title{font-size:2rem}}.option-services-section .option-grid{max-width:1200px;margin:0 auto}.option-services-section .option-card{background:hsla(0,0%,100%,.95);border-radius:16px;padding:32px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid rgba(59,130,246,.1);-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.option-services-section .option-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#6366f1));background:-webkit-linear-gradient(left, #3b82f6 0%, #6366f1 100%);background:linear-gradient(90deg, #3b82f6 0%, #6366f1 100%);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.option-services-section .option-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:rgba(59,130,246,.2)}.option-services-section .option-card:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1)}.option-services-section .option-card:hover .option-icon{-webkit-transform:scale(1.05);transform:scale(1.05);background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%)}.option-services-section .option-card:hover .option-icon svg{color:#fff}@media(max-width: 768px){.option-services-section .option-card{padding:24px}}.option-services-section .option-header{text-align:center;margin-bottom:24px}.option-services-section .option-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:64px;height:64px;background:-webkit-linear-gradient(315deg, #dbeafe 0%, #c7d2fe 100%);background:linear-gradient(135deg, #dbeafe 0%, #c7d2fe 100%);border-radius:50%;margin-bottom:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.option-services-section .option-icon svg{color:#3b82f6;width:28px;height:28px;-webkit-transition:color .3s ease;transition:color .3s ease}@media(max-width: 768px){.option-services-section .option-icon{width:56px;height:56px}.option-services-section .option-icon svg{width:24px;height:24px}}.option-services-section .option-title{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:8px;line-height:1.3}@media(max-width: 768px){.option-services-section .option-title{font-size:1.8rem}}.option-services-section .option-price{font-size:1.8rem;color:#3b82f6;font-weight:600}@media(max-width: 768px){.option-services-section .option-price{font-size:1.6rem}}.option-services-section .option-body{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.option-services-section .option-description{font-size:1.4rem;color:#64748b;line-height:1.6;margin-bottom:16px}@media(max-width: 768px){.option-services-section .option-description{font-size:1.3rem}}.option-services-section .option-features{list-style:none;padding:0;margin:0}.option-services-section .option-features li{font-size:1.4rem;color:#475569;line-height:1.8;padding-left:24px;position:relative}.option-services-section .option-features li:not(:last-child){margin-bottom:8px}.option-services-section .option-features li::before{content:"✓";position:absolute;left:0;color:#3b82f6;font-weight:600}@media(max-width: 768px){.option-services-section .option-features li{font-size:1.3rem}}.option-services-section .option-notes{margin-top:60px}.option-services-section .option-notes p{font-size:1.5rem;color:#475569;background:-webkit-linear-gradient(315deg, #e0e7ff 0%, #c7d2fe 100%);background:linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);padding:20px 32px;border-radius:12px;border:1px solid rgba(59,130,246,.2);margin:0}.option-services-section .option-notes p strong{color:#1e293b;font-weight:600}@media(max-width: 768px){.option-services-section .option-notes p{font-size:1.4rem;padding:16px 24px}}.option-services-section .additional_services .option-card:hover .option-icon{background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%)}.option-services-section .additional_services .option-icon svg{color:#10b981}.option-services-section .additional_services .option-price{color:#10b981}.option-services-section .additional_services .option-features li::before{color:#10b981}.option-services-section .design_customize .option-card:hover .option-icon{background:-webkit-linear-gradient(315deg, #f59e0b 0%, #d97706 100%);background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%)}.option-services-section .design_customize .option-icon{background:-webkit-linear-gradient(315deg, #fef3c7 0%, #fed7aa 100%);background:linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%)}.option-services-section .design_customize .option-icon svg{color:#f59e0b}.option-services-section .design_customize .option-price{color:#f59e0b}.option-services-section .design_customize .option-features li::before{color:#f59e0b}.option-services-section .speed_support .option-card:hover .option-icon{background:-webkit-linear-gradient(315deg, #ef4444 0%, #dc2626 100%);background:linear-gradient(135deg, #ef4444 0%, #dc2626 100%)}.option-services-section .speed_support .option-icon{background:-webkit-linear-gradient(315deg, #fee2e2 0%, #fecaca 100%);background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%)}.option-services-section .speed_support .option-icon svg{color:#ef4444}.option-services-section .speed_support .option-price{color:#ef4444}.option-services-section .speed_support .option-features li::before{color:#ef4444}.option-services-section .content_creation .option-card:hover .option-icon{background:-webkit-linear-gradient(315deg, #8b5cf6 0%, #7c3aed 100%);background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%)}.option-services-section .content_creation .option-icon{background:-webkit-linear-gradient(315deg, #ede9fe 0%, #ddd6fe 100%);background:linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%)}.option-services-section .content_creation .option-icon svg{color:#8b5cf6}.option-services-section .content_creation .option-price{color:#8b5cf6}.option-services-section .content_creation .option-features li::before{color:#8b5cf6}.template-preview-section{background:-webkit-linear-gradient(315deg, rgba(34, 197, 94, 0.05) 0%, rgba(16, 185, 129, 0.05) 100%);background:linear-gradient(135deg, rgba(34, 197, 94, 0.05) 0%, rgba(16, 185, 129, 0.05) 100%);border-radius:24px;padding:60px 40px;border:2px dashed rgba(34,197,94,.2);position:relative;overflow:hidden}.template-preview-section::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:-webkit-linear-gradient(45deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));background:linear-gradient(45deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));border-radius:24px;z-index:-1;-webkit-animation:borderGlow 3s ease-in-out infinite alternate;animation:borderGlow 3s ease-in-out infinite alternate}@-webkit-keyframes borderGlow{0%{opacity:.3}100%{opacity:.6}}@keyframes borderGlow{0%{opacity:.3}100%{opacity:.6}}@media(max-width: 768px){.template-preview-section{padding:40px 24px;border-radius:16px}}.template-preview-section .template-preview-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;padding:12px 24px;border-radius:50px;font-size:1.4rem;font-weight:600;margin-bottom:24px;-webkit-box-shadow:0 4px 16px rgba(16,185,129,.3);box-shadow:0 4px 16px rgba(16,185,129,.3)}.template-preview-section .template-preview-badge svg{width:20px;height:20px}@media(max-width: 768px){.template-preview-section .template-preview-badge{padding:10px 20px;font-size:1.3rem}}.template-preview-section .template-preview-title{font-size:4.2rem;color:#1e293b;font-family:"Cinzel",serif;margin-bottom:20px;position:relative}@media(max-width: 768px){.template-preview-section .template-preview-title{font-size:3.2rem}}.template-preview-section .template-preview-description{font-size:1.8rem;color:#475569;line-height:1.7;margin:0 auto}@media(max-width: 768px){.template-preview-section .template-preview-description br{display:none}}@media(max-width: 768px){.template-preview-section .template-preview-description{font-size:1.6rem}}.template-preview-section .template-preview-cta{text-align:center;margin-top:32px}.template-preview-section .pricing-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 32px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;border-radius:12px;font-size:1.6rem;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 16px rgba(59,130,246,.3);box-shadow:0 4px 16px rgba(59,130,246,.3);border:2px solid rgba(0,0,0,0)}.template-preview-section .pricing-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(59,130,246,.4);box-shadow:0 8px 24px rgba(59,130,246,.4);background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%)}.template-preview-section .pricing-btn svg{width:20px;height:20px;stroke:currentColor}@media(max-width: 768px){.template-preview-section .pricing-btn{padding:14px 24px;font-size:1.4rem;gap:8px}.template-preview-section .pricing-btn svg{width:18px;height:18px}}body.loading .main-container{opacity:0;visibility:hidden}body.loaded .main-container{opacity:1;visibility:visible;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.main-container{opacity:1;visibility:visible}.about-section{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%);position:relative;overflow:hidden}.about-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><g fill-opacity="0.05"><circle cx="30" cy="30" r="1" fill="%23000"/></g></svg>');pointer-events:none}.about-section .about-content{position:relative;z-index:2}.about-section .about-section-label{font-size:12rem;font-family:"Cinzel",serif;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}@media(max-width: 768px){.about-section .about-section-label{font-size:2rem;margin-bottom:20px}}.about-section .about-title{font-size:4.2rem;color:#1e293b;font-family:"Cinzel",serif;margin-bottom:32px;line-height:1.2}.about-section .about-title .highlight{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 768px){.about-section .about-title{font-size:3.2rem;margin-bottom:24px}}.about-section .about-description{font-size:1.8rem;color:#475569;line-height:1.7;margin-bottom:48px}@media(max-width: 768px){.about-section .about-description{font-size:1.6rem;margin-bottom:40px}}.about-section .about-features{margin-bottom:48px}@media(max-width: 768px){.about-section .about-features{margin-bottom:40px}}.about-section .feature-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:20px;margin-bottom:32px}.about-section .feature-item:last-child{margin-bottom:0}@media(max-width: 768px){.about-section .feature-item{gap:16px;margin-bottom:24px}}.about-section .feature-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:56px;height:56px;background:-webkit-linear-gradient(315deg, #dbeafe 0%, #c7d2fe 100%);background:linear-gradient(135deg, #dbeafe 0%, #c7d2fe 100%);border-radius:50%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.about-section .feature-icon svg{width:24px;height:24px;color:#3b82f6}@media(max-width: 768px){.about-section .feature-icon{width:48px;height:48px}.about-section .feature-icon svg{width:20px;height:20px}}.about-section .feature-content h3{font-size:1.8rem;color:#1e293b;font-weight:600;margin-bottom:8px}@media(max-width: 768px){.about-section .feature-content h3{font-size:1.6rem}}.about-section .feature-content p{font-size:1.4rem;color:#64748b;line-height:1.6;margin:0}@media(max-width: 768px){.about-section .feature-content p{font-size:1.3rem}}.about-section .about-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 32px;background:-webkit-linear-gradient(315deg, #1e293b 0%, #334155 100%);background:linear-gradient(135deg, #1e293b 0%, #334155 100%);color:#fff;border-radius:12px;font-size:1.6rem;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 16px rgba(30,41,59,.3);box-shadow:0 4px 16px rgba(30,41,59,.3)}.about-section .about-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(30,41,59,.4);box-shadow:0 8px 24px rgba(30,41,59,.4);background:-webkit-linear-gradient(315deg, #334155 0%, #475569 100%);background:linear-gradient(135deg, #334155 0%, #475569 100%)}.about-section .about-btn svg{width:20px;height:20px;stroke:currentColor}@media(max-width: 768px){.about-section .about-btn{padding:14px 24px;font-size:1.4rem;gap:8px}.about-section .about-btn svg{width:18px;height:18px}}.about-section .about-visual{position:relative;height:600px}@media(max-width: 768px){.about-section .about-visual{height:400px;margin-top:60px}}.about-section .visual-container{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden}.about-section .visual-background{position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);opacity:.9}.about-section .visual-content{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:2}.about-section .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:400px}@media(max-width: 768px){.about-section .stats-grid{gap:30px;max-width:300px}}.about-section .stat-item{text-align:center;color:#fff}.about-section .stat-item .stat-number{font-size:3.6rem;font-weight:700;font-family:"Cinzel",serif;margin-bottom:8px}@media(max-width: 768px){.about-section .stat-item .stat-number{font-size:2.8rem}}.about-section .stat-item .stat-label{font-size:1.4rem;font-weight:500;opacity:.9}@media(max-width: 768px){.about-section .stat-item .stat-label{font-size:1.2rem}}.about-section .visual-decoration{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.about-section .decoration-circle{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite}.about-section .decoration-circle.decoration-1{width:120px;height:120px;top:10%;left:10%;-webkit-animation-delay:0s;animation-delay:0s}.about-section .decoration-circle.decoration-2{width:80px;height:80px;top:20%;right:15%;-webkit-animation-delay:2s;animation-delay:2s}.about-section .decoration-circle.decoration-3{width:60px;height:60px;bottom:15%;left:20%;-webkit-animation-delay:4s;animation-delay:4s}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}@keyframes float{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}@media(max-width: 768px){.about-section .about-content{gap:60px}}.news-category-hero{background:-webkit-linear-gradient(315deg, rgba(59, 130, 246, 0.05) 0%, rgba(99, 102, 241, 0.05) 100%);background:linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(99, 102, 241, 0.05) 100%)}.news-category-hero .news-category-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);color:#fff;padding:12px 24px;border-radius:50px;font-size:1.4rem;font-weight:600;margin-bottom:24px;-webkit-box-shadow:0 4px 16px rgba(59,130,246,.3);box-shadow:0 4px 16px rgba(59,130,246,.3)}.news-category-hero .news-category-badge svg{width:20px;height:20px}@media(max-width: 768px){.news-category-hero .news-category-badge{padding:10px 20px;font-size:1.3rem}}.news-category-hero .news-category-title{font-size:4.2rem;color:#1e293b;font-family:"Cinzel",serif;margin-bottom:20px;position:relative}@media(max-width: 768px){.news-category-hero .news-category-title{font-size:3.2rem}}.news-category-hero .news-category-description{font-size:1.8rem;color:#64748b;line-height:1.6;margin:0}@media(max-width: 768px){.news-category-hero .news-category-description{font-size:1.6rem}}.news-category-filter{background:rgba(248,250,252,.8);border-top:1px solid rgba(226,232,240,.5);border-bottom:1px solid rgba(226,232,240,.5)}.news-category-filter .category-filter-title{font-size:2.2rem;color:#1e293b;font-weight:600;margin-bottom:32px;text-align:center}@media(max-width: 768px){.news-category-filter .category-filter-title{font-size:1.8rem;margin-bottom:24px}}.news-category-filter .category-filter-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:16px;list-style:none;padding:0;margin:0}@media(max-width: 768px){.news-category-filter .category-filter-list{gap:12px}}.news-category-filter .category-filter-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.news-category-filter .category-filter-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;padding:16px 24px;background:hsla(0,0%,100%,.9);border:2px solid rgba(226,232,240,.5);border-radius:50px;color:#64748b;text-decoration:none;font-weight:500;font-size:1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04)}.news-category-filter .category-filter-link:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.3);color:#3b82f6;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(59,130,246,.15);box-shadow:0 8px 24px rgba(59,130,246,.15)}.news-category-filter .category-filter-link.active{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);border-color:rgba(0,0,0,0);color:#fff;-webkit-box-shadow:0 8px 24px rgba(59,130,246,.25);box-shadow:0 8px 24px rgba(59,130,246,.25)}.news-category-filter .category-filter-link.active .category-filter-count{background:hsla(0,0%,100%,.2)}@media(max-width: 768px){.news-category-filter .category-filter-link{padding:12px 20px;font-size:1.4rem}}.news-category-filter .category-filter-count{background:rgba(100,116,139,.1);color:#64748b;padding:4px 8px;border-radius:12px;font-size:1.2rem;font-weight:600;margin-left:4px}@media(max-width: 768px){.news-category-filter .category-filter-count{font-size:1.1rem;padding:2px 6px}}.news-posts-section .news-posts-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:800px;margin:0 auto}@media(max-width: 768px){.news-posts-section .news-posts-grid{gap:24px}}.news-posts-section .news-post-card{background:hsla(0,0%,100%,.9);border-radius:16px;overflow:hidden;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid rgba(226,232,240,.5);-webkit-transition:all .3s ease;transition:all .3s ease;padding:20px}.news-posts-section .news-post-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:rgba(59,130,246,.2)}@media(max-width: 768px){.news-posts-section .news-post-card{padding:16px}}.news-posts-section .news-no-posts{text-align:center;padding:80px 40px;background:hsla(0,0%,100%,.9);border-radius:20px;border:2px dashed rgba(226,232,240,.8)}@media(max-width: 768px){.news-posts-section .news-no-posts{padding:60px 24px}}.news-posts-section .news-no-posts .no-posts-icon{margin-bottom:24px}.news-posts-section .news-no-posts .no-posts-icon svg{color:#94a3b8;width:64px;height:64px}@media(max-width: 768px){.news-posts-section .news-no-posts .no-posts-icon svg{width:48px;height:48px}}.news-posts-section .news-no-posts .no-posts-title{font-size:2.4rem;color:#1e293b;font-weight:600;margin-bottom:16px}@media(max-width: 768px){.news-posts-section .news-no-posts .no-posts-title{font-size:2rem}}.news-posts-section .news-no-posts .no-posts-description{font-size:1.6rem;color:#64748b;line-height:1.6;margin-bottom:32px}@media(max-width: 768px){.news-posts-section .news-no-posts .no-posts-description{font-size:1.5rem;margin-bottom:24px}}.news-pagination .pagination-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.news-pagination .pagination-wrapper .page-numbers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;list-style:none;padding:0;margin:0}.news-pagination .pagination-wrapper .page-numbers li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.news-pagination .pagination-wrapper .page-numbers a,.news-pagination .pagination-wrapper .page-numbers span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;background:hsla(0,0%,100%,.9);border:2px solid rgba(226,232,240,.5);border-radius:12px;color:#64748b;text-decoration:none;font-weight:500;font-size:1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease;gap:6px}.news-pagination .pagination-wrapper .page-numbers a:hover,.news-pagination .pagination-wrapper .page-numbers span:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.3);color:#3b82f6}.news-pagination .pagination-wrapper .page-numbers a.current,.news-pagination .pagination-wrapper .page-numbers span.current{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);border-color:rgba(0,0,0,0);color:#fff;-webkit-box-shadow:0 4px 16px rgba(59,130,246,.25);box-shadow:0 4px 16px rgba(59,130,246,.25)}.news-pagination .pagination-wrapper .page-numbers a svg,.news-pagination .pagination-wrapper .page-numbers span svg{width:16px;height:16px}@media(max-width: 768px){.news-pagination .pagination-wrapper .page-numbers a,.news-pagination .pagination-wrapper .page-numbers span{min-width:40px;height:40px;padding:0 12px;font-size:1.4rem}}.news-pagination .pagination-wrapper .page-numbers .dots{border:none;background:rgba(0,0,0,0);color:#94a3b8}.news-pagination .pagination-wrapper .page-numbers .dots:hover{background:rgba(0,0,0,0);border:none;color:#94a3b8}.news-loop-item{position:relative}.news-loop-item .news-loop-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 32px;text-decoration:none;color:inherit;-webkit-transition:all .3s ease;transition:all .3s ease;border-bottom:1px solid rgba(226,232,240,.5)}.news-loop-item .news-loop-link:hover{background:rgba(59,130,246,.02)}.news-loop-item .news-loop-link:hover .news-loop-title{color:#3b82f6}.news-loop-item .news-loop-link:hover .news-loop-arrow{-webkit-transform:translateX(4px);transform:translateX(4px);color:#3b82f6}@media(max-width: 768px){.news-loop-item .news-loop-link{padding:20px 16px}}.news-loop-item .news-loop-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.news-loop-item .news-loop-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.news-loop-item .news-loop-date{font-size:1.4rem;color:#64748b;font-weight:500;letter-spacing:.02em}@media(max-width: 768px){.news-loop-item .news-loop-date{font-size:1.3rem}}.news-loop-item .news-loop-category{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:6px 14px;background:-webkit-linear-gradient(315deg, #fbbf24 0%, #f59e0b 100%);background:linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);color:#fff;border-radius:20px;font-size:1.3rem;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.news-loop-item .news-loop-category.cat1{background:-webkit-linear-gradient(315deg, #f472b6 0%, #ec4899 100%);background:linear-gradient(135deg, #f472b6 0%, #ec4899 100%)}.news-loop-item .news-loop-category.cat2{background:-webkit-linear-gradient(315deg, #60a5fa 0%, #3b82f6 100%);background:linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%)}.news-loop-item .news-loop-category.cat3{background:-webkit-linear-gradient(315deg, #34d399 0%, #10b981 100%);background:linear-gradient(135deg, #34d399 0%, #10b981 100%)}@media(max-width: 768px){.news-loop-item .news-loop-category{font-size:1.2rem;padding:4px 12px}}.news-loop-item .news-loop-title{font-size:1.8rem;font-weight:600;color:#1e293b;line-height:1.5;margin:0;-webkit-transition:color .3s ease;transition:color .3s ease}@media(max-width: 768px){.news-loop-item .news-loop-title{font-size:1.6rem}}.news-loop-item .news-loop-arrow{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:#94a3b8;-webkit-transition:all .3s ease;transition:all .3s ease}.news-loop-item .news-loop-arrow svg{width:20px;height:20px}@media(max-width: 768px){.news-loop-item .news-loop-arrow svg{width:18px;height:18px}}.news-post-card .news-loop-item .news-loop-link{border-bottom:none;padding:16px 0}.news-post-card .news-loop-item .news-loop-link:hover{background:rgba(0,0,0,0)}@media(max-width: 768px){.news-post-card .news-loop-item .news-loop-link{padding:12px 0}}.blog-hero .blog-header .blog-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;padding:8px 16px;border-radius:20px;font-size:1.4rem;font-weight:500;margin-bottom:24px}.blog-hero .blog-header .blog-badge svg{width:20px;height:20px}.blog-hero .blog-header .blog-title{font-size:4.8rem;font-weight:700;color:#1e293b;margin-bottom:16px;line-height:1.2}@media(max-width: 768px){.blog-hero .blog-header .blog-title{font-size:3.2rem}}.blog-hero .blog-header .blog-description{font-size:1.8rem;color:#64748b;margin:0}@media(max-width: 768px){.blog-hero .blog-header .blog-description{font-size:1.6rem}}.blog-filter{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #f1f5f9 100%);background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);border-top:1px solid rgba(226,232,240,.8);border-bottom:1px solid rgba(226,232,240,.8)}.blog-filter .category-filter-wrapper .category-filter-title{font-size:2rem;font-weight:600;color:#334155;margin-bottom:24px;text-align:center}@media(max-width: 768px){.blog-filter .category-filter-wrapper .category-filter-title{font-size:1.8rem;margin-bottom:20px}}.blog-filter .category-filter-wrapper .category-filter-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:12px;list-style:none;margin:0;padding:0}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:50px;text-decoration:none;color:#64748b;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link.active{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border-color:#3b82f6;color:#fff}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link .category-filter-name{font-size:1.4rem}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link .category-filter-count{font-size:1.2rem;opacity:.8}.blog-posts-section .blog-posts-wrapper .blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:40px}@media(max-width: 768px){.blog-posts-section .blog-posts-wrapper .blog-posts-grid{grid-template-columns:1fr;gap:24px}}.blog-posts-section .blog-posts-wrapper .blog-no-posts{text-align:center;padding:80px 20px}.blog-posts-section .blog-posts-wrapper .blog-no-posts .no-posts-icon{margin-bottom:24px}.blog-posts-section .blog-posts-wrapper .blog-no-posts .no-posts-icon svg{color:#cbd5e1}.blog-posts-section .blog-posts-wrapper .blog-no-posts .no-posts-title{font-size:2.4rem;font-weight:700;color:#334155;margin-bottom:12px}.blog-posts-section .blog-posts-wrapper .blog-no-posts .no-posts-description{font-size:1.6rem;color:#64748b;margin:0}.blog-post-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.blog-post-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 24px rgba(0,0,0,.1);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:#cbd5e1}.blog-post-card .blog-loop-link{display:block;text-decoration:none;color:inherit}.blog-post-card .blog-loop-image{position:relative;width:100%;height:240px;overflow:hidden;border-radius:12px 12px 0 0;display:block}.blog-post-card .blog-loop-image img{width:100%}.blog-post-card .blog-loop-image .blog-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;display:block}.blog-post-card .blog-loop-image:hover .blog-thumbnail{-webkit-transform:scale(1.05);transform:scale(1.05)}.blog-post-card .blog-loop-content{padding:24px}.blog-post-card .blog-loop-content .blog-loop-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.blog-post-card .blog-loop-content .blog-loop-meta .blog-loop-date{font-size:1.3rem;color:#64748b;font-weight:500}.blog-post-card .blog-loop-content .blog-loop-meta .blog-loop-category{font-size:1.2rem;font-weight:600;padding:4px 12px;border-radius:20px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff}.blog-post-card .blog-loop-content .blog-loop-meta .blog-loop-category.uncategorized{background:-webkit-linear-gradient(315deg, #64748b 0%, #475569 100%);background:linear-gradient(135deg, #64748b 0%, #475569 100%)}.blog-post-card .blog-loop-content .blog-loop-title{font-size:1.8rem;font-weight:700;color:#1e293b;line-height:1.4;margin-bottom:12px}@media(max-width: 768px){.blog-post-card .blog-loop-content .blog-loop-title{font-size:1.6rem}}.blog-post-card .blog-loop-content .blog-loop-excerpt{font-size:1.4rem;color:#64748b;line-height:1.6;margin:0}@media(max-width: 768px){.blog-post-card .blog-loop-content .blog-loop-excerpt{font-size:1.3rem}}.blog-pagination .pagination-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.blog-pagination .pagination-wrapper .page-numbers{list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0;padding:0}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;text-decoration:none;color:#64748b;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.current{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border-color:#3b82f6;color:#fff}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.prev,.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.next{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:1.4rem}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.prev svg,.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.next svg{width:16px;height:16px}.news-single-navigation{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #f1f5f9 100%);background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);border-top:1px solid rgba(226,232,240,.8)}.news-single-navigation .news-nav-wrapper{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media(max-width: 768px){.news-single-navigation .news-nav-wrapper{grid-template-columns:1fr;gap:16px}}.news-single-navigation .news-nav-item.news-nav-prev{justify-self:start}@media(max-width: 768px){.news-single-navigation .news-nav-item.news-nav-prev{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.news-single-navigation .news-nav-item.news-nav-center{justify-self:center}@media(max-width: 768px){.news-single-navigation .news-nav-item.news-nav-center{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.news-single-navigation .news-nav-item.news-nav-next{justify-self:end}@media(max-width: 768px){.news-single-navigation .news-nav-item.news-nav-next{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}}.news-single-navigation .news-nav-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;text-decoration:none;color:#334155;-webkit-transition:all .3s ease;transition:all .3s ease;max-width:280px}.news-single-navigation .news-nav-link:hover{background:#f8fafc;border-color:#cbd5e1;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1)}@media(max-width: 768px){.news-single-navigation .news-nav-link{max-width:100%;padding:16px 20px}}.news-single-navigation .news-nav-link .news-nav-arrow{color:#64748b;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .3s ease;transition:color .3s ease}.news-single-navigation .news-nav-link .news-nav-arrow svg{width:20px;height:20px}.news-single-navigation .news-nav-link .news-nav-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.news-single-navigation .news-nav-link .news-nav-content .news-nav-label{display:block;font-size:1.2rem;color:#64748b;font-weight:500;margin-bottom:4px}.news-single-navigation .news-nav-link .news-nav-content .news-nav-title{font-size:1.4rem;font-weight:600;color:#1e293b;line-height:1.4;margin:0;word-break:break-word}@media(max-width: 768px){.news-single-navigation .news-nav-link .news-nav-content .news-nav-title{font-size:1.3rem}}.news-single-navigation .news-nav-link:hover .news-nav-arrow{color:#3b82f6}.news-single-navigation .news-nav-return{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:16px 24px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border:2px solid #3b82f6;border-radius:50px;text-decoration:none;color:#fff;font-weight:600;font-size:1.4rem;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.news-single-navigation .news-nav-return:hover{background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(59,130,246,.3);box-shadow:0 8px 20px rgba(59,130,246,.3)}@media(max-width: 768px){.news-single-navigation .news-nav-return{padding:14px 20px;font-size:1.3rem}}.blog-single-navigation{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #f1f5f9 100%);background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);border-top:1px solid rgba(226,232,240,.8)}.blog-single-navigation .blog-nav-wrapper{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media(max-width: 768px){.blog-single-navigation .blog-nav-wrapper{grid-template-columns:1fr;gap:16px}}.blog-single-navigation .blog-nav-item.blog-nav-prev{justify-self:start}@media(max-width: 768px){.blog-single-navigation .blog-nav-item.blog-nav-prev{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.blog-single-navigation .blog-nav-item.blog-nav-center{justify-self:center}@media(max-width: 768px){.blog-single-navigation .blog-nav-item.blog-nav-center{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.blog-single-navigation .blog-nav-item.blog-nav-next{justify-self:end}@media(max-width: 768px){.blog-single-navigation .blog-nav-item.blog-nav-next{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}}.blog-single-navigation .blog-nav-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;text-decoration:none;color:#334155;-webkit-transition:all .3s ease;transition:all .3s ease;max-width:280px}.blog-single-navigation .blog-nav-link:hover{background:#f8fafc;border-color:#cbd5e1;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1)}@media(max-width: 768px){.blog-single-navigation .blog-nav-link{max-width:100%;padding:16px 20px}}.blog-single-navigation .blog-nav-link .blog-nav-arrow{color:#64748b;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .3s ease;transition:color .3s ease}.blog-single-navigation .blog-nav-link .blog-nav-arrow svg{width:20px;height:20px}.blog-single-navigation .blog-nav-link .blog-nav-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.blog-single-navigation .blog-nav-link .blog-nav-content .blog-nav-label{display:block;font-size:1.2rem;color:#64748b;font-weight:500;margin-bottom:4px}.blog-single-navigation .blog-nav-link .blog-nav-content .blog-nav-title{font-size:1.4rem;font-weight:600;color:#1e293b;line-height:1.4;margin:0;word-break:break-word}@media(max-width: 768px){.blog-single-navigation .blog-nav-link .blog-nav-content .blog-nav-title{font-size:1.3rem}}.blog-single-navigation .blog-nav-link:hover .blog-nav-arrow{color:#3b82f6}.blog-single-navigation .blog-nav-return{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:16px 24px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border:2px solid #3b82f6;border-radius:50px;text-decoration:none;color:#fff;font-weight:600;font-size:1.4rem;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.blog-single-navigation .blog-nav-return:hover{background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(59,130,246,.3);box-shadow:0 8px 20px rgba(59,130,246,.3)}@media(max-width: 768px){.blog-single-navigation .blog-nav-return{padding:14px 20px;font-size:1.3rem}}.related-articles-section .related-articles-header .related-articles-title{font-size:3.2rem;font-weight:700;color:#1e293b;margin-bottom:12px;line-height:1.2}@media(max-width: 768px){.related-articles-section .related-articles-header .related-articles-title{font-size:2.4rem}}.related-articles-section .related-articles-header .related-articles-description{font-size:1.6rem;color:#64748b;margin:0}@media(max-width: 768px){.related-articles-section .related-articles-header .related-articles-description{font-size:1.4rem}}.related-articles-section .related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px}@media(max-width: 768px){.related-articles-section .related-articles-grid{grid-template-columns:1fr;gap:24px}}.related-articles-section .related-article-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.related-articles-section .related-article-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 24px rgba(0,0,0,.1);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:#cbd5e1}.related-articles-section .related-article-card .related-article-link{display:block;text-decoration:none;color:inherit}.related-articles-section .related-article-card .related-article-image{position:relative;width:100%;height:200px;overflow:hidden;border-radius:16px 16px 0 0}.related-articles-section .related-article-card .related-article-image .related-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;display:block;contain-intrinsic-size:none !important}.related-articles-section .related-article-card .related-article-image:hover .related-thumbnail{-webkit-transform:scale(1.05);transform:scale(1.05)}.related-articles-section .related-article-card .related-article-content{padding:24px}.related-articles-section .related-article-card .related-article-content .related-article-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.related-articles-section .related-article-card .related-article-content .related-article-meta .related-article-date{font-size:1.3rem;color:#64748b;font-weight:500}.related-articles-section .related-article-card .related-article-content .related-article-meta .related-article-category{font-size:1.2rem;font-weight:600;padding:4px 12px;border-radius:20px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff}.related-articles-section .related-article-card .related-article-content .related-article-meta .related-article-category.uncategorized{background:-webkit-linear-gradient(315deg, #64748b 0%, #475569 100%);background:linear-gradient(135deg, #64748b 0%, #475569 100%)}.related-articles-section .related-article-card .related-article-content .related-article-title{font-size:1.6rem;font-weight:700;color:#1e293b;line-height:1.4;margin:0}@media(max-width: 768px){.related-articles-section .related-article-card .related-article-content .related-article-title{font-size:1.5rem}}.related-articles-section .related-no-posts{grid-column:1/-1;text-align:center;padding:60px 20px}.related-articles-section .related-no-posts p{font-size:1.6rem;color:#64748b;margin:0}.home-news-section .home-news-list{display:grid;gap:24px;border-top:none}.home-news-section .home-news-list .news-loop-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;-webkit-transition:all .3s ease;transition:all .3s ease}.home-news-section .home-news-list .news-loop-item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:#cbd5e1}.home-news-section .home-news-list .news-loop-item .news-loop-link{border-bottom:none;padding:20px;background:rgba(0,0,0,0);border-radius:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px}.home-news-section .home-news-list .news-loop-item .news-loop-link:hover{background:rgba(0,0,0,0)}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content{padding:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta{margin-bottom:8px}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta .news-loop-date{font-size:1.2rem;color:#64748b;font-weight:500}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta .news-loop-category{font-size:1.1rem;font-weight:600;padding:4px 12px;border-radius:20px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;margin-left:12px}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta .news-loop-category.cat1{background:-webkit-linear-gradient(315deg, #ec4899 0%, #db2777 100%);background:linear-gradient(135deg, #ec4899 0%, #db2777 100%)}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta .news-loop-category.cat2{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%)}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-title{font-size:1.5rem;font-weight:600;color:#1e293b;line-height:1.4;margin:0}@media(max-width: 768px){.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-title{font-size:1.4rem}}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-arrow{color:#94a3b8;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-left:auto;-webkit-transition:color .3s ease;transition:color .3s ease}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-arrow svg{width:20px;height:20px}.home-news-section .home-news-list .news-loop-item .news-loop-link:hover .news-loop-arrow{color:#3b82f6}.home-blog-section .home-blog-grid .blog-loop-link{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none;color:inherit}.home-blog-section .home-blog-grid .blog-loop-link:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:#cbd5e1}.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-image{border-radius:12px 12px 0 0;margin-bottom:0}.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-image img{width:100%}.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-image .blog-thumbnail{border-radius:12px 12px 0 0}.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-content{background:rgba(0,0,0,0);border:none;border-radius:0;margin-top:0;padding:20px}.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-content .blog-loop-meta{margin-bottom:8px}.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-content .blog-loop-meta .blog-loop-date{font-size:1.2rem;color:#64748b}.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-content .blog-loop-meta .blog-loop-category{font-size:1.1rem;padding:3px 8px}.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-content .blog-loop-title{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:8px;color:#1e293b}@media(max-width: 768px){.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-content .blog-loop-title{font-size:1.4rem}}.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-content .blog-loop-excerpt{font-size:1.3rem;color:#64748b;line-height:1.5}@media(max-width: 768px){.home-blog-section .home-blog-grid .blog-loop-link .blog-loop-content .blog-loop-excerpt{font-size:1.2rem}}/*# sourceMappingURL=style.css.map */