:root{color:#173532;background:#f7f5ef;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--forest: #123c39;--forest-soft: #1e514d;--cyan: #5ba8c2;--sky: #7ec8d8;--orange: #e8a066;--gold: #b89a62;--ink: #173532;--muted: #687874;--warm: #f7f5ef;--paper: #fffefb;--line: rgba(18, 60, 57, .12);--shadow: 0 24px 80px rgba(18, 60, 57, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--warm);color:var(--ink)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;border-bottom:1px solid transparent;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.site-header.is-scrolled{border-color:#123c3914;background:#f7f5efe0;box-shadow:0 10px 36px #123c390d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;width:min(1260px,calc(100% - 48px));height:84px;margin:0 auto;align-items:center;justify-content:space-between}.brand{display:inline-flex;flex-shrink:0;align-items:center;gap:12px}.brand-mark{display:block;width:46px;height:46px;flex:0 0 46px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{display:grid;gap:2px}.brand-copy strong{color:var(--forest);font-size:17px;letter-spacing:.08em}.brand-copy small{color:#788783;font-size:10px;letter-spacing:.12em}.desktop-nav{display:flex;align-items:center;gap:34px}.desktop-nav a{position:relative;color:#536864;font-size:14px}.desktop-nav a:after{position:absolute;right:50%;bottom:-10px;left:50%;height:1px;background:var(--forest);content:"";transition:right .18s ease,left .18s ease}.desktop-nav a:hover:after{right:0;left:0}.header-actions{display:flex;align-items:center;gap:18px}.back-link{color:#61736f;font-size:13px}.header-contact{padding:11px 18px;border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:#fff;font-size:13px;transition:transform .18s ease,background-color .18s ease}.header-contact:hover{transform:translateY(-2px);background:var(--forest-soft)}.menu-button,.mobile-menu{display:none}.hero{position:relative;min-height:940px;padding:176px 0 58px;overflow:hidden;background:radial-gradient(circle at 92% 4%,rgba(126,200,216,.17),transparent 31%),linear-gradient(180deg,#faf9f4 0%,var(--warm) 100%)}.hero:before{position:absolute;top:100px;left:50%;width:min(1320px,96vw);height:640px;border:1px solid rgba(18,60,57,.045);border-radius:50%;content:"";transform:translate(-50%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.hero-glow-one{top:250px;left:-100px;width:340px;height:340px;background:#e8a06614}.hero-glow-two{right:80px;bottom:110px;width:230px;height:230px;background:#5ba8c217}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);align-items:center;gap:clamp(58px,7vw,108px)}.eyebrow{display:flex;margin:0 0 26px;align-items:center;gap:10px;color:var(--forest);font-size:12px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.eyebrow>span{width:24px;height:1px;background:var(--cyan)}.hero h1{max-width:670px;margin:0;color:#133431;font-size:clamp(54px,6vw,82px);font-weight:620;line-height:1.1;letter-spacing:-.055em}.hero h1 em{color:var(--cyan);font-style:normal;font-weight:540}.hero-intro{max-width:590px;margin:34px 0 0;color:#647773;font-size:18px;line-height:1.9}.hero-actions{display:flex;margin-top:42px;align-items:center;gap:14px}.button{display:inline-flex;min-height:52px;padding:0 23px;align-items:center;justify-content:center;gap:28px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:620;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--forest);background:var(--forest);box-shadow:0 14px 30px #123c3929;color:#fff}.button-primary:hover{background:var(--forest-soft);box-shadow:0 18px 36px #123c3933}.button-quiet{background:#fffefbb3;color:var(--forest)}.hero-note{margin:29px 0 0;color:#8a9894;font-size:12px;letter-spacing:.05em}.hero-illustration{position:relative;margin:0;padding:12px;border:1px solid rgba(18,60,57,.09);border-radius:34px 6px;background:#f0ede4;box-shadow:0 28px 80px #123c391f;transform:rotate(.35deg)}.hero-illustration:before{position:absolute;z-index:1;right:34px;bottom:111px;width:62px;height:7px;border-radius:999px;background:var(--orange);content:"";opacity:.72;transform:rotate(-5deg)}.hero-illustration>img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;border-radius:25px 2px;object-fit:cover}.hero-illustration figcaption{display:grid;padding:22px 17px 13px;grid-template-columns:auto 1fr;align-items:baseline;gap:7px 18px}.hero-illustration figcaption span{grid-row:span 2;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.14em}.hero-illustration figcaption strong{color:var(--forest);font-size:17px;font-weight:610}.hero-illustration figcaption small{color:#75837f;font-size:10px;line-height:1.6}.care-icon{display:block;aspect-ratio:8 / 7;background-position:center;background-repeat:no-repeat;background-size:contain}.care-icon--1{background-image:url(/assets/care-icons/care-icon-01.webp)}.care-icon--2{background-image:url(/assets/care-icons/care-icon-02.webp)}.care-icon--3{background-image:url(/assets/care-icons/care-icon-03.webp)}.care-icon--4{background-image:url(/assets/care-icons/care-icon-04.webp)}.care-icon--5{background-image:url(/assets/care-icons/care-icon-05.webp)}.care-icon--6{background-image:url(/assets/care-icons/care-icon-06.webp)}.care-icon--7{background-image:url(/assets/care-icons/care-icon-07.webp)}.care-icon--8{background-image:url(/assets/care-icons/care-icon-08.webp)}.care-icon--9{background-image:url(/assets/care-icons/care-icon-09.webp)}.care-icon--10{background-image:url(/assets/care-icons/care-icon-10.webp)}.care-icon--11{background-image:url(/assets/care-icons/care-icon-11.webp)}.care-icon--12{background-image:url(/assets/care-icons/care-icon-12.webp)}.audience-row{position:relative;z-index:1;display:flex;margin-top:92px;padding-top:30px;align-items:center;justify-content:space-between;border-top:1px solid rgba(18,60,57,.11)}.audience-row>p{margin:0;color:#82908d;font-size:12px}.audience-list{display:flex;gap:34px}.audience-list span{display:flex;align-items:center;gap:9px;color:#506763;font-size:13px}.audience-list .care-icon{width:48px;flex:0 0 48px}.section{padding:136px 0}.section-heading h2,.loop-copy h2,.contact-card h2{margin:0;color:var(--forest);font-size:clamp(40px,4vw,58px);font-weight:580;line-height:1.22;letter-spacing:-.04em}.split-heading{display:grid;grid-template-columns:1fr minmax(300px,.58fr);align-items:end;gap:80px}.split-heading>p{margin:0 0 7px;color:var(--muted);font-size:16px;line-height:1.9}.principle-grid{display:grid;margin-top:70px;grid-template-columns:repeat(3,1fr);gap:18px}.principle-card{min-height:370px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fffefba8}.principle-card>span{color:#a0aaa7;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em}.principle-symbol{width:118px;margin:62px 0 38px}.principle-symbol .care-icon{width:100%}.principle-card h3,.service-card h3,.assurance-item h3{margin:0;color:var(--forest);font-size:24px;font-weight:600;line-height:1.4}.principle-card p,.service-card p,.assurance-item p{margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.85}.collaboration-section{background:#fffefb}.centered{max-width:760px;margin:0 auto;text-align:center}.centered .eyebrow{justify-content:center}.centered>p:last-child{max-width:550px;margin:24px auto 0;color:var(--muted);font-size:16px;line-height:1.8}.service-grid{display:grid;margin-top:76px;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:390px;padding:30px;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#faf9f4}.service-card-large{display:grid;min-height:450px;grid-column:span 2;grid-template-columns:1fr .84fr;align-items:end}.service-number{position:absolute;top:28px;right:30px;color:#a1aba8;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em}.card-label{margin:0 0 15px!important;color:var(--cyan)!important;font-size:11px!important;font-weight:700;letter-spacing:.12em}.service-card h3{font-size:27px}.service-card:not(.service-card-large){display:flex;flex-direction:column;justify-content:flex-end}.line-icon{width:112px;margin-bottom:auto}.line-icon .care-icon{width:100%}.service-visual{display:grid;width:250px;min-height:230px;margin-bottom:8px;place-items:center}.service-visual .care-icon{width:230px}.loop-section{position:relative;overflow:hidden;background:var(--forest);color:#fff}.loop-section:after{position:absolute;right:-180px;bottom:-250px;width:620px;height:620px;border:1px solid rgba(126,200,216,.12);border-radius:50%;content:""}.loop-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.7fr) 1fr;align-items:center;gap:100px}.eyebrow-light{color:#c4dad6}.loop-copy h2{color:#fff}.loop-copy>p{max-width:470px;margin:27px 0 0;color:#b6cac6;font-size:15px;line-height:1.9}.text-link-light{display:inline-flex;margin-top:36px;align-items:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.24);color:#fff;font-size:13px;line-height:2.6}.loop-steps{display:grid;margin:0;padding:0;grid-template-columns:repeat(5,1fr);list-style:none}.loop-steps li{position:relative;display:grid;min-height:280px;align-content:space-between;padding:28px 20px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.loop-steps li:last-child{border-right:1px solid rgba(255,255,255,.17)}.loop-steps li:before{position:absolute;top:-5px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--sky);content:""}.loop-steps>li>span{color:#82aaa3;font-family:Arial,sans-serif;font-size:10px}.loop-steps div{display:grid;gap:9px}.loop-steps strong{font-size:19px;font-weight:580}.loop-steps small{color:#9eb6b2;font-size:10px;line-height:1.5}@media (min-width: 1081px){.loop-steps li{align-content:stretch;grid-template-rows:auto 1fr}.loop-steps li div{align-self:center;transform:translateY(-8px)}}.assurance-section{background:#f7f5ef}.assurance-list{display:grid;margin-top:74px;border-top:1px solid var(--line)}.assurance-item{display:grid;padding:30px 0;grid-template-columns:.4fr .7fr 1fr;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.assurance-label{display:flex;align-items:center;gap:14px;color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.12em}.assurance-label .care-icon{width:58px;flex:0 0 58px}.assurance-item h3{font-size:21px}.assurance-item p{margin:0}.contact-section{padding-top:28px}.contact-card{display:grid;padding:72px;grid-template-columns:1fr minmax(340px,.75fr);align-items:end;gap:90px;border:1px solid rgba(18,60,57,.1);border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(126,200,216,.16),transparent 34%),#fffefb;box-shadow:0 24px 80px #123c3912}.contact-action>p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.contact-action>a{display:flex;margin-top:28px;padding:17px 0;align-items:center;justify-content:space-between;border-bottom:1px solid var(--forest);color:var(--forest);font-size:15px;font-weight:650}.contact-action>small{display:block;margin-top:22px;color:#929d9a;font-size:10px;line-height:1.7}.site-footer{margin-top:136px;padding:74px 0 28px;background:#edece6}.footer-main{display:flex;padding-bottom:70px;justify-content:space-between}.footer-brand>p{margin:22px 0 0;color:#7b8986;font-size:12px}.footer-links{display:flex;gap:90px}.footer-links>div{display:grid;align-content:start;gap:13px}.footer-links strong{margin-bottom:4px;color:var(--forest);font-size:12px}.footer-links a{color:#71817d;font-size:12px}.footer-legal{display:flex;padding-top:25px;align-items:center;justify-content:space-between;border-top:1px solid rgba(18,60,57,.1);color:#86928f;font-size:11px}.footer-legal p{margin:0}.footer-legal div{display:flex;gap:20px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.principle-card:nth-child(2),.service-card:nth-child(2),.assurance-item:nth-child(2){transition-delay:80ms}.principle-card:nth-child(3),.service-card:nth-child(3),.assurance-item:nth-child(3){transition-delay:.15s}.service-card:nth-child(4),.assurance-item:nth-child(4){transition-delay:.22s}a:focus-visible,button:focus-visible{outline:3px solid rgba(91,168,194,.38);outline-offset:4px}@media (max-width: 1080px){.desktop-nav{gap:22px}.header-actions .back-link{display:none}.hero-layout{grid-template-columns:1fr .82fr;gap:45px}.hero h1{font-size:clamp(52px,6vw,70px)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card-large{grid-column:span 2}.loop-layout{grid-template-columns:1fr;gap:68px}}@media (max-width: 860px){.header-inner{width:min(100% - 36px,760px);height:76px}.desktop-nav,.header-actions{display:none}.menu-button{display:grid;width:42px;height:42px;padding:12px 10px;place-content:center;gap:6px;border:1px solid var(--line);border-radius:50%;background:#fffefb9e}.menu-button span{width:18px;height:1px;background:var(--forest);transition:transform .18s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:99;top:76px;right:0;bottom:0;left:0;display:grid;padding:34px 28px;align-content:start;gap:0;background:#f7f5eff7;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{padding:18px 2px;border-bottom:1px solid var(--line);color:var(--forest);font-size:18px}.hero{padding-top:140px}.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:670px}.hero-illustration{max-width:650px}.audience-row{align-items:flex-start;flex-direction:column;gap:24px}.audience-list{width:100%;justify-content:space-between}.section{padding:105px 0}.split-heading{grid-template-columns:1fr;gap:28px}.principle-grid{grid-template-columns:1fr}.principle-card{min-height:auto}.principle-symbol{margin:40px 0 28px}.contact-card{padding:54px;grid-template-columns:1fr;gap:42px}}@media (max-width: 640px){.shell{width:min(100% - 34px,560px)}.brand-copy small{display:none}.hero{min-height:0;padding:128px 0 44px}.eyebrow{margin-bottom:20px;font-size:10px;line-height:1.5}.hero h1{font-size:clamp(43px,12vw,58px)}.hero-intro{margin-top:26px;font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-illustration{padding:8px;border-radius:25px 4px}.hero-illustration>img{border-radius:19px 2px}.hero-illustration figcaption{padding:18px 11px 11px;grid-template-columns:1fr;gap:6px}.hero-illustration figcaption span{grid-row:auto}.hero-illustration:before{right:22px;bottom:116px}.audience-row{margin-top:60px}.audience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.section{padding:84px 0}.section-heading h2,.loop-copy h2,.contact-card h2{font-size:clamp(35px,9.5vw,46px)}.principle-grid,.service-grid{margin-top:50px}.service-grid{grid-template-columns:1fr}.service-card-large{display:block;grid-column:span 1}.service-visual{width:100%;margin:34px 0}.service-card{min-height:370px}.loop-steps{grid-template-columns:1fr}.loop-steps li{min-height:0;padding:23px 20px;grid-template-columns:45px 1fr;align-items:center;border-right:1px solid rgba(255,255,255,.17);border-bottom:0}.loop-steps li:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.assurance-list{margin-top:50px}.assurance-item{padding:28px 0;grid-template-columns:1fr;gap:11px}.contact-section{padding-top:12px}.contact-card{width:min(100% - 24px,580px);padding:38px 24px;border-radius:24px}.contact-action>a{align-items:flex-start;font-size:13px;gap:10px;overflow-wrap:anywhere}.site-footer{margin-top:84px}.footer-main,.footer-legal{align-items:flex-start;flex-direction:column;gap:38px}.footer-links{width:100%;justify-content:space-between;gap:24px}.footer-legal div{align-items:flex-start;flex-direction:column;gap:10px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
