/* MNK 97: deliberate variety, consistent identity. White / #102B3B / black. */
.sm-main{--hy-white:#fff;--hy-navy:#102b3b;--hy-black:#08090b;--hy-rule:#d1dce3;--hy-pad:clamp(22px,5vw,92px)}
.sm-main .hybrid-feature,.sm-main .hybrid-feature *{box-sizing:border-box}
.sm-main .hybrid-feature{position:relative;background:#fff;color:#102b3b;isolation:isolate;overflow:hidden}
.sm-main .hybrid-feature-frame{display:grid;grid-template-columns:1fr 1fr;min-height:min(93svh,960px)}
.sm-main .hybrid-feature-copy{position:relative;z-index:2;padding:clamp(70px,8.5vw,160px) clamp(25px,5.8vw,115px);display:flex;flex-direction:column;justify-content:center;gap:clamp(25px,3vw,58px)}
.sm-main .hybrid-feature-heading{font-size:clamp(48px,6vw,116px);line-height:.96;letter-spacing:-.077em;font-weight:460;margin:0;max-width:950px}
.sm-main .hybrid-feature-intro{font-size:clamp(16px,1.22vw,21px);line-height:1.5;max-width:660px;margin:0;color:#536b78}
.sm-main .hybrid-feature-choices{display:flex;flex-direction:column;border-top:1px solid currentColor}
.sm-main .hybrid-feature-choice{border:0;border-bottom:1px solid currentColor;border-color:#c3d0d6;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;padding:20px 0;text-align:left;cursor:pointer;font-size:clamp(18px,1.45vw,27px);font-weight:500;line-height:1.19;letter-spacing:-.035em;opacity:.6;transition:opacity .3s ease,padding .3s ease}
.sm-main .hybrid-feature-choice.is-active,.sm-main .hybrid-feature-choice:is(:hover,:focus-visible){opacity:1;padding-left:12px}
.sm-main .hybrid-feature-choice:focus-visible{outline:2px solid #102b3b;outline-offset:3px}
.sm-main .hybrid-choice-icon{font-size:24px;transform:rotate(0);transition:transform .4s}
.sm-main .hybrid-feature-choice.is-active .hybrid-choice-icon{transform:rotate(45deg)}
.sm-main .hybrid-feature-media{position:relative;min-height:520px;overflow:hidden;background:#102b3b;color:#fff}
.sm-main .hybrid-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.06);opacity:0;transform:scale(1.095);transition:opacity .6s ease,transform 1.15s cubic-bezier(.22,1,.36,1)}
.sm-main .hybrid-photo.is-active{opacity:1;transform:scale(1)}
.sm-main .hybrid-feature-media:after{content:'';position:absolute;inset:33% 0 0;background:linear-gradient(transparent,rgba(2,14,24,.75));pointer-events:none}
.sm-main .hybrid-feature-detail{position:absolute;bottom:clamp(30px,4vw,75px);left:clamp(25px,4vw,75px);right:clamp(25px,4vw,75px);z-index:1;font-size:clamp(18px,1.7vw,28px);line-height:1.32;max-width:710px;letter-spacing:-.035em;margin:0;text-wrap:balance;transition:opacity .22s ease,transform .22s ease}
.sm-main .hybrid-feature-detail.is-changing{opacity:0;transform:translateY(13px)}
/* Banking, taxation, VAT: a sober working ledger, not a glossy showroom. */
.sm-main .hybrid-ledger{background:#f1f4f6;color:#102b3b}
.sm-main .hybrid-ledger .hybrid-feature-frame{grid-template-columns:1.14fr .86fr;min-height:760px}
.sm-main .hybrid-ledger .hybrid-feature-media{margin:clamp(25px,4vw,66px) clamp(25px,4vw,66px) clamp(25px,4vw,66px) 0;min-height:610px;border-radius:2px}
.sm-main .hybrid-ledger .hybrid-feature-heading{font-size:clamp(49px,5.2vw,95px)}
.sm-main .hybrid-ledger .hybrid-feature-choice{counter-increment:hy-ledger;display:grid;grid-template-columns:34px 1fr 25px}
.sm-main .hybrid-ledger .hybrid-feature-choices{counter-reset:hy-ledger}
.sm-main .hybrid-ledger .hybrid-feature-choice:before{content:'0' counter(hy-ledger);font-size:12px;align-self:center;letter-spacing:0;color:#607684}
/* Visa and licensing: film sequence with pinned-feeling, edge-to-edge stage. */
.sm-main .hybrid-frames{background:#08090b;color:#fff}
.sm-main .hybrid-frames .hybrid-feature-frame{display:flex;flex-direction:column-reverse;min-height:100svh}
.sm-main .hybrid-frames .hybrid-feature-media{height:64svh;min-height:440px}
.sm-main .hybrid-frames .hybrid-feature-copy{display:grid;grid-template-columns:1fr 1.3fr;align-items:start;padding:clamp(55px,6vw,110px) var(--hy-pad);gap:40px}
.sm-main .hybrid-frames .hybrid-feature-heading{font-size:clamp(48px,5.5vw,105px);grid-row:span 2}
.sm-main .hybrid-frames .hybrid-feature-intro{color:#bdcdd8}
.sm-main .hybrid-frames .hybrid-feature-choices{border-top-color:#3d5668}
.sm-main .hybrid-frames .hybrid-feature-choice{border-bottom-color:#3d5668}
.sm-main .hybrid-frames .hybrid-feature-detail{bottom:40px;font-size:clamp(20px,2.5vw,43px)}
/* PRO and legal: a typographic procedure, no decorative diagrams. */
.sm-main .hybrid-process .hybrid-feature-frame{grid-template-columns:1.18fr .82fr}
.sm-main .hybrid-process .hybrid-feature-copy{padding-right:clamp(35px,8vw,145px)}
.sm-main .hybrid-process .hybrid-feature-media{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.sm-main .hybrid-process .hybrid-feature-choice{font-size:clamp(22px,2vw,36px);padding:27px 0}
/* Advisory / offshore: editorial two-sided decisions. */
.sm-main .hybrid-perspective{background:#102b3b;color:#fff}
.sm-main .hybrid-perspective .hybrid-feature-frame{grid-template-columns:.85fr 1.15fr}
.sm-main .hybrid-perspective .hybrid-feature-copy{padding-left:var(--hy-pad)}
.sm-main .hybrid-perspective .hybrid-feature-intro{color:#c0d0da}
.sm-main .hybrid-perspective .hybrid-feature-media{margin:50px 50px 50px 0;border-radius:50% 50% 2px 2px / 42% 42% 2px 2px}
.sm-main .hybrid-perspective .hybrid-feature-choice{border-color:#49606f}
/* Location profiles: shaped like different editorial spreads, not identical service pages. */
.sm-main .hybrid-atlas{background:#08090b;color:#fff}
.sm-main .hybrid-atlas .hybrid-feature-choices{border-color:#526572}
.sm-main .hybrid-atlas .hybrid-feature-choice{border-color:#405360}
.sm-main .hybrid-atlas .hybrid-feature-frame{grid-template-columns:1fr 1.15fr}
.sm-main .hybrid-atlas .hybrid-feature-media{margin:60px 0}
.sm-main .hybrid-atlas .hybrid-feature-intro{color:#becdd7}
.sm-main .hybrid-focus .hybrid-feature-frame{grid-template-columns:1fr 1fr}
.sm-main .hybrid-focus .hybrid-feature-media{margin:clamp(22px,3vw,55px);border-radius:0 180px 0 0}
.sm-main .hybrid-column{background:#102b3b;color:#fff}
.sm-main .hybrid-column .hybrid-feature-frame{grid-template-columns:1.08fr .92fr}
.sm-main .hybrid-column .hybrid-feature-intro{color:#b8cbd6}
.sm-main .hybrid-column .hybrid-feature-media{order:-1;margin:0 0 0 0}
.sm-main .hybrid-column .hybrid-feature-choice{border-color:#536979}
/* Header compositions by context; the new palette remains fixed. */
.sm-main[data-hybrid-hero='cinematic'] .sm-hero,.sm-main[data-hybrid-hero='frames'] .sm-hero{background:#08090b;color:#fff;min-height:100svh}
.sm-main[data-hybrid-hero='cinematic'] .sm-hero h1,.sm-main[data-hybrid-hero='frames'] .sm-hero h1{color:#fff}
.sm-main[data-hybrid-hero='cinematic'] .sm-hero-meta p,.sm-main[data-hybrid-hero='frames'] .sm-hero-meta p{color:#c6d5dd}
.sm-main[data-hybrid-hero='cinematic'] .sm-hero-art,.sm-main[data-hybrid-hero='frames'] .sm-hero-art{height:50svh}
.sm-main[data-hybrid-hero='focus'] .sm-hero{background:#102b3b;color:#fff}
.sm-main[data-hybrid-hero='focus'] .sm-hero h1{color:#fff}
.sm-main[data-hybrid-hero='focus'] .sm-hero-meta p{color:#c8d8e0}
.sm-main[data-hybrid-hero='focus'] .sm-hero-art{margin:0 var(--hy-pad) 45px;height:42svh}
.sm-main[data-hybrid-hero='atlas'] .sm-hero-art{margin-left:var(--hy-pad);height:54svh}
.sm-main[data-hybrid-hero='column'] .sm-hero-top{grid-template-columns:1fr .7fr;align-items:start}
.sm-main[data-hybrid-hero='column'] .sm-hero-art{height:60svh;clip-path:polygon(0 0,96% 0,96% 100%,0 100%)}
.sm-main[data-hybrid-hero='ledger'] .sm-hero-art{height:37svh;margin:0 var(--hy-pad);filter:grayscale(.45)}
.sm-main[data-hybrid-hero='reading'] .sm-hero{min-height:70svh}
.sm-main[data-hybrid-hero='reading'] .sm-hero-art{height:30svh}
/* Distinct route directory: native link navigation with a hover/focus portrait. */
.sm-main .hybrid-route-directory .sm-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);column-gap:7vw}
.sm-main .hybrid-route-directory .sm-display{grid-column:1/-1}
.sm-main .hybrid-route-directory .sm-dir-rows{grid-column:1;align-self:start}
.sm-main .hybrid-route-preview{grid-column:2;position:sticky;top:115px;min-height:465px;overflow:hidden;align-self:start;background:#102b3b;color:white}
.sm-main .hybrid-route-preview img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.55);transition:transform .7s ease,opacity .5s ease}
.sm-main .hybrid-route-preview:hover img{transform:scale(1.06)}
.sm-main .hybrid-route-preview h3{position:absolute;bottom:30px;left:30px;right:30px;font-size:clamp(30px,3vw,57px);font-weight:480;letter-spacing:-.06em;line-height:1;margin:0;z-index:2}
.sm-main .hybrid-route-preview:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#081620c9)}
/* Restored, genuinely functional older MNK features get palette and spacing refinement. */
.sm-main .mnk30-compare,.sm-main .mnk32-brief{background:white!important;color:#102b3b!important}
.sm-main .mnk30-compare{padding:clamp(90px,10vw,175px) 0}
.sm-main .mnk30-compare h2{color:#102b3b}
.sm-main .mnk30-topics button[aria-selected='true']{color:#102b3b;border-color:#102b3b}
.sm-main .mnk32-brief{padding-top:clamp(100px,10vw,165px);padding-bottom:clamp(90px,8vw,135px)}
.sm-main .mnk32-brief .mnk32-brief-shell{width:min(1400px,calc(100% - var(--hy-pad)*2));margin:auto}
.sm-main .mnk32-brief-meta,.sm-main .mnk32-sentence-wrap>span,.sm-main .mnk33-side-eyebrow,.sm-main .mnk33-result-eyebrow{display:none!important}
.sm-main .mnk32-prompt p{display:none}
.sm-main .mnk32-brief-stage{min-height:490px}
.sm-main .mnk32-choice{border-color:#d4dce1}
.sm-main .mnk32-result h3{color:#102b3b}
.sm-main .svc34,.sm-main.svc34{--s-paper:#fff;--s-ink:#102b3b;--s-gold:#607684}
.sm-main .sv-connected{background:#fff!important;padding:clamp(90px,10vw,165px) 0}
.sm-main .sv-connected h2{color:#102b3b}
.sm-main .sv-intent{background:#f0f3f5!important;padding:clamp(90px,10vw,170px) 0}
.sm-main .sv-intent .sv-tag,.sm-main .sv-intent .sv-intent-aside,.sm-main .sv-intent .sv-intent-overline{display:none!important}
.sm-main .m36-experience{background:#102b3b;color:white}
.sm-main .m36-experience h2,.sm-main .m36-experience strong{color:white}
.sm-main .m36-principles{background:#fff;padding:clamp(95px,11vw,195px) 0}
.sm-main .m36-principles .m36-kicker,.sm-main .m36-principles .m36-principles-caption{display:none!important}
.sm-main .m36-journal{padding:clamp(90px,12vw,220px) 0;background:#fff}
.sm-main .m36-journal .m36-kicker{display:none!important}
.sm-main .hybrid-quiet-statement{min-height:55svh;padding:clamp(85px,9vw,150px) 0}
.sm-main .hybrid-quiet-statement .sm-statement-top{display:none}
.sm-main .hybrid-quiet-statement .sm-huge{font-size:clamp(54px,7vw,110px)}
/* Keep meaningful explanations and interactive labels; suppress decorative overlines only. */
.sm-main .sv-tag,.sm-main .m36-kicker,.sm-main .mnk30-section-label{display:none!important}
@media(max-width:1050px){
.sm-main .hybrid-feature-frame,.sm-main .hybrid-ledger .hybrid-feature-frame,.sm-main .hybrid-perspective .hybrid-feature-frame,.sm-main .hybrid-atlas .hybrid-feature-frame{grid-template-columns:1fr 1fr}
.sm-main .hybrid-feature-copy{padding:75px 35px}
.sm-main .hybrid-feature-heading{font-size:clamp(48px,6vw,80px)}
.sm-main .hybrid-route-preview{min-height:365px}
}
@media(max-width:760px){
.sm-main .hybrid-feature-frame,.sm-main .hybrid-ledger .hybrid-feature-frame,.sm-main .hybrid-perspective .hybrid-feature-frame,.sm-main .hybrid-atlas .hybrid-feature-frame,.sm-main .hybrid-focus .hybrid-feature-frame,.sm-main .hybrid-column .hybrid-feature-frame{display:flex;flex-direction:column;min-height:0}
.sm-main .hybrid-feature-copy{padding:85px 24px 65px;gap:28px}
.sm-main .hybrid-feature-heading{font-size:clamp(48px,10.3vw,76px)}
.sm-main .hybrid-feature-intro{font-size:17px}
.sm-main .hybrid-feature-media,.sm-main .hybrid-ledger .hybrid-feature-media{min-height:370px;height:50svh;margin:0;border-radius:0}
.sm-main .hybrid-feature-detail{bottom:25px;left:23px;right:23px;font-size:clamp(19px,5vw,27px)}
.sm-main .hybrid-feature-choice{padding:18px 0;font-size:21px}
.sm-main .hybrid-frames .hybrid-feature-copy{display:flex;padding:90px 24px 55px}
.sm-main .hybrid-frames .hybrid-feature-media{height:48svh;min-height:320px}
.sm-main .hybrid-process .hybrid-feature-media{clip-path:none}
.sm-main .hybrid-perspective .hybrid-feature-media,.sm-main .hybrid-focus .hybrid-feature-media{margin:0;border-radius:0}
.sm-main .hybrid-atlas .hybrid-feature-media{margin:0}
.sm-main .hybrid-column .hybrid-feature-media{order:0}
.sm-main .hybrid-route-directory .sm-shell{display:block}
.sm-main .hybrid-route-preview{display:none}
.sm-main .hybrid-ledger .hybrid-feature-choice{grid-template-columns:28px 1fr 25px}
.sm-main[data-hybrid-hero='column'] .sm-hero-top{grid-template-columns:1fr}
.sm-main[data-hybrid-hero='atlas'] .sm-hero-art{margin-left:0}
.sm-main[data-hybrid-hero='focus'] .sm-hero-art{margin:0 22px 30px}
.sm-main .hybrid-quiet-statement{min-height:0}
.sm-main .mnk32-brief-stage{min-height:0}
}
@media(prefers-reduced-motion:reduce){.sm-main .hybrid-photo,.sm-main .hybrid-feature-detail,.sm-main .hybrid-feature-choice{transition:none!important}}
/* Page-specific endings: the page's own original MNK CTA copy determines its final visual weight. */
.sm-main .hybrid-cta-light{background:#fff;color:#102b3b}
.sm-main .hybrid-cta-light .sm-cta-media img{opacity:.20;filter:grayscale(.85) contrast(1.12)}
.sm-main .hybrid-cta-light .sm-cta-shade{background:rgba(255,255,255,.82)}
.sm-main .hybrid-cta-light .sm-cta-button{background:#102b3b;color:#fff!important}
.sm-main .hybrid-cta-light .sm-cta-button:hover{background:#08090b}
.sm-main .hybrid-cta-black{background:#08090b}
.sm-main .hybrid-cta-black .sm-cta-shade{background:rgba(0,0,0,.77)}
.sm-main .hybrid-cta-split{background:#102b3b;text-align:left;justify-content:flex-start}
.sm-main .hybrid-cta-split .sm-cta-content{align-items:flex-start;max-width:1050px;margin-left:0}
.sm-main .hybrid-cta-split .sm-cta-shade{background:linear-gradient(90deg,#102b3b 5%,rgba(16,43,59,.97) 43%,rgba(16,43,59,.42) 100%)}
.sm-main .hybrid-cta-split .sm-cta-media img{object-position:65% 50%}
@media(max-width:760px){.sm-main .hybrid-cta-split .sm-cta-content{align-items:flex-start}.sm-main .hybrid-cta-split .sm-cta-shade{background:rgba(16,43,59,.77)}}
