*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--red:#E0007A;--brand:#E0007A;--brand-light:#FFF0F5;--brand-dark:#c70069;--dark:#111111;--dark2:#1A1A1A;--white:#FFFFFF;--gray-50:#FAFAFA;--gray-100:#F5F5F5;--gray-200:#E8E8E8;--gray-300:#D1D1D1;--gray-500:#888888;--gray-600:#555555;--gray-700:#333333;--text-primary:#111111;--text-body:#333333;--text-secondary:#555555;--text-muted:#888888;--mid:#4B5563;--light:#F8F9FA;--border:#E5E7EB;--ph:#D0D5DD;--red-deep:#A8121E;--red-light:#FDE8EA;--ann-bg:#FFF8E1;--ann-border:#FFC107;--glass-bg:rgba(255,255,255,.42);--glass-border:rgba(255,255,255,.55);--glass-blur:blur(20px) saturate(150%);--glass-shadow:0 2px 16px rgba(0,0,0,.04);--glass-dark-bg:rgba(17,17,17,.75);--glass-dark-border:rgba(255,255,255,.08);--glass-dark-blur:blur(24px) saturate(140%);--radius:16px;--radius-sm:8px;--radius-pill:40px;--gap:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.10);--shadow-lg:0 12px 40px rgba(0,0,0,.14);--shadow-hover:0 8px 30px rgba(0,0,0,.10);--font-sans:'YakuHanJP','Inter','Noto Sans JP',-apple-system,BlinkMacSystemFont,sans-serif;--font-jp:'YakuHanJP','Noto Sans JP',sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;overflow-x:clip}body{--review-space:0px;font-family:var(--font-sans);font-size:16px;color:var(--text-body);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:1000;width:100%;max-width:100%;padding:20px 40px;background:0 0;border:1px solid transparent;border-radius:0;box-shadow:0 0 0 transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:max-width .45s cubic-bezier(.4,0,.2,1),top .45s cubic-bezier(.4,0,.2,1),padding .45s cubic-bezier(.4,0,.2,1),border-radius .45s cubic-bezier(.4,0,.2,1),background-color .3s,border-color .3s,box-shadow .3s;display:flex;align-items:center;justify-content:space-between}.site-header.scrolled{max-width:900px;top:12px;padding:10px 24px;border-radius:var(--radius-pill);background:rgba(255,255,255,.65);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-color:var(--glass-border);box-shadow:0 4px 24px rgba(0,0,0,.08)}.logo{display:flex;align-items:center;flex-shrink:0}.logo-img{height:36px;width:auto;filter:brightness(0);transition:height .5s cubic-bezier(.4,0,.2,1)}.site-header.scrolled .logo-img{height:26px}.site-nav{display:flex;align-items:center;gap:28px;transition:gap .5s cubic-bezier(.4,0,.2,1)}.nav-item>a,.site-nav>a{font-size:14px;font-weight:500;color:var(--text-body);transition:color .2s;letter-spacing:.02em;white-space:nowrap}.nav-item>a:hover,.site-nav>a:hover{color:var(--brand)}.site-header.scrolled .site-nav{gap:18px}.site-header.scrolled .nav-item>a,.site-header.scrolled .site-nav>a{font-size:14px}.nav-item{position:relative}.dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:240px;padding:12px 0;margin-top:0;background-clip:padding-box;z-index:100}.dropdown::before{content:'';position:absolute;top:12px;left:0;right:0;bottom:0;background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.12);z-index:-1}.nav-item:focus-within .dropdown,.nav-item:hover .dropdown{display:block}.dropdown-item{display:block;padding:8px 20px;font-size:14px;color:var(--text-body);white-space:nowrap;transition:background .15s,color .15s}.dropdown-item:hover{background:rgba(224,0,122,.06);color:var(--brand)}.dropdown-item.accent{color:var(--brand);font-weight:600}.dropdown-sep{height:1px;margin:8px 16px;background:rgba(0,0,0,.06)}.nav-cta,.site-nav>a.nav-cta{display:inline-block;padding:9px 22px;background:var(--brand);border:1.5px solid var(--brand);border-radius:8px;color:var(--white);font-weight:700;font-size:14px;letter-spacing:.04em;transition:.2s;white-space:nowrap;box-shadow:0 4px 12px rgba(224,0,122,.28)}.nav-cta:hover,.site-nav>a.nav-cta:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--white);transform:translateY(-1px);box-shadow:0 8px 22px rgba(224,0,122,.42)}.nav-hamburger{flex-direction:column;justify-content:center}.nav-hamburger.active span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--text-muted);z-index:2;cursor:pointer;opacity:.78;transition:opacity .25s,color .25s;animation:2.2s ease-in-out infinite alternate heroScrollFloat}.hero-scroll-cue:hover{opacity:1;color:var(--brand)}.hero-scroll-cue:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:4px}.hero-scroll-line{position:relative;width:1px;height:36px;background:linear-gradient(to bottom,transparent,currentColor)}.hero-scroll-line::after{content:'';position:absolute;left:50%;bottom:-3px;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateX(-50%) rotate(45deg)}.hero-scroll-label{font-family:YakuHanJP,Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;line-height:1}@keyframes heroScrollFloat{from{transform:translateX(-50%) translateY(0)}to{transform:translateX(-50%) translateY(7px)}}@media (max-width:480px){.hero-scroll-cue{bottom:20px;gap:8px}.hero-scroll-line{height:28px}.hero-scroll-label{font-size:13px;letter-spacing:.18em}}.hero-content-wrap{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.hero-inner-new{position:relative}.hero-inner{max-width:800px;margin:0 auto;text-align:center}.hero-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:20px}.hero-title{font-family:var(--font-jp);font-size:clamp(32px, 5vw, 52px);font-weight:700;line-height:1.45;color:var(--text-primary);letter-spacing:.04em;word-break:keep-all;overflow-wrap:break-word;margin-bottom:28px}.hero-sub{font-size:clamp(16px, 2vw, 19px);color:var(--text-secondary);letter-spacing:.02em;word-break:keep-all;overflow-wrap:break-word;line-height:1.9;margin-bottom:40px}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-metrics-float{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:16px;z-index:2}.btn-primary{display:inline-block;padding:14px 36px;background:var(--brand);color:var(--white);font-size:15px;font-weight:700;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:.3s;letter-spacing:.04em}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(224,0,122,.25)}.btn-ghost{display:inline-block;padding:14px 36px;background:rgba(255,255,255,.88);color:var(--text-body);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);font-size:15px;font-weight:600;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:.3s;position:relative;z-index:1}.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:rgba(255,255,255,.95)}.section{padding:120px 0;position:relative;background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(224,0,122,.06),transparent),radial-gradient(ellipse 50% 60% at 80% 60%,rgba(100,80,220,.05),transparent),radial-gradient(ellipse 40% 40% at 50% 90%,rgba(60,140,240,.04),transparent),linear-gradient(180deg,#fafbff 0,#f8f5ff 50%,#fff 100%)}.section-alt{padding:120px 0;position:relative;background:#f7f8fa}.section-alt.is-compact,.section.is-compact{padding:80px 0}.section-alt.is-prominent,.section.is-prominent{padding:160px 0}.sec-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:14px;font-family:YakuHanJP,Inter,sans-serif}.sec-title{font-family:var(--font-jp);font-size:clamp(26px, 3.4vw, 40px);font-weight:700;color:var(--text-primary);line-height:1.4;word-break:keep-all;margin-bottom:20px;letter-spacing:.04em}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.6);border-radius:var(--radius);padding:28px 24px;transition:transform .25s,box-shadow .25s,background .25s}.card[onclick]:hover,.card[role=button]:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.7);background:rgba(255,255,255,.55);cursor:pointer}.card.is-dark[onclick]:hover,.card.is-dark[role=button]:hover{background:var(--glass-dark-bg);border-color:rgba(224,0,122,.4);box-shadow:0 12px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.card-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:10px}.card-title{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.5;margin-bottom:10px;word-break:keep-all;overflow-wrap:anywhere;min-width:0}.card-body{font-size:14px;color:var(--text-secondary);line-height:1.7}.card-bar{height:3px;width:40px;background:var(--brand);border-radius:2px;margin-bottom:16px}.card.is-dark{background:var(--glass-dark-bg);backdrop-filter:var(--glass-dark-blur);-webkit-backdrop-filter:var(--glass-dark-blur);border:1px solid var(--glass-dark-border);box-shadow:0 8px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06);color:var(--white)}.card.is-dark .card-body{color:rgba(255,255,255,.82)}.card.is-tint-blue{background:rgba(230,240,255,.45);border-color:rgba(100,160,255,.14)}.card.is-tint-pink{background:rgba(255,240,245,.52);border-color:rgba(224,0,122,.12)}.card.is-tint-neutral{background:rgba(245,245,247,.52);border-color:rgba(17,17,17,.06)}.feature{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:transform .3s,box-shadow .3s}.feature-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.feature-body{font-size:14px;color:var(--text-secondary);line-height:1.7}.steps{display:flex;flex-direction:column;gap:0;counter-reset:step-counter}.step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.step:last-child{border-bottom:none}.step-line{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:2px}.step-dot{width:36px;height:36px;border-radius:8px;background:var(--gray-100);color:var(--text-muted);font-size:14px;font-weight:700;font-family:YakuHanJP,Inter,sans-serif;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-connector{width:1px;flex:1;background:rgba(0,0,0,.06);min-height:12px}.step-body{flex:1;padding-top:6px}.step-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.5}.step-text{font-size:14px;color:var(--text-secondary);line-height:1.7}.quote-box{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px 28px;font-style:italic}.quote-text{font-size:15px;color:var(--text-body);line-height:1.8;font-style:italic}.arch-zone.is-private{border-color:rgba(70,130,210,.32);background:rgba(238,245,255,.55)}.arch-zone.is-public{border-color:rgba(60,170,110,.32);background:rgba(240,250,243,.55)}.arch-zone.is-data{border-color:rgba(195,80,150,.28);background:rgba(252,243,247,.55)}.arch-node.is-accent{border-color:rgba(224,0,122,.3);box-shadow:0 4px 14px rgba(224,0,122,.1)}.arch-node.is-muted{background:rgba(245,245,247,.75)}.arch-node-badge.is-blue{background:rgba(70,130,210,.08);border-color:rgba(70,130,210,.25);color:#2563eb}.arch-node-badge.is-purple{background:rgba(120,90,200,.08);border-color:rgba(120,90,200,.25);color:#7c3aed}.arch-node-badge.is-green{background:rgba(60,170,110,.08);border-color:rgba(60,170,110,.28);color:#16a34a}.arch-node-badge.is-orange{background:rgba(245,140,30,.08);border-color:rgba(245,140,30,.28);color:#ea580c}.arch-node-badge.is-dark{background:rgba(17,17,17,.85);border-color:rgba(17,17,17,.85);color:#fff}.arch-flow.is-bidir::before{content:'⇅'}.value-pill{display:inline-block;padding:6px 16px;background:rgba(224,0,122,.08);border:1px solid rgba(224,0,122,.15);border-radius:20px;font-size:14px;font-weight:600;color:var(--brand)}.breadcrumb{color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);transition:color .2s}.breadcrumb a:hover{color:var(--brand)}.page-bar{text-align:center;background:linear-gradient(135deg,#fafbff,#f3edff,#fff3f8)}.page-bar.is-dark{background:linear-gradient(135deg,#111 0,#1a1a2e 50%,#16213e 100%)}.page-bar.is-dark h1{color:#fff}.page-bar.is-dark p{color:rgba(255,255,255,.78)}.logo-chip{display:inline-flex;align-items:center;justify-content:center;width:140px;height:56px;padding:8px 12px;flex-shrink:0}.logo-chip-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@keyframes ticker-scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes ticker-scroll-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.cta-strip{padding:120px 24px;text-align:center;background:linear-gradient(135deg,#e0007a 0,#c70069 50%,#a8005a 100%);color:var(--white)}.cta-strip h2{font-family:var(--font-jp);font-size:clamp(22px, 3.5vw, 32px);font-weight:700;margin-bottom:16px;word-break:keep-all}.cta-strip p{font-size:15px;opacity:.9;margin-bottom:32px;line-height:1.8;word-break:keep-all}.cta-strip .btn-primary{background:var(--white);color:var(--brand)}.cta-strip .btn-primary:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);background:rgba(255,255,255,.3)!important}.site-footer{background:rgba(17,17,17,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:48px 24px 24px}.footer-top-row{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.footer-logo-img{height:32px;width:auto;filter:brightness(100)}.footer-tagline{font-size:14px;letter-spacing:.04em}.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.footer-links a{font-size:14px;color:rgba(255,255,255,.55);transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-copy{font-size:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.form-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.form-sub{font-size:14px;color:var(--text-muted);margin-bottom:4px}.form-input,.form-select{width:100%;padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--white);transition:border-color .2s}.form-input:focus,.form-select:focus{outline:0;border-color:var(--brand)}textarea.form-input{min-height:120px;resize:vertical}.form-notice{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.6}.hero-right-panel{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:340px;z-index:2}.hero-case-feature{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius);padding:24px 20px;transition:transform .3s,box-shadow .3s}.hero-case-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@keyframes countUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.site-nav{display:none}.nav-hamburger{display:flex}.site-header{padding:12px 20px}.site-header.scrolled{max-width:calc(100% - 32px);border-radius:16px;top:8px;padding:8px 16px}.hero-metrics-float{position:relative;bottom:auto;left:auto;transform:none;justify-content:center;margin-top:24px}.hero-right-panel{display:none}.section,.section-alt{padding:56px 0}.sec-title{font-size:22px}.g2,.g3{grid-template-columns:minmax(0,1fr)}.card,.feature{padding:20px 16px}.footer-links{flex-direction:column;gap:8px}.footer-top-row{flex-direction:column;align-items:flex-start}.logo-chip{width:110px;height:44px;padding:6px 10px}}@media (max-width:480px){.hero-title{font-size:24px}.hero-sub{font-size:14px}.hero-btns{flex-direction:column;align-items:center}.sec-title{font-size:20px}.btn-ghost,.btn-primary{width:100%;text-align:center}.site-header{padding:10px 16px}.logo-img{height:28px}.cta-strip{padding:48px 16px}.cta-strip h2{font-size:20px}}.section,.section-alt{padding-left:24px;padding-right:24px}.section-alt>*,.section>*{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.page-bar h1{font-family:var(--font-jp);font-weight:700;color:var(--text-primary);line-height:1.5;margin-bottom:8px;word-break:keep-all;max-width:800px;margin-left:auto;margin-right:auto}.page-bar p{font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto}.section-dark{background:linear-gradient(135deg,#111 0,#1a1a2e 50%,#16213e 100%);color:var(--white)}.form-textarea{width:100%;padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--white);transition:border-color .2s;min-height:120px;resize:vertical}.form-textarea:focus{outline:0;border-color:var(--brand)}.form-submit{display:inline-block;padding:14px 36px;margin-top:16px;background:var(--brand);color:var(--white);font-size:15px;font-weight:700;font-family:inherit;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:.3s;letter-spacing:.04em}.form-submit:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(224,0,122,.25)}.callout{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px 24px;font-size:15px;color:var(--text-body);line-height:1.8}.form-notice{color:#333!important;background:rgba(224,0,122,.08)!important;border:1px solid rgba(224,0,122,.2)!important}.form-sub{color:#555!important}.cta-strip:empty{display:none}.site-footer{color:rgba(255,255,255,.8)!important}.site-footer a{color:rgba(255,255,255,.88)!important}.site-footer a:hover{color:#fff!important}.footer-copy{color:rgba(255,255,255,.6)!important}.footer-tagline{color:rgba(255,255,255,.7)!important}.cta-strip{color:#fff!important}.cta-strip *{color:rgba(255,255,255,.92)!important}.cta-strip .btn-primary{color:#fff!important;background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.4)!important}.page-bar{padding:120px 24px 32px!important;max-width:1200px;margin:0 auto}.page-bar h1{font-size:clamp(28px, 4vw, 40px)!important;letter-spacing:.02em}.breadcrumb{padding:80px 24px 12px;max-width:1200px;margin:0 auto 8px;font-size:14px}.nav-cta,.site-nav>a.nav-cta{color:#fff!important}.site-footer>*{max-width:1200px;margin-left:auto;margin-right:auto}.section .pain-text,.section-alt .pain-text{font-size:15px!important;line-height:1.85}.section .pain-title,.section-alt .pain-title{font-size:18px!important}@keyframes heroCloudDrift{0%,100%{transform:translateX(0) scale(1)}50%{transform:translateX(5%) scale(1.1)}}.logo-chip img[alt=Fujitsu],.logo-chip img[alt=kurio]{transform:scale(1.22)!important;transform-origin:center center}.g2>.card,.g3>.card{min-width:0}@media (max-width:768px){.card-title,.feature-title,.hero-sub,.hero-title,.page-bar h1,.page-bar p,.sec-title{overflow-wrap:anywhere}.hero-title{font-size:clamp(26px, 6.4vw, 36px)!important;line-height:1.35!important}.sec-title{font-size:clamp(22px, 5.6vw, 28px)!important;line-height:1.4!important}.card{min-width:0}.page-bar h1{font-size:clamp(22px, 5.6vw, 28px)!important;line-height:1.4!important}.logo-chip{width:110px;height:44px}}@media (max-width:480px){.hero-title{font-size:clamp(22px, 6.8vw, 30px)!important}.sec-title{font-size:clamp(20px, 5.6vw, 24px)!important}}.cta-strip h2,.cta-strip p,.feature-title,.sec-title{overflow-wrap:anywhere}.page-body{min-height:60vh}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;border:none;background:0 0;cursor:pointer;z-index:201;flex-shrink:0}.nav-hamburger span{background:var(--text-primary);display:block;width:22px;height:2px;background:rgba(255,255,255,.7);border-radius:2px;transition:transform .3s,opacity .3s}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.hero-scroll-cue{animation:none}html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:899px){.site-nav,.site-nav.open{position:absolute!important;top:100%!important;left:0!important;right:0!important;bottom:auto!important;height:auto!important;border-radius:0!important;z-index:999!important}.site-nav{display:none!important;flex-direction:column!important;background:rgba(12,12,14,.97)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid rgba(255,255,255,.08)!important;padding:16px 24px 24px!important;gap:0!important;box-shadow:0 20px 48px rgba(0,0,0,.5)!important;overflow-y:auto;max-height:calc(100vh - 56px)}.site-nav.open{display:flex!important}.site-nav .nav-item,.site-nav.open>.nav-item{display:flex!important;flex-direction:column!important;width:100%!important}.site-nav .nav-item>a,.site-nav a{display:flex!important;align-items:center;padding:14px 0!important;font-size:15px!important;color:rgba(255,255,255,.75)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:0 0!important;min-height:48px;text-decoration:none;width:100%}.site-nav .nav-item>a:hover,.site-nav a:hover{color:#fff!important}.site-nav .nav-cta{display:flex!important;justify-content:center!important;margin:16px 0 0!important;padding:14px 20px!important;border-radius:8px!important;border-bottom:none!important;min-height:48px}.site-nav .dropdown{display:none!important}.nav-hamburger{display:flex!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 2px rgba(255,255,255,.6))}.section,.section-alt,.section-dark{padding:56px 32px}.g3{grid-template-columns:1fr 1fr}.hero-inner{padding:60px 32px;max-width:100%}.nav-hamburger span,.nav-hamburger[aria-expanded=true] span{background:#1a1a1a!important}.site-nav .nav-lang{color:rgba(255,255,255,.85)!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:100px!important;border-bottom:1px solid rgba(255,255,255,.32)!important}.site-nav.open .nav-lang{order:-1;align-self:flex-end;width:auto!important;margin:0 0 8px!important;padding:6px 16px!important;min-height:auto!important}.site-nav.open{border-bottom:1px solid rgba(255,255,255,.14)!important}}@media (max-width:767px){.site-header{padding:0 16px!important;height:56px!important}.logo-img{height:28px!important}body{overflow-x:hidden!important;max-width:100vw!important}.section,.section-alt,.section-dark{padding:36px 16px!important}.sec-title{font-size:clamp(20px, 5.5vw, 26px)!important;letter-spacing:-.3px!important}.g2,.g3{grid-template-columns:1fr!important}.hero-inner{padding:40px 16px!important}.hero-btns{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.btn-ghost,.btn-primary{justify-content:center!important;width:100%!important}.card,.card-dark{padding:18px!important}.feature{flex-direction:column!important;gap:10px!important;padding:16px!important}.quote-text{font-size:16px!important;line-height:1.6!important}.form-input,.form-select,.form-textarea{font-size:16px!important;padding:12px 14px!important}.form-submit{width:100%!important;padding:14px!important;font-size:15px!important}.logo-chip{font-size:11px!important;padding:7px 12px!important}.cta-strip{padding:32px 16px!important}.cta-strip .btn-primary{width:100%!important;justify-content:center!important}}@media (max-width:479px){.hero-title{font-size:clamp(28px, 8vw, 38px)!important;letter-spacing:-1px!important}.hero-sub{font-size:13px!important}.hero-right-panel{display:none!important}.section,.section-alt,.section-dark{padding:28px 14px!important}.site-header{padding:0 14px!important}.logo-img{height:26px!important}.btn-ghost,.btn-primary{font-size:14px!important;padding:13px 16px!important}.site-footer-wrap{padding:32px 14px 20px!important}}@media (pointer:coarse){.btn-ghost,.btn-primary,.form-submit,.nav-cta{min-height:44px}.site-nav a{min-height:48px!important}}.svc-mini[onclick]:hover,.svc-mini[style*="cursor:pointer"]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card [style*="color:var(--red)"],.section-alt .sec-label[style*="color:var(--brand)"]{color:var(--brand-dark)!important}.testimonial-wrap [style*="font-size:17px"]{font-size:18px!important}[style*="word-break: keep-all"],[style*="word-break:keep-all"]{overflow-wrap:anywhere}