/* Agreed AMPL hierarchy: bold sans lead, italic serif continuation. */
.display-pair .display-lead{display:block;font-family:var(--sans);font-style:normal;font-weight:650;letter-spacing:-.045em;line-height:1.08}
.display-pair .display-tail{display:block;font-family:var(--serif);font-style:italic;font-weight:450;letter-spacing:-.025em;line-height:1.08}
.display-pair{font-size:clamp(2.6rem,4.8vw,4.8rem);margin:0}
.sculpt-hero h1.display-pair{font-size:clamp(3.1rem,5.6vw,5rem)}
.sculpt-hero h1 .display-tail{color:#e6cc74}
.sculpt-hero__grid{padding-block:3.5rem 2.25rem;min-height:620px}
.sculpt-hero .lede{margin-top:1.7rem}
.hero-object,.hero-object[data-active]{cursor:auto;touch-action:pan-y}
.hero-controls{display:none}
.onward-section .routes{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-invite .display-lead,.footer-invite .display-tail{display:block}
.footer-invite .display-lead{font-family:var(--sans);font-weight:650;font-size:.72em}
.footer-invite .display-tail{font-family:var(--serif);font-style:italic}
.brand{width:190px}
.brand-material{display:block;width:100%;container-type:inline-size}
.brand-art{display:block;width:100%;aspect-ratio:1440/424;overflow:hidden;position:relative}
.brand-art img{position:absolute!important;width:119.514%!important;max-width:none!important;height:auto!important;left:-9.722%;top:-51.887%;mix-blend-mode:lighten;display:block}
.brand-descriptor{display:block;margin:1.6cqw 11.6% 0 0;font-family:var(--sans);font-weight:650;font-size:max(8px,4.5cqw);letter-spacing:.7em;text-align:right;line-height:1.3;color:#e6b53f;white-space:nowrap}
.footer-logo{max-width:340px}
.contact-brand{padding:3rem 2.25rem;background:#232f47}
.motto-map{color:#bdcdd7}.motto-choose{color:#e6cc74}.motto-build{color:#b9b6d8}.motto-prove{color:#d2d6b5}
.contact-brand .brand-slogan{font-size:clamp(1rem,1.45vw,1.3rem);gap:.35rem;letter-spacing:0}
.approach-story{gap:1.5rem}
.approach-story li{padding:1.5rem;background:#eef2f0;border:0;border-radius:1.4rem}
.approach-story li:nth-child(2){background:#e6e8f2}.approach-story li:nth-child(3){background:#f3e8ca}
.approach-story li::after{display:none}
.story-art{display:grid;place-items:center;height:230px;width:100%;padding:0;background:transparent;overflow:visible;margin-bottom:1rem}
.story-art img{width:100%;height:100%;object-fit:contain;display:block}
.approach-story h3{font:650 1.3rem/1.25 var(--sans);letter-spacing:-.025em}
.practice-stages .form-symbol{width:60px;height:60px;background:var(--accent);border:0;margin-bottom:1rem}
.practice-stages .form-symbol img.stage-symbol{width:36px;height:36px}
.practice-stages h3{font-size:2rem}
.form-symbol{width:48px;height:48px;background:var(--accent);border:0}
.stage-symbol,.form-card .stage-symbol{width:30px;height:30px;padding:0}
.form-card{border:0;border-radius:2rem .65rem 2rem .65rem}
.form-card__top{padding-top:1.4rem}
.form-card .stage-illustration{height:230px;padding:.75rem;background:transparent}
.identity--map{--stage-bg:#dbe8ef}.identity--choose{--stage-bg:#f2e4b5}.identity--build{--stage-bg:#e4def3}.identity--prove{--stage-bg:#dfe5cf}
.services-catalog{padding-top:1.5rem}
.services-catalog>.wrap{padding-bottom:1.8rem}
.stage-band{background:var(--stage-bg);scroll-margin-top:6.5rem;padding-block:3.6rem}
.stage-band .cat{border:0;margin-inline:auto;padding-block:0;display:grid;grid-template-columns:minmax(0,19rem) minmax(0,1fr);gap:3rem}
.stage-band .cat__side{position:static;top:auto}
.stage-band .cat__side h2{font:650 clamp(2.8rem,4.5vw,4.5rem)/1 var(--sans);letter-spacing:-.05em;margin-top:1rem}
.stage-band .cat__side p{max-width:24rem;line-height:1.6}
.stage-band .cat__side .service-form{background:transparent;border:0;border-radius:0;width:100%;max-height:270px;height:250px;object-fit:contain;margin-top:1.5rem}
.stage-band .sv-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sv-card{position:relative;padding:1.5rem;border:1px solid #232f4728;border-top-width:1px;border-radius:1.1rem;background:#ffffffa8;gap:.8rem;min-width:0;box-shadow:none}
.sv-card:hover{border-color:#232f47;background:#ffffffe0}
.sv-card:focus-within{outline:3px solid #232f47;outline-offset:3px}
.sv-card h3{font:650 1.15rem/1.3 var(--sans);letter-spacing:-.025em}
.sv-card q{font:italic 450 1.05rem/1.45 var(--serif)}
.sv-card .sv-hook{font-size:.92rem;line-height:1.6}
.sv-card .service-card-link{text-decoration:underline;text-underline-offset:.22em;text-decoration-color:#232f4766}
.sv-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.service-card-arrow{margin-left:.45em;text-decoration:none;white-space:nowrap}
.sv-card h3 a:focus-visible{outline:none}
.stage-band .sv-card:last-child:nth-child(odd){grid-column:1/-1}
.stage-band .cat__discuss{margin-top:1.3rem}
.service-detail{max-width:1240px}
.service-detail .crumbs{display:flex;flex-wrap:wrap;gap:.35rem .65rem;line-height:1.6}
.service-detail .crumbs [aria-current]{color:var(--ink-2)}
.sv-pg{border:0;border-radius:1.1rem;background:var(--sv-stw)}
.sv-pg h1{font-family:var(--sans);font-weight:650;letter-spacing:-.045em;line-height:1.08;font-size:clamp(30px,4.2vw,50px)}
.sv-pg .sv-hook{margin-top:.2rem}
.sv-pg section{border-top-color:#232f4724}
.sv-pg .sv-split{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:2.2rem;background:var(--sv-stw)}
.sv-pg .sv-art{border:0;border-radius:0;background:transparent;padding:0;aspect-ratio:auto;width:100%;max-width:none;overflow:visible}
.sv-art picture{display:block;width:100%}
.sv-art img{width:100%;height:auto;max-height:440px;object-fit:contain;display:block}
.sv-dg{max-width:1000px}
.sv-dg .ln{stroke:var(--sv-ink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.sv-dg .lh{stroke:var(--sv-alert)}
.sv-dg .ahf{fill:var(--sv-ink)}
.sv-pg .sv-s3{background:var(--sv-stw)}
.sv-pg .sv-sheet,.sv-pg .sv-blueprint,.sv-pg .sv-panel{background:#fffdf7;box-shadow:none}
@media(max-width:1050px){.stage-band .cat{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2rem}.stage-band .sv-cards{grid-template-columns:1fr}.stage-band .sv-card:last-child:nth-child(odd){grid-column:auto}.story-art{height:210px}}
@media(max-width:768px){.brand{width:168px}.display-pair{font-size:clamp(2.4rem,8.5vw,3.5rem)}.sculpt-hero__grid{padding-block:2.4rem 1.5rem;min-height:0}.stage-band{padding-block:2.5rem}.stage-band .cat{grid-template-columns:1fr;gap:1.6rem}.stage-band .cat__side{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.4rem .9rem;align-items:center}.stage-band .cat__side .form-number{display:none}.stage-band .cat__side h2{margin:0;font-size:3rem}.stage-band .cat__side p{grid-column:1/-1;margin-top:.5rem}.stage-band .cat__side .service-form{grid-column:1/-1;max-height:230px;height:230px;margin-top:.4rem}.stage-band .sv-cards{grid-template-columns:1fr}.sv-card{padding:1.35rem}.sv-pg .sv-split{grid-template-columns:1fr}.story-art{height:250px}.practice-stages{gap:2rem}.practice-stages .form-symbol{width:56px;height:56px}.contact-brand{padding:2.5rem 1.5rem}.onward-section .routes{grid-template-columns:1fr}.form-card .stage-illustration{height:230px}}
@media(max-width:360px){.brand{width:155px}.practice-stages article{grid-template-columns:60px minmax(0,1fr)}.practice-stages .form-symbol{margin:0}.practice-stages h3{font-size:1.6rem}.story-art{height:230px}.sv-pg h1{font-size:29px}.sculpt-hero h1.display-pair{font-size:2.7rem}}

/* Arrow finish: a fixed head size, clean shaft tips, and matched highlight colour. */
.sv-dg [marker-end],.sv-dg [marker-start]{stroke-linecap:butt}
.sv-dg .ahg{fill:var(--sv-gold)}
