.elementor-3733 .elementor-element.elementor-element-38dfca9 > .elementor-background-overlay{background-color:#0078D4;opacity:0.8;mix-blend-mode:darken;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3733 .elementor-element.elementor-element-38dfca9 > .elementor-container{min-height:60vh;}.elementor-3733 .elementor-element.elementor-element-38dfca9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3733 .elementor-element.elementor-element-17bc5b3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3733 .elementor-element.elementor-element-ec9a538 > .elementor-container{max-width:1440px;}.elementor-3733 .elementor-element.elementor-element-552b8af .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:75px;font-weight:700;line-height:80px;color:var( --e-global-color-astglobalcolor5 );}.elementor-3733 .elementor-element.elementor-element-5cea1f0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:700;}.elementor-3733 .elementor-element.elementor-element-1501d28{--spacer-size:10vh;}.elementor-3733 .elementor-element.elementor-element-b0a1831{--spacer-size:25vh;}.elementor-3733 .elementor-element.elementor-element-194239f{--spacer-size:10vh;}.elementor-3733 .elementor-element.elementor-element-43eaa88 > .elementor-container{max-width:1440px;}.elementor-3733 .elementor-element.elementor-element-43eaa88{margin-top:050px;margin-bottom:0px;}.elementor-3733 .elementor-element.elementor-element-43fe83e{--divider-border-style:solid;--divider-color:#DCDDE1;--divider-border-width:3px;}.elementor-3733 .elementor-element.elementor-element-43fe83e .elementor-divider-separator{width:5%;}.elementor-3733 .elementor-element.elementor-element-43fe83e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3733 .elementor-element.elementor-element-d7da5cc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;line-height:55px;}.elementor-3733 .elementor-element.elementor-element-ad927ba > .elementor-container{max-width:1440px;}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-post-outer-container{width:33.33%;margin-bottom:5px;padding:30px 30px 30px 30px;}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-wrap:not(.premium-blog-marquee) .premium-blog-post-outer-container{padding-inline:calc( 5px/2 );}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-wrap:not(.premium-blog-marquee){margin-inline:calc( -5px/2 );}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-marquee-wrapper{--pa-marquee-spacing:5px;}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-content-wrapper{text-align:start;background-color:var( --e-global-color-astglobalcolor5 );padding:20px 0100px 20px 20px;}.elementor-3733 .elementor-element.elementor-element-fe28c43 .post-categories , .elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-post-tags-container {justify-content:start;}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-thumbnail-container img{object-fit:cover;}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-pagination-container{text-align:center;}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-entry-title, .elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-entry-title a{text-decoration:none;}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-post-container{background-color:#f5f5f5;padding:0px 0px 0px 0px;}.elementor-3733 .elementor-element.elementor-element-9f20653{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3733 .elementor-element.elementor-element-9f20653 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3733 .elementor-element.elementor-element-65f68a8{--spacer-size:50px;}.elementor-3733 .elementor-element.elementor-element-5c08cbb6:not(.elementor-motion-effects-element-type-background), .elementor-3733 .elementor-element.elementor-element-5c08cbb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0078D4;}.elementor-3733 .elementor-element.elementor-element-5c08cbb6 > .elementor-container{max-width:1440px;}.elementor-3733 .elementor-element.elementor-element-5c08cbb6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-3733 .elementor-element.elementor-element-5c08cbb6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3733 .elementor-element.elementor-element-6dbc152c{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor5 );--divider-border-width:3px;}.elementor-3733 .elementor-element.elementor-element-6dbc152c .elementor-divider-separator{width:5%;}.elementor-3733 .elementor-element.elementor-element-6dbc152c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3733 .elementor-element.elementor-element-485d0cda .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:700;line-height:55px;color:var( --e-global-color-astglobalcolor5 );}.elementor-3733 .elementor-element.elementor-element-4f6b27b9{font-size:18px;color:var( --e-global-color-astglobalcolor5 );}.elementor-bc-flex-widget .elementor-3733 .elementor-element.elementor-element-7f5e2076.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3733 .elementor-element.elementor-element-7f5e2076.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3733 .elementor-element.elementor-element-7f5e2076.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-3733 .elementor-element.elementor-element-b3c4427 > .elementor-container{max-width:400px;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-field-type-html{padding-bottom:0px;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-field-group .elementor-field{color:#000000;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF87;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF87;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-secondary );}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-button[type="submit"]{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-secondary );}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-button[type="submit"] svg *{fill:var( --e-global-color-secondary );}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-993cb95 );color:#ffffff;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-993cb95 );color:#ffffff;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-3733 .elementor-element.elementor-element-7e5e3beb{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-post-outer-container{width:50%;}}@media(min-width:768px){.elementor-3733 .elementor-element.elementor-element-c934fa6{width:60%;}.elementor-3733 .elementor-element.elementor-element-678f4ed{width:40%;}.elementor-3733 .elementor-element.elementor-element-f456c3a{width:60%;}.elementor-3733 .elementor-element.elementor-element-17b8690{width:40%;}.elementor-3733 .elementor-element.elementor-element-75812fba{width:60%;}.elementor-3733 .elementor-element.elementor-element-7f5e2076{width:40%;}}@media(max-width:767px){.elementor-bc-flex-widget .elementor-3733 .elementor-element.elementor-element-c934fa6.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-3733 .elementor-element.elementor-element-c934fa6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-3733 .elementor-element.elementor-element-552b8af .elementor-heading-title{font-size:32px;line-height:36px;}.elementor-3733 .elementor-element.elementor-element-5cea1f0 .elementor-heading-title{font-size:24px;}.elementor-3733 .elementor-element.elementor-element-b0a1831{--spacer-size:20vh;}.elementor-3733 .elementor-element.elementor-element-d7da5cc .elementor-heading-title{font-size:32px;line-height:36px;}.elementor-3733 .elementor-element.elementor-element-fe28c43 .premium-blog-post-outer-container{width:100%;}.elementor-3733 .elementor-element.elementor-element-485d0cda .elementor-heading-title{font-size:32px;line-height:38px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root {
  --navy: #1A3858;
  --navy-deep: #0E2036;
  --navy-mid: #26456B;
  --orange: #F49C10;
  --celeste: #38B6FF;
  --paper: #F2F5F8;
  --paper-card: #FFFFFF;
  --ink: #111E2E;
  --ink-soft: #4A5B6D;
  --line: #CDD7E1;
  --line-dark: rgba(255, 255, 255, 0.15);
  --disp: 'Work Sans', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', monospace;
  --maxw: 1180px;
}

