/* A tighter editorial system for the remaining Task2Serve pages. */
.navlinks a[aria-current="page"]:not(.btn){color:#087f98;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
.navlinks .btn[aria-current="page"]{background:#075f73}
.subpage .service-grid{gap:12px}
.subpage .service-box{min-height:0;padding:27px 28px 29px;border-top:3px solid #1795a8}
.subpage .service-box h3{margin:21px 0 11px;font-size:21px}
.subpage .service-box p{line-height:1.6}
.subpage .callout{position:relative;overflow:hidden}
.subpage .callout:after{content:"";position:absolute;width:320px;height:320px;right:-140px;top:-160px;border:1px solid #9cdae344;border-radius:50%;box-shadow:0 0 0 55px #9cdae30b,0 0 0 110px #9cdae308;pointer-events:none}
.subpage .callout>*{position:relative;z-index:1}
.editorial-feature{padding-block:0!important;background:#073b49;color:#fff;overflow:hidden}
.editorial-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:center}
.editorial-copy{padding:76px 0}
.editorial-copy .eyebrow{color:#95dce5}
.editorial-copy h2{font-size:clamp(38px,4.1vw,57px);line-height:1.08;margin:25px 0}
.editorial-copy p{max-width:490px;color:#c9e0e5;font-size:16px;line-height:1.8}
.editorial-copy .textlink{display:inline-block;color:#b8edf0;border-color:#b8edf0;margin-top:13px}
.decision-sheet,.issue-board,.handover-board{margin:47px 0;background:#f8fcfc;color:#153f4d;box-shadow:18px 19px 0 #02293470}
.decision-sheet{padding:28px 32px}
.sheet-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bfdce1;padding-bottom:17px}
.sheet-top span,.board-header span,.handover-head{font-size:10px;letter-spacing:1.5px;color:#07879c;font-weight:700}
.sheet-top b{font-weight:500;font-size:13px;color:#446873}
.sheet-question{font:400 26px/1.3 Georgia,serif;padding:25px 0}
.sheet-row{display:grid;grid-template-columns:118px 1fr;gap:5px 18px;padding:14px 0;border-top:1px solid #d2e4e7}
.sheet-row span{grid-row:span 2;color:#0a879e;font-size:10px;letter-spacing:1.2px;font-weight:700}
.sheet-row strong{font-size:16px;line-height:1.3}
.sheet-row small{font-size:12px;color:#627c84}
.sheet-bottom,.board-foot{border-top:1px solid #c8dfe2;margin-top:14px;padding-top:18px;font-size:11px;color:#5b7b84}
.finance-feature{background:#e8f3f5;color:#153f4d}
.finance-feature .editorial-copy .eyebrow{color:#0a879e}
.finance-feature .editorial-copy p{color:#506e78}
.finance-feature .editorial-copy .textlink{color:#0a8098;border-color:#0a8098}
.issue-board{padding:26px 34px;box-shadow:17px 17px 0 #a9cdd577}
.board-header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #bfdce1;padding-bottom:17px}
.board-header strong{font-size:15px;font-weight:500}
.board-line{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #d2e4e7}
.board-line b{font:400 28px Georgia,serif;color:#0d8ca2}
.board-line strong,.board-line small{display:block}
.board-line strong{font-size:17px;font-weight:600}
.board-line small{font-size:12px;color:#627c84;margin-top:6px}
.software-section{background:#f8fbfc}
.software-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.software-layout p{max-width:580px;color:#58727b}
.software-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.software-list span{display:flex;align-items:center;min-height:93px;padding:19px 20px;background:#e8f4f6;border-top:3px solid #168ea2;font-size:15px;font-weight:600;color:#164b59}
.software-list span:before{content:"↗";font-size:20px;color:#0b8198;margin-right:14px}
.international-feature .editorial-layout{padding-bottom:0}
.market-line{display:flex;gap:9px;flex-wrap:wrap;margin-top:33px;color:#a8e1e8;font-size:12px;letter-spacing:.4px}
.market-line span{color:#5cadba}
.handover-board{padding:27px 34px}
.handover-head{border-bottom:1px solid #bfdce1;padding-bottom:17px}
.handover-row{display:grid;grid-template-columns:45px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid #d2e4e7}
.handover-row>span{font:400 28px Georgia,serif;color:#0c879e}
.handover-row strong,.handover-row small{display:block}
.handover-row strong{font-size:17px}
.handover-row small{font-size:12px;color:#607983;margin-top:5px}
.feature-disclaimer{color:#add4dc;font-size:11px;margin:-19px 0 34px}
.mission-section{background:#073b49;color:#fff;position:relative;overflow:hidden}
.mission-section:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #74c5d033;border-radius:50%;left:-200px;top:-200px;box-shadow:0 0 0 80px #74c5d009,0 0 0 160px #74c5d006}
.mission-layout{position:relative;display:grid;grid-template-columns:1fr .83fr;gap:100px;align-items:center}
.mission-copy .eyebrow{color:#9bdce5}
.mission-copy h2{font-size:clamp(39px,4.6vw,65px);line-height:1.06;margin:26px 0}
.mission-copy p{color:#c3dce1;font-size:17px;line-height:1.8;max-width:590px}
.mission-steps{border-top:1px solid #a3d5dc55}
.mission-steps>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #a3d5dc55;align-items:center}
.mission-steps span{color:#99dce5;font-size:10px;letter-spacing:1.5px}
.mission-steps strong{font-size:19px;font-weight:500;line-height:1.3}
.about-page .contact-cards .contact-card{background:#f7fbfc}
.about-page .outcome-grid .outcome{padding:24px;background:#fff;border:1px solid #d7e8eb;border-top:3px solid #198fa3}
.about-page .outcome-grid .outcome h3{margin-top:12px}
.consult-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;margin-bottom:0;border-top:1px solid #c6dfe3;border-bottom:1px solid #c6dfe3}
.consult-assurances span{display:flex;align-items:center;gap:14px;padding:19px 20px;border-right:1px solid #c6dfe3;font-size:13px;font-weight:600;color:#1e5968}
.consult-assurances span:last-child{border-right:0}
.consult-assurances b{font:400 26px Georgia,serif;color:#0e8fa4}
.consultation-page #enquiry{padding-top:63px}
.consult-followup{display:flex;align-items:center;gap:35px;padding-top:32px;padding-bottom:42px;border-bottom:1px solid #d4e5e8}
.consult-followup .eyebrow{white-space:nowrap;color:#0a879e}
.consult-followup p{margin:0;color:#57717b;font-size:14px}
.stage-lead{color:#58727b;font-size:16px;max-width:720px;margin:18px 0 0}
.home #founders .stage-explorer{margin-top:31px}
.home .team-card{min-height:340px}
@media(max-width:1000px){.editorial-layout,.mission-layout,.software-layout{grid-template-columns:1fr;gap:0}.editorial-copy{padding:60px 0 15px}.decision-sheet,.issue-board,.handover-board{margin:25px 0 55px}.mission-layout{gap:35px}.software-layout{gap:25px}.feature-disclaimer{margin-top:-35px}}
@media(max-width:700px){.editorial-copy{padding-top:52px}.editorial-copy h2{font-size:40px}.decision-sheet,.issue-board,.handover-board{padding:20px;box-shadow:8px 9px 0 #02293455}.sheet-top,.board-header{display:block}.sheet-top b,.board-header strong{display:block;margin-top:8px}.sheet-row{grid-template-columns:1fr;gap:4px}.sheet-row span{grid-row:auto}.software-list{grid-template-columns:1fr 1fr}.software-list span{min-height:76px;padding:14px;font-size:12px}.mission-steps>div{grid-template-columns:92px 1fr;padding:18px 0}.mission-steps strong{font-size:16px}.consult-assurances{grid-template-columns:1fr}.consult-assurances span{border-right:0;border-bottom:1px solid #c6dfe3}.consult-assurances span:last-child{border-bottom:0}.consult-followup{display:block}.consult-followup p{margin-top:15px}.home .team-card{min-height:0}}
@media(max-width:430px){.software-list{grid-template-columns:1fr}.market-line{font-size:11px}.sheet-question{font-size:22px}.mission-copy h2{font-size:38px}}

.social-presence{padding:clamp(3rem,6vw,6rem) 0;background:#eaf4f5;border-top:1px solid #cbe0e3}
.social-presence-inner{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.social-presence-heading h2{margin:.6rem 0 1rem;color:#123a46;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.04em}
.social-presence-heading p{max-width:32rem;margin:0;color:#49616a;font-size:1.08rem;line-height:1.65}
.social-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.social-profile{min-height:13rem;display:flex;flex-direction:column;position:relative;padding:1.5rem;background:#fff;border:1px solid #c8dde1;border-top:4px solid #0786a0;color:#173d49;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.social-profile:hover,.social-profile:focus-visible{transform:translateY(-4px);box-shadow:0 16px 36px rgba(13,62,73,.12);border-color:#0786a0}
.social-profile-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#dff1f3;color:#087f96;font-size:1.3rem;font-weight:750;line-height:1}
.social-profile-copy{display:grid;gap:.32rem;margin-top:auto;padding-top:1.3rem}
.social-profile-copy small{text-transform:uppercase;letter-spacing:.12em;color:#087f96;font-size:.7rem;font-weight:750}
.social-profile-copy strong{font-size:1.35rem}
.social-profile-copy>span{color:#58717a;line-height:1.4}
.social-profile-arrow{position:absolute;right:1.35rem;top:1.35rem;font-size:1.5rem;color:#087f96}
@media(max-width:760px){.social-presence-inner{grid-template-columns:1fr}.social-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.social-profile-grid{grid-template-columns:1fr}.social-profile{min-height:11rem}}

.whatsapp-enquiry{margin-left:12px;background:#176b60;color:#fff}
@media(max-width:720px){.whatsapp-enquiry{margin:12px 0 0;width:100%}}
