/* Second design pass: sculptural mobile composition and responsive motion. */
.hero-scroll-story{position:absolute;z-index:3;right:max(64px,calc((100vw - 1376px)/2));top:27%;width:45%;opacity:0;visibility:hidden;pointer-events:none}
.hero-scroll-story>p{font-size:14px;color:var(--brass);margin-bottom:22px}.hero-scroll-story h2{font-size:clamp(48px,5.2vw,80px);line-height:1.55;letter-spacing:-2px}.hero-scroll-story>span:last-child{display:block;color:#bfcfc5;font-size:16px;line-height:2.1;margin-top:24px}.story-line{display:block;width:70px;height:1px;background:var(--brass);margin-bottom:25px;transform:scaleX(0);transform-origin:right}
.scene-wrap:before{content:'';position:absolute;inset:8% -5%;border-radius:50%;background:radial-gradient(ellipse,#b5945d16,transparent 67%);pointer-events:none;transform:translate(var(--scene-light-x,0),var(--scene-light-y,0))}.scene-orbit:before{content:'';position:absolute;right:14%;top:14%;width:5px;height:5px;border-radius:50%;background:var(--brass);box-shadow:0 0 15px #d7b58b77}.scene-orbit{pointer-events:none}.scene-controls button{min-width:44px;min-height:44px;position:relative;transition:background .25s,transform .35s}.scene-controls button:hover{transform:rotate(-12deg)}
.cursor-aura,.cursor-point{position:fixed;left:0;top:0;pointer-events:none;z-index:1000;opacity:0;visibility:hidden;will-change:transform}.cursor-aura{width:44px;height:44px;border:1px solid #d7b58ba6;border-radius:50%;display:grid;place-items:center;color:#e4c8a3;background:#102f2c0a;transition:width .25s,height .25s,background .25s,border-color .25s}.cursor-point{width:5px;height:5px;border-radius:50%;background:#ead0ab}.cursor-symbol{font-size:20px;opacity:0;transition:opacity .2s}.cursor-word{position:absolute;top:calc(100% + 9px);white-space:nowrap;right:50%;transform:translateX(50%);font-size:10px;padding:2px 8px;background:var(--green);color:var(--ivory);border-radius:3px;opacity:0;transition:opacity .2s}.cursor-aura.is-link{width:62px;height:62px;background:#d7b58b22;border-color:var(--brass)}.cursor-aura.is-link .cursor-symbol{opacity:1}.cursor-aura.is-scene{width:78px;height:78px;background:#d7b58b0d;border-style:dashed}.cursor-aura.is-scene .cursor-symbol{opacity:1;font-size:30px}.cursor-aura.is-scene .cursor-word{opacity:1}.cursor-aura.is-press{background:#d7b58b55}.cursor-aura.is-dark{border-color:#87633d;color:#785331}.cursor-aura.is-dark+.cursor-point{background:var(--green)}
@media(pointer:fine) and (hover:hover){.cursor-ready,.cursor-ready a,.cursor-ready button,.cursor-ready summary{cursor:none}.cursor-ready input,.cursor-ready textarea{cursor:text}.cursor-ready select{cursor:default}}
.heading-mask{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.heading-line{display:block;will-change:transform}.insight-art{transform-style:preserve-3d;transform-origin:center;backface-visibility:hidden}.insight-card{perspective:900px}.steps{position:relative;padding-right:24px}.steps:before,.steps:after{content:'';position:absolute;right:0;top:10px;bottom:12px;width:1px;background:var(--line)}.steps:after{background:var(--brass-dark);transform:scaleY(var(--process-progress,0));transform-origin:top}.step-number{position:relative}.step-number:before{content:'';position:absolute;width:6px;height:6px;border:1px solid #b5beaf;background:var(--ivory);border-radius:50%;right:-28px;top:17px;transition:background .4s,border-color .4s}.steps li.is-current .step-number{color:var(--ink)}.steps li.is-current .step-number:before{background:var(--brass-dark);border-color:var(--brass-dark)}
.menu-scrim{position:fixed;inset:0;background:#061d19a8;backdrop-filter:blur(10px);z-index:35}.menu-open{overflow:hidden}.menu-open .site-header{z-index:45}.menu-button span{transition:transform .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-contact-bar{display:none}
@media(max-width:1000px) and (min-width:761px){.site-header{gap:20px}.desktop-nav{gap:14px}.hero-layout{gap:0}.hero-actions{gap:16px}.hero-description{font-size:13px}.scene-wrap{height:440px}.scene-caption{bottom:5px}}
@media(max-width:760px){
  html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}
  .site-header{height:76px;padding:0 20px}.brand{gap:8px}.brand img{width:34px;height:34px}.brand strong{font-size:28px}.brand small{font-size:7px;margin-top:4px}.menu-button{width:44px;height:44px;padding:10px}
  .mobile-nav{position:fixed;inset:88px 16px auto;padding:24px 25px;background:#143a32;border:1px solid #d7b58b4d;z-index:40;box-shadow:0 22px 60px #0004}.mobile-nav:not([hidden]){gap:0}.mobile-nav>a{font-size:22px;padding:10px 0;border-bottom:1px solid #ffffff13}.mobile-nav>.consult{background:var(--brass);color:var(--deep);text-align:center;padding:13px;margin-top:22px}.mobile-nav a:focus-visible{outline-offset:0}
  .hero{min-height:0;max-height:none;background:radial-gradient(ellipse at 50% 43%,#3c5b485e,transparent 53%),var(--green)}.hero-copy{display:contents}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding-top:98px;padding-bottom:24px;height:auto;min-height:calc(100svh - 62px)}
  .hero-kicker{order:0;font-size:11px;justify-content:center;margin:0 0 10px}.hero-kicker>span{width:20px}.hero-kicker:after{content:'';width:20px;height:1px;background:var(--brass)}
  h1{order:1;text-align:center;font-size:clamp(38px,10.5vw,53px);line-height:1.25;letter-spacing:-1.7px;position:relative;z-index:2}h1>span:last-child{color:#e1d2bb}
  .scene-wrap{order:2;height:clamp(235px,34svh,310px);width:100%;max-width:420px;margin:-2px auto 6px;align-self:center}.scene-orbit{width:min(77vw,295px);height:auto;aspect-ratio:1;top:48%;border-color:#d7b58b21}.scene-orbit:after{inset:19px}.scene-wrap:before{inset:-10% -12%}.scene-caption{bottom:0;left:50%;font-size:9px;gap:5px;transform:translateX(-50%)}.scene-caption .scene-dot{width:4px;height:4px}.scene-controls{left:-7px;bottom:22px;flex-direction:column;gap:5px}.scene-controls button{min-width:40px;min-height:40px;width:40px;height:40px;background:#102f2c66}.hero-watermark{font-size:210px;top:25%;left:-30px;opacity:.6}
  .hero-description{order:3;margin:12px auto 0;text-align:center;font-size:12px;line-height:1.9;max-width:335px;color:#c1d1c6}.desktop-break{display:none}.hero-description br:after{content:' '}.hero-actions{order:4;display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:center;margin:20px 0 0}.hero-actions .button{min-height:50px;font-size:12px;gap:20px;padding:12px 14px}.hero-actions .text-link{font-size:11px;justify-content:center;min-height:46px;border:1px solid #d7b58b38;padding:10px}.hero-assurance{order:5;justify-content:center;font-size:9px;margin-top:12px}.mini-shield{font-size:17px}
  .hero-bottom{height:62px;font-size:9px}.hero-bottom>span{font-size:9px;max-width:165px}.scroll-cue{gap:8px}.scroll-circle{height:31px;width:31px}.hero-scroll-story{display:none}
  .about{padding:56px 0}.about-grid{gap:18px}.section-side{font-size:11px}.statement{font-size:clamp(24px,6.7vw,32px);line-height:1.85}.about-bottom p{font-size:13px}.about-bottom{margin-top:18px}.round-link{margin-top:20px}
  .expertise{padding:4px 0 55px}.section-heading{padding-top:28px;margin-bottom:26px}.section-heading h2,.approach h2{font-size:35px;line-height:1.55;letter-spacing:-1px}.section-heading>p{margin-top:17px;font-size:12px}.expertise-layout{gap:26px}.practice summary{padding:18px 0;min-height:73px;gap:12px}.practice-icon{font-size:23px;width:26px}.practice h3{font-size:clamp(17px,4.6vw,22px)}.practice-content{padding:0 38px 22px 3px;font-size:12px}.practice-cta{min-height:44px;font-size:12px;padding-top:10px}.tags span{font-size:9px}.expertise-image{height:300px}.expertise-image figcaption{font-size:30px}
  .conviction{padding:58px 0}.conviction h2{font-size:clamp(34px,9vw,45px);line-height:1.6}.values{gap:25px;margin-top:33px}.values>div{column-gap:14px}.values p{font-size:12px}.approach{padding:58px 0}.approach-grid{gap:30px}.steps{padding-right:24px}.steps>li{padding:24px 0;gap:18px}.steps h3{font-size:24px}.steps p{font-size:12px;line-height:2.1}.step-number:before{right:-28px}
  .insights{padding-bottom:58px}.insight-grid{gap:30px}.insight-art{height:230px}.insight-card h3{font-size:23px;line-height:1.7}.article-type{font-size:10px}.article-type i{font-size:9px}.insight-card h3 br:after{content:' '}.faq{padding-bottom:58px}.faq-grid{padding-top:30px}.faq summary{min-height:64px;font-size:13px}.contact{padding-top:45px}.contact-inner{gap:18px;padding-bottom:35px}.contact h2{font-size:clamp(32px,8vw,42px);line-height:1.5}.contact-circle{width:104px;height:104px}.contact-circle>span:first-child{font-size:10px}.contact-rule{font-size:8px;gap:15px}.footer-bottom{padding-bottom:105px}
  .mobile-contact-bar:not([hidden]){position:fixed;z-index:28;bottom:calc(12px + env(safe-area-inset-bottom));left:14px;right:14px;display:flex;align-items:center;gap:12px;background:#102f2cf5;color:var(--ivory);border:1px solid #bca27a6b;padding:10px 12px;box-shadow:0 8px 35px #0003;backdrop-filter:blur(16px)}.mobile-contact-bar>div{flex:1}.mobile-contact-bar strong{display:block;font-size:18px;line-height:1.2;font-weight:500}.mobile-contact-bar>div>span{display:block;font-size:8px;color:#b6c9bb;margin-top:3px}.mobile-contact-bar>button{display:flex;align-items:center;gap:20px;background:var(--brass);color:var(--deep);font-size:11px;min-height:44px;padding:9px 13px}.mobile-contact-bar>button>span{font-size:20px}.mobile-contact-bar>a{display:grid;place-items:center;min-width:28px;min-height:44px;color:var(--brass);font-size:20px}body:has(dialog[open]) .mobile-contact-bar,body.menu-open .mobile-contact-bar{display:none}
  dialog{padding:22px 20px;max-width:calc(100% - 20px);max-height:calc(100svh - 24px)}input,textarea,select{font-size:16px}form label{font-size:12px}.close-dialog{position:sticky;top:0;min-height:44px;min-width:44px;background:var(--ivory);z-index:1}
}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.site-header{padding-inline:16px}.hero-layout{padding-top:94px}.hero-kicker{font-size:10px;margin-bottom:9px}h1{font-size:38px}.scene-wrap{height:235px}.scene-orbit{width:240px}.scene-caption{font-size:8px}.scene-controls{left:-5px;bottom:24px}.scene-controls button{width:36px;height:36px;min-width:36px;min-height:36px}.hero-description{font-size:11px;margin-top:8px;max-width:280px}.hero-actions{margin-top:16px;gap:9px}.hero-actions .button{font-size:10px;gap:13px;padding:11px 12px;min-height:48px}.hero-actions .text-link{font-size:10px;gap:12px;min-height:48px}.hero-assurance{font-size:8px;margin-top:8px}.mobile-contact-bar{gap:8px!important}.mobile-contact-bar>button{font-size:10px;gap:10px;padding:9px 10px}}
@media(max-width:760px) and (max-height:720px){.hero-layout{padding-top:89px;min-height:0}.hero-kicker{margin-bottom:8px}h1{font-size:39px}.scene-wrap{height:215px}.hero-description{margin-top:7px;font-size:11px}.hero-actions{margin-top:14px}.hero-assurance{margin-top:8px}.hero-bottom{height:54px}}
@media(prefers-reduced-motion:reduce){.cursor-aura,.cursor-point{display:none!important}.heading-line{will-change:auto}.hero-scroll-story{display:none!important}.steps:after{transform:scaleY(1)}.mobile-contact-bar{transition:none!important}}

@media(min-width:761px) and (max-width:1000px){.scene-controls{left:-10px;bottom:30px;flex-direction:column}.scene-caption{bottom:-10px}.scene-orbit{width:310px;height:310px}}
@media(max-width:760px){.scene-controls button{min-width:44px;min-height:44px;width:44px;height:44px}}

