/*
 * Page-type compositions mapped from the Action demo:
 * about-us-2, services-2/3, service-plus, our-work-2,
 * single-project, pricing, blog-grid, faqs and contact-us.
 * The front page, pannl-action-concept and digital-dlya-stroitelstva are excluded in PHP.
 * Typography sizes intentionally avoid !important so Elementor controls remain editable.
 */

body.pannl-action-template-page{
  --pat-black:#070707;
  --pat-ink:#111111;
  --pat-panel:#171717;
  --pat-paper:#f2f2ea;
  --pat-white:#fcfcfa;
  --pat-orange:#ff6c43;
  --pat-dark-line:rgba(255,255,255,.17);
  --pat-light-line:rgba(7,7,7,.2);
}

/*
 * Elementor gives flex children a percentage width. These containers are
 * switched to CSS Grid on the mapped secondary pages, so that old percentage
 * must be cleared or every card occupies only a fraction of its grid track.
 */
body.pannl-action-unified-page.pannl-action-template-page .pannl-grid-3,
body.pannl-action-unified-page.pannl-action-template-page .pannl-grid-4{
  display:grid!important;
  align-items:stretch!important;
}
body.pannl-action-unified-page.pannl-action-template-page .pannl-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.pannl-action-unified-page.pannl-action-template-page .pannl-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.pannl-action-unified-page.pannl-action-template-page .pannl-grid-3 > :is(.e-con,.elementor-element),
body.pannl-action-unified-page.pannl-action-template-page .pannl-grid-4 > :is(.e-con,.elementor-element){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  --width:100%!important;
  flex:none!important;
}
body.pannl-action-unified-page.pannl-action-template-page :is(.pannl-grid-3,.pannl-grid-4) :is(.elementor-heading-title,.elementor-widget-text-editor){
  min-width:0;
  word-break:normal;
  overflow-wrap:break-word;
}

body.pannl-action-template-page :where(.pannl-section>.e-con-inner){
  padding-block:clamp(84px,8.5vw,132px)!important;
}
body.pannl-action-template-page :where(.pannl-section .pannl-display .elementor-heading-title){
  max-width:1180px;
  font-size:clamp(52px,7vw,112px);
  line-height:.88!important;
  letter-spacing:-.035em!important;
}
body.pannl-action-template-page :where(.pannl-card){
  position:relative;
  overflow:hidden;
}
body.pannl-action-template-page :where(.pannl-card h2,.pannl-card h3,.pannl-card h4){
  line-height:.94!important;
}
body.pannl-action-template-page :where(.pannl-card):before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--pat-orange);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .25s ease;
}
body.pannl-action-template-page :where(.pannl-card):hover:before{transform:scaleY(1)}
body.pannl-action-template-page :where(.elementor-button){border-radius:0!important}

/* Secondary-page cover: shorter and cleaner than the protected home composition. */
body.pannl-action-template-page :where(.pannl-hero){
  min-height:clamp(650px,66vw,820px)!important;
}
body.pannl-action-template-page :where(.pannl-hero>.e-con-inner){
  min-height:inherit!important;
  padding-top:clamp(132px,13vw,190px)!important;
  padding-bottom:clamp(62px,7vw,104px)!important;
}
body.pannl-action-template-page :where(.pannl-hero .pannl-display .elementor-heading-title){
  font-size:clamp(66px,8.7vw,148px);
  line-height:.84!important;
}
body.pannl-action-template-page :where(.pannl-hero-copy):after{
  content:"";
  display:block;
  width:100%;
  margin-top:20px;
  border-bottom:1px solid rgba(255,255,255,.24);
}

