.eccs-service-area-intro{--eccs-navy:#001d35;--eccs-accent-blue:#1597d4;--eccs-accent-blue-hover:#087cac;--eccs-accent-blue-light:#eaf7fd;--eccs-ink:#10263a;--eccs-gray:#637180;--eccs-light-gray:#f5f7f8;--eccs-border:#dce3e8;--eccs-white:#fff;background:var(--eccs-white);color:var(--eccs-ink);overflow:hidden}.eccs-service-area-intro,.eccs-service-area-intro *{box-sizing:border-box}.eccs-service-area-intro__container{margin:0 auto;max-width:1280px;padding-left:40px;padding-right:40px}.eccs-service-area-intro__layout{align-items:center;display:grid;gap:clamp(54px,7vw,100px);grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)}.eccs-service-area-intro__content{max-width:620px;min-width:0}.eccs-service-area-intro__eyebrow{margin-bottom:16px}.eccs-service-area-intro__heading{color:var(--eccs-navy);font-family:Oswald,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:700;letter-spacing:-.025em;line-height:1.01;margin:0;text-transform:uppercase}.eccs-service-area-intro__heading-highlight,.eccs-service-area-intro__heading-main{display:block}.eccs-service-area-intro__heading-highlight{color:var(--eccs-accent-blue)}.eccs-service-area-intro__body{color:var(--eccs-gray);font-size:18px;line-height:1.7;margin-top:26px;max-width:590px}.eccs-service-area-intro__body>:first-child{margin-top:0}.eccs-service-area-intro__body>:last-child{margin-bottom:0}.eccs-service-area-intro__body p{margin-bottom:18px}.eccs-service-area-intro__body a{color:var(--eccs-accent-blue);font-weight:700}.eccs-service-area-intro__supporting-point{align-items:flex-start;background:var(--eccs-accent-blue-light);border:1px solid rgba(21,151,212,.22);border-radius:14px;display:flex;gap:16px;margin-top:32px;max-width:590px;padding:19px 21px}.eccs-service-area-intro__supporting-icon{align-items:center;aspect-ratio:1/1;background:var(--eccs-accent-blue);border-radius:50%;color:var(--eccs-white);display:inline-flex;flex:0 0 42px;font-size:21px;height:42px;justify-content:center;line-height:1;min-width:42px;width:42px}.eccs-service-area-intro__supporting-icon i{display:block;line-height:1}.eccs-service-area-intro__supporting-copy{min-width:0}.eccs-service-area-intro__supporting-copy h3{color:var(--eccs-navy);font-size:17px;font-weight:800;line-height:1.3;margin:0 0 4px}.eccs-service-area-intro__supporting-copy p{color:var(--eccs-gray);font-size:14px;line-height:1.55;margin:0}.eccs-service-area-intro__actions{display:flex;margin-top:30px}.eccs-service-area-intro__button,.eccs-service-area-intro__button:visited{align-items:center;background:var(--eccs-navy);border:1px solid var(--eccs-navy);border-radius:8px;color:var(--eccs-white);display:inline-flex;font-size:14px;font-weight:800;gap:9px;justify-content:center;min-height:54px;padding:14px 22px;text-decoration:none;text-transform:uppercase}.eccs-service-area-intro__button i{color:inherit;font-size:18px;line-height:1}.eccs-service-area-intro__button:focus-visible,.eccs-service-area-intro__button:hover{color:var(--eccs-white);text-decoration:none;transform:scale(1.025)}.eccs-service-area-intro__visual{min-width:0;padding:0 0 36px 30px;position:relative}.eccs-service-area-intro__image-frame{aspect-ratio:4/3;background:var(--eccs-light-gray);border-radius:18px;box-shadow:0 26px 60px rgba(0,29,53,.16);overflow:hidden;position:relative;z-index:2}.eccs-service-area-intro__image{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.eccs-service-area-intro__visual:hover
.eccs-service-area-intro__image{transform:scale(1.025)}.eccs-service-area-intro__image-overlay{background:linear-gradient(180deg,rgba(0,29,53,.02) 45%,rgba(0,29,53,.28));inset:0;pointer-events:none;position:absolute}.eccs-service-area-intro__image-placeholder{align-items:center;color:var(--eccs-gray);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:30px;text-align:center;width:100%}.eccs-service-area-intro__image-placeholder i{color:var(--eccs-accent-blue);font-size:44px}.eccs-service-area-intro__image-placeholder span{font-size:14px;font-weight:700}.eccs-service-area-intro__badge{align-items:center;background:var(--eccs-white);border:1px solid var(--eccs-border);border-radius:13px;bottom:0;box-shadow:0 16px 36px rgba(0,29,53,.16);display:flex;gap:14px;left:0;max-width:calc(100% - 45px);min-width:280px;padding:16px 20px;position:absolute;z-index:4}.eccs-service-area-intro__badge-icon{align-items:center;aspect-ratio:1/1;background:var(--eccs-accent-blue);border-radius:50%;color:var(--eccs-white);display:inline-flex;flex:0 0 46px;font-size:23px;height:46px;justify-content:center;line-height:1;min-width:46px;width:46px}.eccs-service-area-intro__badge-icon i{display:block;line-height:1}.eccs-service-area-intro__badge-copy{min-width:0}.eccs-service-area-intro__badge-label{color:var(--eccs-gray);display:block;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.3;margin-bottom:3px;text-transform:uppercase}.eccs-service-area-intro__badge-copy strong{color:var(--eccs-navy);display:block;font-size:15px;line-height:1.35}.eccs-service-area-intro__decoration{background:var(--eccs-accent-blue);border-radius:18px;height:calc(100% - 36px);position:absolute;right:-14px;top:22px;width:calc(100% - 30px);z-index:1}@media (max-width:1050px){.eccs-service-area-intro__layout{gap:50px;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr)}.eccs-service-area-intro__visual{padding-left:20px}.eccs-service-area-intro__badge{min-width:250px}}@media (max-width:850px){.eccs-service-area-intro__layout{grid-template-columns:1fr}.eccs-service-area-intro__content{max-width:680px;order:2}.eccs-service-area-intro__visual{max-width:680px;order:1;padding-left:28px;width:100%}.eccs-service-area-intro__image-frame{aspect-ratio:16/10}}@media (max-width:600px){.eccs-service-area-intro__container{padding-left:20px;padding-right:20px}.eccs-service-area-intro__layout{gap:46px}.eccs-service-area-intro__heading{font-size:clamp(38px,12vw,52px)}.eccs-service-area-intro__body{font-size:16px;line-height:1.65;margin-top:20px}.eccs-service-area-intro__supporting-point{padding:17px}.eccs-service-area-intro__visual{padding:0 0 58px}.eccs-service-area-intro__image-frame{aspect-ratio:4/3;border-radius:14px}.eccs-service-area-intro__decoration{display:none}.eccs-service-area-intro__badge{bottom:0;left:16px;max-width:calc(100% - 32px);min-width:0;padding:14px 16px;width:calc(100% - 32px)}.eccs-service-area-intro__badge-icon{flex-basis:42px;height:42px;min-width:42px;width:42px}.eccs-service-area-intro__button{width:100%}}@media (prefers-reduced-motion:reduce){.eccs-service-area-intro__button,.eccs-service-area-intro__image{transition:none}.eccs-service-area-intro__button:focus-visible,.eccs-service-area-intro__button:hover,.eccs-service-area-intro__visual:hover .eccs-service-area-intro__image{transform:none}}