.service-page,.projects-archive,.project-detail{background:#fff;color:var(--midnight)}
.service-hero,.projects-hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,112px) 0 clamp(58px,7vw,96px);background:linear-gradient(145deg,#fff 5%,var(--sky) 100%)}
.service-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(30,99,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(30,99,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000,transparent 90%)}
.service-hero__inner{position:relative;z-index:1;text-align:center}.service-hero .breadcrumbs,.projects-hero .breadcrumbs,.project-detail .breadcrumbs{justify-content:center;margin-bottom:38px}
.service-hero h1,.projects-hero h1{max-width:1040px;margin:20px auto 24px;font-size:clamp(2.55rem,5.6vw,5.7rem);line-height:1;letter-spacing:-.055em;text-wrap:balance}
.service-hero__lead,.projects-hero>p{max-width:780px;margin:0 auto;color:#4f687f;font-size:clamp(1.04rem,1.7vw,1.25rem);line-height:1.65}
.service-hero__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}.service-trust{margin:13px 0 0;color:#617990;font:650 .77rem var(--sora)}
.service-body{padding-top:clamp(58px,8vw,110px);padding-bottom:clamp(66px,8vw,110px)}.service-prose{max-width:920px;margin:auto}.service-intro{max-width:760px;margin:0 auto clamp(52px,7vw,86px);color:#3f5a73;font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.65;text-align:center}
.service-content-section{margin-top:clamp(58px,8vw,96px)}.service-content-section:first-of-type{margin-top:0}.service-content-section>h2{max-width:760px;margin-bottom:28px;font-size:clamp(2rem,4vw,3.65rem);line-height:1.08}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.service-list li{position:relative;padding:20px 20px 20px 52px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#476079}.service-list li::before{content:"✓";position:absolute;top:18px;left:18px;display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--sky);color:var(--blue);font-weight:800}
.service-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:var(--line);border-radius:22px;overflow:hidden}.service-process li{display:grid;gap:8px;min-height:175px;padding:28px 22px;background:#fff}.service-process strong{color:var(--midnight);font:700 1rem var(--sora)}.service-process span{color:#5c7389;font-size:.9rem;line-height:1.6}
.service-evidence{padding:clamp(28px,5vw,54px);border-radius:26px;background:#071d35;color:#fff}.service-evidence h2{color:#fff}.service-evidence p:not(.experto-eyebrow){color:#bed0e2}.service-evidence .experto-text-link{color:#9bc6ff}
.service-resources{padding:clamp(28px,5vw,50px);border:1px solid var(--line);border-radius:26px;background:var(--sky)}.service-resources ul{display:grid;gap:12px;margin:0;padding-left:20px}.service-resources a{color:#104fc4;font-weight:700}
.service-faq-list{display:grid;gap:12px}.service-faq-list details{border:1px solid var(--line);border-radius:16px;background:#fff}.service-faq-list summary{padding:19px 52px 19px 20px;color:var(--midnight);font:650 .95rem var(--sora);cursor:pointer}.service-faq-list details p{margin:0;padding:0 20px 20px}
.projects-hero{padding-bottom:clamp(62px,8vw,108px);text-align:center}.project-group{padding-top:clamp(64px,8vw,106px)}.project-group>header{max-width:780px;margin-bottom:34px}.project-group>header h2{margin:14px 0;font-size:clamp(2.2rem,4vw,4rem)}.project-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-archive-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.project-archive-card__media{display:grid;min-height:300px;place-items:center;overflow:hidden;background:var(--sky)}.project-archive-card__media img{width:100%;height:100%;object-fit:cover}.project-archive-card__media>span{color:var(--blue)}.project-archive-card__media .experto-icon{width:54px}.project-archive-card>div{padding:28px}.project-archive-card h3{margin:12px 0;font-size:1.55rem}.project-archive-card p{font-size:.92rem}.project-empty{padding:30px;border:1px dashed #9fb9d3;border-radius:18px;background:#f7fbff;color:#506a82}.project-archive-cta{margin-top:clamp(72px,9vw,120px);padding:clamp(64px,8vw,100px) 0;background:#061a30;text-align:center}.project-archive-cta h2{max-width:780px;margin:18px auto 28px;color:#fff;font-size:clamp(2.2rem,4.5vw,4.4rem)}
.project-detail article{padding-top:72px;padding-bottom:110px}.project-detail__header{text-align:center}.project-detail__header h1{margin:18px 0;font-size:clamp(2.7rem,5vw,5.2rem)}.project-detail__header>p{max-width:700px;margin:auto;font-size:1.15rem}.project-detail__visual{margin:46px 0;overflow:hidden;border-radius:26px}.project-detail__visual img{width:100%;height:auto}.project-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:48px 0}.project-detail__facts section{padding:28px;border:1px solid var(--line);border-radius:20px;background:#f7fbff}.project-detail__facts h2{margin:12px 0;font-size:1.55rem}.project-detail__facts p:last-child{margin-bottom:0}
@media(max-width:800px){.service-list,.project-archive-grid,.project-detail__facts{grid-template-columns:1fr}.service-process{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero__inner,.projects-hero{text-align:left}.service-hero .breadcrumbs,.projects-hero .breadcrumbs{justify-content:flex-start}.service-hero__actions{justify-content:flex-start}.projects-hero>p{margin-left:0}.project-archive-card__media{min-height:230px}}
@media(max-width:520px){.service-hero,.projects-hero{padding-top:42px}.service-hero h1,.projects-hero h1{font-size:clamp(2.35rem,12vw,3.45rem)}.service-hero__actions{display:grid}.service-hero__actions .experto-button{width:100%}.service-process{grid-template-columns:1fr}.service-process li{min-height:0}.service-list li{padding:18px 16px 18px 48px}.project-group{padding-top:58px}}
@media(prefers-reduced-motion:reduce){.service-page *,.projects-archive *{scroll-behavior:auto!important}}

/* Hybrid editorial visuals and conversion access. */
.service-hero__inner{text-align:left}
.service-hero .breadcrumbs{justify-content:flex-start;margin-bottom:clamp(28px,4vw,46px)}
.service-hero__layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(38px,6vw,86px)}
.service-hero__copy{min-width:0}
.service-hero__copy .experto-eyebrow{justify-content:flex-start}
.service-hero h1{max-width:760px;margin:20px 0 24px;font-size:clamp(2.7rem,4.55vw,4.8rem)}
.service-hero__lead{max-width:690px;margin:0}
.service-hero__actions{justify-content:flex-start}
.service-hero__visual{position:relative;margin:0;overflow:hidden;aspect-ratio:16/10;border:1px solid rgba(30,99,255,.18);border-radius:clamp(20px,3vw,32px);background:#061a30;box-shadow:0 34px 80px rgba(8,29,53,.2)}
.service-hero__visual::after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;content:"";pointer-events:none}
.service-hero__visual img,.project-archive-card__media img,.project-detail__visual img{display:block;width:100%;height:100%;object-fit:cover}
.service-contact-link,.projects-hero__contact,.project-detail__contact{display:inline-flex;min-height:44px;align-items:center;gap:8px}
.projects-hero__actions{display:flex;justify-content:center;margin:24px 0 0!important}
.projects-hero__contact{color:var(--blue)}
.project-archive-card__media{min-height:0;aspect-ratio:16/10}
.project-detail__header .project-detail__contact{margin-top:22px}
.project-detail__visual{aspect-ratio:16/10;background:#061a30;box-shadow:0 28px 70px rgba(8,29,53,.16)}
.project-detail article{padding-bottom:clamp(70px,8vw,110px)}
.project-detail .contact-section{margin-top:0}
.breadcrumbs a{display:inline-flex;min-height:32px;align-items:center}

@media(max-width:900px){
	.service-hero__layout{grid-template-columns:1fr;gap:34px}
	.service-hero__visual{width:min(100%,760px)}
	.service-hero h1{font-size:clamp(2.65rem,8vw,4.6rem)}
}
@media(max-width:520px){
	.service-hero .breadcrumbs,.projects-hero .breadcrumbs,.project-detail .breadcrumbs{margin-bottom:24px}
	.service-hero__layout{gap:28px}
	.service-hero__actions .experto-button,.service-contact-link{width:100%}
	.service-contact-link{justify-content:center;padding:6px 12px;text-align:center}
	.service-hero__visual{border-radius:20px;box-shadow:0 22px 50px rgba(8,29,53,.17)}
	.projects-hero__actions{justify-content:flex-start}
	.project-detail article{padding-top:42px}
}
