@charset "UTF-8";
:root{--navy:#142e35;--deep:#10272e;--mint:#c1edb3;--ink:#20363b;--soft:#7b8989;--paper:#fbfcf8;--line:#dce2d9;--font:"Microsoft YaHei","PingFang SC",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #65a96d;outline-offset:6px}::selection{background:var(--mint);color:var(--navy)}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--mint);color:var(--navy);padding:16px}.skip:focus{top:20px}.header{background:#142e35f5;color:#f4f8ed;position:sticky;top:0;z-index:50;backdrop-filter:blur(15px);border-bottom:1px solid #365057}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand b{display:block;font-size:24px;letter-spacing:2px;line-height:1.3}.brand small{font:8px Arial,sans-serif;letter-spacing:1.7px;display:block;margin-top:7px;color:#c6d0c7}.desktop-nav{display:flex;gap:35px;font-size:12px;color:#d2ded9}.desktop-nav a{padding:15px 0;position:relative}.desktop-nav a:hover{color:var(--mint)}.header-actions{display:flex;align-items:center;gap:28px}.language{background:none;border:0;color:#e2ebe1;display:flex;gap:11px;font:10px Arial,sans-serif;padding:12px 0}.language span{color:#9caca8}.header-cta{border:1px solid #80958f;font-size:11px;border-radius:5px;padding:13px 17px;display:flex;align-items:center;gap:32px;transition:background .2s}.header-cta:hover{background:#2b464b}.menu{display:none}.mobile-nav{border-top:1px solid #365057;padding-block:10px 20px}.mobile-nav a{display:block;padding:13px 0;font-size:14px}.hero{background:var(--navy);color:#f4f8ec;position:relative;overflow:clip}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:68px 66px;min-height:665px}.eyebrow{display:flex;align-items:center;gap:10px;font:9px Arial,sans-serif;letter-spacing:2px;color:#b3c5bf;margin:0}.dot{height:6px;width:6px;background:var(--mint);border-radius:50%;display:inline-block;flex-shrink:0}.hero h1{font-size:clamp(46px,4.6vw,66px);line-height:1.37;letter-spacing:-1.4px;font-weight:600;margin:27px 0 15px}.hero h1 em{font-style:normal;color:var(--mint)}.hero-subline{font:8px Arial,sans-serif;letter-spacing:1.3px;color:#74928c;line-height:1.8;margin:0 0 24px}.hero-description{font-size:13px;line-height:2;max-width:420px;color:#b4c4be;margin:0 0 30px}.hero-actions{display:flex;gap:29px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;border:0;border-radius:5px;padding:17px 22px;font-size:12px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--mint);color:var(--navy)}.primary:hover{background:#d3f7c9}.under-link{display:inline-flex;align-items:center;gap:26px;font-size:11px;border-bottom:1px solid #6e8980;padding:12px 0}.under-link:hover{color:var(--mint)}.hero-index{display:flex;gap:28px;color:#7b9990;font:7px Arial,sans-serif;letter-spacing:1.1px;margin-top:44px}.hero-art{position:relative;padding-bottom:12px}.hero-art>img{width:100%;height:auto;border-radius:17px}.art-label{position:absolute;left:-27px;right:35px;bottom:-7px;border:1px solid #b6c5b830;box-shadow:0 20px 25px #081c2815;background:#eef5e9f2;backdrop-filter:blur(12px);color:var(--ink);border-radius:8px;padding:17px 23px;display:flex;align-items:center;gap:17px}.art-star{font:41px Arial,sans-serif;color:#597d61;line-height:1}.art-label b{font-size:12px;font-weight:500;display:block}.art-label small{font:6px Arial,sans-serif;letter-spacing:1.8px;color:#85958b;display:block;margin-top:7px}.art-arrow{margin-left:auto;font-size:23px;color:#5b796c}.hero-base{border-top:1px solid #365057;display:flex;justify-content:space-between;align-items:center;padding-block:22px;color:#849d95;font-size:10px}.hero-base>span:last-child{font:7px Arial,sans-serif;letter-spacing:1.6px;display:flex;align-items:center;gap:30px}.hero-base i{font-size:17px;font-style:normal;color:var(--mint)}.section{padding-block:100px}.about{display:grid;grid-template-columns:1fr 3.3fr;gap:70px}.section-note{font:9px Arial,sans-serif;letter-spacing:1.4px;display:flex;flex-direction:column;gap:45px;padding-top:8px;color:#7a8b86}.note-arrow{font:58px Arial,sans-serif;color:#6c9777;line-height:1}.overline{font:9px Arial,var(--font);letter-spacing:1.6px;color:#6d8877;margin:0 0 24px}.about .overline{font:10px var(--font);letter-spacing:2px;margin-bottom:20px}h2{font-size:37px;font-weight:500;letter-spacing:-.7px;line-height:1.55;margin:0}.soft{color:#8a9790}.about-copy{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;margin-top:31px}.about-copy p{font-size:12px;line-height:2.1;margin:0;color:#74817d}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.facts>div{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.facts>div:last-child{border:0}.facts strong{font:33px Arial,var(--font);letter-spacing:-1px}.facts strong>span{font-size:15px;letter-spacing:0;color:#8b9991}.facts small{font-size:10px;color:#849188}.services{background:#eef2eb;border-block:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:44px}.section-title .overline{margin-bottom:21px}.section-title>p{font-size:11px;color:#819084;line-height:1.9;margin:0 0 8px;max-width:330px}.service-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:45px}.service-tabs{display:flex;flex-direction:column;padding-top:7px}.service-tabs button{display:flex;align-items:center;gap:18px;background:none;border:0;text-align:left;color:var(--ink);border-bottom:1px solid #d3ddd0;padding:27px 7px 27px 0;transition:.2s}.service-tabs button[aria-selected=true]{color:#286543;border-color:#6a9c73}.service-tabs button:hover{background:#e5ecdf}.tab-index{font:10px Arial,sans-serif;color:#8e9e90}.tab-name{display:flex;flex-direction:column;gap:9px}.tab-name b{font-size:17px;font-weight:500}.tab-name small{font:6px Arial,sans-serif;letter-spacing:1.4px;color:#8c9e8e}.tab-arrow{margin-left:auto;font-size:20px;transform:rotate(45deg);color:#8c9e8e;transition:transform .2s}.service-tabs button[aria-selected=true] .tab-arrow{transform:rotate(0);color:#3d7450}.service-caption{font-size:10px;line-height:1.9;color:#8c9b8b;margin:28px 0 0 26px}.service-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:15px;background:var(--navy);padding:38px 34px 30px;color:#edf5e7;border-radius:13px;min-height:410px;overflow:hidden}.service-panel[hidden]{display:none}.panel-kicker{font:7px Arial,sans-serif;letter-spacing:1.7px;color:#9bbfa3;margin:0 0 25px}.panel-copy h3{font-size:26px;line-height:1.55;font-weight:500;margin:0 0 20px;letter-spacing:-.5px}.panel-copy>p:not(.panel-kicker){font-size:11px;line-height:2;color:#a4bab0;max-width:285px;margin:0}.panel-copy ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;margin:23px 0 0;color:#b8d3ba}.panel-copy li{font-size:10px;display:flex;align-items:center;gap:9px}.panel-copy li::before{content:"";width:4px;height:4px;background:#86b88c;border-radius:50%}.service-art{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;padding-bottom:25px}.mock-browser{border:1px solid #6c9987;background:#d7e7cc;width:100%;border-radius:6px;transform:perspective(800px) rotateY(-12deg) rotateZ(5deg);box-shadow:15px 25px 25px #061e2755;color:var(--navy)}.mock-top{height:24px;display:flex;align-items:center;padding:0 10px;gap:3px;border-bottom:1px solid #acc1a6}.mock-top i{display:block;width:3px;height:3px;background:#90a98a;border-radius:50%}.mock-top span{margin-left:auto;font:3px Arial,sans-serif;letter-spacing:.9px;color:#78926e}.mock-body{height:198px;display:flex}.mock-sidebar{width:15%;padding:15px 7px;border-right:1px solid #bacbb2}.mock-sidebar b{display:block;width:12px;height:12px;border-radius:50%;background:var(--navy);margin-bottom:18px}.mock-sidebar i{display:block;height:2px;background:#9bb393;margin:11px 0;width:100%}.mock-screen{padding:28px 18px;width:85%}.mock-tag{font:4px Arial,sans-serif;letter-spacing:1.7px;color:#648466;display:block}.mock-screen strong{font:25px/.95 Arial,sans-serif;font-weight:600;letter-spacing:-1px;display:block;margin-top:14px}.mock-screen strong>span{font-size:21px;color:#80aa73;margin-left:10px}.mock-bars{display:flex;gap:6px;align-items:end;height:28px;margin-top:23px}.mock-bars i{background:#98bb86;height:15px;width:30%}.mock-bars i:nth-child(2){height:23px;background:#669162}.mock-bars i:nth-child(3){height:30px;background:var(--navy)}.art-footnote{position:absolute;bottom:3px;left:0;right:0;text-align:center;color:#658f7b;font-size:7px;letter-spacing:2px}.design-sheet{background:#eadbc3;color:#2c4340;width:85%;padding:23px 22px;transform:rotate(7deg);box-shadow:14px 25px 30px #061e2755;position:relative;min-height:260px;border:1px solid #f0e3c8}.design-sheet>span{font:5px Arial,sans-serif;letter-spacing:1.5px;display:block}.design-sheet strong{font:33px/.95 Georgia,serif;font-weight:400;display:block;position:relative;z-index:2;margin:30px 0 20px;letter-spacing:-1px}.design-shape{width:100px;height:100px;border:23px solid #729582;border-radius:50%;position:absolute;right:15px;bottom:50px;opacity:.8}.swatches{display:flex;gap:6px;position:absolute;bottom:22px;left:22px}.swatches i{width:21px;height:21px;background:var(--navy);border-radius:50%}.swatches i:nth-child(2){background:#759d78}.swatches i:nth-child(3){background:#c5b18d}.film-frame{background:#849c83;border:7px solid #0c2529;box-shadow:14px 25px 30px #061e2766;width:100%;padding:15px 13px 12px;transform:rotate(-4deg);color:#d7e7cc;position:relative}.film-frame>span{font:4px Arial,sans-serif;letter-spacing:1.5px}.frame-target{height:167px;display:flex;align-items:center;justify-content:center}.frame-target i{position:absolute;width:130px;height:120px;border:1px solid #b6d0af}.frame-target b{font:100px Arial,sans-serif;font-weight:400;line-height:1;color:#d4e7b5}.film-bottom{display:flex;align-items:center;gap:8px;font:4px Arial,sans-serif;letter-spacing:.7px}.film-bottom>span:last-child{margin-left:auto}.film-bottom i{width:4px;height:4px;background:#c9b696;border-radius:50%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}.steps article{border-top:1px solid #c9d5c7;padding-top:24px;position:relative}.steps article::after{content:"→";position:absolute;right:0;top:30px;font-size:18px;color:#9daf9b}.steps article:last-child::after{content:"↗"}.steps article>span{font:46px Arial,sans-serif;color:#becdc0;font-weight:300;letter-spacing:-2px}.steps h3{font-size:16px;font-weight:500;margin:24px 0 13px}.steps p{font-size:11px;line-height:2;color:#839181;margin:0;max-width:230px}.company{background:#19363c;color:#ecf3e7}.company-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.company .overline{color:#91b399}.company h2{font-size:38px;line-height:1.6}.company-copy>p:not(.overline){font-size:12px;line-height:2.1;color:#9ab2a6;margin:23px 0 17px}.company .under-link{color:#d4e6cd;font-size:11px;border-color:#6b8878}.location-line{margin-top:57px;display:flex;align-items:center;gap:13px;font:7px Arial,sans-serif;letter-spacing:1.6px;color:#7ca18c;max-width:350px}.location-dot{width:7px;height:7px;background:#a5cb99;border-radius:50%;box-shadow:0 0 0 4px #88b59422}.location-line>div{height:1px;background:#3a6058;flex:1}.company-details{margin:0}.company-details>div{display:grid;grid-template-columns:1fr 2.2fr;gap:25px;padding:20px 0;border-bottom:1px solid #3b5856;line-height:1.9}.company-details dt{font-size:10px;color:#8caa99}.company-details dd{font-size:12px;margin:0}.mono{font-family:Arial,sans-serif;letter-spacing:.7px}.contact-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;background:#e3f0da;border-radius:15px;padding:57px 60px;position:relative;overflow:hidden;border:1px solid #d3e5c9}.contact-copy,.contact-info{position:relative;z-index:2}.contact .overline{font-size:8px;color:#6c8e70}.contact h2{font-size:36px;line-height:1.5}.contact-copy>p:not(.overline){font-size:12px;line-height:1.95;color:#7b947a;margin:23px 0 26px}.dark{background:var(--navy);color:#e5f2dc}.dark:hover{background:#2b4948}.contact-info{align-self:center}.contact-info>div{border-bottom:1px solid #c7dabd;padding:18px 0;display:flex;flex-direction:column;gap:10px}.contact-info>div>span{font-size:9px;color:#819779}.contact-info b{font-size:12px;line-height:1.95;font-weight:500}.contact-info small{font-size:9px;color:#8a9d80;line-height:1.9}.contact-mark{position:absolute;right:0;top:-65px;font:240px Arial,sans-serif;color:#ccdfc0;line-height:1;opacity:.6}.faq{display:grid;grid-template-columns:1fr 2.3fr;gap:70px;margin-top:55px}.faq>h3{font-size:16px;font-weight:500;margin:18px 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:19px 25px 19px 0;cursor:pointer;font-size:12px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:15px;font:23px Arial,sans-serif;color:#789679}.faq details[open] summary::after{content:"−"}.faq details p{font-size:11px;line-height:2;color:#82917e;margin:0 25px 23px 0}.faq details a{color:#476e4e;text-decoration:underline;text-underline-offset:4px}.footer{background:var(--deep);color:#c1d3c7;padding:45px 0 24px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:35px}.footer-top .brand b{font-size:21px}.footer-top .brand small{font-size:7px}.footer-top>p{font-size:11px;color:#7d9b8d}.back-top{margin-left:auto;font-size:9px;display:flex;gap:17px;color:#8cab97}.footer-links{display:flex;justify-content:space-between;gap:25px;font-size:10px;padding-bottom:24px}.footer-links>nav{display:flex;gap:25px;color:#8aa894}.footer-links a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #304c4b;padding-top:21px;display:flex;justify-content:space-between;gap:20px;font:8px Arial,var(--font);color:#658776}.footer-bottom>span:last-child{display:flex;gap:10px;align-items:center;font-size:6px;letter-spacing:1.5px}.footer-bottom i{background:#8eb58a;width:5px;height:5px;border-radius:50%;display:inline-block}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);background:var(--navy);border:1px solid #607f6b;color:#edf6e6;padding:15px 23px;z-index:100;font-size:12px;line-height:1.8;border-radius:7px;max-width:calc(100% - 40px);opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.return-home{font-size:11px;color:#b9d2bd}.document{max-width:900px;padding-block:65px 85px}.document .overline{margin-bottom:23px}.document h1{font-size:42px;font-weight:500;letter-spacing:-1px;margin:0 0 22px}.document-meta{font-size:11px!important;color:#8a9989!important;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:38px!important;line-height:2.1!important}.document p,.document li{font-size:13px;line-height:2.15;color:#778775;margin:14px 0 24px}.document h2{font-size:21px;line-height:1.6;margin:32px 0 12px;letter-spacing:0}.document a:not(.document-back){color:#3c7955;text-decoration:underline;text-underline-offset:4px}.document-details{margin-bottom:38px}.document-details>div{border-color:var(--line);grid-template-columns:1fr 2.4fr;padding:17px 0}.document-details dt{color:#81927f;font-size:11px}.document-details dd{font-size:13px}.document-back{display:inline-flex;margin-top:30px;font-size:12px;border-bottom:1px solid #9ab293;padding:10px 0;gap:25px}.english .hero h1{font-family:Arial,var(--font);font-size:64px;letter-spacing:-2px;font-weight:600;line-height:1.15}.english .hero h1 em{display:block}.english .hero-subline{font-size:7px}.english .hero-description{font-size:12px;line-height:1.9}.english h2{font-family:Arial,var(--font);font-size:37px;line-height:1.25;letter-spacing:-1px}.english .about-copy p{font-size:11px}.english .panel-copy h3{font-size:25px;line-height:1.2;font-family:Arial,var(--font)}.english .tab-name b{font-size:15px}.english .panel-copy>p:not(.panel-kicker){font-size:10px}.english .panel-copy li{font-size:9px}.english .contact h2{font-size:34px}.english .company-details>div{grid-template-columns:1fr 2.1fr}.english .company-details dd{font-size:11px}
@media(min-width:1500px){.hero-inner{min-height:735px;padding-block:75px}.hero h1{font-size:70px}.english .hero h1{font-size:68px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:25px}.desktop-nav{gap:25px}.header-actions{gap:20px}.brand b{font-size:22px}.hero-inner{gap:43px;padding-block:57px;min-height:600px}.hero h1{font-size:55px}.hero-description{font-size:12px;max-width:360px}.hero-index{gap:18px;font-size:6px}.hero-actions{gap:22px}.hero-actions .button{gap:30px;padding:16px 20px}.hero-art{padding-bottom:15px}.art-label{left:-15px;right:18px;padding:15px 18px}.about{gap:45px;grid-template-columns:1fr 3.5fr}.about h2{font-size:33px}.about-copy{gap:30px}.section{padding-block:80px}.section-title h2{font-size:32px}.service-layout{gap:30px;grid-template-columns:1fr 2.4fr}.tab-name b{font-size:15px}.service-panel{padding:32px 27px;gap:12px;min-height:400px}.panel-copy h3{font-size:23px}.mock-screen{padding:26px 13px}.mock-screen strong{font-size:23px}.mock-tag{font-size:3px}.company-inner{gap:65px}.company h2{font-size:34px}.contact-panel{gap:60px;padding:47px}.contact h2{font-size:32px}.faq{gap:45px}.english .hero h1{font-size:55px}.english h2{font-size:31px}.english .hero-actions .button{gap:24px}.english .tab-name b{font-size:14px}.english .panel-copy h3{font-size:23px}.english .company h2{font-size:32px}.english .contact h2{font-size:30px}}
@media(max-width:900px){.desktop-nav{display:none}.hero-inner{gap:33px;padding-block:45px;min-height:550px}.hero h1{font-size:44px;letter-spacing:-1px}.hero-subline{font-size:6px;letter-spacing:1px}.eyebrow{font-size:7px;letter-spacing:1.5px}.hero-description{font-size:11px}.hero-actions{gap:20px}.hero-actions .button{font-size:10px;gap:22px;padding:15px}.hero-actions .under-link{font-size:9px;gap:14px}.hero-index{gap:15px;font-size:5px;margin-top:33px}.art-label{left:-10px;right:15px;bottom:-6px;padding:12px 15px;gap:12px}.art-star{font-size:32px}.art-label b{font-size:10px}.art-label small{font-size:5px;letter-spacing:1.4px}.art-arrow{font-size:20px}.hero-base{padding-block:18px;font-size:8px}.hero-base>span:last-child{font-size:6px}.about{grid-template-columns:1fr 4fr;gap:30px}.section-note{font-size:7px;white-space:nowrap}.note-arrow{font-size:45px}.about h2{font-size:29px}.about-copy{gap:25px;grid-template-columns:1.2fr 1fr}.about-copy p{font-size:11px}.facts strong{font-size:28px}.facts strong>span{font-size:12px}.facts small{font-size:9px}.section-title h2{font-size:29px}.section-title>p{font-size:10px}.service-layout{grid-template-columns:1fr;gap:30px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0}.service-tabs button{padding:18px 0;gap:12px}.tab-name b{font-size:14px}.tab-name small{font-size:5px;letter-spacing:1px}.tab-index{font-size:8px}.tab-arrow{font-size:17px}.service-caption{display:none}.service-panel{grid-template-columns:1fr 1fr;gap:35px;padding:40px;min-height:365px}.panel-copy h3{font-size:27px}.panel-copy>p:not(.panel-kicker){font-size:11px}.panel-copy li{font-size:10px}.mock-browser{max-width:280px}.mock-body{height:210px}.mock-screen strong{font-size:30px}.mock-tag{font-size:4px}.mock-top span{font-size:4px}.mock-screen{padding:25px 20px}.service-art{min-height:260px}.design-sheet{min-height:270px;max-width:250px}.design-sheet strong{font-size:37px}.film-frame{max-width:280px}.frame-target{height:160px}.steps{gap:22px;margin-top:40px}.steps h3{font-size:14px}.steps p{font-size:10px}.steps article>span{font-size:40px}.company-inner{grid-template-columns:1fr 1.4fr;gap:40px}.company .overline{font-size:7px}.company h2{font-size:30px}.company-details>div{grid-template-columns:1fr 1.8fr;gap:18px;padding:17px 0}.company-details dt{font-size:9px}.company-details dd{font-size:11px}.contact-panel{gap:35px;padding:35px}.contact h2{font-size:29px}.contact-copy>p:not(.overline){font-size:11px}.contact-info b{font-size:11px}.contact .button{gap:25px;font-size:11px;padding:16px 18px}.contact-mark{font-size:200px;top:-50px;right:-15px}.faq{grid-template-columns:1fr 3fr;gap:30px}.footer-top{gap:27px}.english .hero h1{font-size:44px}.english .hero-description{font-size:10px}.english .hero-actions{gap:17px}.english .hero-actions .button{font-size:9px;gap:18px}.english h2{font-size:29px}.english .about-copy p{font-size:10px}.english .panel-copy h3{font-size:28px}.english .company h2{font-size:29px}.english .contact h2{font-size:26px}.english .tab-name b{font-size:13px}}
@media(max-width:650px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.header-inner{height:76px;gap:15px}.brand{gap:10px}.brand img{width:32px;height:32px}.brand b{font-size:20px;letter-spacing:1.5px}.brand small{font-size:6px;letter-spacing:1.3px;margin-top:5px}.header-actions{gap:23px}.language{font-size:10px;gap:7px}.header-cta{display:none}.menu{display:flex;flex-direction:column;justify-content:space-between;width:23px;height:28px;background:none;border:0;padding:7px 0}.menu span{width:22px;height:1px;background:#d2e1d3}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-block:38px 42px;min-height:0}.eyebrow{font-size:7px;letter-spacing:1.4px;gap:9px}.hero h1{font-size:43px;letter-spacing:-1.2px;line-height:1.4;margin:24px 0 15px}.hero-subline{font-size:5px;letter-spacing:1.05px;margin-bottom:20px}.hero-description{font-size:12px;line-height:1.95;max-width:360px;margin-bottom:27px}.hero-actions{gap:28px}.hero-actions .button{font-size:11px;gap:30px;padding:16px 20px}.hero-actions .under-link{font-size:10px;gap:18px}.hero-index{font-size:6px;gap:22px;margin-top:29px;letter-spacing:.7px}.hero-art{max-width:430px;width:100%;align-self:center;padding-bottom:14px}.hero-art>img{border-radius:12px}.art-label{left:15px;right:15px;bottom:0;gap:13px;padding:14px 17px}.art-label b{font-size:11px}.art-label small{font-size:5px;letter-spacing:1.5px}.art-star{font-size:34px}.art-arrow{font-size:22px}.hero-base{padding-block:17px;font-size:7px;gap:20px}.hero-base>span:last-child{font-size:5px;gap:12px;letter-spacing:1px}.hero-base i{font-size:13px}.section{padding-block:58px}.about{display:block}.section-note{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:8px;margin-bottom:25px;padding:0;gap:20px}.note-arrow{font-size:30px;line-height:1}.about .overline{display:none}.about h2{font-size:28px;line-height:1.55;letter-spacing:-.6px}.about-copy{display:flex;flex-direction:column;gap:15px;margin-top:24px}.about-copy p{font-size:11px;line-height:2.1}.facts{gap:12px;margin-top:29px;padding-top:24px}.facts strong{font-size:26px}.facts strong>span{font-size:10px}.facts>div{gap:10px}.facts small{font-size:8px}.section-title{display:block;margin-bottom:27px}.overline{font-size:8px;margin-bottom:20px}.section-title .overline{margin-bottom:20px}.section-title h2{font-size:28px;line-height:1.5;letter-spacing:-.8px}.section-title>p{font-size:10px;margin-top:14px;line-height:1.9}.section-title>p br{display:none}.service-layout{gap:23px}.service-tabs{display:flex;flex-direction:column;gap:0}.service-tabs button{padding:17px 0;gap:15px}.tab-name{gap:6px}.tab-name b{font-size:15px}.tab-name small{font-size:5px;letter-spacing:1.5px}.tab-index{font-size:9px}.tab-arrow{font-size:20px}.service-panel{grid-template-columns:1fr;padding:29px 27px 27px;gap:30px;min-height:0;border-radius:10px}.panel-kicker{font-size:6px;margin-bottom:19px;letter-spacing:1.5px}.panel-copy h3{font-size:26px;line-height:1.4;margin-bottom:18px}.panel-copy>p:not(.panel-kicker){font-size:11px;max-width:none;line-height:2}.panel-copy ul{margin-top:19px;gap:11px}.panel-copy li{font-size:10px}.service-art{min-height:240px;padding:0 17px 25px}.mock-browser{max-width:285px}.mock-body{height:190px}.mock-screen{padding:24px 18px}.mock-screen strong{font-size:28px}.mock-bars{margin-top:16px}.mock-top span{font-size:3px}.mock-tag{font-size:3px}.art-footnote{font-size:6px;bottom:-6px}.design-sheet{max-width:230px;min-height:245px;padding:20px}.design-sheet strong{font-size:34px}.design-shape{width:90px;height:90px;border-width:20px}.film-frame{max-width:280px}.frame-target{height:175px}.steps{grid-template-columns:1fr 1fr;gap:33px 25px;margin-top:32px}.steps article{padding-top:19px}.steps article>span{font-size:36px}.steps article::after{top:23px;font-size:16px}.steps h3{font-size:14px;margin:17px 0 12px}.steps p{font-size:10px;line-height:1.95}.company-inner{grid-template-columns:1fr;gap:35px}.company .overline{font-size:8px}.company h2{font-size:31px;line-height:1.55}.company-copy>p:not(.overline){font-size:11px;margin-top:20px}.location-line{margin-top:33px;font-size:6px;max-width:none}.company-details>div{grid-template-columns:1fr 2fr;gap:15px;padding:17px 0}.company-details dt{font-size:9px}.company-details dd{font-size:11px;line-height:2}.contact-panel{grid-template-columns:1fr;gap:22px;padding:30px 25px;border-radius:12px}.contact h2{font-size:29px;line-height:1.5}.contact .overline{font-size:7px}.contact-copy>p:not(.overline){font-size:11px;margin:19px 0 25px}.contact .button{font-size:11px;gap:30px;padding:16px 20px}.contact-info>div{padding:16px 0;gap:8px}.contact-info b{font-size:11px}.contact-info small{font-size:8px}.contact-info>div>span{font-size:8px}.contact-mark{font-size:165px;right:-15px;top:-35px;opacity:.45}.faq{grid-template-columns:1fr;gap:5px;margin-top:31px}.faq>h3{font-size:15px;margin:10px 0}.faq summary{font-size:11px;line-height:1.8;padding-block:17px}.faq details p{font-size:10px;margin-bottom:18px}.faq summary::after{top:17px;font-size:18px}.footer{padding-block:32px 22px}.footer-top{gap:24px;flex-wrap:wrap;padding-bottom:27px}.footer-top .brand img{width:31px;height:31px}.footer-top .brand b{font-size:19px}.footer-top .brand small{font-size:6px}.footer-top>p{font-size:10px;order:3;width:100%;margin:0}.back-top{font-size:8px;gap:10px}.footer-links{flex-direction:column;gap:19px;font-size:9px;padding-bottom:25px}.footer-links>nav{gap:26px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:13px;padding-top:20px}.footer-bottom>span:last-child{font-size:5px;letter-spacing:1px}.return-home{font-size:10px}.document{padding-block:45px 60px}.document h1{font-size:33px;margin-bottom:22px}.document .overline{font-size:7px}.document p,.document li{font-size:12px;line-height:2.1}.document h2{font-size:19px;line-height:1.7;margin-top:28px}.document-meta{font-size:10px!important;padding-bottom:24px;margin-bottom:26px!important}.document-details>div{grid-template-columns:1fr 2fr;gap:16px}.document-details dt{font-size:9px}.document-details dd{font-size:11px;line-height:2}.document-back{font-size:11px}.english .hero h1{font-size:47px;line-height:1.1;letter-spacing:-1.6px}.english .hero h1 em{display:block}.english .hero-description{font-size:11px;line-height:1.95}.english .hero-actions{gap:24px}.english .hero-actions .button{font-size:10px;gap:25px}.english .hero-actions .under-link{font-size:9px;gap:12px}.english h2{font-size:28px;line-height:1.25}.english .about h2{font-size:28px;line-height:1.3}.english .about-copy p{font-size:11px}.english .tab-name b{font-size:15px}.english .panel-copy h3{font-size:28px}.english .panel-copy>p:not(.panel-kicker){font-size:11px}.english .panel-copy li{font-size:10px}.english .company h2{font-size:30px}.english .company-details>div{grid-template-columns:1fr 1.9fr}.english .company-details dd{font-size:10px}.english .contact h2{font-size:29px}.english .hero-index{font-size:5px;gap:20px}}
@media(max-width:370px){.hero h1{font-size:39px}.hero-index{font-size:5px;gap:18px}.hero-actions{gap:20px}.hero-actions .button{gap:20px}.facts strong{font-size:23px}.facts strong>span{font-size:9px}.english .hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
