.elementor-10398 .elementor-element.elementor-element-b145025{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10398 .elementor-element.elementor-element-b145025:not(.elementor-motion-effects-element-type-background), .elementor-10398 .elementor-element.elementor-element-b145025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2D40;}.elementor-10398 .elementor-element.elementor-element-b145025.e-con{--align-self:center;}.elementor-10398 .elementor-element.elementor-element-80fb068{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10398 .elementor-element.elementor-element-79db395 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:48px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10398 .elementor-element.elementor-element-3354837{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10398 .elementor-element.elementor-element-b9b78bf .elementor-button{background-color:#24BCBD;font-family:"Montserrat", Sans-serif;font-weight:600;transition-duration:1s;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-10398 .elementor-element.elementor-element-b9b78bf .elementor-button:hover, .elementor-10398 .elementor-element.elementor-element-b9b78bf .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-10398 .elementor-element.elementor-element-b9b78bf{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-10398 .elementor-element.elementor-element-b9b78bf .elementor-button:hover svg, .elementor-10398 .elementor-element.elementor-element-b9b78bf .elementor-button:focus svg{fill:#000000;}.elementor-10398 .elementor-element.elementor-element-775fba2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10398 .elementor-element.elementor-element-775fba2::before, .elementor-10398 .elementor-element.elementor-element-775fba2 > .elementor-background-video-container::before, .elementor-10398 .elementor-element.elementor-element-775fba2 > .e-con-inner > .elementor-background-video-container::before, .elementor-10398 .elementor-element.elementor-element-775fba2 > .elementor-background-slideshow::before, .elementor-10398 .elementor-element.elementor-element-775fba2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10398 .elementor-element.elementor-element-775fba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0201014F;--background-overlay:'';}.elementor-10398 .elementor-element.elementor-element-775fba2.e-con{--align-self:flex-end;}.elementor-10398 .elementor-element.elementor-element-d16027d > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F1F1F12E;border-radius:30px 30px 30px 30px;}.elementor-10398 .elementor-element.elementor-element-da3c794{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10398 .elementor-element.elementor-element-80fb068{--width:60%;}.elementor-10398 .elementor-element.elementor-element-775fba2{--width:40%;}}@media(max-width:767px){.elementor-10398 .elementor-element.elementor-element-b145025{--margin-top:-1%;--margin-bottom:-1%;--margin-left:-1%;--margin-right:-1%;}.elementor-10398 .elementor-element.elementor-element-b9b78bf{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}}/* Start custom CSS for html, class: .elementor-element-834bf7f */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Montserrat', system-ui, sans-serif; background: #ffffff; color: #0d2d40; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
  em { font-style: normal; color: #24BCBD; }

  .btn-primary {
    background: #24BCBD; color: #ffffff; border: none;
    padding: 11px 26px; border-radius: 50px; font-family: 'Montserrat', system-ui, sans-serif;
    font-size: 0.9rem; font-weight: 700; cursor: pointer; text-decoration: none;
    display: inline-flex; align-items: center; gap: 6px;
    box-shadow: 0 4px 20px rgba(36,188,189,.38);
    transition: transform .2s, box-shadow .2s, background .2s;
  }
  .btn-primary:hover { background: #1da9aa; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(36,188,189,.45); }

  .btn-outline {
    background: transparent; color: #24BCBD; border: 2px solid #24BCBD;
    padding: 11px 26px; border-radius: 50px; font-family: 'Montserrat', system-ui, sans-serif;
    font-size: 0.9rem; font-weight: 700; cursor: pointer; text-decoration: none;
    display: inline-flex; align-items: center; gap: 6px;
    transition: transform .2s, box-shadow .2s, background .2s, color .2s;
  }
  .btn-outline:hover { background: #24BCBD; color: #ffffff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(36,188,189,0.35); }

  /* HERO */
  .hero { min-height: 92vh; background: #0d2d40; position: relative; display: flex; align-items: center; overflow: hidden; }
  .hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(36,188,189,0.18) 1.5px, transparent 1.5px); background-size: 32px 32px; pointer-events: none; }
  .hero::after { content: ''; position: absolute; right: -120px; top: -60px; width: 700px; height: 700px; background: radial-gradient(ellipse at center, rgba(36,188,189,0.22) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
  .hero-inner { position: relative; z-index: 2; max-width: 1120px; margin: 0 auto; padding: 80px 5vw; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }

  .hero h1 { font-family: 'Montserrat', system-ui, sans-serif; font-size: clamp(2.6rem, 5vw, 4rem); color: #ffffff; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 24px; }
  .hero h1 em { color: #7ee8dd; }
  .hero-body { color: rgba(255,255,255,0.72); font-size: 1.08rem; line-height: 1.75; margin-bottom: 36px; max-width: 520px; }
  .hero-cta { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 40px; }
  .trust-badges { display: flex; gap: 24px; flex-wrap: wrap; }
  .badge { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.65); font-size: 0.83rem; font-weight: 500; }
  .badge-icon { width: 28px; height: 28px; background: rgba(36,188,189,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }

  /* CONTACT FORM */
  .hero-form-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: 24px; padding: 40px 36px; backdrop-filter: blur(14px); position: relative; overflow: hidden; }
  .hero-form-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #24BCBD, #127a6e); }
  .form-title { font-family: 'Montserrat', system-ui, sans-serif; font-size: 1.7rem; color: #ffffff; margin-bottom: 6px; line-height: 1.25; }
  .form-sub { color: rgba(255,255,255,0.5); font-size: 0.85rem; margin-bottom: 28px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .form-group { margin-bottom: 16px; }
  .form-group label { display: block; font-size: 0.78rem; font-weight: 600; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; }
  .form-group input, .form-group select { width: 100%; background: rgba(255,255,255,0.08); border: 1.5px solid rgba(255,255,255,0.14); border-radius: 10px; padding: 12px 16px; color: #ffffff; font-family: 'Montserrat', system-ui, sans-serif; font-size: 0.92rem; outline: none; transition: border-color .2s, background .2s; }
  .form-group input::placeholder { color: rgba(255,255,255,0.3); }
  .form-group input:focus, .form-group select:focus { border-color: #24BCBD; background: rgba(36,188,189,0.1); }
  .form-group select option { background: #0d2d40; color: #ffffff; }
  .form-submit { width: 100%; padding: 15px; border-radius: 50px; background: #24BCBD; color: #ffffff; border: none; font-family: 'Montserrat', system-ui, sans-serif; font-size: 1rem; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s, box-shadow .2s; margin-top: 4px; box-shadow: 0 4px 20px rgba(36,188,189,.38); }
  .form-submit:hover { background: #1da9aa; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(36,188,189,.45); }
  .form-note { text-align: center; color: rgba(255,255,255,0.35); font-size: 0.76rem; margin-top: 12px; }

  /* SECTIONS */
  section { padding: 44px 5vw; }
  .section-inner { max-width: 1120px; margin: 0 auto; }
  .section-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #24BCBD; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 16px; }
  .section-eyebrow::before { content: ''; display: block; width: 28px; height: 2px; background: #24BCBD; }
  h2.section-title { font-family: 'Montserrat', system-ui, sans-serif; font-size: clamp(2rem, 3.5vw, 2.8rem); color: #0d2d40; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 16px; }
  h2.section-title em { color: #24BCBD; }
  .section-sub { color: #6b7f8a; font-size: 1.05rem; line-height: 1.7; max-width: 560px; margin-bottom: 56px; }

  /* PLAN SECTION */
  .plan-section { background: #f4fafa; }
  .plan-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 24px; align-items: stretch; }
  .plan-layout > * { min-width: 0; }

  /* Pricing card */
  .pricing-card { background: linear-gradient(160deg, #0e3347 0%, #0d2d40 60%, #0a3d30 100%); border-radius: 20px; padding: 36px; border: 1px solid rgba(255,255,255,0.1); position: relative; overflow: hidden; }
  .pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #24BCBD, #127a6e); }
  .pc-label { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #c0ede8; margin-bottom: 14px; }
  .pc-was-row { display: flex; align-items: baseline; gap: 0.35rem; flex-wrap: wrap; margin-bottom: 10px; }
  .pc-was-row del { font-size: clamp(1.45rem, 3.2vw, 2.05rem); font-weight: 700; color: rgba(255,255,255,0.42); text-decoration: line-through; text-decoration-color: rgba(255,255,255,0.35); }
  .pc-was-unit { font-size: clamp(0.88rem, 1.6vw, 1rem); color: rgba(255,255,255,0.4); font-weight: 600; }
  .pc-price-row { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
  .pc-price { font-family: 'Montserrat', system-ui, sans-serif; font-size: 3.8rem; font-weight: 700; color: #e8a435; line-height: 1; }
  .pc-unit { color: rgba(255,255,255,0.55); font-size: 1rem; padding-bottom: 8px; }
  .pc-value-note { font-size: 0.84rem; color: rgba(255,255,255,0.55); line-height: 1.45; margin-bottom: 14px; max-width: 26rem; }
  .pc-value-note strong { color: #7ee8dd; font-weight: 700; }
  .pc-sub { color: rgba(255,255,255,0.45); font-size: 0.82rem; margin-bottom: 28px; }
  .pc-list { list-style: none; margin-bottom: 28px; }
  .pc-list li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.85); font-size: 0.93rem; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .pc-list li:last-child { border-bottom: none; }
  .pc-check { width: 22px; height: 22px; background: #24BCBD; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; color: white; flex-shrink: 0; }

  /* Included box */
  .included-box {
    background: linear-gradient(135deg, #0d2d40 0%, #1a4a65 100%);
    border-radius: 20px; padding: 36px; position: relative; overflow: hidden; height: 100%;
    container-type: inline-size;
    container-name: included;
  }
  .included-box::after { content: '✦'; position: absolute; right: 28px; top: 28px; font-size: 60px; color: rgba(255,255,255,0.04); pointer-events: none; }
  .included-box h3 { font-family: 'Montserrat', system-ui, sans-serif; font-size: clamp(1.05rem, 2.8vw, 1.5rem); color: #ffffff; margin-bottom: 6px; line-height: 1.25; }
  .included-box .sub { color: rgba(255,255,255,0.5); font-size: 0.85rem; margin-bottom: 24px; }
  .included-box .services-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    position: relative;
    z-index: 1;
  }
  @container included (min-width: 480px) {
    .included-box .services-grid { grid-template-columns: 1fr 1fr; }
  }
  .service-chip {
    background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px;
    padding: 14px 14px; display: flex; align-items: flex-start; gap: 10px; min-width: 0;
  }
  .service-chip .sicon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
  .service-chip > div:last-child { min-width: 0; flex: 1; }
  .service-chip strong { display: block; color: #ffffff; font-size: 0.88rem; margin-bottom: 3px; word-wrap: break-word; }
  .service-chip p { color: rgba(255,255,255,0.45); font-size: 0.76rem; line-height: 1.4; word-wrap: break-word; }
  .plan-section .discount-banner {
    margin-top: 28px; width: 100%;
    background: linear-gradient(90deg, #24BCBD, #127a6e); border-radius: 12px; padding: 18px 24px;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  }
  .discount-banner p { color: #ffffff; font-size: 0.88rem; }
  .discount-banner strong { font-size: 1.3rem; color: #7ee8dd; }

  /* WHY GRID */
  .why-section { background: #ffffff; }
  .why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .why-card { border-radius: 20px; padding: 32px 28px; border: 1.5px solid #d0eae8; transition: transform .3s, box-shadow .3s, border-color .3s; position: relative; overflow: hidden; }
  .why-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, #24BCBD, #127a6e); transform: scaleX(0); transition: transform .3s; }
  .why-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(13,45,64,0.1); border-color: transparent; }
  .why-card:hover::before { transform: scaleX(1); }
  .why-icon { width: 52px; height: 52px; border-radius: 14px; background: #e6f7f5; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
  .why-card h3 { font-family: 'Montserrat', system-ui, sans-serif; font-size: 1.2rem; color: #0d2d40; margin-bottom: 10px; }
  .why-card p { color: #6b7f8a; font-size: 0.9rem; line-height: 1.65; }

  /* GUARANTEE — left text + right list */
  .guarantee-section { background: #e6f7f5; }
  .guarantee-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .guarantee-left h2 { font-family: 'Montserrat', system-ui, sans-serif; font-size: clamp(1.9rem, 3.2vw, 2.7rem); color: #0d2d40; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 16px; }
  .guarantee-left h2 em { color: #24BCBD; }
  .guarantee-left p { color: #6b7f8a; font-size: 1rem; line-height: 1.7; }
  .guarantee-list { list-style: none; }
  .guarantee-list li { display: flex; align-items: flex-start; gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(36,188,189,0.2); }
  .guarantee-list li:last-child { border-bottom: none; }
  .g-icon { width: 34px; height: 34px; border-radius: 50%; background: #24BCBD; color: white; display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; margin-top: 2px; }
  .g-text strong { display: block; font-size: 0.96rem; font-weight: 700; color: #0d2d40; margin-bottom: 2px; }
  .g-text span { font-size: 0.82rem; color: #6b7f8a; }

  /* CTA BAND — compact horizontal */
  .cta-band { background: #0d2d40; padding: 44px 5vw; position: relative; overflow: hidden; }
  .cta-band::before { content: '"'; position: absolute; left: 4%; top: -10px; font-family: 'Montserrat', system-ui, sans-serif; font-size: 240px; color: rgba(36,188,189,0.08); line-height: 1; pointer-events: none; user-select: none; }
  .cta-band-inner { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; position: relative; z-index: 1; }
  .cta-band-text h2 { font-family: 'Montserrat', system-ui, sans-serif; font-size: clamp(1.5rem, 2.8vw, 2.1rem); color: #ffffff; line-height: 1.25; }
  .cta-band-text h2 em { color: #7ee8dd; }
  .cta-band-text p { color: rgba(255,255,255,0.5); font-size: 0.88rem; margin-top: 6px; }
  .cta-band-action { display: flex; gap: 14px; flex-shrink: 0; }
  .cta-band .btn-outline { color: #ffffff; border-color: rgba(255,255,255,0.35); }
  .cta-band .btn-outline:hover { background: rgba(255,255,255,0.1); color: #ffffff; }

  /* FAQ */
  .faq-section { background: #ffffff; }
  .faq-wrap { max-width: none; margin: 0; }
  .faq-item { border: 1.5px solid #d0eae8; border-radius: 14px; margin-bottom: 12px; overflow: hidden; transition: border-color .2s; }
  .faq-item.open { border-color: #24BCBD; }
  .faq-q { width: 100%; background: none; border: none; padding: 22px 24px; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-family: 'Montserrat', system-ui, sans-serif; font-size: 1rem; font-weight: 600; color: #0d2d40; }
  .faq-intro { text-align: left; margin-bottom: 3rem; }
  .faq-intro .section-eyebrow { justify-content: flex-start; }
  .faq-q-text { flex: 1; text-align: left; min-width: 0; }
  .faq-icon { width: 28px; height: 28px; border-radius: 50%; background: #f4fafa; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; transition: background .2s, transform .3s; color: #0d2d40; font-style: normal; }
  .faq-item.open .faq-icon { background: #24BCBD; color: white; transform: rotate(45deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s; color: #6b7f8a; font-size: 0.93rem; line-height: 1.7; padding: 0 24px 0 24px; }
  .faq-item.open .faq-a { max-height: 560px; padding: 0 24px 22px 24px; }

  /* FINAL CTA */
  .final-cta { padding: 44px 5vw; background: #f4fafa; }
  .final-card { max-width: 900px; margin: 0 auto; background: linear-gradient(135deg, #0d2d40 0%, #1a4a63 50%, #0a3d2e 100%); border-radius: 28px; padding: 60px 56px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; position: relative; overflow: hidden; }
  .final-card::before { content: ''; position: absolute; right: -60px; bottom: -60px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(36,188,189,0.2) 0%, transparent 70%); border-radius: 50%; }
  .final-card::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px); background-size: 24px 24px; }
  .final-card-text { position: relative; z-index: 1; }
  .final-card h2 { font-family: 'Montserrat', system-ui, sans-serif; font-size: 2.2rem; color: #ffffff; margin-bottom: 12px; line-height: 1.2; }
  .final-card h2 em { color: #7ee8dd; }
  .final-card p { color: rgba(255,255,255,0.65); font-size: 0.95rem; line-height: 1.65; }
  .final-card-action { position: relative; z-index: 1; flex-shrink: 0; text-align: center; }
  .final-card-action .btn-primary { font-size: 1rem; padding: 16px 32px; }
  .final-card-action small { display: block; margin-top: 10px; color: rgba(255,255,255,0.4); font-size: 0.78rem; }

  /* FOOTER */
  footer { background: #0d2d40; padding: 32px 5vw; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
  footer p { color: rgba(255,255,255,0.4); font-size: 0.82rem; }
  footer a { color: rgba(255,255,255,0.55); text-decoration: none; font-size: 0.82rem; }
  footer a:hover { color: #24BCBD; }

  /* ANIMATIONS */
  .reveal { opacity: 0; transform: translateY(36px); transition: opacity .65s ease, transform .65s ease; }
  .reveal.from-left { transform: translateX(-36px); }
  .reveal.from-right { transform: translateX(36px); }
  .reveal.visible { opacity: 1; transform: none; }
  .stagger-1 { transition-delay: .1s; } .stagger-2 { transition-delay: .2s; } .stagger-3 { transition-delay: .3s; } .stagger-4 { transition-delay: .4s; } .stagger-5 { transition-delay: .5s; }

  /* RESPONSIVE */
  @media (max-width: 1100px) {
    .plan-layout { grid-template-columns: 1fr; }
  }
  @media (max-width: 1024px) {
    .guarantee-layout { grid-template-columns: 1fr; gap: 40px; }
  }
  @media (max-width: 720px) {
    .plan-layout { grid-template-columns: 1fr; }
  }
  @media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; gap: 40px; }
    .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .final-card { grid-template-columns: 1fr; text-align: center; }
    .cta-band-inner { flex-direction: column; text-align: center; }
    .cta-band-action { justify-content: center; }
  }
  @media (max-width: 600px) {
    section { padding: 44px 5vw; }
    .hero-cta { flex-direction: column; }
    .btn-primary, .btn-outline { justify-content: center; }
    .why-grid { grid-template-columns: 1fr; }
    .included-box { padding: 28px 20px; }
    .final-card { padding: 36px 28px; }
    .form-row { grid-template-columns: 1fr; }
  }/* End custom CSS */