.pdg-tools * { box-sizing: border-box; }
.pdg-tools {
  font-family: var(--disp);
  color: var(--ink);
  background: transparent;
  -webkit-font-smoothing: antialiased;
}

.pdg-tools img, .pdg-tools svg { display: block; max-width: 100%; }
.pdg-tools a { color: inherit; }
.pdg-tools .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }

.pdg-tools .eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.pdg-tools .eyebrow::before {
  content: "";
  width: 16px;
  height: 2px;
  background: currentColor;
}

.pdg-tools h1, .pdg-tools h2, .pdg-tools h3 { font-family: var(--disp); font-weight: 800; letter-spacing: -0.02em; margin: 0; }
.pdg-tools p { line-height: 1.6; color: var(--ink-soft); }

.pdg-tools .btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-weight: 600; font-size: 13.5px;
  letter-spacing: 0.03em; text-transform: uppercase;
  padding: 13px 24px; border-radius: 0;
  border: none; cursor: pointer; text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.pdg-tools .btn-primary { background: var(--orange); color: var(--navy-deep); }
.pdg-tools .btn-primary:hover { background: #e08e0b; }
.pdg-tools .btn-ghost { background: transparent; color: inherit; border: 1px solid currentColor; }
.pdg-tools .btn-ghost:hover { background: rgba(255,255,255,0.08); }

/* ---------- SECTION SHELL ---------- */
.pdg-tools section.doc { padding: 80px 0; }
.pdg-tools section.doc.alt { background: #E6EBF0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pdg-tools .doc-head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.pdg-tools .doc-head h2 { font-size: clamp(24px, 2.8vw, 34px); margin-bottom: 12px; color: var(--navy-deep); text-transform: uppercase; letter-spacing: -0.01em; }
.pdg-tools .doc-head p { max-width: 64ch; margin: 0 auto; font-size: 15px; }

/* ---------- CARDS CATALOG ---------- */
.pdg-tools .cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pdg-tools .icard {
  background: var(--paper-card);
  border: 1px solid var(--line);
  border-top: 3px solid var(--navy-mid);
  padding: 28px 24px;
  display: flex; flex-direction: column; gap: 14px;
  position: relative;
  transition: border-color .15s ease;
}
.pdg-tools .icard:hover { border-top-color: var(--orange); border-color: #B5C4D3; }
.pdg-tools .icard .ictop { display: flex; align-items: center; justify-content: space-between; }
.pdg-tools .icard .ic { width: 32px; height: 32px; color: var(--orange); }
.pdg-tools .icard h3 { font-size: 17.5px; color: var(--navy-deep); margin: 0; }
.pdg-tools .icard p { font-size: 13.5px; margin: 0; line-height: 1.55; }

.pdg-tools .tool-soon {
  font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-soft); background: var(--paper); border: 1px solid var(--line); padding: 3px 8px;
}
.pdg-tools .tool-live {
  font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--navy-deep); background: #D6EFFF; border: 1px solid #A2D5FF; padding: 3px 8px;
}
.pdg-tools .tool-cta {
  margin-top: auto; padding-top: 10px; display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono); font-weight: 600; font-size: 12.5px; color: var(--navy); text-transform: uppercase;
}
.pdg-tools .tool-card-clickable { cursor: pointer; }

