/* Turkuaz signature: a real vehicle feature and a precise desktop pointer. */
.specialism{position:relative;background:#0b2b2e;color:#edf7f2;padding:0;overflow:hidden}
.specialism:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 100%,#1a555644,transparent 62%);pointer-events:none}
.specialism-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:70px;position:relative}
.specialism-copy{padding:78px 0 72px;align-self:center}
.specialism .eyebrow{color:#a9c9c1}
.specialism .small-line{background:var(--turquoise)}
.specialism h2{font-size:clamp(54px,4.6vw,69px);line-height:1.04;margin:22px 0 25px;font-weight:500}
.specialism h2 span{color:var(--turquoise)}
.specialism p{font-size:14px;color:#b8cdc5;max-width:365px;line-height:1.9;margin-bottom:29px}
.specialism .text-link{color:#e4f8ee;font-size:13px;gap:23px}
.specialism .text-link:hover{color:var(--turquoise)}
.specialism .text-link svg{color:var(--turquoise);transition:transform .25s}
.specialism .text-link:hover svg{transform:translateX(4px)}
.specialism-signoff{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.35px;color:#8faea4;margin-top:40px}
.specialism-signoff>span{width:5px;height:5px;border-radius:50%;background:var(--turquoise)}
.specialism-photo{position:relative;overflow:hidden;align-self:stretch;border:0;padding:0;background:#153e3b;cursor:zoom-in;isolation:isolate;min-height:470px}
.specialism-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 74%;position:absolute;inset:0;transform:scale(1.04);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.specialism-photo:hover img{transform:scale(1.08)}
.specialism-frame{position:absolute;inset:22px;border:1px solid #f2fff342;pointer-events:none;z-index:1;transition:inset .6s,border-color .6s}
.specialism-frame:before,.specialism-frame:after{content:'';position:absolute;width:30px;height:30px;border-color:var(--turquoise);border-style:solid}
.specialism-frame:before{top:-1px;left:-1px;border-width:2px 0 0 2px}
.specialism-frame:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.specialism-photo:hover .specialism-frame{inset:17px;border-color:#fff6}
.specialism-expand{position:absolute;right:42px;bottom:42px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--turquoise);color:#0c3332;box-shadow:0 6px 18px #062e3328;z-index:2;transition:transform .3s}
.specialism-expand svg{width:24px;height:24px}
.specialism-photo:hover .specialism-expand{transform:rotate(45deg)}
.specialism-photo:focus-visible{outline:3px solid var(--turquoise);outline-offset:-5px}
.signature-cursor{position:fixed;top:0;left:0;z-index:1000;width:34px;height:34px;pointer-events:none;border:1px solid #0c877c;border-radius:50%;opacity:0;transform:translate(-100px,-100px);transition:width .2s,height .2s,background .2s,border-color .2s,opacity .15s;display:none;align-items:center;justify-content:center;background:#d6fff914;box-shadow:0 0 0 1px #f3fffb70}
.signature-cursor:after{content:'';width:4px;height:4px;background:#087c71;box-shadow:0 0 0 1px #fff;border-radius:50%;position:absolute}
.signature-cursor.is-visible{opacity:1}
.signature-cursor.is-link{width:46px;height:46px;border-color:#21c4b4;background:#43d7cb24}
.signature-cursor.is-photo{width:66px;height:66px;background:#43d7cbf2;border-color:#83f2e5;color:#103333;box-shadow:0 3px 18px #09352e25}
.signature-cursor.is-photo:after{display:none}
.signature-cursor-label{font-family:var(--body);font-weight:800;font-size:9px;letter-spacing:.9px;opacity:0}
.signature-cursor.is-photo .signature-cursor-label{opacity:1}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .cursor-ready,.cursor-ready a,.cursor-ready button,.cursor-ready summary,.cursor-ready [role=button]{cursor:none!important}
 .signature-cursor{display:flex}
}
@media(max-width:1100px){
 .specialism-layout{gap:45px}
 .specialism-copy{padding:65px 0}
 .specialism h2{font-size:54px}
 .specialism-photo{min-height:445px}
}
@media(max-width:800px){
 .specialism-layout{gap:30px;grid-template-columns:1.1fr 1fr}
 .specialism-copy{padding:54px 0}
 .specialism h2{font-size:46px}
 .specialism p{font-size:13px}
 .specialism-signoff{font-size:9px;margin-top:30px}
 .specialism-photo{min-height:430px}
 .specialism-frame{inset:15px}
 .specialism-expand{right:28px;bottom:28px;width:42px;height:42px}
}
@media(max-width:560px){
 .specialism-layout{display:flex;flex-direction:column;gap:0}
 .specialism-copy{padding:55px 0 38px;align-self:stretch}
 .specialism h2{font-size:48px;margin:20px 0 22px}
 .specialism p{font-size:14px;max-width:100%;margin-bottom:25px}
 .specialism-signoff{margin-top:27px;font-size:10px}
 .specialism-photo{height:350px;min-height:0;flex-shrink:0;border-radius:6px 6px 0 0;margin:0}
 .specialism-photo img{object-position:50% 73%}
 .specialism-frame{inset:16px}
 .specialism-expand{bottom:31px;right:31px}
}
@media(max-width:360px){
 .specialism h2{font-size:43px}
 .specialism-photo{height:310px}
}
@media(prefers-reduced-motion:reduce){
 .specialism-photo img,.specialism-frame,.specialism-expand,.specialism .text-link svg{transition:none}
 .specialism-photo:hover img{transform:scale(1.04)}
}

