:root{--color-orange:#f97316;--color-orange-deep:#ea580c;--color-orange-soft:#fdba74;--color-ink:#11100e;--color-text:#181512;--color-muted:#8a7565;--color-blue-gray:#334155;--color-cream:#fff7ed;--color-page:#fffbf5;--color-border:#f4d6bd;--color-card:#fffaf2;--shadow-soft:0 24px 70px #4d2d101f;--shadow-strong:0 28px 90px #11100e3d;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--font-sans:"HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"DIN Alternate", "Aptos", "Segoe UI", var(--font-sans);--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:radial-gradient(circle at 12% 4%, #f973161f, transparent 32rem), linear-gradient(180deg, #fffaf3 0%, var(--color-page) 46%, #fff7ed 100%);color:var(--color-text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(100% - 64px, var(--container));margin:0 auto}.section-pad{padding:112px 0}.site-shell{min-height:100vh;overflow-x:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffbf5e0;border-bottom:1px solid #f4d6bdb8;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:82px;display:flex}.brand-link{flex:none;align-items:center;display:inline-flex}.brand-logo{width:138px;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-link,.mobile-nav-link{color:#181512bd;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:15px;transition:color .18s,background .18s;display:inline-flex}.nav-link:hover,.nav-link.is-active,.mobile-nav-link:hover,.mobile-nav-link.is-active{color:var(--color-ink);background:#f973161a}.header-cta,.mobile-nav-cta,.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.header-cta,.btn-primary,.mobile-nav-cta{background:var(--color-orange);color:#1d1208;box-shadow:0 16px 36px #f9731647}.header-cta:hover,.btn-primary:hover,.mobile-nav-cta:hover{background:var(--color-orange-deep);color:#fff;transform:translateY(-2px)}.btn-secondary{color:#fff7ed;background:#ffffff14;border-color:#ffffff3d}.btn-ghost,.btn-ghost-light{color:var(--color-text);background:#ffffff80;border-color:#18151224}.btn-ghost-light{color:#fff7ed;border-color:#ffffff47}.menu-toggle{cursor:pointer;background:#fff7ed;border:1px solid #1815121f;border-radius:50%;width:46px;height:46px;margin-left:auto;display:none}.menu-toggle span{background:var(--color-ink);border-radius:999px;width:18px;height:2px;margin:4px auto;display:block}.mobile-menu{background:#fffbf5fa;border-top:1px solid #f4d6bdb8}.mobile-nav{width:min(100% - 36px, var(--container));gap:10px;margin:0 auto;padding:18px 0 22px;display:grid}.mobile-nav-link,.mobile-nav-cta{justify-content:flex-start;width:100%}.page-stub h1{margin:0;font-size:clamp(42px,8vw,84px)}.section-heading{max-width:760px;margin-bottom:40px}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{color:var(--color-orange-deep);font:800 13px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.section-heading h2,.cta-panel h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,56px);line-height:1.08}.section-lead,.cta-panel p,.product-card p{color:var(--color-muted);line-height:1.78}.chip{min-height:30px;color:var(--color-blue-gray);background:#fff7edc7;border:1px solid #f4d6bde6;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.product-card{border-radius:var(--radius-xl);min-height:320px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffffd1,#fff7edeb);border:1px solid #f4d6bdc2;flex-direction:column;gap:18px;padding:30px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.product-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f9731629,#0000 68%);border-radius:999px;height:160px;position:absolute;inset:auto -20% -45% 20%}.product-card:hover{box-shadow:var(--shadow-strong);border-color:#f9731675;transform:translateY(-6px)}.product-card .product-illustration{box-shadow:none;border:none;border-bottom:1px solid #f4d6bdb3;border-radius:0;margin:-30px -30px 6px}.product-card-top{color:var(--color-orange-deep);font-family:var(--font-display);justify-content:space-between;align-items:center;font-weight:800;display:flex}.product-card h3{max-width:520px;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.18}.text-link{color:var(--color-orange-deep);margin-top:auto;font-weight:800}.product-mockup{border-radius:var(--radius-xl);min-height:360px;box-shadow:var(--shadow-strong);color:#fff7ed;background:radial-gradient(circle at 78% 4%,#f973165c,#0000 30%),linear-gradient(145deg,#17120f,#2b1a0e 58%,#11100e);border:1px solid #ffba7447;padding:24px;position:relative;overflow:hidden}.product-mockup:before{content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.mockup-toolbar,.mockup-title-row,.mockup-grid,.mockup-bars{z-index:1;position:relative}.mockup-toolbar{gap:8px;margin-bottom:28px;display:flex}.mockup-toolbar span{background:#fff7ed57;border-radius:50%;width:10px;height:10px}.mockup-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.mockup-title-row strong{font-size:28px}.mockup-title-row em{color:var(--color-orange-soft);font:normal 800 48px/1 var(--font-display)}.mockup-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mockup-cell{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;padding:18px}.mockup-cell span,.mockup-cell b{display:block}.mockup-cell span{color:#fff7edad;font-size:13px}.mockup-cell b{color:var(--color-orange-soft);font:800 24px/1 var(--font-display);margin-top:8px}.mockup-bars{gap:10px;margin-top:22px;display:grid}.mockup-bars i{background:linear-gradient(90deg, var(--color-orange), transparent);border-radius:999px;height:9px;display:block}.mockup-bars i:nth-child(2){width:72%}.mockup-bars i:nth-child(3){width:52%}.responsive-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;margin:0;overflow:hidden}.responsive-image img{object-fit:cover;width:100%;height:100%;min-height:260px}.responsive-image figcaption{gap:6px;padding:18px;display:grid}.responsive-image figcaption span{color:var(--color-muted);font-size:14px;line-height:1.6}.cta-section{padding:40px 0 112px}.cta-panel{border-radius:var(--radius-xl);color:#fff7ed;box-shadow:var(--shadow-strong);background:radial-gradient(circle at 82% 0,#f9731657,#0000 28rem),linear-gradient(135deg,#11100e,#2b1a0e);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:48px;display:grid}.cta-panel p{color:#fff7edb8;max-width:680px}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.site-footer{background:var(--color-ink);color:#fff7edc2;padding:64px 0 92px}.footer-grid{grid-template-columns:minmax(260px,1.4fr) .8fr 1fr;gap:42px;display:grid}.footer-brand img{width:132px;margin-bottom:20px}.footer-brand p,.site-footer p{margin:0 0 10px;line-height:1.72}.site-footer h2{color:#fff7ed;margin:0 0 18px;font-size:18px}.footer-links{gap:12px;display:grid}.footer-links a:hover{color:var(--color-orange-soft)}.mobile-contact-bar{z-index:60;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11100ee6;border:1px solid #f4d6bdbd;border-radius:999px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:none;position:fixed;bottom:14px;left:14px;right:14px}.mobile-contact-bar a{color:#fff7ed;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-weight:800;display:inline-flex}.mobile-contact-bar a:last-child{background:var(--color-orange);color:#1d1208}@media (width<=900px){.container{width:min(100% - 40px, var(--container))}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.header-inner{min-height:72px}.footer-grid,.cta-panel{grid-template-columns:1fr}}@media (width<=640px){.container{width:min(100% - 36px, var(--container))}.section-pad{padding:76px 0}.brand-logo{width:118px}.cta-panel{padding:30px}.mockup-grid{grid-template-columns:1fr}.site-footer{padding-bottom:108px}.mobile-contact-bar{display:grid}}.hero-section{color:#fff7ed;background:radial-gradient(circle at 76% 20%,#f9731652,#0000 28rem),linear-gradient(135deg,#11100e 0%,#1c130d 48%,#33200f 100%);padding:112px 0 104px;position:relative;overflow:hidden}.hero-section:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.hero-grid,.page-hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:58px;display:grid;position:relative}.hero-copy h1,.page-hero h1{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(44px,7vw,76px);line-height:1.04}.hero-lead,.page-hero p{color:#fff7edbd;max-width:720px;font-size:clamp(17px,2vw,20px);line-height:1.82}.hero-tags{flex-wrap:wrap;gap:10px;margin:28px 0 34px;display:flex}.hero-tags span{color:#fff7eddb;background:#ffffff14;border:1px solid #ffba743d;border-radius:999px;padding:10px 14px;font-weight:700}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{background:linear-gradient(145deg,#ffffff17,#ffffff05);border:1px solid #ffba7438;border-radius:42px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 32px 100px #00000057}.hero-visual:after{content:"";border:1px solid #ffba742e;border-radius:50%;animation:24s linear infinite slow-spin;position:absolute;inset:12%}.hero-orbit{background:#fff7edeb;border-radius:50%;place-items:center;width:168px;height:168px;display:grid;position:absolute;top:70px;right:70px;box-shadow:0 26px 80px #f973164d}.hero-orbit img{width:104px}.hero-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11100eb8;border:1px solid #ffffff24;border-radius:28px;padding:28px;position:absolute;bottom:156px;left:42px;right:42px}.hero-panel span,.contact-direct-card span{color:#fff7ed94;font:800 12px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;display:block}.hero-panel strong{color:#fff7ed;font:900 48px/1 var(--font-display);letter-spacing:-.04em;display:block}.hero-panel i{background:linear-gradient(90deg, var(--color-orange), transparent);border-radius:999px;width:70%;height:10px;margin-top:24px;display:block}.hero-stats-card{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;bottom:32px;left:32px;right:32px}.hero-stats-card div{background:#ffffff1a;border-radius:20px;padding:18px}.hero-stats-card strong,.hero-stats-card span{display:block}.hero-stats-card strong{color:var(--color-orange-soft);font:900 30px/1 var(--font-display)}.hero-stats-card span{color:#fff7eda8;margin-top:8px;font-size:13px}@keyframes slow-spin{to{transform:rotate(360deg)}}.capability-grid,.product-grid,.trust-about-grid,.team-grid,.values-grid,.scenario-grid,.facts-grid{gap:22px;display:grid}.capability-grid{grid-template-columns:repeat(4,1fr)}.capability-card,.fact-card,.value-card,.scenario-card,.contact-info-card,.contact-form,.team-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #f4d6bdcc}.capability-card{padding:26px}.capability-card span{background:var(--color-orange);border-radius:999px;width:40px;height:6px;margin-bottom:26px;display:block}.capability-card h3,.trust-card h3,.value-card h3,.team-card h3,.contact-info-card h2{margin:0 0 12px;font-size:23px;line-height:1.22}.capability-card p,.capability-card small,.trust-card span,.value-card p,.team-card p,.contact-info-card p{color:var(--color-muted);line-height:1.72}.product-home-section{background:linear-gradient(#fff7ed80,#ffffff6b)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.trust-card-stack,.trust-about-grid{gap:18px;display:grid}.trust-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff,#fff7ed);border:1px solid #f4d6bdc7;padding:28px}.trust-card p{color:var(--color-orange-deep);margin:0 0 12px;font-weight:900}.image-story-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.image-story-grid .responsive-image:last-child{grid-column:1/-1}.image-story-grid .responsive-image:last-child img{min-height:330px}.page-hero{color:#fff7ed;background:radial-gradient(circle at 80% 8%,#f9731633,#0000 26rem),linear-gradient(135deg,#11100e,#2a1a0d);padding:108px 0 92px}.hero-index-panel,.about-signature-card,.contact-direct-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);background:#ffffff14;border:1px solid #ffba743d;padding:34px}.hero-index-panel{gap:14px;display:grid}.hero-index-panel a{color:#fff7edd6;background:#ffffff14;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;font-weight:800;display:flex}.hero-index-panel span,.solution-index{color:var(--color-orange-soft);font:900 20px/1 var(--font-display)}.product-illustration{aspect-ratio:12/7;background:linear-gradient(135deg,#fff7ed,#ffe7c9);border:1px solid #f4d6bdb3;border-radius:24px;transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 20px 50px -28px #783c0c38}.product-illustration svg{width:100%;height:100%;display:block}.solution-panel:hover .product-illustration{transform:translateY(-3px);box-shadow:0 30px 60px -28px #783c0c4d}.solution-list{gap:34px;display:grid}.solution-panel{box-shadow:var(--shadow-soft);background:#ffffffa8;border:1px solid #f4d6bdbd;border-radius:36px;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:start;gap:48px;padding:36px;display:grid}.solution-panel--reverse .solution-visual{order:2}.solution-visual{flex-direction:column;gap:22px;display:flex;position:sticky;top:96px}.solution-value-card{background:linear-gradient(150deg,#fff7edf2,#fffaf2d9);border:1px solid #f4d6bdb3;border-radius:24px;padding:24px;box-shadow:0 18px 40px -28px #783c0c38}.solution-value-eyebrow{color:var(--color-orange-deep);font:800 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;display:block}.solution-value-card ul{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.solution-value-card li{color:var(--color-text);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.solution-value-card li:before{content:"";background:var(--color-orange);border-radius:999px;width:8px;height:8px;position:absolute;top:8px;left:0;box-shadow:0 0 0 4px #f9731624}.solution-copy{padding:8px 4px}.solution-copy h2{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(28px,3.4vw,42px);line-height:1.1}.solution-positioning{color:var(--color-orange-deep);font-weight:900}.solution-description{max-width:60ch;color:var(--color-muted);line-height:1.78}.solution-section-heading{color:var(--color-ink);letter-spacing:.04em;margin:26px 0 14px;font-size:15px;font-weight:700}.solution-section-heading:before{content:"";vertical-align:middle;background:var(--color-orange);border-radius:2px;width:18px;height:2px;margin-right:10px;display:inline-block}.solution-copy p,.solution-meta span{color:var(--color-muted);line-height:1.75}.solution-meta{background:#fff7ede6;border-radius:18px;gap:6px;margin:22px 0;padding:18px;display:grid}.feature-columns{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px;display:grid}.feature-columns h3{margin:0 0 8px}.feature-columns ul,.team-card ul{margin:0;padding-left:18px}.about-signature-card strong{color:var(--color-orange-soft);letter-spacing:-.06em;margin-bottom:16px;font-size:44px;display:block}.about-signature-card span,.contact-direct-card p{color:#fff7edb8;line-height:1.75}.facts-grid{grid-template-columns:repeat(3,1fr)}.fact-card{padding:24px}.fact-card span{color:var(--color-orange-deep);margin-bottom:12px;font-weight:900;display:block}.fact-card strong{color:var(--color-text);line-height:1.58}.trust-about-grid,.values-grid,.team-grid{grid-template-columns:repeat(3,1fr)}.team-card{flex-direction:column;gap:18px;padding:28px;display:flex}.team-card-head span{color:var(--color-orange-deep);font-weight:900}.team-card li{color:var(--color-blue-gray);margin-bottom:8px}.team-links{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.team-links a{color:var(--color-orange-deep);font-weight:800}.values-grid{grid-template-columns:repeat(4,1fr)}.value-card,.scenario-card,.contact-info-card{padding:24px}.contact-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr);align-items:start;gap:34px;display:grid}.scenario-grid{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.scenario-card{color:var(--color-blue-gray);font-weight:900}.contact-direct-card a{color:var(--color-orange-soft);font:900 clamp(28px, 4vw, 44px)/1 var(--font-display);word-break:break-all;margin-bottom:18px;display:block}.contact-form{gap:18px;padding:30px;display:grid;position:sticky;top:110px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-form label{color:var(--color-text);gap:8px;font-weight:800;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--color-text);background:#fffaf2;border:1px solid #f4d6bdeb;border-radius:16px;outline:none;padding:14px 15px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 4px #f973161f}.contact-form em{color:#b42318;font-size:13px;font-style:normal}.form-success{color:var(--color-orange-deep);background:#f973161f;border-radius:16px;margin:0;padding:14px;font-weight:800}@media (width<=1050px){.capability-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.team-grid,.facts-grid,.trust-about-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.hero-grid,.page-hero-grid,.trust-grid,.solution-panel,.contact-grid{grid-template-columns:1fr}.hero-section,.page-hero{padding:82px 0}.hero-visual{border-radius:32px;flex-direction:column;gap:18px;min-height:auto;padding:28px;display:flex}.hero-visual:after{display:none}.hero-orbit,.hero-panel,.hero-stats-card{position:static;inset:auto}.hero-orbit{width:132px;height:132px;margin:0 auto}.hero-orbit img{width:88px}.hero-panel{padding:22px}.hero-stats-card{grid-template-columns:repeat(3,1fr);gap:10px}.hero-stats-card div{padding:14px}.hero-stats-card strong{font-size:24px}.solution-panel--reverse .product-mockup{order:0}.solution-visual{position:static;top:auto}.solution-panel--reverse .solution-visual{order:0}.contact-form{position:static}}@media (width<=720px){.product-grid,.capability-grid,.image-story-grid,.facts-grid,.trust-about-grid,.team-grid,.values-grid,.scenario-grid,.form-grid,.solution-value-card ul{grid-template-columns:1fr}.image-story-grid .responsive-image:last-child{grid-column:auto}.hero-stats-card{grid-template-columns:1fr 1fr}.solution-panel{border-radius:28px;padding:18px}.contact-form{padding:22px}}.responsive-image img{aspect-ratio:4/3}.image-story-grid .responsive-image:last-child img{aspect-ratio:21/9}.product-mockup{aspect-ratio:5/4}.hero-copy,.solution-copy,.section-heading{text-wrap:balance}@media (width<=768px){.hero-actions,.cta-actions,.hero-actions .btn,.cta-actions .btn{width:100%}.product-card,.trust-card,.team-card,.fact-card,.value-card,.contact-info-card{border-radius:22px}.page-hero p,.hero-lead,.section-lead{font-size:16px}.responsive-image img,.image-story-grid .responsive-image:last-child img{aspect-ratio:4/3;min-height:220px}}@media (width<=480px){.hero-copy h1,.page-hero h1{font-size:clamp(38px,12vw,48px)}.hero-visual{border-radius:28px;padding:22px}.mockup-title-row strong{font-size:23px}.mockup-title-row em{font-size:38px}}.certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.certificate-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin:0 auto}.license-section{position:relative}.license-frame{border-radius:var(--radius-xl);max-width:1040px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 0,#f9731624,#0000 20rem),#ffffffd1;border:1px solid #f4d6bdcc;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:stretch;gap:36px;margin:0 auto;padding:36px;display:grid;overflow:hidden}.license-frame img{object-fit:contain;background:#fffaf2;border-radius:18px;width:100%;height:auto;max-height:520px}.license-frame figcaption{flex-direction:column;justify-content:center;gap:12px;display:flex}.license-frame figcaption span{color:var(--color-orange-deep);font:800 11px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase}.license-frame figcaption strong{letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(26px,3vw,36px);font-weight:800}.license-frame figcaption p{max-width:32ch;color:var(--color-muted);margin:0;line-height:1.75}.certificate-card,.qr-panel,.qr-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #f4d6bdcc;overflow:hidden}.certificate-card--wide{grid-column:span 2}.certificate-image-wrap{background:radial-gradient(circle at 50% 0,#f973161f,#0000 18rem),#fffaf2;place-items:center;min-height:260px;padding:18px;display:grid}.certificate-image-wrap img{object-fit:contain;border-radius:14px;width:100%;max-height:420px}.certificate-copy,.qr-card figcaption{gap:8px;padding:20px;display:grid}.certificate-copy span,.qr-panel>p{color:var(--color-orange-deep);font-weight:900}.certificate-copy h3,.qr-panel h2,.qr-card strong{color:var(--color-text);margin:0}.certificate-copy p,.qr-card span{color:var(--color-muted);margin:0;line-height:1.68}.qr-panel{margin:24px 0;padding:26px}.qr-panel>p{color:var(--color-muted);margin:8px 0 20px;font-weight:500;line-height:1.7}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.qr-card{background:#fffaf2;margin:0}.qr-card img{aspect-ratio:1/1.28;object-fit:contain;background:#fff;width:100%;padding:12px}@media (width<=900px){.certificate-grid,.certificate-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.license-frame{grid-template-columns:1fr;gap:22px;padding:28px}.license-frame img{max-height:420px}}@media (width<=640px){.certificate-grid,.qr-grid,.certificate-grid--two{grid-template-columns:1fr}.certificate-card--wide{grid-column:auto}.certificate-image-wrap{min-height:220px}}.product-mockup .mockup-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-mockup .mockup-cell{flex-direction:column;justify-content:center;gap:6px;min-height:70px;padding:14px 16px;display:flex}.product-mockup .mockup-cell span{opacity:.72;font-size:13px}.product-mockup .mockup-cell b{letter-spacing:.2px;font-size:15px;font-weight:700}.product-mockup .mockup-bar{background:linear-gradient(90deg, var(--color-orange), transparent 78%);border-radius:999px;height:4px;margin-top:16px}@media (width<=900px){.product-mockup{aspect-ratio:auto;width:100%;max-width:100%;min-height:0;padding:22px}.mockup-toolbar,.mockup-title-row{margin-bottom:18px}.mockup-title-row strong{font-size:22px}.mockup-title-row em{font-size:32px}.mockup-grid{gap:10px}.product-mockup .mockup-cell{min-height:60px;padding:12px 14px}.product-mockup .mockup-cell span{font-size:12px}.product-mockup .mockup-cell b{font-size:14px}.product-mockup .mockup-bar{margin-top:14px}}@media (width<=480px){.product-mockup{border-radius:22px;padding:18px}.mockup-title-row strong{font-size:19px}.mockup-title-row em{font-size:26px}.product-mockup .mockup-cell{min-height:54px;padding:10px 12px}.product-mockup .mockup-cell b{font-size:13px}}.feature-detail-list{flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.feature-detail-item{flex-direction:column;gap:4px;display:flex}.feature-detail-item dt{color:var(--color-ink);font-size:15px;font-weight:600}.feature-detail-item dd{color:var(--color-muted);margin:0;font-size:14px;line-height:1.65}.qr-grid--single{grid-template-columns:1fr;max-width:280px;margin:0 auto}.chip{white-space:nowrap}.chip-row{flex-wrap:wrap;gap:8px 6px;display:flex}.trust-card{flex-direction:column;gap:12px;min-height:200px;display:flex}.trust-card span{line-height:1.65}.product-card,.capability-card,.team-card,.scenario-card{flex-direction:column;display:flex}.certificate-image-wrap img{object-fit:contain;background:#f7eedc}.mobile-contact-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}@media (width<=768px){.hero-grid,.page-hero-grid,.solution-panel{grid-template-columns:1fr}.section-pad{padding-top:56px;padding-bottom:56px}}@media (width<=540px){.hero-section h1{font-size:32px;line-height:1.25}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center;width:100%}}html,body,main,section,article,header,footer,nav,aside,div,p,h1,h2,h3,h4,h5,h6,span,strong,em,small,b,i,li,ul,ol,dl,dt,dd,figure,figcaption,img{cursor:default}a,button,[role=button],.btn,.text-link,.menu-toggle,label[for]{cursor:pointer}input,textarea,select,[contenteditable=true]{cursor:text}input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset]{cursor:pointer}.capability-card,.product-card,.trust-card,.team-card,.scenario-card,.value-card,.fact-card,.certificate-card,.qr-card,.contact-direct-card,.about-signature-card,.hero-stats-card,.hero-panel,.hero-index-panel a{will-change:transform;transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),background-color .32s cubic-bezier(.16,1,.3,1)}.capability-card:hover,.product-card:hover,.trust-card:hover,.team-card:hover,.scenario-card:hover,.value-card:hover,.fact-card:hover,.qr-card:hover,.contact-direct-card:hover,.about-signature-card:hover{border-color:#f9731666;transform:translateY(-6px);box-shadow:0 28px 60px -24px #783c0c47}.certificate-card:hover{transform:translateY(-4px);box-shadow:0 32px 72px -28px #783c0c4d}.hero-stats-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px -18px #11100e52}.hero-panel:hover{transform:translateY(-3px)rotate(-.5deg)}.hero-index-panel a:hover{background-color:#f9731614;transform:translate(4px)}.text-link{transition:color .24s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);display:inline-block}.text-link:hover{transform:translate(4px)}.btn,.header-cta,.mobile-nav-cta{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),background-color .24s cubic-bezier(.16,1,.3,1),color .24s cubic-bezier(.16,1,.3,1)}.btn:hover,.header-cta:hover,.mobile-nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px -16px #ea580c8c}.btn:active,.header-cta:active,.mobile-nav-cta:active{transition-duration:.12s;transform:translateY(0)}.responsive-image,.certificate-image-wrap,.qr-card,.team-card,.product-card,.image-story-grid figure{overflow:hidden}.responsive-image img,.certificate-image-wrap img,.qr-card img{will-change:transform;transition:transform .72s cubic-bezier(.16,1,.3,1)}.responsive-image:hover img,.certificate-card:hover .certificate-image-wrap img,.qr-card:hover img{transform:scale(1.04)}.brand-link{transition:transform .32s cubic-bezier(.16,1,.3,1)}.brand-link:hover{transform:translateY(-1px)}.nav-link,.mobile-nav-link{transition:color .24s cubic-bezier(.16,1,.3,1);position:relative}.nav-link:after{content:"";background:var(--color-orange);transform-origin:0;border-radius:2px;height:2px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.chip{transition:background-color .24s cubic-bezier(.16,1,.3,1),color .24s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.chip:hover{color:var(--color-orange-deep);background-color:#f973161f;transform:translateY(-2px)}.team-links a{transition:color .24s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);display:inline-block}.team-links a:hover{color:var(--color-orange-deep);transform:translate(2px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
