@charset "UTF-8";
:root{--navy:#071c30;--navy2:#102e48;--ink:#142b3e;--muted:#5d7180;--cyan:#6ee4f4;--blue:#087ec4;--line:#dce6ed;--paper:#f3f7f9;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.75;background:#fff}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3}h1{font-size:clamp(40px,4.7vw,68px);font-weight:750;letter-spacing:-.035em}h2{font-size:clamp(30px,3.1vw,44px);font-weight:720;letter-spacing:-.025em}h3{font-size:22px;font-weight:670}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.icon{display:inline-block;vertical-align:middle}.section{padding:104px 0}.eyebrow{color:#16779f;font-size:11px;letter-spacing:.18em;font-weight:750;line-height:1.5;margin-bottom:20px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-150%);background:white;padding:12px 20px;border:2px solid var(--blue)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #1598d3;outline-offset:5px}a,button,summary{touch-action:manipulation}.topline{background:var(--navy);color:#b8cbd9;font-size:12px}.topline .wrap{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topline a{color:#e8f5fc;font-size:12px;white-space:nowrap}.topline .icon{width:13px;height:13px;margin-right:5px}.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:25;border-bottom:1px solid #e7eef3}.header-inner{display:flex;align-items:center;gap:28px;min-height:92px}.wordmark{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--navy);font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1.1}.wordmark small{display:block;font-size:10px;font-weight:500;letter-spacing:.2em;margin-top:8px;color:var(--muted)}.brand-digits{color:var(--blue)}.brand-mark{width:42px;height:42px;border:1.8px solid var(--blue);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;letter-spacing:-.16em;padding-right:5px}.brand-mark span{color:var(--blue);font-size:18px;align-self:flex-end;margin-bottom:7px}.desktop-nav{display:flex;gap:28px;margin-left:auto;align-items:center;font-size:14px;font-weight:600;white-space:nowrap}.desktop-nav a{padding:32px 0;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--blue)}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;height:2px;background:var(--blue);bottom:22px;left:0;right:0}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 24px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button .icon{width:18px;height:18px}.button-primary{background:var(--cyan);color:#07344a;box-shadow:0 5px 25px #62d6f214}.button-primary:hover{background:#a1eff8;box-shadow:0 6px 28px #62d6f230}.button-outline{border-color:#607589;color:#e0f0fa;background:#ffffff04}.button-outline:hover{background:#ffffff10}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#173c58}.button-small{font-size:13px;min-height:42px;padding:10px 17px;gap:12px}.header-contact{border:1px solid #bccedb;color:var(--ink)}.header-contact:hover{background:#edf6fc}.mobile-nav{display:none}
.home-hero,.software-hero{position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse at 85% 10%,#13425d 0%,transparent 60%),linear-gradient(135deg,#061627,#0a253d 70%,#071b30)}.hero-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(#7bb4da22 1px,transparent 1px),linear-gradient(90deg,#7bb4da22 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;position:relative;padding-top:98px;padding-bottom:104px;min-height:660px}.hero-copy{z-index:2}.hero-copy .eyebrow{color:#8fc8dc;font-size:10px;letter-spacing:.18em;display:flex;align-items:center;gap:10px;margin-bottom:27px}.status-dot{height:6px;width:6px;background:var(--cyan);box-shadow:0 0 18px #79e9ff80;border-radius:50%;display:inline-block}.gradient-text{color:#8fe9f6;background:linear-gradient(100deg,#e7faff,#70d9ed);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:17px;color:#b0c3d1;line-height:1.9;margin-top:25px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:33px}.hero-tags{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;font-size:12px;color:#c6d6e1}.hero-tags span:before{content:"✓";color:var(--cyan);margin-right:7px}.hero-footnote{font-size:10px;color:#91a9bb;margin-top:10px}.hero-bottom{border-top:1px solid #c1deee25;position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:23px;padding-bottom:23px;color:#91adbf;font-size:12px;letter-spacing:.06em}.hero-bottom>div{display:flex;gap:20px;align-items:center;font-size:10px;letter-spacing:.14em}.hero-bottom i{height:3px;width:3px;border-radius:50%;background:#87acbf}
.system-visual{position:relative;isolation:isolate;padding:20px 0 42px;min-width:0}.dashboard{position:relative;z-index:1;border:1px solid #70b6d65c;border-radius:15px;background:linear-gradient(150deg,#16384f,#071c31);box-shadow:0 40px 100px #01081190,0 0 50px #2bbcee0c;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg)}.dashboard-top{height:46px;border-bottom:1px solid #a7d6ee22;display:flex;align-items:center;gap:14px;padding:0 17px;font-size:8px;letter-spacing:.07em;color:#a9c2d4;white-space:nowrap}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#7494aa}.window-dots i:first-child{background:#78d9ea}.demo-label{margin-left:auto;border:1px solid #6b93ac50;border-radius:3px;padding:2px 5px;color:#b0cedd;font-size:8px}.dashboard-body{display:flex;min-height:316px}.dashboard-sidebar{width:56px;border-right:1px solid #a7d6ee18;display:flex;align-items:center;flex-direction:column;gap:23px;padding:22px 0;color:#668fa8;flex-shrink:0}.dashboard-sidebar .icon{width:17px;height:17px}.dash-brand{font-size:14px;font-weight:bold;color:var(--cyan);margin-bottom:2px}.dashboard-content{padding:25px 23px 30px;flex:1;min-width:0}.dash-greeting>span{display:block;font-size:21px;font-weight:650;letter-spacing:-.04em}.dash-greeting small{font-size:10px;color:#80a7be;display:block;margin-top:4px}.dash-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.dash-modules>div{border:1px solid #8ecfe323;background:linear-gradient(145deg,#27658935,#122f4810);padding:14px 6px 13px;border-radius:7px;text-align:center}.dash-modules .icon{display:block;margin:0 auto 9px;width:22px;height:22px;color:#85e1f2}.dash-modules span{display:block;color:#cfe5f2;font-size:10px}.dash-modules small{font-size:8px;color:#6e98b0;display:block;margin-top:3px}.workflow{margin-top:18px;border:1px solid #8ecfe323;background:#05182c36;border-radius:8px;padding:15px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tiny-kicker{display:block;font-size:7px;letter-spacing:.15em;color:#83b9cd}.workflow strong{display:block;font-size:11px;font-weight:550;color:#b4cddd;margin-top:3px}.workflow-tag{font-size:8px;color:#84d8e8;margin-left:auto;border-radius:4px;background:#55c2db15;padding:3px 7px}.flow-line{display:flex;width:100%;margin-top:7px;align-items:flex-start}.flow-line>span{font-size:8px;text-align:center;color:#8dacbe}.flow-line i{font-style:normal;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;height:21px;width:21px;border-radius:50%;border:1px solid #48869f;background:#10394f;color:#9bdfee;font-size:8px}.flow-line b{height:1px;background:linear-gradient(90deg,#53b9d0,#32637e);flex:1;min-width:15px;margin:10px 4px 0}.float-note{position:absolute;z-index:3;bottom:8px;right:-12px;display:flex;align-items:center;gap:14px;background:linear-gradient(130deg,#22495d,#153249);border:1px solid #74b9ce60;border-radius:11px;padding:17px 22px;box-shadow:0 18px 35px #020d1d80;transform:rotate(-2deg)}.float-note .icon{color:var(--cyan);width:30px;height:30px}.float-note strong{display:block;font-size:13px;font-weight:600}.float-note small{display:block;color:#a8c3d2;font-size:9px;margin-top:3px}.float-chip{position:absolute;top:-3px;right:20px;border-radius:6px;z-index:2;background:#193a51;border:1px solid #589bb64d;display:flex;gap:9px;align-items:center;padding:10px 14px;font-size:10px;color:#c2e6f0;transform:rotate(3deg)}.float-chip .icon{width:17px;height:17px;color:var(--cyan)}.visual-orbit{position:absolute;z-index:0;border:1px solid #4ca3c52b;border-radius:50%;pointer-events:none;width:500px;height:500px;top:-66px;left:4%;transform:rotate(-35deg) scaleY(.7)}.orbit-two{transform:rotate(30deg) scaleY(.7);width:550px;height:550px;left:-3%;top:-100px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:15px}.section-intro{max-width:440px;font-size:14px;line-height:1.9}.section-intro p{font-size:14px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:650;color:#087cac;min-height:40px}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.section-intro .text-link{margin-top:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-tile{padding:29px 30px 26px;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s,border-color .2s;background:linear-gradient(145deg,#fff,#f8fbfd)}.service-tile:hover{transform:translateY(-4px);box-shadow:0 12px 32px #193f5910;border-color:#a8ccdc}.tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.tile-icon{height:48px;width:48px;border-radius:12px;background:#e9f4fa;color:#187ea6;display:flex;align-items:center;justify-content:center}.tile-icon .icon{width:24px;height:24px}.tile-number{font-size:11px;font-family:monospace;color:#8eabbc}.service-tile h3{font-size:19px;margin-bottom:13px}.service-tile p{font-size:13px;line-height:1.85;min-height:48px}.tile-tags{display:block;font-size:10px;color:#718794;border-top:1px solid #e1ebf1;padding-top:16px;margin-top:21px;line-height:1.8}.cooperation{background:var(--paper)}.promise-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.promise{grid-column:span 2;background:white;border:1px solid var(--line);border-radius:15px;padding:28px}.promise:nth-child(4),.promise:nth-child(5){grid-column:span 3}.promise>span{display:block;font-size:11px;font-family:monospace;color:#1f91b7;margin-bottom:18px}.promise h3{font-size:22px}.promise p{font-size:14px;margin-top:11px;color:#375c73}.promise small{display:block;color:#677e8d;font-size:12px;line-height:1.9;margin-top:14px}.promise-grid.compact{grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #d4e0e9;border-bottom:1px solid #d4e0e9}.compact .promise{grid-column:auto;background:transparent;border:0;border-right:1px solid #d4e0e9;border-radius:0;padding:30px 20px}.compact .promise:first-child{padding-left:0}.compact .promise:last-child{border-right:0;padding-right:0}.compact .promise h3{font-size:18px}.compact .promise p{font-size:12px;line-height:1.85}.section-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px}.section-bottom p{font-size:12px}.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.travel-tile{background:linear-gradient(135deg,#0d314a,#153f52);border-radius:22px;padding:42px;color:white;position:relative;overflow:hidden;isolation:isolate;min-height:440px}.travel-tile>.tile-icon{background:#8adeec15;color:#8bdfed;margin-bottom:25px}.travel-tile .eyebrow{font-size:9px;color:#91c5d5;margin-bottom:10px}.travel-tile h3{font-size:34px}.travel-tile p:not(.eyebrow){margin:17px 0 25px;font-size:14px;color:#b7cedc}.travel-tile .button{position:relative;z-index:2}.travel-art{border:1px solid #a5d7e12c;border-radius:50%;width:320px;height:320px;position:absolute;right:-140px;bottom:-100px;z-index:-1;transform:rotate(-25deg)}.travel-art:before,.travel-art:after{content:"";position:absolute;inset:35px;border:1px solid #8dc8dc30;border-radius:50%}.travel-art:after{inset:70px}.travel-art span{position:absolute;left:-110px;bottom:94px;font-size:74px;font-weight:800;letter-spacing:-.04em;color:#ffffff07}.travel-art b{display:none}.life-services{display:flex;flex-direction:column;justify-content:center}.life-services article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:27px 0}.life-services article:first-child{padding-top:4px}.life-services article:last-child{border:0;padding-bottom:0}.life-services article>span{font-size:12px;color:#4d98b9;font-family:monospace;padding-top:6px}.life-services h3{font-size:21px}.life-services p{font-size:13px;margin-top:10px}.life-services .text-link{font-size:12px;margin-top:5px;min-height:36px}.faq-section{background:#f8fafb}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout>div>p:not(.eyebrow){font-size:14px;margin-top:20px}.faq-layout .button{margin-top:23px}.faqs{border-top:1px solid #cbdce6}.faqs details{border-bottom:1px solid #cbdce6;padding:0}.faqs summary{cursor:pointer;padding:23px 35px 23px 0;list-style:none;position:relative;font-size:15px;font-weight:600;line-height:1.7}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";position:absolute;right:2px;top:20px;color:#3989ab;font-size:24px;font-weight:400}.faqs details[open] summary:after{content:"−"}.faqs details p{padding:0 30px 24px 0;font-size:13px;line-height:1.95}.contact-section{padding:85px 0;background:linear-gradient(120deg,#071c30,#10354d);color:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-section .eyebrow{color:#80c4dc;font-size:10px}.contact-section h2{font-size:43px}.contact-section p{color:#aac2d2;font-size:14px;margin-top:22px}.contact-phone{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:650;margin-top:25px;color:#97e7f2;min-height:45px;letter-spacing:.025em}.contact-phone .icon{width:21px;height:21px}.contact-mail{font-size:13px;color:#a4bdcc;display:inline-block;min-height:35px;padding:5px 0}.wechat-card{display:flex;align-items:center;gap:25px;background:#ffffff08;border:1px solid #9ecee12e;padding:30px;border-radius:20px}.wechat-card img{width:155px;height:155px;object-fit:contain;background:white;padding:7px;border-radius:9px;flex-shrink:0}.wechat-card h3{font-size:21px}.wechat-card p{font-size:11px;line-height:1.9;margin-top:12px}.wechat-card a{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#90deef;margin-top:14px;min-height:38px}.wechat-card .icon{width:15px;height:15px}.site-footer{background:#041322;color:#7f99ab;padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:45px;padding-bottom:50px}.footer-brand{font-size:22px;font-weight:800;letter-spacing:.04em;color:#dae8f1}.footer-grid h3{font-size:13px;font-weight:600;color:#b8cddd;margin-bottom:19px}.footer-grid p{font-size:11px;color:#7f99ab;line-height:1.9;margin-top:15px}.footer-grid a:not(.footer-brand){display:block;font-size:11px;padding:6px 0;min-height:32px}.footer-grid a:hover{color:#c4f5ff}.footer-note{border-top:1px solid #7dabc224;padding-top:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #7dabc224;padding-top:21px;padding-bottom:21px;font-size:10px;color:#657f93}.software-hero .hero-layout{padding-top:100px;padding-bottom:100px;min-height:620px}.software-hero h1{font-size:clamp(38px,4.1vw,58px)}.scenarios{background:var(--paper)}.scenario-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.scenario-layout>div>p:not(.eyebrow){font-size:14px;margin-top:22px;line-height:1.9}.scenario-layout .button{margin-top:28px}.scenario-stack{display:grid;gap:16px}.scenario-stack article{background:white;border:1px solid #dae5ec;border-radius:14px;padding:27px;display:flex;gap:22px;align-items:center}.scenario-stack .icon{color:#1b89ad;width:27px;height:27px}.scenario-stack h3{font-size:17px}.scenario-stack p{font-size:11px;margin-top:7px}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid li{border-top:2px solid #cae2ed;padding-top:25px;position:relative}.process-grid li:before{position:absolute;content:"";height:10px;width:10px;border:2px solid white;background:#238aad;border-radius:50%;left:0;top:-6px;box-shadow:0 0 0 2px #d7e8ef}.process-grid span{color:#228cb1;font-size:10px;letter-spacing:.08em}.process-grid h3{font-size:20px;margin-top:15px}.process-grid p{font-size:13px;margin-top:13px}.section-note{font-size:11px;margin-top:32px;color:#718795;max-width:900px}.terms-note{display:flex;gap:20px;align-items:center;border:1px solid #d1e2eb;border-radius:12px;background:#eaf2f6;padding:22px 28px;margin-top:22px}.terms-note .icon{width:24px;height:24px;color:#3586a4}.terms-note p{font-size:12px;line-height:1.9}.support-section{background:var(--navy);color:white}.support-layout{display:grid;grid-template-columns:.7fr 1fr;gap:100px;align-items:center}.support-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:280px;background:radial-gradient(ellipse at center,#0f63833b,transparent 70%)}.support-symbol>.icon{height:155px;width:155px;color:#71d6eb;stroke-width:.75;filter:drop-shadow(0 0 25px #4ccbde40)}.support-symbol>span{font-size:9px;letter-spacing:.3em;margin-top:22px;color:#70adc4}.support-section .eyebrow{color:#8cc5d7}.support-section p:not(.eyebrow){font-size:14px;color:#a7bfce;margin-top:20px;line-height:1.9}.support-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.support-tags span{font-size:11px;color:#aedbe7;border:1px solid #a8d6e333;border-radius:5px;padding:7px 15px}
@media(min-width:1600px){.hero-layout{gap:80px}.wrap{width:min(1320px,calc(100% - 120px))}.dashboard-body{min-height:340px}.dashboard-content{padding:30px}.dash-greeting>span{font-size:24px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.header-inner{gap:22px}.desktop-nav{gap:22px;font-size:13px}.wordmark{font-size:18px}.brand-mark{width:37px;height:37px}.header-contact{display:none}.hero-layout{gap:35px}.hero-copy h1{font-size:50px}.hero-description{font-size:15px}.dashboard-top{font-size:7px;padding:0 11px;gap:8px}.dashboard-content{padding:22px 15px}.dash-greeting>span{font-size:18px}.dashboard-sidebar{width:42px}.dash-modules{gap:6px}.float-note{right:0;padding:14px 17px}.service-tile{padding:25px 23px}.service-tile h3{font-size:18px}.compact .promise{padding:26px 15px}.compact .promise h3{font-size:16px}.contact-layout{gap:35px}.wechat-card{padding:22px;gap:20px}.wechat-card img{width:125px;height:125px}.wechat-card h3{font-size:19px}.scenario-layout{gap:60px}}
@media(max-width:960px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:76px}.desktop-nav{display:none}.header-contact{display:inline-flex;margin-left:auto}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d2e1ea;border-radius:7px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{height:1.5px;width:19px;background:var(--navy)}.mobile-nav[open] summary{background:#edf6fa}.mobile-nav nav{position:absolute;right:0;top:58px;width:260px;max-width:calc(100vw - 48px);padding:13px;background:white;border:1px solid #d8e4eb;border-radius:13px;box-shadow:0 18px 40px #0b2e4920}.mobile-nav nav a{display:block;padding:12px 15px;font-size:14px;border-radius:6px}.mobile-nav nav a:hover,.mobile-nav nav a[aria-current=page]{background:#eaf5fa;color:#147d9f}.hero-layout{padding:70px 0;gap:24px;min-height:570px}.hero-copy h1{font-size:40px}.hero-description{font-size:13px}.hero-actions{gap:10px;margin-top:26px}.hero-actions .button{padding:11px 16px;font-size:12px;gap:12px;min-height:47px}.hero-tags{gap:10px;font-size:10px;margin-top:24px}.hero-footnote{font-size:9px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.11em}.dashboard-body{min-height:280px}.dashboard-top{height:34px}.dashboard-top>span:nth-child(2){font-size:6px;letter-spacing:0}.dashboard-sidebar{width:32px;gap:20px;padding-top:18px}.dashboard-sidebar .icon{width:14px;height:14px}.dashboard-content{padding:18px 12px}.dash-greeting>span{font-size:15px}.dash-greeting small{font-size:8px}.dash-modules{margin-top:19px;gap:4px}.dash-modules>div{padding:10px 4px}.dash-modules span{font-size:8px}.dash-modules small{font-size:7px}.dash-modules .icon{width:18px;height:18px}.workflow{padding:10px;margin-top:13px;gap:6px}.workflow strong{font-size:8px}.workflow-tag{font-size:6px}.float-chip{font-size:8px;top:0;padding:8px 12px}.float-note{font-size:9px;padding:12px 16px;bottom:14px;gap:10px}.float-note strong{font-size:10px}.float-note small{font-size:8px}.float-note .icon{width:23px;height:23px}.hero-bottom{font-size:10px}.hero-bottom>div{font-size:8px;gap:12px}.section{padding:76px 0}.section-heading{gap:30px;margin-bottom:36px}.section-heading h2{font-size:32px}.section-intro{font-size:12px;max-width:330px}.section-intro p{font-size:12px}.service-grid{gap:15px}.service-tile{padding:23px 19px}.service-tile h3{font-size:16px}.service-tile p{font-size:12px}.tile-tags{font-size:9px}.compact .promise h3{font-size:15px}.compact .promise p{font-size:11px}.compact .promise{padding:23px 12px}.section-bottom{align-items:flex-start}.section-bottom p{font-size:10px}.section-bottom .text-link{font-size:11px;white-space:nowrap}.life-grid{gap:35px}.travel-tile{padding:32px;min-height:420px}.travel-tile h3{font-size:28px}.travel-tile p:not(.eyebrow){font-size:12px}.life-services h3{font-size:17px}.life-services p{font-size:12px}.life-services article{gap:15px}.faq-layout{gap:50px}.faq-layout h2{font-size:32px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-section{padding:70px 0}.contact-section h2 br{display:none}.contact-section h2{font-size:34px}.contact-section p{font-size:13px}.wechat-card{width:100%;max-width:600px;padding:24px;gap:28px}.wechat-card img{height:150px;width:150px}.wechat-card h3{font-size:23px}.wechat-card p{font-size:12px}.wechat-card a{font-size:12px}.footer-grid{gap:25px;grid-template-columns:1.1fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.footer-grid>div:first-child .footer-brand{grid-column:1}.footer-grid>div:first-child p:last-child{grid-column:2;grid-row:1/3;margin-top:0}.footer-grid>div:first-child p{margin-top:6px}.software-hero .hero-layout{padding:70px 0;min-height:540px}.software-hero h1{font-size:36px}.scenario-layout{gap:40px}.scenario-layout h2{font-size:32px}.scenario-layout>div>p:not(.eyebrow){font-size:12px}.scenario-stack article{padding:20px;gap:15px}.scenario-stack h3{font-size:15px}.scenario-stack p{font-size:10px}.process-grid{gap:20px}.process-grid h3{font-size:18px}.process-grid p{font-size:12px}.promise{padding:23px}.promise h3{font-size:18px}.promise p{font-size:12px}.promise small{font-size:11px}.support-layout{gap:50px}.support-layout h2{font-size:33px}.support-section p:not(.eyebrow){font-size:12px}.support-symbol>.icon{height:130px;width:130px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.topline .wrap{justify-content:center;min-height:30px}.topline .wrap>span{display:none}.topline a{font-size:10px}.header-inner{gap:13px;min-height:70px}.wordmark{font-size:17px;gap:8px}.wordmark small{font-size:8px;margin-top:6px}.brand-mark{width:34px;height:34px;border-radius:9px;font-size:23px}.brand-mark span{font-size:16px;margin-bottom:6px}.header-contact{font-size:11px;min-height:40px;padding:8px 11px;gap:0}.header-contact .icon{display:none}.mobile-nav summary{width:40px;height:40px}.mobile-nav nav{top:54px;right:0}.hero-layout{grid-template-columns:1fr;padding-top:52px;padding-bottom:36px;gap:40px;min-height:0}.hero-copy h1{font-size:clamp(34px,8.8vw,52px);line-height:1.32}.hero-copy .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:20px}.hero-description{font-size:14px;margin-top:20px;line-height:1.9}.hero-actions{margin-top:24px;gap:12px}.hero-actions .button{font-size:12px;padding:12px 18px;min-height:48px;gap:15px}.hero-tags{font-size:10px;gap:12px;margin-top:24px}.hero-footnote{font-size:9px;line-height:1.8;margin-top:8px}.system-visual{width:min(420px,100%);margin-inline:auto;padding:16px 5px 32px}.dashboard{transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}.dashboard-top{height:37px;padding:0 12px}.dashboard-top>span:nth-child(2){font-size:7px}.dashboard-content{padding:20px 15px 23px}.dashboard-body{min-height:284px}.dashboard-sidebar{width:38px;gap:22px}.dash-greeting>span{font-size:17px}.dash-greeting small{font-size:8px}.dash-modules{gap:6px;margin-top:18px}.dash-modules span{font-size:9px}.dash-modules small{font-size:7px}.dash-modules>div{padding:12px 4px}.workflow{margin-top:15px;padding:12px}.workflow strong{font-size:9px}.float-chip{right:20px;top:-3px}.float-note{right:3px;bottom:6px;padding:12px 17px}.float-note strong{font-size:11px}.float-note small{font-size:8px}.hero-bottom{padding-top:17px;padding-bottom:17px;justify-content:center}.hero-bottom>span{display:none}.hero-bottom>div{font-size:8px;gap:16px}.section{padding:62px 0}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:31px}.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:15px}.section-intro{max-width:none;font-size:13px;margin-top:21px}.section-intro p{font-size:13px}.section-intro .text-link{margin-top:8px}.service-grid{grid-template-columns:1fr;gap:14px}.service-tile{padding:23px 25px;position:relative}.tile-top{margin-bottom:20px}.tile-icon{width:43px;height:43px;border-radius:11px}.tile-icon .icon{width:23px;height:23px}.service-tile h3{font-size:20px}.service-tile p{font-size:13px;min-height:0;max-width:320px}.tile-tags{font-size:10px;margin-top:17px;padding-top:13px}.promise-grid.compact{grid-template-columns:1fr;gap:0;border-bottom:0}.compact .promise,.compact .promise:first-child,.compact .promise:last-child{padding:22px 0 22px 46px;border:0;border-bottom:1px solid #d4e0e9;position:relative}.compact .promise>span{position:absolute;top:24px;left:0;font-size:12px}.compact .promise h3{font-size:20px}.compact .promise p{font-size:12px;margin-top:7px}.section-bottom{display:block;padding-top:20px}.section-bottom p{font-size:11px}.section-bottom .text-link{margin-top:7px;font-size:12px}.life-grid{grid-template-columns:1fr;gap:24px}.travel-tile{padding:30px;min-height:380px;border-radius:18px}.travel-tile h3{font-size:31px}.travel-tile p:not(.eyebrow){font-size:13px}.life-services article,.life-services article:first-child{padding:25px 0;gap:20px}.life-services article:last-child{padding-bottom:0}.life-services h3{font-size:20px}.life-services p{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:31px}.faq-layout>div>p:not(.eyebrow){margin-top:15px;font-size:13px}.faq-layout .button{font-size:12px;margin-top:18px}.faqs summary{font-size:14px;padding-top:21px;padding-bottom:21px}.faqs details p{font-size:12px;padding-right:20px}.contact-section{padding:60px 0}.contact-layout{gap:34px}.contact-section h2{font-size:33px}.contact-section h2 br{display:block}.contact-section p{font-size:13px;margin-top:20px}.contact-phone{font-size:22px;gap:10px;margin-top:20px}.contact-mail{font-size:12px}.wechat-card{padding:22px;gap:20px;align-items:flex-start}.wechat-card img{width:126px;height:126px;padding:4px;border-radius:6px}.wechat-card h3{font-size:18px}.wechat-card p{font-size:10px;margin-top:9px;line-height:1.85}.wechat-card a{font-size:10px;margin-top:7px;gap:4px}.wechat-card .icon{width:13px;height:13px}.site-footer{padding-top:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:34px}.footer-grid>div:first-child{display:block;grid-column:1/-1}.footer-brand{font-size:23px}.footer-grid>div:first-child p{margin-top:13px;font-size:11px}.footer-grid>div:first-child p:last-child{margin-top:12px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child a{display:inline-flex;margin-right:20px}.footer-grid h3{margin-bottom:12px}.footer-grid a:not(.footer-brand){font-size:12px;min-height:34px}.footer-note{margin-top:13px!important}.footer-note br{display:none}.footer-bottom{display:block;padding-bottom:30px}.footer-bottom>span{display:block;font-size:9px}.footer-bottom>span+span{margin-top:5px}.software-hero .hero-layout{padding-top:52px;padding-bottom:42px;min-height:0}.software-hero h1{font-size:clamp(31px,8.5vw,48px)}.scenario-layout{grid-template-columns:1fr;gap:30px}.scenario-layout h2{font-size:31px}.scenario-layout>div>p:not(.eyebrow){font-size:13px}.scenario-stack article{padding:24px 20px;gap:17px}.scenario-stack h3{font-size:18px}.scenario-stack p{font-size:11px;line-height:1.9}.process-grid{grid-template-columns:1fr 1fr;gap:33px 24px}.process-grid li{padding-top:21px}.process-grid h3{font-size:19px;margin-top:10px}.process-grid p{font-size:12px;margin-top:11px}.process-grid span{font-size:9px}.section-note{font-size:10px;line-height:1.9}.promise-grid:not(.compact){grid-template-columns:1fr}.promise,.promise:nth-child(4),.promise:nth-child(5){grid-column:auto;padding:26px}.promise>span{margin-bottom:13px}.promise h3{font-size:23px}.promise p{font-size:13px}.promise small{font-size:11px}.terms-note{padding:20px;gap:14px;align-items:flex-start}.terms-note .icon{width:22px;height:22px;margin-top:3px}.terms-note p{font-size:11px}.support-layout{grid-template-columns:1fr;gap:25px}.support-symbol{min-height:190px}.support-symbol>.icon{width:120px;height:120px}.support-layout h2{font-size:32px}.support-section p:not(.eyebrow){font-size:13px}.support-tags{gap:9px}.support-tags span{padding:7px 12px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header-inner{gap:9px}.wordmark{font-size:14px}.wordmark small{font-size:7px;letter-spacing:.12em}.brand-mark{width:30px;height:30px;font-size:20px}.brand-mark span{font-size:14px;margin-bottom:5px}.header-contact{font-size:10px;padding:7px 9px}.mobile-nav summary{width:38px;height:38px}.hero-copy h1{font-size:33px}.hero-actions .button{font-size:11px;padding:11px 13px;gap:10px}.hero-description{font-size:12px}.hero-tags{gap:9px;font-size:9px}.hero-footnote{font-size:8px}.dashboard-content{padding:18px 11px}.dashboard-sidebar{width:31px}.dashboard-top{gap:7px;padding:0 9px}.dashboard-top>span:nth-child(2){font-size:6px}.dash-greeting>span{font-size:15px}.dash-modules span{font-size:8px}.dash-modules small{font-size:6px}.workflow strong{font-size:8px}.workflow-tag{font-size:6px}.wechat-card{padding:18px;gap:16px;flex-wrap:wrap}.wechat-card img{width:140px;height:140px}.wechat-card h3{font-size:20px}.wechat-card p{font-size:12px}.wechat-card a{font-size:12px}.contact-phone{font-size:20px}.section-heading h2{font-size:28px}.software-hero h1{font-size:30px}.scenario-stack h3{font-size:16px}.service-tile h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.service-tile:hover{transform:none}}

.escort-link{display:flex!important;min-height:36px!important;font-size:11px!important}.booking-section{padding:0 0 60px;background:#f8fafb}.booking-panel{border:1px solid #cfdee7;border-radius:12px;background:white}.booking-panel>summary{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.booking-panel>summary::-webkit-details-marker{display:none}.booking-panel>summary>span:last-child{color:#1986aa;font-size:20px}.booking-content{padding:0 26px 26px}.booking-content p{font-size:12px;line-height:1.9}.booking-content a{color:#087eac;text-decoration:underline;text-underline-offset:3px}.booking-status:empty{display:none}.booking-status{padding-top:12px}.square-booking-host{margin-top:20px;overflow:auto}.square-booking-host iframe{max-width:100%;border:0}@media(max-width:680px){.booking-panel>summary{padding:20px;font-size:12px}.booking-content{padding:0 20px 20px}.booking-section{padding-bottom:50px}}
