:root{--ink:#173f4c;--body:#526268;--gold:#d8ba7b;--warm:#f6f6f2;--line:#dfe5e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bc9146;outline-offset:5px}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.topbar{background:#f0f3f1;font-size:11px;letter-spacing:1.3px;color:#64736f}.topbar .wrap{display:flex;justify-content:space-between;padding:10px 0}.topbar span:last-child{font-size:9px;letter-spacing:2px}header{position:sticky;top:0;background:#fffefaf7;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #ffffff36}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand>span{font-size:23px;letter-spacing:2px;font-weight:650}.brand small{display:block;font-size:9px;letter-spacing:3px;font-weight:500;margin-top:5px}nav{display:flex;align-items:center;gap:37px;font-size:13px}nav a{padding:18px 0;position:relative}nav a.active:after{content:"";position:absolute;bottom:6px;left:0;width:20px;height:2px;background:var(--ink)}nav a:hover{color:#a27d35}nav .nav-contact{padding:13px 20px;background:var(--ink);color:#fff}.nav-contact span{margin-left:25px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;background:#143347 url('/assets/port.jpg') center center/cover no-repeat;min-height:590px;height:calc(100vh - 186px);max-height:790px;color:#fff;overflow:hidden}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,31,43,.76),rgba(10,35,48,.29) 58%,rgba(9,34,42,.03))}.hero-content{height:100%;min-height:590px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 0 54px}.eyebrow{font-family:"Avenir Next",sans-serif;font-size:10px;letter-spacing:2px;font-weight:600;display:flex;gap:16px;align-items:center}.eyebrow .line{height:1px;width:35px;background:var(--gold)}.eyebrow.light{font-size:11px;color:#e8e6da;letter-spacing:3px}.eyebrow.light>span{width:21px;height:1px;background:var(--gold)}h1{font-size:clamp(44px,4.6vw,70px);font-weight:500;line-height:1.32;letter-spacing:3px;margin:26px 0 22px}h1 .serif{font-family:"Songti SC",STSong,"Noto Serif CJK SC",serif;font-weight:500}h1 i{color:var(--gold);font-style:normal;margin-left:-20px}.hero p{font-size:14px;line-height:2;color:#e0e6e7;margin:0}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:33px}.button{padding:17px 26px;display:inline-flex;justify-content:space-between;gap:40px;align-items:center;font-size:13px;border:0;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:#dcc28d;color:#143744}.gold:hover{background:#ecd4a0}.hero-link{font-size:13px;padding:14px 0}.hero-link span{margin-left:20px}.hero-caption{display:flex;align-items:center;gap:12px;font-size:10px;color:#d1dadd;letter-spacing:2px;margin-top:43px}.short-line{width:30px;height:1px;background:#d1dadd}.image-note{position:absolute;right:25px;bottom:18px;font-size:9px;color:#d0dde2a8;letter-spacing:1px}.hero-side{position:absolute;right:25px;top:65px;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px;color:#eee9}.value-strip{background:#f5f6f2;border-bottom:1px solid #e4e8e3}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.value-grid>div{display:flex;align-items:center;gap:21px;padding:0 35px;border-right:1px solid #dfe3df}.value-grid>div:first-child{padding-left:0}.value-grid>div:last-child{border:0}.mini-icon{font-size:28px;font-family:Georgia,serif;font-style:italic;font-weight:normal;color:#b7a47b}.value-grid p{margin:0}.value-grid b{font-size:14px;letter-spacing:1px;font-weight:500}.value-grid small{display:block;font-size:11px;color:#7c8582;margin-top:7px}.section{padding-top:105px;padding-bottom:105px}h2{font-size:37px;letter-spacing:1px;line-height:1.5;font-weight:500;margin:20px 0}.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px}.muted{color:#7c8787;font-size:13px;line-height:1.9}.text-link{font-size:12px;display:inline-flex;gap:32px;border-bottom:1px solid #bcc8c8;padding:13px 0}.about .text-link{margin-top:25px}.section-number{display:block;font-size:10px;color:#83918c;letter-spacing:2px;margin-top:5px}.about-body p{font-size:13px;line-height:2.05;color:var(--body);margin:18px 0}.about-body .about-lead{font-size:18px;color:var(--ink);line-height:1.8;margin:23px 0 16px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.about-values>span{font-size:14px;letter-spacing:2px}.about-values small{display:block;font-size:8px;letter-spacing:1.5px;color:#87938e;margin-top:9px}.business-section{background:var(--warm)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:var(--body);line-height:1.9;margin:0 0 8px}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.business-card{background:white;padding:29px 25px 0;display:flex;flex-direction:column;border:1px solid #e6e9e3;transition:transform .25s,border-color .25s}.business-card:hover{transform:translateY(-7px);border-color:#92a7a5}.card-top{display:flex;justify-content:space-between;align-items:start}.card-top svg{width:49px;height:49px;fill:none;stroke:#36616b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card-top>span{font-family:Georgia,serif;font-size:12px;color:#aeb6ae}.business-card h3{font-size:19px;font-weight:500;margin:25px 0 12px}.business-card p{font-size:12px;line-height:1.95;color:#71807e;margin:0}.tags{font-size:10px;color:#8b958e;margin:21px 0 26px;line-height:1.9}.business-card>a{border-top:1px solid #e4e9e4;display:flex;justify-content:space-between;padding:19px 0;font-size:11px;margin-top:auto}.business-card>a span{font-size:17px}.business-note{font-size:10px;color:#8b958c;text-align:center;margin:25px 0 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:46px;margin-top:52px}.process-grid article{position:relative;border-top:1px solid #ccd9d5;padding-top:27px}.process-grid article:before{position:absolute;content:"";width:7px;height:7px;border-radius:50%;background:#9baa9d;top:-4px;left:0}.process-grid article>span{font-size:35px;font-family:Georgia,serif;color:#b5c4bf}.process-grid h3{font-size:18px;font-weight:500;margin:18px 0 12px}.process-grid p{font-size:12px;color:#75837e;line-height:2;margin:0}.principle{background:#183f4b;color:white;position:relative;overflow:hidden}.principle:after{content:"YC";position:absolute;font-family:Georgia,serif;font-size:430px;line-height:1;letter-spacing:-50px;left:16%;bottom:-130px;color:#ffffff03;pointer-events:none}.principle-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:75px;padding-bottom:75px}.principle h2{font-size:33px;line-height:1.5}.principle p{font-size:12px;color:#b8c9cb;line-height:2}.principle-list>div{display:flex;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid #43616a}.principle-list>div:first-child{padding-top:0}.principle-list>div:last-child{border:0;padding-bottom:0}.principle-list>div>span{font-size:11px;color:#cbb483}.principle-list p{margin:0;flex:1}.principle-list b{display:block;font-size:17px;color:#fff;font-weight:400;letter-spacing:1px}.principle-list small{font-size:11px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.faq h2{font-size:32px}.faq-list{padding-top:5px}details{border-bottom:1px solid var(--line)}summary{padding:24px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:21px;color:#899a92;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:2;color:var(--body);margin:0 28px 22px 0}.contact-section{background:#edf1ed}.contact-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:82px;padding-bottom:82px}.contact-copy h2{font-size:41px;line-height:1.5}.contact-copy h2>span{color:#b29662;margin-left:-10px}.contact-copy>p{font-size:13px;line-height:2.1;color:#70817a}.contact-label{font-size:11px;margin-top:32px;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:#6a8b71}.contact-brand{font-size:17px;margin-top:55px;letter-spacing:2px}.contact-brand small{display:block;font-size:10px;color:#7e8e84;margin-top:10px;letter-spacing:1px}form{background:white;padding:33px 34px;box-shadow:0 12px 45px #26473405}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px}.form-heading h3{font-size:18px;font-weight:500;margin:0}.form-heading>span{font-size:8px;letter-spacing:1px;color:#92a096}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}form label{display:block;font-size:11px;color:#415d56;margin-bottom:18px}form em{font-style:normal;color:#b79c61}input:not([type=checkbox]),select,textarea{display:block;width:100%;background:#fbfcfa;border:1px solid #dce3dd;border-radius:0;padding:12px;font-size:12px;margin-top:9px;color:#25413b;min-width:0}input::placeholder,textarea::placeholder{color:#9aa39b}textarea{resize:vertical;min-height:94px}.honeypot{position:absolute;left:-9999px}.consent{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.7}.consent input{margin:2px 0 0;accent-color:var(--ink);flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px}.dark{background:var(--ink);color:#fff}.dark:hover{background:#285766}.submit{width:100%}.submit:disabled{opacity:.7;cursor:wait}#form-status{font-size:12px;line-height:1.8;margin:0}#form-status:not(:empty){margin-top:15px;padding:10px;background:#edf4ee}#form-status.error{background:#fff2e9;color:#9b4824}.form-note{font-size:9px;color:#8c968f;margin:15px 0 0;line-height:1.7}footer{padding:45px 0 20px;background:#fff}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid #e3e9e5}.footer-main .brand>span{font-size:18px}.footer-main .brand small{font-size:8px}.footer-main p{font-size:12px;color:#87918c;letter-spacing:1px}.footer-main>a:last-child{font-size:11px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:20px;font-size:9px;color:#8a948c;gap:15px}.footer-bottom>div{display:flex;gap:22px}dialog{border:0;padding:30px;max-width:600px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#102c38b3}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{font-size:24px;margin:0 0 15px}.dialog-head button{border:0;background:none;font-size:28px;color:var(--ink);padding:0 6px}#policy-content p{font-size:14px;line-height:1.9;color:var(--body)}@media(min-width:1500px){.hero-content{padding-top:65px}h1{font-size:72px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:23px}.about{gap:65px}.business-card{padding:23px 19px 0}.business-card h3{font-size:17px}.tags{font-size:9px}.contact-inner,.principle-inner{gap:55px}.contact-copy h2{font-size:35px}.form-heading>span{display:none}.faq{gap:55px}.process-grid{gap:28px}}@media(max-width:800px){.topbar span:last-child{display:none}.header-inner{height:76px}.brand>span{font-size:20px}.brand img{width:39px;height:39px}.brand small{font-size:8px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:12px 3px}.menu-toggle span{width:24px;height:1px;background:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:22px 32px;box-shadow:0 14px 20px #173f4c12}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}nav a.active:after{display:none}nav a{padding:12px 0}.nav-contact{display:flex;justify-content:space-between}.hero{height:620px;min-height:0;background-position:57% center}.hero-content{min-height:0;justify-content:center}.hero-shade{background:linear-gradient(90deg,#0b283de8,#123f5166)}h1{font-size:51px}.hero-side{display:none}.value-grid{padding:24px 0;gap:20px}.value-grid>div{padding:0 10px;gap:10px}.mini-icon{font-size:23px}.value-grid b{font-size:12px}.value-grid small{font-size:10px;line-height:1.7}.section{padding-top:75px;padding-bottom:75px}.about{gap:40px}.about h2{font-size:31px}.about-body .about-lead{font-size:16px}.business-grid{grid-template-columns:1fr 1fr;gap:20px}.business-card{padding:27px 26px 0}.business-card h3{font-size:20px}.tags{font-size:11px}.section-heading h2{font-size:32px}.section-heading>p{font-size:11px}.process-grid{gap:22px}.process-grid h3{font-size:16px}.principle-inner{gap:40px}.principle h2{font-size:28px}.principle-list>div{gap:15px}.faq{grid-template-columns:.8fr 1.2fr;gap:36px}.faq h2{font-size:28px}summary{font-size:12px}.contact-inner{gap:35px;grid-template-columns:.75fr 1.25fr}.contact-copy h2{font-size:30px}form{padding:25px}.form-row{gap:13px}.contact-brand{font-size:14px}.footer-main p{display:none}}@media(max-width:600px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.topbar .wrap{padding:8px 0;font-size:9px}.header-inner{height:71px}nav{top:71px;padding:18px 20px}.brand>span{font-size:19px}.brand small{letter-spacing:2.5px}.hero{height:600px;background-position:61% center}.hero-content{padding:50px 0}.eyebrow.light{font-size:10px;letter-spacing:2px}h1{font-size:43px;letter-spacing:1px;margin-top:28px;margin-bottom:25px}.hero p{font-size:12px;line-height:2.1}.hero-actions{gap:23px;margin-top:32px}.button{padding:16px 20px;font-size:12px;gap:23px}.hero-link{font-size:11px}.hero-link span{margin-left:12px}.hero-caption{font-size:8px;letter-spacing:1px;margin-top:48px}.image-note{font-size:8px;right:15px;bottom:14px}.value-grid{gap:8px;padding:22px 0}.value-grid>div{display:block;padding:0 9px}.value-grid>div:first-child{padding-left:0}.mini-icon{font-size:20px;display:block;margin-bottom:8px}.value-grid b{font-size:11px;letter-spacing:0}.value-grid small{font-size:9px;margin-top:6px}.section{padding-top:62px;padding-bottom:62px}h2{font-size:30px}.about{grid-template-columns:1fr;gap:35px}.about h2{font-size:32px}.about .muted{font-size:12px}.about .text-link{margin-top:9px}.about-body .about-lead{font-size:17px}.about-values small{font-size:8px;letter-spacing:.5px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:29px}.section-heading>p{margin-top:15px;font-size:12px}.business-grid{gap:12px}.business-card{padding:20px 16px 0}.card-top svg{width:39px;height:39px}.business-card h3{font-size:17px;margin-top:22px}.business-card p{font-size:11px}.tags{font-size:9px;margin-top:15px;margin-bottom:19px}.business-card>a{font-size:10px;padding:16px 0}.business-note{line-height:1.9;font-size:9px;text-align:left}.process .section-heading .text-link{margin-top:15px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:33px}.process-grid article{padding-top:21px}.process-grid article>span{font-size:29px}.process-grid h3{font-size:17px}.process-grid p{font-size:11px}.principle-inner{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.principle h2{font-size:30px}.principle-list>div{padding:18px 0}.principle-list b{font-size:16px}.principle-list small{font-size:11px}.faq{grid-template-columns:1fr;gap:15px}.faq h2{font-size:29px}.faq-list summary{font-size:13px;padding:22px 0}.contact-inner{grid-template-columns:1fr;gap:30px;padding-top:57px;padding-bottom:45px}.contact-copy h2{font-size:35px}.contact-copy>p{font-size:12px}.contact-label{margin-top:23px}.contact-brand{display:none}form{padding:25px 20px}.form-heading h3{font-size:17px}.form-row{gap:13px}.form-note{font-size:9px}.footer-main{gap:15px;padding-bottom:28px}.footer-main .brand>span{font-size:16px}.footer-main .brand img{width:34px;height:34px}.footer-main .brand small{font-size:7px;letter-spacing:2px}.footer-main>a:last-child{font-size:10px;white-space:nowrap}.footer-bottom{flex-wrap:wrap;font-size:8px;row-gap:15px}.footer-bottom>span:last-child{display:none}footer{padding-top:33px}.form-heading>span{display:block;font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