.pdg-tools .proj-reset {
  font-family: var(--mono); font-size: 12px; font-weight: 600; text-transform: uppercase;
  color: var(--navy-mid); text-decoration: none; border-bottom: 1px solid var(--navy-mid);
  display: inline-block; margin-top: 14px;
}
.pdg-tools .proj-reset:hover { color: var(--orange); border-color: var(--orange); }

/* ---------- CALCULATOR PANEL ---------- */
.pdg-tools .calc-panel { background: transparent; border: none; box-shadow: none; }
.pdg-tools .calc-panel-header {
  background: transparent; color: var(--navy-deep);
  padding: 0 0 12px 0; font-family: var(--mono); font-size: 13px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 2px solid var(--navy-mid);
  margin-bottom: 28px;
}
.pdg-tools .calc-panel-header .tag { color: var(--orange); }

.pdg-tools .calc-grid { display: grid; grid-template-columns: 380px 1fr; gap: 32px; align-items: start; }

.pdg-tools .calc-inputs { background: #fff; border: 1px solid var(--line); padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.pdg-tools .calc-inputs .field { display: flex; flex-direction: column; gap: 4px; }
.pdg-tools .calc-inputs .field label {
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  color: var(--navy-mid); text-transform: uppercase; letter-spacing: .04em;
  display: flex; justify-content: space-between;
}
.pdg-tools .input-wrapper { position: relative; display: flex; align-items: center; }
.pdg-tools .calc-inputs .field input, .pdg-tools .calc-inputs .field select {
  width: 100%; background: #fff; border: 1px solid var(--line); border-radius: 0;
  padding: 8px 10px; color: var(--ink); font-family: var(--mono); font-size: 13.5px;
  font-weight: 500;
}
.pdg-tools .calc-inputs .field input:focus, .pdg-tools .calc-inputs .field select:focus {
  outline: 1px solid var(--navy); border-color: var(--navy);
}
.pdg-tools .calc-inputs .field input[type="number"] { -moz-appearance: textfield; }
.pdg-tools .calc-inputs .field input[type="number"]::-webkit-inner-spin-button,
.pdg-tools .calc-inputs .field input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none; margin: 0;
}
.pdg-tools .unit-badge {
  position: absolute; right: 10px; font-family: var(--mono); font-size: 11px;
  color: var(--ink-soft); pointer-events: none; opacity: 0.7;
}