/* About Us — 2 */
body.pannl-action-template-about :where(.pannl-hero){
  background:
    radial-gradient(circle at 76% 40%,rgba(255,108,67,.3),transparent 25%),
    linear-gradient(120deg,#070707 5%,#15100f 58%,#070707 100%)!important;
}
body.pannl-action-template-about :where(.pannl-hero .pannl-display .elementor-heading-title){
  max-width:1260px;
  color:var(--pat-orange)!important;
}
body.pannl-action-template-about :where(.pannl-section.pannl-light>.e-con-inner){
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  align-items:end!important;
  gap:30px clamp(42px,7vw,112px)!important;
}
body.pannl-action-template-about :where(.pannl-section.pannl-light .pannl-label){grid-column:1}
body.pannl-action-template-about :where(.pannl-section.pannl-light .pannl-display){grid-column:1}
body.pannl-action-template-about :where(.pannl-section.pannl-light .pannl-lead){grid-column:2;grid-row:1/span 2}
body.pannl-action-template-about :where(.pannl-section.pannl-muted){background:var(--pat-black)!important;color:#fff!important}
body.pannl-action-template-about :where(.pannl-section.pannl-muted .pannl-grid-4){border:1px solid var(--pat-dark-line)}
body.pannl-action-template-about :where(.pannl-section.pannl-muted .pannl-card){
  min-height:330px;
  color:#fff!important;
  background:var(--pat-ink)!important;
  border-color:var(--pat-dark-line)!important;
}
body.pannl-action-template-about :where(.pannl-section.pannl-muted .pannl-card:nth-child(2)){background:var(--pat-orange)!important}
body.pannl-action-template-about :where(.pannl-section.pannl-muted .elementor-heading-title){color:#fff!important}

/* Services — 3: catalog as a strong two-column editorial index. */
body.pannl-action-template-services :where(.pannl-hero){
  min-height:760px!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.24)),
    url("construction-site.jpg") center 58%/cover!important;
}
body.pannl-action-template-services :where(.pannl-section.pannl-light){background:var(--pat-paper)!important}
body.pannl-action-template-services :where(.pannl-section.pannl-light .pannl-grid-3){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-top:1px solid var(--pat-light-line);
}
body.pannl-action-template-services :where(.pannl-section.pannl-light .pannl-grid-3>.pannl-card){
  width:auto!important;
  min-height:340px;
  padding:clamp(28px,3.5vw,52px)!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid var(--pat-light-line)!important;
  border-bottom:1px solid var(--pat-light-line)!important;
}
body.pannl-action-template-services :where(.pannl-section.pannl-light .pannl-grid-3>.pannl-card:nth-child(4n+2),.pannl-section.pannl-light .pannl-grid-3>.pannl-card:nth-child(4n+3)){
  color:#fff!important;
  background:var(--pat-ink)!important;
}
body.pannl-action-template-services :where(.pannl-section.pannl-light .pannl-grid-3>.pannl-card:nth-child(4n+2) .elementor-heading-title,.pannl-section.pannl-light .pannl-grid-3>.pannl-card:nth-child(4n+3) .elementor-heading-title){color:#fff!important}
body.pannl-action-template-services :where(.pannl-meta){margin-top:auto}

/* Services — 2: industry solutions, kept as its own landing-page pattern. */
body.pannl-action-template-solutions :where(.elementor[data-elementor-type="wp-page"]){background:var(--pat-black)}
body.pannl-action-template-solutions :where(.pannl-section.pannl-light){
  min-height:100vh;
  padding-top:76px;
  color:#fff!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,108,67,.28),transparent 27%),
    var(--pat-black)!important;
  border:0!important;
}
body.pannl-action-template-solutions :where(.pannl-section.pannl-light>.e-con-inner){padding-top:clamp(132px,13vw,190px)!important}
body.pannl-action-template-solutions :where(.pannl-section.pannl-light>.e-con-inner>.elementor-widget-heading:first-of-type .elementor-heading-title){
  max-width:1200px;
  color:var(--pat-orange)!important;
  font-size:clamp(68px,9vw,150px);
  line-height:.84!important;
}
body.pannl-action-template-solutions :where(.pannl-grid-3){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--pat-dark-line);
}
body.pannl-action-template-solutions :where(.pannl-grid-3>.pannl-card){
  width:auto!important;
  min-height:340px;
  cursor:pointer;
  color:#fff!important;
  background:#101010!important;
  border:0!important;
  border-right:1px solid var(--pat-dark-line)!important;
  border-bottom:1px solid var(--pat-dark-line)!important;
}
body.pannl-action-template-solutions :where(.pannl-grid-3>.pannl-card:nth-child(2),.pannl-grid-3>.pannl-card:nth-child(5)){background:var(--pat-orange)!important}
body.pannl-action-template-solutions :where(.pannl-grid-3 .elementor-heading-title){color:#fff!important}

/* Service Plus: ten service detail pages. */
body.pannl-action-template-service :where(.pannl-hero.has-image){min-height:860px!important}
body.pannl-action-template-service :where(.pannl-hero.has-image .pannl-hero-copy){max-width:980px!important}
body.pannl-action-template-service :where(.pannl-section.pannl-light .pannl-grid-3){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--pat-light-line);
}
body.pannl-action-template-service :where(.pannl-section.pannl-light .pannl-grid-3>.pannl-card){
  width:auto!important;
  min-height:240px;
  padding:34px!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid var(--pat-light-line)!important;
  border-bottom:1px solid var(--pat-light-line)!important;
}
body.pannl-action-template-service :where(.pannl-step){
  color:var(--pat-orange)!important;
  font-family:InterLocal,Inter,Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.14em;
}
body.pannl-action-template-service :where(.pannl-section.pannl-muted>.e-con-inner){
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
  gap:24px clamp(46px,7vw,110px)!important;
  align-items:start!important;
}
body.pannl-action-template-service :where(.pannl-section.pannl-muted .pannl-label,.pannl-section.pannl-muted .pannl-display,.pannl-section.pannl-muted .pannl-lead){grid-column:1}
body.pannl-action-template-service :where(.pannl-section.pannl-muted .pannl-wide-image){grid-column:2;grid-row:1/span 4}
body.pannl-action-template-service :where(.pannl-section.pannl-muted .pannl-wide-image img){height:650px!important}
body.pannl-action-template-service :where(.pannl-section.pannl-dark .pannl-grid-3){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--pat-dark-line);
}
body.pannl-action-template-service :where(.pannl-section.pannl-dark .pannl-grid-3>.pannl-card){
  width:auto!important;
  min-height:230px;
  border:0!important;
  border-right:1px solid var(--pat-dark-line)!important;
  border-bottom:1px solid var(--pat-dark-line)!important;
}

