:root{--brand: #0a1f44;--brand-dark: #061530;--brand-light: #1d3f7d;--accent: #ffffff;--accent-dark: #e8edf5;--gold: #c0a062;--hero-blue: #7fb2e5;--ink: #0f1623;--ink-800: #1e2538;--ink-700: #2f374b;--muted: #5b6478;--muted-light: #8b94a8;--bg: #ffffff;--bg-soft: #f5f8ff;--bg-section: #f8faff;--surface: #ffffff;--border: #e0e6f0;--border-light: #eef2f9;--shadow-sm: 0 1px 2px rgba(15,22,35,0.04);--shadow: 0 10px 30px rgba(15,22,35,0.08);--shadow-lg: 0 24px 60px rgba(15,22,35,0.12);--radius-sm: 8px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--font-sans:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei','Hiragino Sans GB',system-ui,sans-serif;--transition: 0.25s cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;font-family: var(--font-sans);color: var(--ink-800);background: var(--bg);line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: hidden}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin: 0}ul,ol{list-style: none;padding: 0}a{color: inherit;text-decoration: none}img{max-width: 100%;height: auto;display: block}button,input,textarea{font: inherit;color: inherit}button{cursor: pointer;border: 0;background: none}.container{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 1.25rem}.section{padding: 5rem 0}.section-alt{background: var(--bg-section)}.section-title{font-size: clamp(1.75rem,4vw,2.75rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.15;color: var(--ink)}.section-lead{font-size: clamp(1rem,2vw,1.125rem);color: var(--muted);max-width: 720px;margin-top: 1rem}.section-head{max-width: 760px;margin-bottom: 2.5rem}.eyebrow{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--brand);margin-bottom: 0.75rem}.eyebrow::before{content:'';width: 24px;height: 2px;background: var(--brand);border-radius: 2px}.text-center{text-align: center}.text-center .section-lead{margin-left: auto;margin-right: auto}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.875rem 1.75rem;border-radius: var(--radius-sm);font-weight: 600;font-size: 0.9375rem;transition: transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}.btn:hover{transform: translateY(-2px)}.btn-primary{background: var(--brand);color: #fff;box-shadow: 0 10px 20px rgba(10,31,68,0.22)}.btn-primary:hover{background: var(--brand-dark);box-shadow: 0 14px 28px rgba(10,31,68,0.28)}.btn-accent{background: var(--accent);color: var(--brand);box-shadow: 0 10px 20px rgba(10,31,68,0.18)}.btn-accent:hover{background: var(--accent-dark);box-shadow: 0 14px 28px rgba(10,31,68,0.24)}.btn-outline{border: 1.5px solid var(--border);color: var(--ink-800);background: transparent}.btn-outline:hover{border-color: var(--brand);color: var(--brand);background: rgba(10,31,68,0.04)}.btn-sm{padding: 0.625rem 1.25rem;font-size: 0.875rem}.header{position: fixed;inset: 0 0 auto 0;z-index: 1000;height: 72px;background: rgba(255,255,255,0.92);backdrop-filter: blur(14px);border-bottom: 1px solid transparent;transition: background var(--transition),border-color var(--transition),box-shadow var(--transition)}.header.is-scrolled{background: rgba(255,255,255,0.98);border-color: var(--border-light);box-shadow: var(--shadow-sm)}.header .container{display: flex;align-items: center;justify-content: space-between;height: 100%}.logo{display: inline-flex;align-items: center;gap: 0.75rem;font-weight: 800;color: var(--ink);font-size: 1.125rem;letter-spacing: -0.02em}.logo-mark{width: 38px;height: 38px;border-radius: 10px;background: linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);color: #fff;display: grid;place-items: center;font-size: 0.85rem;font-weight: 800}.logo span{max-width: 140px;line-height: 1.2;font-size: 0.9rem}.nav{display: none;align-items: center;gap: 2rem}.nav a{font-size: 0.9375rem;font-weight: 500;color: var(--ink-700);position: relative;transition: color var(--transition)}.nav a:hover,.nav a.is-active{color: var(--brand)}.nav a.is-active::after{content:'';position: absolute;left: 0;right: 0;bottom: -6px;height: 2px;background: var(--brand);border-radius: 2px}.lang-switch{display: inline-flex;border: 1px solid var(--border);border-radius: 999px;overflow: hidden;background: var(--bg-soft)}.lang-switch button{padding: 0.35rem 0.8rem;font-size: 0.8rem;font-weight: 700;color: var(--muted);transition: background var(--transition),color var(--transition)}.lang-switch button.is-active{background: var(--brand);color: #fff}.menu-toggle{display: flex;flex-direction: column;gap: 5px;padding: 0.5rem;margin-left: 0.75rem}.menu-toggle span{display: block;width: 24px;height: 2.5px;background: var(--ink);border-radius: 2px;transition: transform var(--transition),opacity var(--transition)}.menu-toggle.is-open span:nth-child(1){transform: translateY(7.5px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity: 0}.menu-toggle.is-open span:nth-child(3){transform: translateY(-7.5px) rotate(-45deg)}.mobile-menu{position: fixed;inset: 72px 0 auto 0;background: #fff;border-bottom: 1px solid var(--border);padding: 1.25rem;transform: translateY(-120%);opacity: 0;pointer-events: none;transition: transform var(--transition),opacity var(--transition);z-index: 999}.mobile-menu.is-open{transform: translateY(0);opacity: 1;pointer-events: auto}.mobile-menu nav{display: flex;flex-direction: column;gap: 1rem;margin-bottom: 1rem}.mobile-menu nav a{font-size: 1.1rem;font-weight: 600;color: var(--ink-800);padding: 0.5rem 0;border-bottom: 1px solid var(--border-light)}.hero{position: relative;min-height: 100vh;display: flex;align-items: center;padding: 9.5rem 0 9rem;overflow: hidden;color: #fff;background-color: var(--brand);isolation: isolate}.hero-bg{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;object-fit: cover;object-position: center right}.hero::before{content:'';position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(100deg,rgba(10,31,68,0.97) 0%,rgba(10,31,68,0.93) 32%,rgba(10,31,68,0.66) 56%,rgba(10,31,68,0.34) 100%),linear-gradient(180deg,rgba(6,21,48,0.55) 0%,rgba(6,21,48,0) 42%)}.hero::after{content:'';position: absolute;left: 0;right: 0;bottom: 0;height: 92px;z-index: 1;pointer-events: none;background: rgba(6,21,48,0.94);border-top: 1px solid rgba(127,178,229,0.2)}.hero > .container{position: relative;z-index: 2;width: 100%}.hero-inner{max-width: 760px;animation: heroIn .9s cubic-bezier(.22,.61,.36,1) both}@keyframes heroIn{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}.hero-rule{width: 72px;height: 5px;border-radius: 2px;background: var(--gold);margin-bottom: 1.5rem}.hero-eyebrow{font-size: 0.82rem;font-weight: 700;letter-spacing: 0.28em;text-transform: uppercase;color: var(--hero-blue);margin-bottom: 0.9rem}.hero-title{font-size: clamp(1.9rem,4.6vw,3.3rem);font-weight: 800;line-height: 1.14;letter-spacing: -0.01em;color: #fff;text-shadow: 0 8px 34px rgba(3,12,30,0.5)}.hero-subtitle{font-size: clamp(1.02rem,2.1vw,1.28rem);color: #e9f1fb;margin-top: 1.25rem;max-width: 34em}.hero-en{margin-top: 0.8rem;font-size: clamp(0.8rem,1.5vw,0.94rem);font-style: italic;letter-spacing: 0.09em;color: var(--hero-blue)}.hero-pills{display: flex;flex-wrap: wrap;gap: 0.7rem;margin-top: 2rem}.hero-pill{display: inline-flex;align-items: center;padding: 0.5rem 1.15rem;border: 1px solid rgba(127,178,229,0.72);border-radius: 999px;font-size: 0.82rem;line-height: 1.2;color: #eaf1fa;background: rgba(6,21,48,0.3)}.hero-actions{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 2.25rem}.hero-actions .btn-primary{background: #fff;color: var(--brand);border-color: #fff}.hero-actions .btn-primary:hover{background: var(--gold);border-color: var(--gold);color: #2f250c}.hero-actions .btn-outline{background: transparent;color: #fff;border-color: rgba(255,255,255,0.55)}.hero-actions .btn-outline:hover{background: rgba(255,255,255,0.13);border-color: #fff;color: #fff}.hero-foot{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;height: 92px;display: flex;align-items: center}.hero-foot p{color: #c9d8ee;font-size: 0.92rem;letter-spacing: 0.02em}.split{display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center}.split-media img,.split-media picture{border-radius: var(--radius-lg);box-shadow: var(--shadow);width: 100%}.feature-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem}.feature-card{background: var(--surface);border: 1px solid var(--border-light);border-radius: var(--radius);padding: 1.75rem;transition: transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.feature-card:hover{transform: translateY(-6px);box-shadow: var(--shadow);border-color: var(--border)}.feature-icon{width: 52px;height: 52px;border-radius: 14px;background: linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);color: #fff;display: grid;place-items: center;font-size: 1.4rem;margin-bottom: 1.25rem}.feature-card h3{font-size: 1.15rem;font-weight: 700;color: var(--ink);margin-bottom: 0.5rem}.feature-card p{font-size: 0.95rem;color: var(--muted);line-height: 1.65}.card-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem}.info-card{background: var(--surface);border-radius: var(--radius);overflow: hidden;border: 1px solid var(--border-light);transition: transform var(--transition),box-shadow var(--transition)}.info-card:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.info-card img{width: 100%;height: 220px;object-fit: cover}.info-card .body{padding: 1.5rem}.info-card h3{font-size: 1.15rem;font-weight: 700;color: var(--ink);margin-bottom: 0.5rem}.info-card p{font-size: 0.95rem;color: var(--muted);line-height: 1.6}.info-card .tags{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem}.tag{font-size: 0.75rem;font-weight: 600;color: var(--brand);background: rgba(10,31,68,0.08);padding: 0.35rem 0.65rem;border-radius: 999px}.stats-row{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.5rem;margin-top: 2rem}.stat{text-align: left}.stat strong{display: block;font-size: clamp(2.4rem,5vw,3.2rem);font-weight: 800;color: var(--brand);line-height: 1.1}.count-num{font-variant-numeric: tabular-nums;font-feature-settings:"tnum"}.stat > span{font-size: 12px;color: var(--muted)}.stat strong .count-num{font-size: inherit;font-weight: inherit}.stat strong .stat-suffix{font-size: 12px}.about-intro{align-items: start}.about-intro .split-content{display: flex;flex-direction: column;align-items: flex-start;gap: 1.1rem}.about-intro .intro-title{margin-bottom: 0.1rem}.intro-lead{font-size: 1.06rem;line-height: 1.85;font-weight: 500;color: var(--muted)}.intro-body{font-size: 0.98rem;line-height: 1.9;color: var(--ink-700)}.intro-stats{width: 100%;margin-top: 0.5rem;padding-top: 1.6rem;border-top: 1px solid var(--border-light)}.about-intro .stat{text-align: left}.about-intro .stat strong{font-size: clamp(2.2rem,4.5vw,3rem)}.intro-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem}.about-intro .split-media img{border: 1px solid var(--border-light);border-radius: var(--radius-lg);box-shadow: var(--shadow)}@media (max-width: 1023px){.intro-stats{grid-template-columns: repeat(2,1fr)}}@media (max-width: 520px){.intro-actions .btn{flex: 1 1 auto}}.usecase-list{display: grid;grid-template-columns: 1fr;gap: 1.25rem}.usecase-item{display: flex;align-items: flex-start;gap: 1rem;padding: 1.25rem;background: #fff;border: 1px solid var(--border-light);border-radius: var(--radius)}.usecase-item .num{flex: 0 0 36px;height: 36px;border-radius: 50%;background: var(--brand);color: #fff;display: grid;place-items: center;font-size: 0.875rem;font-weight: 700}.usecase-item h4{font-size: 1rem;font-weight: 700;color: var(--ink);margin-bottom: 0.25rem}.usecase-item p{font-size: 0.925rem;color: var(--muted)}.market-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem}.market-card{background: #fff;border: 1px solid var(--border-light);border-radius: var(--radius);padding: 2rem;box-shadow: var(--shadow-sm)}.market-card h3{font-size: 1.25rem;font-weight: 700;color: var(--ink);margin-bottom: 1rem}.market-list{display: flex;flex-wrap: wrap;gap: 0.5rem}.market-list li{font-size: 0.9rem;color: var(--ink-700);background: var(--bg-soft);padding: 0.45rem 0.85rem;border-radius: 999px;border: 1px solid var(--border-light)}.contact-grid{display: grid;grid-template-columns: 1fr;gap: 2.5rem}.contact-info{background: var(--surface);border: 1px solid var(--border-light);border-radius: var(--radius-lg);padding: 2rem;box-shadow: var(--shadow-sm)}.contact-info h2{font-size: 1.5rem;font-weight: 700;color: var(--ink);margin-bottom: 0.75rem}.contact-info .lead{color: var(--muted);margin-bottom: 2rem}.contact-list{display: flex;flex-direction: column;gap: 1.25rem}.contact-list li{display: flex;align-items: flex-start;gap: 1rem}.contact-list li.is-wide span,.contact-list li.is-wide a{display: block;white-space: normal;line-height: 1.75}.contact-list .icon{width: 44px;height: 44px;border-radius: 12px;background: var(--bg-soft);color: var(--brand);display: grid;place-items: center;font-size: 1.1rem}.contact-list strong{display: block;color: var(--ink);font-size: 0.95rem;margin-bottom: 0.15rem}.contact-list span,.contact-list a{font-size: 0.925rem;color: var(--muted)}.contact-list a:hover{color: var(--brand)}.contact-form{background: var(--surface);border: 1px solid var(--border-light);border-radius: var(--radius-lg);padding: 2rem;box-shadow: var(--shadow)}.form-row{display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-bottom: 1.25rem}.form-group{display: flex;flex-direction: column;gap: 0.5rem}.form-group label{font-size: 0.875rem;font-weight: 600;color: var(--ink-700)}.form-group input,.form-group textarea,.form-group select{padding: 0.85rem 1rem;border: 1px solid var(--border);border-radius: var(--radius-sm);background: #fff;font-size: 0.95rem;transition: border-color var(--transition),box-shadow var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px rgba(10,31,68,0.1)}.form-group textarea{min-height: 140px;resize: vertical}.form-status{padding: 1rem;border-radius: var(--radius-sm);margin-bottom: 1rem;font-size: 0.95rem;display: none}.form-status.is-success{display: block;background: #e7f7ed;color: #1b6b3a;border: 1px solid #b6e6c8}.form-status.is-error{display: block;background: #fff0ed;color: #9c2b20;border: 1px solid #ffd3cd}.cta-section{background: linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color: #fff;border-radius: var(--radius-lg);margin: 2rem 1.25rem;padding: 4rem 2rem;text-align: center}.cta-section .section-title{color: #fff}.cta-section .section-lead{color: rgba(255,255,255,0.85);margin-left: auto;margin-right: auto}.cta-section .btn-accent{background: #fff;color: var(--brand)}.cta-section .btn-accent:hover{background: #f5f8ff;color: var(--brand-dark)}.footer{background: var(--ink);color: rgba(255,255,255,0.7);padding: 4rem 0 2rem;font-size: 0.925rem}.footer-grid{display: grid;grid-template-columns: 1fr;gap: 2.5rem;margin-bottom: 2.5rem}.footer-brand{color: #fff;font-weight: 800;font-size: 1.1rem;margin-bottom: 1rem;display: inline-flex;align-items: center;gap: 0.75rem}.footer-brand .logo-mark{background: #fff;color: var(--brand)}.footer-logo-img{height: 34px;width: auto;display: block;background: #fff;border-radius: 8px;padding: 5px 8px}.footer p{max-width: 360px;line-height: 1.7}.footer-links h4{color: #fff;font-size: 0.95rem;font-weight: 700;margin-bottom: 1.25rem;text-transform: uppercase;letter-spacing: 0.04em}.footer-links ul{display: flex;flex-direction: column;gap: 0.75rem}.footer-links a{transition: color var(--transition)}.footer-links a:hover{color: #fff}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.1);padding-top: 1.5rem;display: flex;flex-direction: column;gap: 0.75rem;text-align: center}.reveal{opacity: 0;transform: translateY(28px);transition: opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay: 0ms}.reveal.is-visible{opacity: 1;transform: none}.reveal-left{transform: translateX(-40px)}.reveal-right{transform: translateX(40px)}.reveal-scale{transform: scale(.94)}.reveal-up-sm{transform: translateY(16px)}.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,.reveal-up-sm.is-visible{transform: none}.card-grid > .reveal,.feature-grid > .reveal,.market-grid > .reveal,.stats-row > .reveal,.footer-grid > .reveal{transition-delay: calc(var(--i,0) * 90ms)}.split-media,.detail-hero-media,.info-card{overflow: hidden}.split-media img,.split-media picture,.detail-hero-media img,.info-card img{transition: transform .8s cubic-bezier(.22,.61,.36,1)}.split-media:hover img,.split-media:hover picture,.detail-hero-media:hover img,.info-card:hover img{transform: scale(1.05)}.page-hero{position: relative;min-height: 52vh;display: flex;align-items: center;padding: 9.5rem 0 4.5rem;overflow: hidden;color: #fff;background-color: var(--brand);isolation: isolate}.page-hero-bg,.page-hero picture{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%}.page-hero-bg{object-fit: cover;object-position: center}.page-hero::before{content:'';position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(100deg,rgba(10,31,68,0.96) 0%,rgba(10,31,68,0.88) 30%,rgba(10,31,68,0.60) 65%,rgba(10,31,68,0.38) 100%),linear-gradient(180deg,rgba(6,21,48,0.55) 0%,rgba(6,21,48,0) 42%)}.page-hero > .container{position: relative;z-index: 2;width: 100%}.page-hero .eyebrow{color: var(--hero-blue);margin-bottom: 0.75rem}.page-hero .eyebrow::before{background: var(--gold)}.page-hero .section-title{color: #fff;margin-bottom: 1rem;text-shadow: 0 8px 30px rgba(3,12,30,0.45)}.page-hero .section-lead{color: #e9f1fb;margin-left: 0;margin-right: auto;max-width: 560px}.page-hero.detail-hero{min-height: auto;padding: 8.5rem 0 3rem}.page-hero.is-center{text-align: center}.page-hero.is-center .section-lead{margin-left: auto;margin-right: auto}.contact-split{display: grid;grid-template-columns: 1fr;gap: 2rem;align-items: start}@media (min-width: 768px){.contact-split{grid-template-columns: 1.05fr .95fr;gap: 3rem}}@media (max-width: 640px){.page-hero{min-height: auto;padding: 7rem 0 2.5rem}.page-hero .section-lead{max-width: 100%}}@media (min-width: 640px){.stats-row{grid-template-columns: repeat(4,1fr)}}@media (min-width: 768px){.feature-grid,.card-grid{grid-template-columns: repeat(2,1fr)}.market-grid,.contact-grid{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: repeat(2,1fr)}.form-row{grid-template-columns: repeat(2,1fr)}.cta-section{margin: 0}}@media (min-width: 1024px){.header .container{gap: 2rem}.nav{display: flex;flex: 1;justify-content: flex-end}.menu-toggle,.mobile-menu{display: none}.split{grid-template-columns: 1fr 1fr;gap: 4rem}.split.reverse .split-media{order: 2}.split.reverse .split-content{order: 1}.feature-grid{grid-template-columns: repeat(3,1fr)}.card-grid{grid-template-columns: repeat(3,1fr)}.usecase-list{grid-template-columns: repeat(2,1fr)}.section{padding: 6rem 0}.hero{padding: 10.5rem 0 9.5rem}}@media (max-width: 640px){.hero{min-height: auto;flex-direction: column;align-items: stretch;padding: 8rem 0 2.5rem;background-position: 70% center}.hero::after{display: none}.hero-foot{position: static;height: auto;padding-top: 2.5rem}.hero-foot p{font-size: 0.86rem}.hero-pill{font-size: 0.78rem;padding: 0.42rem 0.9rem}}@media (min-width: 1280px){.feature-grid{grid-template-columns: repeat(4,1fr)}.card-grid{grid-template-columns: repeat(3,1fr)}.footer-grid{grid-template-columns: 2fr 1fr 1fr 1fr}.footer-bottom{flex-direction: row;justify-content: space-between;text-align: left}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}main{animation: none !important}.page-transition-overlay{display: none !important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-up-sm{opacity: 1 !important;transform: none !important;transition: none !important;transition-delay: 0ms !important}.split-media img,.split-media picture,.detail-hero-media img,.info-card img{transition: none !important;transform: none !important}.btn:hover,.feature-card:hover,.info-card:hover,.client-card:hover,.res-card:hover{transform: none}}.page-transition-overlay{position: fixed;inset: 0;z-index: 2000;background: var(--brand);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .24s cubic-bezier(.4,0,.2,1),visibility 0s linear .24s}body.is-leaving .page-transition-overlay{opacity: 1;visibility: visible;pointer-events: auto;transition-delay: 0s}main{animation: pageEnter .45s cubic-bezier(.22,.61,.36,1) both}@keyframes pageEnter{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.muted{color: var(--muted)}.client-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 1.5rem}.client-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.75rem;box-shadow: var(--shadow-sm);transition: var(--transition);display: flex;flex-direction: column;gap: 1rem}.client-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.client-logo{height: 64px;display: flex;align-items: center;justify-content: center;background: var(--bg-soft);border-radius: var(--radius-sm);padding: 0.5rem}.client-logo img{max-height: 56px;width: auto;object-fit: contain}.client-card .body h3{font-size: 1.15rem;color: var(--ink);margin-bottom: 0.5rem}.client-card .body p{color: var(--muted);font-size: 0.95rem}.color-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 1.5rem}.color-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-sm);transition: var(--transition)}.color-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.color-swatch{height: 120px;width: 100%}.color-card .body{padding: 1.25rem 1.5rem 1.5rem}.color-card .body h3{font-size: 1.05rem;color: var(--ink);margin-bottom: 0.4rem;display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap}.color-code{font-size: 0.78rem;font-weight: 600;color: var(--brand);background: var(--bg-soft);padding: 0.1rem 0.5rem;border-radius: 999px}.color-card .body p{color: var(--muted);font-size: 0.9rem}.search-form{display: flex;gap: 0.75rem;max-width: 640px;margin: 0 auto 2rem}.search-form input{flex: 1;padding: 0.85rem 1.1rem;border: 1px solid var(--border);border-radius: var(--radius-sm);font-size: 1rem;background: var(--surface);transition: var(--transition)}.search-form input:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px rgba(10,31,68,0.15)}.cert-seal{font-size: 2.5rem;line-height: 1;margin-bottom: 0.75rem}.logo-img{height: 34px;width: auto;display: block}.lang-rail{position: fixed;left: 10px;top: 50%;transform: translateY(-50%);z-index: 1100;display: flex;flex-direction: column;gap: 4px;padding: 6px 4px;background: rgba(255,255,255,0.9);border: 1px solid var(--border);border-radius: 999px;box-shadow: var(--shadow-sm);backdrop-filter: blur(8px)}.lang-rail a{display: grid;place-items: center;width: 34px;height: 30px;font-size: 0.75rem;font-weight: 700;color: var(--muted);border-radius: 999px;transition: background var(--transition),color var(--transition)}.lang-rail a:hover{color: var(--brand)}.lang-rail a.is-active{background: var(--brand);color: #fff}.lang-rail a.is-active:hover{color: #fff}@media (max-width: 700px){.lang-rail{left: 0;padding: 5px 2px}.lang-rail a{width: 28px;height: 26px;font-size: 0.65rem}}@media (min-width: 1024px){.container{padding-left: 3.25rem}}@media (min-width: 768px){.footer-grid{display: flex;flex-wrap: nowrap;gap: 1.5rem;align-items: flex-start}.footer-grid > div{flex: 1 1 0;min-width: 0}.footer-grid > div:first-child{flex: 1.3 1 0}}.footer-links{font-size: 0.875rem}.footer-links h4{font-size: 0.9rem;margin-bottom: 1rem}.footer-links ul{gap: 0.6rem}.footer-bottom .lang-switch.is-footer{margin-top: 0.5rem}.res-grid{display: grid;grid-template-columns: 1fr;gap: 1.25rem}@media (min-width: 640px){.res-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.res-grid{grid-template-columns: repeat(5,1fr)}}.res-card{display: flex;flex-direction: column;gap: 0.75rem;padding: 1.5rem;background: var(--surface);border: 1px solid var(--border-light);border-radius: var(--radius);transition: transform var(--transition),box-shadow var(--transition),border-color var(--transition);color: inherit}.res-card:hover{transform: translateY(-6px);box-shadow: var(--shadow);border-color: var(--border)}.res-icon{width: 48px;height: 48px;border-radius: 14px;background: linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);color: #fff;display: grid;place-items: center;font-size: 1.3rem}.res-card h3{font-size: 1.05rem;color: var(--ink)}.res-card p{font-size: 0.9rem;color: var(--muted);line-height: 1.6}.res-more{margin-top: auto;font-size: 0.875rem;font-weight: 600;color: var(--brand)}.cta-section .btn-accent{margin-top: 1.75rem}#strength .feature-card,#features .feature-card,#culture .feature-card,#team .feature-card{text-align: center}#strength .feature-icon,#features .feature-icon,#culture .feature-icon,#team .feature-icon{margin-left: auto;margin-right: auto}
