.sd-body{background:#101c26;color:#e9f2f8}
.sd-page,.sd-page *{box-sizing:border-box}
.sd-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.75}
.sd-page h1,.sd-page h2,.sd-page h3,.sd-page p,.sd-page ol,.sd-page dl,.sd-page dd{margin:0}
.sd-page a{color:inherit;text-decoration:none}
.sd-page a:focus-visible,.sd-page button:focus-visible{outline:2px solid #91d8ff;outline-offset:5px}
.sd-page [id]{scroll-margin-top:100px}
.sd-shell{max-width:1400px;margin:0 auto;padding-left:7%;padding-right:7%}
.sd-kicker{font-size:11px;letter-spacing:.15em;color:#9ccbe3;text-transform:uppercase}
.sd-kicker a:hover{text-decoration:underline}
.sd-kicker span{margin:0 12px;color:#7391a3}
.sd-hero{position:relative;display:flex;align-items:center;min-height:710px;overflow:hidden;background:#0a1723}
.sd-hero-image,.sd-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.sd-hero-image{object-fit:cover;object-position:center}
.sd-hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.95) 0%,rgba(3,12,22,.88) 27%,rgba(3,12,22,.44) 58%,rgba(3,12,22,.08) 100%)}
.sd-hero-content{position:relative;z-index:1;width:100%;padding-top:95px;padding-bottom:110px}
.sd-hero h1{margin-top:30px;color:#cce5f4;font-size:20px;font-weight:500;letter-spacing:.05em}
.sd-headline{max-width:760px;margin-top:14px!important;color:#fff;font-size:clamp(38px,4.5vw,70px);font-weight:500;letter-spacing:-.045em;line-height:1.25}
.sd-hero-lead{max-width:630px;margin-top:30px!important;color:#d5e0e8;font-size:17px;line-height:1.9}
.sd-hero-actions{display:flex;flex-wrap:wrap;gap:30px;margin-top:36px}
.sd-hero-actions a{display:inline-flex;align-items:center;min-height:42px;border-bottom:1px solid #a5c7dc;font-size:13px;letter-spacing:.02em}
.sd-hero-actions a:hover{color:#9dd9fa;border-color:#9dd9fa}
.sd-image-caption{position:absolute;z-index:1;right:7%;bottom:30px;color:#c4d7e3;font-size:10px;letter-spacing:.1em}
.sd-approach{padding:105px 0 110px;background:#f2f0eb;color:#172832}
.sd-approach .sd-kicker{color:#42647a}
.sd-approach h2,.sd-products h2,.sd-contact h2,.sd-problem h2,.sd-delivery h2{font-size:clamp(32px,3.4vw,50px);font-weight:500;letter-spacing:-.035em;line-height:1.3}
.sd-approach h2{margin-top:16px}
.sd-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:0;list-style:none;margin-top:45px!important;padding:0;border-top:1px solid #9eb0b9}
.sd-flow li{position:relative;min-height:120px;padding:20px 22px 20px 0;border-bottom:1px solid #c3cdd2}
.sd-flow li+li{padding-left:22px;border-left:1px solid #c3cdd2}
.sd-flow small{display:block;color:#708c9c;font:11px/1.5 monospace}
.sd-flow strong{display:block;margin-top:13px;font-size:17px;font-weight:500}
.sd-section-intro{max-width:820px;margin-top:24px!important;color:#506a78;font-size:17px;line-height:1.9}
.sd-flow-detailed{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px!important}
.sd-flow-detailed li{min-height:162px;padding:24px 42px 30px 0}
.sd-flow-detailed li:nth-child(odd){padding-left:0;border-left:0}
.sd-flow-detailed li:nth-child(even){padding-left:42px}
.sd-flow-detailed strong{font-size:20px}
.sd-flow-detailed p{max-width:475px;margin-top:10px!important;color:#526b79;font-size:15px;line-height:1.85}
.sd-evidence{max-width:930px;margin-top:42px!important;padding:17px 0 17px 25px;border-left:2px solid #477895;color:#426072;font-size:15px;line-height:1.9}
.sd-explain{max-width:850px;margin-top:54px}
.sd-explain-with-facts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:90px;max-width:none}
.sd-explain h3,.sd-explain dt{color:#607e90;font-size:12px;font-weight:600;letter-spacing:.08em}
.sd-explain p,.sd-explain dd{margin-top:13px;font-size:16px;line-height:1.9}
.sd-explain dl{border-left:1px solid #bac7ce;padding-left:35px}
.sd-explain dl div+div{margin-top:22px}
.sd-products{padding:98px 0 105px;background:#e8eef1;color:#172832}
.sd-products .sd-kicker{color:#42647a}
.sd-products-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:16px}
.sd-products-heading p{max-width:340px;color:#5c7482;font-size:14px;line-height:1.8}
.sd-product-list{margin-top:38px;border-top:1px solid #b1c1ca}
.sd-product-list a{display:grid;grid-template-columns:65px 1fr 28px;align-items:center;gap:14px;min-height:76px;border-bottom:1px solid #b1c1ca;transition:padding .2s,color .2s}
.sd-product-list a:hover{padding-left:10px;color:#225ac5}
.sd-product-list span{color:#6e8796;font:11px monospace}
.sd-product-list strong{font-size:18px;font-weight:500}
.sd-product-list em{font-size:23px;font-style:normal;font-weight:300}
.sd-contact{padding:105px 0 120px;background:radial-gradient(circle at 85% 20%,#1b4258,#0c1b29 45%,#08141f);color:#fff}
.sd-contact h2{margin-top:19px;max-width:700px}
.sd-contact p:not(.sd-kicker){max-width:610px;margin-top:23px;color:#b9cad5;font-size:16px;line-height:1.9}
.sd-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:40px}
.sd-contact-actions button,.sd-contact-actions a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #b2d8ef;background:#b2d8ef;color:#0b2334;font:600 14px "Microsoft YaHei",sans-serif;cursor:pointer}
.sd-contact-actions a{border-color:#67889c;background:transparent;color:#e9f2f8}
.sd-contact-actions button:hover{background:#e0f4ff}
.sd-contact-actions a:hover{border-color:#b2d8ef}
.sd-problem{padding:105px 0 105px;background:#e9eef0;color:#172832}
.sd-problem .sd-kicker,.sd-delivery .sd-kicker{color:#42647a}
.sd-problem-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;margin-top:17px}
.sd-problem-heading h2{max-width:710px}
.sd-problem-heading>p{max-width:560px;color:#496371;font-size:17px;line-height:1.9}
.sd-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:62px;border-top:1px solid #9fb3bd}
.sd-situation{padding-top:19px}
.sd-situation span,.sd-deliverable span{color:#6d8999;font:11px/1.5 monospace}
.sd-situation h3,.sd-deliverable h3{margin-top:17px;font-size:20px;font-weight:500;line-height:1.5}
.sd-situation p,.sd-deliverable p{max-width:375px;margin-top:10px!important;color:#526b79;font-size:15px;line-height:1.85}
.sd-delivery{padding:105px 0 110px;background:#fff;color:#172832}
.sd-delivery h2{margin-top:17px}
.sd-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:55px;border-top:1px solid #b5c4ca}
.sd-deliverable{padding-top:19px}
.sd-requirements{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start;max-width:1030px;margin-top:70px;padding-top:25px;border-top:1px solid #b5c4ca}
.sd-requirements strong{color:#607e90;font-size:13px;font-weight:600}
.sd-requirements p{color:#38515f;font-size:16px;line-height:1.85}
@media(max-width:800px){.sd-hero{min-height:630px}.sd-hero-content{padding-top:85px;padding-bottom:90px}.sd-hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.94),rgba(3,12,22,.74) 55%,rgba(3,12,22,.3))}.sd-explain-with-facts{grid-template-columns:1fr;gap:35px}.sd-explain dl{padding-left:0;border-left:0;border-top:1px solid #bac7ce;padding-top:24px}.sd-products-heading{display:block}.sd-products-heading p{margin-top:15px}}
@media(max-width:560px){.sd-shell{padding-left:30px;padding-right:30px}.sd-hero{min-height:700px;align-items:flex-start}.sd-hero-image{object-position:64% center}.sd-hero-shade{background:linear-gradient(0deg,rgba(3,12,22,.72),rgba(3,12,22,.93) 42%,rgba(3,12,22,.95))}.sd-hero-content{padding-top:68px;padding-bottom:100px}.sd-hero h1{font-size:17px;margin-top:25px}.sd-headline{font-size:36px;line-height:1.35}.sd-hero-lead{font-size:14px;margin-top:24px!important}.sd-hero-actions{gap:20px;margin-top:24px}.sd-image-caption{right:30px;bottom:18px}.sd-approach,.sd-products,.sd-contact{padding-top:70px;padding-bottom:75px}.sd-flow{grid-template-columns:1fr 1fr;margin-top:30px!important}.sd-flow li{min-height:94px;padding:14px 10px 14px 0}.sd-flow li+li{padding-left:12px}.sd-flow li:nth-child(odd){padding-left:0;border-left:0}.sd-flow strong{font-size:13px;margin-top:8px}.sd-explain{margin-top:35px}.sd-explain p,.sd-explain dd{font-size:14px}.sd-product-list a{grid-template-columns:30px 1fr 20px;min-height:68px;gap:10px}.sd-product-list strong{font-size:14px}.sd-contact p:not(.sd-kicker){font-size:14px}.sd-contact-actions{gap:12px}.sd-contact-actions button,.sd-contact-actions a{font-size:13px}}
@media(max-width:900px){.sd-problem-heading{grid-template-columns:1fr;gap:25px}.sd-situations,.sd-deliverables{gap:24px}.sd-requirements{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.sd-problem,.sd-delivery{padding:70px 0 75px}.sd-problem-heading>p{font-size:15px}.sd-situations,.sd-deliverables{grid-template-columns:1fr;gap:0;margin-top:38px}.sd-situation,.sd-deliverable{padding:20px 0;border-bottom:1px solid #c6d1d6}.sd-situation h3,.sd-deliverable h3{margin-top:10px;font-size:17px}.sd-situation p,.sd-deliverable p{font-size:14px}.sd-section-intro{font-size:14px}.sd-flow-detailed{grid-template-columns:1fr!important}.sd-flow-detailed li,.sd-flow-detailed li:nth-child(even){min-height:auto;padding:18px 0!important;border-left:0}.sd-flow-detailed strong{font-size:17px}.sd-flow-detailed p{font-size:14px}.sd-evidence{font-size:14px}.sd-requirements{margin-top:45px}.sd-requirements p{font-size:14px}}
