:root{--bg: #f5f7fa;--surface: #ffffff;--surface-soft: #eef3fb;--text: #0f172a;--muted: #64748b;--primary: #1677ff;--primary-dark: #0d52c4;--accent: #10b981;--border: #e2e8f0;--shadow: 0 20px 60px rgba(15, 23, 42, .1);--radius: 20px;--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--container: min(1120px, calc(100% - 40px) );--gutter: max(20px, calc((100vw - min(1120px, 100vw - 40px))/2) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:Noto Sans SC,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 8% 12%,rgba(22,119,255,.06),transparent 32%),radial-gradient(circle at 92% 78%,rgba(16,185,129,.05),transparent 34%);content:"";pointer-events:none}a{color:inherit;text-decoration:none}.container{width:var(--container);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:#ffffffd1;border-bottom:1px solid rgba(226,232,240,.85);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);transition:box-shadow .35s var(--ease-out-expo),background .35s ease}.site-header.is-scrolled{background:#fffffff5;box-shadow:0 8px 32px #0f172a0f}.nav{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;animation:fadeDown .72s ease both}.brand-mark{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:14px;font-weight:900;box-shadow:0 12px 24px #155dfc38}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px;letter-spacing:.08em}.nav-menu{display:flex;align-items:center;gap:36px;animation:fadeDown .72s ease .08s both}.nav-link{position:relative;display:inline-flex;align-items:center;padding:8px 0;color:#334155;font-size:15px;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .22s ease}.nav-link:link,.nav-link:visited,.nav-link:active{color:#334155;text-decoration:none}.nav-link:after{position:absolute;left:0;bottom:2px;width:100%;height:2px;border-radius:2px;background:var(--primary);content:"";transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease-out-expo)}.nav-link:hover{color:var(--primary)}.nav-link:hover:after{transform:scaleX(1)}.brand:link,.brand:visited{color:inherit;text-decoration:none}.nav-toggle{display:none;border:1px solid var(--border);border-radius:999px;padding:10px 16px;color:var(--text);background:#fff;font-weight:700}.hero{position:relative;overflow:hidden;isolation:isolate;padding:108px 0 88px;background:radial-gradient(circle at 18% 8%,rgba(22,119,255,.1),transparent 38%),radial-gradient(circle at 88% 18%,rgba(16,185,129,.08),transparent 34%),linear-gradient(180deg,#ffffff 0%,var(--bg) 100%)}.hero:before,.hero:after{position:absolute;z-index:0;border-radius:50%;content:"";filter:blur(1px);pointer-events:none}.hero:before{right:-8%;top:6%;width:min(520px,55vw);height:min(520px,55vw);background:radial-gradient(circle,rgba(22,119,255,.14),transparent 68%);animation:orbFloat 9s ease-in-out infinite}.hero:after{left:-6%;bottom:8%;width:min(380px,42vw);height:min(380px,42vw);background:radial-gradient(circle,rgba(16,185,129,.1),transparent 70%);animation:orbFloat 11s ease-in-out infinite reverse}.hero .container{position:relative;z-index:1}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-lead,.hero-actions{animation:fadeUp .78s ease both}.hero-copy h1{animation-delay:.08s}.hero-copy .hero-lead{animation-delay:.16s}.hero-actions{animation-delay:.24s}.hero-grid,.split,.geo-intro,.contact-card,.footer-inner{display:grid;align-items:center;gap:48px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.eyebrow{margin:0 0 12px;color:var(--primary);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:740px;margin-bottom:24px;font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.06em}h2{margin-bottom:18px;font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.04em}h3{margin-bottom:12px;font-size:22px;line-height:1.35}.hero-lead,.section-heading p,.geo-intro p,.contact-card p{color:var(--muted);font-size:17px}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:999px;padding:0 22px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-3px)}.button.primary{color:#fff;background:var(--primary);box-shadow:0 18px 34px #155dfc42}.button.primary:hover{background:var(--primary-dark)}.button.secondary{border:1px solid var(--border);color:var(--text);background:#fff}.hero-card{position:relative;animation:floatIn .9s ease .18s both}.hero-card:before,.hero-card:after{position:absolute;content:"";border-radius:999px;filter:blur(2px)}.hero-card:before{right:-18px;top:30px;width:74px;height:74px;background:#12b98114}.hero-card:after{left:-24px;bottom:20px;width:110px;height:110px;background:#155dfc0f}.dashboard-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.6);border-radius:36px;padding:28px;background:linear-gradient(145deg,#fffffff0,#edf3ffd1);box-shadow:var(--shadow);transition:transform .35s ease,box-shadow .35s ease}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 26px 72px #14213d21}.dashboard-top{display:flex;gap:8px;margin-bottom:36px}.dashboard-top span{width:12px;height:12px;border-radius:50%;background:var(--border)}.dashboard-title{margin-bottom:28px}.dashboard-title p{margin-bottom:4px;color:var(--muted);font-weight:700}.dashboard-title strong{font-size:30px;line-height:1.2}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.metric-grid div,.about-card,.business-card,.feature-card,.contact-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 50px #14213d14}.metric-grid div{min-height:116px;border-radius:22px;padding:18px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{margin-bottom:8px}.metric-grid span{color:var(--muted)}.section{padding:92px 0}.product-detail-page>.section:first-child{padding-top:36px;padding-bottom:72px}.section-muted{background:var(--surface-soft)}.split,.geo-intro,.contact-card{grid-template-columns:1fr 1fr}.product-detail-page .geo-intro{display:grid;grid-template-columns:minmax(0,68%) auto;align-items:center;gap:clamp(32px,5vw,64px)}.product-detail-page .geo-intro>div:first-child{min-width:0}.product-detail-page .geo-intro>div:first-child h2,.product-detail-page .geo-intro>div:first-child p{overflow-wrap:anywhere;word-break:break-word}.product-detail-page .geo-intro .button{justify-self:end;width:fit-content;max-width:100%;white-space:nowrap}.about-card,.contact-card{border-radius:var(--radius);padding:34px}.company-list{display:grid;gap:20px;margin:0}.company-list div{display:grid;grid-template-columns:110px 1fr;gap:18px}.company-list dt{color:var(--muted);font-weight:700}.company-list dd{margin:0;font-weight:700}.section-heading{max-width:760px;margin-bottom:42px}.business-grid,.feature-grid{display:grid;gap:22px}.business-grid{grid-template-columns:repeat(3,1fr)}.section-products{padding-bottom:108px;overflow:hidden;background:#fff}.section-products .section-heading{margin-bottom:4px}.product-scroll{position:relative;margin-top:36px}.product-scroll:before,.product-scroll:after{position:absolute;top:0;bottom:0;z-index:2;width:min(100px,10vw);content:"";pointer-events:none}.product-scroll:before{left:0;background:linear-gradient(90deg,#ffffff 35%,transparent)}.product-scroll:after{right:0;background:linear-gradient(270deg,#ffffff 35%,transparent)}.product-scroll__track{overflow-x:auto;overflow-y:visible;padding:8px 0 16px;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.product-scroll__track::-webkit-scrollbar{display:none}.product-grid{display:flex;flex-wrap:nowrap;gap:28px;width:max-content;padding-inline:var(--gutter) calc(var(--gutter) + 12px)}.product-grid .product-card{display:flex;flex:0 0 auto;flex-direction:column;width:272px;min-width:272px;padding:0;border:none;scroll-snap-align:start;background:transparent;box-shadow:none;transition:transform .35s var(--ease-out-expo)}.product-grid .product-card:hover,.product-grid .product-card--link:focus-visible{transform:translateY(-6px)}.product-card--link{text-decoration:none;color:inherit;cursor:pointer;outline:none}.product-card--link:focus-visible{box-shadow:0 0 0 3px #1677ff47;border-radius:20px}.product-card__visual{height:200px;margin-bottom:20px;border-radius:20px;overflow:hidden}.product-card__visual-scene{position:relative;display:flex;height:100%;align-items:center;justify-content:center;overflow:hidden}.product-card__orb{position:absolute;border-radius:50%;filter:blur(.5px)}.product-card__orb--a{right:-18%;top:-20%;width:72%;height:72%;background:#ffffff73}.product-card__orb--b{left:-12%;bottom:-24%;width:58%;height:58%;background:#ffffff47}.product-card__mock{position:relative;z-index:1;display:flex;width:min(168px,72%);height:108px;align-items:flex-end;gap:10px;border:1px solid rgba(255,255,255,.65);border-radius:16px;padding:18px 16px 14px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px #0f172a14}.product-card__mock-bar{flex:1;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#1677ff8c,#1677ff33)}.product-card__mock-bar:nth-child(1){height:48%}.product-card__mock-bar:nth-child(2){height:72%}.product-card__mock-bar:nth-child(3){height:58%}.product-card--geo .product-card__visual-scene{background:linear-gradient(145deg,#dbeafe,#93c5fd 55%,#60a5fa)}.product-card--template .product-card__visual-scene{background:linear-gradient(145deg,#fce7f3,#f9a8d4,#f472b6)}.product-card--template .product-card__mock{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;align-items:stretch;height:96px;padding:14px}.product-card--template .product-card__mock-bar{height:auto!important;min-height:28px;border-radius:8px;background:linear-gradient(135deg,#f472b680,#fbcfe8d9)}.product-card--dev .product-card__visual-scene{background:linear-gradient(145deg,#d1fae5,#6ee7b7,#34d399)}.product-card--dev .product-card__mock{flex-direction:column;align-items:stretch;justify-content:center;gap:8px;height:96px}.product-card--dev .product-card__mock-bar{height:10px!important;border-radius:999px;background:linear-gradient(90deg,#10b981a6,#10b98133)}.product-card--dev .product-card__mock-bar:nth-child(1){width:88%}.product-card--dev .product-card__mock-bar:nth-child(2){width:72%}.product-card--dev .product-card__mock-bar:nth-child(3){width:56%}.product-card--support .product-card__visual-scene{background:linear-gradient(145deg,#ede9fe,#c4b5fd,#a78bfa)}.product-card--support .product-card__mock{align-items:center;justify-content:center;gap:12px}.product-card--support .product-card__mock-bar{width:44px!important;height:44px!important;flex:none;border-radius:50%;background:linear-gradient(135deg,#8b5cf68c,#c4b5fde6)}.product-card__body{position:relative;padding:0 2px 4px}.product-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.product-card__head-main{display:flex;min-width:0;align-items:center;gap:10px}.product-card__icon{display:grid;flex-shrink:0;width:36px;height:36px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--primary),#3b82f6);font-size:11px;font-weight:900;letter-spacing:-.02em}.product-card--template .product-card__icon{background:linear-gradient(135deg,#ec4899,#f472b6)}.product-card--dev .product-card__icon{background:linear-gradient(135deg,#059669,#34d399)}.product-card--support .product-card__icon{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.product-card__head h3{margin:0;font-size:18px;line-height:1.35;letter-spacing:-.02em}.product-card__desc{margin:0;color:var(--muted);font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card__arrow{flex-shrink:0;width:18px;height:18px;color:var(--primary);opacity:.75;transition:transform .25s var(--ease-out-expo),opacity .2s ease,color .2s ease}.product-card--link:hover .product-card__arrow,.product-card--link:focus-visible .product-card__arrow{opacity:1;transform:translate(3px)}.product-card--template .product-card__arrow{color:#ec4899}.product-card--dev .product-card__arrow{color:#059669}.product-card--support .product-card__arrow{color:#7c3aed}.product-scroll__footer{display:flex;justify-content:center;margin-top:40px}.product-all-btn{display:inline-flex;min-width:200px;min-height:48px;align-items:center;justify-content:center;border-radius:12px;padding:0 32px;color:#fff;background:#0f172a;font-size:15px;font-weight:700;transition:transform .28s var(--ease-out-expo),background .2s ease,box-shadow .28s ease}.product-all-btn:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a2e}.template-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-template-gallery{padding-top:32px;padding-bottom:64px;background:#fff}.product-detail-page>.section:first-child+.section-template-gallery{padding-top:36px}.template-category-filter-wrap{position:relative;margin-bottom:16px}.template-category-filter-wrap.can-scroll-left{padding-left:34px}.template-category-filter-wrap.can-scroll-right{padding-right:34px}.template-category-filter{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;padding:0 2px;scroll-padding-inline:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.template-category-filter__arrow{position:absolute;top:50%;z-index:2;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;padding:0;color:#475569;background:#fff;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transform:translateY(-50%);transition:opacity .2s ease,visibility .2s ease,color .2s ease,border-color .2s ease,background .2s ease}.template-category-filter__arrow--prev{left:0}.template-category-filter__arrow--next{right:0}.template-category-filter-wrap.is-overflow:hover.can-scroll-left .template-category-filter__arrow--prev,.template-category-filter-wrap.is-overflow:hover.can-scroll-right .template-category-filter__arrow--next{opacity:1;visibility:visible;pointer-events:auto}.template-category-filter__arrow:hover{color:var(--primary);border-color:#1677ff66;background:#1677ff0a}.template-category-filter__arrow-icon{flex-shrink:0;width:16px;height:16px}.template-category-filter::-webkit-scrollbar{display:none;width:0;height:0}.template-category-filter__btn{display:inline-flex;flex-shrink:0;align-items:center;border:none;border-radius:8px;padding:6px 14px;color:#64748b;background:transparent;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease}.template-category-filter__btn:hover{color:var(--primary);background:#1677ff0f}.template-category-filter__btn.is-active{color:var(--primary);background:#1677ff1a;font-weight:600}.template-gallery-empty{margin:0 0 24px;padding:40px 24px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;background:var(--surface-soft)}.template-gallery-empty__link{display:inline-block;margin-left:8px;color:var(--primary);font-weight:600}.template-gallery-empty__link:hover{text-decoration:underline}.template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none}.template-card{display:flex;flex-direction:column;gap:14px}.template-card__frame{--template-viewport-h: 220px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.template-card__chrome{display:flex;gap:6px;padding:10px 12px;background:#eef2f7;border-bottom:1px solid var(--border)}.template-card__chrome span{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.template-card__chrome span:nth-child(1){background:#f87171}.template-card__chrome span:nth-child(2){background:#fbbf24}.template-card__chrome span:nth-child(3){background:#34d399}.template-card__viewport{container-type:inline-size;container-name:template-preview;position:relative;height:var(--template-viewport-h);overflow:hidden;background:#fff}.template-card__scroll{width:100%;transform:translateY(0);will-change:transform}.template-card__shot{display:block;width:100%;height:auto}.template-card__scroll--shot{height:100%;overflow:hidden}.template-card__live-wrap{width:100%;height:var(--template-viewport-h);overflow:hidden;background:#fff}.template-card__live-mover{will-change:transform}.template-card__live-scaler{position:relative;transform-origin:top left}@supports not (zoom: 1){@container template-preview (min-width: 1px){.template-card__live-scaler{transform:scale(calc(100cqw / 1280))}}}.template-card__live-frame{display:block;width:1280px;max-width:none;border:0;pointer-events:none;background:#fff;vertical-align:top}@media(hover:hover){.template-card:hover .template-card__live-mover.is-ready,.template-card__frame:hover .template-card__live-mover.is-ready,.template-card__viewport:hover .template-card__live-mover.is-ready{animation:template-mover-scroll 7s ease-in-out infinite alternate}}@keyframes template-mover-scroll{0%{transform:translateY(0)}to{transform:translateY(var(--scroll-end, -620px))}}@media(prefers-reduced-motion:reduce){.template-card:hover .template-card__live-mover{animation:none!important}}@keyframes template-preview-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--template-viewport-h) - 100%))}}.template-card__mock-page{width:100%;background:#fff}.template-card__mock-hero{padding:14px 14px 18px;background:linear-gradient(180deg,#ecfdf5,#fff)}.template-card__mock-page--tech .template-card__mock-hero{background:linear-gradient(180deg,#1e3a8a,#0f172a)}.template-card__mock-page--design .template-card__mock-hero{background:linear-gradient(180deg,#dbeafe,#fff)}.template-card__mock-page--corporate .template-card__mock-hero{background:linear-gradient(180deg,#f1f5f9,#fff)}.template-card__mock-page--service .template-card__mock-hero{background:linear-gradient(180deg,#ffedd5,#fff)}.template-card__mock-page--promo .template-card__mock-hero{background:linear-gradient(180deg,#fae8ff,#fff)}.template-card__mock-logo{display:block;width:72px;height:10px;margin-bottom:12px;border-radius:4px;background:#0f172a1f}.template-card__mock-page--tech .template-card__mock-logo{background:#ffffff40}.template-card__mock-hero-main{display:flex;align-items:center;gap:12px}.template-card__mock-circle{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:inset 0 0 0 3px #ffffff80}.template-card__mock-page--tech .template-card__mock-circle{background:linear-gradient(135deg,#60a5fa,#2563eb)}.template-card__mock-hero-main strong{display:block;margin-bottom:8px;font-size:15px;line-height:1.3;color:#0f172a}.template-card__mock-page--tech .template-card__mock-hero-main strong{color:#fff}.template-card__mock-hero-main span{display:block;height:6px;margin-bottom:5px;border-radius:999px;background:#0f172a1a}.template-card__mock-page--tech .template-card__mock-hero-main span{background:#ffffff38}.template-card__mock-hero-main span:last-child{width:70%}.template-card__mock-block{height:72px;margin:0 14px 12px;border-radius:8px;background:#f1f5f9}.template-card__mock-block--short{height:48px}.template-card__mock-block--grid{display:grid;height:88px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:#f8fafc}.template-card__mock-block--grid span{border-radius:6px;background:#e2e8f0}.template-card__mock-footer{height:56px;margin:0 14px 16px;border-radius:8px;background:#e2e8f0}.template-card__actions{position:absolute;right:0;bottom:0;left:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:0;opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .28s ease,transform .28s var(--ease-out-expo),visibility .28s ease}.template-card:hover .template-card__actions{opacity:1;visibility:visible;transform:translateY(0)}.template-card__btn{display:flex;min-height:44px;align-items:center;justify-content:center;border:none;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:filter .2s ease,background .2s ease}.template-card__btn--build{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c)}.template-card__btn--build:hover{filter:brightness(1.05)}.template-card__btn--preview{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.template-card__btn--preview:hover{filter:brightness(1.06)}.template-card__title{margin:0;font-size:15px;font-weight:600;line-height:1.45;text-align:center;color:#334155}.template-gallery-more{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}.template-gallery-more__btn{min-width:200px;min-height:44px;border:1px solid var(--border);border-radius:999px;padding:0 28px;color:#334155;background:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #0f172a0f;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .25s var(--ease-out-expo)}.template-gallery-more__btn:hover{border-color:#1677ff59;color:var(--primary);background:#f8fbff;transform:translateY(-2px)}.template-gallery-more__btn--ghost{color:var(--muted);background:#f8fafc}.template-gallery-more__btn--ghost:hover{color:#334155;background:#f1f5f9}@media(max-width:1024px){.template-scenario-grid{grid-template-columns:1fr}.template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.template-gallery{grid-template-columns:1fr}.template-card__frame{--template-viewport-h: 190px}}@media(prefers-reduced-motion:reduce){.template-card__scroll--shot .template-card__shot{transition:none!important}}.business-card,.feature-card{border-radius:var(--radius);padding:30px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.business-card:hover,.feature-card:hover{border-color:#1677ff38;transform:translateY(-6px);box-shadow:0 24px 56px #0f172a1a}.business-card{position:relative;overflow:hidden;min-height:0;padding:34px;background:linear-gradient(180deg,#fffffff5,#ffffffe6),radial-gradient(circle at 100% 0%,rgba(21,93,252,.12),transparent 36%)}.business-card:before{position:absolute;right:-42px;top:-42px;display:block;width:120px;height:120px;border-radius:50%;background:#12b9811f;content:""}.business-index{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;margin-bottom:26px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-weight:900}.business-card h3,.business-card p,.business-tags{position:relative;z-index:1}.business-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.business-tags span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(21,93,252,.12);border-radius:999px;padding:6px 12px;color:var(--primary-dark);background:#edf3ffeb;font-size:14px;font-weight:700;transition:transform .2s ease,background .2s ease}.business-tags span:hover{background:#fff;transform:translateY(-1px)}.business-card p,.feature-card p{color:var(--muted)}.tag{display:inline-flex;margin-bottom:18px;border-radius:999px;padding:6px 12px;color:var(--primary-dark);background:#e9f2ff;font-size:12px;font-weight:900;letter-spacing:.08em}.tag.muted{color:var(--muted);background:#f2f5fa}.feature-grid{grid-template-columns:repeat(3,1fr)}.icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:22px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-weight:900}.workflow{display:grid;gap:14px}.timeline{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:workflow}.timeline li{position:relative;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;border:1px solid var(--border);border-radius:22px;padding:22px 24px 22px 76px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.timeline li:hover{transform:translate(4px);box-shadow:0 14px 38px #14213d14}.timeline li:before{position:absolute;left:24px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);content:counter(workflow);counter-increment:workflow;font-size:13px;font-weight:900}.timeline strong{font-size:18px}.timeline span{color:var(--muted)}.contact-section{padding-bottom:76px}.contact-card{background:linear-gradient(135deg,#fffffff0,#edf3fff0),radial-gradient(circle at 10% 20%,rgba(18,185,129,.14),transparent 28%)}.contact-actions{justify-content:flex-end;text-align:right}.contact-actions p{width:100%;margin:0}.footer{padding:28px 0;color:var(--muted);background:#fff}.footer-inner{grid-template-columns:1fr auto}.footer p{margin:0}.lang-switcher{position:relative}.lang-switcher__trigger{display:inline-flex;align-items:center;gap:8px;border:none;padding:0;color:#475569;background:transparent;font:inherit;cursor:pointer;transition:color .2s ease}.lang-switcher__trigger:hover{color:var(--primary)}.lang-switcher__globe{width:18px;height:18px;flex-shrink:0}.lang-switcher__current{font-size:14px;font-weight:600}.lang-switcher__chevron{width:14px;height:14px;transition:transform .25s var(--ease-out-expo)}.lang-switcher__trigger.is-open .lang-switcher__chevron{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;z-index:30;min-width:140px;margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a1a}.lang-switcher--footer .lang-switcher__menu{right:0;bottom:calc(100% + 10px)}.lang-switcher__option{display:block;width:100%;border:none;border-radius:8px;padding:10px 14px;color:#334155;background:transparent;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}.lang-switcher__option:hover{color:var(--primary);background:var(--surface-soft)}.lang-switcher__option.is-active{color:var(--primary);background:#e8f2ff;font-weight:600}.lang-switcher__trigger.is-open{color:var(--primary)}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;width:44px;height:44px;place-items:center;border:none;border-radius:8px;color:#fff;background:#2f3542;box-shadow:0 8px 24px #0f172a38;cursor:pointer;transition:opacity .28s ease,transform .28s var(--ease-out-expo),background .2s ease}.back-to-top svg{width:20px;height:20px}.back-to-top:hover{background:#1e293b;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s var(--ease-out-expo),transform .85s var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,16px) scale(1.04)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:900px){.nav-toggle{display:inline-flex}.nav-menu{position:absolute;top:76px;right:20px;left:20px;display:none;flex-direction:column;align-items:stretch;gap:4px;border:1px solid var(--border);border-radius:16px;padding:10px;background:#fff;box-shadow:var(--shadow)}.nav-menu.is-open{display:flex}.nav-link{padding:12px 14px;border-radius:10px}.nav-link:hover{background:var(--surface-soft)}.nav-link:after{display:none}.product-detail-page .geo-intro{grid-template-columns:1fr;gap:24px}.product-detail-page .geo-intro .button{justify-self:start;width:fit-content}.hero-grid,.split,.geo-intro,.contact-card,.business-grid,.feature-grid{grid-template-columns:1fr}.product-grid .product-card{width:min(260px,78vw);min-width:min(260px,78vw)}.product-card__visual{height:180px}.product-scroll:before,.product-scroll:after{width:48px}.hero{padding-top:72px}.contact-actions{justify-content:flex-start;text-align:left}}@media(max-width:640px){.container{width:min(100% - 28px,1120px)}.hero,.section{padding:64px 0}.product-detail-page>.section:first-child{padding-top:24px;padding-bottom:48px}.metric-grid,.company-list div,.timeline li,.footer-inner{grid-template-columns:1fr}.timeline li{padding-top:68px;padding-left:22px}.timeline li:before{top:22px}}
