/* Professional polish pass — September 2026 */
:root{--pro-shadow:0 22px 60px rgba(6,53,104,.11);--pro-shadow-hover:0 30px 78px rgba(6,53,104,.16)}
body{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.section{padding:84px 0}.section-head{margin-bottom:34px}.section-head h2{max-width:820px}
h1{font-size:clamp(3.2rem,6.4vw,5.8rem);letter-spacing:.005em}h2{font-size:clamp(2.35rem,4.4vw,3.9rem)}
.header{border-bottom-color:rgba(6,53,104,.10)}.nav{min-height:82px}.logo img{height:66px}.navlinks{gap:22px}
.hero,.hero .wrap{min-height:690px}.hero .wrap{gap:46px;padding-top:42px;padding-bottom:46px}.hero-copy{max-width:650px}.hero p{font-size:1.06rem;line-height:1.75}.hero-visual:before{animation:none;opacity:.72}.hero-card{border-radius:30px;box-shadow:0 34px 90px rgba(0,0,0,.28)}.hero-card .image-slot{height:330px}.mini-badge{right:14px;top:20px;transform:none;border:1px solid rgba(6,53,104,.08)}
.trust-strip{box-shadow:0 12px 35px rgba(6,53,104,.05)}.trust-item{min-height:88px}.trust-item:hover .ico{transform:translateY(-2px)}.ico{transition:transform .22s ease}
.about-grid .image-slot,.split .image-slot{box-shadow:var(--pro-shadow);border-color:rgba(6,53,104,.08)}
.service-grid{gap:22px}.service-card{border-radius:24px;box-shadow:0 10px 30px rgba(6,53,104,.055)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--pro-shadow-hover)}.service-card .image-slot img{transition:transform .5s ease}.service-card:hover .image-slot img{transform:scale(1.025)}.service-card-body{padding:25px 25px 27px}.service-num{top:162px;right:18px;box-shadow:0 10px 24px rgba(6,53,104,.18)}
.feature,.step,.area-card,.reviews-promo{border-radius:22px;box-shadow:0 10px 30px rgba(6,53,104,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature:hover,.step:hover,.area-card:hover{transform:translateY(-3px);box-shadow:var(--pro-shadow)}
.section.dark{background:radial-gradient(circle at 85% 10%,rgba(255,118,0,.14),transparent 30%),linear-gradient(135deg,#03294F,#073e76)}
.cta-panel{padding:44px 46px;border-radius:28px}.cta-panel h2{margin-bottom:0}
.faqs{max-width:940px}.faq{margin:0 0 12px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:0 20px;box-shadow:0 8px 26px rgba(6,53,104,.04)}.faq button{padding:18px 0}.faq-answer p{padding-bottom:20px}
.form-card{border-radius:26px;box-shadow:var(--pro-shadow)}.field input,.field select,.field textarea{min-height:48px;background:#fff}.field textarea{min-height:120px}
.page-hero{padding:82px 0 72px}.page-hero h1{font-size:clamp(3rem,5.8vw,5.2rem)}.page-hero-card{box-shadow:0 32px 82px rgba(0,0,0,.27)}
.footer{padding-top:60px}.floating-call{width:60px;height:60px}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,118,0,.38);outline-offset:3px}
@media(max-width:980px){.section{padding:72px 0}.hero,.hero .wrap{min-height:auto}.hero .wrap{grid-template-columns:1fr;padding-top:64px;padding-bottom:60px}.hero-copy{max-width:760px}.hero-visual{align-items:center}.hero-card{max-width:680px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 28px))}.section{padding:62px 0}h1{font-size:clamp(2.65rem,14vw,4.25rem)}h2{font-size:clamp(2.05rem,10vw,3.15rem)}.hero .wrap{padding-top:48px}.hero-actions .btn{width:100%}.hero-points{grid-template-columns:1fr}.hero-card{padding:15px;border-radius:22px}.hero-card .image-slot{height:250px}.mini-badge{position:static;margin-top:12px;display:inline-flex}.service-grid{grid-template-columns:1fr}.section-head{display:block}.cta-panel{padding:32px 24px;align-items:flex-start;flex-direction:column}.faq{padding:0 16px}.form-card{padding:22px}.footer-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Refined heading case for a less template-like, more premium presentation */
h1,h2,h3,.faq button span,.hero-card-foot strong{ text-transform:none; }

/* Compact hero refinement — September 2026 */
.hero,.hero .wrap{min-height:600px}
.hero .wrap{gap:36px;padding-top:24px;padding-bottom:28px}
.hero-copy{max-width:620px;align-self:center}
.hero h1{font-size:clamp(2.85rem,5.25vw,4.85rem);line-height:.96;margin:12px 0 16px;letter-spacing:-.02em}
.hero p{font-size:1.02rem;line-height:1.62;margin:0 0 16px;max-width:590px}
.hero-actions{margin:22px 0 18px}
.hero-points{margin-top:16px;gap:9px 14px}
.hero-visual{gap:14px;padding:8px 0}
.hero-card{padding:20px;border-radius:26px}
.hero-card .image-slot{height:285px}
.hero-person-card{margin-top:0!important}
.hero-person-card .image-slot{height:205px!important}
.page-hero{padding:62px 0 56px}
.page-hero h1{font-size:clamp(2.75rem,5.25vw,4.65rem);line-height:.98}
@media(max-width:980px){
  .hero,.hero .wrap{min-height:auto}
  .hero .wrap{padding-top:36px;padding-bottom:42px;gap:28px}
  .hero-copy{max-width:720px}
  .hero-card .image-slot{height:280px}
  .hero-person-card .image-slot{height:210px!important}
}
@media(max-width:640px){
  .hero .wrap{padding-top:26px;padding-bottom:34px;gap:22px}
  .hero h1{font-size:clamp(2.45rem,12vw,3.55rem);line-height:.98;margin:10px 0 13px}
  .hero p{font-size:.98rem;line-height:1.55}
  .hero-actions{margin:18px 0 14px}
  .hero-points{margin-top:12px;gap:8px}
  .hero-card .image-slot{height:220px}
  .hero-person-card .image-slot{height:170px!important}
  .page-hero{padding:48px 0 44px}
  .page-hero h1{font-size:clamp(2.45rem,11.5vw,3.55rem)}
}
