:root{--ink:#172235;--muted:#5f6b7a;--navy:#0e2b46;--blue:#176f8f;--teal:#17a49b;--gold:#e3aa55;--cream:#f6f3ec;--line:#dce4e7;--white:#fff;--shadow:0 22px 60px #0e2b461f;color:var(--ink);background:var(--white);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,100% - 40px);margin-inline:auto}.contact-strip{background:var(--navy);color:#d7e5ec;font-size:.8rem}.contact-strip .container{justify-content:flex-end;gap:24px;padding-block:5px;display:flex}.site-header{z-index:20;backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dce4e7cc;position:sticky;top:0}.nav-wrap{align-items:center;gap:40px;min-height:78px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand-mark{background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:800;display:grid}.brand strong,.brand small{line-height:1.1;display:block}.brand strong{letter-spacing:.12em;font-family:serif;font-size:1.25rem}.brand small{color:var(--muted);letter-spacing:.28em;margin-top:4px;font-size:.67rem}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav a{color:#425064;font-size:.93rem}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--blue)}.button{background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:13px 24px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 24px #176f8f33}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #176f8f47}.button-small{padding:9px 16px;font-size:.86rem}.button.secondary{color:var(--blue);border:1px solid var(--blue);box-shadow:none;background:#fff}.button.light{color:var(--navy);background:#fff}.hero{background:radial-gradient(circle at 85% 25%,#17a49b2e,#0000 33%),linear-gradient(135deg,#f8fbfb,#edf6f6);padding:84px 0 76px;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#0e2b4609 1px,#0000 1px),linear-gradient(90deg,#0e2b4609 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;display:grid;position:relative}.hero h1,.page-hero h1{letter-spacing:-.04em;margin:.25em 0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.16}.hero h1 em{color:var(--teal);font-style:normal;display:block}.lead{color:var(--muted);max-width:650px;font-size:1.08rem}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.actions{align-items:center;gap:24px;margin-top:32px;display:flex}.text-link{color:var(--blue);font-weight:700}.trust-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.trust-row span{color:#526672;background:#fff9;border:1px solid #c9dcdf;border-radius:99px;padding:5px 10px;font-size:.76rem}.hero-art img{filter:drop-shadow(0 28px 30px #0e2b4624)}.section{padding:100px 0}.section.soft{background:var(--cream)}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-heading h2,.split h2,.contact-grid h2,.cta h2{margin:.35em 0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.25}.section-heading p,.split p,.contact-copy p{color:var(--muted)}.feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;box-shadow:0 12px 38px #0e2b460f}.feature-card img{border-radius:12px;width:52px;height:52px}.feature-card h3{margin:18px 0 7px}.feature-card p{color:var(--muted);margin:0;font-size:.9rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.split.reverse img{order:2}.split>img{object-fit:contain;max-height:470px;margin:auto}.check-list{padding:0;list-style:none}.check-list li{margin:.6em 0}.check-list li:before{content:"✓";color:#0a766e;background:#dff3ef;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:10px;font-weight:800;display:inline-grid}.quote-section{background:var(--navy);color:#fff;padding:90px 0}.quote{text-align:center;max-width:840px}.quote blockquote{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.55}.quote p{color:#9fc1ce}.cta{background:linear-gradient(120deg,var(--blue),var(--teal));color:#fff;padding:58px 0}.cta .container{justify-content:space-between;align-items:center;gap:30px;display:flex}.cta h2{margin:.2em 0}.cta .eyebrow{color:#d9f3f0}.page-hero{text-align:center;background:linear-gradient(135deg,#edf6f6,#f8fbfb);padding:90px 0}.page-hero h1{font-size:clamp(2.4rem,4vw,3.8rem)}.page-hero p{color:var(--muted);font-size:1.06rem}.narrow{max-width:820px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 4px}.faq-list summary{cursor:pointer;font-size:1.07rem;font-weight:750;list-style:none}.faq-list summary:after{content:"+";float:right;color:var(--teal);font-size:1.4rem}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);margin-bottom:0}.contact-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-card,.contact-copy{border-radius:18px;padding:48px}.contact-card{background:var(--navy);color:#fff}.contact-card .eyebrow{color:#82d8ce}.contact-method{border-top:1px solid #ffffff26;padding:18px 0}.contact-method small{color:#9fc1ce;display:block}.contact-method a,.contact-method p{margin:.2em 0;font-size:1.06rem}.contact-copy{background:var(--cream)}.micro{font-size:.8rem}.map iframe{border:0;width:100%;height:440px;display:block}footer{color:#a9bdc8;background:#0a1c2c;padding-top:62px}.footer-grid{grid-template-columns:2fr 1fr 1.4fr;gap:70px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.footer-grid strong,.footer-brand{color:#fff}.footer-brand{font-family:serif;font-size:1.4rem}.footer-grid p{max-width:430px}.footer-grid a:hover{color:#fff}.copyright{border-top:1px solid #ffffff1a;margin-top:45px;padding:20px 0;font-size:.75rem}.family{background:radial-gradient(circle at 85% 25%,#e3aa552e,#0000 33%),linear-gradient(135deg,#fbfaf7,#f3f6ee)}@media (width<=900px){.site-header nav{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero{padding-top:56px}.hero-art{max-width:620px;margin:auto}.split{gap:42px}.split.reverse img{order:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=560px){.container{width:min(100% - 28px,1160px)}.contact-strip .container{justify-content:center}.nav-wrap{min-height:68px}.button-small{display:none}.hero h1{font-size:2.5rem}.hero-grid{gap:32px}.actions{flex-direction:column;align-items:stretch}.actions .text-link{text-align:center}.section{padding:70px 0}.feature-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:56px 1fr;column-gap:14px;display:grid}.feature-card img{grid-row:1/3}.feature-card h3{margin:0}.feature-card p{margin-top:4px}.cta .container{flex-direction:column;align-items:flex-start}.contact-card,.contact-copy{padding:30px 24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}.contact-form{background:var(--cream);border-radius:18px;padding:48px}.contact-form h2{margin:.35em 0 .8em}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:.82rem;font-weight:750;display:flex}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7da;border-radius:6px;padding:13px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);outline:3px solid #17a49b29}.contact-form .button{cursor:pointer;font:inherit;border:0}.honey{position:absolute!important;left:-9999px!important}.form-note{color:var(--muted);margin:12px 0 0;font-size:.76rem}.form-success,.form-error{border-radius:6px;padding:12px 14px}.form-success{color:#176c4e;background:#dff4ec}.form-error{color:#9b352d;background:#fbe7e5}[hidden]{display:none!important}@media (width<=560px){.field-row{grid-template-columns:1fr}.contact-form{padding:30px 24px}}.brand{gap:0}.brand img{width:138px;height:auto;display:block}@media (width<=560px){.brand img{width:122px}}@media (width>=901px){.hero .container{width:min(1320px,100% - 40px)}.hero-grid{grid-template-columns:1.08fr .92fr;gap:64px}.hero h1{white-space:nowrap;font-size:clamp(2.6rem,3.3vw,4rem)}.section-heading{max-width:1000px}.section-heading h2{white-space:nowrap}}
