.awr-native-services{--navy:#101A30;--green:#3A9E1E;--soft:#F4F8FC;--line:#DDE7F0;--text:#263143;color:var(--text);font-family:Poppins,Arial,sans-serif;line-height:1.62;overflow:hidden}
.awr-native-services,.awr-native-services *{box-sizing:border-box}
.awr-native-services.e-con{width:100%;margin:0;padding:0!important;gap:0!important;max-width:none!important}
.awr-native-services .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}
.awr-native-services .elementor-widget{margin:0}
.awr-native-services .elementor-heading-title,.awr-native-services .elementor-button{font-family:Poppins,Arial,sans-serif!important}
.awr-native-services .svc-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.awr-native-services .svc-hero .svc-wrap{max-width:1440px}
.awr-native-services.svc-hero,.awr-native-services .svc-hero{min-height:760px;justify-content:center;background-image:linear-gradient(90deg,rgba(16,26,48,.92),rgba(16,26,48,.68),rgba(16,26,48,.20)),var(--hero)!important;background-size:cover!important;background-position:center!important}
.awr-native-services .svc-hero-grid{display:grid!important;grid-template-columns:minmax(0,900px) minmax(390px,500px);gap:84px;align-items:center;justify-content:center;width:100%}
.awr-native-services .svc-hero-copy{gap:0;padding:34px 0 42px}
.awr-native-services .svc-kicker .elementor-heading-title{margin:0 0 10px;color:var(--green)!important;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.awr-native-services.svc-hero h1.elementor-heading-title,.awr-native-services .svc-hero h1.elementor-heading-title{margin:0 0 18px;color:#fff;font-size:clamp(42px,5vw,72px);line-height:1.02;font-weight:900;text-transform:uppercase}
.awr-native-services .svc-hero-copy>.elementor-widget-text-editor p{max-width:760px;margin:0 0 24px;color:#F3F8FF;font-size:20px}
.awr-native-services .svc-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;align-items:center;width:auto}
.awr-native-services .svc-actions>.elementor-widget-button,
.awr-native-services .svc-btn,
.awr-native-services .svc-btn .elementor-widget-container,
.awr-native-services .svc-btn .elementor-button-wrapper{
  width:auto!important;
  max-width:max-content!important;
  align-self:flex-start!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:block!important
}
.awr-native-services .svc-btn .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:50px;padding:13px 22px;border:0!important;border-radius:6px;background:var(--green)!important;color:#fff;text-decoration:none;font:900 15px/1.2 Poppins,Arial,sans-serif;text-transform:uppercase}
.awr-native-services .svc-btn.alt .elementor-button{background:#fff!important;color:var(--navy)}
.awr-native-services .svc-trust{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:22px}
.awr-native-services .svc-trust .elementor-heading-title{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;padding:8px 12px;font-size:13px;font-weight:800}
.awr-native-services .svc-hero .svc-trust .elementor-heading-title{color:#fff!important;font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}
.awr-native-services.svc-section,.awr-native-services .svc-section{padding:84px 0}
.awr-native-services.svc-section.alt,.awr-native-services .svc-section.alt{background:var(--soft)}
.awr-native-services .svc-head{gap:0;max-width:900px;margin:0 auto 40px;text-align:center}
.awr-native-services h2.elementor-heading-title{margin:0 0 14px;color:var(--navy);font-size:clamp(32px,3.6vw,52px);line-height:1.07;font-weight:900;text-transform:uppercase}
.awr-native-services .svc-head .elementor-widget-text-editor p{max-width:780px;margin:0 auto;font-size:17px}
.awr-native-services h3.elementor-heading-title{margin:0 0 9px;color:var(--navy);font-size:21px;line-height:1.18;font-weight:900}
.awr-native-services .svc-flow{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px}
.awr-native-services .svc-step{gap:0;background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:8px;padding:22px;box-shadow:0 10px 28px rgba(16,26,48,.06)}
.awr-native-services .svc-step-number .elementor-heading-title{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:50%;font-weight:900;margin-bottom:14px}
.awr-native-services .svc-step .elementor-widget-text-editor p,
.awr-native-services .svc-card .elementor-widget-text-editor p,
.awr-native-services .animal-card .elementor-widget-text-editor p{font-size:15px;margin:0}
.awr-native-services .svc-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}
.awr-native-services .animal-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}
.awr-native-services .svc-grid,
.awr-native-services .animal-grid{align-items:stretch}
.awr-native-services .svc-card,
.awr-native-services .animal-card{
  --gap:0px!important;
  --row-gap:0px!important;
  --column-gap:0px!important;
  gap:0!important;
  height:100%;
  background:#fff;
  border:1px solid var(--line);
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(16,26,48,.07)
}
.awr-native-services .svc-card div,
.awr-native-services .animal-card div{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.awr-native-services .svc-card .elementor-widget-image,
.awr-native-services .animal-card .elementor-widget-image,
.awr-native-services .svc-card .elementor-widget-image .elementor-widget-container,
.awr-native-services .animal-card .elementor-widget-image .elementor-widget-container,
.awr-native-services .svc-card figure,
.awr-native-services .animal-card figure{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}
.awr-native-services .svc-card .elementor-widget-image a,
.awr-native-services .animal-card .elementor-widget-image a{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important
}
.awr-native-services .svc-card .elementor-widget-image a{height:180px!important}
.awr-native-services .animal-card .elementor-widget-image a{height:210px!important}
.awr-native-services .svc-card img{
  width:100%!important;
  height:180px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important
}
.awr-native-services .animal-card img{
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important
}
.awr-native-services .svc-card .elementor-heading-title a,
.awr-native-services .animal-card .elementor-heading-title a{
  color:inherit;
  text-decoration:none
}
.awr-native-services .svc-card .elementor-heading-title a:hover,
.awr-native-services .animal-card .elementor-heading-title a:hover{color:var(--green,#3A9E1E)}
.awr-native-services .svc-card .svc-card-copy,
.awr-native-services .animal-card .animal-card-copy{
  --gap:0px!important;
  --row-gap:0px!important;
  --column-gap:0px!important;
  gap:0!important;
  flex:1 1 auto;
  width:100%!important;
  padding:22px!important;
  border:0!important;
  border-top:5px solid var(--green)!important;
  background:#fff!important
}
.awr-native-services.damage,.awr-native-services .damage{background:#fff}
.awr-native-services .damage-grid,
.awr-native-services .two-col{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:44px;
  width:100%!important
}
.awr-native-services .two-col{align-items:center}
.awr-native-services .damage-grid,
.awr-native-services .svc-damage-grid{
  align-items:stretch!important
}
.awr-native-services .damage-grid > *,
.awr-native-services .two-col > *{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important
}
.awr-native-services .split-copy{gap:0;align-items:flex-start!important;width:100%!important}
.awr-native-services .split-copy > .elementor-widget:not(.svc-btn){width:100%!important}
.awr-native-services .split-copy > .svc-btn{width:auto!important;max-width:max-content!important;align-self:flex-start!important}
.awr-native-services .risk-list,
.awr-native-services .area-list{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  --gap:12px!important;
  --row-gap:12px!important;
  --column-gap:12px!important;
  margin:24px 0 0!important;
  width:100%!important
}
.awr-native-services .risk-item,
.awr-native-services .area-item{
  flex:1 1 calc(50% - 8px);
  width:calc(50% - 8px)!important;
  max-width:calc(50% - 8px)!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important
}
.awr-native-services .risk-item .elementor-widget-container,
.awr-native-services .area-item .elementor-widget-container{padding:0!important;margin:0!important;border:0!important}
.awr-native-services .risk-item .elementor-heading-title,
.awr-native-services .area-item .elementor-heading-title{
  display:block!important;
  margin:0!important;
  padding:14px 16px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-left:5px solid var(--green)!important;
  border-radius:7px!important;
  color:var(--navy)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:left!important;
  text-transform:none!important
}
.awr-native-services .area-item .elementor-heading-title a{
  color:inherit;
  text-decoration:none
}
.awr-native-services .svc-damage-grid > .damage-visual{
  position:relative!important;
  align-self:stretch!important;
  min-height:430px!important;
  overflow:hidden!important;
  border-radius:10px
}
.awr-native-services .svc-damage-grid .damage-visual .elementor-widget,
.awr-native-services .svc-damage-grid .damage-visual .elementor-widget-container,
.awr-native-services .svc-damage-grid .damage-visual .elementor-image{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  width:100%!important;
  margin:0!important;
  padding:0!important
}
.awr-native-services .svc-damage-grid .damage-visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:10px;
  box-shadow:none
}
.awr-native-services .svc-damage-grid .damage-visual .elementor-widget-empty-icon{display:none!important}
.awr-native-services .split-image img{width:100%;height:430px;object-fit:cover;border-radius:10px;box-shadow:0 20px 44px rgba(16,26,48,.14);display:block}
.awr-native-services .split-copy .elementor-widget-text-editor p{font-size:17px;margin:0 0 18px}
.awr-native-services.svc-final,.awr-native-services .svc-final{padding:84px 0;background:var(--navy);color:#fff;text-align:center}
.awr-native-services.svc-final>.svc-wrap,.awr-native-services .svc-final>.svc-wrap{align-items:center}
.awr-native-services.svc-final h2.elementor-heading-title,.awr-native-services .svc-final h2.elementor-heading-title{color:#fff}
.awr-native-services.svc-final .elementor-widget-text-editor p,.awr-native-services .svc-final .elementor-widget-text-editor p{max-width:760px;margin-left:auto;margin-right:auto;color:#E9F2FB}
.awr-native-services.svc-final .svc-actions,.awr-native-services .svc-final .svc-actions{justify-content:center}
@media(min-width:1101px){
  .awr-native-services .svc-hero{padding:40px 0!important}
  .awr-native-services .svc-hero-grid{min-height:0!important}
}
@media(max-width:1100px){
  .awr-native-services .svc-hero-grid{grid-template-columns:1fr;gap:34px}
  .awr-native-services .svc-flow{grid-template-columns:repeat(3,1fr)}
  .awr-native-services .svc-grid,.awr-native-services .animal-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .awr-native-services .svc-wrap{padding:0 17px}
  .awr-native-services.svc-hero,.awr-native-services .svc-hero{min-height:720px;background-image:linear-gradient(180deg,rgba(16,26,48,.48),rgba(16,26,48,.94)),var(--hero)!important}
  .awr-native-services.svc-hero h1.elementor-heading-title,.awr-native-services .svc-hero h1.elementor-heading-title{font-size:38px}
  .awr-native-services .svc-hero-copy>.elementor-widget-text-editor p{font-size:18px}
  .awr-native-services .svc-actions{display:grid;grid-template-columns:1fr;width:100%}
  .awr-native-services .svc-actions>.elementor-widget-button,.awr-native-services .svc-actions .svc-btn .elementor-button{width:100%!important;max-width:none!important}
  .awr-native-services.svc-section,.awr-native-services .svc-section{padding:58px 0}
  .awr-native-services .svc-flow,.awr-native-services .svc-grid,.awr-native-services .animal-grid{grid-template-columns:1fr}
  .awr-native-services .damage-grid,.awr-native-services .two-col{flex-direction:column!important}
  .awr-native-services .risk-list,.awr-native-services .area-list{flex-direction:column!important}
  .awr-native-services .risk-item,.awr-native-services .area-item{flex-basis:100%;width:100%!important;max-width:none!important}
  .awr-native-services .two-col.reverse>.elementor-element:first-child{order:2}
  .awr-native-services .two-col.reverse>.elementor-element:last-child{order:1}
  .awr-native-services .svc-card img,.awr-native-services .animal-card img{height:210px!important}
  .awr-native-services .svc-damage-grid > .damage-visual{min-height:300px!important}
  .awr-native-services .split-image img{height:300px}
}

/* Reset nested Elementor wrapper divs inside cards and steps,
   then restore card-copy with border-top matching live site. */
.awr-native-services .svc-card div,
.awr-native-services .animal-card div,
.awr-native-services .svc-step div{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-top:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.awr-native-services .svc-card .svc-card-copy,
.awr-native-services .animal-card .animal-card-copy{
  padding:22px!important;
  border-top:5px solid var(--green)!important;
  background:#fff!important;
  box-shadow:none!important;
  --padding-top:22px;
  --padding-right:22px;
  --padding-bottom:22px;
  --padding-left:22px;
}
.awr-native-services .svc-card-copy div,
.awr-native-services .animal-card-copy div{
  padding:0!important;
  border:0!important;
  border-top:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.awr-native-services .svc-card,
.awr-native-services .animal-card,
.awr-native-services .svc-flow article,
.awr-native-services .svc-step{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.awr-native-services .svc-card:hover,
.awr-native-services .animal-card:hover,
.awr-native-services .svc-flow article:hover,
.awr-native-services .svc-step:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgba(16,26,48,.13);
  border-color:rgba(58,158,30,.42);
}
.awr-native-services .svc-card img,
.awr-native-services .animal-card img{
  transition:transform .45s ease,opacity .25s ease;
}
.awr-native-services .svc-card:hover img,
.awr-native-services .animal-card:hover img{
  transform:scale(1.045);
}

/* Live-site button shine + pulse, aimed at Elementor buttons. */
.awr-native-services .svc-btn .elementor-button,
.awr-native-services form button{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease;
}
.awr-native-services .svc-btn .elementor-button:after,
.awr-native-services form button:after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -55%;
  width:42%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);
  opacity:0;
}
.awr-native-services .svc-btn .elementor-button:hover,
.awr-native-services .svc-btn .elementor-button:focus,
.awr-native-services form button:hover,
.awr-native-services form button:focus{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(16,26,48,.20);
}
.awr-native-services .svc-btn .elementor-button:hover:after,
.awr-native-services .svc-btn .elementor-button:focus:after,
.awr-native-services form button:hover:after,
.awr-native-services form button:focus:after{
  opacity:1;
  animation:awlSiteButtonShine .72s ease;
}
.awr-native-services .svc-btn:not(.alt) .elementor-button,
.awr-native-services form button{
  animation:awlSitePulse 3.2s ease-in-out infinite;
}
.awr-native-services.awl-site-motion-ready .awl-motion-hero-item{
  animation:awlSiteFadeUp .68s cubic-bezier(.2,.8,.2,1) both;
}
.awr-native-services.awl-site-motion-ready .awl-motion-form{
  animation:awlSiteFormIn .78s cubic-bezier(.2,.8,.2,1) .18s both;
}
.awr-native-services.awl-site-motion-ready .awl-site-motion-reveal{
  opacity:0;
  transform:translateY(28px);
  transition-property:opacity,transform,box-shadow,border-color;
  transition-duration:.62s,.62s,.24s,.24s;
  transition-timing-function:cubic-bezier(.2,.8,.2,1),cubic-bezier(.2,.8,.2,1),ease,ease;
}
.awr-native-services.awl-site-motion-ready .awl-site-motion-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
.awr-native-services.awl-site-motion-ready .awl-site-motion-reveal.is-visible:hover{
  transform:translateY(-5px);
}
@keyframes awlSiteFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes awlSiteFormIn{from{opacity:0;transform:translateX(58px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes awlSitePulse{0%,100%{box-shadow:0 0 0 0 rgba(58,158,30,.28)}50%{box-shadow:0 0 0 10px rgba(58,158,30,0)}}
@keyframes awlSiteButtonShine{from{left:-55%}to{left:120%}}
@media(prefers-reduced-motion:reduce){
  .awr-native-services *,.awr-native-services *:before,.awr-native-services *:after{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
  .awr-native-services.awl-site-motion-ready .awl-site-motion-reveal{opacity:1!important;transform:none!important}
}
/* Editor: click the heading/button/image on canvas, same as Contact.
   One giant page wrapper made Elementor select the outer container instead. */
body.elementor-editor-active .awr-native-services,
body.elementor-editor-active .awr-native-services .e-con{
  overflow:visible!important
}
body.elementor-editor-active .awr-native-services .elementor-widget{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important
}
body.elementor-editor-active .awr-native-services > .elementor-element-overlay,
body.elementor-editor-active .awr-native-services .e-con > .elementor-element-overlay,
body.elementor-editor-active .awr-native-services .elementor-empty-view,
body.elementor-editor-active .awr-native-services .ui-resizable-handle{
  pointer-events:none!important
}
body.elementor-editor-active .awr-native-services.elementor-element-editable > .ui-resizable-handle,
body.elementor-editor-active .awr-native-services .e-con.elementor-element-editable > .ui-resizable-handle{
  pointer-events:auto!important
}
body.elementor-editor-active .awr-native-services .elementor-widget > .elementor-element-overlay{
  pointer-events:none
}
body.elementor-editor-active .awr-native-services.awl-site-motion-ready .awl-site-motion-reveal,
body.elementor-editor-active .awr-native-services .awl-site-motion-reveal{
  opacity:1!important;
  transform:none!important
}
