:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#17262d;background:#fff;font-synthesis:none;--teal:#167574;--muted:#586a70;--line:#d6e2e3;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}a:focus-visible{outline:3px solid #167574;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:23px;letter-spacing:2px}.mark{font-family:Georgia,serif;font-size:44px;line-height:1;color:var(--teal)}.brand small{display:block;font-size:11px;letter-spacing:1.5px;margin-top:4px;font-weight:500;color:var(--muted)}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:550}.nav-button{border:1px solid var(--teal);padding:13px 17px;color:var(--teal)}.nav-button span{margin-left:22px}.hero{background:#f1f8f8;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:center;padding-top:86px;padding-bottom:78px}.eyebrow{font-family:ui-monospace,monospace;font-weight:650;letter-spacing:1.7px;font-size:12px;line-height:1.7;color:var(--teal);margin:0 0 24px}h1{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.045em;line-height:1.3;margin:0 0 28px;font-weight:700}h1 span{color:var(--teal)}.hero-description{font-size:17px;color:var(--muted);line-height:2;margin:0 0 35px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{padding:17px 22px;background:var(--teal);color:white;border:1px solid var(--teal);font-size:14px;font-weight:550;display:inline-flex;gap:30px;align-items:center}.button:hover{background:#105b5b;color:white}.secondary{background:transparent;color:var(--teal)}.overview{background:#fff;border-top:3px solid var(--teal);padding:35px 32px 0;box-shadow:0 16px 48px #173a3a08}.overview h2{font-size:26px;line-height:1.5;margin:0 0 16px}.overview>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 26px}dl{margin:0}.overview dl>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:17px 0;font-size:14px;line-height:1.6}dt{color:var(--muted)}dd{margin:0}.overview dd{font-weight:550;text-align:right}.overview-bottom{padding:18px 0;border-top:1px solid var(--line);color:var(--teal);font-size:11px;letter-spacing:1.5px}.hero-foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:20px 0;font-size:12px;color:var(--muted);letter-spacing:.6px}.section{padding-top:82px;padding-bottom:82px}h2{font-size:clamp(27px,3vw,38px);line-height:1.5;font-weight:650;letter-spacing:-.03em;margin:0}h3{font-size:22px;line-height:1.5;font-weight:600;margin:0}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.about-copy p{font-size:17px;line-height:1.95;color:var(--muted);margin:0 0 19px}.about-meta{display:flex;gap:18px;margin-top:26px}.about-meta span{font-size:12px;padding:8px 12px;background:#eef5f4;color:var(--teal)}.business{background:#f5f8fa;border-top:1px solid #e8eeee;border-bottom:1px solid #e8eeee}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid article{background:white;padding:30px 28px;border:1px solid var(--line)}.number{display:block;font-size:14px;letter-spacing:1.5px;color:var(--teal);margin-bottom:25px}.service-grid p{font-size:16px;line-height:1.9;color:var(--muted);margin:16px 0 28px}.service-label{display:block;font-size:11px;letter-spacing:1.6px;color:var(--teal);border-top:1px solid var(--line);padding-top:20px}.service-note{font-size:14px;color:var(--muted);line-height:1.8;margin:23px 0 0}.requirements{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.requirements>div>p:last-child{font-size:16px;line-height:1.9;color:var(--muted);margin:23px 0 0}.requirement-list{list-style:none;margin:0;padding:0}.requirement-list li{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.requirement-list li:first-child{padding-top:0;border:0}.requirement-list li:last-child{padding-bottom:0}.requirement-list li>span{font-family:ui-monospace,monospace;font-size:14px;color:var(--teal);padding-top:5px}.requirement-list h3{font-size:20px}.requirement-list p{font-size:16px;line-height:1.8;color:var(--muted);margin:8px 0 0}.company{background:#eff6f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.company-intro{font-size:16px;line-height:1.9;color:var(--muted);margin:20px 0 26px}.text-link{font-size:14px;font-weight:600;color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:6px}.text-link span{margin-left:30px}.company-details>div{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid #ccdedd;padding:17px 0;font-size:14px;line-height:1.9}.company-details>div:first-child{padding-top:0}.company-details>div:last-child{border:0;padding-bottom:0}.company-details dd{overflow-wrap:anywhere}footer{padding:30px 0 24px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top{font-size:14px;padding-bottom:27px}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.8}.footer-top .brand{font-size:18px}.footer-top .mark{font-size:36px}.skip{position:absolute;top:-100px;left:20px;padding:15px;background:white;z-index:10}.skip:focus{top:10px}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:30px;grid-template-columns:1.3fr 1fr}.overview{padding:26px 22px 0}.overview h2{font-size:23px}.about,.requirements,.company-grid{gap:40px}.service-grid article{padding:25px 20px}nav{gap:18px}.section-heading{align-items:start;flex-direction:column;gap:15px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:22px;padding:20px 0}.brand{font-size:22px}nav{width:100%;gap:12px;justify-content:space-between;font-size:13px}.nav-button{padding:10px}.nav-button span{display:none}.hero-grid{grid-template-columns:1fr;padding-top:46px;padding-bottom:36px;gap:40px}h1{font-size:clamp(34px,8.8vw,56px)}.hero-description{font-size:16px}.hero-actions{gap:10px}.button{padding:15px 17px;gap:20px}.overview{padding:27px 24px 0}.eyebrow{font-size:11px;letter-spacing:1.1px;margin-bottom:18px}.hero-foot{font-size:11px;flex-wrap:wrap}.section{padding-top:52px;padding-bottom:52px}.about,.requirements,.company-grid{grid-template-columns:1fr;gap:30px}.about-copy p{font-size:16px}.service-grid{grid-template-columns:1fr;gap:16px}.service-grid article{padding:25px}.service-grid p{margin-bottom:20px}.service-grid h3{font-size:22px}.number{margin-bottom:16px}.section-heading{margin-bottom:28px}.company-details>div{grid-template-columns:72px 1fr;gap:15px}.footer-bottom{align-items:start;flex-direction:column;gap:9px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
