/*
Theme Name: Prailume
Author: Prailume
Description: A responsive, Elementor-ready WordPress theme for Prailume Systems & Technology.
Version: 1.2.0
Requires at least: 6.8
Requires PHP: 7.4
Text Domain: prailume
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: Manrope;
  src: url("assets/manrope.ttf") format("truetype");
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --pl-ink: #142026;
  --pl-dark: #101b20;
  --pl-dark-deep: #0c161b;
  --pl-paper: #f7f5ef;
  --pl-white: #fffdf8;
  --pl-gold: #f4bb81;
  --pl-gold-light: #ffd19d;
  --pl-sage: #b5c8bf;
  --pl-muted: #536260;
  --pl-border: #dbdfd6;
  --pl-font: Manrope, "Segoe UI", system-ui, sans-serif;
  --pl-mono: "Cascadia Mono", Consolas, monospace;
  --pl-width: 1224px;
  --pl-edge: clamp(22px, 5.35vw, 82px);
  --pl-space: clamp(60px, 7vw, 106px);
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--pl-paper); color: var(--pl-ink); font-family: var(--pl-font); line-height: 1.65; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid #966031; outline-offset: 5px; }
.pl-dark :focus-visible { outline-color: var(--pl-gold); }
[id] { scroll-margin-top: 30px; }
.pl-skip { position: absolute; z-index: 999999; inset: 12px auto auto 12px; transform: translateY(-180%); background: var(--pl-gold); color: var(--pl-ink); padding: 9px 16px; font-weight: 800; }
.pl-skip:focus { transform: translateY(0); }
.pl-main { min-width: 0; }

.pl-dark { color: var(--pl-white); background: var(--pl-dark); --pl-copy-colour: #becbc8; --pl-label-colour: var(--pl-gold); --pl-title-colour: var(--pl-white); }
.pl-paper { color: var(--pl-ink); background: var(--pl-paper); }
.pl-band { color: #e5ece7; background: #1a292d; --pl-label-colour: #b1c6bb; }
.pl-amber { color: var(--pl-ink); background: var(--pl-gold); --pl-copy-colour: #3d352c; }

:is(.pl-section, .pl-header, .pl-footer, .pl-wrap, .pl-stack, .pl-grid, .pl-detail-list, .pl-actions, .pl-card-top).e-con {
  --width: 100%;
  --gap: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.pl-wrap { width: min(var(--pl-width), calc(100% - 2 * var(--pl-edge))); max-width: var(--pl-width); margin-inline: auto; }
.pl-wrap.e-con.e-con-full { width: min(var(--pl-width), calc(100% - 2 * var(--pl-edge))); max-width: var(--pl-width); margin-inline: auto; }
.pl-grid, .pl-grid.e-con { display: grid; align-items: start; gap: clamp(18px, 3vw, 42px); }
.pl-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pl-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pl-four.pl-grid { align-items: stretch; gap: 14px; }
.pl-stack, .pl-stack.e-con { display: flex; flex-direction: column; gap: var(--pl-stack-gap, 16px); min-width: 0; }
.pl-pad, .pl-pad.e-con { padding-block: var(--pl-space); }
:is(.pl-section, .pl-header, .pl-footer) .elementor-widget { margin-block-end: 0; min-width: 0; }
.pl-copy :is(p, ul), .pl-label p, .pl-index p, .pl-tech p, .pl-copyright p { margin: 0; }
.pl-copy p + p { margin-top: 1em; }
.pl-copy.elementor-widget { font: 500 var(--pl-copy-size, 1rem)/var(--pl-copy-leading, 1.68) var(--pl-font); color: var(--pl-copy-colour, var(--pl-muted)); }
.pl-small { --pl-copy-size: .85rem; }
.pl-label.elementor-widget, .pl-index.elementor-widget, .pl-art figcaption, .pl-kicker {
  color: var(--pl-label-colour, #536761);
  font: 600 .7rem/1.55 var(--pl-mono);
  letter-spacing: .105em;
  text-transform: uppercase;
}
.pl-label p { display: flex; align-items: center; gap: 9px; }
.pl-label p::before { content: ""; flex: 0 0 12px; height: 1px; background: currentColor; }
:is(.pl-display, .pl-page-title, .pl-section-title, .pl-card-title, .pl-detail-title).elementor-widget .elementor-heading-title,
.pl-entry-title, .pl-article-title {
  color: var(--pl-title-colour, var(--pl-ink));
  font-family: var(--pl-font);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: -.055em;
  margin: 0;
}
.pl-display.elementor-widget .elementor-heading-title { font-size: clamp(54px, 6.3vw, 91px); line-height: .98; letter-spacing: -.074em; }
.pl-display .elementor-heading-title span { color: var(--pl-gold); }
.pl-page-title .elementor-heading-title, .pl-entry-title { font-size: clamp(43px, 5.9vw, 84px); max-width: 14ch; }
.pl-section-title .elementor-heading-title { font-size: clamp(34px, 4vw, 58px); }
.pl-detail-title .elementor-heading-title { font-size: clamp(28px, 3.2vw, 45px); }
.pl-card-title.elementor-widget .elementor-heading-title, .pl-article-title { font-size: clamp(21px, 2vw, 28px); letter-spacing: -.04em; line-height: 1.16; }
.pl-section-head, .pl-section-head.e-con { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, .85fr); gap: 20px 60px; align-items: end; margin-bottom: clamp(25px, 4vw, 46px); }
.pl-section-head .pl-section-title .elementor-heading-title { max-width: 17ch; }
.pl-intro-copy { padding-bottom: 4px; }

.pl-button.elementor-widget .elementor-button, .pl-form-panel .elementor-button, .pl-native-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: var(--pl-gold);
  color: var(--pl-dark-deep);
  font: 800 .85rem/1.35 var(--pl-font);
  text-align: left;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.pl-button .elementor-button::after, .pl-form-panel button[type="submit"]::after, .pl-native-button::after { content: "↗"; font-size: 1.1em; }
.pl-button.elementor-widget .elementor-button:hover, .pl-form-panel .elementor-button:hover, .pl-native-button:hover { background: var(--pl-gold-light); color: var(--pl-dark-deep); }
:is(.pl-button-outline, .pl-button-header).elementor-widget .elementor-button { color: var(--pl-white); background: transparent; border-color: #65756f; }
:is(.pl-button-outline, .pl-button-header).elementor-widget .elementor-button:hover { color: var(--pl-dark-deep); background: var(--pl-white); border-color: var(--pl-white); }
.pl-button-header.elementor-widget .elementor-button { min-height: 40px; padding: 8px 13px; color: var(--pl-gold-light); border-color: #8d785c; }
.pl-button-ink.elementor-widget .elementor-button { color: var(--pl-white); background: var(--pl-ink); }
.pl-button-ink.elementor-widget .elementor-button:hover { color: var(--pl-white); background: #32474b; }
:is(.pl-button-link, .pl-button-footer).elementor-widget .elementor-button { min-height: 32px; padding: 0; color: var(--pl-ink); background: transparent; border: 0; }
:is(.pl-button-link, .pl-button-footer).elementor-widget .elementor-button:hover { color: #805022; background: transparent; text-decoration: underline; text-underline-offset: .25em; }
.pl-button-footer.elementor-widget .elementor-button { min-height: 29px; color: #e3eae6; font-weight: 650; }
.pl-button-footer .elementor-button::after { content: none; }
.pl-button-footer.elementor-widget .elementor-button:hover { color: var(--pl-gold); }
.pl-actions, .pl-actions.e-con.e-flex { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; }
:is(.pl-actions, .pl-footer-bottom) > .elementor-widget { width: auto; }
:is(.pl-actions, .pl-footer-bottom).e-con > .elementor-widget { width: auto; }

.pl-header { border-bottom: 1px solid #2c3b3e; position: relative; z-index: 5; }
.pl-header-inner, .pl-header-inner.e-con { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 25px; align-items: center; }
.pl-header-inner > .pl-button { justify-self: end; width: auto; }
.pl-brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; color: var(--pl-white); text-decoration: none; vertical-align: middle; }
.pl-brand img { width: 35px; height: 35px; }
.pl-brand-text { display: flex; flex-direction: column; gap: 3px; }
.pl-brand-text strong { font: 800 1.13rem/1.1 var(--pl-font); letter-spacing: .13em; }
.pl-brand-text small { color: #b9c7bf; font: 500 .48rem/1.2 var(--pl-mono); letter-spacing: .19em; }
.pl-nav { position: relative; }
.pl-menu { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 33px); margin: 0; padding: 0; list-style: none; }
.pl-menu a { display: block; padding-block: 14px; color: #dce6e1; font: 700 .86rem/1.4 var(--pl-font); text-decoration: none; white-space: nowrap; }
.pl-menu a:hover, .pl-menu a[aria-current="page"] { color: var(--pl-gold); }
.pl-menu-toggle { display: none; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border: 1px solid #5f706c; border-radius: 4px; background: transparent; color: var(--pl-white); cursor: pointer; }

.pl-home-hero {
  background:
    radial-gradient(440px circle at var(--pl-glow-x, 80%) var(--pl-glow-y, 42%), #d5a67512, transparent 100%),
    radial-gradient(ellipse at 82% 42%, #1c3133 0%, var(--pl-dark) 58%);
}
.pl-hero-grid.pl-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.13fr); align-items: center; gap: clamp(26px, 4vw, 57px); padding-block: clamp(54px, 5.9vw, 90px); }
.pl-hero-copy { --pl-stack-gap: 23px; position: relative; }
.pl-hero-lede { max-width: 42ch; --pl-copy-size: clamp(16px, 1.45vw, 19px); --pl-copy-leading: 1.62; }
.pl-hero-copy .pl-actions { margin-top: 4px; }
.pl-art { position: relative; margin: 0; overflow: hidden; background: #12252a; border: 1px solid #53645f; border-radius: 7px; }
.pl-art img { display: block; width: 100%; }
.pl-art-horizon { box-shadow: 0 0 0 5px #d6d8ba06, 0 22px 58px #0712154d; }
.pl-art figcaption { display: flex; justify-content: space-between; align-items: center; gap: 6px; position: absolute; inset: auto 16px 12px; color: #dbd3be; font-size: clamp(.53rem, .8vw, .68rem); }
.pl-tech-band { border-top: 1px solid #354743; border-bottom: 1px solid #354743; }
.pl-tech-inner, .pl-tech-inner.e-con { display: grid; grid-template-columns: .74fr repeat(4, 1fr); align-items: center; gap: 10px; padding-block: 21px; }
.pl-tech.elementor-widget { color: #e0e9e2; font: 750 clamp(.77rem, 1.14vw, .98rem)/1.3 var(--pl-font); text-align: center; }
.pl-tech + .pl-tech { border-left: 1px solid #495955; }

.pl-service-card, .pl-service-card.e-con { --pl-stack-gap: 14px; background: var(--pl-white); border: 1px solid var(--pl-border); border-radius: 6px; padding: clamp(19px, 2vw, 27px); }
.pl-service-card:hover { border-color: #9bab9f; }
.pl-buyer-section { background: linear-gradient(150deg, #eeeee6, var(--pl-paper) 70%); border-block: 1px solid var(--pl-border); }
.pl-buyer-card, .pl-buyer-card.e-con.e-flex {
  --pl-stack-gap: 13px;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid #d6ddd2;
  border-radius: 9px;
  background: linear-gradient(145deg, #fffdfaf2, #fbfaf3bc);
  box-shadow: 0 12px 27px #27382d09, inset 0 1px #fff;
}
.pl-buyer-grid.pl-grid { align-items: stretch; gap: 16px; }
@media (hover: hover) and (pointer: fine) {
  .pl-service-card, .pl-buyer-card { transition: box-shadow .2s ease, border-color .2s ease; }
  :is(.pl-service-card, .pl-buyer-card):is(:hover, :focus-within) {
    border-color: #a6b5a9;
    box-shadow: 0 12px 28px #23352b16;
  }
}
.pl-card-top, .pl-card-top.e-con { display: flex; flex-direction: row; justify-content: space-between; align-items: start; margin-bottom: 5px; }
.pl-card-top > .elementor-widget { width: auto; }
.pl-icon { display: grid; place-items: center; width: 45px; height: 45px; color: #294d45; background: #edf0e8; border: 1px solid #dae3d8; border-radius: 4px; }
.pl-card-copy { flex: 1; --pl-copy-size: .91rem; }
.pl-feature-grid.pl-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 6vw, 92px); }
.pl-feature-copy { --pl-stack-gap: 19px; }
.pl-feature-copy .pl-copy { max-width: 49ch; }
.pl-art-signal img { aspect-ratio: 1.47; object-fit: cover; }
.pl-partner-grid.pl-grid { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); align-items: end; gap: 24px clamp(38px, 8vw, 130px); }
.pl-cta-inner, .pl-cta-inner.e-con { display: grid; grid-template-columns: 1fr auto; gap: 20px 50px; align-items: center; padding-block: clamp(44px, 5.5vw, 78px); }
.pl-cta-inner .pl-stack { --pl-stack-gap: 10px; }

.pl-page-hero { background: radial-gradient(ellipse at 91% 130%, #34514d, var(--pl-dark) 67%); border-bottom: 1px solid #4f6258; }
.pl-page-hero .pl-wrap { --pl-stack-gap: 19px; padding-block: clamp(65px, 8vw, 113px); }
.pl-page-lede { max-width: 56ch; --pl-copy-size: clamp(17px, 1.5vw, 21px); }
.pl-detail-list { display: flex; flex-direction: column; }
.pl-detail.pl-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px clamp(40px, 7vw, 110px); border-top: 1px solid var(--pl-border); padding-block: clamp(25px, 4vw, 52px); }
.pl-detail:last-child { border-bottom: 1px solid var(--pl-border); }
.pl-list.elementor-widget { color: var(--pl-copy-colour, var(--pl-muted)); font: 600 .96rem/1.58 var(--pl-font); }
.pl-list ul { margin: 0; padding-inline-start: 21px; }
.pl-list li + li { margin-top: 7px; }
.pl-list li::marker { color: #6c816f; }
.pl-dark .pl-list li::marker { color: var(--pl-gold); }
.pl-step { border-top: 1px solid #aab9ac; padding-block: 19px; }
.pl-step .pl-copy { max-width: 36ch; }

.pl-contact-grid.pl-grid { grid-template-columns: minmax(0, .77fr) minmax(0, 1.23fr); gap: 28px clamp(38px, 8vw, 106px); }
.pl-contact-aside { --pl-stack-gap: 20px; }
.pl-contact-note, .pl-contact-note.e-con { --pl-stack-gap: 8px; border-top: 1px solid var(--pl-border); padding-top: 20px; }
.pl-contact-next, .pl-contact-next.e-con.e-flex { --pl-stack-gap: 8px; padding: 16px 18px; border: 1px solid #d4ddd2; border-left: 3px solid #647e70; border-radius: 5px; background: #eef1e9; }
.pl-form-panel, .pl-form-panel.e-con.e-flex {
  padding: clamp(20px, 3.2vw, 40px);
  border: 1px solid var(--pl-border);
  border-radius: 12px;
  background: var(--pl-white);
  box-shadow: 0 16px 48px #23352b12;
}
.pl-form-panel .pl-form-guide { margin-block-start: -7px; }
.pl-form-panel .elementor-field-group .elementor-field-label { color: var(--pl-ink); font: 750 .9rem/1.4 var(--pl-font); margin-block-end: 5px; }
.pl-form-panel .elementor-field-group .elementor-field { min-height: 48px; padding: 10px 12px; background: white; border: 1px solid #aab8ae; border-radius: 6px; color: var(--pl-ink); font: 500 1rem/1.5 var(--pl-font); }
.pl-form-panel .elementor-field-group :is(input, textarea)::placeholder { color: #596963; opacity: 1; }
.pl-form-panel .elementor-field-group .elementor-field:focus { border-color: #567464; outline: 2px solid #567464; outline-offset: 1px; }
.pl-form-panel textarea.elementor-field { resize: vertical; }
.pl-form-panel .elementor-form-fields-wrapper .elementor-field-group { margin-bottom: 17px; }
.pl-form-panel .pl-inquiry-form.elementor-widget-form button.elementor-button {
  min-height: 50px;
  padding: 11px 18px;
  border-radius: 6px;
  border: 1px solid transparent;
  background: var(--pl-ink);
  color: var(--pl-white);
  font: 800 .92rem/1.4 var(--pl-font);
}
.pl-form-panel .pl-inquiry-form.elementor-widget-form button.elementor-button:hover { background: #29413f; color: var(--pl-white); }
.pl-form-panel .pl-inquiry-form.elementor-widget-form button.elementor-button:disabled { opacity: .7; cursor: progress; }
.pl-form-panel .elementor-message-success { background: #ebf2e9; color: #284f3e; border: 1px solid #b5cbb6; border-radius: 6px; padding: 12px 14px; }
.pl-form-panel .elementor-message-danger { color: #942c26; }
.pl-form-privacy { font-size: .85rem; color: var(--pl-muted); }
.pl-form-privacy a { text-underline-offset: .25em; }
.pl-form-status { margin: 0; color: var(--pl-muted); }

.pl-article-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pl-article-card { min-width: 0; background: var(--pl-white); border: 1px solid var(--pl-border); border-radius: 6px; }
.pl-article-card a { display: flex; flex-direction: column; height: 100%; gap: 12px; padding: clamp(20px, 3vw, 32px); text-decoration: none; }
.pl-article-card a:hover .pl-article-title { text-decoration: underline; text-underline-offset: .15em; }
.pl-article-card p { flex: 1; margin: 0; color: var(--pl-muted); font-size: .95rem; }
.pl-article-more { color: #456251; font-size: .84rem; font-weight: 800; }
.pl-entry-head { padding-block: clamp(58px, 8vw, 105px); }
.pl-entry-head .pl-kicker { margin: 0 0 16px; }
.pl-entry-head .pl-entry-title { max-width: 18ch; }
.pl-entry-head .pl-excerpt { max-width: 50ch; margin: 18px 0 0; color: #d0dcd4; font-size: 1.1rem; }
.pl-entry-body { padding-block: var(--pl-space); }
.pl-prose { max-width: 760px; }
.pl-prose :is(h2, h3) { margin: 1.65em 0 .55em; line-height: 1.2; letter-spacing: -.025em; color: var(--pl-ink); }
.pl-prose h2:first-child, .pl-prose p:first-child { margin-top: 0; }
.pl-prose p { margin: 0 0 1em; }
.pl-post-footer { margin-top: 35px; padding-top: 20px; border-top: 1px solid var(--pl-border); }
.pl-search-form { display: flex; flex-wrap: wrap; gap: 10px; }
.pl-search-form input { padding: 8px 12px; border: 1px solid var(--pl-muted); border-radius: 4px; }
.pl-pagination { margin-top: 24px; }

.pl-footer, .pl-footer.e-con.e-flex { padding-top: clamp(34px, 4.5vw, 62px); background: var(--pl-dark-deep); border-top: 1px solid #354743; }
.pl-footer-grid.pl-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr) minmax(0, 1fr); gap: 26px clamp(20px, 4vw, 54px); align-items: start; padding-bottom: clamp(25px, 3vw, 40px); }
.pl-footer-links { --pl-stack-gap: 1px; padding-top: 3px; }
.pl-footer-links .pl-label { margin-bottom: 5px; }
.pl-footer-tagline { --pl-copy-size: .94rem; }
.pl-footer-bottom, .pl-footer-bottom.e-con.e-flex { border-top: 1px solid #364743; padding-block: 15px 19px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; color: #bfcdc5; font: 600 .77rem/1.45 var(--pl-font); }
.pl-footer-bottom a { text-underline-offset: .25em; }

@media (max-width: 1050px) {
  .pl-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-header-inner, .pl-header-inner.e-con { gap: 18px; }
  .pl-hero-grid.pl-grid { gap: 27px; }
}
@media (max-width: 880px) {
  .pl-header-inner, .pl-header-inner.e-con {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    min-height: 67px;
    gap: 0;
  }
  .pl-header-inner > :is(.pl-brand-widget, .pl-brand) {
    display: flex;
    align-items: center;
    min-height: 67px;
    width: fit-content;
    max-width: 100%;
    padding-inline-end: 54px;
  }
  .pl-header-inner > .pl-button { display: none; }
  .pl-header-inner > :is(.pl-nav-widget, .pl-nav) { justify-self: stretch; width: 100%; }
  .pl-header-inner :is(.pl-nav, .pl-nav-widget, .pl-nav-widget > .elementor-widget-container) { position: static; }
  .pl-nav.is-enhanced .pl-menu-toggle { display: inline-flex; }
  .pl-header-inner .pl-nav.is-enhanced .pl-menu-toggle { position: absolute; inset-block-start: 11px; inset-inline-end: 0; z-index: 1; }
  .pl-nav.is-enhanced .pl-menu {
    margin-block: 0 12px;
    background: var(--pl-dark-deep);
    border: 1px solid #566863;
    border-radius: 5px;
    padding: 4px 14px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .pl-nav.is-enhanced .pl-menu[hidden] { display: none; }
  .pl-nav.is-enhanced .pl-menu li + li { border-top: 1px solid #304440; }
  .pl-nav.is-enhanced .pl-menu a { min-height: 44px; white-space: normal; }
  .pl-nav:not(.is-enhanced) .pl-menu { flex-wrap: wrap; gap: 0 13px; }
  .pl-nav:not(.is-enhanced) .pl-menu a { padding: 5px 0; }
  .pl-hero-grid.pl-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); }
  .pl-display.elementor-widget .elementor-heading-title { font-size: clamp(50px, 7.4vw, 70px); }
}
@media (max-width: 720px) {
  .pl-hero-grid.pl-grid, .pl-feature-grid.pl-grid, .pl-partner-grid.pl-grid, .pl-detail.pl-grid, .pl-contact-grid.pl-grid,
  .pl-section-head, .pl-section-head.e-con, .pl-cta-inner, .pl-cta-inner.e-con { grid-template-columns: minmax(0, 1fr); }
  .pl-hero-grid.pl-grid { padding-block: 47px 28px; gap: 32px; }
  .pl-hero-copy { --pl-stack-gap: 16px; }
  .pl-art-horizon img { aspect-ratio: 1.42; object-fit: cover; object-position: 50% 54%; }
  .pl-feature-grid .pl-feature-copy { grid-row: 1; }
  .pl-three, .pl-article-cards { grid-template-columns: minmax(0, 1fr); }
  .pl-tech-inner, .pl-tech-inner.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; padding-block: 15px; }
  .pl-tech-inner > .pl-label { grid-column: 1 / -1; }
  .pl-tech.elementor-widget { text-align: left; }
  .pl-tech + .pl-tech { border: 0; }
  .pl-footer-grid.pl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 455px) {
  .pl-four { grid-template-columns: minmax(0, 1fr); }
  .pl-hero-copy .pl-button .elementor-button { padding-inline: 11px; gap: 7px; font-size: .79rem; }
  .pl-form-panel .elementor-form-fields-wrapper .elementor-field-group { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; }
}
