
:root { --ink:#24160e; --muted:#6f635b; --orange:#d8741d; --orange-dark:#a84b0b; --verification-deep:#355b46; --cream:#f6eee3; --paper:#fffdf9; --sand-surface:#f0e6d9; --featured-surface:#fff7e8; --line:rgba(69,42,24,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:clip; }
body { margin:0; overflow-x:clip; color:var(--ink); background:#f8f1e8; font-family:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",Arial,sans-serif; }
main,body.home main,body:not(.home).page main,body.blog main,body.single-post main {
  background:
    radial-gradient(ellipse 74% 22% at 92% 8%,rgba(216,116,29,.11),transparent 72%),
    radial-gradient(ellipse 68% 20% at 4% 34%,rgba(53,91,70,.075),transparent 74%),
    radial-gradient(ellipse 72% 21% at 94% 62%,rgba(181,104,58,.085),transparent 74%),
    radial-gradient(ellipse 66% 18% at 8% 88%,rgba(53,91,70,.06),transparent 76%),
    linear-gradient(180deg,#fffdf9 0%,#fbf6ef 46%,#f8f1e8 100%);
}
p,li { overflow-wrap:break-word; text-wrap:pretty; }
a { color:inherit; text-decoration:none; }
::selection { color:#fffaf2; background:#9d4b16; }
:focus-visible { outline:3px solid rgba(216,116,29,.5); outline-offset:4px; border-radius:4px; }
.skip-link { position:fixed; z-index:10000; top:12px; left:12px; padding:11px 16px; border-radius:8px; color:#fffaf2; background:var(--orange-dark); box-shadow:0 14px 30px rgba(168,75,11,.18); transform:translateY(-180%); transition:transform .18s ease; }
.skip-link:focus { transform:translateY(0); }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
main:focus { outline:none; }
#services,#method,#about,#contact { scroll-margin-top:24px; }

.site-header { position:sticky; z-index:1000; top:0; width:100%; height:84px; margin:0; padding-inline:max(24px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr); align-items:center; column-gap:clamp(24px,3vw,42px); border-bottom:1px solid var(--line); background:rgba(255,253,249,.92); backdrop-filter:blur(16px); box-shadow:0 8px 28px rgba(60,37,21,.045); }
body.admin-bar .site-header { top:32px; }
.brand { display:inline-flex; align-items:center; justify-self:start; gap:12px; width:max-content; }
.brand-identity { display:grid; gap:1px; }
.brand strong { font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:20px; letter-spacing:.04em; }
.brand small { color:#8e603f; font-size:13px; letter-spacing:.08em; }
.brand-logo { width:46px; height:36px; object-fit:contain; flex:none; }
.main-nav { display:flex; align-items:center; justify-self:center; gap:30px; color:#62554d; font-size:15px; }
.main-nav a { position:relative; padding:10px 0; transition:color .2s ease; }
.main-nav a:hover,.main-nav a[aria-current="page"] { color:var(--orange-dark); }
.main-nav a[aria-current="page"]::after { content:""; position:absolute; left:0; right:0; bottom:2px; height:2px; border-radius:2px; background:var(--orange); }
.header-cta { justify-self:end; min-height:44px; border:1px solid rgba(168,75,11,.4); border-radius:999px; padding:10px 18px; font:inherit; font-size:14px; color:var(--orange-dark); background:transparent; cursor:pointer; white-space:nowrap; transition:color .2s ease,background .2s ease,border-color .2s ease; }
.header-cta:hover { color:#fffaf2; background:var(--orange-dark); border-color:var(--orange-dark); }

.hero-shell { position:relative; overflow:hidden; background:radial-gradient(ellipse 70% 78% at 88% 28%,rgba(216,116,29,.09),transparent 72%); border-bottom:0; }
.hero { width:min(1180px,calc(100% - 48px)); min-height:740px; margin:0 auto; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:44px; padding:46px 0 52px; }
h1 { margin:0 0 24px; max-width:12em; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(46px,4.6vw,68px); line-height:1.12; letter-spacing:-.035em; font-weight:700; text-wrap:balance; }
h1 em { color:var(--orange); font-style:normal; position:relative; }
h1 em::after { content:""; position:absolute; left:3%; right:0; bottom:2px; height:9px; background:rgba(220,122,34,.15); border-radius:50%; transform:rotate(-1deg); }
.hero-lead { max-width:620px; color:var(--muted); line-height:1.9; font-size:17px; }
.hero-copy h1 { max-width:none; font-size:clamp(30px,3.2vw,46px); }
.hero-title-line { display:block; white-space:nowrap; }
.hero-title-platform { display:flex; align-items:center; gap:.16em; }
.hero-platform-line { display:inline-flex; width:1.08em; height:1.08em; flex:none; }
.hero-platform-rotator { position:relative; display:inline-grid; width:1.08em; height:1.08em; place-items:center; border:1px solid rgba(168,75,11,.16); border-radius:12px; background:#fffdf9; box-shadow:0 .18em .45em rgba(101,55,24,.1); overflow:hidden; transition:opacity .22s ease,transform .22s ease,filter .22s ease; }
.hero-platform-rotator.is-changing { opacity:.22; transform:translateY(5px); filter:blur(2px); }
.hero-platform-logo { position:absolute; inset:12%; width:76%; height:76%; object-fit:contain; border-radius:9px; opacity:0; transform:scale(.84); transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1); }
.hero-platform-logo.is-active { opacity:1; transform:scale(1); }
.hero-actions { margin-top:36px; display:flex; align-items:center; gap:28px; }
.primary-button { display:inline-flex; align-items:center; gap:18px; padding:15px 19px 15px 23px; border:0; border-radius:8px; color:white; background:linear-gradient(135deg,#d9771d,#ac4e0c); box-shadow:0 14px 30px rgba(168,75,11,.18); font:inherit; font-size:14px; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.primary-button:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(168,75,11,.24); }
.primary-button span { width:25px; height:25px; display:grid; place-items:center; border-radius:5px; background:rgba(255,255,255,.18); }
.text-link { color:#5e4b3f; font-size:14px; border-bottom:1px solid rgba(94,75,63,.3); padding-bottom:4px; }
.text-link span { color:var(--orange); margin-left:5px; }
.answer-stage { position:relative; min-height:650px; display:grid; align-content:center; gap:14px; padding:28px 12px; }
.answer-stage::before { content:""; position:absolute; inset:28px 5px 12px 28px; border:1px solid rgba(190,112,48,.2); border-radius:48% 52% 45% 55%; transform:rotate(-7deg); }
.orb { position:absolute; border-radius:50%; filter:blur(1px); }
.orb-one { width:260px; height:260px; top:30px; right:10px; background:rgba(229,137,53,.12); }
.orb-two { width:170px; height:170px; bottom:10px; left:30px; background:rgba(115,74,44,.09); }
.query-card,.answer-card,.visibility-chip { position:relative; z-index:1; background:rgba(255,255,255,.94); border:1px solid rgba(98,62,34,.12); box-shadow:0 22px 70px rgba(87,54,32,.12); }
[data-demo-step] { opacity:1; transform:translateY(0); transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease; }
@media (hover:hover) and (pointer:fine) {
  .answer-stage [data-demo-step]:hover { opacity:1; transform:translateY(-4px) scale(1.008); border-color:rgba(190,96,22,.3); box-shadow:0 24px 70px rgba(87,54,32,.16); }
}
.query-card { width:92%; margin-left:auto; border-radius:15px; padding:22px 24px; }
.query-topline { display:flex; align-items:center; gap:10px; color:#75675d; font-size:14px; font-weight:500; }
.query-topline i { margin-left:auto; width:36px; height:5px; border-radius:8px; background:#eee6dc; }
.query-avatar { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; color:white; background:#55443a; font-size:12px; }
.query-card p { margin:0; font-size:18px; font-weight:650; line-height:1.8; }
.keyword { margin:0 2px; padding:1px 4px 2px; border-radius:4px; color:inherit; font:inherit; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.keyword-location { color:var(--orange-dark); background:var(--featured-surface,#fff7e8); }
.keyword-industry,.keyword-business { color:var(--verification-deep,#355b46); background:var(--sand-surface,#f0e6d9); }
.keyword-product { color:var(--verification-deep,#355b46); background:var(--cream); }
.keyword-quality { color:var(--muted); background:var(--sand-surface,#f0e6d9); }
.keyword-delivery { color:var(--orange-dark); background:var(--featured-surface,#fff7e8); }
.keyword-compliance { color:var(--verification-deep,#355b46); background:var(--cream); }
.search-flow { position:relative; z-index:2; width:84%; margin:0 auto; padding:17px 18px 19px; border:1px solid rgba(97,65,42,.13); border-radius:14px; background:#f8f2e9; }
.search-flow-head { display:flex; align-items:center; gap:8px; color:#5f5148; }
.search-flow-head strong { font-size:17px; }
.search-symbol { position:relative; width:20px; height:20px; border:2px solid #b85d1a; border-radius:50%; }
.search-symbol::after { content:""; position:absolute; width:6px; height:1.5px; right:-4px; bottom:-2px; border-radius:2px; background:#b85d1a; transform:rotate(45deg); transform-origin:left center; }
.search-flow ol { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:17px 0 0; padding:0; }
.search-flow li { position:relative; display:grid; justify-items:center; gap:7px; text-align:center; }
.search-flow li:not(:last-child)::after { content:""; position:absolute; z-index:0; top:13px; left:calc(50% + 19px); right:calc(-50% + 19px); height:1px; background:linear-gradient(90deg,rgba(196,112,45,.45),rgba(79,128,100,.35)); }
.flow-index { position:relative; z-index:1; width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(174,98,39,.25); border-radius:50%; color:#8e4814; background:#fffaf2; font-size:12px; font-variant-numeric:tabular-nums; }
.search-flow li strong { color:#49392f; font-size:13px; }
.search-flow .flow-search .flow-index { color:#fffaf2; border-color:#b85d1a; background:#b85d1a; }
.answer-card { width:96%; border-radius:18px; padding:24px 26px 25px; }
.answer-head { display:flex; align-items:center; gap:11px; }
.spark { display:grid; place-items:center; width:39px; height:39px; border-radius:10px; background:#f5e5d0; color:var(--orange-dark); font-size:12px; font-weight:700; letter-spacing:.04em; }
.answer-head>strong { font-size:18px; }
.answer-summary { margin:19px 0; color:#55483f; font-size:15.5px; line-height:1.82; }
.brand-result { display:grid; grid-template-columns:minmax(0,.8fr) minmax(270px,1.2fr); align-items:center; gap:18px; padding:16px 18px; border:1px solid rgba(214,116,29,.28); border-radius:12px; background:#fffaf2; }
.brand-result-company { display:grid; gap:5px; }
.brand-result strong { font-size:17px; }
.brand-result small { color:#75645a; font-size:14px; }
.brand-result-contact { display:grid; grid-template-columns:.72fr 1.28fr; gap:8px; }
.brand-result-contact>span { min-width:0; display:grid; gap:4px; padding:10px 11px; border:1px solid rgba(75,53,39,.12); border-radius:9px; background:rgba(255,255,255,.66); }
.brand-result-contact strong { overflow:hidden; color:#355b46; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.mock-site-card { box-shadow:0 9px 22px rgba(76,48,29,.07); }

.home-services { padding:96px 0 104px; color:var(--ink); background:radial-gradient(ellipse 72% 82% at 3% 50%,rgba(53,91,70,.065),transparent 74%); }
.home-services-heading { display:grid; grid-template-columns:1.08fr .92fr; gap:90px; align-items:end; }
.home-services-heading h2 { max-width:10em; margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.5vw,52px); line-height:1.25; letter-spacing:-.03em; text-wrap:balance; }
.home-services-heading p { max-width:470px; justify-self:end; margin:0 0 7px; color:var(--muted); font-size:17px; line-height:1.9; }
.home-service-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:58px; border:1px solid rgba(69,42,24,.13); border-radius:16px; background:rgba(255,253,249,.46); overflow:hidden; }
.home-service-item { min-height:320px; padding:35px 32px 32px; display:flex; flex-direction:column; border-right:1px solid rgba(69,42,24,.12); transition:color .22s ease,background .22s ease,transform .22s cubic-bezier(.22,1,.36,1); }
.home-service-item:last-child { border-right:0; }
.home-service-item:hover { color:#29180f; background:rgba(240,230,217,.58); transform:translateY(-3px); }
.home-service-item h3 { max-width:7em; margin:42px 0 0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:30px; line-height:1.4; }
.home-service-item p { max-width:18em; margin:22px 0 0; color:var(--muted); font-size:17px; line-height:1.85; }
.home-service-item strong { width:max-content; margin-top:auto; padding-bottom:5px; border-bottom:1px solid rgba(53,91,70,.3); color:var(--verification-deep); font-size:15px; font-weight:650; }

.section-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.page-hero { min-height:430px; padding:96px 0 90px; display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:end; }
.page-hero h1 { margin:0; font-size:clamp(48px,5vw,70px); }
.page-hero>p { max-width:520px; margin:0 0 10px; color:var(--muted); font-size:17px; line-height:1.95; }
.services-hero-shell { overflow:hidden; background:radial-gradient(ellipse 72% 88% at 86% 44%,rgba(216,116,29,.115),transparent 73%); border-bottom:0; }
.services-page-hero { min-height:560px; padding:74px 0 82px; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); gap:clamp(42px,5vw,72px); align-items:center; }
.services-hero-copy { width:min(970px,100%); }
.services-hero-copy h1 { margin:0; max-width:none; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(46px,4.45vw,64px); line-height:1.13; letter-spacing:-.035em; }
.services-hero-copy h1 span { display:block; white-space:nowrap; }
.services-hero-copy p { max-width:590px; margin:30px 0 0; color:var(--muted); font-size:17px; line-height:1.95; }
.services-growth-visual { position:relative; min-height:390px; margin:0; padding:34px 18px 24px; display:grid; place-items:center; }
.services-growth-visual img { width:min(100%,500px); max-width:100%; height:auto; display:block; filter:none; }
.services-hero-visual,.capabilities-visual { margin:0; aspect-ratio:3 / 2; overflow:hidden; border-radius:16px; box-shadow:0 24px 60px rgba(87,54,32,.12); }
.services-hero-visual img,.capabilities-visual img { width:100%; height:100%; display:block; object-fit:cover; }
.services-case-visual { position:relative; margin:0; overflow:hidden; border-radius:16px; background:#2a1b13; box-shadow:0 24px 60px rgba(87,54,32,.12); }
.services-case-visual::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(180deg,transparent,rgba(28,17,11,.8)); pointer-events:none; }
.services-case-visual img { width:100%; height:100%; display:block; object-fit:cover; }
.services-case-visual figcaption { position:absolute; z-index:2; left:34px; right:34px; bottom:30px; display:flex; align-items:end; justify-content:space-between; gap:24px; color:#fffaf2; }
.services-case-visual figcaption strong { max-width:70%; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(27px,2.8vw,40px); line-height:1.25; }
.services-case-visual figcaption span { max-width:38%; font-size:20px; font-weight:650; line-height:1.45; text-align:right; }
.services-focus { padding:90px 0 96px; }
.services-focus>h2 { max-width:10em; margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.5vw,52px); line-height:1.25; letter-spacing:-.03em; }
.services-focus-list { margin-top:56px; border-top:1px solid var(--line); }
.services-focus-list article { min-height:160px; display:grid; grid-template-columns:.78fr 1.22fr; gap:64px; align-items:center; border-bottom:1px solid var(--line); }
.services-focus-list h3 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(28px,2.7vw,38px); line-height:1.3; }
.services-focus-list ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.services-focus-list li { position:relative; padding-top:18px; color:#5d5048; font-size:17px; line-height:1.65; }
.services-focus-list li::before { content:""; position:absolute; top:0; left:0; width:34px; height:2px; background:var(--orange); }
.services-second-case { padding-bottom:112px; }
.services-second-case .services-case-visual { width:min(960px,100%); aspect-ratio:3 / 2; margin-left:auto; }

.route-section { padding:84px 0 92px; background:radial-gradient(ellipse 74% 84% at 96% 50%,rgba(216,116,29,.08),transparent 74%); border:0; }
.route-heading { display:block; text-align:center; }
.route-heading h2,.method-feature h2,.method-principles h2,.founders-heading h2,.about-statement>div>p { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.5vw,52px); line-height:1.25; letter-spacing:-.03em; text-wrap:balance; }
.founders-heading>p { max-width:460px; justify-self:end; margin:0 0 7px; color:var(--muted); font-size:14px; line-height:1.95; }
.route-list { margin-top:46px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.route-row { min-height:300px; padding:29px 28px 26px; display:flex; flex-direction:column; border:1px solid rgba(94,57,30,.13); border-radius:14px; background:#fffaf3; transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s ease; }
.route-row:hover { transform:translateY(-4px); border-color:rgba(168,75,11,.28); box-shadow:0 18px 42px rgba(87,54,32,.1); }
.route-row>span { color:#a65a22; font-size:14px; font-weight:700; letter-spacing:.05em; }
.route-row h3 { margin:34px 0 0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:26px; line-height:1.45; }
.route-row p { margin:16px 0 0; color:var(--muted); font-size:15px; line-height:1.85; }
.route-row>strong { width:max-content; margin-top:auto; color:var(--orange-dark); font-size:14px; border-bottom:1px solid rgba(168,75,11,.35); padding-bottom:4px; }
.shift-section { padding:112px 0 120px; }
.shift-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.shift-grid h2,.section-heading h2,.method-copy h2,.contact-card h2 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.5vw,52px); line-height:1.25; letter-spacing:-.03em; text-wrap:balance; }
.shift-copy { display:grid; grid-template-columns:1fr 1fr; gap:28px; color:#71645b; font-size:14px; line-height:2; }
.shift-copy p { margin:4px 0 0; }
.comparison { margin-top:66px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:26px; }
.comparison-old,.comparison-new { padding:28px 31px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.68); }
.comparison-new { border-color:rgba(216,116,29,.28); background:#fff8ed; box-shadow:0 24px 60px rgba(110,64,30,.08); }
.comparison span { display:block; color:#806e61; font-size:13px; letter-spacing:.06em; margin-bottom:8px; }
.comparison strong { font-family:"Songti SC",serif; font-size:21px; }
.comparison div>div { display:flex; align-items:center; gap:13px; margin-top:22px; }
.comparison i { min-width:62px; padding:10px 12px; border-radius:9px; background:#f0ebe5; color:#766b63; text-align:center; font-style:normal; font-size:13px; }
.comparison-new i { background:#f7dfc5; color:#994d17; }
.comparison b { color:#b7a89c; font-weight:400; }
.comparison-arrow { color:#d17429; font-size:24px; }

.services-section { padding:96px 0 104px; background:transparent; border:0; }
.section-heading { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:90px; }
.section-heading>p { margin:0 0 7px; color:#75675e; line-height:1.95; font-size:14px; max-width:440px; justify-self:end; }
.services-grid { margin-top:56px; display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.service-card { position:relative; min-height:350px; padding:32px 34px 30px; border-radius:16px; border:1px solid rgba(88,51,25,.12); background:rgba(255,253,249,.74); transition:transform .25s ease,box-shadow .25s ease; overflow:hidden; }
.service-card:hover { transform:translateY(-4px); box-shadow:0 22px 55px rgba(81,48,25,.09); }
.service-card::after { content:""; position:absolute; width:150px; height:150px; border:1px solid rgba(216,116,29,.14); border-radius:47% 53% 56% 44%; right:-60px; top:-64px; }
.service-number { color:#a95619; font-size:13px; letter-spacing:.08em; }
.service-card h3 { margin:40px 0 7px; font-family:"Songti SC",serif; font-size:30px; }
.service-card h2 { margin:40px 0 7px; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:30px; }
.service-subtitle { margin:0; color:#9f4f14; font-size:14px; }
.service-text { max-width:470px; margin:22px 0 23px; color:#665a52; line-height:1.85; font-size:15px; }
.service-card ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
.service-card li { padding:8px 11px; border:1px solid rgba(93,62,40,.13); border-radius:999px; color:#5b4b41; background:rgba(255,255,255,.5); font-size:14px; }

.method-section { padding:128px 0; display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }
.method-hero { min-height:640px; padding-block:62px 76px; grid-template-columns:.82fr 1.18fr; align-items:center; }
.method-hero h1 { max-width:8em; }
.method-hero .cycle { width:min(520px,100%); justify-self:end; }
.cycle { position:relative; min-height:510px; border-radius:50%; display:grid; place-items:center; }
.cycle-ring { position:absolute; border:1px solid rgba(190,107,39,.25); border-radius:50%; }
.ring-one { width:430px; height:430px; }.ring-two { width:310px; height:310px; border-style:dashed; }
.cycle-center { z-index:2; width:126px; height:126px; display:grid; place-content:center; text-align:center; border-radius:50%; background:linear-gradient(145deg,#df812d,#a8490b); color:white; box-shadow:0 22px 60px rgba(168,73,11,.23); }
.cycle-center strong { font-family:"Songti SC",serif; font-size:27px; line-height:1.2; }
.cycle-node { position:absolute; z-index:3; width:96px; height:96px; display:grid; place-content:center; text-align:center; border:1px solid rgba(102,65,39,.15); border-radius:50%; background:#fffdf9; box-shadow:0 12px 32px rgba(65,40,23,.08); }
.cycle-node span { color:#9f5e30; font-size:13px; }.cycle-node strong { font-size:16px; margin-top:4px; }
.node-1 { top:8px; left:calc(50% - 48px); }.node-2 { right:8px; top:calc(50% - 48px); }.node-3 { bottom:8px; left:calc(50% - 48px); }.node-4 { left:8px; top:calc(50% - 48px); }

.services-method { padding:88px 0 94px; background:radial-gradient(ellipse 72% 86% at 2% 52%,rgba(53,91,70,.075),transparent 74%); border:0; }
.services-method-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center; }
.services-method-copy h2 { max-width:9em; margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.5vw,52px); line-height:1.25; letter-spacing:-.03em; text-wrap:balance; }
.services-method-copy p { max-width:490px; margin:28px 0 0; color:var(--muted); font-size:17px; line-height:1.9; }
.services-method .cycle { width:min(500px,100%); min-height:480px; justify-self:end; }

.advantages-section { padding:125px 0; background:#2a1b13; color:#fdf5eb; }
.light-heading>p { color:#bcaea4; }
.advantages-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }
.advantages-grid article { min-height:310px; padding:31px 26px 34px; border-right:1px solid rgba(255,255,255,.13); }
.advantages-grid article:last-child { border-right:0; }
.advantages-grid h3 { margin:72px 0 18px; font-family:"Songti SC",serif; font-size:21px; }
.advantages-grid p { margin:0; color:#d0c2b8; font-size:14px; line-height:1.95; }

.fit-section { padding:104px 0 96px; }
.fit-composition { position:relative; margin-top:62px; display:grid; grid-template-columns:minmax(0,1fr) 320px; background:linear-gradient(90deg,transparent 0%,transparent 58%,rgba(231,166,103,.2) 100%); border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; }
.fit-list article { display:grid; grid-template-columns:.75fr 1.25fr; gap:35px; align-items:center; min-height:126px; padding-right:48px; border-bottom:1px solid var(--line); }
.fit-list article:last-child { border-bottom:0; }
.fit-list h3 { margin:0; font-family:"Songti SC",serif; font-size:23px; }.fit-list p { margin:0; color:#6e6057; font-size:15px; line-height:1.8; }.fit-list i { color:#c56c28; font-style:normal; }
.fit-cta { position:relative; min-height:100%; padding:46px 34px 40px; border-left:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
.fit-cta::before { content:""; position:absolute; width:290px; height:260px; right:-120px; top:-100px; border:1px solid rgba(168,75,11,.2); border-radius:46% 54% 50% 50%; transform:rotate(-8deg); }
.fit-cta h3,.fit-cta p,.fit-contact { position:relative; z-index:1; }
.fit-cta h3 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:27px; line-height:1.4; }
.fit-cta p { margin:18px 0 30px; color:#635247; font-size:15px; line-height:1.85; }
.fit-contact { width:max-content; display:inline-flex; align-items:center; gap:18px; min-height:44px; padding:10px 13px 10px 18px; border:0; border-radius:8px; color:#fffaf2; background:linear-gradient(135deg,#d9771d,#ac4e0c); box-shadow:0 14px 30px rgba(168,75,11,.18); font:inherit; font-size:14px; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.fit-contact:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(168,75,11,.24); }
.fit-contact span { width:24px; height:24px; display:grid; place-items:center; border-radius:5px; background:rgba(255,255,255,.18); }

.faq-section { padding:96px 0 104px; color:var(--ink); background:radial-gradient(ellipse 76% 82% at 94% 36%,rgba(216,116,29,.075),transparent 75%); }
.faq-section h2 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(42px,4.6vw,64px); line-height:1.15; letter-spacing:-.03em; }
.faq-list { margin-top:56px; border-top:1px solid rgba(69,42,24,.18); }
.faq-list details { border-bottom:1px solid rgba(69,42,24,.18); }
.faq-list summary { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:28px; list-style:none; cursor:pointer; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(22px,2vw,28px); font-weight:700; line-height:1.45; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { position:relative; width:28px; height:28px; flex:none; }
.faq-list summary span::before,.faq-list summary span::after { content:""; position:absolute; top:13px; left:3px; width:22px; height:2px; border-radius:2px; background:#e8a163; transition:transform .22s ease; }
.faq-list summary span::after { transform:rotate(90deg); }
.faq-list details[open] summary span::after { transform:rotate(0); }
.faq-list details p { max-width:780px; margin:0; padding:0 64px 34px 0; color:#5f4e43; font-size:17px; line-height:1.9; }

.principle-section { padding:110px 24px; background:#e4a567; }
.principle-inner { width:min(1000px,100%); margin:0 auto; text-align:center; }
.principle-mark { display:block; height:36px; color:rgba(72,36,14,.48); font-family:Georgia,serif; font-size:68px; line-height:1; }
.principle-inner>p { margin:24px 0 37px; font-family:"Songti SC",serif; font-size:clamp(30px,3.5vw,48px); line-height:1.35; color:#351d10; }
.principle-inner>div { display:flex; justify-content:center; gap:10px; }
.principle-inner>div span { border:1px solid rgba(73,39,17,.25); border-radius:999px; padding:9px 14px; color:#4c2814; font-size:14px; }
.principle-section-compact { padding-block:82px; }
.principle-section-compact .principle-inner>p { margin-top:0; }

.capabilities-section { padding:88px 0 96px; }
.capabilities-heading,.delivery-heading,.packages-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:end; }
.capabilities-heading h2,.delivery-heading h2,.packages-heading h2,.brand-story-copy h2 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.5vw,52px); line-height:1.25; letter-spacing:-.03em; text-wrap:balance; }
.capabilities-heading>p,.delivery-heading>p,.packages-heading>p { max-width:480px; justify-self:end; margin:0 0 7px; color:var(--muted); font-size:14px; line-height:1.95; }
.capabilities-feature { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.capabilities-feature .capabilities-heading { grid-column:2; grid-row:1; display:block; }
.capabilities-feature .capabilities-heading>p { max-width:590px; margin:28px 0 0; font-size:16px; line-height:2; }
.capabilities-visual { grid-column:1; grid-row:1; }
.capabilities-list { margin-top:56px; border-top:1px solid var(--line); }
.capabilities-list article { min-height:96px; display:grid; grid-template-columns:.7fr 1.3fr; gap:50px; align-items:center; border-bottom:1px solid var(--line); }
.capabilities-list h3 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:23px; }
.capabilities-list p { max-width:680px; margin:0; color:var(--muted); font-size:15px; line-height:1.85; }

.proof-section { padding:0 0 64px; }
.proof-heading { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:end; margin-bottom:46px; }
.proof-heading h2,.method-record-heading h2 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.5vw,52px); line-height:1.25; letter-spacing:-.03em; text-wrap:balance; }
.proof-heading p,.method-record-heading p { max-width:560px; justify-self:end; margin:0; color:var(--muted); font-size:16px; line-height:1.9; }
.proof-frame { display:grid; grid-template-columns:.86fr 1.14fr; min-height:420px; overflow:hidden; border-block:1px solid var(--line); background:linear-gradient(110deg,#f5ebdf,#fffdf9 62%); }
.proof-media-placeholder { min-height:420px; display:grid; place-items:center; border-right:1px solid var(--line); background:#eadfD2; }
.proof-media-placeholder span,.blog-placeholder-media span { padding:9px 13px; border:1px solid rgba(94,57,30,.2); border-radius:9px; color:#735f51; background:rgba(255,253,249,.72); font-size:14px; }
.proof-content { padding:44px 48px; align-self:center; }
.proof-content h3 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:30px; line-height:1.4; }
.proof-content dl { margin:30px 0 0; border-top:1px solid var(--line); }
.proof-content dl>div { min-height:58px; display:grid; grid-template-columns:130px 1fr; gap:28px; align-items:center; border-bottom:1px solid var(--line); }
.proof-content dt { color:#8b4d21; font-size:14px; font-weight:700; }
.proof-content dd { margin:0; color:#64574e; font-size:15px; }
.proof-content>p { margin:24px 0 0; color:#77685d; font-size:14px; line-height:1.8; }

.detail-services { padding-top:72px; }
.detail-services .services-grid { margin-top:0; }
.delivery-section { padding:96px 0; }
.delivery-list { display:grid; grid-template-columns:repeat(3,1fr); margin-top:52px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.delivery-list article { min-height:250px; padding:30px 28px 34px; border-right:1px solid var(--line); }
.delivery-list article:last-child { border-right:0; }
.delivery-list span { color:#a85218; font-size:13px; letter-spacing:.08em; }
.delivery-list h3 { margin:48px 0 16px; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:24px; line-height:1.45; }
.delivery-list p { margin:0; color:var(--muted); font-size:15px; line-height:1.9; }
.measurement-strip { min-height:88px; display:flex; align-items:center; gap:30px; padding:20px 28px; color:#f9f0e6; background:#2a1b13; }
.measurement-strip strong { margin-right:auto; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:18px; }
.measurement-strip span { color:#d8c9be; font-size:14px; }

.packages-section { padding:96px 0 104px; background:radial-gradient(ellipse 76% 86% at 94% 50%,rgba(216,116,29,.075),transparent 75%); border:0; }
.packages-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px; align-items:stretch; }
.package-card { position:relative; min-height:490px; display:flex; flex-direction:column; padding:34px 31px 31px; border:1px solid rgba(88,51,25,.14); border-radius:16px; background:rgba(255,253,249,.8); }
.package-card-featured { border-color:rgba(216,116,29,.72); background:#fff7e8; }
.package-recommendation { position:absolute; top:24px; right:24px; color:var(--orange-dark); font-size:13px; font-weight:700; letter-spacing:.05em; }
.package-card h3 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:28px; }
.package-price { margin:34px 0 22px; display:flex; align-items:baseline; gap:8px; color:#355b46; }
.package-price strong { font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:42px; letter-spacing:-.025em; }
.package-price span { color:#6b776f; font-size:14px; }
.package-card>p { min-height:50px; margin:0; color:var(--muted); font-size:15px; line-height:1.8; }
.package-card ul { list-style:none; padding:0; margin:30px 0 34px; display:grid; gap:14px; }
.package-card li { position:relative; padding-left:17px; color:#56483f; font-size:15px; line-height:1.7; }
.package-card li::before { content:""; position:absolute; left:0; top:.7em; width:6px; height:6px; border-radius:50%; background:var(--orange); }
.package-contact { width:max-content; min-height:44px; margin-top:auto; padding:10px 0 4px; border:0; border-bottom:1px solid rgba(168,75,11,.35); color:var(--orange-dark); background:transparent; font:inherit; font-size:14px; cursor:pointer; }

.method-record { padding:0 0 104px; }
.method-record-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:72px; align-items:end; }
.method-record-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:46px; border-block:1px solid var(--line); }
.method-record-grid article { min-height:148px; padding:28px 24px; border-right:1px solid var(--line); }
.method-record-grid article:last-child { border-right:0; }
.method-record-grid h3 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:21px; line-height:1.45; }
.method-record-grid p { margin:34px 0 0; color:#806a5b; font-size:15px; line-height:1.8; }
.method-principles { padding:96px 0 104px; background:#2a1b13; color:#fdf5eb; }
.method-principles h2 { max-width:760px; }
.principle-list { margin-top:56px; border-top:1px solid rgba(255,255,255,.14); }
.principle-list article { min-height:150px; display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; align-items:center; border-bottom:1px solid rgba(255,255,255,.14); }
.principle-list h3 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:24px; }
.principle-list p { max-width:650px; margin:0; color:#c8b9af; font-size:15px; line-height:1.9; }

.about-hero { min-height:520px; }
.brand-story { padding:96px 0 104px; display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; }
.brand-story-visual { min-height:360px; display:grid; place-items:center; background:linear-gradient(145deg,#f3e5d2,#fffaf2); border-radius:16px; overflow:hidden; }
.brand-story-visual img { width:min(300px,72%); height:auto; }
.brand-story-copy p { max-width:680px; margin:28px 0 0; color:var(--muted); font-size:17px; line-height:1.95; }
.brand-story-copy .brand-story-slogan { max-width:none; margin:28px 0 38px; color:var(--orange-dark); font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(30px,3.2vw,44px); font-weight:700; line-height:1.28; letter-spacing:-.02em; }
.brand-story-slogan+p { margin-top:0; }
.about-statement { padding:96px 0 104px; background:radial-gradient(ellipse 72% 84% at 4% 54%,rgba(53,91,70,.07),transparent 74%); color:var(--ink); }
.about-statement>div>p { max-width:990px; }
.about-values { margin-top:64px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(69,42,24,.18); }
.about-values article { min-height:220px; padding:34px 34px 38px 0; border-bottom:1px solid rgba(69,42,24,.18); }
.about-values article:nth-child(odd) { border-right:1px solid rgba(69,42,24,.18); }
.about-values article:nth-child(even) { padding-left:34px; }
.about-values h2 { margin:22px 0 18px; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:25px; }
.about-values p { max-width:470px; margin:0; color:#5f4e43; font-size:15px; line-height:1.9; }
.founders-section { padding:96px 0 108px; }
.founders-heading { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:end; }
.founder-list { margin-top:70px; border-top:1px solid var(--line); }
.founder-row { display:grid; grid-template-columns:.55fr 1.2fr .65fr; gap:54px; min-height:260px; padding:42px 0; align-items:start; border-bottom:1px solid var(--line); }
.founder-name h3 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.5vw,48px); letter-spacing:-.025em; }
.founder-focus span { display:block; margin-top:10px; color:#895c3b; font-size:13px; font-weight:600; letter-spacing:.05em; }
.founder-profile>strong { color:#8f4515; font-size:15px; line-height:1.7; }
.founder-profile p { margin:20px 0 0; color:var(--muted); font-size:15px; line-height:1.95; }
.founder-focus { padding-top:5px; }
.founder-focus strong { display:block; margin-top:14px; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:21px; line-height:1.45; }

.contact-section { padding:92px 0; }
.contact-section-compact { padding-block:64px; }
.contact-card { position:relative; min-height:320px; padding:46px 54px; border-radius:16px; background:linear-gradient(125deg,#fff8ed 0%,#f3e6d4 62%,#ecdbc4 100%); display:grid; grid-template-columns:1fr; align-items:center; overflow:hidden; border:1px solid rgba(113,66,33,.12); }
.contact-card::before { content:""; position:absolute; width:360px; height:360px; border:1px solid rgba(203,111,36,.19); border-radius:46% 54% 50% 50%; right:-86px; top:-110px; }
.contact-card h2 { margin:0 0 18px; }
.contact-copy { position:relative; z-index:2; max-width:760px; padding-right:140px; }
.contact-copy>p { max-width:580px; margin:0; color:#76675d; line-height:1.9; font-size:15px; }
.contact-cta { width:max-content; margin-top:26px; display:inline-flex; align-items:center; gap:18px; padding:13px 16px 13px 20px; border:0; border-radius:8px; color:#fffaf2; background:linear-gradient(135deg,#d9771d,#ac4e0c); box-shadow:0 14px 30px rgba(168,75,11,.18); font:inherit; font-size:14px; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.contact-cta:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(168,75,11,.24); }
.contact-cta span { width:25px; height:25px; display:grid; place-items:center; border-radius:5px; background:rgba(255,255,255,.18); }
.contact-action { position:absolute; z-index:2; top:30px; right:38px; width:104px; display:grid; place-items:center; pointer-events:none; }
.contact-action::before { content:""; position:absolute; width:148px; height:124px; background:radial-gradient(circle at center,rgba(255,253,249,.55),rgba(255,253,249,.08) 68%,transparent 69%); border-radius:47% 53% 56% 44%; transform:rotate(-8deg); }
.contact-action img { position:relative; width:86px; height:auto; object-fit:contain; }
.contact-qr-crop { --qr-size:190px; position:relative; width:var(--qr-size); height:var(--qr-size); overflow:hidden; border-radius:12px; background:#fff; }
.contact-qr-image { position:absolute; width:calc(var(--qr-size) * 1.39375); max-width:none; height:auto; left:calc(var(--qr-size) * -.203125); top:calc(var(--qr-size) * -.609375); }

.contact-dialog { width:100%; max-width:none; height:100dvh; max-height:none; margin:0; padding:max(18px,env(safe-area-inset-top)) 18px 18px; border:0; color:var(--ink); background:transparent; overflow:auto; }
.contact-dialog[open] { display:grid; place-items:center; }
.contact-dialog::backdrop { background:rgba(36,22,14,.52); backdrop-filter:blur(5px); }
.contact-dialog-panel { position:relative; width:min(1120px,100%); margin:auto; border-radius:18px; background:#fffdf9; box-shadow:0 28px 80px rgba(52,29,14,.28); display:grid; grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr); align-items:stretch; overflow:hidden; }
.contact-dialog[open] .contact-dialog-panel { animation:contact-drop .3s cubic-bezier(.2,.78,.2,1); }
.contact-dialog-close { position:absolute; z-index:5; top:14px; right:16px; min-width:52px; min-height:44px; padding:0 8px; border:0; border-radius:7px; color:#7e6d61; background:rgba(255,253,249,.82); font:inherit; font-size:14px; cursor:pointer; }
.contact-dialog-close:hover { color:var(--orange-dark); }
.contact-dialog-direct { position:relative; padding:46px 38px 40px; background:linear-gradient(145deg,#f4e6d4,#ead5bc); overflow:hidden; }
.contact-dialog-direct::before { content:""; position:absolute; width:300px; height:270px; right:-130px; top:-105px; border:1px solid rgba(168,75,11,.16); border-radius:46% 54% 50% 50%; }
.contact-dialog-direct>img,.contact-dialog-direct h2,.contact-dialog-direct>p,.contact-direct-options { position:relative; z-index:1; }
.contact-dialog-direct>img { display:block; width:58px; height:45px; object-fit:contain; margin-bottom:26px; }
.contact-dialog-direct h2 { max-width:7em; margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:38px; line-height:1.2; }
.contact-dialog-direct>p { max-width:390px; margin:17px 0 30px; color:#5f5148; font-size:15px; line-height:1.85; }
.contact-direct-options { display:grid; grid-template-columns:142px minmax(0,1fr); gap:22px; align-items:end; padding-top:26px; border-top:1px solid rgba(89,53,29,.14); }
.contact-direct-options .contact-qr-crop { --qr-size:142px; border-radius:10px; box-shadow:0 12px 30px rgba(72,43,24,.08); }
.contact-dialog-qr-group { display:grid; gap:9px; }
.contact-dialog-qr-group p { margin:0; color:#6f5e53; font-size:13px; line-height:1.55; }
.contact-phone-option { padding-bottom:5px; }
.contact-phone-option span { display:block; color:#805b42; font-size:13px; font-weight:650; }
.contact-phone-option a { display:block; width:max-content; max-width:100%; margin-top:9px; padding-bottom:4px; border-bottom:1px solid rgba(53,91,70,.35); color:#355b46; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:25px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.contact-phone-option a:hover { color:var(--orange-dark); border-color:rgba(168,75,11,.42); }
.contact-phone-option small { display:block; margin:9px 0 0; color:#78665a; font-size:13px; line-height:1.6; }
.contact-form { padding:48px 46px 42px; align-self:center; }
.contact-form-heading { margin-bottom:22px; padding-right:46px; }
.contact-form-heading h3 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:31px; line-height:1.25; }
.contact-form-heading p { margin:10px 0 0; color:#75675d; font-size:14px; line-height:1.75; }
.contact-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 20px; }
.contact-form-grid label { display:grid; gap:8px; color:#4b3c33; font-size:14px; font-weight:650; }
.contact-form-message { grid-column:1 / -1; }
.contact-form-grid b { color:#ac4e0c; font-style:normal; }
.contact-form-grid input,.contact-form-grid textarea { width:100%; min-height:50px; padding:12px 13px; border:1px solid rgba(91,58,35,.22); border-radius:8px; color:var(--ink); background:#fbf8f3; font:inherit; font-size:15px; transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.contact-form-grid textarea { min-height:112px; resize:vertical; line-height:1.65; }
.contact-form-grid input:focus,.contact-form-grid textarea:focus { outline:0; border-color:rgba(168,75,11,.62); background:#fffdf9; box-shadow:0 0 0 3px rgba(216,116,29,.12); }
.contact-consent { margin-top:17px; display:flex; gap:10px; align-items:flex-start; color:#6f635b; font-size:13px; line-height:1.65; cursor:pointer; }
.contact-consent input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--orange-dark); flex:none; }
.contact-form-footer { margin-top:10px; }
.contact-form-status { min-height:22px; margin:0 0 9px; color:#6f635b; font-size:13px; line-height:1.6; }
.contact-form-status.is-success { color:#356348; }
.contact-form-status.is-error { color:#a23f20; }
.contact-submit { width:100%; min-height:51px; display:flex; align-items:center; justify-content:space-between; padding:12px 16px 12px 20px; border:0; border-radius:8px; color:#fffaf2; background:linear-gradient(135deg,#d9771d,#ac4e0c); box-shadow:0 14px 30px rgba(168,75,11,.16); font:inherit; font-size:15px; font-weight:650; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease; }
.contact-submit:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(168,75,11,.22); }
.contact-submit:disabled { opacity:.58; cursor:wait; transform:none; }
.contact-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@keyframes contact-drop { from { opacity:0; transform:translateY(-24px); } to { opacity:1; transform:translateY(0); } }

.site-footer { background:linear-gradient(180deg,#2a1b13 0%,#21150f 100%); color:#f9f0e6; padding:58px 0 24px; }
.footer-inner,.footer-bottom { width:min(1180px,calc(100% - 48px)); margin:0 auto; display:flex; align-items:center; }
.footer-inner { min-height:90px; gap:54px; }.footer-brand { color:#fff8ef; }.footer-inner>p { color:#c6b7ad; font-size:14px; }.footer-inner>div { margin-left:auto; display:flex; gap:26px; color:#d5c8bf; font-size:14px; }
.footer-bottom { padding-top:22px; border-top:1px solid rgba(255,255,255,.11); justify-content:space-between; color:#b6a69b; font-size:14px; }
.icp-link { transition:color .2s ease; }
.icp-link:hover { color:#fffaf2; text-decoration:underline; text-underline-offset:4px; }

.editorial-index-hero { min-height:360px; padding:82px 0 74px; display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:end; }
.editorial-index-hero h1 { margin:0; font-size:clamp(48px,5vw,70px); }
.editorial-index-hero>p { max-width:520px; margin:0 0 10px; color:var(--muted); font-size:16px; line-height:2; }
.article-index { padding:88px 0 104px; }
.article-hub { padding-top:78px; }
.article-hub-heading { display:flex; align-items:end; justify-content:space-between; }
.article-hub-heading h1 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.7vw,52px); line-height:1.18; letter-spacing:-.03em; }
.article-hub>.article-list { margin-top:42px; }
.article-index-heading { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:end; }
.article-index-heading h2 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:clamp(34px,3.5vw,52px); line-height:1.25; }
.article-index-heading>p { max-width:560px; justify-self:end; margin:0; color:var(--muted); font-size:15px; line-height:1.9; }
.article-list { margin-top:66px; display:grid; gap:28px; }
.article-row { display:grid; grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr); gap:44px; align-items:center; padding:20px; border:1px solid rgba(69,42,24,.12); border-radius:18px; background:rgba(255,253,249,.7); box-shadow:0 16px 44px rgba(73,45,26,.055); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease; }
.article-row:hover { transform:translateY(-4px); border-color:rgba(168,75,11,.24); box-shadow:0 22px 54px rgba(73,45,26,.1); }
.article-row-cover { display:block; aspect-ratio:16 / 10; overflow:hidden; border-radius:12px; background:var(--sand-surface); }
.article-row-cover img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s cubic-bezier(.22,1,.36,1); }
.article-row:hover .article-row-cover img { transform:scale(1.025); }
.article-row-copy { padding:18px 28px 18px 0; }
.article-row-meta { display:flex; align-items:center; gap:13px; color:var(--muted); font-size:14px; }
.article-row-meta time { font-variant-numeric:tabular-nums; }
.article-row-meta span { display:inline-flex; align-items:center; min-height:28px; padding:4px 10px; border-radius:999px; color:var(--orange-dark); background:var(--sand-surface); }
.article-row-copy h2 { margin:21px 0 0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:30px; line-height:1.4; }
.article-row-copy h2 a:hover { color:var(--orange-dark); }
.article-row-copy p { max-width:700px; margin:16px 0 0; color:var(--muted); font-size:16px; line-height:1.85; }
.article-row-cue { width:max-content; display:inline-flex; align-items:center; gap:7px; margin-top:24px; color:var(--verification-deep); font-size:15px; font-weight:650; }
.article-row-cue span { transition:transform .2s ease; }
.article-row-cue:hover span { transform:translate(2px,-2px); }
.article-empty { padding:54px 0; border-bottom:1px solid var(--line); }
.article-empty h2 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:28px; }
.article-empty p { margin:16px 0 0; color:var(--muted); font-size:15px; line-height:1.9; }
.article-placeholder-list { border-bottom:1px solid var(--line); }
.article-placeholder-list article { min-height:170px; display:grid; grid-template-columns:1fr 1.25fr; gap:64px; align-items:center; border-bottom:1px solid var(--line); }
.article-placeholder-list article:last-child { border-bottom:0; }
.article-placeholder-list h2 { margin:0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:30px; line-height:1.4; }
.article-placeholder-list p { margin:0; color:var(--muted); font-size:18px; }
.blog-placeholder-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.blog-template-preview { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fffaf2; }
.blog-placeholder-media { min-height:220px; display:grid; place-items:center; background:linear-gradient(145deg,#eadfd2,#f3e9dc); }
.blog-placeholder-copy { padding:28px 30px 31px; }
.blog-placeholder-copy>span { color:#9a531f; font-size:14px; font-weight:700; letter-spacing:.04em; }
.blog-placeholder-copy h3 { margin:18px 0 0; font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:25px; line-height:1.4; }
.blog-placeholder-copy p { margin:12px 0 0; font-size:15px; }
.blog-placeholder-meta { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); color:#8d7869; font-size:14px; }
.navigation.pagination { margin-top:44px; }
.nav-links { display:flex; gap:10px; align-items:center; }
.nav-links .page-numbers { min-width:44px; min-height:44px; padding:10px 13px; display:grid; place-items:center; border:1px solid var(--line); border-radius:8px; font-size:13px; }
.nav-links .current { color:#fffaf2; border-color:var(--orange-dark); background:var(--orange-dark); }

.article-page { padding-bottom:90px; }
.article-header { max-width:900px; padding:92px 0 58px; }
.article-breadcrumb { margin-bottom:34px; color:#7a6b61; font-size:13px; }
.article-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:0; list-style:none; }
.article-breadcrumb li { display:flex; align-items:center; gap:8px; min-width:0; }
.article-breadcrumb li:not(:last-child)::after { content:"/"; color:#b7a89c; }
.article-breadcrumb a { color:var(--orange-dark); text-decoration:underline; text-decoration-color:rgba(168,75,11,.32); text-underline-offset:4px; }
.article-breadcrumb li[aria-current="page"] { max-width:min(42ch,60vw); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.article-header h1 { max-width:13em; margin:0; font-size:clamp(46px,5.2vw,72px); }
.article-deck { max-width:760px; margin:30px 0 0; color:#66584f; font-size:18px; line-height:1.9; }
.article-meta { margin-top:34px; padding-top:22px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:12px 28px; color:#7a6b61; font-size:14px; }
.article-meta time { font-variant-numeric:tabular-nums; }
.article-featured { max-width:1080px; margin-bottom:72px; }
.article-featured img { width:100%; height:auto; display:block; border-radius:16px; }
.article-body { width:min(760px,calc(100% - 48px)); margin:0 auto; color:#40342d; font-size:17px; line-height:2; }
.article-body>p:first-child { font-size:19px; color:#2f2119; }
.article-body h2,.article-body h3 { color:var(--ink); font-family:"Songti SC","Noto Serif CJK SC",serif; line-height:1.45; }
.article-body h2 { margin:2.2em 0 .7em; font-size:34px; }
.article-body h3 { margin:2em 0 .6em; font-size:25px; }
.article-body p,.article-body ul,.article-body ol,.article-body blockquote { margin:0 0 1.5em; }
.article-body ul,.article-body ol { padding-left:1.4em; }
.article-body li { margin:.45em 0; }
.article-body a { color:var(--orange-dark); text-decoration:underline; text-decoration-color:rgba(168,75,11,.32); text-underline-offset:4px; }
.article-body blockquote { padding:22px 26px; color:#5f5046; background:#f2e7d9; border-radius:12px; }
.article-body img { max-width:100%; height:auto; border-radius:12px; }
.article-body figcaption { margin-top:10px; color:#7d6d62; font-size:14px; line-height:1.7; text-align:center; }
.article-inline-media { margin:2.4em 0; }
.article-inline-media-wide { width:min(1080px,calc(100vw - 48px)); margin-left:50%; transform:translateX(-50%); }
.article-source-note { margin-top:3.2em!important; padding-top:1.5em; border-top:1px solid var(--line); color:#6f6259; font-size:15px; }
.article-author { width:min(760px,calc(100% - 48px)); margin:72px auto 0; padding:30px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.article-author strong { font-family:"Songti SC","Noto Serif CJK SC",serif; font-size:22px; }
.article-author p { margin:12px 0 0; color:var(--muted); font-size:14px; line-height:1.9; }
.article-navigation { padding:34px 0 88px; display:grid; grid-template-columns:1fr 1fr; gap:32px; border-top:1px solid var(--line); }
.article-navigation div:last-child { text-align:right; }
.article-navigation a { color:var(--orange-dark); font-size:13px; line-height:1.7; }

@media (max-width:1100px) {
  .site-header { width:100%; height:82px; padding-inline:16px; grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr); column-gap:20px; }
  .main-nav { gap:clamp(18px,2.2vw,26px); overflow-x:auto; scrollbar-width:none; }
  .main-nav::-webkit-scrollbar { display:none; }
}
@media (max-width:900px) {
  .site-header { height:auto; min-height:112px; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; gap:2px 20px; padding:9px 16px 5px; }
  .site-header>.brand { grid-column:1; grid-row:1; }
  .site-header>.main-nav { grid-column:1 / -1; grid-row:2; width:100%; justify-self:stretch; justify-content:center; gap:clamp(24px,5vw,40px); overflow:visible; }
  .site-header>.header-cta { grid-column:2; grid-row:1; }
  .main-nav a { min-height:44px; display:flex; align-items:center; }
  .hero { grid-template-columns:1fr; width:min(100% - 32px,680px); gap:12px; padding-top:48px; }
  .hero-copy h1 { max-width:none; }
  .answer-stage { min-height:650px; }
  .services-focus-list article { grid-template-columns:1fr; gap:30px; padding:38px 0; }.services-focus-list ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .services-second-case .services-case-visual { width:100%; }
  .home-services-heading { grid-template-columns:1fr; gap:26px; }.home-services-heading p { justify-self:start; }
  .home-service-list { grid-template-columns:1fr; }.home-service-item { min-height:260px; border-right:0; border-bottom:1px solid rgba(69,42,24,.15); }.home-service-item:last-child { border-bottom:0; }
  .services-page-hero { min-height:auto; grid-template-columns:minmax(0,1fr); gap:42px; padding:70px 0 76px; }
  .services-hero-copy { min-width:0; }
  .services-hero-copy h1 { max-width:11em; text-wrap:balance; }
  .services-hero-copy h1 span { display:inline; white-space:normal; }
  .services-growth-visual { width:min(560px,100%); min-height:320px; justify-self:center; }
  .services-hero-visual { width:min(100%,680px); }
  .capabilities-feature { grid-template-columns:1fr; gap:40px; }
  .capabilities-feature .capabilities-heading,.capabilities-visual { grid-column:1; grid-row:auto; }
  .page-hero,.route-heading,.capabilities-heading,.delivery-heading,.packages-heading,.shift-grid,.section-heading,.method-section,.method-feature,.brand-story,.founders-heading,.contact-card,.proof-heading,.method-record-heading { grid-template-columns:1fr; gap:36px; }
  .page-hero { min-height:auto; padding-block:76px; }
  .page-hero>p,.route-heading>p,.capabilities-heading>p,.delivery-heading>p,.packages-heading>p,.founders-heading>p,.proof-heading>p,.method-record-heading>p { justify-self:start; }
  .route-list { grid-template-columns:1fr; }
  .route-row { min-height:250px; }
  .shift-copy { grid-template-columns:1fr; }.comparison { grid-template-columns:1fr; }.comparison-arrow { transform:rotate(90deg); justify-self:center; }
  .section-heading>p { justify-self:start; }.services-grid { grid-template-columns:1fr; }
  .proof-frame { grid-template-columns:1fr; }
  .proof-media-placeholder { min-height:280px; border-right:0; border-bottom:1px solid var(--line); }
  .method-section,.method-feature { padding-block:95px; }.cycle { width:min(520px,100%); justify-self:center; }
  .services-method-layout { grid-template-columns:1fr; gap:34px; }.services-method-copy h2 { max-width:12em; }.services-method .cycle { justify-self:center; }
  .method-record-grid { grid-template-columns:repeat(2,1fr); }
  .method-record-grid article:nth-child(2) { border-right:0; }
  .method-record-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .delivery-list { grid-template-columns:1fr; }.delivery-list article { min-height:auto; border-right:0; border-bottom:1px solid var(--line); }.delivery-list article:last-child { border-bottom:0; }.delivery-list h3 { margin-top:38px; }
  .measurement-strip { flex-wrap:wrap; }.measurement-strip strong { width:100%; }
  .packages-grid { grid-template-columns:1fr; }.package-card { min-height:auto; }.package-card>p { min-height:0; }
  .brand-story-visual { min-height:300px; }
  .principle-list article { grid-template-columns:1fr; gap:16px; padding-block:34px; }
  .founder-row { grid-template-columns:.65fr 1.35fr; gap:28px 42px; }
  .founder-focus { grid-column:2; padding-top:0; }
  .advantages-grid { grid-template-columns:repeat(2,1fr); }.advantages-grid article:nth-child(2) { border-right:0; }.advantages-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.13); }
  .fit-composition { grid-template-columns:1fr; background:linear-gradient(180deg,transparent 0%,transparent 67%,rgba(231,166,103,.22) 100%); }
  .fit-list article { grid-template-columns:1fr; gap:16px; padding:28px 0; }.fit-list article p { grid-column:1; }.fit-list article:last-child { border-bottom:1px solid var(--line); }
  .fit-cta { min-height:240px; padding:40px 34px; border-left:0; }
  .faq-list details p { padding-right:0; }
  .editorial-index-hero,.article-index-heading { grid-template-columns:1fr; gap:28px; }.editorial-index-hero>p,.article-index-heading>p { justify-self:start; }
  .blog-placeholder-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .article-row { grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr); gap:28px; padding:16px; }.article-row-copy { padding:14px 18px 14px 0; }
  .contact-card { min-height:0; padding:44px 46px; }
  .contact-copy { padding-right:0; }
  .contact-action { position:relative; top:auto; right:auto; order:-1; justify-self:end; width:82px; margin:0 2px -8px 0; }.contact-action img { width:68px; }.contact-action::before { width:116px; height:96px; }.footer-inner { flex-wrap:wrap; }.footer-inner>div { width:100%; margin-left:0; }
  .contact-dialog-panel { width:min(680px,100%); grid-template-columns:1fr; }
  .contact-dialog-direct { padding:42px 40px 36px; }
  .contact-dialog-direct h2 { max-width:none; }
  .contact-direct-options { grid-template-columns:142px minmax(0,1fr); max-width:410px; }
  .contact-form { padding:42px 40px 40px; }
}
@media (max-width:720px) {
  .site-header { gap:4px 16px; }
}
@media (max-width:560px) {
  body.admin-bar .site-header { top:0; }
  .site-header { min-height:104px; padding:7px 16px 3px; } .header-cta { padding:8px 13px; min-height:40px; } .brand small { display:none; }
  .brand-logo { width:40px; height:32px; }
  .site-header>.main-nav { justify-content:space-between; gap:0; font-size:13px; }
  h1 { font-size:44px; } .hero { padding:35px 0 42px; } .hero-copy h1 { max-width:100%; font-size:27px; line-height:1.2; }.hero-platform-line,.hero-platform-rotator { width:1.08em; height:1.08em; }.hero-actions { align-items:flex-start; flex-direction:column; gap:18px; }
  .answer-stage { min-height:auto; margin:0 -8px; padding:22px 4px; gap:10px; } .query-card { width:97%; padding:18px 16px; } .answer-card { width:100%; padding:20px 16px; } .visibility-chip { width:78%; }
  .query-card p { font-size:17px; }.search-flow { width:93%; padding:15px 11px 17px; }.search-flow-head strong { font-size:16px; }.search-flow li strong { font-size:14px; }.answer-summary { font-size:16px; }.brand-result { grid-template-columns:1fr; }.brand-result-contact { grid-template-columns:1fr; }.brand-result small { font-size:15px; }
  .home-services { padding-block:78px 84px; }.home-services-heading { gap:20px; }.home-services-heading h2 { font-size:34px; }.home-services-heading p { font-size:15px; }.home-service-list { margin-top:42px; }.home-service-item { min-height:235px; padding:28px 4px 27px; }.home-service-item h3 { margin-top:24px; font-size:30px; }.home-service-item p { margin-top:16px; font-size:16px; }.home-service-item strong { margin-top:30px; }
  .section-shell,.footer-inner,.footer-bottom { width:calc(100% - 32px); }
  .page-hero { padding-block:62px; gap:26px; }.page-hero h1 { font-size:45px; }.page-hero>p { font-size:15px; }
  .services-page-hero { gap:30px; padding:52px 0 58px; }.services-hero-copy h1 { font-size:45px; }.services-hero-copy p { margin-top:24px; font-size:15px; }.services-growth-visual { min-height:250px; }.services-growth-visual img { width:min(88%,420px); }.services-hero-visual,.capabilities-visual { border-radius:12px; }
  .services-case-visual { border-radius:12px; }.services-case-visual figcaption { left:20px; right:20px; bottom:18px; display:grid; gap:7px; }.services-case-visual figcaption strong,.services-case-visual figcaption span { max-width:none; text-align:left; }.services-case-visual figcaption strong { font-size:28px; }.services-case-visual figcaption span { font-size:18px; }
  .services-focus { padding-block:78px 84px; }.services-focus>h2 { font-size:34px; }.services-focus-list { margin-top:44px; }.services-focus-list article { gap:24px; padding:32px 0; }.services-focus-list h3 { font-size:30px; }.services-focus-list ul { grid-template-columns:1fr; gap:16px; }.services-focus-list li { font-size:16px; }.services-second-case { padding-bottom:84px; }
  .capabilities-section { padding:68px 0 76px; }.capabilities-heading,.delivery-heading,.packages-heading,.proof-heading,.method-record-heading { gap:24px; }.capabilities-feature { gap:30px; }.capabilities-feature .capabilities-heading>p { margin-top:22px; font-size:15px; }.capabilities-list { margin-top:44px; }.capabilities-list article { grid-template-columns:1fr; gap:10px; padding:24px 0; }
  .proof-section { padding-bottom:82px; }.proof-heading { margin-bottom:36px; }.proof-frame { min-height:0; }.proof-media-placeholder { min-height:220px; }.proof-content { padding:32px 24px; }.proof-content dl>div { grid-template-columns:1fr; gap:6px; padding:13px 0; }.proof-content h3 { font-size:26px; }
  .route-section { padding-block:72px; }.route-heading { gap:24px; }.route-list { margin-top:38px; }.route-row { min-height:270px; padding:27px 24px 25px; }.route-row h3 { margin-top:30px; font-size:24px; }.route-row>strong { margin-top:auto; }
  .shift-section,.services-section,.fit-section { padding-block:84px; }
  .shift-grid { gap:25px; }.comparison-old,.comparison-new { padding:24px 20px; }.comparison div>div { gap:7px; }.comparison i { min-width:auto; flex:1; padding-inline:6px; }
  .services-grid { margin-top:45px; }.service-card { padding:29px 24px; min-height:auto; }.service-card h3 { margin-top:30px; }
  .method-section { padding-block:80px; gap:25px; }.cycle { min-height:360px; }.ring-one { width:310px; height:310px; }.ring-two { width:220px; height:220px; }.cycle-node { width:72px; height:72px; }.node-1 { left:calc(50% - 36px); }.node-2 { right:0; top:calc(50% - 36px); }.node-3 { left:calc(50% - 36px); }.node-4 { left:0; top:calc(50% - 36px); }.cycle-center { width:102px; height:102px; }.services-method { padding-block:78px 82px; }.services-method-copy h2 { font-size:34px; }.services-method-copy p { font-size:16px; }.services-method .cycle { min-height:360px; }
  .method-feature { padding-block:76px; gap:20px; }.method-record { padding-bottom:82px; }.method-record-grid { grid-template-columns:1fr; margin-top:36px; }.method-record-grid article { min-height:auto; border-right:0!important; border-bottom:1px solid var(--line); }.method-record-grid article:last-child { border-bottom:0; }.method-record-grid p { margin-top:18px; }.method-principles { padding-block:82px; }.principle-list { margin-top:48px; }
  .delivery-section { padding-block:82px; }.delivery-list { margin-top:48px; }.delivery-list article { padding:28px 0; }.measurement-strip { gap:16px 22px; padding:24px 20px; }
  .packages-section { padding-block:82px; }.packages-grid { margin-top:48px; }.package-card { padding:34px 25px 30px; }.package-price strong { font-size:38px; }
  .advantages-section { padding-block:84px; }.advantages-grid { grid-template-columns:1fr; margin-top:48px; }.advantages-grid article { min-height:auto; border-right:0; border-bottom:1px solid rgba(255,255,255,.13)!important; }.advantages-grid h3 { margin-top:42px; }
  .fit-composition { margin-top:44px; }.fit-list article { grid-template-columns:1fr; padding-block:25px; }.fit-list h3 { font-size:20px; }.fit-cta { min-height:auto; padding:34px 24px 30px; }.fit-cta h3 { font-size:24px; }.fit-contact { width:100%; justify-content:space-between; }
  .faq-section { padding-block:78px 84px; }.faq-section h2 { font-size:46px; }.faq-list { margin-top:38px; }.faq-list summary { min-height:100px; font-size:22px; }.faq-list details p { padding-bottom:30px; font-size:16px; }
  .editorial-index-hero { min-height:auto; padding-block:62px; }.editorial-index-hero h1 { font-size:45px; }.editorial-index-hero>p { font-size:15px; }.article-index { padding-block:68px 82px; }.article-hub { padding-top:64px; }.article-hub-heading h1 { font-size:34px; }.article-hub>.article-list { margin-top:32px; }.article-list { margin-top:44px; gap:22px; }.article-row { grid-template-columns:1fr; gap:0; padding:12px; }.article-row-cover { border-radius:10px; }.article-row-copy { padding:22px 10px 14px; }.article-row-meta { gap:12px; }.article-row-copy h2 { margin-top:18px; font-size:24px; }.article-row-copy p { font-size:16px; }.article-row-cue { margin-top:20px; }.article-placeholder-list article { min-height:140px; grid-template-columns:1fr; gap:10px; padding:28px 0; }.article-placeholder-list h2 { font-size:26px; }.article-placeholder-list p { font-size:16px; }.blog-placeholder-grid { grid-template-columns:1fr; gap:24px; }.blog-placeholder-media { min-height:190px; }.blog-placeholder-copy { padding:24px; }.article-header { padding:62px 0 44px; }.article-header h1 { font-size:40px; }.article-deck { font-size:16px; }.article-featured { margin-bottom:50px; }.article-body { width:calc(100% - 32px); font-size:16px; }.article-body>p:first-child { font-size:17px; }.article-body h2 { font-size:29px; }.article-body h3 { font-size:23px; }.article-inline-media-wide { width:calc(100vw - 32px); }.article-author { width:calc(100% - 32px); }.article-navigation { grid-template-columns:1fr; }.article-navigation div:last-child { text-align:left; }
  .principle-section { padding-block:82px; }.principle-inner>div { flex-wrap:wrap; }
  .brand-story { padding-block:82px; gap:34px; }.brand-story-visual { min-height:230px; }.brand-story-copy p { font-size:15px; }.about-statement { padding-block:82px; }.mission-lines { margin-top:50px; }.mission-lines>div { grid-template-columns:72px 1fr; gap:18px; }.mission-lines strong { font-size:22px; }.about-values { grid-template-columns:1fr; margin-top:52px; }.about-values article,.about-values article:nth-child(even) { min-height:auto; padding:28px 0; border-right:0; }.founders-section { padding-block:82px; }.founders-heading { gap:22px; }.founder-list { margin-top:45px; }.founder-row { grid-template-columns:1fr; gap:20px; min-height:auto; padding:34px 0; }.founder-focus { grid-column:1; }.founder-profile p { margin-top:15px; }
  .contact-section { padding-block:56px; }.contact-section-compact { padding-block:48px; }.contact-card { padding:30px 25px 38px; gap:18px; }.contact-action { width:68px; margin:0 0 -4px; }.contact-action img { width:58px; }.contact-action::before { width:98px; height:82px; }
  .contact-dialog { padding:12px; }
  .contact-dialog-direct { padding:48px 24px 30px; }.contact-dialog-direct>img { width:52px; height:40px; margin-bottom:16px; }.contact-dialog-direct h2 { font-size:34px; }.contact-dialog-direct>p { margin-bottom:24px; }
  .contact-direct-options { grid-template-columns:124px minmax(0,1fr); gap:17px; padding-top:22px; }.contact-direct-options .contact-qr-crop { --qr-size:124px; }.contact-phone-option a { font-size:20px; }
  .contact-form { padding:34px 24px 30px; }.contact-form-grid { grid-template-columns:1fr; gap:17px; }.contact-form-message { grid-column:1; }.contact-form-heading { padding-right:28px; }.contact-form-heading h3 { font-size:28px; }.contact-form-grid textarea { min-height:104px; }
  .footer-inner { align-items:flex-start; flex-direction:column; gap:25px; }.footer-inner>div { flex-wrap:wrap; }.footer-bottom { gap:16px; align-items:flex-start; }
}
@media (max-width:360px) {
  .hero-copy h1 { font-size:24px; }
}
@media (orientation:landscape) and (min-width:901px) and (max-height:820px) {
  h1 { font-size:clamp(48px,min(4.4vw,8vh),60px); }
  .hero { min-height:max(540px,calc(100svh - 164px)); gap:52px; padding:32px 0 38px; }
  .hero-lead { line-height:1.8; }
  .hero-actions { margin-top:30px; }
  .answer-stage { min-height:520px; padding-block:16px; }
  .services-page-hero { min-height:min(560px,calc(100svh - 92px)); gap:52px; padding:44px 0 50px; }
  .services-hero-copy h1 { font-size:clamp(50px,min(4.8vw,8.4vh),64px); }
  .page-hero,.about-hero { min-height:min(520px,calc(100svh - 92px)); grid-template-columns:1.08fr .92fr; gap:72px; align-items:center; padding:58px 0; }
  .page-hero h1 { max-width:10.5em; font-size:clamp(50px,min(4.8vw,8.4vh),64px); }
  .page-hero>p { font-size:15px; line-height:1.85; }
  .route-heading h2,.method-feature h2,.method-principles h2,.founders-heading h2,.about-statement>div>p,
  .shift-grid h2,.section-heading h2,.method-copy h2,.contact-card h2,
  .capabilities-heading h2,.delivery-heading h2,.packages-heading h2,.faq-heading h2,.brand-story-copy h2 { font-size:clamp(36px,min(3.4vw,6.8vh),48px); }
  .route-section { padding-block:86px 92px; }
  .capabilities-section { padding-block:34px 92px; }
  .services-section,.delivery-section,.packages-section,.fit-section,.faq-section,.method-principles,.about-statement,.founders-section { padding-block:92px; }
  .method-feature,.brand-story { padding-block:76px 92px; }
  .contact-section { padding-block:66px; }
  .contact-section-compact { padding-block:52px; }
}
@media (orientation:landscape) and (min-width:620px) and (max-height:600px) {
  .site-header { width:100%; height:72px; min-height:72px; grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:1fr; gap:20px; padding:0 16px; }
  .site-header>.brand { grid-column:1; grid-row:1; }
  .site-header>.brand small { display:none; }
  .site-header>.main-nav { grid-column:2; grid-row:1; width:auto; justify-self:center; justify-content:center; gap:clamp(14px,2.4vw,24px); overflow:visible; font-size:13px; }
  .site-header>.header-cta { grid-column:3; grid-row:1; padding-inline:15px; }
  h1 { font-size:clamp(40px,min(6vw,10vh),46px); }
  .hero { width:min(760px,calc(100% - 48px)); min-height:auto; padding:34px 0 54px; gap:18px; }
  .hero-copy { max-width:680px; }
  .hero-lead { max-width:590px; font-size:14px; line-height:1.75; }
  .hero-actions { margin-top:24px; }
  .answer-stage { min-height:520px; }
  .home-services { padding-block:72px; }
  .page-hero,.about-hero { min-height:calc(100svh - 72px); padding:38px 0; gap:26px; align-items:center; }
  .page-hero h1 { font-size:clamp(40px,min(6vw,10vh),46px); }
  .page-hero>p { margin-bottom:0; font-size:14px; line-height:1.75; }
  .route-heading h2,.method-feature h2,.method-principles h2,.founders-heading h2,.about-statement>div>p,
  .shift-grid h2,.section-heading h2,.method-copy h2,.contact-card h2,
  .capabilities-heading h2,.delivery-heading h2,.packages-heading h2,.faq-heading h2,.brand-story-copy h2 { font-size:clamp(32px,min(5vw,9vh),40px); }
  .route-section,.services-section,.delivery-section,.packages-section,.fit-section,.faq-section,.method-principles,.about-statement,.founders-section { padding-block:72px; }
  .method-feature,.brand-story { padding-block:64px 72px; }
  .contact-section,.contact-section-compact { padding-block:48px; }
  .site-footer { padding-top:42px; }
}
@media (orientation:landscape) and (min-width:760px) and (max-width:900px) and (max-height:600px) {
  .page-hero,.about-hero { grid-template-columns:1.05fr .95fr; gap:38px; }
  .services-page-hero { min-height:calc(100svh - 72px); grid-template-columns:.9fr 1.1fr; gap:34px; padding:34px 0; }
  .services-growth-visual { min-height:260px; }
  .services-hero-copy h1 { font-size:clamp(38px,min(5.2vw,9.6vh),44px); }
  .services-hero-copy p { margin-top:18px; font-size:13px; line-height:1.72; }
  .capabilities-feature { grid-template-columns:1fr 1fr; gap:38px; }
  .capabilities-feature .capabilities-heading { grid-column:2; grid-row:1; }
  .capabilities-visual { grid-column:1; grid-row:1; }
  .capabilities-heading,.delivery-heading,.packages-heading,.faq-heading,.section-heading,.founders-heading { grid-template-columns:1.05fr .95fr; gap:40px; align-items:end; }
  .capabilities-heading>p,.delivery-heading>p,.packages-heading>p,.faq-heading>p,.section-heading>p,.founders-heading>p { justify-self:end; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .service-card { min-height:350px; padding:30px 28px; }
  .route-list { grid-template-columns:repeat(3,1fr); }
  .route-row { min-height:310px; padding:25px 22px; }
  .route-row h3 { margin-top:28px; font-size:22px; }
  .route-row p { font-size:14px; }
  .method-feature,.brand-story { grid-template-columns:.9fr 1.1fr; gap:48px; }
  .brand-story-visual { min-height:260px; }
  .delivery-list { grid-template-columns:repeat(3,1fr); }
  .delivery-list article { min-height:280px; border-right:1px solid var(--line); border-bottom:0; }
  .delivery-list article:last-child { border-right:0; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
  [data-demo-step] { opacity:1!important; transform:none!important; }
}