.pdg-tools .calc-results-wrap { padding: 0; background: transparent; border: none; }
.pdg-tools .calc-results { display: flex; flex-direction: column; gap: 14px; }

.pdg-tools .calc-card { border: 1px solid var(--line); border-left: 4px solid var(--navy-mid); padding: 18px 22px; background: #fff; position: relative; }
.pdg-tools .calc-card.calc-max { border-left-color: var(--orange); background: #FFFDF9; border-color: #EBD3AC; }
.pdg-tools .calc-badge {
  position: absolute; top: 12px; right: 16px; background: var(--orange); color: var(--navy-deep);
  font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 2px 8px;
}
.pdg-tools .calc-card h3 { font-size: 15.5px; color: var(--navy-deep); margin-bottom: 8px; font-family: var(--disp); }
.pdg-tools .calc-value { display: flex; align-items: baseline; gap: 6px; }
.pdg-tools .calc-num { font-family: var(--mono); font-weight: 600; font-size: 24px; color: var(--navy-deep); }
.pdg-tools .calc-unit { font-family: var(--mono); font-size: 12px; color: var(--ink-soft); }
.pdg-tools .calc-total { font-size: 13px; color: var(--ink-soft); margin-top: 4px; font-family: var(--mono); }
.pdg-tools .calc-total strong { color: var(--navy-deep); font-weight: 600; }
.pdg-tools .calc-error { font-size: 12.5px; color: #B00000; margin: 0; font-family: var(--mono); }

.pdg-tools .calc-disclaimer {
  width: 100%; margin-top: 28px; font-size: 12px; color: var(--ink-soft);
  line-height: 1.5; border-top: 1px dashed var(--line); padding-top: 16px; font-family: var(--mono);
}

/* PED NAMEPLATE STYLE */
.pdg-tools .ped-card { background: var(--navy-deep); color: #fff; border: 1px solid var(--navy-mid); padding: 24px; }
.pdg-tools .ped-row { display: flex; gap: 20px; align-items: center; }
.pdg-tools .ped-cat {
  display: flex; align-items: center; justify-content: center; flex: none;
  width: 72px; height: 72px; border: 2px solid rgba(255,255,255,0.2);
  font-family: var(--mono); font-weight: 700; font-size: 24px; color: #fff; background: var(--navy-mid);
}
.pdg-tools .ped-cat.cat-sep { background: #4A5B6D; }
.pdg-tools .ped-cat.cat-I { background: #1B659D; }
.pdg-tools .ped-cat.cat-II { background: #2372A3; }
.pdg-tools .ped-cat.cat-III { background: var(--orange); color: var(--navy-deep); border-color: var(--orange); }
.pdg-tools .ped-cat.cat-IV { background: #C02B2B; border-color: #FF6B6B; }
.pdg-tools .ped-details h3 { font-size: 18px; color: #fff; margin-bottom: 4px; font-family: var(--disp); }
.pdg-tools .ped-details p { font-size: 13.5px; color: rgba(255,255,255,0.8); margin: 0 0 4px; font-family: var(--mono); }
.pdg-tools .ped-modules { font-family: var(--mono); font-size: 12px; color: var(--celeste); margin-top: 8px; }

@media (max-width: 920px) {
  .pdg-tools .cards3 { grid-template-columns: 1fr; gap: 24px; }
  .pdg-tools .calc-grid { grid-template-columns: 1fr; gap: 24px; }
}/* End custom CSS */