:root{--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-light:#2563eb;--color-primary-dark:#0a1e3d;--color-accent:#60a5fa;--color-white:#fff;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-emerald:#059669;--font-base:'Hiragino Kaku Gothic ProN','Hiragino Sans','Noto Sans JP','Yu Gothic',sans-serif;--font-mono:ui-monospace,'SF Mono',monospace;--section-py:7rem;--container-px:1.5rem;--container-max:80rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-base);color:var(--color-slate-800);background:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:0 0;font-family:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}svg{display:block;flex-shrink:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.container--narrow{max-width:48rem}.text-accent{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-outline{border:1px solid rgba(255,255,255,.35);color:var(--color-slate-300)}.btn-outline:hover{border-color:rgba(255,255,255,.6);color:var(--color-white)}.btn-outline-dark{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:var(--radius-md);border:1px solid var(--color-slate-700);color:var(--color-slate-300);font-weight:500;transition:color var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.btn-outline-dark:hover{color:var(--color-white);border-color:rgba(59,130,246,.6);background-color:rgba(59,130,246,.1)}.btn-large{padding:1rem 2rem;font-size:1rem}.btn-small{padding:.625rem 1.25rem;font-size:.875rem}.btn-full{width:100%}.btn-icon{width:1.25rem;height:1.25rem}.section-tag{display:inline-block;padding:.375rem 1rem;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem}.section-tag--outline{background-color:rgba(59,130,246,.1);color:#93c5fd;border:1px solid rgba(59,130,246,.2);border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:700;color:var(--color-slate-900);margin-bottom:1.25rem}.section-title--white{color:var(--color-white)}.section-description{color:var(--color-slate-600);max-width:36rem;margin:0 auto;line-height:1.8}.section-description--muted{color:var(--color-slate-400);font-size:1.125rem;max-width:40rem}.section-top-bar{position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--color-primary)}.icon-check{width:1.25rem;height:1.25rem;color:var(--color-accent);flex-shrink:0}.js-fade-in,.js-fade-in-delay,.js-scroll-fade,.js-scroll-fade-left,.js-scroll-fade-right{opacity:0;transition:opacity .6s ease,transform .6s ease}.js-fade-in{transform:translateY(0)}.js-fade-in-delay{transform:translateY(0)}.js-scroll-fade{transform:translateY(30px)}.js-scroll-fade-left{transform:translateX(-30px)}.js-scroll-fade-right{transform:translateX(30px)}.is-visible{opacity:1 !important;transform:none !important}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background-color:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-slate-100);transition:box-shadow var(--transition-base)}.site-header.is-scrolled{box-shadow:0 2px 16px rgba(0,0,0,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem}.site-logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:2.25rem;height:2.25rem;background-color:var(--color-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;font-size:1.125rem;flex-shrink:0}.logo-text{font-size:1.25rem;font-weight:700;color:var(--color-slate-800);letter-spacing:-.02em}.global-nav{display:none;align-items:center;gap:2rem}.nav-link{font-size:.875rem;font-weight:500;color:var(--color-slate-600);transition:color var(--transition-base)}.nav-link:hover{color:var(--color-primary)}.header-cta{display:none}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;padding:.5rem}.hamburger-btn span{display:block;width:22px;height:2px;background-color:var(--color-slate-600);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base)}.hamburger-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.is-open span:nth-child(2){opacity:0}.hamburger-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;background-color:var(--color-white);border-top:1px solid var(--color-slate-100);padding:1rem 1.5rem 1.5rem}.mobile-menu.is-open{display:block}.mobile-nav{display:flex;flex-direction:column;gap:.25rem}.mobile-nav-link{width:100%;text-align:left;padding:.75rem 0;font-size:.9375rem;font-weight:500;color:var(--color-slate-700);border-bottom:1px solid var(--color-slate-100)}.mobile-nav .btn-full{margin-top:1rem}.hero-section{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background-color:#071628;padding-top:8rem;padding-bottom:6rem}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-bg-grid{position:absolute;inset:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:80px 80px}.hero-bg-glow{position:absolute;border-radius:50%;filter:blur(100px)}.hero-bg-glow--top{top:25%;right:33%;width:500px;height:500px;background-color:rgba(29,78,216,.1)}.hero-bg-glow--bottom{bottom:25%;left:25%;width:400px;height:400px;background-color:rgba(30,58,138,.15)}.hero-inner{position:relative;z-index:1;display:grid;gap:4rem;align-items:center}.hero-content{max-width:640px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);margin-bottom:2rem}.hero-badge-dot{width:6px;height:6px;background-color:var(--color-accent);border-radius:50%;flex-shrink:0}.hero-badge span:last-child{color:#bfdbfe;font-size:.875rem;font-weight:500}.hero-headline{font-size:clamp(2.25rem, 5vw, 3.5rem);font-weight:700;color:var(--color-white);line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-headline-line{display:block}.hero-headline-line+.hero-headline-line{margin-top:.5rem}.hero-headline-accent{color:var(--color-accent)}.hero-description{font-size:1.125rem;color:#cbd5e1;line-height:1.8;margin-bottom:2rem;max-width:36rem}.hero-description strong{color:var(--color-white)}.hero-stats{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:2.5rem}.hero-stat-item{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.875rem}.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem}.hero-dashboard{position:relative;display:none}.dashboard-card{position:relative;background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.3)}.dashboard-card:before{content:'';position:absolute;inset:-4px;background-color:rgba(37,99,235,.2);border-radius:calc(var(--radius-xl) + 4px);filter:blur(16px);z-index:-1}.dashboard-card-header{background-color:#0a1e3d;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.dashboard-dots{display:flex;gap:6px}.dot{width:12px;height:12px;border-radius:50%}.dot--red{background-color:#f87171}.dot--yellow{background-color:#facc15}.dot--green{background-color:#4ade80}.dashboard-title-label{font-family:var(--font-mono);font-size:.875rem;color:var(--color-slate-400);margin-left:.5rem}.dashboard-body{padding:1.5rem}.dashboard-section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-500);font-weight:500;margin-bottom:1rem}.dashboard-metrics{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.metric-item{background-color:var(--color-slate-50);border-radius:var(--radius-md);padding:1rem}.metric-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.metric-name{font-size:.875rem;color:var(--color-slate-600)}.metric-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.metric-value--green{color:var(--color-emerald)}.metric-bar-track{height:6px;background-color:var(--color-slate-200);border-radius:9999px;overflow:hidden}.metric-bar-fill{height:100%;background-color:var(--color-primary-light);border-radius:9999px}.dashboard-footer{border-top:1px solid var(--color-slate-100);padding-top:1rem;display:flex;align-items:center;justify-content:space-between}.dashboard-footer-label{font-size:.75rem;color:var(--color-slate-400)}.dashboard-footer-value{font-size:.875rem;font-weight:600;color:var(--color-slate-800)}.dashboard-footer-status{text-align:right}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500}.status-badge--active{color:var(--color-emerald)}.status-dot{width:6px;height:6px;background-color:var(--color-emerald);border-radius:50%}.dashboard-badge{position:absolute;bottom:-1.25rem;left:-1.25rem;background-color:var(--color-primary);border-radius:var(--radius-md);padding:.75rem 1.25rem;box-shadow:0 8px 24px rgba(0,0,0,.2)}.dashboard-badge-number{color:var(--color-white);font-weight:700;font-size:1.25rem;line-height:1}.dashboard-badge-label{color:#bfdbfe;font-size:.75rem;margin-top:2px}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%)}.hero-scroll-indicator>div{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-slate-500)}.scroll-label{font-size:.75rem;letter-spacing:.2em;font-weight:300}.scroll-line{width:1px;height:1.5rem;background:linear-gradient(to bottom,var(--color-slate-500),transparent)}.services-section{position:relative;padding:var(--section-py) 0;background-color:var(--color-white);overflow:hidden}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.service-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:1.5rem;transition:border-color var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow)}.service-card:hover{border-color:#93c5fd;box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.service-card-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform var(--transition-slow)}.service-card:hover .service-card-icon{transform:scale(1.05)}.service-card-icon svg{width:1.25rem;height:1.25rem}.service-card-icon--blue{background-color:#eff6ff}.service-card-icon--blue svg{color:var(--color-primary)}.service-card-icon--indigo{background-color:#eef2ff}.service-card-icon--indigo svg{color:#4338ca}.service-card-icon--emerald{background-color:#ecfdf5}.service-card-icon--emerald svg{color:#047857}.service-card-icon--orange{background-color:#fff7ed}.service-card-icon--orange svg{color:#c2410c}.service-card-icon--pink{background-color:#fdf2f8}.service-card-icon--pink svg{color:#be185d}.service-card-icon--violet{background-color:#f5f3ff}.service-card-icon--violet svg{color:#6d28d9}.service-card-icon--red{background-color:#fef2f2}.service-card-icon--red svg{color:#b91c1c}.service-card-icon--cyan{background-color:#ecfeff}.service-card-icon--cyan svg{color:#0e7490}.service-card-icon--slate{background-color:var(--color-slate-100)}.service-card-icon--slate svg{color:var(--color-slate-700)}.service-card-icon--amber{background-color:#fffbeb}.service-card-icon--amber svg{color:#b45309}.service-card-icon--teal{background-color:#f0fdfa}.service-card-icon--teal svg{color:#0f766e}.service-card-icon--purple{background-color:#faf5ff}.service-card-icon--purple svg{color:#7e22ce}.service-card-icon--sky{background-color:#f0f9ff}.service-card-icon--sky svg{color:#0369a1}.service-card-icon--rose{background-color:#fff1f2}.service-card-icon--rose svg{color:#be123c}.service-card-icon--green{background-color:#f0fdf4}.service-card-icon--green svg{color:#15803d}.service-card-title{font-size:.875rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem;transition:color var(--transition-base)}.service-card:hover .service-card-title{color:var(--color-primary)}.service-card-description{font-size:.75rem;color:var(--color-slate-500);line-height:1.7}.features-section{position:relative;padding:var(--section-py) 0;background-color:var(--color-slate-50);overflow:hidden}.features-bg-dots{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#64748b 1px,transparent 0);background-size:32px 32px}.features-grid{display:grid;gap:1.5rem}.feature-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:1.75rem;transition:border-color var(--transition-slow),box-shadow var(--transition-slow)}.feature-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px rgba(59,130,246,.08)}.feature-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.feature-card-icon{width:3rem;height:3rem;border-radius:var(--radius-md);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--transition-base)}.feature-card:hover .feature-card-icon{background-color:var(--color-primary-hover)}.feature-card-icon svg{width:1.5rem;height:1.5rem;color:var(--color-white)}.feature-card-stat{text-align:right}.feature-stat-number{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.feature-stat-label{font-size:.75rem;color:var(--color-slate-400);margin-top:2px}.feature-card-title{font-size:1rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.75rem;transition:color var(--transition-base)}.feature-card:hover .feature-card-title{color:var(--color-primary)}.feature-card-description{font-size:.875rem;color:var(--color-slate-500);line-height:1.7}.benefits-section{padding:var(--section-py) 0;background-color:var(--color-white);overflow:hidden}.benefits-inner{display:grid;gap:4rem;align-items:start}.benefits-title{margin-top:0}.benefits-description{text-align:left;margin:0 0 2.5rem;color:var(--color-slate-600)}.process-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.process-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-slate-200);transition:border-color var(--transition-base),background-color var(--transition-base)}.process-step:hover{border-color:#93c5fd;background-color:rgba(239,246,255,.5)}.process-step-number{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-white);font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.process-step-title{font-size:.875rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.25rem;transition:color var(--transition-base)}.process-step:hover .process-step-title{color:var(--color-primary)}.process-step-description{font-size:.75rem;color:var(--color-slate-500);line-height:1.7}.merits-card{background-color:#0a1e3d;border-radius:var(--radius-xl);padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.2)}.merits-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.merits-icon-wrap{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.merits-icon-wrap svg{width:1.25rem;height:1.25rem;color:var(--color-white)}.merits-card-title{font-size:1.125rem;font-weight:700;color:var(--color-white)}.merits-list{display:flex;flex-direction:column;gap:.75rem}.merit-item{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:var(--radius-md);background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#e2e8f0;transition:background-color var(--transition-base)}.merit-item:hover{background-color:rgba(255,255,255,.1)}.merits-card-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.merits-card-footer p{font-size:.875rem;font-weight:500;color:#93c5fd}.column-section{position:relative;padding:8rem 0;background-color:var(--color-slate-950);overflow:hidden}.column-bg{position:absolute;inset:0;pointer-events:none}.column-bg-glow{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(3rem)}.column-bg-glow--left{top:0;left:25%;background-color:rgba(37,99,235,.05)}.column-bg-glow--right{bottom:0;right:25%;background-color:rgba(6,182,212,.05)}.column-bg-grid{position:absolute;inset:0;opacity:.02;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:60px 60px}.column-grid{display:grid;gap:2rem}.column-card{display:flex;flex-direction:column;background-color:rgba(30,41,59,.5);backdrop-filter:blur(8px);border:1px solid rgba(71,85,105,.5);border-radius:1.5rem;overflow:hidden;transition:border-color var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow)}.column-card:hover{border-color:rgba(59,130,246,.5);box-shadow:0 25px 50px rgba(59,130,246,.1);transform:translateY(-4px)}.column-card-image{position:relative;height:13rem;overflow:hidden;flex-shrink:0}.column-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.column-card:hover .column-card-image img{transform:scale(1.1)}.column-card-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.8),transparent)}.column-card-tag{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:6px;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid;backdrop-filter:blur(4px)}.column-card-tag svg{width:.75rem;height:.75rem}.column-card-tag--blue{background-color:rgba(59,130,246,.2);color:#93c5fd;border-color:rgba(59,130,246,.3)}.column-card-tag--violet{background-color:rgba(139,92,246,.2);color:#c4b5fd;border-color:rgba(139,92,246,.3)}.column-card-tag--cyan{background-color:rgba(6,182,212,.2);color:#67e8f9;border-color:rgba(6,182,212,.3)}.column-card-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.column-card-date{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-slate-500);margin-bottom:.75rem}.column-card-date svg{width:.875rem;height:.875rem}.column-card-title{font-size:1.125rem;font-weight:700;color:var(--color-white);line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-base)}.column-card:hover .column-card-title{color:#93c5fd}.column-card-excerpt{font-size:.875rem;color:var(--color-slate-400);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin-bottom:1.25rem}.column-card-readmore{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent);transition:color var(--transition-base)}.column-card-readmore svg{width:1rem;height:1rem;transition:transform var(--transition-base)}.column-card:hover .column-card-readmore{color:#93c5fd}.column-card:hover .column-card-readmore svg{transform:translateX(4px)}.column-more-wrap{margin-top:3.5rem;text-align:center}.faq-section{padding:var(--section-py) 0;background-color:var(--color-slate-50);overflow:hidden}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);padding:0 1.5rem;transition:border-color var(--transition-slow),box-shadow var(--transition-slow)}.faq-item.is-open{border-color:#93c5fd;box-shadow:0 2px 8px rgba(59,130,246,.08)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;text-align:left;cursor:pointer}.faq-question-inner{display:flex;align-items:flex-start;gap:1rem}.faq-q-badge{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-white);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.faq-question-text{font-size:.875rem;font-weight:500;color:var(--color-slate-800);line-height:1.6;padding-right:1rem}.faq-chevron{width:1rem;height:1rem;color:var(--color-slate-400);flex-shrink:0;transition:transform var(--transition-base)}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.is-open .faq-answer{max-height:500px}.faq-answer-body{padding-bottom:1.25rem;padding-left:calc(1.75rem + 1rem)}.faq-answer-body p{font-size:.875rem;color:var(--color-slate-600);line-height:1.8}.faq-contact-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem;font-size:.875rem;color:var(--color-slate-600);flex-wrap:wrap}.faq-contact-note svg{width:1rem;height:1rem}.faq-contact-link{color:var(--color-primary);font-weight:500}.faq-contact-link:hover{text-decoration:underline}.contact-section{position:relative;padding:var(--section-py) 0;background-color:#0a1e3d;overflow:hidden}.contact-bg-grid{position:absolute;inset:0;opacity:.03;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:60px 60px}.contact-inner{position:relative;display:grid;gap:4rem;align-items:start}.contact-headline{font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:700;color:var(--color-white);margin:1.25rem 0;line-height:1.4}.contact-description{color:var(--color-slate-400);line-height:1.8;margin-bottom:2.5rem}.contact-info-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-info-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.contact-info-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:1.25rem;height:1.25rem;color:var(--color-white)}.contact-info-label{font-size:.75rem;color:var(--color-slate-400);margin-bottom:2px}.contact-info-value{font-size:.875rem;font-weight:500;color:var(--color-white)}.contact-checklist{padding:1.25rem;border-radius:var(--radius-md);border:1px solid rgba(37,99,235,.4);background-color:rgba(30,58,138,.2)}.contact-checklist-title{font-size:.875rem;font-weight:600;color:var(--color-white);margin-bottom:.75rem}.contact-checklist ul{display:flex;flex-direction:column;gap:.5rem}.contact-checklist li{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#cbd5e1}.contact-form,.contact-form-wrap>div,.contact-form-wrap .wpcf7{background-color:var(--color-white);border-radius:var(--radius-xl);padding:2rem;box-shadow:0 25px 50px rgba(0,0,0,.2)}.contact-form-title{font-size:1.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:1.75rem}.form-row{margin-bottom:1.25rem}.form-row--2col{display:grid;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.875rem;font-weight:500;color:var(--color-slate-700)}.form-required{color:#ef4444}.form-input,.form-textarea,.form-select{width:100%;border:1px solid var(--color-slate-300);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:var(--color-slate-800);background-color:var(--color-white);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,78,216,.1)}.form-input{height:2.5rem}.form-textarea{resize:none;line-height:1.6}.form-select-wrap{position:relative;margin-bottom:1.25rem}.form-select{height:2.5rem;appearance:none;padding-right:2.5rem;cursor:pointer}.form-select-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-slate-400);pointer-events:none}.form-privacy-note{font-size:.75rem;color:var(--color-slate-400);text-align:center;margin-top:1.25rem}.site-footer{background-color:#0a1e3d;color:var(--color-white)}.footer-inner{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:4rem 0 2.5rem}.footer-brand{grid-column:1/-1}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.footer-tagline{font-size:.875rem;color:var(--color-slate-400);line-height:1.8;max-width:20rem}.footer-nav-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);margin-bottom:1rem}.footer-nav-list{display:flex;flex-direction:column;gap:.5rem}.footer-nav-list button{font-size:.875rem;color:var(--color-slate-400);transition:color var(--transition-base);text-align:left}.footer-nav-list button:hover{color:var(--color-white)}.footer-contact-info{font-size:.875rem;color:var(--color-slate-400);line-height:1.8;margin-bottom:1rem}.footer-email{color:#cbd5e1}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-copyright{font-size:.875rem;color:var(--color-slate-500)}.footer-legal-links{display:flex;gap:1.5rem}.footer-legal-links button{font-size:.875rem;color:var(--color-slate-500);transition:color var(--transition-base)}.footer-legal-links button:hover{color:#cbd5e1}@media (min-width:640px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){:root{--container-px:2rem}.services-grid{grid-template-columns:repeat(4,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.column-grid{grid-template-columns:repeat(2,1fr)}.form-row--2col{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width:1024px){:root{--container-px:2rem}.global-nav{display:flex}.header-cta{display:flex}.hamburger-btn{display:none}.hero-inner{grid-template-columns:1fr 1fr;gap:4rem}.hero-dashboard{display:block}.features-grid{grid-template-columns:repeat(3,1fr)}.benefits-inner{grid-template-columns:1fr 1fr;gap:4rem}.column-grid{grid-template-columns:repeat(3,1fr)}.contact-inner{grid-template-columns:1fr 1fr;gap:4rem}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:2.5rem;align-items:start}.footer-brand{grid-column:auto}}dl.newsDl,dl.newsDl article.column-card{display:flex;flex-wrap:wrap;width:100%}dl.newsDl article.column-card:hover{border-color:none;box-shadow:none}dl.newsDl dt{width:20%;padding-bottom:20px;margin-bottom:10px}dl.newsDl dt time{display:inline-block}dl.newsDl dt span{display:inline-block;position:relative;top:0}dl.newsDl dt span svg{display:inline-block}dl.newsDl dd{width:80%;padding-bottom:20px;margin-bottom:10px}@media (max-width:639px){dl.newsDl dt{width:100%}dl.newsDl dd{width:100%}}.page-content,.single-content,.archive-content,.entry-content{max-width:48rem;margin:0 auto;padding:2rem var(--container-px) 4rem;font-size:1rem;line-height:1.8;color:var(--color-slate-700)}.page-content h1,.single-content h1,.entry-content h1{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:var(--color-slate-900);line-height:1.3;margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--color-primary);letter-spacing:-.02em}.page-content h2,.single-content h2,.entry-content h2{font-size:clamp(1.375rem, 3vw, 1.875rem);font-weight:700;color:var(--color-slate-900);line-height:1.4;margin-top:3rem;margin-bottom:1rem;padding:.625rem 1rem;background-color:var(--color-slate-50);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.page-content h3,.single-content h3,.entry-content h3{font-size:clamp(1.125rem, 2.5vw, 1.375rem);font-weight:700;color:var(--color-slate-800);line-height:1.4;margin-top:2.5rem;margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-slate-200);position:relative}.page-content h3:before,.single-content h3:before,.entry-content h3:before{content:'';position:absolute;bottom:-2px;left:0;width:3rem;height:2px;background-color:var(--color-primary)}.page-content h4,.single-content h4,.entry-content h4{font-size:1.0625rem;font-weight:700;color:var(--color-slate-800);line-height:1.5;margin-top:2rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.page-content h4:before,.single-content h4:before,.entry-content h4:before{content:'';display:inline-block;width:.5rem;height:.5rem;background-color:var(--color-primary);border-radius:50%;flex-shrink:0}.page-content h5,.single-content h5,.entry-content h5{font-size:.9375rem;font-weight:700;color:var(--color-slate-700);line-height:1.5;margin-top:1.5rem;margin-bottom:.5rem}.page-content h6,.single-content h6,.entry-content h6{font-size:.875rem;font-weight:700;color:var(--color-slate-600);line-height:1.5;margin-top:1.25rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.page-content p,.single-content p,.entry-content p{margin-bottom:1.5rem}.page-content ul,.single-content ul,.entry-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem}.page-content ol,.single-content ol,.entry-content ol{list-style:decimal;padding-left:1.5rem;margin-bottom:1.5rem}.page-content li,.single-content li,.entry-content li{margin-bottom:.5rem}.page-content a,.single-content a,.entry-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base)}.page-content a:hover,.single-content a:hover,.entry-content a:hover{color:var(--color-primary-hover)}.page-content blockquote,.single-content blockquote,.entry-content blockquote{margin:2rem 0;padding:1.25rem 1.5rem;background-color:var(--color-slate-50);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-slate-600);font-style:italic}.page-content img,.single-content img,.entry-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.5rem auto}.breadcrumb{padding:5rem 0 0;background-color:var(--color-white)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;max-width:var(--container-max);margin:0 auto;padding:.75rem var(--container-px);font-size:.8125rem;color:var(--color-slate-500)}.breadcrumb-list li{display:flex;align-items:center;gap:.5rem}.breadcrumb-list li:after{content:'/';color:var(--color-slate-300)}.breadcrumb-list li:last-child:after{display:none}.breadcrumb-list a{color:var(--color-primary);transition:color var(--transition-base)}.breadcrumb-list a:hover{color:var(--color-primary-hover)}.archive-header{background-color:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200);padding:5rem 0 2.5rem;margin-bottom:3rem}.archive-header-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.archive-title{font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}.archive-description{color:var(--color-slate-600);font-size:.9375rem}.post-grid{display:grid;gap:2rem;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px) 5rem}.post-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow)}.post-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px rgba(59,130,246,.08);transform:translateY(-2px)}.post-card-thumb img{width:100%;height:12rem;object-fit:cover}.post-card-body{padding:1.5rem}.post-card-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--color-slate-500);margin-bottom:.75rem}.post-card-category{display:inline-block;padding:.2rem .625rem;background-color:#eff6ff;color:var(--color-primary);border-radius:9999px;font-weight:600}.post-card-title{font-size:1rem;font-weight:700;color:var(--color-slate-900);line-height:1.5;margin-bottom:.75rem;transition:color var(--transition-base)}.post-card:hover .post-card-title{color:var(--color-primary)}.post-card-excerpt{font-size:.875rem;color:var(--color-slate-500);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:0 var(--container-px) 5rem}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);border:1px solid var(--color-slate-200);font-size:.875rem;color:var(--color-slate-600);transition:all var(--transition-base)}.pagination .page-numbers:hover,.pagination .page-numbers.current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.error-404-section{min-height:calc(100svh - 4.5rem);display:flex;align-items:center;justify-content:center;padding:5rem var(--container-px);text-align:center}.error-404-code{font-size:clamp(5rem, 15vw, 10rem);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:1rem;opacity:.15}.error-404-title{font-size:clamp(1.375rem, 3vw, 1.875rem);font-weight:700;color:var(--color-slate-900);margin-bottom:1rem}.error-404-description{color:var(--color-slate-600);margin-bottom:2rem;max-width:30rem}@media (min-width:768px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.post-grid{grid-template-columns:repeat(3,1fr)}}.service-page-hero{padding:8rem 0 4rem;background:linear-gradient(135deg,#071628 0%,#0a1e3d 100%);text-align:center}.service-page-title{font-size:clamp(2rem, 5vw, 3rem);font-weight:700;color:var(--color-white);margin:1rem 0;line-height:1.3;letter-spacing:-.02em}.service-page-lead{font-size:1.125rem;color:#cbd5e1;max-width:40rem;margin:0 auto;line-height:1.8}.service-page-body{padding-top:3rem;padding-bottom:3rem}.service-page-cta{background-color:var(--color-slate-50);border-top:1px solid var(--color-slate-200);padding:4rem 0;text-align:center}.service-page-cta-text{font-size:1.25rem;font-weight:700;color:var(--color-slate-800);margin-bottom:1.5rem}.legal-page-wrap{padding-top:4.5rem;min-height:100svh;background-color:var(--color-white)}.legal-page-inner{max-width:48rem;margin:0 auto;padding:3rem 1.5rem 5rem}.legal-page-header{border-bottom:2px solid var(--color-slate-200);padding-bottom:1.5rem;margin-bottom:2.5rem}.legal-page-title{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}.legal-page-date{font-size:.875rem;color:var(--color-slate-400)}.legal-page-body{color:var(--color-slate-700);line-height:1.9}.legal-page-back{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-slate-200)}.list-page-hero{padding:8rem 0 3.5rem;background:linear-gradient(135deg,#071628 0%,#0a1e3d 100%);text-align:center}.list-page-title{font-size:clamp(1.875rem, 5vw, 2.75rem);font-weight:700;color:var(--color-white);margin:1rem 0 .75rem;letter-spacing:-.02em}.list-page-lead{font-size:1.0625rem;color:#cbd5e1;max-width:40rem;margin:0 auto;line-height:1.8}.list-page-filter{background-color:var(--color-white);border-bottom:1px solid var(--color-slate-200);padding:1rem 0;position:sticky;top:4.5rem;z-index:10}.filter-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem 1rem;border-radius:9999px;font-size:.8125rem;font-weight:500;border:1px solid var(--color-slate-200);color:var(--color-slate-600);background-color:var(--color-white);transition:all var(--transition-base)}.filter-tag:hover,.filter-tag.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.filter-tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;background-color:var(--color-slate-100);border-radius:9999px;font-size:.75rem;color:var(--color-slate-500);transition:all var(--transition-base)}.filter-tag:hover .filter-tag-count,.filter-tag.is-active .filter-tag-count{background-color:rgba(255,255,255,.2);color:var(--color-white)}.faq-category-heading{font-size:1.25rem;font-weight:700;color:var(--color-slate-800);margin:2.5rem 0 1rem;padding:.625rem 1rem;background-color:var(--color-slate-50);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.glossary-index{background-color:var(--color-white);border-bottom:1px solid var(--color-slate-200);padding:1.25rem 0;position:sticky;top:4.5rem;z-index:10}.glossary-index-list{display:flex;flex-wrap:wrap;gap:.375rem}.glossary-index-item{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-slate-200);font-size:.875rem;font-weight:700;color:var(--color-slate-600);transition:all var(--transition-base)}.glossary-index-item:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.glossary-section{padding:3rem 0 5rem;background-color:var(--color-slate-50)}.glossary-group{margin-bottom:3rem;scroll-margin-top:8rem}.glossary-group-heading{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background-color:var(--color-primary);color:var(--color-white);font-size:1.25rem;font-weight:700;border-radius:var(--radius-md);margin-bottom:1rem}.glossary-list{display:flex;flex-direction:column;gap:.75rem}.glossary-detail-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.8125rem;font-weight:600;color:var(--color-primary);transition:color var(--transition-base)}.glossary-detail-link:hover{color:var(--color-primary-hover)}.startup-pack{position:relative;margin-top:2rem;background:linear-gradient(135deg,#0a1e3d 0%,#1d4ed8 100%);border-radius:var(--radius-xl);padding:2.5rem;overflow:hidden}.startup-pack:before{content:'';position:absolute;inset:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.startup-pack-badge{position:absolute;top:1.25rem;right:1.25rem;background-color:var(--color-accent);color:#0a1e3d;font-size:.6875rem;font-weight:800;letter-spacing:.12em;padding:.25rem .625rem;border-radius:9999px}.startup-pack-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.startup-pack-icon{width:3rem;height:3rem;background-color:rgba(255,255,255,.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.startup-pack-icon svg{width:1.5rem;height:1.5rem;color:var(--color-white)}.startup-pack-label{font-size:.6875rem;font-weight:700;letter-spacing:.15em;color:#93c5fd;margin-bottom:.25rem}.startup-pack-title{font-size:1.375rem;font-weight:700;color:var(--color-white);line-height:1.3}.startup-pack-description{font-size:.9375rem;color:#cbd5e1;line-height:1.8;margin-bottom:2rem}.startup-pack-items{display:grid;gap:1rem;margin-bottom:2rem}.startup-pack-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background-color:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.startup-pack-item:hover{background-color:rgba(255,255,255,.12)}.startup-pack-item-icon{width:2.25rem;height:2.25rem;background-color:rgba(96,165,250,.2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.startup-pack-item-icon svg{width:1.125rem;height:1.125rem;color:var(--color-accent)}.startup-pack-item-title{font-size:.9375rem;font-weight:700;color:var(--color-white);margin-bottom:.25rem}.startup-pack-item-desc{font-size:.8125rem;color:#94a3b8;line-height:1.6}.startup-pack-footer{display:flex;justify-content:center}@media (min-width:640px){.startup-pack-items{grid-template-columns:repeat(3,1fr)}}.news-section{background-color:var(--color-white);border-bottom:1px solid var(--color-slate-100);padding:2.5rem 0}.news-inner{display:grid;gap:1.5rem;align-items:start}.news-label-col{display:flex;align-items:center;gap:1rem}.news-label-text{font-size:.9375rem;font-weight:700;color:var(--color-slate-700);white-space:nowrap}.news-list{width:100%}.news-item{border-bottom:1px solid var(--color-slate-100)}.news-item:first-child{border-top:1px solid var(--color-slate-100)}.news-item-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 0;transition:color var(--transition-base);flex-wrap:wrap}.news-item-link:hover{color:var(--color-primary)}.news-item-date{font-size:.8125rem;color:var(--color-slate-400);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum"}.news-item-category{display:inline-block;padding:.125rem .625rem;background-color:#eff6ff;color:var(--color-primary);border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.news-item-title{font-size:.9375rem;color:var(--color-slate-700);line-height:1.5;flex:1;transition:color var(--transition-base)}.news-item-link:hover .news-item-title{color:var(--color-primary)}.news-item-arrow{width:1rem;height:1rem;color:var(--color-slate-300);flex-shrink:0;transition:transform var(--transition-base),color var(--transition-base)}.news-item-link:hover .news-item-arrow{color:var(--color-primary);transform:translateX(4px)}.news-more{margin-top:1rem;text-align:right}.news-more-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--color-primary);transition:color var(--transition-base)}.news-more-link:hover{color:var(--color-primary-hover)}.news-more-link svg{width:.875rem;height:.875rem;transition:transform var(--transition-base)}.news-more-link:hover svg{transform:translateX(3px)}@media (min-width:768px){.news-inner{grid-template-columns:auto 1fr;gap:3rem;align-items:start}.news-label-col{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.875rem}}.news-section{position:relative;padding:var(--section-py) 0;background-color:var(--color-slate-50);overflow:hidden}.news-section .column-card{background:0 0;display:block;border:none}.news-section .column-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px rgba(59,130,246,.1)}.news-section .column-card-title{color:var(--color-slate-900)}.news-section .column-card:hover .column-card-title{color:var(--color-primary)}.news-section .column-card-excerpt{color:var(--color-slate-600)}.news-section .column-card-date{color:var(--color-slate-500)}.news-section .column-card-readmore{color:var(--color-primary)}.news-section .column-card:hover .column-card-readmore{color:var(--color-primary-hover)}.news-section .btn-outline-dark{border-color:var(--color-slate-300);color:var(--color-slate-600)}.news-section .btn-outline-dark:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(29,78,216,.05)}.mvv-section{padding:var(--section-py) 0;background-color:var(--color-white)}.mvv-section--page{background-color:var(--color-slate-50)}.mvv-catchcopy{text-align:center;margin-bottom:4rem;padding:3rem 1.5rem;background:linear-gradient(135deg,#071628 0%,#0a1e3d 100%);border-radius:var(--radius-xl);position:relative;overflow:hidden}.mvv-catchcopy:before{content:'';position:absolute;inset:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:40px 40px}.mvv-catchcopy-text{position:relative;font-size:clamp(1.25rem, 3vw, 2rem);font-weight:700;color:var(--color-white);line-height:1.6;letter-spacing:.02em}.about-catch{padding:4rem 0;background:linear-gradient(135deg,#071628 0%,#0a1e3d 100%);text-align:center}.about-catch-text{font-size:clamp(1.25rem, 3vw, 2rem);font-weight:700;color:var(--color-white);line-height:1.7;letter-spacing:.02em}.mvv-mv-grid{display:grid;gap:1.5rem;margin-bottom:3rem}.mvv-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:2rem;border-top:4px solid var(--color-primary);transition:box-shadow var(--transition-slow)}.mvv-section--page .mvv-card{background-color:var(--color-white)}.mvv-card:hover{box-shadow:0 8px 24px rgba(29,78,216,.08)}.mvv-card-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--color-primary);text-transform:uppercase;margin-bottom:.5rem}.mvv-card-heading{font-size:1.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:1rem}.mvv-card-text{font-size:.9375rem;color:var(--color-slate-600);line-height:1.9}.mvv-value-wrap{background-color:var(--color-slate-50);border-radius:var(--radius-xl);padding:2rem;border:1px solid var(--color-slate-200)}.mvv-section--page .mvv-value-wrap{background-color:var(--color-white)}.mvv-value-header{margin-bottom:1.75rem}.mvv-value-grid{display:grid;gap:1.25rem}.mvv-value-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.mvv-section--page .mvv-value-item{background-color:var(--color-slate-50)}.mvv-value-item:hover{border-color:#93c5fd;box-shadow:0 4px 12px rgba(59,130,246,.08)}.mvv-value-icon{width:2.5rem;height:2.5rem;background-color:#eff6ff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mvv-value-icon svg{width:1.125rem;height:1.125rem;color:var(--color-primary)}.mvv-value-title{font-size:.9375rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.25rem}.mvv-value-desc{font-size:.8125rem;color:var(--color-slate-500);line-height:1.7}.about-profile-section{padding:var(--section-py) 0;background-color:var(--color-white)}.about-profile-heading{font-size:1.5rem;font-weight:700;color:var(--color-slate-900);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:3px solid var(--color-primary)}.about-profile-table{width:100%;border-collapse:collapse;font-size:.9375rem}.about-profile-table th,.about-profile-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-slate-200);line-height:1.7;vertical-align:top}.about-profile-table th{width:10rem;font-weight:700;color:var(--color-slate-700);background-color:var(--color-slate-50);white-space:nowrap}.about-profile-table td{color:var(--color-slate-600)}.about-profile-table tr:last-child th,.about-profile-table tr:last-child td{border-bottom:none}@media (min-width:768px){.mvv-mv-grid{grid-template-columns:repeat(2,1fr)}.mvv-value-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mvv-value-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:639px){.about-profile-table th{width:7rem;font-size:.8125rem;padding:.75rem}.about-profile-table td{font-size:.875rem;padding:.75rem}}.author-box{margin-top:3rem;border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-white)}.author-box-header{padding:.625rem 1.5rem;background:linear-gradient(90deg,#0a1e3d,#1d4ed8)}.author-box-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.85);text-transform:uppercase}.author-box-inner{display:flex;gap:1.5rem;padding:1.75rem;align-items:flex-start}.author-box-avatar-col{flex-shrink:0}.author-box-avatar{width:5rem;height:5rem;border-radius:50%;object-fit:cover;border:3px solid var(--color-slate-100);display:block}.author-box-body{flex:1;min-width:0}.author-box-meta{margin-bottom:.75rem}.author-box-name{font-size:1.0625rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.25rem}.author-box-credentials{font-size:.8125rem;color:var(--color-primary);font-weight:600}.author-box-bio{font-size:.875rem;color:var(--color-slate-600);line-height:1.8;margin-bottom:1rem}.author-box-awards{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .875rem;background-color:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);font-size:.8125rem;color:#92400e;font-weight:600}.author-box-awards svg{width:1rem;height:1rem;color:#f59e0b;flex-shrink:0}.author-box-links{display:flex;flex-wrap:wrap;gap:.625rem}.author-box-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border:1px solid var(--color-slate-200);border-radius:9999px;font-size:.8125rem;font-weight:600;color:var(--color-slate-600);background-color:var(--color-slate-50);transition:all var(--transition-base);text-decoration:none}.author-box-link:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#eff6ff}.author-box-link svg{width:.875rem;height:.875rem;flex-shrink:0}.author-box-link--x:hover{border-color:#000;color:#000;background-color:#f8f8f8}.author-box-link--linkedin:hover{border-color:#0a66c2;color:#0a66c2;background-color:#eff6ff}@media (max-width:639px){.author-box-inner{flex-direction:column;align-items:center;text-align:center;padding:1.25rem}.author-box-links{justify-content:center}.author-box-avatar{width:4.5rem;height:4.5rem}}.author-box-licenses{margin-bottom:1rem}.author-box-licenses-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.author-box-licenses-label svg{width:.875rem;height:.875rem}.author-box-licenses-list{display:flex;flex-wrap:wrap;gap:.5rem}.author-box-license-tag{display:inline-block;padding:.25rem .75rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#166534}.column-card-author{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.column-card-author-avatar{width:1.375rem;height:1.375rem;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.column-card-author-name{font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.85)}.column-card-author-sep{font-size:.75rem;color:rgba(255,255,255,.4)}.column-card-author-cred{font-size:.75rem;color:rgba(255,255,255,.6)}.news-section .column-card-author-name{color:var(--color-slate-500)}.news-section .column-card-author-sep{color:var(--color-slate-300)}.news-section .column-card-author-cred{color:var(--color-slate-400)}.news-section .column-card-author-avatar{border-color:var(--color-slate-200)}.service-list-section{padding:var(--section-py) 0;background-color:var(--color-slate-50)}.service-list-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.service-list-card{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:2rem;transition:box-shadow var(--transition-slow),border-color var(--transition-slow),transform var(--transition-slow)}.service-list-card:hover{box-shadow:0 8px 32px rgba(29,78,216,.1);border-color:#93c5fd;transform:translateY(-2px)}.service-list-card-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;flex-shrink:0}.service-list-card-icon svg{width:1.625rem;height:1.625rem}.service-list-card-body{flex:1}.service-list-card-title{font-size:1.125rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.625rem;line-height:1.4}.service-list-card-desc{font-size:.9375rem;color:var(--color-slate-600);line-height:1.85;margin-bottom:1.5rem}.service-list-card-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;color:var(--color-primary);transition:gap var(--transition-base),color var(--transition-base);align-self:flex-start;margin-top:auto}.service-list-card-btn svg{width:1rem;height:1rem;transition:transform var(--transition-base)}.service-list-card:hover .service-list-card-btn{color:var(--color-primary-hover)}.service-list-card:hover .service-list-card-btn svg{transform:translateX(4px)}@media (min-width:640px){.service-list-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-list-grid{grid-template-columns:repeat(3,1fr)}}.service-group{margin-bottom:3.5rem}.service-group:last-of-type{margin-bottom:0}.service-group-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-left:1rem;border-left:4px solid}.service-group-tag{display:inline-block;padding:.25rem .75rem;border:1px solid;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.service-group-title{font-size:1.25rem;font-weight:700;color:var(--color-slate-900)}.wpcf7-form{max-width:48rem;margin:0 auto}.wpcf7-form>dl{display:flex;flex-direction:column;gap:0}.wpcf7-form>dl>dt{margin-bottom:.375rem}.wpcf7-form>dl>dt p{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-slate-700);margin:0}.wpcf7-form>dl>dt p span{display:inline-block;padding:.125rem .5rem;background-color:#dc2626;color:#fff;font-size:.6875rem;font-weight:700;border-radius:4px;letter-spacing:.05em}.wpcf7-form>dl>dt p a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.wpcf7-form>dl>dd{margin-bottom:1.5rem;margin-left:0}.wpcf7-form>dl>dd>p{margin:0}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form textarea{width:100%;padding:.75rem 1rem;background-color:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-slate-900);transition:border-color var(--transition-base),box-shadow var(--transition-base);appearance:none;box-sizing:border-box}.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form input[type=url]:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:var(--color-slate-400)}.wpcf7-form textarea{resize:vertical;min-height:10rem;line-height:1.7}.wpcf7-form input.p-postal-code{max-width:10rem}.wpcf7-form dd>dl{display:grid;gap:.75rem}.wpcf7-form dd>dl:has(.sei),.wpcf7-form dd>dl:has(.seikana){grid-template-columns:auto 1fr auto 1fr;align-items:center}.wpcf7-form dd>dl>dt{margin:0}.wpcf7-form dd>dl>dt p{font-size:.875rem;font-weight:600;color:var(--color-slate-500);margin:0;white-space:nowrap}.wpcf7-form dd>dl>dd{margin:0}.wpcf7-form dd>dl>dd p{margin:0}.wpcf7-form dd>dl:has(.p-region){grid-template-columns:auto 1fr;align-items:center}.wpcf7-acceptance{display:flex;align-items:center;gap:.5rem}.wpcf7-acceptance input[type=checkbox]{width:1.125rem;height:1.125rem;border:2px solid var(--color-slate-300);border-radius:4px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.wpcf7-form>dl>dd:last-of-type p{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-slate-700)}.wpcf7-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 3rem;background-color:var(--color-primary);color:var(--color-white);font-size:1rem;font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);width:100%;margin-top:.5rem}.wpcf7-form .wpcf7-submit:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,78,216,.3)}.wpcf7-form .wpcf7-submit:disabled{opacity:.6;cursor:not-allowed}.wpcf7-spinner{display:none}.wpcf7-not-valid-tip{display:block;margin-top:.375rem;font-size:.8125rem;color:#dc2626}.wpcf7-form input.wpcf7-not-valid,.wpcf7-form textarea.wpcf7-not-valid{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.wpcf7-response-output{margin-top:1rem;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;display:none}.wpcf7-form.sent .wpcf7-response-output{display:block;background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output{display:block;background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}@media (max-width:639px){.wpcf7-form dd>dl:has(.sei),.wpcf7-form dd>dl:has(.seikana),.wpcf7-form dd>dl:has(.p-region){grid-template-columns:auto 1fr}}.sp-lead{background:linear-gradient(135deg,#0a1e3d 0%,#1d4ed8 100%);border-radius:var(--radius-xl);padding:2.5rem 2rem;margin-bottom:3rem;position:relative;overflow:hidden}.sp-lead:before{content:'';position:absolute;inset:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:40px 40px}.sp-lead-text{position:relative;font-size:clamp(1rem, 2.5vw, 1.125rem);color:rgba(255,255,255,.9);line-height:2}.sp-lead-text strong{color:#93c5fd}.sp-section{margin-bottom:3.5rem}.sp-section--alt{background-color:var(--color-slate-50);border-radius:var(--radius-xl);padding:2.5rem 2rem}.sp-section-header{margin-bottom:2rem}.sp-section-title{font-size:clamp(1.25rem, 3vw, 1.5rem);font-weight:700;color:var(--color-slate-900);margin-top:.5rem}.sp-problem-grid{display:grid;gap:1rem;grid-template-columns:1fr}.sp-problem-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md)}.sp-problem-icon{font-size:1.25rem;flex-shrink:0;line-height:1.5}.sp-problem-item p{font-size:.9375rem;color:var(--color-slate-700);line-height:1.6;margin:0}.sp-reason-list{display:flex;flex-direction:column;gap:1.5rem}.sp-reason-item{display:flex;gap:1.25rem;align-items:flex-start}.sp-reason-num{font-size:.6875rem;font-weight:800;letter-spacing:.1em;color:var(--color-primary);background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:.375rem .625rem;white-space:nowrap;flex-shrink:0;margin-top:.25rem}.sp-reason-title{font-size:1rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}.sp-reason-desc{font-size:.9375rem;color:var(--color-slate-600);line-height:1.8;margin:0}.sp-reason-desc strong{color:var(--color-primary);font-weight:700}.sp-flow{display:flex;flex-direction:column;gap:0;position:relative}.sp-flow:before{content:'';position:absolute;left:3.25rem;top:1.5rem;bottom:1.5rem;width:2px;background:linear-gradient(to bottom,var(--color-primary),#93c5fd);opacity:.3}.sp-flow-item{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:1.5rem 0;position:relative}.sp-flow-item:not(:last-child){border-bottom:1px dashed var(--color-slate-200)}.sp-flow-step{font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary);background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:.375rem .5rem;text-align:center;align-self:flex-start;position:relative;z-index:1}.sp-flow-title{font-size:1rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.375rem}.sp-flow-desc{font-size:.9375rem;color:var(--color-slate-600);line-height:1.8;margin:0}.sp-faq{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-white)}.sp-faq-item{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-slate-100)}.sp-faq-item:last-child{border-bottom:none}.sp-faq-q{font-size:.9375rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.625rem;display:flex;align-items:flex-start;gap:.625rem}.sp-faq-q:before{content:'Q';display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--color-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:.1rem}.sp-faq-a{font-size:.9375rem;color:var(--color-slate-600);line-height:1.8;padding-left:2.125rem;display:flex;align-items:flex-start;gap:.625rem}.sp-faq-a:before{content:'A';display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:50%;font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:.1rem;margin-left:-2.125rem}@media (min-width:640px){.sp-problem-grid{grid-template-columns:repeat(2,1fr)}.sp-flow:before{left:4rem}.sp-flow-item{grid-template-columns:7rem 1fr}}@media (min-width:1024px){.sp-problem-grid{grid-template-columns:repeat(3,1fr)}}.sp-problem-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:#eff6ff;border-radius:50%;flex-shrink:0;margin-top:.1rem}.sp-problem-icon svg{width:.875rem;height:.875rem;color:var(--color-primary);stroke:var(--color-primary)}.sp-flow:before{display:none}.sp-flow-item{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);margin-bottom:.75rem}.sp-flow-item:not(:last-child){border-bottom:1px solid var(--color-slate-200)}.sp-flow-step{display:inline-flex;align-self:flex-start;font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary);background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:.25rem .625rem;margin-bottom:.25rem}.sp-flow-title{font-size:1rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.25rem}.sp-flow-desc{font-size:.9375rem;color:var(--color-slate-600);line-height:1.8;margin:0}@media (min-width:768px){.sp-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.sp-flow-item{margin-bottom:0}.sp-flow-item:not(:last-child){border-bottom:1px solid var(--color-slate-200)}}@media (min-width:1024px){.sp-flow{grid-template-columns:repeat(3,1fr)}}.cta-band{background:linear-gradient(135deg,#071628 0%,#0f2d5e 60%,#1d4ed8 100%);position:relative;overflow:hidden;padding:4rem 0;margin-top:4rem}.cta-band:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.cta-band:after{content:'';position:absolute;bottom:-6rem;right:-6rem;width:24rem;height:24rem;background:radial-gradient(circle,rgba(96,165,250,.15) 0%,transparent 70%);pointer-events:none}.cta-band-inner{position:relative;z-index:1;max-width:72rem;margin:0 auto;padding:0 1.5rem;display:grid;gap:3rem;align-items:center}.cta-band-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.2em;color:#60a5fa;margin-bottom:.75rem}.cta-band-heading{font-size:clamp(1.375rem, 3vw, 2rem);font-weight:700;color:var(--color-white);line-height:1.5;margin-bottom:1rem}.cta-band-heading-sub{display:block;font-size:.875rem;font-weight:500;color:#93c5fd;margin-top:.375rem;letter-spacing:.02em}.cta-band-body{font-size:.9375rem;color:#cbd5e1;line-height:1.9;margin-bottom:1.5rem}.cta-band-trust{list-style:none;display:flex;flex-direction:column;gap:.625rem}.cta-band-trust li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#e2e8f0;font-weight:500}.cta-band-trust svg{width:1rem;height:1rem;color:#34d399;flex-shrink:0}.cta-band-card{background-color:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:2rem;backdrop-filter:blur(8px);text-align:center}.cta-band-card-label{display:inline-block;background-color:#1d4ed8;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.25rem 1rem;border-radius:9999px;margin-bottom:.5rem}.cta-band-card-time{font-size:.8125rem;color:#94a3b8;margin-bottom:1.25rem}.cta-band-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.5rem;background-color:var(--color-accent);color:#0a1e3d;font-size:1.0625rem;font-weight:800;border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);text-decoration:none;margin-bottom:1rem}.cta-band-btn:hover{background-color:#fbbf24;transform:translateY(-2px);box-shadow:0 8px 24px rgba(251,191,36,.35)}.cta-band-btn-icon{width:1.125rem;height:1.125rem;transition:transform var(--transition-base);flex-shrink:0}.cta-band-btn:hover .cta-band-btn-icon{transform:translateX(4px)}.cta-band-card-note{font-size:.75rem;color:#64748b;line-height:1.7;margin-bottom:1.5rem}.cta-band-badge{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.cta-band-badge-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cta-band-badge-num{font-size:1.375rem;font-weight:800;color:var(--color-white);line-height:1}.cta-band-badge-num small{font-size:.75rem;font-weight:600}.cta-band-badge-label{font-size:.6875rem;color:#94a3b8;white-space:nowrap}.cta-band-badge-divider{width:1px;height:2.5rem;background-color:rgba(255,255,255,.15)}@media (min-width:768px){.cta-band-inner{grid-template-columns:1fr 22rem;gap:4rem}.pc-only{display:inline}}@media (max-width:767px){.pc-only{display:none}}.tools-section{padding:var(--section-py) 0;background-color:var(--color-slate-50);position:relative;overflow:hidden}.tools-section:before{content:'';position:absolute;top:-8rem;right:-8rem;width:32rem;height:32rem;background:radial-gradient(circle,rgba(29,78,216,.05) 0%,transparent 70%);pointer-events:none}.tools-grid{display:grid;gap:1.75rem;grid-template-columns:1fr}@media (min-width:640px){.tools-grid{grid-template-columns:repeat(2,1fr)}}.tool-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow)}.tool-card:hover{box-shadow:0 12px 32px rgba(29,78,216,.1);transform:translateY(-3px);border-color:#93c5fd}.tool-card-image{position:relative;aspect-ratio:16/10;overflow:hidden;background-color:#0a1e3d}.tool-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.tool-card:hover .tool-card-image img{transform:scale(1.03)}.tool-card-badge{position:absolute;top:.875rem;right:.875rem;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em}.tool-card-badge--soon{background-color:rgba(0,0,0,.55);color:#fbbf24;border:1px solid rgba(251,191,36,.4);backdrop-filter:blur(4px)}.tool-card-badge--live{background-color:#064e3b;color:#34d399;border:1px solid rgba(52,211,153,.4)}.tool-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.tool-card-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}.tool-card-icon svg{width:1.25rem;height:1.25rem}.tool-card-icon--sky{background-color:#f0f9ff}.tool-card-icon--sky svg{color:#0284c7}.tool-card-icon--emerald{background-color:#ecfdf5}.tool-card-icon--emerald svg{color:#047857}.tool-card-icon--amber{background-color:#fffbeb}.tool-card-icon--amber svg{color:#b45309}.tool-card-icon--pink{background-color:#fdf2f8}.tool-card-icon--pink svg{color:#be185d}.tool-card-title{font-size:1rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.625rem;line-height:1.4}.tool-card-desc{font-size:.875rem;color:var(--color-slate-600);line-height:1.8;flex:1;margin-bottom:1rem}.tool-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto}.tool-card-tag{display:inline-block;padding:.1875rem .625rem;background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:9999px;font-size:.75rem;font-weight:600}a.tool-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.faq-category-block{margin-bottom:1rem;border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);overflow:hidden}.faq-category-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.5rem;background-color:var(--color-white);border:none;cursor:pointer;transition:background-color var(--transition-base);text-align:left}.faq-category-toggle:hover{background-color:#f8fafc}.faq-category-toggle[aria-expanded=true]{background-color:#eff6ff;border-bottom:1px solid #bfdbfe}.faq-category-toggle-inner{display:flex;align-items:center;gap:.75rem}.faq-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.125rem .5rem;background-color:#eff6ff;color:var(--color-primary);border:1px solid #bfdbfe;border-radius:9999px;font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}.faq-category-toggle[aria-expanded=true] .faq-category-count{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.faq-category-name{font-size:1rem;font-weight:700;color:var(--color-slate-800)}.faq-category-chevron{width:1.25rem;height:1.25rem;color:var(--color-slate-400);flex-shrink:0;transition:transform var(--transition-base),color var(--transition-base)}.faq-category-toggle[aria-expanded=true] .faq-category-chevron{transform:rotate(180deg);color:var(--color-primary)}.faq-category-body{display:none;padding:.5rem 0 1rem;background-color:var(--color-white)}.faq-category-body.is-open{display:block}.faq-category-body .faq-list{margin-bottom:0}.faq-category-body .faq-item{border-bottom:1px solid var(--color-slate-100)}.faq-category-body .faq-item:last-child{border-bottom:none}.faq-category-body .faq-question{padding-left:1.5rem;padding-right:1.5rem}.faq-category-body .faq-answer-body{padding-left:1.5rem;padding-right:1.5rem}.float-cta{position:fixed;bottom:2rem;right:1.5rem;z-index:999;display:flex;flex-direction:column;align-items:center;gap:.375rem;animation:float-cta-in .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:1s}@keyframes float-cta-in{from{opacity:0;transform:translateY(1.5rem) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.float-cta-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:4rem;height:4rem;background:linear-gradient(135deg,#1d4ed8,#1e40af);color:var(--color-white);border-radius:50%;box-shadow:0 4px 16px rgba(29,78,216,.45),0 0 0 4px rgba(29,78,216,.12);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative}.float-cta-btn:hover{transform:translateY(-3px) scale(1.07);box-shadow:0 8px 24px rgba(29,78,216,.5),0 0 0 6px rgba(29,78,216,.15)}.float-cta-btn svg{width:1.375rem;height:1.375rem;flex-shrink:0}.float-cta-label-text{font-size:.5625rem;font-weight:700;letter-spacing:.04em;line-height:1}.float-cta-dot{position:absolute;top:.125rem;right:.125rem;width:.625rem;height:.625rem;background-color:#f59e0b;border:2px solid #fff;border-radius:50%}.float-cta-tooltip{font-size:.6875rem;font-weight:600;color:var(--color-slate-500);white-space:nowrap;background-color:var(--color-white);padding:.1875rem .5rem;border-radius:9999px;box-shadow:0 1px 4px rgba(0,0,0,.1);opacity:0;transform:translateY(.25rem);transition:opacity var(--transition-base),transform var(--transition-base);pointer-events:none}.float-cta:hover .float-cta-tooltip{opacity:1;transform:translateY(0)}.float-cta.is-scrolling .float-cta-btn{opacity:.6}@media (max-width:639px){.float-cta{bottom:1.25rem;right:1rem}.float-cta-btn{width:3.5rem;height:3.5rem}.float-cta-btn svg{width:1.25rem;height:1.25rem}}.wpcf7-form{display:flex;flex-direction:column}.wpcf7-form .cf-turnstile,.wpcf7-form [data-turnstile],.wpcf7-form iframe[src*="challenges.cloudflare.com"]{order:99;margin-top:1rem;margin-bottom:.5rem}.wpcf7-form input[type=submit],.wpcf7-form .wpcf7-submit{order:100}.wpcf7-response-output{order:101}.tool-archive-section{padding:3rem 0 5rem}.tool-archive-group{margin-bottom:3.5rem}.tool-archive-group-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:var(--color-slate-700);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-slate-100)}.tool-archive-group-badge{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.tool-archive-group-badge--live{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.tool-archive-group-badge--soon{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.tool-card--soon{opacity:.92}.tool-card--soon:hover{opacity:1}.tool-card-notify{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-primary);font-weight:600;margin-top:.875rem}.tool-card-notify svg{width:.875rem;height:.875rem;flex-shrink:0}.tool-request-banner{margin-top:3rem;background:linear-gradient(135deg,#eff6ff 0%,#eef2ff 100%);border:1px solid #bfdbfe;border-radius:var(--radius-xl);padding:2rem 2.5rem}.tool-request-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.tool-request-banner-title{font-size:1.0625rem;font-weight:700;color:var(--color-slate-800);margin-bottom:.375rem}.tool-request-banner-desc{font-size:.875rem;color:var(--color-slate-600)}.tool-request-banner-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;font-size:.9375rem;font-weight:700;border-radius:var(--radius-md);white-space:nowrap;text-decoration:none;transition:background-color var(--transition-base),transform var(--transition-base);flex-shrink:0}.tool-request-banner-btn:hover{background-color:#1e40af;transform:translateY(-2px)}.tool-request-banner-btn svg{width:1rem;height:1rem;transition:transform var(--transition-base)}.tool-request-banner-btn:hover svg{transform:translateX(3px)}@media (max-width:639px){.tool-request-banner{padding:1.5rem}.tool-request-banner-inner{flex-direction:column;align-items:flex-start}.tool-request-banner-btn{width:100%;justify-content:center}}.tool-archive-section{padding:3rem 0 5rem}.tool-row{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width:768px){.tool-row{grid-template-columns:1fr 1fr;gap:4rem}.tool-row--reverse .tool-row-image{order:2}.tool-row--reverse .tool-row-body{order:1}}.tool-row-divider{border:none;border-top:1px solid var(--color-slate-100);margin:3.5rem 0}.tool-row-image-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1);aspect-ratio:16/10;background-color:#0a1e3d}.tool-row-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.tool-row:hover .tool-row-image-wrap img{transform:scale(1.02)}.tool-row-badge{position:absolute;top:1rem;left:1rem;padding:.25rem .875rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;backdrop-filter:blur(4px)}.tool-row-badge--soon{background-color:rgba(0,0,0,.55);color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.tool-row-badge--live{background-color:#064e3b;color:#34d399;border:1px solid rgba(52,211,153,.4)}.tool-row-icon{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.tool-row-icon svg{width:1.375rem;height:1.375rem}.tool-row-lead{font-size:.8125rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em;margin-bottom:.5rem}.tool-row-title{font-size:clamp(1.25rem, 2.5vw, 1.625rem);font-weight:800;color:var(--color-slate-900);line-height:1.3;margin-bottom:1rem}.tool-row-desc{font-size:.9375rem;color:var(--color-slate-600);line-height:1.9;margin-bottom:1.25rem}.tool-row-features{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.tool-row-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--color-slate-700);font-weight:500}.tool-row-features li svg{width:1rem;height:1rem;color:#10b981;flex-shrink:0;margin-top:.15rem}.tool-row-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.tool-row-soon-note{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-slate-400);margin-top:.25rem}.tool-row-soon-note svg{width:.875rem;height:.875rem;flex-shrink:0}.price-section{padding:3rem 0 5rem}.price-disclaimer{display:flex;align-items:flex-start;gap:.75rem;background-color:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:3rem;font-size:.875rem;color:var(--color-slate-700);line-height:1.7}.price-disclaimer svg{width:1.125rem;height:1.125rem;color:#d97706;flex-shrink:0;margin-top:.15rem}.price-group{margin-bottom:4rem}.price-group-header{margin-bottom:1.5rem}.price-group-title{font-size:1.375rem;font-weight:800;color:var(--color-slate-900);margin-top:.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-slate-100)}.price-cards{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.price-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.price-cards{grid-template-columns:repeat(3,1fr)}}.price-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.price-card:hover{box-shadow:0 8px 24px rgba(29,78,216,.08);transform:translateY(-2px)}.price-card-header{background:linear-gradient(135deg,#0a1e3d 0%,#1d4ed8 100%);padding:1.25rem 1.5rem}.price-card-title{font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:.25rem}.price-card-subtitle{font-size:.75rem;color:#93c5fd}.price-card-body{padding:1.25rem 1.5rem;flex:1}.price-card-amount{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-slate-100)}.price-card-from{font-size:.75rem;color:var(--color-slate-500);white-space:nowrap}.price-card-num{font-size:1.75rem;font-weight:800;color:var(--color-primary);line-height:1}.price-card-num small{font-size:.875rem;font-weight:600;color:var(--color-slate-600)}.price-card-includes{list-style:none;display:flex;flex-direction:column;gap:.375rem}.price-card-includes li{font-size:.8125rem;color:var(--color-slate-600);padding-left:1rem;position:relative;line-height:1.6}.price-card-includes li:before{content:'・';position:absolute;left:0;color:var(--color-primary)}.price-card-note{padding:.625rem 1.5rem;background-color:#f8fafc;border-top:1px solid var(--color-slate-100);font-size:.75rem;color:var(--color-slate-500)}.price-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.price-table{width:100%;border-collapse:collapse;font-size:.9rem}.price-table th{background-color:#0a1e3d;color:#fff;padding:.875rem 1.25rem;text-align:left;font-weight:700;font-size:.875rem;white-space:nowrap}.price-table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--color-slate-100);color:var(--color-slate-700);vertical-align:middle;line-height:1.6}.price-table tbody tr:hover td{background-color:#f8fafc}.price-table-amount{font-weight:700;color:var(--color-primary);white-space:nowrap}.price-cta-box{margin-top:3rem;background:linear-gradient(135deg,#071628 0%,#0f2d5e 60%,#1d4ed8 100%);border-radius:var(--radius-xl);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.price-cta-box:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.price-cta-label{position:relative;font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#60a5fa;margin-bottom:.75rem}.price-cta-title{position:relative;font-size:clamp(1.375rem, 3vw, 1.875rem);font-weight:800;color:#fff;line-height:1.5;margin-bottom:1rem}.price-cta-desc{position:relative;font-size:.9375rem;color:#cbd5e1;line-height:1.9;margin-bottom:2rem}.price-cta-btn{position:relative;display:inline-flex;align-items:center;gap:.625rem;padding:1rem 2.5rem;background-color:var(--color-accent);color:#0a1e3d;font-size:1.0625rem;font-weight:800;border-radius:var(--radius-md);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}.price-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(251,191,36,.4)}.price-cta-btn svg{width:1.125rem;height:1.125rem;transition:transform var(--transition-base)}.price-cta-btn:hover svg{transform:translateX(4px)}.price-section{padding:3rem 0 5rem}.price-disclaimer{display:flex;align-items:flex-start;gap:.75rem;background-color:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:3rem;font-size:.875rem;color:var(--color-slate-700);line-height:1.7}.price-disclaimer svg{width:1.125rem;height:1.125rem;color:#d97706;flex-shrink:0;margin-top:.15rem}.price-group{margin-bottom:3.5rem}.price-group-header{margin-bottom:1.25rem}.price-group-title{font-size:1.25rem;font-weight:800;color:var(--color-slate-900);margin-top:.375rem;padding-bottom:.625rem;border-bottom:2px solid var(--color-slate-100)}.price-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-slate-200);border-radius:var(--radius-lg)}.price-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:560px}.price-table thead th{background-color:#0a1e3d;color:#fff;padding:.875rem 1.25rem;text-align:left;font-weight:700;font-size:.8125rem;letter-spacing:.04em;white-space:nowrap}.price-table-th--service{width:36%}.price-table-th--price{width:22%}.price-table-th--note{width:42%}.price-table tbody tr{border-bottom:1px solid var(--color-slate-100);transition:background-color var(--transition-base)}.price-table tbody tr:last-child{border-bottom:none}.price-table tbody tr:hover{background-color:#f8fafc}.price-table td{padding:.875rem 1.25rem;vertical-align:middle;line-height:1.6}.price-table-service{font-weight:600;color:var(--color-slate-800)}.price-table-amount{font-weight:700;color:var(--color-primary);white-space:nowrap}.price-table-note{font-size:.8125rem;color:var(--color-slate-500)}.price-cta-box{margin-top:1rem;background:linear-gradient(135deg,#071628 0%,#0f2d5e 60%,#1d4ed8 100%);border-radius:var(--radius-xl);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.price-cta-box:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.price-cta-label{position:relative;font-size:.6875rem;font-weight:700;letter-spacing:.2em;color:#60a5fa;margin-bottom:.75rem}.price-cta-title{position:relative;font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:800;color:#fff;line-height:1.5;margin-bottom:1rem}.price-cta-desc{position:relative;font-size:.9375rem;color:#cbd5e1;line-height:1.9;margin-bottom:2rem}.price-cta-btn{position:relative;display:inline-flex;align-items:center;gap:.625rem;padding:1rem 2.5rem;background-color:var(--color-accent);color:#0a1e3d;font-size:1rem;font-weight:800;border-radius:var(--radius-md);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}.price-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(251,191,36,.4)}.price-cta-btn svg{width:1.125rem;height:1.125rem;transition:transform var(--transition-base)}.price-cta-btn:hover svg{transform:translateX(4px)}.nav-item--mega{position:static}.nav-link--has-mega{display:flex;align-items:center;gap:.25rem;background:0 0;border:none;cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit;padding:0}.nav-link-chevron{width:1rem;height:1rem;transition:transform var(--transition-base);flex-shrink:0}.nav-link--has-mega[aria-expanded=true] .nav-link-chevron{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border-top:2px solid var(--color-primary);box-shadow:0 16px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:200}.nav-item--mega:hover .mega-menu,.nav-item--mega:focus-within .mega-menu,.mega-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner{max-width:72rem;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:repeat(5,1fr);gap:0 2rem}.mega-group{border-right:1px solid var(--color-slate-100);padding-right:1.5rem}.mega-group:last-of-type{border-right:none;padding-right:0}.mega-group-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:var(--color-primary);text-transform:uppercase;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #bfdbfe}.mega-list{list-style:none;display:flex;flex-direction:column;gap:.125rem}.mega-list a{display:block;padding:.375rem .5rem;font-size:.875rem;color:var(--color-slate-700);border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base);text-decoration:none}.mega-list a:hover{background-color:#eff6ff;color:var(--color-primary)}.mega-footer{grid-column:1/-1;border-top:1px solid var(--color-slate-100);margin-top:1.25rem;padding-top:1rem;display:flex;justify-content:flex-end}.mega-footer-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:gap var(--transition-base)}.mega-footer-link:hover{gap:.625rem}.mega-footer-link svg{width:1rem;height:1rem}.mobile-nav-item--accordion{border-bottom:1px solid rgba(255,255,255,.1)}.mobile-nav-link--accordion{display:flex;align-items:center;justify-content:space-between;width:100%;background:0 0;border:none;text-align:left;cursor:pointer;color:inherit;font-size:inherit;font-weight:inherit;padding:inherit}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background-color:rgba(255,255,255,.15);border-radius:50%;font-size:1rem;line-height:1;transition:transform var(--transition-base),background-color var(--transition-base);flex-shrink:0}.mobile-nav-link--accordion[aria-expanded=true] .mobile-nav-toggle{transform:rotate(45deg);background-color:rgba(255,255,255,.25)}.mobile-nav-accordion{overflow:hidden;max-height:0;transition:max-height .35s ease}.mobile-nav-accordion:not([hidden]){max-height:1200px}.mobile-nav-accordion[hidden]{display:block !important;max-height:0}.mobile-nav-accordion-inner{padding:.5rem 0 1rem 1rem;display:flex;flex-direction:column;gap:0}.mobile-nav-group-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-top:1rem;margin-bottom:.375rem}.mobile-nav-group-label:first-child{margin-top:.25rem}.mobile-nav-sub-link{display:block;padding:.4375rem .5rem;font-size:.9375rem;color:rgba(255,255,255,.85);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base)}.mobile-nav-sub-link:hover{background-color:rgba(255,255,255,.1);color:#fff}.mobile-nav-sub-link--all{margin-top:.75rem;color:#93c5fd;font-weight:600}.mobile-nav-link--cta{margin-top:1rem;background-color:var(--color-accent);color:#0a1e3d !important;font-weight:700;border-radius:var(--radius-md);text-align:center;padding:.875rem 1rem !important;text-decoration:none;display:block}@media (max-width:639px){.contact-form-wrap{width:100%}.contact-form-wrap>div,.contact-form-wrap .wpcf7{padding:.5em}.wpcf7-form,.wpcf7-form form{width:100%;max-width:100%;overflow:hidden}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form textarea,.wpcf7-form select{width:100%;max-width:100%;box-sizing:border-box}.mobile-nav-group-label,.mobile-nav-sub-link{color:#1e293b}}@media (max-width:639px){.form-row--2col{grid-template-columns:1fr}.contact-form{padding:1.25rem}.contact-inner{grid-template-columns:1fr;gap:2rem}}.container--narrow,.page-content,.single-content,.archive-content,.entry-content{max-width:80rem;margin-top:4rem}.faq-category-body{padding:1rem}.faq-category-body .faq-item.is-open{border-bottom:1px solid #93c5fd}.openBadge{display:flex}.openBadge img{width:16rem;height:auto}.site-logo{width:180px}.hero-bg{background-image:url(//katharsis.info/wp-content/themes/katharsis-theme/images/mv.webp)}.breadcrumb{padding:0;background-color:var(--color-white)}#breadcrumbs>span{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;max-width:var(--container-max);margin:0 auto;padding:.75rem var(--container-px);font-size:.8125rem;color:var(--color-slate-500)}#breadcrumbs>span>span{display:flex;align-items:center;gap:.5rem}#breadcrumbs>span>span a{color:var(--color-primary);transition:color var(--transition-base)}.author-box-links{display:none}textarea.form-textarea{height:5rem;margin-top:.375rem}.column-card-date,.column-card-title,.column-card-excerpt,.column-card-author-name,.column-card-author-sep,.column-card-author-cred,.column-card-readmore{color:#1e293b}.column-card{background-color:#fff;backdrop-filter:none}.column-card-image-overlay{background:0 0}.whole_search-wrapper{text-align:right}.nav-outer{margin-left:auto;margin-right:1rem}.nav-inner{display:flex;justify-content:space-between;gap:2rem}.whole_search-wrapper{position:relative;max-width:237px;margin:0 0 0 auto;margin:.3em 0 .3em auto}.search-form_wrapper{display:flex;width:100%}.search-form_input{padding:.3em .5em;background-color:#fff;border:1px solid #666;border-right:none;border-radius:5px 0 0 5px;font-size:14px}.search-form_button{display:inline-block;align-items:center;justify-content:center;background-color:#00008b;color:#fff;border:1px solid #666;border-left:none;border-radius:0 5px 5px 0;padding:0 10px;cursor:pointer;font-size:15px}.search-form_input:focus,.search-form_button:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.search-form_button:hover{background-color:#4169e1}.price{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.07);margin-bottom:2rem;font-size:.9375rem}.price thead tr{background:linear-gradient(135deg,#0a1e3d 0%,#1d4ed8 100%)}.price thead th{padding:.875rem 1.25rem;color:#fff;font-weight:700;font-size:.875rem;letter-spacing:.04em;text-align:left;white-space:nowrap}.price tbody tr{border-bottom:1px solid var(--color-slate-100);transition:background-color .15s ease}.price tbody tr:last-child{border-bottom:none}.price tbody tr:nth-child(even){background-color:#f8fafc}.price tbody tr:hover{background-color:#eff6ff}.price tbody th{padding:.875rem 1.25rem;font-weight:700;color:var(--color-primary);background-color:#f0f4ff;white-space:nowrap;text-align:left;width:8rem;border-right:2px solid #bfdbfe}.price tbody td{padding:.875rem 1.25rem;color:var(--color-slate-700);line-height:1.7;vertical-align:middle}.price tbody td:first-of-type{font-weight:700;color:var(--color-slate-900);white-space:nowrap}@media (max-width:639px){.price{font-size:.875rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.price thead th,.price tbody th,.price tbody td{padding:.625rem .875rem}.price tbody th{width:5.5rem;font-size:.8125rem}}.flow-section{width:100%;padding-top:7rem}.flow-title{text-align:center;font-size:28px;font-weight:700;color:#1a2340;margin-bottom:50px;letter-spacing:.05em}.flow-title span{display:inline-block;border-bottom:3px solid #3b82f6;padding-bottom:8px}.flow-list{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap}.flow-item{display:flex;align-items:center}.flow-step{display:flex;flex-direction:column;align-items:center;gap:16px;width:140px}.flow-icon-wrap{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(59,130,246,.15);border:2px solid #e2e8f0;transition:transform .25s ease,box-shadow .25s ease;position:relative}.flow-icon-wrap:before{content:attr(data-num);position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#3b82f6;color:#fff;font-size:11px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.flow-icon-wrap:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(59,130,246,.25)}.flow-icon-wrap svg{width:38px;height:38px}.flow-label{font-size:13px;font-weight:700;color:#1a2340;text-align:center;letter-spacing:.04em;line-height:1.5}.flow-arrow{display:flex;align-items:center;padding:0 6px;padding-bottom:34px}.flow-arrow svg{width:28px;height:28px;color:#94a3b8}.flow-step:nth-child(1) .flow-icon-wrap{border-color:#6366f1}.flow-step:nth-child(1) .flow-icon-wrap:before{background:#6366f1}.flow-step:nth-child(1) .flow-icon-wrap svg{color:#6366f1}.flow-step:nth-child(2) .flow-icon-wrap{border-color:#8b5cf6}.flow-step:nth-child(2) .flow-icon-wrap:before{background:#8b5cf6}.flow-step:nth-child(2) .flow-icon-wrap svg{color:#8b5cf6}.flow-step:nth-child(3) .flow-icon-wrap{border-color:#3b82f6}.flow-step:nth-child(3) .flow-icon-wrap:before{background:#3b82f6}.flow-step:nth-child(3) .flow-icon-wrap svg{color:#3b82f6}.flow-step:nth-child(4) .flow-icon-wrap{border-color:#0ea5e9}.flow-step:nth-child(4) .flow-icon-wrap:before{background:#0ea5e9}.flow-step:nth-child(4) .flow-icon-wrap svg{color:#0ea5e9}.flow-step:nth-child(5) .flow-icon-wrap{border-color:#10b981}.flow-step:nth-child(5) .flow-icon-wrap:before{background:#10b981}.flow-step:nth-child(5) .flow-icon-wrap svg{color:#10b981}.flow-step:nth-child(6) .flow-icon-wrap{border-color:#f59e0b}.flow-step:nth-child(6) .flow-icon-wrap:before{background:#f59e0b}.flow-step:nth-child(6) .flow-icon-wrap svg{color:#f59e0b}@media (max-width:768px){.flow-list{flex-direction:column;align-items:center;gap:0}.flow-item{flex-direction:column;align-items:center}.flow-arrow{transform:rotate(90deg);padding:4px 0;padding-bottom:0}.flow-step{width:120px}}.cards-section{width:100%;padding-top:7rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 4px 24px rgba(0,0,0,.07);border-top:4px solid transparent;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.card:before{content:'';position:absolute;top:0;left:0;right:0;height:4px}.card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.12)}.card:nth-child(1):before{background:#6366f1}.card:nth-child(2):before{background:#10b981}.card:nth-child(3):before{background:#f59e0b}.card-num{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.card:nth-child(1) .card-num{color:#6366f1}.card:nth-child(2) .card-num{color:#10b981}.card:nth-child(3) .card-num{color:#f59e0b}.card-title{font-size:20px;font-weight:800;color:#1a2340;margin-bottom:20px;letter-spacing:.03em;line-height:1.4}.card-divider{width:36px;height:3px;border-radius:2px;margin-bottom:20px}.card:nth-child(1) .card-divider{background:#6366f1}.card:nth-child(2) .card-divider{background:#10b981}.card:nth-child(3) .card-divider{background:#f59e0b}.card-body{font-size:14px;color:#4b5563;line-height:1.9;letter-spacing:.02em}@media (max-width:768px){.cards-grid{grid-template-columns:1fr;gap:20px}}.anim-box{background:linear-gradient(to right,#362ae0 0%,#3b79cc 50%,#42d3ed 100%);border-radius:5px;max-width:400px;height:250px}.bg .bg-wrap{position:relative;display:inline-block;margin-top:5px}.bg.is-animated .bg-wrap:before{animation:bg 2.6s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(to right,#362ae0 0%,#3b79cc 50%,#42d3ed 100%);content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:left center;border-radius:10px}.bg .bg-wrap .inn{color:#fff;display:inline-block;font-size:26px;font-weight:700;padding:5px 15px;position:relative;z-index:1}@keyframes bg{0%{opacity:0;transform:scaleX(0) translateX(-5%)}30%{transform:scaleX(1) translateX(0)}100%{transform:scaleX(1) translateX(0)}30%,100%{opacity:1}}.matrix .bg-wrap,.matrix .bg-wrap .inn{display:block}.matrix .bg-wrap{overflow:hidden;opacity:0}.matrix .bg-wrap+.bg-wrap{margin-top:10px}.matrix .bg-wrap .inn.large{font-size:26px;font-weight:700}.matrix .bg-wrap .inn.small{font-size:15px}.matrix .bg-wrap .inn{opacity:0;transform:matrix(1,0,0,1,0,100);transition:1.2s cubic-bezier(.22,1,.36,1)}.matrix.is-animated .bg-wrap{opacity:1;text-align:center}.matrix.is-animated .bg-wrap .inn{opacity:1;transform:matrix(1,0,0,1,0,0)}