
/* Shared navigation extends the original Ironmark brand, tokens and geometry. */
#nav{background:rgba(10,10,10,.92);border-bottom:1px solid var(--hair);padding:20px clamp(20px,5vw,64px)}
#nav .links{gap:26px}#nav .nl{font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute)}
.services-menu{position:relative}.services-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary[data-active],.services-menu[open] summary{color:var(--bronze-lit)!important}.chevron{font-size:16px;transition:transform .3s}.services-menu[open] .chevron{transform:rotate(45deg)}
.services-dropdown{position:absolute;left:-26px;top:58px;width:335px;background:#11100e;border:1px solid rgba(201,162,75,.25);padding:24px;box-shadow:0 24px 50px #0008}.menu-kicker{display:block;font:9px/1.5 var(--mono);letter-spacing:.2em;color:var(--bronze-lit);text-transform:uppercase;margin-bottom:18px}.services-dropdown a,.mobile-services a{display:grid;grid-template-columns:24px 1fr 16px;gap:12px;align-items:center;min-height:52px;border-top:1px solid var(--hair);font-size:13px;color:var(--ink-mute);transition:color .2s,background .2s}.menu-num{font:10px var(--mono);color:var(--bronze-lit)}.services-dropdown a:hover,.services-dropdown a[aria-current],.mobile-services a:hover,.mobile-services a[aria-current]{color:var(--ink);background:rgba(140,110,47,.06)}.services-dropdown .menu-all{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--bronze-lit)}
.mobile-toggle{display:none;background:none;border:1px solid var(--bronze-soft);color:var(--ink);padding:10px 14px;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;min-height:44px}.mobile-toggle span{margin-left:14px;color:var(--bronze-lit);font-size:16px}#mobile-panel[hidden]{display:none!important}#mobile-panel{position:absolute;top:100%;left:0;right:0;background:#0d0c0a;border-bottom:1px solid var(--bronze-soft);padding:28px clamp(20px,5vw,64px);max-height:calc(100dvh - 80px);overflow:auto}body.menu-open{overflow:hidden}.mobile-main{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px}.mobile-main a{font:clamp(1.5rem,5vw,2rem)/1.3 var(--serif);padding:8px 0}.mobile-services{margin-bottom:24px}.mobile-services a{min-height:48px}.mobile-contact{display:flex;justify-content:space-between;padding:18px 0;margin-bottom:24px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font:11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--bronze-lit)}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--bronze-lit);outline-offset:5px}a:active,button:active{opacity:.8}#nav .brand{display:flex!important}#nav .brand .wm{white-space:nowrap}.service-quick-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}
.service-page{--ink-mute:rgba(245,240,232,.65)}.service-page main{overflow:hidden}.service-hero{max-width:1480px;margin:auto;padding:155px clamp(20px,5vw,64px) 64px;position:relative;min-height:840px;border-bottom:1px solid var(--hair)}.service-crumb{display:flex;gap:14px;align-items:center;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:70px}.service-crumb a:hover{color:var(--bronze-lit)}.service-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.service-hero h1{font:clamp(4rem,7.4vw,7.1rem)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 30px;font-weight:400}.service-hero h1 em{color:var(--bronze);font-weight:400}.service-hero .hero-copy{font-size:15px;max-width:420px;color:var(--ink-mute);line-height:1.7;margin-bottom:28px}.service-hero .hero-actions{display:flex;gap:28px;flex-wrap:wrap}.service-hero .kicker{margin-bottom:28px}.service-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--hair);padding-top:24px;margin-top:75px}.service-bottom span{font:9px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.service-bottom span:last-child{color:var(--bronze-lit)}
.service-visual{position:relative;min-width:0;padding:24px 0}.visual-label{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.17em;color:var(--ink-mute);margin-bottom:18px;text-transform:uppercase}.visual-label span:last-child{color:var(--bronze-lit)}.visual-surface{position:relative;border:1px solid rgba(140,110,47,.25);background:#10100e;aspect-ratio:1.05;overflow:hidden}.visual-surface:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(140,110,47,.06) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(140,110,47,.06) 50%,transparent 50.1%);background-size:32px 32px;pointer-events:none}.visual-caption{font:9px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:18px;display:flex;justify-content:space-between}.window-frame{position:absolute;left:7%;right:7%;top:14%;box-shadow:0 32px 70px #000;border:1px solid #4d4431;transform:rotate(-5deg);transition:transform .7s var(--ease)}.service-visual:hover .window-frame{transform:rotate(-2deg) translateY(-6px)}.window-bar{height:26px;background:#181713;display:flex;align-items:center;gap:5px;padding:0 10px}.window-bar i{width:4px;height:4px;border-radius:50%;background:#7c7156}.window-bar span{font:7px var(--mono);color:#aaa08a;letter-spacing:.12em;margin-left:auto}.window-frame img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.device-tag{position:absolute;bottom:11%;right:5%;background:#15130f;border:1px solid var(--bronze-soft);padding:20px 24px;font:10px var(--mono);letter-spacing:.1em;color:var(--bronze-lit)}.device-tag b{font:32px var(--serif);display:block;color:var(--ink);margin-bottom:5px}
.flow-map{position:absolute;inset:10%;display:flex;flex-direction:column;justify-content:center;gap:0}.flow-node{display:flex;align-items:center;gap:20px;border:1px solid rgba(140,110,47,.3);background:#13120f;padding:20px 24px;position:relative}.flow-node .n{font:11px var(--mono);color:var(--bronze-lit)}.flow-node h3{font:27px var(--serif);font-weight:400}.flow-node p{font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:5px}.flow-connector{height:25px;border-left:1px solid var(--bronze);margin-left:30px}.flow-node:last-child{border-color:var(--bronze);margin-left:25px}.seo-map{position:absolute;inset:11%;display:flex;flex-direction:column;justify-content:center}.seo-brand{font:20px var(--mono);letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--bronze-soft);padding-bottom:20px}.seo-branch{margin-left:20px;border-left:1px solid var(--bronze-soft);padding:17px 0 0 22px}.seo-branch span{font:9px var(--mono);letter-spacing:.12em;color:var(--bronze-lit)}.seo-branch h3{font:26px var(--serif);font-weight:400;margin-top:7px}.seo-foot{font:8px var(--mono);letter-spacing:.1em;color:var(--ink-mute);padding-top:25px}.social-type{position:absolute;inset:10%;display:flex;flex-direction:column;justify-content:center}.social-type .edition{font:9px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-lit);margin-bottom:24px}.social-type strong{font:clamp(3rem,5.8vw,5rem)/.92 var(--serif);font-weight:400;letter-spacing:-.02em}.social-type strong em{color:var(--bronze);font-weight:400}.social-rule{height:1px;background:var(--bronze-soft);margin:24px 0}.social-type .formats{display:flex;gap:10px;font:8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.social-type .formats span{border:1px solid #4b4029;padding:9px;color:var(--ink-mute)}
.service-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.service-intro h2{font:clamp(2.8rem,5vw,4.7rem)/1.02 var(--serif);font-weight:400}.service-intro h2 em{color:var(--bronze)}.service-intro>p{color:var(--ink-mute);font-size:17px;line-height:1.85;padding-top:22px;max-width:580px}.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;border-top:1px solid var(--hair);padding-top:44px;margin-top:70px}.detail-no{font:10px var(--mono);letter-spacing:.15em;color:var(--bronze-lit);display:block;margin-bottom:18px}.service-detail h3{font:clamp(2rem,3vw,3rem)/1.1 var(--serif);font-weight:400;max-width:420px}.service-detail p{font-size:15px;line-height:1.8;color:var(--ink-mute)}
.price-section{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--bg-2)}.price-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.price-layout h2{font:clamp(3rem,5vw,5rem)/1 var(--serif);font-weight:400;margin-bottom:24px}.price-layout h2 em{color:var(--bronze)}.price-note{font:10px/1.6 var(--mono);letter-spacing:.1em;color:var(--ink-mute);text-transform:uppercase;max-width:400px}.price-amount{font:clamp(5rem,9vw,8rem)/1 var(--serif);color:var(--ink);letter-spacing:-.04em}.price-amount small{font:12px var(--mono);color:var(--bronze-lit);letter-spacing:0}.price-sub{font:12px var(--mono);color:var(--bronze-lit);margin:20px 0 28px;letter-spacing:.08em}.price-description{font-size:14px;color:var(--ink-mute);line-height:1.8;margin:24px 0 30px;max-width:600px}.price-layout .cta{color:var(--ink)}.service-step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair)}.service-step{padding:30px 30px 30px 0;border-right:1px solid var(--hair)}.service-step+ .service-step{padding-left:30px}.service-step:last-child{border-right:0}.service-step h3{font:28px var(--serif);font-weight:400;margin-bottom:16px}.service-step p{font-size:14px;line-height:1.7;color:var(--ink-mute)}.brief-copy{max-width:770px;font-size:16px;line-height:1.8;color:var(--ink-mute);margin-top:36px}.service-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.service-faq h2{font:clamp(2.7rem,4.5vw,4.6rem)/1.04 var(--serif);font-weight:400}.service-faq h2 em{color:var(--bronze)}.faq-list details{border-top:1px solid var(--hair);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--hair)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;line-height:1.5;cursor:pointer;list-style:none;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--bronze-lit);font:22px var(--mono)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;line-height:1.8;color:var(--ink-mute);margin-top:20px;max-width:540px}.service-related{border-top:1px solid var(--hair)}.related-row{display:grid;grid-template-columns:50px 1fr auto;gap:30px;align-items:center;padding:28px 0;border-top:1px solid var(--hair);transition:padding .3s,color .3s}.related-row:hover{padding-left:14px;color:var(--bronze-lit)}.related-row b{font:clamp(1.7rem,3.2vw,3rem)/1.1 var(--serif);font-weight:400}.related-row>span{font:11px var(--mono);color:var(--bronze-lit)}.service-intake{text-align:center;position:relative;border-top:1px solid var(--hair)}.service-intake .kicker{justify-content:center}.service-intake h2{font:clamp(3.6rem,7vw,7rem)/1 var(--serif);font-weight:400;letter-spacing:-.02em;max-width:950px;margin:0 auto 30px}.service-intake h2 em{color:var(--bronze)}.service-intake p{color:var(--ink-mute);font-size:15px;max-width:540px;margin:auto auto 35px;line-height:1.7}.service-page footer .foot-top{align-items:flex-start}.service-page .foot-links{max-width:650px;gap:12px 24px}.service-page .foot-links a{font-size:9px}.sreveal.in{animation:service-enter .7s var(--ease) both}@keyframes service-enter{from{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1150px){#nav .links{gap:16px}#nav .brand .wm{font-size:10px}#nav .nl{font-size:9px}.service-hero-grid{gap:35px}.service-intro,.service-detail{gap:50px}.service-hero h1{font-size:7.4vw}}
@media(max-width:1000px){#nav{justify-content:space-between;padding:16px 24px}#nav>.links{display:none!important}#nav>.mobile-toggle{display:flex;align-items:center}#nav .brand .wm{font-size:11px}.service-hero{padding-top:132px;min-height:auto}.service-crumb{margin-bottom:50px}.service-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.service-hero h1{font-size:clamp(3.8rem,7.2vw,5rem)}.service-hero .hero-copy{font-size:14px}.price-layout,.service-faq{gap:50px}.service-bottom{margin-top:50px}}
@media(max-width:650px){#nav{padding:14px 20px}#nav .brand .mk{width:23px;height:23px}#nav .brand .wm{font-size:10px;letter-spacing:.2em}#nav .brand{gap:9px}.service-hero{padding:115px 20px 36px}.service-crumb{font-size:8px;gap:10px;margin-bottom:44px}.service-hero-grid{grid-template-columns:1fr;gap:40px}.service-hero h1{font-size:clamp(3.8rem,15vw,5.4rem);line-height:1;letter-spacing:-.03em}.service-hero .hero-copy{font-size:14px;max-width:100%;margin-bottom:24px}.service-hero .hero-actions{gap:18px}.service-visual{padding:0}.visual-surface{aspect-ratio:1.18}.service-bottom{margin-top:34px;gap:16px}.service-bottom span{font-size:8px}.service-bottom span:last-child{text-align:right}.service-intro,.service-detail,.price-layout,.service-faq{grid-template-columns:1fr;gap:28px}.service-intro>p{padding-top:0;font-size:16px}.service-detail{padding-top:30px;margin-top:40px}.service-detail h3{font-size:2.3rem}.price-layout{gap:36px}.price-amount{font-size:6rem}.price-sub{font-size:10px}.service-step-grid{grid-template-columns:1fr}.service-step,.service-step+ .service-step{padding:28px 0;border-right:0;border-bottom:1px solid var(--hair)}.service-step:last-child{border-bottom:0}.service-faq{gap:34px}.related-row{grid-template-columns:26px 1fr 16px;gap:18px;padding:25px 0}.related-row b{font-size:1.9rem}.service-intake h2{font-size:3.7rem;line-height:1.02}.service-page footer .brand .wm{font-size:10px}.social-type strong{font-size:3.8rem}.flow-node h3{font-size:24px}.flow-node{padding:14px 18px}.flow-connector{height:18px}.seo-branch{padding-top:12px}.seo-branch h3{font-size:22px}.seo-brand{font-size:16px}.window-frame{top:16%}.device-tag{padding:14px 18px;bottom:9%}.device-tag b{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.window-frame{transform:none!important}}

.service-intro .service-detail{grid-column:1/-1;width:100%;margin-top:0}.price-section>.block{max-width:1480px;margin:auto;padding:clamp(90px,13vh,160px) clamp(20px,5vw,64px)}.service-skip{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--bg);padding:12px 18px;color:var(--ink)}.service-skip:focus{top:15px}#scope{scroll-margin-top:100px}.service-hero .visual-surface img{visibility:visible}.service-page .cr{line-height:1.6}@media(max-width:650px){.service-intro .service-detail{margin-top:0}.price-amount small{display:block;margin-top:15px}.social-type strong{font-size:clamp(3rem,14vw,4rem)}.visual-caption{font-size:7px;gap:12px}.service-page .foot-bot{align-items:flex-start}}
/* Keep service diagrams fully visible at the tablet breakpoint. */
.visual-surface{min-height:340px}
@media(min-width:651px) and (max-width:1000px){.flow-node{padding:14px 18px}.flow-node h3{font-size:24px}.flow-connector{height:18px;flex-shrink:0}.seo-brand{font-size:16px;padding-bottom:16px}.seo-branch{padding-top:12px}.seo-branch h3{font-size:22px}}
.visual-surface{width:100%}
