/* ARTXUURO / Connected service pages — Executive Dark edition */
.service-row-link {color:inherit; cursor:pointer; transition:background-color .22s ease,padding .22s ease}
.service-row-link:hover {background:rgba(255,255,255,.025)}
.service-row-link:hover h3 {color:#ffffff}
.service-row-link .row-arrow {transition:transform .25s ease,color .25s ease}
.service-row-link:hover .row-arrow,.service-row-link:focus-visible .row-arrow {transform:translate(4px,-4px);color:#fff}
.service-row-link:focus-visible {outline:2px solid #aec4cc;outline-offset:5px}
.service-page{background:#111b21;color:#e9eeef}
.service-page .site-header{background:#111b21}
.service-page h1,.service-page h2,.service-page h3 {font-weight:400}
.service-section-padding {padding-top:clamp(86px,10vw,155px);padding-bottom:clamp(90px,10vw,155px)}
.service-page em {font-style:normal;color:#91aab4}
.service-hero{padding-top:clamp(36px,4.4vw,70px);background:#111b21;min-height:min(780px,95svh);display:flex;flex-direction:column}
.service-hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.back-link,.hero-ref,.service-kicker,.service-mini-label,.service-hero-bottom,.aside-overline,.service-local-nav a,.process-index,.capability-index,.identity-topline,.identity-specimen-foot,.process-tag {font-size:10px;letter-spacing:.15em;font-weight:500}
.back-link{color:#acbfc6;border-bottom:1px solid #58717b;padding-bottom:8px;transition:color .2s}
.back-link:hover{color:white}.back-link span{font-size:16px;margin-right:14px}
.hero-ref{color:#809ca6}
.service-hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,.55fr);gap:clamp(45px,8vw,150px);align-items:center;padding-top:85px;padding-bottom:95px}
.service-kicker{color:#97b0b8;margin-bottom:clamp(28px,4vw,62px)}
.service-hero h1{font-size:clamp(62px,6.6vw,111px);line-height:1.04;letter-spacing:-.066em;max-width:920px;margin:0 0 35px}
.service-hero-deck{font-size:clamp(16px,1.3vw,20px);color:#b4c5cb;line-height:1.72;max-width:610px;margin-bottom:39px}
.service-hero-action,.service-contact-button{display:inline-flex;gap:35px;align-items:center;font-size:14px;border-bottom:1px solid #a1b4bb;padding-bottom:11px}
.service-hero-action:hover,.service-contact-button:hover{color:white;border-color:white}
.service-hero-action span,.service-contact-button span{font-size:19px}
.service-hero-side{align-self:center;min-height:270px;display:flex;flex-direction:column;padding-left:22px;border-left:1px solid #3c5059}
.service-hero-side .side-rule{width:27px;height:1px;background:#8aa4ae;margin-bottom:24px}
.aside-overline{color:#95adb6}.service-hero-side p{font-size:12px;letter-spacing:.13em;line-height:1.9;color:#d1dee1;max-width:200px;margin-top:17px}
.hero-side-number{font-size:86px;font-weight:300;letter-spacing:-.085em;margin-top:auto;line-height:1;color:#40535c}.hero-side-number small{font-size:17px;color:#8aa1aa;letter-spacing:0;margin-left:7px}
.service-hero-bottom{padding:23px 0;border-top:1px solid #354750;color:#8098a1;display:flex;justify-content:space-between;gap:20px}
.service-local-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #354851;background:#152229}
.service-local-nav a{display:flex;flex-direction:column;gap:9px;border-left:1px solid #354851;padding:23px 15px 26px;letter-spacing:.04em;color:#8ba2aa;font-size:12px;transition:color .2s,background .2s}
.service-local-nav a:first-child{border-left:0}.service-local-nav a span{font-size:9px;letter-spacing:.17em;color:#708994}
.service-local-nav a:hover,.service-local-nav a[aria-current=page]{background:#1b2d36;color:#edf2f3}
.service-local-nav a[aria-current=page] span{color:#a9c2cb}
.service-intro{background:#152229}
.service-intro-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(50px,9vw,140px);padding-top:clamp(58px,7vw,100px);align-items:start}
.service-intro h2,.service-capabilities-heading h2,.process-heading h2{font-size:clamp(47px,5vw,79px);letter-spacing:-.06em;line-height:1.14;margin:0}
.service-intro-layout>div>p{font-size:17px;line-height:1.8;color:#bdccd1;max-width:460px;margin-bottom:42px}
.pull-thought{font-size:clamp(23px,2.35vw,38px);line-height:1.35;letter-spacing:-.035em;color:#99afb6;padding-top:24px;border-top:1px solid #465b64;max-width:460px}
.service-capabilities{background:#111b21}
.service-capabilities-heading{display:grid;grid-template-columns:1.55fr .55fr;gap:40px;align-items:end;margin:65px 0 70px}
.service-capabilities-heading>p{font-size:15px;line-height:1.8;color:#a8b9c0;max-width:340px;margin:0}
.capability-list{border-top:1px solid #354851;display:grid;grid-template-columns:1fr 1fr;column-gap:9%}
.capability-row{border-bottom:1px solid #354851;padding:30px 0 40px;display:grid;grid-template-columns:35px 1fr;gap:14px;min-height:155px}
.capability-index{color:#8aa4ac;padding-top:7px}
.capability-row h3{font-size:clamp(24px,2.35vw,38px);line-height:1.2;letter-spacing:-.043em;margin-bottom:14px}
.capability-row p{color:#a5b8be;font-size:14px;line-height:1.7;max-width:430px;margin:0}
.deliverables-block{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;padding-top:clamp(55px,6vw,95px);align-items:start}
.service-mini-label{color:#92aab2}
.deliverables-block h3{font-size:clamp(31px,3.2vw,52px);line-height:1.2;margin-top:30px}
.deliverables-block ul{padding:0;margin:0;list-style:none;border-top:1px solid #354851}
.deliverables-block li{display:flex;align-items:start;gap:19px;font-size:14px;color:#c4d1d5;padding:17px 0;border-bottom:1px solid #354851;line-height:1.5}
.deliverables-block li span{color:#819da5}
.service-feature{background:#1a2a32}
.feature-layout{padding-top:68px;display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(40px,6vw,90px);align-items:center}
.feature-copy h2{font-size:clamp(39px,4.15vw,69px);line-height:1.13;letter-spacing:-.057em;margin:37px 0 30px}
.feature-copy>p{color:#b8c9ce;font-size:16px;line-height:1.8;max-width:450px}
.fine-print{display:block;margin-top:49px;color:#8ca5ae;font-size:11px;line-height:1.7;max-width:410px}
.feature-visual{min-width:0;display:flex;align-items:center;justify-content:center;min-height:340px}
.feature-images{background:#22343d;border:1px solid #3c535e;display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:340px;padding:clamp(22px,3.1vw,45px)}
.feature-images img{object-fit:contain;height:auto;box-shadow:0 15px 35px rgba(0,0,0,.19);filter:saturate(.7) brightness(.89)}
.feature-deck img{width:47%}.feature-report img{width:39%;max-height:405px}
.identity-example{width:100%;min-height:350px;background:#0e191f;border:1px solid #3b4c54;display:flex;flex-direction:column;padding:32px 36px;justify-content:space-between;overflow:hidden}
.identity-topline,.identity-specimen-foot{display:flex;justify-content:space-between;gap:12px;color:#839ca5;font-size:9px}
.identity-specimen{font-family:Georgia, 'Times New Roman', serif;color:#e8eeef;text-align:center;font-size:clamp(43px,4vw,74px);letter-spacing:.12em;font-weight:400;line-height:1.1}
.identity-specimen img{width:min(78%,410px);height:auto;margin:0 auto}.identity-specimen>span{display:block;font-family:'IBM Plex Sans',sans-serif;font-size:8px;letter-spacing:.3em;color:#b5c5ca;margin-top:19px}
.identity-specimen-foot{align-items:end}.swatches{display:flex;gap:8px}.swatches i{width:19px;height:19px;border:1px solid #6b7f87}
.partnership-example{width:100%;min-height:360px;border:1px solid #3c515b;display:flex;flex-direction:column;justify-content:space-between;padding:29px 33px;background:linear-gradient(145deg,#111e25,#243842)}
.process-tag{color:#9db1b8;font-size:9px}.process-tag.align-end{text-align:right}
.partnership-word{font-size:clamp(41px,4.4vw,78px);line-height:1.04;letter-spacing:-.06em}.partnership-word span{display:block;color:#9bb4bd}
.partnership-graphic{display:flex;gap:12px;align-items:center;color:#a8bfc7;font-size:10px;letter-spacing:.15em}.graphic-line{height:1px;min-width:20px;flex:1;background:#58707b}
.service-process{background:#121f26}
.process-heading{display:flex;justify-content:space-between;gap:65px;align-items:end;margin:66px 0 77px}.process-heading>p{color:#b5c4c9;max-width:270px;margin:0;font-size:15px;line-height:1.7}
.service-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}
.service-step{border-top:1px solid #536771;padding-top:22px}
.process-index{color:#8ba6ae}.service-step h3{font-size:clamp(26px,2.6vw,40px);line-height:1.16;margin:55px 0 14px}
.service-step p{color:#adbec4;line-height:1.75;font-size:13px;max-width:245px}
.service-faq{background:#192930}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding-top:67px}
.faq-layout h2{font-size:clamp(42px,4.7vw,70px);line-height:1.12}
.faq-items{border-top:1px solid #486069}.faq-item{border-bottom:1px solid #486069}.faq-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none;font-size:18px;padding:25px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:''}.faq-plus{font-size:23px;color:#92adb7;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{font-size:14px;line-height:1.8;color:#bdcbd0;max-width:570px;padding:0 30px 23px 0;margin:0}
.service-contact{background:#0a151b;padding-top:clamp(90px,9vw,150px);padding-bottom:clamp(70px,8vw,120px)}
.service-contact h2{font-size:clamp(59px,8.25vw,132px);letter-spacing:-.065em;line-height:1.01;margin:clamp(65px,6vw,100px) 0 clamp(55px,5vw,85px)}
.service-contact-bottom{display:flex;justify-content:space-between;gap:60px;align-items:end}.service-contact-bottom p{font-size:18px;line-height:1.7;color:#b7c6ca;max-width:430px;margin:0}.service-contact-button{font-size:24px;white-space:nowrap;gap:60px}.service-contact-meta{border-top:1px solid #425560;margin-top:clamp(75px,7vw,120px);padding-top:27px;display:flex;justify-content:space-between;gap:25px;color:#9fb7be;font-size:12px}
.related{background:#111b21;padding-top:80px;padding-bottom:110px}.related h2{font-size:clamp(37px,4.2vw,65px);margin:53px 0 42px}.related-list{border-top:1px solid #3f535d}.related-service{border-bottom:1px solid #3f535d;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:clamp(17px,2vw,26px);letter-spacing:-.03em;transition:color .2s}.related-service:hover{color:#aec6ce}.related-service>span:last-child{font-size:23px;color:#94aeb8}
@media(max-width:1050px){.service-hero-grid{grid-template-columns:1fr 200px;gap:38px}.service-hero h1{font-size:clamp(58px,7vw,85px)}.service-intro-layout{gap:50px}.feature-layout{gap:30px}.service-local-nav a{font-size:10px}}
@media(max-width:850px){.service-hero{min-height:auto}.service-hero-grid{padding-top:105px;padding-bottom:95px}.service-hero-side{min-height:240px}.service-local-nav{grid-template-columns:repeat(2,1fr)}.service-local-nav a:nth-child(3){border-left:0;border-top:1px solid #354851}.service-local-nav a:nth-child(4){border-top:1px solid #354851}.service-capabilities-heading{display:block}.service-capabilities-heading>p{margin-top:30px}.feature-layout{grid-template-columns:1fr}.feature-copy{max-width:570px}.feature-visual{max-width:720px}.process-heading{display:block}.process-heading>p{margin-top:25px}.service-step-grid{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr;gap:25px}.service-contact-bottom{gap:35px}.service-contact-button{font-size:19px;gap:25px}}
@media(max-width:650px){.service-section-padding{padding-top:80px;padding-bottom:85px}.service-hero{padding-top:27px}.hero-ref{display:none}.service-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:78px;padding-bottom:57px}.service-kicker{font-size:9px;margin-bottom:38px}.service-hero h1{font-size:clamp(53px,12.1vw,83px);letter-spacing:-.065em;line-height:1.07;margin-bottom:27px}.service-hero-deck{font-size:16px;line-height:1.7}.service-hero-side{padding-left:14px;min-height:0;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:25px}.service-hero-side .side-rule{display:none}.service-hero-side p{grid-column:1;max-width:220px;font-size:10px;margin:12px 0 0}.hero-side-number{grid-column:2;grid-row:1/3;font-size:62px}.hero-side-number small{font-size:13px}.service-hero-bottom{font-size:8px}.service-hero-bottom span:last-child{display:none}.service-local-nav{padding-left:24px;padding-right:24px}.service-local-nav a{padding:18px 10px;font-size:10px;line-height:1.5}.service-intro-layout{display:block;padding-top:55px}.service-intro-layout h2,.service-capabilities-heading h2,.process-heading h2{font-size:clamp(44px,10vw,62px)}.service-intro-layout>div>p{font-size:16px;margin-top:35px}.pull-thought{font-size:26px}.service-capabilities-heading{margin:57px 0}.capability-list{grid-template-columns:1fr}.capability-row{min-height:0;padding:27px 0 34px}.capability-row h3{font-size:28px}.deliverables-block{grid-template-columns:1fr;gap:25px}.deliverables-block h3{font-size:38px}.feature-layout{padding-top:56px}.feature-copy h2{font-size:clamp(42px,9.6vw,59px)}.feature-images{padding:14px;gap:10px;min-height:230px}.feature-images img{max-height:230px}.identity-example{min-height:265px;padding:18px}.identity-specimen{font-size:clamp(27px,8vw,48px)}.identity-specimen>span{font-size:6px}.partnership-example{min-height:290px;padding:20px}.partnership-word{font-size:clamp(39px,10vw,62px)}.process-heading{margin:50px 0}.service-step-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.service-step h3{font-size:27px;margin-top:32px}.service-step p{font-size:12px}.faq-layout{padding-top:50px}.faq-layout h2{font-size:45px}.faq-item summary{font-size:16px}.service-contact h2{font-size:clamp(56px,12vw,80px);margin:59px 0}.service-contact-bottom{display:block}.service-contact-bottom p{font-size:16px}.service-contact-button{margin-top:34px;font-size:22px}.service-contact-meta{flex-direction:column;gap:15px}.related{padding-top:76px;padding-bottom:90px}.related h2{font-size:42px}.related-service{font-size:20px}}
@media(max-width:390px){.service-hero h1{font-size:50px}.service-hero-side{grid-template-columns:1fr 70px}.service-local-nav a{font-size:9px}.feature-images{padding:10px}}
