:root{--ink:#173b4a;--teal:#087e83;--muted:#657d86;--line:#dde7e7;--soft:#f3f7f6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #159ca1}svg{flex-shrink:0}p{color:var(--muted);font-size:15px;line-height:1.9}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550}h2{letter-spacing:-.8px;margin-bottom:20px;font-size:34px;line-height:1.5}h3{font-size:21px;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}.header{border-bottom:1px solid var(--line);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:94px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;padding-bottom:7px;font:italic 42px Georgia,serif;display:inline-flex;position:relative}.brand-mark span{color:#9de0c9;font-size:34px;position:absolute;top:-5px;right:6px}.brand strong{letter-spacing:2px;font-size:21px;display:block}.brand small{letter-spacing:2px;color:#7c8f94;margin-top:5px;font-size:9px;display:block}.navigation{align-items:center;gap:31px;display:flex}.navigation>a{color:#546d77;font-size:14px;transition:color .2s}.navigation>a:hover,.navigation>a[aria-current]{color:var(--teal)}.button{background:var(--teal);color:#fff;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:24px;padding:15px 23px;font-size:14px;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#06666a;transform:translateY(-1px)}.navigation>.nav-cta{color:#fff;margin-left:14px;padding:12px 18px}.button.outline{color:var(--ink);background:0 0;border-color:#bccdcc}.button.outline:hover{background:#e6efed}.menu-toggle{display:none}.eyebrow{letter-spacing:2px;color:var(--teal);font-size:11px;font-weight:500;line-height:1.7;display:block}.hero{background:linear-gradient(135deg,#f1f6f3,#edf5f5);padding:61px 0 51px;position:relative;overflow:hidden}.hero-copy{text-align:center;z-index:1;position:relative}.hero .eyebrow{justify-content:center;align-items:center;gap:9px;display:flex}.tiny-line{background:var(--teal);width:20px;height:1px}.hero h1{letter-spacing:-1.8px;margin:22px 0 18px;font-size:clamp(31px,4vw,49px);font-weight:600;line-height:1.55}.hero h1 span{color:var(--teal)}.mobile-break{display:none}.hero-copy>p{margin-bottom:25px;font-size:16px;line-height:1.9}.hero-actions{justify-content:center;gap:14px;display:flex}.hero-footnote{color:#748b8e;justify-content:center;gap:25px;margin-top:22px;font-size:11px;display:flex}.hero-footnote span{align-items:center;gap:5px;display:flex}.hero-side-label{writing-mode:vertical-rl;letter-spacing:3px;color:#9db3b6;font-size:9px;position:absolute;top:100px;left:26px}.report{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:22px 36px;padding:26px 30px;display:grid;position:relative;box-shadow:0 18px 55px #1d554b0c}.hero .report{max-width:850px;margin:36px auto 0}.report-heading{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:550;display:flex}.report-heading>span:first-child{align-items:center;gap:8px;display:flex}.report-dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.sample-badge{color:#40857e;background:#edf6f2;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:400;line-height:1.5;display:inline-block}.report-subtitle{letter-spacing:1px;color:#99a9ad;margin:10px 0 24px;font-size:9px}.report-stats{justify-content:space-between;gap:16px;display:flex}.report-stats small{color:#7b9097;white-space:nowrap;font-size:10px;display:block}.report-stats strong{margin:9px 0;font-size:29px;font-weight:500;display:block}.report-stats em{font-size:17px;font-style:normal}.report-stats div>span{color:var(--teal);font-size:9px;display:block}.report-plot{border-left:1px solid var(--line);padding-left:25px}.chart-label{justify-content:space-between;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.chart-label small{color:#82979c;align-items:center;gap:5px;font-size:9px;display:flex}.chart-label i{background:var(--teal);width:10px;height:2px;display:inline-block}.chart-label i:nth-of-type(2){background:#9aafb8}.report-plot svg{width:100%;height:auto;display:block}.report-insight{color:#798e95;border-top:1px solid #edf2f0;grid-column:1/-1;padding-top:14px;font-size:11px;line-height:1.8}.report-insight span{color:var(--teal);margin-right:14px}.trust-strip{border-bottom:1px solid var(--line)}.trust-strip .container{color:#8a9b9f;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font-size:12px;display:flex}.trust-strip strong{color:#49646e;font-weight:500}.trust-strip span:before{content:"·";color:#6eaaa5;margin-right:13px}.section{padding-top:76px;padding-bottom:76px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.section-heading h2{margin:12px 0 0}.section-heading>p{margin-bottom:3px;font-size:13px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:29px 28px;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:#9fc3bd;box-shadow:0 12px 24px #225b4d08}.service-top{color:var(--teal);justify-content:space-between;align-items:center;display:flex}.service-top span{color:#90aaa9;font:20px Georgia,serif}.service-card h3{margin:24px 0 12px}.service-card p{min-height:50px;font-size:13px}.service-card ul{border-top:1px solid var(--line);margin:23px 0;padding:17px 0 0;list-style:none}.service-card li{color:#657d86;align-items:center;gap:9px;font-size:12px;line-height:2.3;display:flex}.service-card li svg{color:var(--teal)}.service-card>a{color:var(--teal);justify-content:space-between;align-items:center;padding-top:5px;font-size:12px;display:flex}.questions-section{background:var(--soft);padding:64px 0}.questions-layout{grid-template-columns:1fr 1.25fr;gap:70px;display:grid}.questions-layout h2{margin-top:18px}.questions-layout p{font-size:13px}.text-link{color:var(--teal);align-items:center;gap:22px;padding:12px 0;font-size:13px;display:inline-flex}.question-list>a{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:23px 0;display:flex}.question-list>a:first-child{padding-top:11px}.question-list span{color:#92a8ad;font:14px Georgia,serif}.question-list h3{flex:1;margin:0;font-size:16px;font-weight:400}.question-list svg{color:var(--teal)}.sample-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.sample-section h2{margin-top:18px}.sample-section>div>p{max-width:380px;font-size:14px}.deliverable-preview{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7faf8);border-radius:8px;padding:32px}.deliverable-preview h3{margin-top:22px;margin-bottom:18px;font-size:19px}.deliverable-row{border-top:1px solid var(--line);gap:19px;padding:16px 0;display:flex}.deliverable-row:last-child{padding-bottom:0}.deliverable-row>span{color:#8eaaa7;padding-top:3px;font:15px Georgia,serif}.deliverable-row strong{font-size:14px;font-weight:500}.deliverable-row p{margin:6px 0 0;font-size:11px}.process-section{background:#f7f9f8;padding:57px 0 62px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:25px 0 0;padding:0;list-style:none;display:grid}.process-grid li{border-top:1px solid #b6d1cc;padding-top:19px}.process-grid li>span{color:#85aaa4;font:23px Georgia,serif}.process-grid h3{margin:15px 0 8px;font-size:17px}.process-grid p{max-width:200px;margin:0;font-size:12px}.cta{color:#fff;background:#163e4b;padding:48px 0}.cta-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.cta .eyebrow{color:#95c5be;font-size:10px}.cta h2{margin:12px 0 10px;font-size:28px}.cta p{color:#b6cbd0;margin:0;font-size:13px}.button.light{color:#22565c;background:#fff;flex-shrink:0}.button.light:hover{background:#e8f3ef}.footer{grid-template-columns:1fr auto;gap:20px;padding-top:40px;padding-bottom:24px;display:grid}.footer strong{letter-spacing:1px;font-size:15px}.footer p{margin:10px 0;font-size:11px}.footer-links{color:#6e858d;align-items:start;gap:24px;padding-top:5px;font-size:12px;display:flex}.copyright{border-top:1px solid var(--line);color:#8a9b9f;grid-column:1/-1;justify-content:space-between;gap:15px;padding-top:21px;font-size:10px;display:flex}.page-intro{background:#eff5f3;padding:68px 0 53px}.page-intro h1{letter-spacing:-1px;max-width:850px;margin:21px 0 18px;font-size:clamp(30px,3.8vw,45px);line-height:1.5}.page-intro p{max-width:690px;margin-bottom:0}.detail-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:85px;display:grid}.detail-grid h2{margin-top:15px;font-size:30px}.detail-panel{border:1px solid var(--line);background:var(--soft);border-radius:7px;padding:30px}.detail-panel ul{color:#5e7883;padding-left:20px;font-size:14px;line-height:2.4}.detail-panel p{font-size:12px}.notice{background:var(--soft);color:#6b828a;border-radius:5px;margin-top:28px;padding:19px 22px;font-size:13px;line-height:1.9}.samples-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;display:grid}.samples-layout .report{grid-template-columns:1fr}.samples-layout .report-plot{border:0;padding:0}.samples-layout h2{margin-top:20px;font-size:29px}.plain-list{color:#647d87;padding-left:19px;font-size:13px;line-height:2.5}.two-columns{grid-template-columns:1fr 1fr;gap:25px;display:grid}.two-columns h3{margin-top:20px}.values{grid-template-columns:1fr 1fr;gap:25px;display:grid}.values>div{border-top:1px solid #b4cec9;padding-top:15px}.values h3{margin-bottom:8px;font-size:19px}.values p{font-size:13px}.contact-prompts{color:#526e7a;padding-left:22px;font-size:14px;line-height:2.6}.contact-card{border:1px solid var(--line);border-radius:8px;padding:32px}.contact-card h3{margin:16px 0 22px;font-size:25px}.contact-card>p{font-size:12px}.contact-method{border-bottom:1px solid var(--line);color:var(--teal);overflow-wrap:anywhere;align-items:center;gap:12px;padding:20px 0;font-size:14px;display:flex}.contact-method span{flex:1;min-width:0}.faq{max-width:900px;padding-top:10px}.faq h2{margin-top:16px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-size:16px;line-height:1.6}.faq details p{margin:17px 0 0;font-size:14px}.not-found{padding-top:120px;padding-bottom:120px}.not-found h1{margin-top:25px;font-size:36px}.skip-link{color:var(--teal);z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:15px}.skip-link:focus{top:10px}@media (min-width:1500px){.hero{padding-top:75px;padding-bottom:65px}}@media (max-width:1000px){.navigation{gap:20px}.container{padding-left:28px;padding-right:28px}.hero h1{font-size:38px}.hero-side-label{display:none}.report{gap:20px;padding:24px}.report-plot{padding-left:20px}.report-stats{gap:10px}.report-stats strong{font-size:25px}.service-card{padding:25px 21px}.questions-layout,.sample-section,.detail-grid{gap:40px}.samples-layout{gap:30px}.samples-layout .report-stats{gap:10px}}@media (max-width:760px){.header-inner{min-height:78px;position:relative}.brand strong{font-size:18px}.brand small{font-size:8px}.brand-mark{width:38px;height:38px;font-size:37px}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;display:flex}.navigation{z-index:5;border-bottom:1px solid var(--line);background:#fff;align-items:stretch;padding:15px 28px 25px;display:none;position:absolute;top:78px;left:0;right:0}.navigation.open{flex-direction:column;gap:0;display:flex}.navigation>a{padding:15px 0}.navigation>.nav-cta{align-self:start;margin:10px 0 0;padding:12px 18px}.hero{padding:40px 0 34px}.hero h1{letter-spacing:-1.2px;margin:20px 0 18px;font-size:34px}.mobile-break{display:block}.hero-copy>p{font-size:14px}.desktop-break{display:none}.hero .report{margin-top:29px}.report{grid-template-columns:1fr;gap:20px}.report-plot{border:0;border-top:1px solid var(--line);padding:20px 0 0}.report-stats{justify-content:space-between;gap:10px}.report-stats strong{font-size:29px}.report-subtitle{margin-bottom:20px}.report-insight{font-size:10px}.hero-actions .button{gap:10px;padding:13px 15px;font-size:12px}.hero-footnote{gap:18px}.trust-strip .container{flex-wrap:wrap;justify-content:start;gap:16px 25px;padding-top:19px;padding-bottom:19px}.trust-strip strong{width:100%}.trust-strip span{font-size:11px}.section{padding-top:48px;padding-bottom:48px}h2{font-size:28px}.section-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:25px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:27px}.service-card p{min-height:0}.service-card h3{margin-top:18px}.questions-layout,.sample-section,.detail-grid,.samples-layout,.two-columns{grid-template-columns:1fr;gap:29px}.questions-section{padding:45px 0}.questions-layout h2 br{display:none}.question-list h3{font-size:14px}.question-list>a{gap:12px;padding:20px 0}.deliverable-preview{padding:25px}.process-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.process-grid h3{font-size:15px}.process-section{padding:43px 0}.cta-inner{flex-direction:column;align-items:start;gap:22px}.cta h2{font-size:25px}.footer{grid-template-columns:1fr;gap:15px}.footer-links{gap:25px}.copyright{flex-direction:column;margin-top:10px;font-size:10px}.page-intro{padding:45px 0 38px}.page-intro h1{font-size:32px}.page-intro p{font-size:14px}.detail-grid h2{font-size:27px}.contact-card{padding:25px}.faq{padding-top:10px}.faq summary{font-size:15px}}@media (max-width:360px){.container{padding-left:20px;padding-right:20px}.hero h1{font-size:29px}.hero-actions{gap:8px}.hero-actions .button{padding:12px 11px;font-size:11px}.report{padding:19px 15px}.report-stats small{font-size:9px}.report-stats strong{font-size:25px}.report-stats div>span{font-size:8px}.trust-strip .container{gap:14px}.trust-strip span:before{margin-right:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
