/* Approved client feedback, 14 October 2026. */
.experience .experience-caption{grid-column:1/-1;margin:34px 0 -34px;font-size:14px;line-height:1.4;color:inherit;letter-spacing:0}
.company-mantra{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding-top:48px;padding-bottom:64px;border-top:1px solid var(--rule)}
.company-mantra h2{font-size:clamp(44px,5.5vw,80px);line-height:1.08;letter-spacing:-.045em}
.company-mantra p{font-size:clamp(20px,1.7vw,25px);line-height:1.5;max-width:30ch;color:var(--mid)}
.team-card .advisor-specialty{font-size:15px;line-height:1.4;color:var(--mid);margin-top:7px}
.enquiry-contact address{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-style:normal;margin-bottom:24px;font-size:18px}
.enquiry-contact .contact-phone{font-size:clamp(26px,2.7vw,38px);line-height:1.25;border-bottom:1px solid currentColor;min-height:44px;display:inline-flex;align-items:center}
.enquiry-contact address span{font-size:18px;color:var(--mid)}
.site-footer.site-footer--shared .footer-signature .footer-mantra{line-height:1.4;max-width:25ch}
.diagram-explanation{font-size:clamp(18px,1.5vw,22px);line-height:1.5;max-width:70ch;margin:30px 0 0;color:var(--mid)}
.command-overview .wide-input,.command-overview .wide-output,.command-overview .wide-name{visibility:visible;opacity:1;color:var(--ink);z-index:3}
.command-overview .wide-input,.command-overview .wide-output{font-size:clamp(15px,1.4vw,20px);line-height:1.4}
.command-overview .wide-name{font-size:clamp(16px,1.5vw,22px);line-height:1.3}
.graphic:has(#signals),.graphic:has(#allocation){overflow:visible}
#signals,#allocation{display:block;overflow:visible}
.network-fullbleed .atlas-map.world-map{width:calc(100% - 2 * var(--gutter))!important;max-width:1080px!important;height:auto!important;aspect-ratio:var(--map-ratio)!important;margin:40px auto 0!important;overflow:visible!important}
.world-map[data-art-asset="selected-historic-atlas"] .atlas-base{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
.atlas-map .map-pin span{display:block!important;position:absolute;top:18px;left:12px;padding:3px 6px;background:#fff;color:#163668;font-size:13px;line-height:1.3;font-weight:400;white-space:nowrap;box-shadow:0 1px 4px #16366812}
.atlas-map .map-pin.toronto span{top:17px;left:auto;right:12px}
.atlas-map .map-pin.halifax span{top:-31px;left:-6px}
.atlas-map .map-pin.prague span{top:17px;left:-44px}
.atlas-map .map-pin.lithuania span{top:-31px;left:4px}
.atlas-map .map-pin.san-francisco span{top:16px;left:-40px}
.global-locations{max-width:1080px;margin:24px auto 0;font-size:clamp(16px,1.5vw,19px);line-height:1.8;color:var(--mid);text-align:center}
.hero-scene:has(.art-v2-sword-hand) .hero{min-height:clamp(570px,45vw,700px)!important;height:auto!important;overflow:hidden}
.hero-scene:has(.art-v2-sword-hand) .hero-copy{padding-top:40px!important;padding-bottom:48px!important;z-index:3}
.hero-scene:has(.art-v2-sword-hand) .hero-copy h1{width:64%!important;max-width:830px!important;font-size:clamp(56px,5.55vw,88px)!important;line-height:1.06!important}
.hero-scene:has(.art-v2-sword-hand) .hero-copy>p{width:43%!important;max-width:500px!important;font-size:clamp(21px,1.65vw,26px)!important;line-height:1.45}
.hero-scene:has(.art-v2-sword-hand) .hero-art{position:absolute!important;inset:28px 0 0 auto!important;left:auto!important;right:0!important;width:66%!important;height:calc(100% - 28px)!important;translate:none!important;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 96%,transparent);mix-blend-mode:multiply!important}
.hero-scene:has(.art-v2-sword-hand) .hero-art img{object-fit:contain!important;object-position:right center!important}
@media(max-width:1000px){
 .hero-scene:has(.art-v2-sword-hand) .hero{display:flex!important;flex-direction:column!important;min-height:0!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-art{position:relative!important;inset:auto!important;left:auto!important;width:100%!important;max-width:680px;height:auto!important;aspect-ratio:1536/1024!important;order:0!important;align-self:center;margin:0!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy{order:1!important;padding-top:18px!important;padding-bottom:36px!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy h1{width:100%!important;max-width:830px!important;font-size:clamp(42px,6.5vw,66px)!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy>p{width:100%!important;max-width:640px!important;font-size:21px!important}
}
@media(max-width:700px){
 .experience .experience-caption{margin:24px 0 -16px;font-size:13px}
 .company-mantra{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:48px}
 .company-mantra h2{font-size:clamp(40px,10vw,56px)}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy h1{font-size:clamp(37px,9.1vw,58px)!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy>p{font-size:20px!important;margin-top:22px}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy .text-link{font-size:17px;max-width:100%}
 .atlas-map .map-pin span{display:none!important}
 .global-locations{text-align:left;font-size:16px;line-height:1.9;margin-top:18px}
 .diagram-explanation{font-size:18px;margin-top:24px}
 .command-overview .mobile-ribbon-labels{font-size:14px!important;line-height:1.45!important}
 .command-overview .mobile-ribbon-decision{font-size:19px!important;line-height:1.3!important}
}


/* Homepage simplification, 14 October: retained artwork, clearer hierarchy. */
.experience .experience-grid{row-gap:48px}
.experience .experience-caption{grid-column:1/-1;margin:-26px 0 0;font-size:13px;line-height:1.4}
.hero-scene:has(.art-v2-sword-hand) .hero{display:grid!important;grid-template-columns:55% 45%;min-height:530px!important;align-items:center}
.hero-scene:has(.art-v2-sword-hand) .hero-copy{grid-column:1;grid-row:1;width:auto;max-width:none;margin:0;padding:56px 0 64px var(--gutter)!important}
.hero-scene:has(.art-v2-sword-hand) .hero-copy h1{width:100%!important;max-width:760px!important;font-size:clamp(52px,5.1vw,78px)!important;line-height:1.06!important;letter-spacing:-.055em}
.hero-scene:has(.art-v2-sword-hand) .hero-copy h1 span{display:block}
.hero-scene:has(.art-v2-sword-hand) .hero-copy>p{width:100%!important;max-width:550px!important;font-size:clamp(21px,1.7vw,25px)!important;margin-top:28px!important;line-height:1.5}
.hero-scene:has(.art-v2-sword-hand) .hero-art{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;width:100%!important;height:100%!important;min-height:530px;max-width:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent)}
.hero-scene:has(.art-v2-sword-hand) .hero-art img{object-fit:cover!important;object-position:right center!important}
.home-approach.floating-process{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;padding-top:72px;padding-bottom:72px;min-height:0}
.home-approach h2{font-size:clamp(36px,3.8vw,58px);line-height:1.08;letter-spacing:-.045em;max-width:19ch}
.home-approach .approach-summary>p{font-size:clamp(21px,1.8vw,26px);line-height:1.45;color:var(--mid);max-width:32ch;margin:0 0 28px}
.command:has(.command-intro) .command-intro{max-width:42ch;margin-bottom:24px}
.command .capability-wall{margin-top:64px}
.network-fullbleed .world-map.geographic-map{position:relative;width:calc(100% - 2 * var(--gutter))!important;max-width:1120px!important;height:auto!important;aspect-ratio:1100/530!important;margin:36px auto 0!important;overflow:visible!important;background:transparent}
.world-map.geographic-map>svg,.world-map.geographic-map>.map-pins{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;overflow:visible}
.geographic-map .map-pin{width:9px;height:9px;border:2px solid white;box-shadow:0 0 0 1px #174b9644;background:#174b96;pointer-events:none}
.geographic-map .map-pin span{display:block!important;position:absolute;left:12px;top:-6px;font-size:13px;line-height:1.3;font-weight:400;color:#173967;white-space:nowrap;background:#ffffffdb;padding:2px 4px}
.geographic-map .map-pin.toronto span{left:auto;right:12px;top:-24px}
.geographic-map .map-pin.halifax span{top:10px;left:0}
.geographic-map .map-pin.prague span{top:9px;left:-48px}
.geographic-map .map-pin.lithuania span{top:-28px;left:5px}
.geographic-map .map-pin.san-francisco span{top:10px;left:-36px}
.geographic-map .map-pins:after{display:none!important}
.home-contact.contact{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:64px;align-items:center;background:#131c67;color:white;padding:56px 56px!important;margin-top:64px;margin-bottom:72px}
.home-contact.contact h2{font-size:clamp(38px,3.7vw,58px);line-height:1.08;letter-spacing:-.045em;color:white}
.home-contact .contact-copy p{font-size:20px;line-height:1.5;color:#ffffffc9;max-width:38ch;margin-top:22px}
.home-contact .contact-primary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:18px 22px;background:white;color:#131c67;font-size:20px;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}
.home-contact .contact-primary:hover{background:#e7f0fc}
.home-contact .contact-primary:focus-visible{outline:3px solid #82b5ff;outline-offset:5px}
.home-contact .contact-primary span{font-size:28px}
.home-contact .enquiry-contact address{margin:24px 0 0;gap:12px}
.home-contact .enquiry-contact .contact-phone{font-size:24px;min-height:44px;color:white;border-color:#ffffff66}
.home-contact .enquiry-contact address span{color:#ffffffb8;font-size:16px}
@media(max-width:1000px){
 .hero-scene:has(.art-v2-sword-hand) .hero{display:flex!important;min-height:0!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-art{min-height:0;height:auto!important;max-width:680px;aspect-ratio:1536/1024!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-art img{object-fit:contain!important;object-position:center!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy{width:calc(100% - 2 * var(--gutter));padding:18px 0 40px!important;margin:0 auto}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy h1{font-size:clamp(42px,6.6vw,66px)!important}
 .home-approach.floating-process{gap:48px}
 .home-contact.contact{grid-template-columns:1fr 1fr;gap:36px;padding:40px!important}
 .home-contact.contact h2 br{display:none}
}
@media(max-width:700px){
 .hero-scene:has(.art-v2-sword-hand) .hero-copy h1{font-size:clamp(36px,9.1vw,58px)!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy>p{font-size:20px!important;margin-top:20px!important}
 .home-approach.floating-process{grid-template-columns:1fr;gap:26px;padding-top:44px;padding-bottom:44px}
 .home-approach .approach-summary>p{font-size:21px;margin-bottom:22px}
 .experience .experience-grid{row-gap:0}
 .experience .experience-caption{margin:16px 0 0;font-size:12px}
 .command .capability-wall{margin-top:40px}
 .network-fullbleed .world-map.geographic-map{width:calc(100% - 24px)!important;margin-top:28px!important}
 .geographic-map .map-pin{width:7px;height:7px;border-width:1.5px}
 .geographic-map .map-pin span{display:none!important}
 .home-contact.contact{grid-template-columns:1fr;gap:28px;padding:30px 24px!important;margin-top:44px;margin-bottom:44px}
 .home-contact.contact h2{font-size:38px}
 .home-contact .contact-copy p{font-size:19px;margin-top:18px}
 .home-contact .contact-primary{font-size:18px}
 .home-contact .enquiry-contact address{margin-top:18px}
}



/* Original artwork, flowing phone copy and a compact primary action. */
.hero-copy h1 .hero-promise{display:block!important}
.hero-scene:has(.art-v2-sword-hand) .hero-copy h1 .hero-promise > span{display:inline!important}
.hero-wrap-shape{display:none}
.hero-copy .hero-description{width:100%;max-width:550px;margin-top:28px}
.hero-scene:has(.art-v2-sword-hand) .hero-copy .hero-description p{width:auto;max-width:none;margin:0;font-size:clamp(20px,1.45vw,22px);line-height:1.45}
.hero-desktop-promise{display:block;margin-top:8px}
.hero-scene:has(.art-v2-sword-hand) .hero-copy .hero-explore{display:inline-flex!important;align-items:center;justify-content:center;clear:none!important;width:auto!important;min-height:46px;margin-top:26px!important;padding:11px 24px;border:0;background:#131c67;color:white;font-size:16px;line-height:1.35;letter-spacing:0;text-decoration:none}
.hero-copy .hero-explore:hover{background:#233385}
.hero-copy .hero-explore:focus-visible{outline:3px solid #5b8fda;outline-offset:4px}
@media(min-width:701px) and (max-width:1000px){
 .hero-scene:has(.art-v2-sword-hand) .hero{display:grid!important;grid-template-columns:55% 45%;min-height:420px!important;align-items:center}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy{grid-column:1;grid-row:1;order:initial!important;width:auto;margin:0;padding:36px 0 40px var(--gutter)!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy h1{font-size:clamp(42px,5.3vw,54px)!important;line-height:1.06!important}
 .hero-copy .hero-description{margin-top:24px}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy .hero-description p{font-size:20px}
 .hero-scene:has(.art-v2-sword-hand) .hero-art{grid-column:2;grid-row:1;order:initial!important;width:100%!important;max-width:none;min-height:420px;height:100%!important;aspect-ratio:auto!important;align-self:stretch}
 .hero-scene:has(.art-v2-sword-hand) .hero-art img{object-fit:cover!important;object-position:80% center!important}
}
@media(max-width:700px){
 .hero-scene:has(.art-v2-sword-hand) .paper-atmosphere{display:block!important}
 .hero-scene:has(.art-v2-sword-hand) .site-hero-field{opacity:.8}
 .hero-scene:has(.art-v2-sword-hand) .hero{display:block!important;position:relative;min-height:0!important;height:auto!important;padding:0;overflow:hidden;background:transparent}
 .hero-scene:has(.art-v2-sword-hand) .hero-art{display:block!important;position:absolute!important;inset:63px min(-55px,calc(100vw - 445px)) auto auto!important;left:auto!important;right:min(-55px,calc(100vw - 445px))!important;top:63px!important;width:max(248px,72vw)!important;max-width:400px;height:calc(100% - 63px)!important;min-height:0;aspect-ratio:auto!important;margin:0!important;mask-image:none!important;z-index:1}
 .hero-scene:has(.art-v2-sword-hand) .hero-art img{width:100%;height:100%;object-fit:cover!important;object-position:80% center!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy{position:relative;z-index:2;width:calc(100% - 2 * var(--gutter));max-width:none;margin:0 auto;padding:28px 0 28px!important;height:auto;min-height:0}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy h1{font-size:clamp(36px,9.4vw,42px)!important;line-height:1.06!important;max-width:none!important}
 .hero-copy h1 .hero-promise{display:block!important}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy h1 .hero-promise > span{display:block!important}
 .hero-copy .hero-description{display:flow-root;max-width:none;margin:30px 0 0;width:100%}
 .hero-wrap-shape{display:block;float:right;width:min(55%,250px);height:200px;margin:0 calc(-1 * var(--gutter)) 0 0;shape-outside:polygon(45% 0,100% 0,100% 100%,0 100%,0 18%,25% 8%);shape-margin:12px}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy .hero-description p{font-size:19px;line-height:1.45;width:auto;max-width:none;margin:0}
 .hero-desktop-promise{display:none}
 .hero-scene:has(.art-v2-sword-hand) .hero-copy .hero-explore{min-height:44px;margin-top:22px!important;padding:10px 22px}
}
@media(max-width:380px){
 .hero-wrap-shape{shape-outside:polygon(80% 0,100% 0,100% 100%,0 100%,0 45%,55% 25%,70% 15%)}
}

/* White homepage surface; fine print belongs to the artwork, not an all-over grid. */
.hero-scene[data-art-surface="white-flow"]{background:#fff}
.hero-scene[data-art-surface="white-flow"] .paper-atmosphere{display:none!important}
.hero-scene[data-art-surface="white-flow"] .site-hero-field{opacity:1!important}
.hero-scene[data-art-surface="white-flow"] .hero-art{background:transparent!important;mix-blend-mode:normal!important}
.floating-process .services-copy>.pilot-subhead{font-size:clamp(21px,1.85vw,27px);line-height:1.43;letter-spacing:-.015em;max-width:34ch;margin-top:28px}
.network-fullbleed .world-map.dotted-map{aspect-ratio:1180/540!important}
.dotted-map #map-labels text{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;fill:#173967;stroke:#fff;stroke-width:6px;stroke-linejoin:round;paint-order:stroke fill}
.dotted-map #map-labels path{stroke:#7397cb;stroke-width:.8;fill:none;vector-effect:non-scaling-stroke}
.dotted-map #map-markers circle{fill:#174b96;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}
@media(max-width:700px){
 .hero-scene:has(.art-v2-sword-hand) .hero-art{inset:63px auto auto auto!important;left:max(var(--hero-promise-clearance,220px),calc(100% - min(400px,max(248px,72vw)) - min(-79px,calc(100vw - 469px))))!important;right:auto!important;mask-image:linear-gradient(90deg,transparent,#000 28px)!important}
 .floating-process .services-copy>.pilot-subhead{font-size:21px;line-height:1.43;margin-top:24px}
 .network-fullbleed .world-map.dotted-map{width:calc(100% - 32px)!important}
}

/* V1 land texture is below live map labels, markers and routes. */
.world-map.dotted-map>.map-dither-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.world-map.dotted-map.map-dither-ready #land{opacity:0}

/* One continuous print overlay across the complete homepage hero. */
.hero-scene[data-art-surface="white-flow"] .site-hero-field{z-index:1!important;mix-blend-mode:multiply}
.hero-scene[data-art-surface="white-flow"] .hero-art{z-index:0!important}
.hero-scene[data-art-surface="white-flow"] .hero-copy{position:relative;z-index:3!important}
@media(max-width:700px){
 .dotted-map #map-routes{opacity:.55}
 .dotted-map #map-routes path{stroke-width:.8px;vector-effect:non-scaling-stroke}
 .dotted-map #map-labels path{stroke:#5275a5;stroke-width:1}
}

.hero-subhead-break{display:none}
@media(min-width:1001px){.hero-subhead-break{display:block}}

/* Approved direct contact routes, 23 October. Keep the address readable in
   narrow footer columns and beside the existing phone/location details. */
.contact-email{overflow-wrap:anywhere;min-width:0;max-width:100%}
.enquiry-contact address .contact-email{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(20px,2.2vw,32px);line-height:1.3;border-bottom:1px solid currentColor}
.home-contact .enquiry-contact address .contact-email{font-size:20px;color:white;border-color:#ffffff66}
