/* Selected concept 03: dark signature. Shared content remains static. */
:root{--brown:#19120e;--brown-deep:#120e0b;--brown-light:#2a1d14;--gold:#c98e57;--ink:#232320;--muted:#676862;--cream:#f7f7f4;--line:#e3e4df}
.header{min-height:88px;padding:20px max(6vw,24px);background:#120e0b;color:#f8f8f5;border-bottom:1px solid #ffffff08}
.brand{color:#f8f8f5}
.brand span{font-family:var(--sans);font-size:22px;font-weight:600;letter-spacing:.12em}
.brand small{font-size:10px;letter-spacing:.16em;margin-top:5px;color:#dfdbd6}
.header nav{gap:34px;font-size:14px}
.nav-cta{background:#f2dec5;color:#18110d;border:0;border-radius:999px;padding:11px 24px;font-weight:700}
.header nav .nav-cta:hover{background:#fff1df;color:#18110d}
.menu-toggle{color:#f8f8f5;border:1px solid #ffffff35;border-radius:8px}
.hero{padding:36px max(6vw,24px) 38px;color:#f8f8f5;min-height:calc(100svh - 88px)}
.hero-inner{max-width:1280px;min-height:calc(100svh - 162px);display:flex;flex-direction:column;gap:0;padding:0}
.hero-copy{text-align:center;width:100%;margin:auto 0;padding:25px 0 65px}
.hero .eyebrow{color:#d5b38f;font-size:11px;letter-spacing:.24em;margin-bottom:22px}
.hero h1{font-size:clamp(48px,5.25vw,82px);font-weight:800;letter-spacing:-.065em;line-height:1.35}
.hero h1 em{color:#ce925a;font-weight:800}
.hero-description{font-size:clamp(17px,1.5vw,22px);line-height:1.8;color:#e2ded8;margin-top:25px}
.mobile-break{display:none}
.hero-actions{justify-content:center;gap:32px;margin-top:32px}
.button{border-radius:999px;padding:14px 32px;min-height:54px}
.hero .button.gold{background:#f4e3cc;color:#17110d;min-width:188px;font-size:16px}
.hero .button.gold:hover{background:#fff4e4}
.hero .cta-arrow{font-size:20px;font-weight:400;margin-left:14px;line-height:1}
.hero .text-link{color:#e6c6a3;border-color:#b18b64;font-size:15px}
.hero-note{color:#c3b9ac;font-size:11px;margin-top:19px}
.roadmap{width:100%;max-width:1100px;background:none;border:0;padding:0}
.roadmap ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.roadmap li{display:block;border:0;padding:0 34px}
.roadmap li+li{border-left:1px solid #dcc4aa48}
.roadmap li>span{font-family:var(--sans);font-size:13px;letter-spacing:.02em;color:#d2a57c;display:block;margin-bottom:7px}
.roadmap strong{font-size:25px;font-weight:700;letter-spacing:-.04em}
.roadmap li p{color:#ddd7cf;font-size:14px;line-height:1.75;margin-top:9px}
.section{padding:96px max(6vw,24px)}
.section-heading h2,.contact-section h2{font-weight:700;line-height:1.45;letter-spacing:-.05em}
.section .eyebrow{font-size:11px;color:#8c633e;letter-spacing:.18em}
.index,.process-grid li>span{font-family:var(--sans);font-size:14px}
.journey-grid h3,.approach-grid h3,.services-grid h3,.cases-grid h3,.founder-story h3{font-weight:700}
.journey-grid article{padding-top:35px;padding-bottom:35px}
.journey-grid a{border:0;color:#735233;font-weight:600}
.journey-grid a:hover{text-decoration:underline}
.cases-grid article{border-color:var(--line);border-radius:16px;background:#fff;padding:30px}
.case-result strong{color:#80542f;font-weight:700}
.partner-note{background:var(--cream);border-radius:0 12px 12px 0}
.founder-name>span{font-family:var(--sans);font-size:14px;font-style:normal;color:#8c633e}
.founder-name h3{font-weight:700}
.section-heading .about-intro{font-size:16px;margin-top:14px;color:var(--muted)}
.about-coaching{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.about-coaching .eyebrow{margin-bottom:14px}
.about-coaching h3{font-size:27px;font-weight:700;line-height:1.5;letter-spacing:-.04em}
.about-coaching>p:last-child{font-size:15px;color:var(--muted);margin-top:12px}
#about .approach-grid{margin-top:30px}
#about .approach-grid h3{font-size:22px}
#about .founder{padding:36px;border:1px solid var(--line);border-radius:16px;background:#fff}
#about .founder-name{align-self:start}
@media(max-width:720px){.section-heading .about-intro{font-size:15px}.section-heading .about-intro br{display:none}.about-coaching{margin-top:28px;padding-top:25px}.about-coaching h3{font-size:23px}#about .founder{padding:26px}#about .approach-grid h3{font-size:22px}}
.contact-section{background:#19120e}
.contact-section .eyebrow{color:#d2a57c}
.contact-section .button.gold{background:#f2dec5;color:#18110d}
.contact-options a{color:#e6c6a3}
footer .brand span{font-size:20px}
.academy-section{background:#f7f7f4}
.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.academy-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px}
.academy-status{display:inline-block;border:1px solid #d7c4ad;border-radius:999px;padding:3px 12px;color:#7c5737;font-size:12px;margin-bottom:25px}
.academy-grid .service-label{font-size:11px;letter-spacing:.12em}
.academy-grid h3{font-size:26px;font-weight:700;letter-spacing:-.045em;margin-top:12px}
.academy-grid article>p:last-child{font-size:15px;line-height:1.9;color:var(--muted);margin-top:15px}
.academy-contact{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.academy-section>.academy-grid,.academy-section>.academy-contact{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
.academy-kakao{background:#fee500;color:#191919;border-radius:999px}
.academy-kakao:hover{background:#ffe943}
.academy-kakao:disabled{background:#e8e4dd;color:#68665f;cursor:default;border-color:#ddd6cb}
.academy-contact>p,.academy-phone{font-size:13px;color:var(--muted)}
.academy-phone{text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){.academy-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.academy-grid article{padding:26px}.academy-grid h3{font-size:24px}.academy-grid article>p:last-child br{display:none}}
@media(min-width:1600px){.hero{padding-top:42px}.hero-inner{padding-bottom:0}}
@media(min-width:721px) and (max-height:800px){
  .hero{padding-top:22px;padding-bottom:28px}.hero-inner{min-height:calc(100svh - 138px)}
  .hero-copy{padding:5px 0 30px}.hero .eyebrow{margin-bottom:14px;font-size:10px}
  .hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.27}
  .hero-description{font-size:18px;margin-top:18px}.hero-actions{margin-top:23px}
  .hero .button.gold{min-height:50px;padding-top:11px;padding-bottom:11px}
  .hero-note{margin-top:13px}.roadmap strong{font-size:22px}.roadmap li p{font-size:13px;margin-top:7px}
}
@media(max-width:1000px){
  .header nav{gap:22px}.brand span{font-size:20px}
  .hero{padding-top:30px}.hero-inner{gap:0}.hero-copy{padding-bottom:55px}
  .roadmap{padding:0}.roadmap li{padding:0 22px}.roadmap li p{font-size:13px}
}
@media(max-width:720px){
  .header{min-height:78px;padding:17px 24px}.brand span{font-size:18px;letter-spacing:.1em}.brand small{font-size:9px}
  .header nav{background:#120e0b;padding:20px 24px;border-color:#ffffff20}
  .hero{padding:44px 24px 32px;min-height:calc(100svh - 78px)}
  .hero-inner{min-height:calc(100svh - 154px);gap:44px;padding:0}
  .hero-copy{margin:auto 0;padding:18px 0 0}
  .hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:20px}
  .hero h1{font-size:clamp(27px,8.2vw,45px);letter-spacing:-.07em;line-height:1.55}
  .hero-description{font-size:15px;line-height:1.9;margin-top:20px}.mobile-break{display:block}
  .hero-actions{flex-direction:column;gap:19px;margin-top:27px}
  .hero .button.gold{min-width:182px;font-size:15px;min-height:51px}
  .hero .text-link{font-size:13px}.hero-note{font-size:10px;margin-top:18px}
  .roadmap{padding:0}.roadmap li{padding:0 12px}.roadmap li:first-child{padding-left:0}.roadmap li:last-child{padding-right:0}
  .roadmap li>span{font-size:11px;margin-bottom:4px}.roadmap strong{font-size:19px}
  .roadmap li p{font-size:11px;line-height:1.75;margin-top:8px;word-break:normal}
  .roadmap li p br{display:none}
  .section{padding:60px 24px}.section-heading h2,.contact-section h2{font-size:29px}
  .cases-grid article{padding:25px}
}

/* Company introduction: three actual viewport scenes, October 2026 review. */
#about.about-visual{padding:0;background:#f6f5f1;scroll-margin-top:88px}
.about-scene{min-height:calc(100svh - 88px);padding:54px max(6vw,24px) 24px;display:flex;align-items:center;scroll-margin-top:0}
.about-scene-inner{width:100%;max-width:1280px;margin:0 auto}
.about-scene h2{font-size:clamp(36px,3.35vw,54px);line-height:1.4;letter-spacing:-.06em;font-weight:800}
.about-scene h2 em{font-style:normal;color:#9d6942}
.about-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-lead-desc{font-size:20px;line-height:1.85;color:#686661;margin-top:24px}
.about-lead-desc strong{font-weight:600;color:#292724}
.about-topic-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.about-topic-tags span{padding:5px 13px;border:1px solid #d9d2c8;border-radius:999px;color:#7c6655;font-size:12px}
.about-route{padding:28px 24px;background:#eeebe5;border-radius:24px;overflow:hidden}
.route-label{font-size:10px;font-weight:600;letter-spacing:.18em;color:#8e7460;margin-bottom:25px}
.route-step{display:flex;align-items:center;gap:15px;padding:18px 20px;border-radius:12px;max-width:380px;box-shadow:0 8px 25px #4a321509}
.route-step>span{font-size:13px;font-weight:700;align-self:flex-start;margin-top:4px;opacity:.65}
.route-step strong{display:block;font-size:25px;line-height:1.4;letter-spacing:-.035em}
.route-step small{display:block;font-size:12px;margin-top:5px;opacity:.75}
.route-step svg{margin-left:auto;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.route-step-1{background:#fff;color:#393128}
.route-step-2{margin-left:40px;background:#d6b48e;color:#3c2b1d}
.route-step-3{margin-left:80px;background:#2a1e17;color:#f3dfc8}
.route-connector{font-size:24px;line-height:1;margin:5px 0 5px 54px;color:#ab8461}.route-connector.second{margin-left:94px}
.about-method-heading{margin-top:45px;padding-top:28px;border-top:1px solid #ded9d1;display:flex;justify-content:space-between;align-items:center;gap:30px}
.about-method-heading h3{font-size:27px;line-height:1.5;letter-spacing:-.045em}.about-method-heading h3 span{color:#9d6942}
.about-method-heading>p{font-size:14px;line-height:1.9;color:#6c6963}
.about-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.about-method-grid article{display:flex;gap:16px;background:#fff;padding:23px 20px;border:1px solid #ebe5dd;border-radius:14px}
.method-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#f1e9de;border-radius:50%;color:#9d6942;font-size:12px;font-weight:700}
.about-method-grid h4{font-size:17px;margin:0;line-height:1.5;letter-spacing:-.03em}.about-method-grid p{font-size:12px;color:#77726b;line-height:1.9;margin-top:9px}
.about-scene-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;color:#938a80;margin-top:32px}
.about-founder{background:#1b1511;color:#f8f4ee;padding-top:46px;padding-bottom:46px}
.founder-visual-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.founder-photo{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#b9a995;height:calc(100svh - 180px);max-height:785px;min-height:580px}
.founder-photo picture,.founder-photo img{width:100%;height:100%;display:block}.founder-photo img{object-fit:cover;object-position:center 38%}
.founder-photo:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#211710c4);pointer-events:none}
.founder-photo figcaption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;color:#fff}
.founder-visual-story .eyebrow{color:#c79c74;margin-bottom:20px}
.founder-person-name{font-size:32px;font-weight:700;letter-spacing:.04em;margin-bottom:22px}.founder-person-name span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#b9ada2;margin-top:6px}
.founder-visual-story h2{font-size:clamp(30px,2.65vw,43px);line-height:1.55}.founder-visual-story h2 em{color:#d7ab7e}
.founder-keywords{display:flex;gap:10px;margin:22px 0 24px}.founder-keywords span{padding:4px 13px;border-radius:999px;border:1px solid #b99b7c45;color:#d6baa0;font-size:11px}
.founder-visual-story>p:not(.eyebrow):not(.founder-person-name){font-size:15px;line-height:1.95;color:#c6bbb1;margin-top:16px}
.founder-visual-story blockquote{border-left:2px solid #b08055;padding-left:22px;margin:28px 0;color:#eee3d6;font-size:19px;line-height:1.8;letter-spacing:-.03em}.founder-visual-story blockquote strong{color:#d7ab7e;font-weight:700}
.founder-domain-note{border-top:1px solid #ffffff16;padding-top:18px;display:flex;gap:24px;align-items:flex-start}.founder-domain-note>span{font-size:11px;color:#a99a8c;flex-shrink:0;margin-top:4px}.founder-domain-note p{font-size:12px;color:#cbbbad;line-height:1.85}
.founder-visual-story .about-scene-footer{color:#918071;margin-top:28px}
.about-credentials{background:#f6f5f1}
.credentials-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.credentials-heading h2{font-size:clamp(30px,2.8vw,43px)}
.credentials-heading>p{font-size:13px;color:#625e57;line-height:1.9}.credentials-heading>p span{font-size:11px;color:#938a80}
.credentials-grid{display:grid;grid-template-columns:1.22fr 1fr 1.15fr;gap:18px;align-items:stretch}
.credential-card{border:1px solid #e3dcd2;border-radius:16px;padding:25px 24px;background:#fff}
.credential-title{display:flex;align-items:baseline;gap:10px;padding-bottom:17px;border-bottom:1px solid #eae4dc}
.credential-title>span{font-size:11px;color:#a37954;font-weight:700}.credential-title h3{font-size:21px;letter-spacing:-.04em;font-weight:700}.credential-title>small{font-size:8px;letter-spacing:.1em;color:#a49b90;margin-left:auto}
.credential-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:13px}.credential-card li{position:relative;padding-left:12px;font-size:13px;line-height:1.8;color:#4e4942;word-break:keep-all}
.credential-card li{font-size:15px}
.credential-card li:before{content:"";position:absolute;left:0;top:12px;width:3px;height:3px;border-radius:50%;background:#bb8c62}
.credential-card li small{display:block;color:#95887b;font-size:11px;line-height:1.75;margin-top:4px}
.qualification-title{margin-top:27px}
.about-philosophy{display:flex;align-items:center;justify-content:center;gap:30px;padding-top:26px;margin-top:28px;border-top:1px solid #ddd6cc}
.about-philosophy>span{font-size:9px;letter-spacing:.12em;color:#9b826a}.about-philosophy blockquote{margin:0;font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.8;color:#967353}.about-philosophy cite{display:block;font-size:11px;text-align:center;font-style:normal;color:#9a9187}
@media(min-width:721px) and (max-height:850px){.about-scene{padding-top:30px;padding-bottom:20px}.about-overview-grid{gap:50px}.about-lead-desc{font-size:17px;margin-top:18px}.about-route{padding:22px}.route-step{padding:13px 18px}.route-step strong{font-size:22px}.about-method-heading{margin-top:25px;padding-top:20px}.about-method-grid{margin-top:18px}.about-method-grid article{padding:18px}.about-scene-footer{margin-top:20px}.founder-photo{min-height:0;height:calc(100svh - 148px)}.founder-person-name{font-size:27px;margin-bottom:14px}.founder-visual-story h2{font-size:30px}.founder-keywords{margin:15px 0}.founder-visual-story>p:not(.eyebrow):not(.founder-person-name){font-size:13px;margin-top:12px}.founder-visual-story blockquote{font-size:17px;margin:20px 0}.credentials-heading{margin-bottom:20px}.credentials-heading h2{font-size:32px}.credential-card{padding:20px}.credential-card ul{gap:8px}.credential-card li{font-size:12px}.about-philosophy{padding-top:18px;margin-top:20px}}
@media(max-width:1050px) and (min-width:721px){.about-overview-grid{gap:35px}.about-method-grid article{gap:10px;padding:18px 14px}.about-method-grid p br{display:none}.founder-visual-grid{gap:35px}.credentials-grid{grid-template-columns:1.2fr 1fr}.credential-card.activities{grid-column:1/-1}.credential-card.activities ul{grid-template-columns:1fr 1fr}.about-philosophy{flex-direction:column;gap:10px}}
@media(max-width:720px){#about.about-visual{scroll-margin-top:78px}.about-scene{padding:42px 24px 25px;min-height:auto;scroll-margin-top:78px}.about-scene h2{font-size:34px}.about-overview-grid{grid-template-columns:1fr;gap:28px}.about-lead-desc{font-size:17px;margin-top:20px}.about-route{padding:24px 18px}.route-step{padding:15px;width:calc(100% - 38px);gap:12px}.route-step strong{font-size:22px}.route-step small{font-size:10px}.route-step svg{width:28px}.route-step-2{margin-left:19px}.route-step-3{margin-left:38px}.route-connector{margin-left:35px}.route-connector.second{margin-left:54px}.about-method-heading{display:block;margin-top:30px;padding-top:25px}.about-method-heading h3{font-size:25px}.about-method-heading>p{font-size:13px;margin-top:15px}.about-method-heading>p br{display:none}.about-method-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.about-method-grid article{padding:20px}.about-method-grid p{font-size:13px}.about-method-grid p br{display:none}.about-scene-footer{font-size:8px;letter-spacing:.04em}.about-scene-footer>span:first-child{max-width:80%}.founder-visual-grid{grid-template-columns:1fr;gap:30px}.founder-photo{height:450px;min-height:0;border-radius:16px}.founder-photo img{object-position:center 30%}.founder-photo figcaption{left:20px;right:20px;bottom:20px;font-size:9px}.founder-person-name{font-size:30px;margin-bottom:20px}.founder-visual-story h2{font-size:27px}.founder-visual-story>p:not(.eyebrow):not(.founder-person-name){font-size:14px}.founder-visual-story blockquote{font-size:17px;padding-left:17px}.founder-domain-note{display:block}.founder-domain-note p{margin-top:8px}.founder-domain-note p br{display:none}.credentials-heading{display:block}.credentials-heading h2{font-size:30px}.credentials-heading>p{margin-top:18px}.credentials-grid{grid-template-columns:1fr;gap:16px}.credential-card{padding:24px}.credential-card li{font-size:14px}.credential-card li small{font-size:12px}.credential-title h3{font-size:21px}.about-philosophy{flex-direction:column;gap:12px;text-align:center}.about-philosophy blockquote{font-size:14px}}

/* Focused review: copper signature coaching panel. */
.about-route.route-signature{position:relative;isolation:isolate;background:radial-gradient(ellipse at 96% 0,#573622 0,transparent 52%),linear-gradient(145deg,#211913,#17110e);padding:28px 30px 22px;border:1px solid #8b604333;box-shadow:0 24px 50px #38220f1c,inset 0 1px 0 #e9c19c14;border-radius:22px;color:#f6ecdf}
.route-signature .route-background{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#c4906326;stroke-width:.8;pointer-events:none}
.route-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}
.route-signature .route-label{color:#bf9471;font-size:9px;letter-spacing:.18em;margin-bottom:10px}
.route-top h3{font-size:24px;font-weight:700;letter-spacing:-.04em;line-height:1.5}.route-top h3 em{font-style:normal;color:#d9aa7b}
.route-top-symbol{font-size:62px;font-weight:300;line-height:1;color:#d4a273;padding:0 9px;transform:rotate(-3deg)}
.route-stages{position:relative;display:grid;gap:12px}
.route-stages:before{content:"";position:absolute;top:35px;bottom:35px;left:36px;width:1px;background:linear-gradient(#aa775252,#e2b68e);z-index:-1}
.route-signature .route-step{margin:0;max-width:none;width:auto;padding:15px 17px;min-height:86px;gap:17px;border-radius:13px;border:1px solid #e9c19c1c;box-shadow:0 8px 22px #0000000a;position:relative}
.route-signature .route-step-1{background:linear-gradient(110deg,#ffffff08,#ffffff03);color:#f0e7dc;margin-right:34px}
.route-signature .route-step-2{background:linear-gradient(110deg,#8a5d3933,#8a5d3917);color:#f0e7dc;margin-left:17px;margin-right:17px;border-color:#c0916547}
.route-signature .route-step-3{background:linear-gradient(105deg,#e4c3a1,#bb8555);color:#291b11;margin-left:34px;border:1px solid #f3d8bb9c;box-shadow:0 9px 30px #bf89532b}
.route-signature .route-step>.route-number{font-family:Arial,sans-serif;font-size:42px;line-height:1;font-weight:700;letter-spacing:-.06em;margin:0;opacity:1;align-self:center;color:#b486607d;width:51px;flex-shrink:0}
.route-signature .route-step-2>.route-number{color:#c6986faf}.route-signature .route-step-3>.route-number{color:#674628a6}
.route-signature .route-step strong{font-size:24px;line-height:1.4;font-weight:700}.route-signature .route-step small{font-size:11px;margin-top:5px;opacity:1;color:#b7a493}.route-signature .route-step-3 small{color:#674a35}
.route-signature .route-icon{margin-left:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #cba27c40;background:#ffffff04;flex-shrink:0;color:#d8ad84}
.route-signature .route-step-3 .route-icon{background:#26190f;color:#e2b88e;border:0}
.route-signature .route-icon svg{width:28px;height:28px;stroke-width:1.6;margin:0}
.route-bottom{display:flex;align-items:center;gap:15px;margin-top:22px;font-size:10px;letter-spacing:.03em;color:#a38b75}.route-bottom strong{color:#dab184;font-weight:500}.route-bottom strong span{margin-left:7px;font-size:15px}.route-bottom-line{height:1px;flex:1;background:linear-gradient(90deg,#9d755334,#bc865bd9)}
@media(min-width:721px) and (max-height:850px){.about-route.route-signature{padding:20px 24px 17px}.route-top{margin-bottom:17px}.route-top h3{font-size:21px}.route-top-symbol{font-size:52px}.route-signature .route-step{min-height:73px;padding:11px 15px}.route-signature .route-step strong{font-size:22px}.route-signature .route-step>.route-number{font-size:36px;width:45px}.route-bottom{margin-top:15px}}
@media(max-width:1050px) and (min-width:721px){.about-route.route-signature{padding:24px 20px}.route-signature .route-step{gap:12px;padding:13px}.route-signature .route-step>.route-number{font-size:34px;width:40px}.route-signature .route-icon{width:36px;height:36px}.route-signature .route-step strong{font-size:22px}}
@media(max-width:720px){.about-route.route-signature{padding:25px 20px 21px;border-radius:19px}.route-top{margin-bottom:22px}.route-top h3{font-size:22px}.route-top-symbol{font-size:52px;padding:0}.route-signature .route-label{font-size:8px;letter-spacing:.12em}.route-signature .route-step{gap:11px;padding:15px 12px;min-height:88px}.route-signature .route-step-1{margin-right:16px}.route-signature .route-step-2{margin-left:8px;margin-right:8px}.route-signature .route-step-3{margin-left:16px}.route-signature .route-step>.route-number{font-size:32px;width:37px}.route-signature .route-step strong{font-size:20px}.route-signature .route-step small{font-size:10px;line-height:1.65}.route-signature .route-icon{width:32px;height:32px}.route-signature .route-icon svg{width:22px;height:22px}.route-bottom{font-size:9px;gap:10px}}

/* Services: customer overview and nine source-grounded areas. */
.services-visual{background:#fff;padding:0;scroll-margin-top:0}
.service-scene{min-height:calc(100svh - 88px);padding:42px max(6vw,24px) 24px;display:flex;align-items:center;scroll-margin-top:0}
.service-scene-inner{width:100%;max-width:1280px;margin:auto}
.services-visual-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.services-visual-heading h2{font-size:clamp(30px,3vw,46px);font-weight:800;line-height:1.4;letter-spacing:-.055em}.services-visual-heading h2 em{font-style:normal;color:#9d6942}
.services-visual-heading>p{color:#787168;font-size:14px;line-height:1.9}.services-visual-heading>p span{font-size:12px}
.service-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.service-family{position:relative;padding:25px 28px 22px;border:1px solid #e2d9ce;border-radius:17px;background:#faf9f6;overflow:hidden}
.family-top{display:flex;justify-content:space-between;align-items:center}.family-number{font-size:38px;line-height:1;font-weight:800;letter-spacing:-.055em;color:#cbb9a5}
.family-icon{width:43px;height:43px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ece4d8;color:#9d6942}.family-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5}
.family-label{font-size:9px;letter-spacing:.15em;color:#a18a72;margin-top:9px}.service-family h3{font-size:25px;letter-spacing:-.04em;line-height:1.5;font-weight:700;margin-top:5px}
.family-description{font-size:14px;line-height:1.85;color:#746b60;margin-top:9px}.family-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:15px;margin-top:15px;border-top:1px solid #d8cbbc71}
.family-bottom>span{font-size:11px;line-height:1.7;color:#998978}.family-bottom>a{font-size:12px;color:#8d623e;flex-shrink:0;font-weight:600}.family-bottom>a>span{font-size:17px;margin-left:5px}
.family-01{background:radial-gradient(ellipse at top right,#503320,transparent 70%),#201711;color:#f5eadd;border-color:#201711}.family-01 .family-number{color:#a97b539c}.family-01 .family-icon{background:#c69c7321;color:#d1a479}.family-01 .family-label{color:#c39b75}.family-01 .family-description{color:#c2b3a3}.family-01 .family-bottom{border-color:#d5ab7c2b}.family-01 .family-bottom>span{color:#b39b85}.family-01 .family-bottom>a{color:#e0b88f}
.family-04{background:#f0e7dc}.family-04 .family-icon{background:#dfc9b0;color:#795435}.family-04 .family-number{color:#b69675}
@media(min-width:721px) and (min-height:851px){.service-family{padding-top:20px;padding-bottom:18px}.family-icon{width:38px;height:38px}.family-description{margin-top:7px}.family-bottom{padding-top:11px;margin-top:11px}.service-consult-bar{padding-top:18px;padding-bottom:18px;margin-top:22px}}
.service-consult-bar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;padding:22px 26px;background:#f6f3ed;border-radius:14px;border:1px solid #e9e1d6}
.service-consult-bar strong{font-size:17px;letter-spacing:-.025em;font-weight:700}.service-consult-bar p{font-size:12px;color:#8b7d6e;margin-top:5px}.service-consult-bar .button.gold{background:#2b1e15;color:#f3dfc7;flex-shrink:0;font-size:13px;min-height:46px;padding:10px 23px}.service-consult-bar .button>span{font-size:18px;margin-left:14px}
.service-details-scene{background:#f6f5f1}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.service-detail-card{background:#fff;border:1px solid #e5ddd2;border-radius:14px;padding:20px 22px;scroll-margin-top:105px}
.detail-heading{display:flex;align-items:center;gap:10px}.detail-heading>span{width:27px;height:27px;border-radius:50%;background:#f1e7da;color:#a1734c;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-heading h3{font-size:19px;font-weight:700;letter-spacing:-.045em;line-height:1.5}
.service-detail-card>p{font-size:12px;line-height:1.8;color:#5f584f;margin-top:10px}.service-detail-card>.detail-examples{font-size:11px;color:#958677;padding-top:11px;border-top:1px solid #eee8e0;margin-top:13px;line-height:1.85}
.service-scope-note{margin-top:23px;padding-left:20px;border-left:2px solid #b78352}.service-scope-note strong{font-size:14px;font-weight:700;color:#63513f}.service-scope-note p{font-size:11px;line-height:1.9;color:#968776;margin-top:5px}
@media(min-width:721px) and (max-height:850px){.service-scene{padding-top:30px;padding-bottom:20px}.services-visual-heading{margin-bottom:22px}.services-visual-heading h2{font-size:34px}.service-family{padding:20px 23px}.family-number{font-size:30px}.family-icon{width:35px;height:35px}.family-icon svg{width:27px;height:27px}.service-family h3{font-size:23px}.family-description{font-size:13px;margin-top:5px}.family-bottom{margin-top:11px;padding-top:11px}.service-consult-bar{margin-top:18px;padding:17px 23px}.service-detail-card{padding:17px 20px}.service-detail-card>p{font-size:11px}.service-detail-card>.detail-examples{font-size:10px;margin-top:9px;padding-top:9px}.detail-heading h3{font-size:17px}.service-scope-note{margin-top:18px}}
@media(max-width:1000px) and (min-width:721px){.family-bottom{display:block}.family-bottom>a{display:block;margin-top:8px}.service-detail-grid{grid-template-columns:1fr 1fr}.services-visual-heading>p{font-size:12px}}
@media(max-width:720px){.service-scene{min-height:auto;padding:42px 24px 26px}.services-visual-heading{display:block;margin-bottom:25px}.services-visual-heading h2{font-size:30px}.services-visual-heading>p{margin-top:18px;font-size:13px}.services-visual-heading>p br{display:none}.service-family-grid{grid-template-columns:1fr;gap:16px}.service-family{padding:25px 23px}.service-family h3{font-size:25px}.family-description{font-size:14px}.family-bottom{display:block}.family-bottom>span{font-size:11px}.family-bottom>a{display:block;margin-top:10px}.service-consult-bar{display:block;padding:23px}.service-consult-bar strong{font-size:17px}.service-consult-bar p{font-size:12px}.service-consult-bar .button{margin-top:18px;font-size:13px}.service-detail-grid{grid-template-columns:1fr;gap:14px}.service-detail-card{padding:24px}.detail-heading h3{font-size:21px}.service-detail-card>p{font-size:14px}.service-detail-card>.detail-examples{font-size:12px}.service-scope-note p{font-size:12px}.service-scope-note p br{display:none}}

/* Service icon emphasis: overview badges and nine distinct detail symbols. */
.service-family .family-icon{position:absolute;right:26px;top:20px;width:84px;height:84px;border-radius:22px;background:linear-gradient(145deg,#f1dfc8,#d5b18a);color:#7c4d27;border:1px solid #fff2df;box-shadow:0 8px 20px #69401e16,inset 0 1px 0 #ffffff9c;transform:rotate(-4deg)}
.service-family .family-icon{transform:none}
.service-family .family-icon svg{width:55px;height:55px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:none}
.family-01 .family-icon{background:linear-gradient(145deg,#dfb68a,#a46d3e);color:#291a0f;border-color:#e8c7a6a6;box-shadow:0 8px 30px #b9804545,inset 0 1px 0 #ffe7c780}
.family-04 .family-icon{background:linear-gradient(145deg,#e9caaa,#c59668);color:#68401f}
.family-top{min-height:38px;padding-right:98px}
.detail-heading{gap:9px;min-height:42px}.detail-heading h3{min-width:0;flex:1}
.detail-heading>.detail-icon{width:42px;height:42px;margin-left:auto;border-radius:12px;flex-shrink:0;background:linear-gradient(145deg,#f6ebde,#e8d5bf);border:1px solid #e5cdb2;color:#9b6538;box-shadow:inset 0 1px 0 #ffffffcc}
.detail-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:721px){.service-detail-card{padding-top:17px;padding-bottom:17px}.service-detail-card>p{margin-top:7px}.service-detail-card>.detail-examples{margin-top:10px;padding-top:9px}}
@media(min-width:721px) and (max-height:850px){.service-family .family-icon{width:70px;height:70px;top:17px;right:23px;border-radius:18px}.service-family .family-icon svg{width:46px;height:46px}.family-top{min-height:30px;padding-right:80px}.detail-heading>.detail-icon{width:36px;height:36px;border-radius:10px}.detail-icon svg{width:25px;height:25px}.detail-heading{min-height:36px}}
@media(max-width:720px){.service-family .family-icon{width:72px;height:72px;top:20px;right:22px;border-radius:19px}.service-family .family-icon svg{width:47px;height:47px}.family-top{min-height:38px;padding-right:86px}.detail-heading>.detail-icon{width:42px;height:42px}.detail-heading h3{font-size:20px}.service-detail-card{padding:23px 21px}}

/* Case studies: five documented journeys, two review scenes. */
.cases-visual{background:#f6f5f1;padding:0;scroll-margin-top:0}
.case-scene{min-height:calc(100svh - 88px);padding:42px max(6vw,24px) 24px;display:flex;align-items:center;scroll-margin-top:0}
.case-scene-inner{width:100%;max-width:1280px;margin:auto}
.case-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.case-page-heading h2{font-size:clamp(30px,3vw,46px);line-height:1.4;letter-spacing:-.055em;font-weight:800}.case-page-heading h2 em{font-style:normal;color:#9d6942}.case-page-heading>p{font-size:14px;line-height:1.9;color:#837569}
.case-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-story-card{padding:25px 25px 21px;background:#fff;border:1px solid #e2d8cd;border-radius:17px;display:flex;flex-direction:column}
.case-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.case-card-top>span:first-child{font-size:11px;letter-spacing:.035em;color:#9c7b5d}.case-symbol{width:46px;height:46px;border-radius:13px;background:#efe2d2;color:#9b6538;display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-symbol svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.case-story-card h3,.case-feature-card h3{font-size:22px;line-height:1.55;letter-spacing:-.05em;font-weight:700;margin-top:14px}
.case-outcome{padding:21px 0 18px;margin-top:21px;border-top:1px solid #ede4db;border-bottom:1px solid #ede4db;min-height:160px;display:flex;flex-direction:column;justify-content:center}.case-outcome p{font-size:11px;color:#9b7d63}.case-outcome strong{font-size:47px;line-height:1.3;letter-spacing:-.065em;font-weight:800;color:#926139;margin-top:6px}.case-outcome strong span{font-size:24px;font-weight:600;margin-left:5px}.case-outcome small{font-size:11px;color:#a29180;margin-top:8px;line-height:1.8}
.case-outcome-pair{gap:10px;padding-top:16px;padding-bottom:16px}.case-outcome-pair>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.case-outcome-pair p{max-width:110px;font-size:11px}.case-outcome-pair strong{font-size:29px;white-space:nowrap}.case-outcome-pair strong span{font-size:17px}
.case-story{margin:19px 0 0}.case-story dt{font-size:10px;font-weight:700;color:#a58160;margin-top:15px}.case-story dt:first-child{margin-top:0}.case-story dd{margin:6px 0 0;font-size:13px;line-height:1.85;color:#746b61;word-break:keep-all}
.case-learning{margin-top:auto;padding-top:22px}.case-learning>span{font-size:8px;letter-spacing:.12em;color:#a38d77}.case-learning>p{font-size:13px;font-weight:600;color:#8d603d;line-height:1.7;margin-top:5px}
.case-focus{background:radial-gradient(ellipse at top right,#51341f,transparent 72%),#211811;border-color:#211811;color:#f6eadd}.case-focus .case-card-top>span:first-child{color:#be9a79}.case-focus .case-symbol{background:#c49b7524;color:#ddb58e}.case-focus .case-outcome{border-color:#e4b48429}.case-focus .case-outcome p{color:#c9a889}.case-focus .case-outcome strong{color:#edcaa4}.case-focus .case-outcome small{color:#ae9580}.case-focus .case-story dt{color:#c09670}.case-focus .case-story dd{color:#c5b6a6}.case-focus .case-learning>p{color:#e0b892}
.case-page-note{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9c8e7f;margin-top:26px;line-height:1.8}.case-page-note>span:last-child{font-size:9px;letter-spacing:.1em;flex-shrink:0}
.case-scale-scene{background:#fff}.case-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-feature-card{padding:25px 28px 22px;background:#f8f5ef;border:1px solid #e4d9ca;border-radius:17px;display:flex;flex-direction:column}.case-feature-card h3{font-size:23px}.case-longterm{background:#f0e6d9;border-color:#dfc9b0}.case-longterm .case-symbol{background:#d5b28c;color:#664224}
.case-feature-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:21px;padding:19px 0;border-top:1px solid #d6c4af99;border-bottom:1px solid #d6c4af99}.case-feature-results>div+div{padding-left:20px;border-left:1px solid #d6c4af99}.case-feature-results p{font-size:11px;color:#9a8067}.case-feature-results strong{display:block;font-size:35px;line-height:1.45;color:#865930;letter-spacing:-.045em;font-weight:800;margin-top:6px}.case-feature-results strong span{font-size:18px;font-weight:600;margin-left:3px}.case-longterm .case-feature-results>div:first-child strong{font-size:24px}.case-longterm .case-feature-results>div:first-child strong span{font-size:15px}
.case-feature-card .case-story{margin-top:17px}.case-feature-card .case-story dd{font-size:12px;line-height:1.8}.case-proof{padding-top:16px;margin-top:17px;border-top:1px solid #dbcbb78a}.case-proof-label{font-size:10px;font-weight:700;color:#997857}.case-proof ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:11px 0 0}.case-proof li{font-size:11px;color:#847360;line-height:1.7;padding-left:12px;position:relative;word-break:keep-all}.case-proof li:before{content:"✓";position:absolute;left:0;top:0;color:#a1774f;font-size:10px}.case-proof small{font-size:10px;color:#ad9883;display:block;margin-top:10px}.case-feature-card .case-learning{padding-top:17px}
.case-review-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.case-review-footer>p{font-size:11px;line-height:1.8;color:#9a8a7b}.case-consult-link{font-size:13px;font-weight:600;color:#8c5d37;border-bottom:1px solid #c9aa8e;padding-bottom:5px;flex-shrink:0}.case-consult-link>span{font-size:18px;margin-left:12px}
@media(min-width:721px){.case-scale-scene{padding-top:30px;padding-bottom:20px}.case-scale-scene .case-page-heading{margin-bottom:22px}.case-scale-scene .case-page-note{margin-top:12px}.case-scale-scene .case-review-footer{margin-top:18px}}
@media(min-width:721px) and (max-height:850px){.case-scene{padding-top:30px;padding-bottom:20px}.case-page-heading{margin-bottom:22px}.case-page-heading h2{font-size:34px}.case-story-card{padding:20px}.case-symbol{width:38px;height:38px}.case-symbol svg{width:27px;height:27px}.case-story-card h3,.case-feature-card h3{font-size:20px;margin-top:11px}.case-outcome{min-height:137px;margin-top:15px;padding-top:17px;padding-bottom:16px}.case-outcome strong{font-size:40px}.case-outcome-pair strong{font-size:26px}.case-story dd{font-size:12px}.case-story dt{margin-top:11px}.case-learning{padding-top:17px}.case-page-note{margin-top:20px}.case-feature-card{padding:20px 23px}.case-feature-results{margin-top:15px;padding:15px 0}.case-feature-results strong{font-size:30px}.case-proof{padding-top:12px;margin-top:13px}.case-proof li{font-size:10px}.case-feature-card .case-story dd{font-size:11px}.case-review-footer{margin-top:20px}}
@media(max-width:1050px) and (min-width:721px){.case-primary-grid{gap:14px}.case-story-card{padding:20px}.case-story-card h3{font-size:20px}.case-outcome-pair>div{display:block}.case-outcome-pair p{max-width:none}.case-outcome-pair strong{font-size:26px}.case-feature-results{gap:12px}.case-feature-results>div+div{padding-left:12px}.case-proof ul{grid-template-columns:1fr}.case-page-heading>p{font-size:12px}}
@media(max-width:720px){.case-scene{min-height:auto;padding:42px 24px 26px}.case-page-heading{display:block;margin-bottom:25px}.case-page-heading h2{font-size:30px}.case-page-heading>p{margin-top:18px;font-size:13px}.case-page-heading>p br{display:none}.case-primary-grid,.case-feature-grid{grid-template-columns:1fr;gap:18px}.case-story-card,.case-feature-card{padding:25px 23px}.case-story-card h3,.case-feature-card h3{font-size:23px}.case-card-top>span:first-child{font-size:10px}.case-outcome{min-height:auto;padding-top:20px;padding-bottom:20px}.case-outcome strong{font-size:43px}.case-outcome-pair{gap:13px}.case-outcome-pair strong{font-size:28px}.case-outcome-pair strong span{font-size:17px}.case-story dd,.case-feature-card .case-story dd{font-size:14px;line-height:1.85}.case-story dt{font-size:11px}.case-learning>p{font-size:14px}.case-page-note{font-size:10px}.case-feature-results{gap:12px}.case-feature-results>div+div{padding-left:12px}.case-feature-results p{font-size:10px}.case-feature-results strong{font-size:32px}.case-feature-results strong span{font-size:16px}.case-longterm .case-feature-results>div:first-child strong{font-size:22px}.case-longterm .case-feature-results>div:first-child strong span{font-size:13px}.case-proof ul{grid-template-columns:1fr;gap:7px}.case-proof li{font-size:12px}.case-proof small{font-size:11px}.case-review-footer{display:block}.case-review-footer>p{font-size:11px}.case-consult-link{display:inline-block;margin-top:18px;font-size:13px}}

/* Consultation process: six steps with collaborative writing and follow-through. */
.process-visual{background:#f6f5f1;padding:38px max(6vw,24px) 24px;min-height:calc(100svh - 88px);display:flex;align-items:center;scroll-margin-top:0}
.process-scene-inner{width:100%;max-width:1280px;margin:auto}
.process-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.process-page-heading h2{font-size:clamp(30px,3vw,46px);font-weight:800;line-height:1.4;letter-spacing:-.055em}.process-page-heading h2 em{font-style:normal;color:#9d6942}.process-page-heading>p{font-size:14px;line-height:1.9;color:#84776a}.process-page-heading>p strong{font-weight:600;color:#685541}
.process-roadmap{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.process-step{padding:20px 24px 18px;background:#fff;border:1px solid #e3dbd1;border-radius:16px;display:flex;flex-direction:column;min-width:0;position:relative}
.process-step-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.process-number{font-size:35px;font-weight:800;line-height:1;letter-spacing:-.055em;color:#cfb59a}.process-icon{width:42px;height:42px;display:flex;justify-content:center;align-items:center;background:#f0e3d2;border:1px solid #e9d5bd;border-radius:12px;color:#9b6538}.process-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.process-step-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.process-step-title h3{font-size:22px;font-weight:700;line-height:1.5;letter-spacing:-.045em}.process-coach-tag{font-size:8px;letter-spacing:.06em;line-height:1.5;font-weight:600;flex-shrink:0;color:#cfaa85;border:1px solid #d2ac823d;border-radius:999px;padding:4px 8px}
.process-lead{font-size:13px;line-height:1.7;font-weight:600;margin-top:7px;color:#685440}.process-description{font-size:12px;line-height:1.85;margin-top:6px;color:#80776c;word-break:keep-all}.process-deliverable{font-size:10px;color:#987858;margin-top:auto;padding-top:12px;border-top:1px solid #ece4da;margin-top:14px;line-height:1.7}
.process-coaching{background:radial-gradient(ellipse at top right,#4b301d,transparent 75%),#211811;color:#f4eadd;border-color:#211811}.process-coaching .process-number{color:#c19368}.process-coaching .process-icon{background:#c2956821;color:#e3b58a;border-color:#d3ab793b}.process-coaching .process-lead{color:#e0bd98}.process-coaching .process-description{color:#c6b7a7}.process-coaching .process-deliverable{color:#d3ad86;border-color:#c7a07830}
.process-followthrough{background:linear-gradient(135deg,#efdfcb,#e3c3a0);border-color:#ddc09f;color:#38291e}.process-followthrough .process-number{color:#a67549}.process-followthrough .process-icon{background:#d5ad80;color:#62401f;border-color:#c8a075}.process-followthrough .process-coach-tag{color:#825731;border-color:#aa7b4d5e}.process-followthrough .process-lead{color:#63452d}.process-followthrough .process-description{color:#725d49}.process-followthrough .process-deliverable{color:#805b37;border-color:#b48c6350}
.process-entry{margin-top:23px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid #e3d9cc;border-radius:15px;border-left:4px solid #b68353}.process-free-label{font-size:10px;color:#a17145;font-weight:600;letter-spacing:.02em}.process-entry h3{font-size:20px;line-height:1.5;letter-spacing:-.04em;margin-top:4px;font-weight:700}.process-entry p{font-size:11px;color:#8a7c6b;line-height:1.8;margin-top:6px}.process-entry p span{margin:0 9px;color:#b5916c}.process-entry .button.gold{background:#291d14;color:#f4dfc6;font-size:13px;min-height:48px;padding:12px 25px;flex-shrink:0}.process-entry .button.gold:hover{background:#4a3020}.process-entry .button span{font-size:18px;font-weight:400;margin-left:18px}
.process-page-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;color:#a08d79;font-size:10px;line-height:1.8}.process-page-note>span{font-size:8px;letter-spacing:.09em;flex-shrink:0}
@media(min-width:721px) and (max-height:850px){.process-visual{padding-top:28px;padding-bottom:20px}.process-page-heading{margin-bottom:20px}.process-page-heading h2{font-size:34px}.process-step{padding:17px 20px 15px}.process-step-title{margin-top:9px}.process-step-title h3{font-size:20px}.process-number{font-size:29px}.process-icon{width:36px;height:36px}.process-icon svg{width:25px;height:25px}.process-lead{font-size:12px}.process-description{font-size:11px}.process-deliverable{margin-top:10px;padding-top:10px}.process-entry{margin-top:18px;padding:16px 23px}.process-entry h3{font-size:18px}.process-page-note{margin-top:13px}}
@media(max-width:1050px) and (min-width:721px){.process-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step-title{flex-wrap:wrap}.process-page-heading>p{font-size:12px}}
@media(max-width:720px){.process-visual{min-height:auto;padding:42px 24px 27px}.process-page-heading{display:block;margin-bottom:24px}.process-page-heading h2{font-size:30px}.process-page-heading>p{margin-top:18px;font-size:13px}.process-page-heading>p br{display:none}.process-roadmap{grid-template-columns:1fr;gap:14px}.process-step{padding:24px}.process-number{font-size:35px}.process-step-title h3{font-size:23px}.process-lead{font-size:14px}.process-description{font-size:14px;line-height:1.85}.process-description br{display:none}.process-deliverable{font-size:12px;margin-top:18px;padding-top:14px}.process-entry{display:block;padding:23px 22px;margin-top:23px}.process-entry h3{font-size:20px}.process-entry p{font-size:12px}.process-entry p span{margin:0 3px}.process-entry .button{margin-top:18px}.process-page-note{display:block;font-size:10px}.process-page-note>span{display:block;margin-top:12px}}

/* Consultation FAQ and final lead conversion: two review scenes. */
.consult-scene-inner{width:100%;max-width:1280px;margin:auto}
.consult-faq-visual{padding:48px max(6vw,24px) 25px;min-height:calc(100svh - 88px);background:#faf9f6;display:flex;align-items:center;scroll-margin-top:0}
.consult-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.consult-faq-intro h2,.contact-intro h2{font-size:clamp(30px,3vw,46px);line-height:1.4;font-weight:800;letter-spacing:-.055em}.consult-faq-intro h2 em{font-style:normal;color:#9d6942}
.consult-faq-subtitle{font-size:13px;line-height:1.9;color:#827365;margin-top:18px}
.consult-first-card{margin-top:26px;padding:25px 28px;background:radial-gradient(ellipse at top right,#52321e,transparent 75%),#211811;color:#f6eade;border:1px solid #3d2b1d;border-radius:18px;position:relative;overflow:hidden}
.consult-first-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.consult-first-top>span{font-size:9px;letter-spacing:.18em;color:#c29770}.consult-first-top svg{width:38px;height:38px;fill:none;stroke:#d7ae85;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.consult-first-card h3{font-size:25px;line-height:1.55;font-weight:700;letter-spacing:-.04em;margin-top:13px}.consult-zero{display:flex;align-items:center;gap:24px;margin-top:20px;padding-top:17px;border-top:1px solid #c294692f}.consult-zero>strong{font-size:66px;font-weight:800;letter-spacing:-.07em;line-height:1.1;color:#e4b788}.consult-zero>strong>span{font-size:23px;font-weight:600;margin-left:8px;letter-spacing:-.03em}.consult-zero>p{font-size:14px;font-weight:600;line-height:1.9;color:#e2c8ac}.consult-zero>p>span{font-size:11px;font-weight:400;color:#b5a18b}
.consult-audience{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.consult-audience>span{font-size:10px;border:1px solid #a6826040;color:#c8b49f;border-radius:999px;padding:4px 9px}
.consult-faq-more{display:inline-flex;align-items:center;gap:15px;font-size:12px;color:#8c603d;margin-top:22px;border-bottom:1px solid #c9aa8e;padding-bottom:5px}.consult-faq-more>span{font-size:18px}
.consult-faq-list{border-top:1px solid #d9ccbc}.consult-faq-item{border-bottom:1px solid #e2d9ce}.consult-faq-item summary{list-style:none;display:flex;align-items:center;gap:17px;padding:24px 4px;cursor:pointer;color:#352e25;font-size:16px;font-weight:600;line-height:1.65;word-break:keep-all}.consult-faq-item summary::-webkit-details-marker{display:none}.consult-faq-number{font-size:10px;letter-spacing:.05em;color:#ad8b68;flex-shrink:0}.consult-faq-toggle{margin-left:auto;flex-shrink:0;position:relative;width:26px;height:26px;border:1px solid #dfcdb8;border-radius:50%;color:#956239}.consult-faq-toggle:before,.consult-faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:1px;background:currentColor;transform:translate(-50%,-50%)}.consult-faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.consult-faq-item[open] .consult-faq-toggle:after{display:none}.consult-faq-item[open] summary{color:#946039;padding-bottom:12px}.consult-faq-answer{padding:0 39px 23px 35px}.consult-faq-answer>p{font-size:13px;line-height:1.95;color:#7d7061;word-break:keep-all}.consult-faq-footnote{font-size:11px;line-height:1.8;color:#a3917c;margin-top:20px}
.consult-scene-note{display:flex;justify-content:space-between;gap:20px;color:#a18d79;font-size:8px;letter-spacing:.1em;margin-top:35px;line-height:1.8}
.contact-visual{padding:46px max(6vw,24px) 24px;min-height:calc(100svh - 88px);background:radial-gradient(ellipse at 90% 10%,#4b2e1a99,transparent 55%),#17110d;color:#f7eee3;display:flex;align-items:center;scroll-margin-top:0}
.contact-main-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.contact-intro .eyebrow{color:#bf9167}.contact-intro h2 em{color:#d5a675;font-style:normal}.contact-intro-description{font-size:15px;line-height:1.9;color:#baa894;margin-top:20px}.contact-benefits-label{font-size:10px;color:#c8a27b;margin-top:35px;letter-spacing:.025em}
.contact-benefits{list-style:none;padding:0;margin:14px 0 0}.contact-benefits li{display:flex;align-items:center;gap:18px;padding:19px 0;border-top:1px solid #b9926830}.contact-benefit-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#c3986c;flex-shrink:0}.contact-benefit-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-benefits h3{font-size:17px;line-height:1.6;font-weight:600;letter-spacing:-.03em}.contact-benefits p{font-size:12px;line-height:1.85;color:#af9c88;margin-top:5px}.consult-benefit-number{margin-left:auto;font-size:10px;color:#977451;letter-spacing:.07em}
.contact-form-card{padding:34px 35px 30px;border-radius:19px;background:#f6efe4;border:1px solid #e4cfb5;color:#33251a;box-shadow:0 16px 55px #00000020}.contact-free-chip{display:inline-block;font-size:9px;letter-spacing:.12em;color:#976332;background:#e8d5bb;border-radius:999px;padding:5px 12px}.contact-form-card h3{font-size:29px;line-height:1.5;letter-spacing:-.045em;font-weight:800;margin-top:15px}.contact-form-description{font-size:13px;line-height:1.9;color:#87715b;margin-top:11px}.contact-entry-steps{list-style:none;margin:24px 0;padding:0;border-top:1px solid #d9c7b1}.contact-entry-steps li{font-size:13px;color:#71593f;line-height:1.8;padding:11px 0;border-bottom:1px solid #dfd0bd;display:flex;align-items:center;gap:15px}.contact-entry-steps li>span{font-size:10px;color:#a7835c;letter-spacing:.07em}
.contact-form-card .contact-form-button{display:flex;width:100%;justify-content:space-between;background:#302015;color:#f8e4cc;font-size:14px;padding:13px 24px;min-height:52px}.contact-form-card .contact-form-button:hover{background:#51321e}.contact-form-button>span{font-size:20px;font-weight:400}.contact-form-card #form-status{font-size:10px;line-height:1.9;color:#9d876e;margin-top:13px}
.contact-academy-note{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #9e754842;border-radius:13px;margin-top:16px;padding:17px 20px;background:#ffffff03}.contact-academy-note>div>span{font-size:9px;letter-spacing:.04em;color:#ac835b}.contact-academy-note h3{font-size:12px;line-height:1.8;font-weight:500;color:#c9b49b;margin-top:4px}.contact-academy-note>a{font-size:11px;color:#dfb68b;flex-shrink:0;border-bottom:1px solid #b58b6059;padding-bottom:3px}.contact-academy-note>a>span{font-size:15px;margin-left:10px}
.contact-direct{display:flex;align-items:center;gap:45px;border-top:1px solid #ae835330;margin-top:39px;padding-top:23px}.contact-direct>div{display:flex;flex-direction:column;gap:5px}.contact-direct>div>span{font-size:8px;letter-spacing:.12em;color:#a77c50}.contact-direct a{font-size:17px;font-weight:500;letter-spacing:.015em;color:#dfc8ac}.contact-direct a:hover{color:#fff0db}.contact-direct>p{margin-left:auto;font-size:10px;line-height:1.9;color:#9e886f;text-align:right}.contact-page-note{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#907254;letter-spacing:.1em;margin-top:23px;line-height:1.8}
@media(min-width:721px) and (max-height:850px){.consult-faq-visual{padding-top:30px;padding-bottom:20px}.consult-faq-intro h2,.contact-intro h2{font-size:34px}.consult-faq-item summary{padding-top:19px;padding-bottom:19px;font-size:15px}.consult-first-card{padding:21px 24px;margin-top:21px}.consult-first-card h3{font-size:23px}.consult-zero{margin-top:15px;padding-top:14px}.consult-zero>strong{font-size:55px}.consult-audience{margin-top:17px}.consult-scene-note{margin-top:24px}.contact-visual{padding-top:30px;padding-bottom:20px}.contact-form-card{padding:26px 30px 23px}.contact-form-card h3{font-size:26px}.contact-entry-steps{margin:18px 0}.contact-benefits-label{margin-top:25px}.contact-benefits li{padding:15px 0}.contact-direct{margin-top:25px;padding-top:18px}.contact-page-note{margin-top:17px}}
@media(max-width:1050px) and (min-width:721px){.consult-faq-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.consult-faq-item summary{font-size:14px;gap:12px}.consult-faq-answer{padding-left:29px;padding-right:20px}.consult-first-card{padding:23px}.consult-audience{display:block}.consult-audience>span{display:inline-block;margin-top:7px}.contact-main-grid{gap:35px;grid-template-columns:1fr 1fr}.contact-form-card{padding:27px 24px}.contact-academy-note{display:block}.contact-academy-note>a{display:inline-block;margin-top:9px}.contact-direct{gap:28px}.contact-direct a{font-size:15px}}
@media(max-width:720px){.consult-faq-visual,.contact-visual{min-height:auto;padding:42px 24px 26px}.consult-faq-layout,.contact-main-grid{grid-template-columns:1fr;gap:34px}.consult-faq-intro h2,.contact-intro h2{font-size:30px}.consult-faq-subtitle{font-size:13px}.consult-faq-subtitle br{display:none}.consult-first-card{padding:25px}.consult-first-card h3{font-size:24px}.consult-zero{gap:20px}.consult-zero>strong{font-size:60px}.consult-zero>p{font-size:13px}.consult-audience>span{font-size:10px}.consult-faq-more{font-size:12px}.consult-faq-item summary{font-size:15px;padding:21px 0;gap:12px}.consult-faq-answer{padding-left:27px;padding-right:8px;padding-bottom:22px}.consult-faq-answer>p{font-size:14px}.consult-faq-toggle{width:24px;height:24px}.consult-scene-note{margin-top:26px}.contact-intro-description{font-size:14px}.contact-benefits-label{margin-top:28px}.contact-benefits h3{font-size:17px}.contact-benefits p{font-size:13px}.contact-benefits li{gap:12px;padding:18px 0}.contact-benefit-icon{width:32px;height:32px}.contact-benefit-icon svg{width:29px;height:29px}.contact-form-card{padding:27px 24px 24px}.contact-form-card h3{font-size:25px}.contact-form-description{font-size:14px}.contact-form-description br{display:none}.contact-entry-steps li{font-size:13px}.contact-form-card #form-status{font-size:11px}.contact-academy-note{display:block;padding:20px}.contact-academy-note h3{font-size:13px}.contact-academy-note>a{display:inline-block;margin-top:12px;font-size:12px}.contact-direct{display:block;margin-top:30px;padding-top:24px}.contact-direct>div+div{margin-top:19px}.contact-direct a{font-size:18px}.contact-direct>p{text-align:left;margin-top:24px}.contact-page-note{margin-top:22px;font-size:7px;letter-spacing:.04em}}
