/* Consulting is a distinct destination alongside the portfolio. */
.consulting-header-link{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:11px 19px;border:1px solid #c2efde;border-radius:4px;background:#c2efde;color:#0e3035;font:500 17px/1.3 ftnk,sans-serif;text-decoration:none;white-space:nowrap}.consulting-header-link:hover{background:#def8ed;border-color:#def8ed;color:#0e3035}.consulting-header-link:focus-visible{outline:3px solid #c2efde;outline-offset:5px}
@media(min-width:933px){.consulting-site-header{display:grid;grid-template-columns:1fr auto 1fr;gap:18px}.consulting-site-header:after{display:none}.consulting-site-header .nav-container{width:auto;display:flex;align-items:center;white-space:nowrap}.consulting-site-header .nav-container a{font-size:17px}.consulting-site-header .logo-wrap{width:auto;margin:0}.consulting-site-header .logo{padding:0;font-size:26px}.consulting-site-header .consulting-header-link{justify-self:end}.consulting-site-header>.hamburger-click-area{display:none}}
@media(max-width:932px){.consulting-header-link{display:none}}
.responsive-nav .consulting-menu-entry{border-top:1px solid #5b6563;padding-top:28px;margin:0 auto;max-width:310px;text-align:center}.responsive-nav .consulting-menu-entry a{display:inline-flex;align-items:center;gap:35px;background:#c2efde;border-radius:4px;padding:12px 23px;color:#0e3035;font:500 22px/1.3 ftnk,sans-serif;text-decoration:none}.responsive-nav .consulting-menu-entry p{font:400 14px/1.65 ftnk,sans-serif;color:#d1ded9;margin:16px 0 0}
.project-cover.consulting-project-cover{color:#fff;text-decoration:none}.consulting-project-cover .consulting-tile{box-sizing:border-box;aspect-ratio:1.2785;display:flex;flex-direction:column;padding:7% 8%;background:#0e3035;border-radius:12px;overflow:hidden;color:#fff}.consulting-tile-kicker{font:500 clamp(10px,.9vw,13px)/1.4 ftnk,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a5ddcf}.consulting-tile h2{font:500 clamp(28px,3.25vw,50px)/1.1 ftnk,sans-serif;letter-spacing:-.04em;margin:4% 0 5%;color:#fff}.consulting-tile ul{list-style:none;margin:0;padding:0;font:400 clamp(13px,1.36vw,20px)/1.5 ftnk,sans-serif;color:#dfebe8}.consulting-tile li{list-style:none;margin:0;padding:0}.consulting-tile-action{border-top:1px solid #416364;margin-top:auto;padding-top:4%;display:flex;align-items:center;justify-content:space-between;font:500 clamp(12px,1.15vw,17px)/1.4 ftnk,sans-serif;color:#c2efde}.consulting-tile-action>span{font-size:24px;transition:transform .2s}.consulting-project-cover:hover .consulting-tile{background:#153e40}.consulting-project-cover:hover .consulting-tile-action>span{transform:translate(3px,-3px)}.consulting-project-cover:focus-visible{outline:3px solid #c2efde;outline-offset:-4px;z-index:1;border-radius:12px}
#contact-form select{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #ddd;border-radius:0;background:#fff;color:#222;font:400 16px/1.4 ftnk,sans-serif;cursor:pointer}#contact-form select:focus-visible{outline:3px solid #79e5cd;outline-offset:3px}
@media(max-width:932px){.consulting-tile-kicker{font-size:11px}.consulting-tile h2{font-size:clamp(31px,4.6vw,44px)}.consulting-tile ul{font-size:clamp(15px,2.1vw,19px)}.consulting-tile-action{font-size:14px}}
@media(max-width:540px){.consulting-tile h2{font-size:clamp(35px,9.5vw,49px)}.consulting-tile ul{font-size:clamp(16px,4.4vw,21px)}.consulting-tile-kicker{font-size:11px}.consulting-tile-action{font-size:15px}}
@media(prefers-reduced-motion:reduce){.consulting-tile-action>span{transition:none}}
#contact-form select{-webkit-appearance:none;appearance:none;height:48px;border-radius:3px;margin-bottom:18px;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23222' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}#contact-form textarea::placeholder{white-space:normal;line-height:1.5}#contact-form input:focus-visible,#contact-form textarea:focus-visible{outline:3px solid #79e5cd;outline-offset:3px}

/* The AI offer precedes the ICT case study, with a distinct light tile. */
.ai-project-cover .consulting-tile{background:#c2efde;color:#0e3035}.ai-project-cover .consulting-tile h2{color:#0e3035;font-size:clamp(28px,2.9vw,45px)}.ai-project-cover .consulting-tile-kicker{color:#24584f}.ai-project-cover .ai-tile-copy{font:400 clamp(13px,1.36vw,20px)/1.65 ftnk,sans-serif;color:#24584f;margin:0}.ai-project-cover .consulting-tile-action{border-color:#83b6a6;color:#0e3035}.ai-project-cover:hover .consulting-tile{background:#d3f5e7}.ai-project-cover:focus-visible{outline-color:#087461}
@media(max-width:932px){.ai-project-cover .consulting-tile h2{font-size:clamp(28px,4.1vw,40px)}.ai-project-cover .ai-tile-copy{font-size:clamp(15px,2.1vw,19px)}}
@media(max-width:540px){.ai-project-cover .consulting-tile h2{font-size:clamp(32px,8.6vw,45px)}.ai-project-cover .ai-tile-copy{font-size:clamp(16px,4.4vw,21px)}}
@media(max-width:360px){.masthead .hero-term{white-space:normal}}

/* Why AI sits third; ICT begins the second desktop row. */
.why-ai-project-cover .consulting-tile{background:#163b43;color:#f7f9fa}
.why-ai-project-cover .consulting-tile h2{font-size:clamp(43px,5.3vw,76px);color:#c2efde;letter-spacing:-.05em;margin:5% 0}
.why-ai-project-cover .why-ai-tile-copy{max-width:24ch;margin:0;color:#e1e9e7;font:400 clamp(16px,1.6vw,23px)/1.4 ftnk,sans-serif;text-align:left}
.why-ai-project-cover .consulting-tile-action{border-color:#67837f}
.why-ai-project-cover:hover .consulting-tile{background:#1b454e}
@media(max-width:932px){.why-ai-project-cover .consulting-tile h2{font-size:clamp(46px,7vw,65px)}.why-ai-project-cover .why-ai-tile-copy{font-size:clamp(17px,2.5vw,22px)}}
@media(max-width:540px){.why-ai-project-cover .consulting-tile h2{font-size:clamp(50px,14vw,71px)}.why-ai-project-cover .why-ai-tile-copy{font-size:clamp(17px,4.5vw,22px)}}
