/* Homepage refinement: preserve the shared site design and lower-page content. */
.hero-refined{position:relative;isolation:isolate;background:#082a56;overflow:hidden}
.hero-refined .hero-scene{position:absolute;z-index:-1;inset:0 0 0 32%;overflow:hidden}
.hero-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:56% 45%}
.hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082a56 0%,rgba(8,42,86,.92)13%,rgba(8,42,86,.5)42%,rgba(8,42,86,.08)82%)}
.hero-refined .hero-intro{position:relative;min-height:610px;display:flex;align-items:center;padding-block:66px 75px}
.hero-message{width:min(100%,705px)}
.hero-refined h1{font-size:clamp(47px,5.15vw,74px);line-height:1.075;letter-spacing:-.03em;max-width:700px;margin-bottom:26px;font-weight:400;text-wrap:balance}
.hero-refined p{font-size:21px;line-height:1.55;max-width:610px;color:#eef5fc;margin-bottom:0;text-wrap:pretty}
.hero-refined .actions{margin-top:36px;gap:28px}
.hero-refined .button{padding:15px 25px;min-height:52px;font-size:17px;border-radius:3px}
.hero-refined .text-link{font-size:17px;text-decoration-thickness:1px}
.hero-service-band{position:relative;background:#fff;border-bottom:1px solid var(--line)}
.hero-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-services a{display:flex;flex-direction:column;justify-content:center;position:relative;padding:24px 34px 26px;color:var(--navy);text-decoration:none;min-height:120px;gap:7px}
.hero-services a:first-child{padding-left:0}
.hero-services a+a{border-left:1px solid var(--line)}
.hero-services strong{font-size:22px;font-weight:600;line-height:1.25;max-width:300px}
.hero-services span{font-size:16px;line-height:1.4;color:var(--muted)}
.hero-services a:after{content:"";height:3px;position:absolute;bottom:0;left:34px;right:34px;background:var(--teal);opacity:0;transition:opacity .15s ease}
.hero-services a:first-child:after{left:0}
.hero-services a:hover:after,.hero-services a:focus-visible:after{opacity:1}
#about-ivetsa .intro-grid{grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
#about-ivetsa .intro-grid h2{font-size:48px;line-height:1.15;max-width:330px}
#about-ivetsa .intro-grid p{font-size:20px;line-height:1.65;max-width:70ch}
#about-ivetsa .text-columns{margin-top:28px;gap:65px;padding-top:32px;border-top:1px solid var(--line)}
#about-ivetsa .text-columns h3{font-size:23px;line-height:1.3;margin-bottom:16px}
#about-ivetsa .text-columns p{font-size:18px;line-height:1.7;color:#3d5368;max-width:66ch}
#about-ivetsa .actions{margin-top:14px}
#about-ivetsa .service-pair{margin-top:42px}
@media(min-width:1600px){.hero-refined .hero-intro{min-height:660px}.hero-message{width:710px}.hero-refined h1{font-size:78px}.hero-scene img{object-position:58% 44%}}
@media(max-width:1100px){.hero-message{max-width:650px}.hero-refined h1{font-size:62px;max-width:610px}.hero-refined p{max-width:530px;font-size:20px}.hero-refined .hero-intro{min-height:570px}.hero-scene:after{background:linear-gradient(90deg,#082a56 0%,rgba(8,42,86,.93)15%,rgba(8,42,86,.45)65%,rgba(8,42,86,.2))}.hero-services a{padding:22px 24px}.hero-services strong{font-size:20px}#about-ivetsa .intro-grid{gap:45px}#about-ivetsa .text-columns{gap:40px}}
@media(max-width:800px){.hero-refined .hero-intro{min-height:540px;padding-block:54px 60px}.hero-refined h1{font-size:54px;max-width:600px}.hero-refined p{font-size:19px;max-width:520px}.hero-refined .hero-scene{inset:0}.hero-scene:after{background:linear-gradient(90deg,rgba(8,42,86,.97),rgba(8,42,86,.88)50%,rgba(8,42,86,.62))}.hero-services a{padding:20px}.hero-services strong{font-size:19px}.hero-services span{font-size:14px}#about-ivetsa .intro-grid{grid-template-columns:1fr;gap:6px}#about-ivetsa .intro-grid h2{font-size:38px}#about-ivetsa .intro-grid p{font-size:19px}#about-ivetsa .text-columns{gap:30px}}
@media(max-width:620px){.hero-refined .hero-intro{min-height:510px;padding-block:44px 48px}.hero-refined h1{font-size:45px;line-height:1.1;letter-spacing:-.025em;margin-bottom:23px;max-width:490px}.hero-refined p{font-size:18px;line-height:1.55;max-width:450px}.hero-message{width:100%}.hero-refined .actions{gap:20px;margin-top:28px}.hero-refined .button{min-height:48px;padding:13px 20px}.hero-scene img{object-position:62% 50%}.hero-scene:after{background:linear-gradient(90deg,rgba(8,42,86,.96),rgba(8,42,86,.88)55%,rgba(8,42,86,.78))}.hero-services{grid-template-columns:1fr}.hero-services a,.hero-services a:first-child{padding:18px 5px;min-height:78px;gap:4px}.hero-services a+a{border-left:0;border-top:1px solid var(--line)}.hero-services strong{font-size:20px;max-width:none}.hero-services span{font-size:15px}.hero-services a:after,.hero-services a:first-child:after{left:0;right:0}#about-ivetsa .intro-grid h2{font-size:35px}#about-ivetsa .intro-grid p{font-size:18px}#about-ivetsa .text-columns{margin-top:15px;padding-top:25px;gap:17px}#about-ivetsa .text-columns h3{font-size:22px}#about-ivetsa .text-columns p{font-size:17px;line-height:1.7}#about-ivetsa .service-pair{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.hero-services a:after{transition:none}}
@media print{.hero-refined .hero-scene,.hero-service-band{display:none}.hero-refined{background:#fff}.hero-refined .hero-intro{min-height:0;padding:0}.hero-refined h1,.hero-refined p{color:#000}}

.hero-services a:focus-visible{outline-offset:-6px}
