@charset "UTF-8";
:root{--ink:#172f3c;--ink2:#28414a;--warm:#f6f3ed;--paper:#fcfbf8;--line:#dddcd4;--accent:#c36c4a;--muted:#61706e;--display:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(1320px,calc(100% - 100px));margin-inline:auto}.skip-link{position:absolute;left:15px;top:-80px;background:white;color:var(--ink);z-index:20;padding:10px}.skip-link:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid #e8e6df}.header-inner{min-height:91px;display:flex;align-items:center;gap:38px}.logo{display:inline-flex;align-items:center;gap:10px;flex:none}.logo-mark{font-family:var(--display);font-size:33px;line-height:1;letter-spacing:-4px;color:var(--ink)}.logo-mark span{color:var(--accent)}.logo-type{font-size:9px;letter-spacing:.13em;font-weight:800;line-height:1.3}.logo-type span{display:block}.main-nav{display:flex;justify-content:center;gap:38px;margin:auto;font-size:12px;font-weight:700}.main-nav a,.header-contact{transition:color .2s}.main-nav a:hover,.header-contact:hover{color:var(--accent)}.header-contact{font-size:12px;letter-spacing:.02em;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:4px}.header-contact span{padding-left:14px}.hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7.1%;padding-block:92px 82px}.hero-copy{padding:8px 0}.eyebrow{font-size:10px;line-height:1.4;letter-spacing:.17em;font-weight:800;color:#9a6049;margin:0 0 21px}.eyebrow-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--accent);vertical-align:1px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(52px,5.7vw,82px);line-height:1.04;margin-bottom:27px}h1 em,h2 em,.principles em{font-weight:400;color:var(--accent)}.hero-lead{max-width:560px;font-size:17px;line-height:1.75;color:#52616a;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 20px;font-size:12px;letter-spacing:.02em;font-weight:700;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--ink2)}.button-light{background:#f7f4ed;color:var(--ink);min-width:210px}.button-light:hover{background:white}.text-link{display:inline-block;font-weight:700;font-size:12px;border-bottom:1px solid var(--accent);padding:5px 0}.text-link span{padding-left:10px;color:var(--accent)}.hero-note{margin:26px 0 0;color:#7a8584;font-size:11px}.hero-visual{position:relative;min-width:0}.hero-image{height:clamp(390px,36vw,560px);background-color:#e7dbce;background-image:url('/manus-storage/async-images/xHp5KlosLX6BENIVKlTZj0/image-1.webp'),linear-gradient(146deg,transparent 48%,rgba(21,47,60,.88) 48% 67%,transparent 67%),linear-gradient(35deg,transparent 36%,#f8f4e9 36% 68%,transparent 68%),linear-gradient(120deg,#d3b5a0 0 32%,#e6dcd0 32% 74%,#c89173 74%);background-position:center;background-size:cover;background-repeat:no-repeat}.image-caption{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#89908c;font-size:8px;font-weight:700;letter-spacing:.12em}.visual-stamp{position:absolute;bottom:45px;left:-27px;width:98px;height:98px;border-radius:50%;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.3;transform:rotate(-9deg)}.visual-stamp i{font-size:20px;font-style:normal}.principles{background:#eae8e0}.principles-inner{min-height:93px;display:flex;align-items:center;gap:34px}.principles-inner>span{font-size:9px;letter-spacing:.16em;font-weight:800;color:#76827d}.principles-inner p{margin:0;font-family:var(--display);font-size:22px}.principles-inner>a{margin-left:auto;font-size:20px;color:var(--accent)}.section{padding-block:120px}.section-label{display:flex;align-items:center;gap:20px;color:#8a9691;font-size:9px;letter-spacing:.15em;font-weight:800;margin-bottom:72px}.label-line{height:1px;flex:1;background:var(--line)}.intro-body{width:min(860px,82%);margin-left:auto}.intro-body h2,.section-heading h2,.process h2,.faq-layout h2,.contact-inner h2{font-size:clamp(38px,4vw,58px);line-height:1.13;margin-bottom:30px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;color:#5d6b6d;font-size:15px}.intro-columns p{margin-bottom:0}.feature-band{background:var(--ink);color:#edf0ec}.feature-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-block:90px}.light{color:#dfa991}.feature-inner>div:first-child h2{font-size:clamp(34px,3.1vw,47px);line-height:1.18;max-width:420px}.feature-inner h2 em{color:#dfa991}.feature-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.feature-points article>span,.process-steps article>span{font-size:10px;color:#dfa991;font-weight:800;letter-spacing:.08em}.feature-points h3{font-family:var(--display);font-weight:400;font-size:23px;margin:20px 0 10px}.feature-points p{color:#bdc9c8;font-size:13px;line-height:1.7;margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;color:#677570;font-size:14px;margin:0 0 4px}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.check-card{min-height:295px;padding:26px 25px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent)}.number{font-size:10px;letter-spacing:.08em;font-weight:800}.card-icon{font-size:25px;line-height:1}.check-card h3{font-family:var(--display);font-size:23px;font-weight:400;line-height:1.15;margin:40px 0 16px}.check-card p{font-size:13px;color:#60706e;line-height:1.7}.card-foot{font-size:9px;font-weight:800;letter-spacing:.1em;color:#9baba2;margin-top:auto}.check-note{margin:25px 0 0;font-size:12px;color:#72807c}.check-note span{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--accent);margin-right:12px}.process{background:#eeeae2}.process-grid{display:grid;grid-template-columns:.8fr 1fr;gap:17%}.process-intro>p:not(.eyebrow){color:#5f6e6c;max-width:420px;font-size:15px}.process-intro .text-link{margin-top:18px}.process-steps article{display:grid;grid-template-columns:40px 1fr;gap:25px;padding:23px 0;border-top:1px solid #d4d5cc}.process-steps article:last-child{border-bottom:1px solid #d4d5cc}.process-steps article>span{color:var(--accent);padding-top:5px}.process-steps h3{font-family:var(--display);font-size:23px;font-weight:400;margin:0 0 8px}.process-steps p{color:#65736f;font-size:13px;margin:0;line-height:1.7}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:15%}.faq-layout>div:first-child>p:not(.eyebrow){color:#71807b;font-size:14px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font-family:var(--display);font-size:20px;line-height:1.3;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-family:var(--sans);font-size:23px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:640px;color:#63726e;font-size:14px;padding:0 32px 22px 0;margin:0}.faq-list details a{text-decoration:underline}.contact-band{background:var(--ink);color:white}.contact-inner{padding-block:86px;display:flex;align-items:end;justify-content:space-between;gap:40px}.contact-inner h2{margin-bottom:18px}.contact-inner h2 em{color:#e0a78f}.contact-inner p:not(.eyebrow){color:#bdc9c8;font-size:14px;margin-bottom:0}.sources{padding-block:30px}.sources p{display:flex;flex-wrap:wrap;gap:15px 28px;color:#73807b;font-size:10px;margin:0}.sources strong{letter-spacing:.1em;color:#a0a9a2}.sources a{text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid var(--line);background:#f4f2ec}.footer-inner{display:flex;justify-content:space-between;gap:40px;padding-block:48px;color:#71807b;font-size:11px}.footer-logo{color:var(--ink);font-weight:800;font-size:10px;letter-spacing:.15em}.footer-inner p{margin:10px 0}.footer-meta{text-align:right}.footer-meta nav{display:flex;justify-content:flex-end;gap:22px;margin-top:15px}.footer-meta a{text-decoration:underline;text-underline-offset:3px}.legal-shell{width:min(850px,calc(100% - 48px));margin:0 auto;padding:90px 0}.legal-content{color:#52625f;line-height:1.75}.legal-content h1{font-size:clamp(42px,6vw,66px);color:var(--ink)}.legal-content h2{font-family:var(--display);font-size:28px;color:var(--ink);margin:45px 0 14px}.legal-content h3{color:var(--ink)}.legal-content a{color:var(--ink);text-decoration:underline;overflow-wrap:anywhere}.legal-content li{margin-bottom:4px}.legal-content blockquote{margin:0;padding:0}.legal-content .notice{border-left:3px solid var(--accent);padding:14px 20px;background:#f2eee7;margin-bottom:35px}.muted{color:var(--muted)}
@media(max-width:1050px){.wrap{width:min(100% - 64px,1320px)}.main-nav{gap:20px}.hero{gap:5%;padding-block:70px}.hero-image{height:400px}.feature-inner{grid-template-columns:1fr;gap:30px}.feature-inner>div:first-child h2{max-width:700px}.check-grid{grid-template-columns:repeat(2,1fr)}.check-card{min-height:250px}.process-grid{gap:9%}.faq-layout{gap:8%}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:20px}.main-nav{display:none}.header-contact{margin-left:auto}.hero{grid-template-columns:1fr;padding-block:54px 45px;gap:36px}h1{font-size:clamp(45px,11vw,66px)}.hero-lead{font-size:15px}.hero-image{height:360px}.visual-stamp{left:auto;right:-5px;bottom:40px;width:82px;height:82px;font-size:8px}.image-caption{font-size:7px}.principles-inner{min-height:90px;gap:14px}.principles-inner>span{max-width:90px;font-size:8px}.principles-inner p{font-size:18px}.section{padding-block:76px}.section-label{margin-bottom:45px}.intro-body{width:100%;margin-left:0}.intro-body h2,.section-heading h2,.process h2,.faq-layout h2,.contact-inner h2{font-size:38px}.intro-columns{grid-template-columns:1fr;gap:15px}.feature-inner{padding-block:65px}.feature-points{grid-template-columns:1fr;gap:23px}.feature-points article{border-top:1px solid #49606a;padding-top:18px}.feature-points h3{margin:8px 0}.section-heading{display:block}.section-heading>p{margin-top:18px}.check-grid{grid-template-columns:1fr}.check-card{min-height:0;padding:24px}.check-card h3{margin:24px 0 12px}.check-card p{margin-bottom:22px}.process-grid,.faq-layout{grid-template-columns:1fr;gap:48px}.contact-inner{padding-block:70px;display:block}.contact-inner .button{margin-top:30px}.footer-inner{display:block}.footer-meta{text-align:left;margin-top:25px}.footer-meta nav{justify-content:flex-start}.sources p{display:block}.sources strong,.sources a{display:block;margin-bottom:12px}.legal-shell{padding-block:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.faq-list summary span{transition:none}}