/* Hand-edited websites page uses svc-* wrappers but follows the same Service Plus language. */
body.pannl-action-template-service :where(.svc-hero){
  position:relative;
  min-height:820px!important;
  padding-top:76px;
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.28)),
    url("hero.jpg") center/cover!important;
}
body.pannl-action-template-service :where(.svc-hero>.e-con-inner){padding:clamp(130px,13vw,188px) clamp(18px,4.2vw,60px) clamp(66px,7vw,105px)!important}
body.pannl-action-template-service :where(.svc-hero .pannl-display .elementor-heading-title){color:var(--pat-orange)!important}
body.pannl-action-template-service :where(.svc-package-card){
  min-height:430px!important;
  padding:clamp(30px,3.5vw,52px)!important;
  color:#fff!important;
  background:rgba(7,7,7,.82)!important;
  border:1px solid var(--pat-dark-line)!important;
  border-radius:0!important;
  backdrop-filter:blur(7px);
}
body.pannl-action-template-service :where(.svc-package-card .elementor-heading-title){color:#fff!important}
body.pannl-action-template-service :where(.svc-package-card .elementor-icon-list-text){color:rgba(255,255,255,.72)!important}
body.pannl-action-template-service :where(.svc-audience,.svc-wide-image,.svc-faq){background:var(--pat-paper)!important;border-top:1px solid var(--pat-light-line)}
body.pannl-action-template-service :where(.svc-audience>.e-con-inner,.svc-wide-image>.e-con-inner,.svc-faq>.e-con-inner){
  max-width:1440px!important;
  padding:clamp(84px,8.5vw,132px) clamp(18px,4.2vw,60px)!important;
}
body.pannl-action-template-service :where(.svc-wide-image>.e-con-inner){
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:22px clamp(46px,7vw,110px)!important;
  align-items:center!important;
}
body.pannl-action-template-service :where(.svc-wide-image .pannl-label,.svc-wide-image .pannl-display,.svc-wide-image .pannl-lead){grid-column:1}
body.pannl-action-template-service :where(.svc-wide-image .pannl-wide-image){grid-column:2;grid-row:1/span 3}
body.pannl-action-unified-page.pannl-action-template-service .svc-audience .pannl-grid-3,
body.pannl-action-unified-page.pannl-action-template-service .svc-faq .pannl-grid-3{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--pat-light-line);
}
body.pannl-action-unified-page.pannl-action-template-service .svc-audience .pannl-grid-3 > .pannl-card,
body.pannl-action-unified-page.pannl-action-template-service .svc-faq .pannl-grid-3 > .pannl-card{
  width:100%!important;
  min-height:260px;
  border:0!important;
  border-right:1px solid var(--pat-light-line)!important;
  border-bottom:1px solid var(--pat-light-line)!important;
}
body.pannl-action-template-service :where(.svc-wide-image img){width:100%!important;height:600px!important;object-fit:cover;border-radius:0!important}
body.pannl-action-template-service :where(.svc-cta){
  min-height:620px!important;
  padding:0!important;
  color:#fff!important;
  background:var(--pat-orange)!important;
  text-align:center;
}
body.pannl-action-template-service :where(.svc-cta>.e-con-inner){
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  min-height:620px!important;
  padding:clamp(84px,8.5vw,132px) clamp(18px,4.2vw,60px)!important;
  align-items:center!important;
  justify-content:center!important;
}
body.pannl-action-template-service :where(.svc-cta .elementor-heading-title,.svc-cta .pannl-lead){color:#fff!important}
body.pannl-action-template-service :where(.svc-cta .pannl-actions){justify-content:center!important}
body.pannl-action-template-service :where(.svc-cta .pannl-btn .elementor-button){background:var(--pat-black)!important;border-color:var(--pat-black)!important}
body.pannl-action-template-service :where(.svc-cta .pannl-btn-ghost .elementor-button){color:var(--pat-black)!important;background:transparent!important;border-color:var(--pat-black)!important}

/* Our Work — 2 */
body.pannl-action-template-portfolio :where(.pannl-hero){min-height:690px!important}
body.pannl-action-template-portfolio :where(.pannl-section.pannl-light .pannl-grid-3){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
}
body.pannl-action-template-portfolio :where(.pannl-section.pannl-light .pannl-case-card){width:auto!important;min-height:620px!important}
body.pannl-action-template-portfolio :where(.pannl-section.pannl-light .pannl-case-card:first-child){grid-column:1/-1;min-height:760px!important}
body.pannl-action-template-portfolio :where(.pannl-section.pannl-light .pannl-case-card:first-child img){height:520px!important}
body.pannl-action-template-portfolio :where(.pannl-section.pannl-light .pannl-case-card:not(:first-child)){background:var(--pat-black)!important;color:#fff!important;border-color:var(--pat-dark-line)!important}
body.pannl-action-template-portfolio :where(.pannl-section.pannl-light .pannl-case-card:not(:first-child) .elementor-heading-title){color:#fff!important}

/* Single Project */
body.pannl-action-template-case :where(.pannl-hero.has-image){min-height:900px!important}
body.pannl-action-template-case :where(.pannl-hero .pannl-display .elementor-heading-title){max-width:1050px}
body.pannl-action-template-case :where(.pannl-section.pannl-light>.e-con-inner){
  display:grid!important;
  grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr);
  gap:30px clamp(46px,8vw,130px)!important;
  align-items:end!important;
}
body.pannl-action-template-case :where(.pannl-section.pannl-light .pannl-label,.pannl-section.pannl-light .pannl-display){grid-column:1}
body.pannl-action-template-case :where(.pannl-section.pannl-light .pannl-lead){grid-column:2;grid-row:1/span 2}
body.pannl-action-template-case :where(.pannl-section.pannl-muted .pannl-grid-3){gap:0!important;border:1px solid var(--pat-light-line)}
body.pannl-action-template-case :where(.pannl-section.pannl-muted .pannl-grid-3>.pannl-card){min-height:330px}
body.pannl-action-template-case :where(.pannl-section.pannl-dark){min-height:650px;display:flex;align-items:center}
body.pannl-action-template-case :where(.pannl-section.pannl-dark .pannl-display .elementor-heading-title){color:var(--pat-orange)!important}

/* Pricing */
body.pannl-action-template-pricing :where(.pannl-hero){min-height:700px!important}
body.pannl-action-template-pricing :where(.pannl-section.pannl-light:nth-of-type(odd)){background:var(--pat-paper)!important}
body.pannl-action-template-pricing :where(.pannl-section.pannl-light>.e-con-inner){gap:28px!important}
body.pannl-action-template-pricing :where(.pannl-section.pannl-light .pannl-grid-3){
  gap:0!important;
  border:1px solid var(--pat-light-line);
}
body.pannl-action-template-pricing :where(.pannl-section.pannl-light .pannl-grid-3>.pannl-card){
  min-height:500px;
  padding:clamp(28px,3.2vw,48px)!important;
  border:0!important;
  border-right:1px solid var(--pat-light-line)!important;
}
body.pannl-action-template-pricing :where(.pannl-section.pannl-light .pannl-grid-3>.pannl-card:last-child){border-right:0!important}
body.pannl-action-template-pricing :where(.pannl-featured){
  color:#fff!important;
  background:var(--pat-black)!important;
  border-color:var(--pat-black)!important;
}
body.pannl-action-template-pricing :where(.pannl-featured .elementor-heading-title){color:#fff!important}
body.pannl-action-template-pricing :where(.pannl-price .elementor-heading-title,.elementor-heading-title.pannl-price){color:var(--pat-orange)!important}

/* Blog — Grid */
body.pannl-action-template-blog :where(.pannl-hero){min-height:650px!important}
body.pannl-action-template-blog :where(.pannl-section.pannl-light){background:var(--pat-paper)!important}
body.pannl-action-template-blog :where(.pannl-section.pannl-light .pannl-grid-3){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--pat-light-line);
}
body.pannl-action-template-blog :where(.pannl-section.pannl-light .pannl-blog-card){
  width:auto!important;
  min-height:390px;
  padding:clamp(30px,4vw,58px)!important;
  background:var(--pat-white)!important;
  border:0!important;
  border-right:1px solid var(--pat-light-line)!important;
  border-bottom:1px solid var(--pat-light-line)!important;
}
body.pannl-action-template-blog :where(.pannl-section.pannl-light .pannl-blog-card:nth-child(3n+2)){
  color:#fff!important;
  background:var(--pat-black)!important;
}
body.pannl-action-template-blog :where(.pannl-section.pannl-light .pannl-blog-card:nth-child(3n+2) .elementor-heading-title){color:#fff!important}
body.pannl-action-template-blog :where(.pannl-readtime){margin-top:auto;color:var(--pat-orange)!important}

/* FAQs */
body.pannl-action-template-faq :where(.pannl-hero){
  min-height:610px!important;
  text-align:center;
}
body.pannl-action-template-faq :where(.pannl-hero>.e-con-inner){align-items:center!important}
body.pannl-action-template-faq :where(.pannl-hero-copy){align-items:center!important;margin-inline:auto!important}
body.pannl-action-template-faq :where(.pannl-hero .pannl-display .elementor-heading-title){max-width:1000px;text-align:center}
body.pannl-action-template-faq :where(.pannl-hero .pannl-lead){margin-inline:auto}
body.pannl-action-template-faq :where(.pannl-section.pannl-light){background:var(--pat-paper)!important}
body.pannl-action-template-faq :where(.pannl-accordion){max-width:1080px;margin-inline:auto}
body.pannl-action-template-faq :where(.pannl-accordion .e-n-accordion-item){background:transparent!important;border-color:var(--pat-light-line)!important}
body.pannl-action-template-faq :where(.pannl-accordion .e-n-accordion-item-title){padding:26px 22px!important}
body.pannl-action-template-faq :where(.pannl-accordion .e-n-accordion-item-title-text){font-family:PAHeadline,Montserrat,Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase}

/* Contact Us */
body.pannl-action-template-contact :where(.elementor[data-elementor-type="wp-page"]){background:var(--pat-black)}
body.pannl-action-template-contact :where(.pannl-section.pannl-light){
  min-height:100vh;
  padding-top:76px;
  color:#fff!important;
  background:
    radial-gradient(circle at 16% 30%,rgba(255,108,67,.22),transparent 28%),
    var(--pat-black)!important;
  border:0!important;
}
body.pannl-action-template-contact :where(.pannl-section.pannl-light>.e-con-inner){
  min-height:calc(100vh - 76px);
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);
  gap:clamp(46px,8vw,132px)!important;
  align-items:center!important;
  padding-top:clamp(120px,12vw,176px)!important;
}
body.pannl-action-template-contact :where(.pannl-contact-info .elementor-heading-title,.pannl-form-card .elementor-heading-title){color:#fff!important}
body.pannl-action-template-contact :where(.pannl-contact-info a){color:var(--pat-orange)!important}
body.pannl-action-template-contact :where(.pannl-form-card){
  padding:clamp(28px,4vw,54px)!important;
  color:#fff!important;
  background:var(--pat-panel)!important;
  border:1px solid var(--pat-dark-line)!important;
}
body.pannl-action-template-contact :where(.pannl-form-card label,.pannl-form-card .mf-input-label){color:#fff!important}

/* Contact-form variants: brief and calculator. */
body.pannl-action-template-form :where(.pannl-wizard-page){
  color:#fff!important;
  background:
    radial-gradient(circle at 85% 15%,rgba(255,108,67,.2),transparent 25%),
    var(--pat-black)!important;
}
body.pannl-action-template-form :where(.pannl-wizard-page>.e-con-inner){max-width:1080px!important;padding-top:clamp(145px,14vw,210px)!important}
body.pannl-action-template-form :where(.pannl-wizard-page .pannl-label,.pannl-wizard-page .pannl-lead){color:#fff!important}
body.pannl-action-template-form :where(.pannl-wizard-page .pannl-display .elementor-heading-title){color:var(--pat-orange)!important}
body.pannl-action-template-form :where(.pannl-metform-embed){margin-top:46px!important}
body.pannl-action-template-form :where(.pannl-metform-inner){padding:clamp(24px,4vw,50px)!important;background:var(--pat-paper);border:1px solid var(--pat-dark-line)}
body.pannl-action-template-form :where(.pannl-wizard-nav){color:var(--pat-black)}
body.pannl-action-template-form :where(.pannl-wizard-bars i){height:3px!important;border-radius:0!important}

/* Confirmation page */
body.pannl-action-template-thanks :where(.pannl-thanks){
  min-height:100vh!important;
  padding-top:76px;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,108,67,.3),transparent 24%),
    var(--pat-black)!important;
}
body.pannl-action-template-thanks :where(.pannl-thanks>.e-con-inner){min-height:calc(100vh - 76px);text-align:center;align-items:center!important}
body.pannl-action-template-thanks :where(.pannl-thanks .pannl-display .elementor-heading-title){color:var(--pat-orange)!important}
body.pannl-action-template-thanks :where(.pannl-success-icon){
  display:grid;
  place-items:center;
  width:94px;
  height:94px;
  color:#fff;
  background:var(--pat-orange);
  border-radius:0!important;
  font-size:42px;
}
body.pannl-action-template-thanks :where(.pannl-grid-3){width:100%;border:1px solid var(--pat-dark-line)}

@media(max-width:1024px){
  body.pannl-action-unified-page.pannl-action-template-page .pannl-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.pannl-action-template-solutions :where(.pannl-grid-3),
  body.pannl-action-template-service :where(.pannl-section.pannl-light .pannl-grid-3){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.pannl-action-template-service :where(.pannl-section.pannl-muted>.e-con-inner),
  body.pannl-action-template-contact :where(.pannl-section.pannl-light>.e-con-inner),
  body.pannl-action-template-service :where(.svc-wide-image>.e-con-inner){grid-template-columns:1fr!important}
  body.pannl-action-template-service :where(.pannl-section.pannl-muted .pannl-wide-image){grid-column:1;grid-row:auto}
  body.pannl-action-template-service :where(.pannl-section.pannl-muted .pannl-wide-image img){height:480px!important}
  body.pannl-action-template-service :where(.svc-wide-image .pannl-label,.svc-wide-image .pannl-display,.svc-wide-image .pannl-lead,.svc-wide-image .pannl-wide-image){grid-column:1;grid-row:auto}
  body.pannl-action-template-service :where(.svc-hero-left,.svc-package-card){width:100%!important;--width:100%!important}
}

@media(max-width:767px){
  body.pannl-action-unified-page.pannl-action-template-page .pannl-grid-3,
  body.pannl-action-unified-page.pannl-action-template-page .pannl-grid-4,
  body.pannl-action-unified-page.pannl-action-template-service .svc-audience .pannl-grid-3,
  body.pannl-action-unified-page.pannl-action-template-service .svc-faq .pannl-grid-3{
    grid-template-columns:1fr!important;
  }
  body.pannl-action-template-page :where(.pannl-section>.e-con-inner){padding-block:72px!important}
  body.pannl-action-template-page :where(.pannl-hero){min-height:690px!important}
  body.pannl-action-template-page :where(.pannl-hero>.e-con-inner){min-height:690px!important;padding-top:116px!important;padding-bottom:54px!important}
  body.pannl-action-template-about :where(.pannl-section.pannl-light>.e-con-inner),
  body.pannl-action-template-case :where(.pannl-section.pannl-light>.e-con-inner){display:flex!important;flex-direction:column!important;align-items:stretch!important}
  body.pannl-action-template-about :where(.pannl-section.pannl-light .pannl-label,.pannl-section.pannl-light .pannl-display,.pannl-section.pannl-light .pannl-lead),
  body.pannl-action-template-case :where(.pannl-section.pannl-light .pannl-label,.pannl-section.pannl-light .pannl-display,.pannl-section.pannl-light .pannl-lead){grid-column:auto;grid-row:auto}
  body.pannl-action-template-services :where(.pannl-section.pannl-light .pannl-grid-3),
  body.pannl-action-template-solutions :where(.pannl-grid-3),
  body.pannl-action-template-service :where(.pannl-section.pannl-light .pannl-grid-3),
  body.pannl-action-template-service :where(.pannl-section.pannl-dark .pannl-grid-3),
  body.pannl-action-template-portfolio :where(.pannl-section.pannl-light .pannl-grid-3),
  body.pannl-action-template-blog :where(.pannl-section.pannl-light .pannl-grid-3){grid-template-columns:1fr!important}
  body.pannl-action-template-portfolio :where(.pannl-section.pannl-light .pannl-case-card:first-child){grid-column:auto;min-height:600px!important}
  body.pannl-action-template-portfolio :where(.pannl-section.pannl-light .pannl-case-card:first-child img){height:320px!important}
  body.pannl-action-template-pricing :where(.pannl-section.pannl-light .pannl-grid-3){display:grid!important;grid-template-columns:1fr!important}
  body.pannl-action-template-pricing :where(.pannl-section.pannl-light .pannl-grid-3>.pannl-card){width:100%!important;min-height:420px;border-right:0!important;border-bottom:1px solid var(--pat-light-line)!important}
  body.pannl-action-template-contact :where(.pannl-section.pannl-light){padding-top:64px}
  body.pannl-action-template-contact :where(.pannl-section.pannl-light>.e-con-inner){padding-top:100px!important}
  body.pannl-action-template-service :where(.svc-hero){min-height:720px!important;padding-top:64px}
  body.pannl-action-template-service :where(.svc-hero>.e-con-inner){padding:112px 18px 58px!important}
  body.pannl-action-template-service :where(.svc-wide-image img){height:360px!important}
}
