:root { color-scheme: light; --navy:#1b2a3b; --navy2:#34495f; --ink:#263546; --muted:#5d6d7e; --paper:#f7f9fb; --white:#fff; --line:#dce3e9; --accent:#778fa3; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; }
    a { color:inherit; }
    a:focus-visible, button:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
    .wrap { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
    .draft { background:#e9eff3; color:#41566a; text-align:center; padding:7px 20px; font-size:.875rem; font-weight:650; letter-spacing:.02em; }
    .site-head { background:var(--white); color:var(--navy); border-bottom:1px solid #e4e9ed; }
    .head-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:80px; }
    .brand { text-decoration:none; display:flex; align-items:center; gap:0; line-height:1.15; }
    .brand-mark-frame { display:block; position:relative; width:56px; height:58px; flex:none; }
    .brand-mark { position:absolute; display:block; width:78.3px; height:78.3px; left:-14.7px; top:-9.0px; max-width:none; }
    .brand-name { display:block; font-size:1.02rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
    .brand-name span { font-weight:530; letter-spacing:.055em; }
    .brand small { display:block; color:#52677a; font-size:.78rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; margin-top:4px; }
    nav { display:flex; align-items:center; gap:27px; font-size:.9rem; }
    nav a { color:var(--navy); text-decoration:none; }
    nav a:hover { text-decoration:underline; text-underline-offset:4px; }
    .nav-cta { background:var(--navy); color:#fff; border-radius:5px; padding:9px 15px; }
    .nav-cta:hover { background:#32465b; text-decoration:none; }
    .hero { color:var(--ink); position:relative; overflow:hidden; background-image:linear-gradient(90deg,rgba(250,252,253,.96) 0%,rgba(250,252,253,.86) 31%,rgba(238,243,247,.48) 56%,rgba(238,243,247,0) 80%),url('mountain-hero.png'); background-size:cover; background-position:center,center 51%; }
    .hero-grid { position:relative; display:flex; align-items:center; min-height:555px; padding-block:72px 84px; }
    .hero-content { max-width:615px; position:relative; z-index:1; }
    .eyebrow { color:#4d6175; text-transform:uppercase; letter-spacing:.17em; font-size:.77rem; font-weight:750; margin:0 0 20px; }
    h1,h2,h3,p { margin-top:0; }
    h1,h2 { font-weight:680; letter-spacing:-.035em; }
    h1 { font-size:clamp(2.8rem,4.5vw,4.25rem); line-height:1.09; max-width:630px; margin-bottom:23px; }
    .hero-lead { font-size:1.15rem; line-height:1.56; color:#394b5d; max-width:560px; margin-bottom:30px; }
    .button { display:inline-flex; align-items:center; justify-content:center; min-height:47px; border-radius:5px; border:1px solid transparent; padding:10px 20px; text-decoration:none; font:inherit; font-size:.95rem; font-weight:700; cursor:pointer; }
    .button-primary { background:var(--navy); color:#fff; }
    .button-primary:hover { background:#334a60; }
    .button-outline { color:var(--navy); background:var(--white); border-color:#82919d; }
    .button-outline:hover { border-color:var(--navy); background:#f5f8fa; }
    .hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px 24px; }
    .hero-link { color:var(--navy); font-size:.95rem; font-weight:700; text-underline-offset:5px; }
    .hero-note { display:block; font-size:.87rem; color:#536576; margin-top:14px; }
    .hero-quote { position:absolute; right:3%; bottom:58px; color:#fff; font-size:1.16rem; line-height:1.38; border-left:1px solid #ffffffb5; padding-left:20px; text-shadow:0 1px 8px #15283b; }
    section { padding-block:78px; }
    .section-head { max-width:710px; margin-bottom:33px; }
    h2 { font-size:clamp(2rem,3vw,2.8rem); line-height:1.18; margin-bottom:15px; }
    .section-head p:last-child { color:var(--muted); font-size:1.07rem; margin-bottom:0; }
    .areas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
    .area { background:#fff; border:1px solid var(--line); border-radius:6px; padding:28px; min-height:235px; box-shadow:0 10px 25px #28415d08; }
    .area-num { width:45px; height:45px; border-radius:50%; background:#e9eef2; color:#475d72; display:grid; place-items:center; font-size:.82rem; letter-spacing:.03em; font-weight:800; }
    h3 { font-size:1.14rem; line-height:1.3; margin:17px 0 10px; }
    .area p { color:var(--muted); margin-bottom:0; }
    .projects { background:#fff; border-block:1px solid var(--line); }
    .project-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; list-style:none; padding:0; margin:36px 0 32px; }
    .project-steps li { border-top:2px solid #8fa4b5; padding-top:18px; }
    .project-steps span { color:#52677a; font-size:.8rem; font-weight:800; letter-spacing:.1em; }
    .project-steps h3 { margin:12px 0 8px; }
    .project-steps p { color:var(--muted); margin:0; }
    .project-foot { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid var(--line); padding-top:24px; }
    .project-foot p { color:var(--muted); margin:0; }
    .project-foot a { color:var(--navy); flex:none; font-weight:700; text-underline-offset:5px; }
    .sessions { background:#eef3f6; border-block:1px solid var(--line); }
    .session-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; align-items:stretch; }
    .card { position:relative; background:var(--white); border:1px solid #d0dade; border-radius:7px; padding:30px; display:flex; flex-direction:column; }
    .card.featured { border:2px solid #627b91; box-shadow:0 14px 35px #0b203914; padding:29px; }
    .badge { position:absolute; top:-14px; left:29px; background:var(--navy); color:#fff; padding:4px 12px; border-radius:3px; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; font-weight:800; }
    .card .duration { color:var(--muted); font-size:.86rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
    .card h3 { font-size:1.55rem; font-weight:670; margin:13px 0 5px; }
    .price { font-size:2rem; font-weight:750; line-height:1.2; margin:4px 0 19px; }
    .card p { color:var(--muted); }
    .card ul { color:#374b5c; padding-left:20px; margin:0 0 27px; }
    .card li { margin-bottom:7px; }
    .card .button { margin-top:auto; width:100%; }
    .button[disabled] { opacity:.72; cursor:not-allowed; }
    .discovery { margin-top:20px; background:#fff; border:1px solid var(--line); border-radius:7px; padding:25px 30px; display:flex; gap:24px; align-items:center; justify-content:space-between; }
    .discovery h3 { margin:0 0 5px; font-size:1.3rem; font-weight:660; }
    .discovery p { color:var(--muted); margin:0; }
    .discovery .button { flex:none; }
    .scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:55px; }
    .scope-grid p,.scope-grid li { color:var(--muted); }
    .scope-grid ul { padding-left:20px; }
    .scope-grid li { margin-bottom:7px; }
    .policy { background:#fff; border-top:1px solid var(--line); }
    .policy-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
    .policy p { color:var(--muted); }
    .small-heading { font-weight:750; color:var(--ink); margin-bottom:7px; }
    .site-foot { background:var(--navy); color:#d1dfe9; padding:34px 0; font-size:.9rem; }
    .foot-inner { display:flex; justify-content:space-between; gap:25px; }
    .foot-inner p { margin:0; }
    @media (max-width:1000px) { .hero-quote{display:none} }
    @media (max-width:850px) { .head-inner{flex-wrap:wrap;gap:0}.brand{padding-block:14px} nav{width:100%;flex-wrap:wrap;gap:clamp(16px,3vw,30px);padding-bottom:13px} .nav-cta{display:none}.project-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.session-grid{grid-template-columns:1fr}.card{min-height:auto}.areas{grid-template-columns:1fr 1fr}.scope-grid,.policy-grid{gap:25px} }
    @media (max-width:650px) { .wrap{width:min(100% - 32px,1120px)} .head-inner{min-height:0} .brand-name{font-size:.9rem;letter-spacing:.055em}.brand small{font-size:.7rem;letter-spacing:.04em} nav{font-size:.84rem;gap:12px} .hero{background-image:linear-gradient(90deg,rgba(250,252,253,.94),rgba(250,252,253,.73)),url('mountain-hero.png');background-position:center,68% center}.hero-grid{min-height:560px;padding-block:60px 65px} h1{font-size:clamp(2.55rem,9vw,3.5rem)} .hero-lead{font-size:1.06rem} section{padding-block:60px}.areas,.project-steps,.scope-grid,.policy-grid{grid-template-columns:1fr}.area{min-height:auto}.project-foot{align-items:flex-start;flex-direction:column}.discovery{align-items:stretch; flex-direction:column; gap:15px}.discovery .button{width:100%}.foot-inner{flex-direction:column} }
    @media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
