:root{--navy:#071a3a;--navy-2:#0b2b59;--blue:#0b57d0;--blue-2:#1877ed;--text:#14213b;--muted:#637089;--line:#dce4ef;--soft:#f4f7fb;--white:#ffffff;--container:1240px;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--white);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}main{min-height:70vh}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.site-header{height:76px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:12px;align-items:center;font-size:20px;font-weight:700;color:var(--navy)}.brand__mark{width:24px;height:24px;background:var(--blue);display:inline-block;box-shadow:8px 8px 0 #bcd5fb}.nav{display:flex;gap:34px;align-items:center;font-size:15px}.nav>a:not(.header-quote){line-height:76px;position:relative}.nav>a.active:after,.nav>a:not(.header-quote):hover:after{content:"";position:absolute;height:2px;background:var(--blue);left:0;right:0;bottom:0}.header-quote{padding:12px 21px;color:white;background:var(--blue);border-radius:5px;font-weight:600}.menu-button{display:none;border:0;background:none;color:var(--navy)}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero__grid{min-height:612px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.hero__copy{padding:105px 50px 80px 0;display:flex;flex-direction:column;justify-content:center}.hero h1{margin:0;color:var(--navy);font-size:clamp(44px,4.2vw,68px);letter-spacing:-.035em;line-height:1.18}.hero__copy>p{font-size:20px;line-height:1.8;color:var(--muted);margin:28px 0 38px;max-width:540px}.hero__media{position:relative;min-height:560px;margin-right:calc((100vw - min(100vw - 48px, var(--container))) / -2)}.hero__media:after{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,white,transparent);z-index:1;pointer-events:none}.hero__media img{object-fit:cover;object-position:58% center}.button-row{display:flex;flex-wrap:wrap;gap:14px}.button{min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;gap:15px;font-size:16px;font-weight:600;transition:background .2s,color .2s,border .2s}.button--primary{background:var(--blue);color:white}.button--primary:hover{background:#0848ad}.button--secondary{background:white;border-color:var(--blue);color:var(--blue)}.button--secondary:hover{background:#eff6ff}.button--light{color:white;border-color:rgba(255,255,255,.7);background:transparent}a.button--light{color:var(--navy);background:white;border-color:white}.section{padding:104px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px}.advantages-section h2,.section-heading h2{font-size:clamp(32px,3vw,46px);color:var(--navy);margin:0 0 14px;letter-spacing:-.025em}.lead,.section-heading p{color:var(--muted);font-size:17px;line-height:1.8;margin:0}.section-heading>a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);white-space:nowrap}.business-section{padding-top:80px;background:var(--white)}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.business-card{padding:36px 28px 40px;min-height:390px;border-right:1px solid var(--line);position:relative}.business-card:first-child{border-left:1px solid var(--line)}.business-card--featured{background:linear-gradient(180deg,#edf5ff,#f8fbff);box-shadow:inset 0 3px 0 var(--blue)}.business-card__icon{color:var(--blue);width:50px;height:50px;display:grid;place-items:center;background:#edf4ff;border-radius:50%}.business-card__number{position:absolute;right:24px;top:25px;color:#a6b5c9!important;font-size:13px!important;letter-spacing:.12em}.business-card h3{color:var(--navy);font-size:21px;line-height:1.45;margin:25px 0 12px}.business-card>p{color:var(--muted);font-size:14px;line-height:1.75;min-height:74px}.business-card ul{list-style:none;padding:17px 0 0;margin:20px 0 0;border-top:1px solid var(--line);color:#41506a;font-size:14px;line-height:2}.business-card li:before{content:"—";color:var(--blue);margin-right:8px}.business-grid--page .business-card{min-height:430px}.advantages-section{background:var(--soft)}.advantages-grid{display:grid;grid-template-columns:1fr .85fr;grid-gap:11%;gap:11%;align-items:center}.advantages-list{list-style:none;margin:38px 0 0;padding:0}.advantages-list li{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}.advantages-list svg{color:var(--blue)}.advantages-visual{background:var(--navy);color:white;min-height:410px;padding:56px;display:grid;grid-template-columns:120px 1fr;align-content:center;grid-row-gap:30px;row-gap:30px;position:relative;overflow:hidden}.advantages-visual:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);transform:rotate(45deg);right:-100px;bottom:-100px}.advantages-visual strong{font-size:18px;color:#8bc0ff}.advantages-visual span{color:#d4deeb}.metrics{padding:48px 0;border-bottom:1px solid var(--line)}.metrics__grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.metrics__grid>div{display:grid;grid-gap:8px;gap:8px;border-right:1px solid var(--line)}.metrics__grid>div:last-child{border-right:0}.metrics strong{font-size:clamp(30px,3.2vw,48px);color:var(--blue);letter-spacing:-.04em}.metrics span{color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.case-card{padding:32px;border:1px solid var(--line);min-height:355px;transition:transform .2s,border-color .2s}.case-card:hover{transform:translateY(-3px);border-color:#aabbd2}.case-card__top{display:flex;justify-content:space-between;color:var(--blue);font-size:13px;letter-spacing:.08em}.case-card h3{font-size:23px;color:var(--navy);margin:34px 0 16px}.case-card>p{color:var(--muted);line-height:1.75;min-height:60px}.case-card dl{margin:30px 0 0}.case-card dl>div{display:grid;grid-template-columns:48px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.case-card dt{color:#8b98aa}.case-card dd{margin:0}.closing-cta{background:var(--navy);color:white;padding:66px 0}.closing-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.closing-cta h2{font-size:clamp(30px,3.4vw,48px);margin:0 0 14px}.closing-cta p{color:#b8c7da;margin:0 0 28px;font-size:17px}.footer{border-top:1px solid var(--line);background:white}.footer__top{min-height:115px;display:flex;align-items:center;gap:40px}.footer__contact{display:flex;gap:25px;color:var(--muted);font-size:14px}.footer__contact span{display:flex;align-items:center;gap:7px}.footer nav{margin-left:auto;display:flex;gap:24px;font-size:14px;color:#536078}.footer__bottom{border-top:1px solid var(--line);padding:20px 0;color:#8996a9;font-size:12px;text-align:center}.page-hero{background:var(--soft);border-bottom:1px solid var(--line)}.page-hero__inner{min-height:265px;display:flex;justify-content:space-between;align-items:center}.page-hero h1{margin:0 0 16px;color:var(--navy);font-size:clamp(42px,5vw,64px)}.page-hero p{color:var(--muted);margin:0;font-size:18px}.page-hero__inner>span{color:#c7d3e3;font-size:88px;font-weight:700}.process-line{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.process-line>div{min-height:170px;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative}.process-line>div:not(:last-child):after{content:"→";color:var(--blue);position:absolute;right:-11px;top:70px;z-index:2;background:white}.process-line span{color:var(--blue);font-size:13px}.process-line strong{font-size:20px;color:var(--navy)}.roles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:56px}.roles article{padding:35px;background:var(--soft);border-top:3px solid var(--blue)}.roles span{color:var(--blue)}.roles h2{font-size:21px;margin:22px 0 12px}.roles p{color:var(--muted);line-height:1.7;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10%;gap:10%;align-items:center}.contact-grid h2{font-size:40px;color:var(--navy);margin:0 0 18px}.contact-grid>div>p{color:var(--muted);line-height:1.8;margin:0 0 30px}.contact-details{border-top:1px solid var(--line)}.contact-details>div{display:flex;gap:22px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.contact-details svg{color:var(--blue)}.contact-details span{display:grid;grid-gap:7px;gap:7px}.contact-details small{color:var(--muted)}.quote-layout{display:grid;grid-template-columns:1.5fr .65fr;grid-gap:28px;gap:28px;align-items:start}.quote-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px;padding:38px;border:1px solid var(--line)}.quote-form label{display:grid;grid-gap:9px;gap:9px;color:var(--navy);font-size:14px;font-weight:600}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cfd9e7;background:white;padding:14px 15px;border-radius:4px;outline:0;color:var(--text);font-size:15px;font-weight:400}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #e5f0ff}.field-wide{grid-column:1/-1}.quote-aside{padding:38px;background:var(--navy);color:white}.quote-aside>span{color:#83b9ff}.quote-aside h2{font-size:25px;line-height:1.5;margin:24px 0 18px}.quote-aside p{color:#bdcbe0;line-height:1.8;font-size:14px}.quote-aside ol{padding:20px 0 0 22px;line-height:2.4;border-top:1px solid rgba(255,255,255,.15)}.form-success{color:#167348;display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.privacy-note{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.quote-summary{padding:20px;background:var(--soft);border:1px solid var(--line);display:grid;grid-gap:14px;gap:14px}.quote-summary__status{color:#167348;display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.6}.quote-summary textarea{width:100%;resize:vertical;border:1px solid #cfd9e7;background:white;padding:14px;color:var(--text);font-size:14px;line-height:1.65}.copy-button{justify-self:start;border:1px solid var(--blue);background:white;color:var(--blue);border-radius:4px;padding:9px 14px;display:inline-flex;align-items:center;gap:8px;font-size:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(4,18,42,.72);display:grid;place-items:center;z-index:100;padding:20px}.qr-modal{width:min(420px,100%);background:white;padding:42px;border-radius:var(--radius);position:relative;box-shadow:0 28px 70px rgba(0,0,0,.3);text-align:center}.qr-modal h2{color:var(--navy);margin:6px 0 12px;font-size:27px}.icon-button,.qr-modal>p{color:var(--muted)}.icon-button{position:absolute;right:15px;top:15px;border:0;background:transparent;padding:8px}.qr-panel{width:210px;height:268px;margin:28px auto;border:1px dashed #9aaac0;background:repeating-linear-gradient(45deg,#f5f7fa,#f5f7fa 8px,#fff 0,#fff 16px);display:grid;place-content:center;grid-gap:8px;gap:8px;color:var(--navy);position:relative;text-align:center}.qr-panel img{object-fit:contain;background:white}.qr-panel small{color:var(--muted)}.qr-panel--compact{width:160px;height:204px;margin:0;padding:15px;border:8px solid rgba(255,255,255,.15);outline:1px dashed #9aabc1;outline-offset:-17px;flex:0 0 auto}.qr-panel--compact small{font-size:11px}.qr-modal__note{font-size:14px}.empty-state{min-height:300px;display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--blue);padding-left:46px}.empty-state>span{color:var(--blue);font-size:14px}.empty-state h2{max-width:680px;color:var(--navy);font-size:clamp(28px,3vw,42px);margin:20px 0 14px}.empty-state p{color:var(--muted);line-height:1.8}@media (max-width:1000px){.nav{gap:20px}.hero__grid{grid-template-columns:1fr}.hero__copy{padding:75px 0 55px}.hero__media{margin:0;min-height:430px}.hero__media:after{display:none}.business-grid{grid-template-columns:repeat(2,1fr)}.business-card:nth-child(odd){border-left:1px solid var(--line)}.advantages-grid{gap:5%}.footer__top{flex-wrap:wrap;padding:30px 0}.footer nav{width:100%;margin:0}}@media (max-width:760px){.container{width:min(calc(100% - 32px),var(--container))}.site-header{height:66px}.brand{font-size:18px}.menu-button{display:inline-grid;place-items:center}.nav{display:none;position:absolute;top:65px;left:0;right:0;padding:16px;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 25px rgba(7,26,58,.1)}.nav--open{display:grid;grid-gap:0;gap:0}.nav>a:not(.header-quote){line-height:52px}.header-quote{margin-top:8px;text-align:center}.hero__grid{min-height:auto}.hero__copy{padding:64px 0 45px}.hero h1{font-size:42px}.hero__copy>p{font-size:17px;margin:20px 0 30px}.hero__media{min-height:335px;margin-inline:-16px}.hero__media img{object-position:62% center}.section{padding:72px 0}.section-heading{align-items:start;flex-direction:column;margin-bottom:32px}.business-grid,.case-grid,.contact-grid,.quote-layout,.roles{grid-template-columns:1fr}.business-card,.business-card:first-child,.business-card:nth-child(odd){border:1px solid var(--line);border-bottom:0;min-height:auto}.business-card:last-child{border-bottom:1px solid var(--line)}.business-card>p{min-height:0}.advantages-grid{grid-template-columns:1fr;gap:45px}.advantages-visual{padding:35px 28px;min-height:350px;grid-template-columns:92px 1fr}.metrics{padding:30px 0}.metrics strong{font-size:26px}.metrics span{font-size:13px}.closing-cta__inner{align-items:start;flex-direction:column}.footer nav,.footer__contact{flex-direction:column;gap:14px}.footer nav{display:grid;grid-template-columns:repeat(2,1fr)}.page-hero__inner{min-height:220px}.page-hero__inner>span{font-size:55px}.page-hero h1{font-size:40px}.process-line{grid-template-columns:1fr}.process-line>div{min-height:105px;border-right:0;border-bottom:1px solid var(--line)}.process-line>div:not(:last-child):after{content:"↓";right:28px;top:auto;bottom:-12px}.quote-form{grid-template-columns:1fr;padding:24px}.quote-form label{grid-column:1}}