:root{--bg:#fafaf7;--surface:#fff;--ink:#15243e;--muted:#56657a;--subtle:#68768a;--accent:#315bf4;--accent-soft:#edf2ff;--orange:#e89232;--navy:#111f37;--line:#dce3ee;--font:'Be Vietnam Pro',Arial,sans-serif;--ease:cubic-bezier(.2,.75,.25,1);color-scheme:light;scroll-behavior:smooth;scroll-padding-top:115px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.75 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:#ccdaff;color:#102960}.cs-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.cs-shell{width:min(100%,1260px);margin-inline:auto;padding-inline:clamp(24px,5vw,70px)}.cs-eyebrow{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.105em;color:var(--muted);display:flex;align-items:center;gap:11px}.cs-skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);color:#fff;padding:12px 20px;border-radius:6px}.cs-skip:focus{top:10px}
.cs-header{position:sticky;top:0;z-index:20;height:82px;padding-inline:clamp(24px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffffff2;backdrop-filter:blur(18px);border-bottom:1px solid #e4e9f1}.cs-brand{font-size:31px;font-weight:800;letter-spacing:-.055em;line-height:1;display:flex;align-items:baseline;white-space:nowrap}.cs-brand>span:first-child{color:var(--accent)}.cs-brand-caption{font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.06em;margin-left:15px;max-width:125px;color:#61708a;white-space:normal}.cs-header-actions{display:flex;align-items:center;gap:32px}.cs-back{display:flex;align-items:center;gap:10px;color:#56677f;font-size:13px;font-weight:500}.cs-back .cs-icon{width:17px;height:17px}.cs-back:hover{color:var(--accent)}.cs-language{border:0;background:transparent;font-size:12px;font-weight:600;padding:11px 0;min-height:44px;white-space:nowrap}.cs-language span{color:#78869b;margin-left:3px}
.cs-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:64px;padding-top:76px;padding-bottom:59px;align-items:start}.cs-hero-main{min-width:0}.cs-serial{color:#bd701e;font-weight:700;letter-spacing:.02em}.cs-hero h1{font-size:clamp(38px,4.3vw,62px);font-weight:700;line-height:1.12;letter-spacing:-.045em;margin-top:23px;max-width:780px;text-wrap:balance;overflow-wrap:break-word}.cs-summary{font-size:18px;line-height:1.85;color:var(--muted);margin-top:26px;max-width:700px}.cs-hero-link{display:inline-flex;gap:17px;align-items:center;font-size:13px;font-weight:600;color:var(--accent);margin-top:31px;padding-block:7px}.cs-hero-link .cs-icon{width:18px;height:18px;transition:transform .25s}.cs-hero-link:hover .cs-icon{transform:translateY(3px)}.cs-project-info{min-width:0;background:linear-gradient(135deg,#f1f5ff,#fffdfa);border:1px solid #dce4f1;border-radius:17px;padding:27px 25px;margin-top:6px;box-shadow:0 9px 30px #15345906}.cs-project-info>.cs-eyebrow{font-size:10px;letter-spacing:.12em;color:#6b7e9a}.cs-project-info dl{margin:22px 0 25px;display:grid;gap:18px}.cs-project-info dt{font-size:11px;font-weight:500;line-height:1.5;color:#77859a;margin-bottom:6px}.cs-project-info dd{margin:0;font-size:14px;font-weight:500;line-height:1.65;color:#294365}.cs-project-info .cs-status{display:inline-block;background:#fff3dc;color:#875e20;border:1px solid #eddab7;padding:5px 9px;border-radius:5px;font-size:12px;font-weight:500}.cs-project-info h3{font-size:11px;font-weight:500;line-height:1.5;color:#77859a;margin:0 0 11px}.cs-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.cs-tags li{font-size:11px;font-weight:500;line-height:1.5;padding:5px 8px;border:1px solid #dce4f0;background:#ffffffbd;border-radius:5px;color:#5b6e8b;overflow-wrap:anywhere}
.cs-flow-section{scroll-margin-top:12px}.cs-flow-panel{background:var(--navy);color:#edf2f8;border-radius:19px;padding:33px 35px 36px;position:relative;overflow:hidden}.cs-flow-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,#315bf419,transparent 65%);pointer-events:none}.cs-flow-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:27px}.cs-flow-heading .cs-eyebrow{font-size:10px;color:#9fb3d1;letter-spacing:.09em}.cs-flow-heading h2{font-size:27px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin-top:11px}.cs-flow-caption{font-size:11px;color:#9babbe;line-height:1.7;text-align:right;max-width:180px}.cs-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:28px 0 0;padding:0;position:relative}.cs-flow>li{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px 22px;border:1px solid #374962;border-radius:10px;background:#1a2c46a8;color:#d8e2ef;font-size:13px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.cs-step-number{display:grid;place-items:center;width:30px;height:28px;flex:none;background:#e8923217;border:1px solid #e9a34b50;color:#f3bf7b;border-radius:6px;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.cs-flow>li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:28px;z-index:1;width:12px;text-align:center;font-size:13px;color:#8299b6;background:var(--navy)}
.cs-details-section{display:grid;grid-template-columns:235px minmax(0,1fr);gap:69px;padding-top:73px;padding-bottom:74px;align-items:start}.cs-detail-nav{position:sticky;top:117px;padding-top:4px;min-width:0}.cs-detail-nav>.cs-eyebrow{font-size:10px;letter-spacing:.075em}.cs-detail-nav nav{margin-top:22px;display:flex;flex-direction:column;gap:3px;border-left:1px solid #dce3ee;padding-left:18px}.cs-detail-nav a{display:flex;align-items:baseline;gap:10px;padding:9px 0;color:#6a7890;font-size:12px;line-height:1.7}.cs-detail-nav a>span:first-child{font-size:10px;color:#a0adbe;font-variant-numeric:tabular-nums;flex:none}.cs-detail-nav a:hover{color:var(--accent)}.cs-details{min-width:0}.cs-detail{scroll-margin-top:112px;padding:0 0 34px;border-bottom:1px solid #dce3ee}.cs-detail+.cs-detail{padding-top:31px}.cs-detail:last-child{padding-bottom:0;border:0}.cs-detail-kicker{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:600;line-height:1.5;color:#b47b37;letter-spacing:.03em}.cs-detail-kicker>span{width:31px;height:1px;background:#dfc4a1}.cs-detail h2{font-size:28px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:13px 0 16px;overflow-wrap:break-word}.cs-detail p{font-size:16px;line-height:1.95;color:var(--muted);white-space:pre-line;overflow-wrap:break-word}
.cs-contact{padding-bottom:62px}.cs-contact-panel{background:linear-gradient(135deg,#eef3fb,#f8f5ee);border:1px solid #dce3ed;border-radius:17px;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:36px}.cs-contact .cs-eyebrow{font-size:10px;letter-spacing:.08em}.cs-contact h2{font-size:30px;font-weight:650;line-height:1.3;letter-spacing:-.035em;margin-top:12px}.cs-contact-copy{font-size:13px;line-height:1.85;color:var(--muted);max-width:455px;margin-top:12px}.cs-contact-actions{display:flex;flex-direction:column;gap:13px;align-items:flex-start;flex:none;max-width:100%}.cs-button{display:inline-flex;justify-content:center;align-items:center;gap:19px;padding:14px 18px;background:var(--ink);color:#fff;border-radius:8px;font-size:12px;font-weight:600;line-height:1.6;min-height:49px;transition:background .2s,transform .25s}.cs-button .cs-icon{width:17px;height:17px}.cs-button:hover{background:var(--accent);transform:translateY(-2px)}.cs-email{font-size:11px;line-height:1.8;color:#5e7594;overflow-wrap:anywhere}.cs-email:hover{color:var(--accent)}.cs-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #dce3ee;padding-top:27px;padding-bottom:30px;font-size:11px;line-height:1.6;color:#758297}.cs-footer>a{display:inline-flex;align-items:center;gap:10px;color:#526781;font-size:11px;font-weight:500}.cs-footer>a:hover{color:var(--accent)}.cs-footer .cs-icon{width:15px;height:15px}
@media(max-width:1000px){.cs-hero{gap:35px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);padding-top:55px}.cs-hero h1{font-size:45px}.cs-summary{font-size:16px}.cs-project-info{padding:24px 20px}.cs-flow-panel{padding:28px}.cs-flow{gap:10px}.cs-flow>li{font-size:12px;padding:17px 12px}.cs-flow>li:not(:last-child):after{right:-10px;width:10px}.cs-details-section{grid-template-columns:195px minmax(0,1fr);gap:40px;padding-top:60px}.cs-contact-panel{padding:29px;gap:30px}.cs-contact h2{font-size:27px}.cs-contact-actions{max-width:250px}.cs-footer{gap:18px}}
@media(max-width:760px){:root{scroll-padding-top:95px}.cs-header{height:72px}.cs-brand-caption{display:none}.cs-header-actions{gap:23px}.cs-hero{grid-template-columns:minmax(0,1fr);gap:31px;padding-top:42px;padding-bottom:39px}.cs-hero h1{font-size:clamp(37px,6vw,48px);max-width:650px;margin-top:18px}.cs-summary{font-size:17px;max-width:650px;margin-top:22px}.cs-hero-link{margin-top:24px}.cs-project-info{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 27px;padding:24px}.cs-project-info>.cs-eyebrow{grid-column:1/-1}.cs-project-info dl{grid-column:1;grid-row:2/span 2;margin:19px 0 0;gap:15px}.cs-project-info h3{grid-column:2;margin-top:19px}.cs-tags{grid-column:2;align-content:start;align-self:start;gap:7px}.cs-flow-panel{padding:27px}.cs-flow-heading{align-items:flex-start;flex-direction:column;gap:12px}.cs-flow-caption{text-align:left;max-width:none}.cs-flow-heading h2{font-size:27px}.cs-flow{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:22px}.cs-flow>li{flex-direction:row;align-items:center;gap:17px;padding:15px 17px;font-size:14px;line-height:1.75}.cs-flow>li:not(:last-child):after{content:'';position:absolute;left:31px;top:auto;bottom:-12px;width:1px;height:12px;background:#5b7598}.cs-step-number{width:28px;height:28px}.cs-details-section{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:44px 51px}.cs-detail-nav{position:static}.cs-detail-nav nav{flex-direction:row;flex-wrap:wrap;column-gap:20px;row-gap:3px;margin-top:15px;padding-left:0;padding-bottom:20px;border-left:0;border-bottom:1px solid #dce3ee}.cs-detail-nav a{padding:4px 0;font-size:12px}.cs-detail{scroll-margin-top:97px;padding-bottom:29px}.cs-detail+.cs-detail{padding-top:27px}.cs-detail h2{font-size:27px;margin-top:12px}.cs-detail p{font-size:16px;line-height:1.9}.cs-contact{padding-bottom:42px}.cs-contact-panel{align-items:flex-start;flex-direction:column;gap:24px;padding:28px}.cs-contact-actions{max-width:100%}.cs-contact h2{font-size:29px}.cs-contact-copy{font-size:14px;max-width:570px}.cs-button{font-size:13px;min-height:51px}.cs-email{font-size:12px}.cs-footer{flex-wrap:wrap;gap:20px 25px;font-size:10px;padding-top:24px;padding-bottom:26px}.cs-footer>span{order:3;width:100%;font-size:10px}.cs-footer>a:last-child{margin-left:auto}}
@media(max-width:440px){.cs-shell{padding-inline:22px}.cs-header{padding-inline:22px;gap:18px}.cs-brand{font-size:29px}.cs-header-actions{gap:18px}.cs-back{font-size:11px;gap:7px}.cs-back .cs-icon{width:15px}.cs-language{font-size:11px}.cs-hero{padding-top:34px;gap:27px}.cs-hero>.cs-hero-main>.cs-eyebrow{font-size:10px;letter-spacing:.07em}.cs-hero h1{font-size:38px;line-height:1.13;letter-spacing:-.04em}.cs-summary{font-size:16px;line-height:1.85}.cs-hero-link{font-size:12px}.cs-project-info{padding:22px 20px;grid-template-columns:minmax(0,1fr);gap:0}.cs-project-info>.cs-eyebrow{grid-column:1}.cs-project-info dl{grid-row:auto;grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:19px}.cs-project-info h3,.cs-tags{grid-column:1}.cs-project-info h3{margin-top:21px}.cs-project-info dd{font-size:13px}.cs-project-info .cs-status{font-size:11px}.cs-tags li{font-size:11px}.cs-flow-panel{padding:24px 20px;border-radius:15px}.cs-flow-heading h2{font-size:25px;line-height:1.3}.cs-flow-heading .cs-eyebrow{font-size:9px;letter-spacing:.075em}.cs-flow-caption{font-size:11px}.cs-flow>li{font-size:13px;padding:14px;gap:13px}.cs-flow>li:not(:last-child):after{left:28px}.cs-detail-nav nav{column-gap:17px}.cs-detail-nav a{font-size:11px;gap:7px}.cs-detail h2{font-size:26px}.cs-contact-panel{padding:25px 22px}.cs-contact h2{font-size:27px}.cs-contact-copy{font-size:13px}.cs-footer>a{font-size:10px;gap:8px}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}html[data-motion=off] .cs-button,html[data-motion=off] .cs-hero-link .cs-icon{transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.cs-button,.cs-hero-link .cs-icon{transform:none!important}}
