.elementor-1636 .elementor-element.elementor-element-15e80ac{--display:flex;--background-transition:0.3s;}.elementor-1636 .elementor-element.elementor-element-7d138a9 img{width:11%;}.elementor-1636 .elementor-element.elementor-element-7d138a9 > .elementor-widget-container{margin:-30px 0px -20px 0px;}.elementor-1636 .elementor-element.elementor-element-3a0ca444 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-fe771c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--background-transition:0.3s;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-1636 .elementor-element.elementor-element-fe771c3:not(.elementor-motion-effects-element-type-background), .elementor-1636 .elementor-element.elementor-element-fe771c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1636 .elementor-element.elementor-element-fe771c3, .elementor-1636 .elementor-element.elementor-element-fe771c3::before{--border-transition:0.3s;}.elementor-1636 .elementor-element.elementor-element-46359b1{--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;--gap:50px 50px;--background-transition:0.3s;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:20%;}.elementor-1636 .elementor-element.elementor-element-0745ed7 img{width:100%;}.elementor-1636 .elementor-element.elementor-element-0745ed7 > .elementor-widget-container{margin:-45px -45px -45px -9px;padding:0px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-0745ed7{width:var( --container-widget-width, 13% );max-width:13%;--container-widget-width:13%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-0745ed7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1636 .elementor-element.elementor-element-c5825df .elementor-image-box-wrapper{text-align:left;}.elementor-1636 .elementor-element.elementor-element-c5825df .elementor-image-box-title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:44px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-1636 .elementor-element.elementor-element-c5825df .elementor-image-box-description{color:#FFFFFF;font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-1636 .elementor-element.elementor-element-c5825df{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-bd8367f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--background-transition:0.3s;}.elementor-1636 .elementor-element.elementor-element-bd8367f.e-con{--align-self:flex-start;}.elementor-1636 .elementor-element.elementor-element-1d48d0a .elementor-heading-title{color:#CB1101;font-size:21px;}.elementor-1636 .elementor-element.elementor-element-1d48d0a > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-1636 .elementor-element.elementor-element-5523638 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-5523638 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1636 .elementor-element.elementor-element-5523638{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-5523638 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1636 .elementor-element.elementor-element-5523638 .elementor-icon-list-item > a{font-size:15px;}.elementor-1636 .elementor-element.elementor-element-5523638 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-f0e4bb8 .elementor-icon-list-icon i{color:#CB1101;transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-f0e4bb8 .elementor-icon-list-icon svg{fill:#CB1101;transition:fill 0.3s;}.elementor-1636 .elementor-element.elementor-element-f0e4bb8{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-f0e4bb8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1636 .elementor-element.elementor-element-f0e4bb8 .elementor-icon-list-item > a{font-size:15px;}.elementor-1636 .elementor-element.elementor-element-f0e4bb8 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-f0e4bb8 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-6a49739 .elementor-icon-list-icon i{color:#CB1101;transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-6a49739 .elementor-icon-list-icon svg{fill:#CB1101;transition:fill 0.3s;}.elementor-1636 .elementor-element.elementor-element-6a49739{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-6a49739 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1636 .elementor-element.elementor-element-6a49739 .elementor-icon-list-item > a{font-size:15px;}.elementor-1636 .elementor-element.elementor-element-6a49739 .elementor-icon-list-text{color:#FF0000;transition:color 0.3s;}.elementor-1636 .elementor-element.elementor-element-6a49739 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-68ffebd{--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;--gap:20px 20px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-a66ced4 .elementor-heading-title{color:#CB1101;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-1636 .elementor-element.elementor-element-8e6c975{color:#000000;font-family:"Gilroy", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-1636 .elementor-element.elementor-element-8e6c975 > .elementor-widget-container{margin:0px 0px -16px 0px;}.elementor-1636 .elementor-element.elementor-element-40a2d92{color:#000000;font-family:"Gilroy", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-1636 .elementor-element.elementor-element-40a2d92 > .elementor-widget-container{margin:0px 0px -16px 0px;}.elementor-1636 .elementor-element.elementor-element-c5a87bd{color:#000000;font-family:"Gilroy", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-1636 .elementor-element.elementor-element-c5a87bd > .elementor-widget-container{margin:0px 0px -16px 0px;}.elementor-1636 .elementor-element.elementor-element-a23b7e2{color:#000000;font-family:"Gilroy", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-1636 .elementor-element.elementor-element-a23b7e2 > .elementor-widget-container{margin:0px 0px -16px 0px;}.elementor-1636 .elementor-element.elementor-element-cfc26ac{--display:flex;--min-height:45px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--background-transition:0.3s;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-1636 .elementor-element.elementor-element-cfc26ac:not(.elementor-motion-effects-element-type-background), .elementor-1636 .elementor-element.elementor-element-cfc26ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#292929;}.elementor-1636 .elementor-element.elementor-element-cfc26ac, .elementor-1636 .elementor-element.elementor-element-cfc26ac::before{--border-transition:0.3s;}.elementor-1636 .elementor-element.elementor-element-f3b6362{text-align:center;}.elementor-1636 .elementor-element.elementor-element-f3b6362 .elementor-heading-title{color:#FFFFFF;font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1636 .elementor-element.elementor-element-fe771c3{--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;--flex-wrap:wrap;--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-1636 .elementor-element.elementor-element-46359b1{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:35%;}.elementor-1636 .elementor-element.elementor-element-46359b1.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-1636 .elementor-element.elementor-element-0745ed7 img{width:150px;}.elementor-1636 .elementor-element.elementor-element-0745ed7{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-1636 .elementor-element.elementor-element-c5825df .elementor-image-box-title{font-size:45px;}.elementor-1636 .elementor-element.elementor-element-c5825df .elementor-image-box-description{font-size:14px;}.elementor-1636 .elementor-element.elementor-element-68ffebd{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:15%;}.elementor-1636 .elementor-element.elementor-element-68ffebd.e-con{--align-self:flex-start;}.elementor-1636 .elementor-element.elementor-element-8e6c975{font-size:14px;}.elementor-1636 .elementor-element.elementor-element-40a2d92{font-size:14px;}.elementor-1636 .elementor-element.elementor-element-c5a87bd{font-size:14px;}.elementor-1636 .elementor-element.elementor-element-a23b7e2{font-size:14px;}.elementor-1636 .elementor-element.elementor-element-cfc26ac{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1636 .elementor-element.elementor-element-f3b6362 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-1636 .elementor-element.elementor-element-7d138a9 img{width:27%;}.elementor-1636 .elementor-element.elementor-element-fe771c3{--padding-top:10%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-1636 .elementor-element.elementor-element-46359b1{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-0745ed7{text-align:center;--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-1636 .elementor-element.elementor-element-0745ed7.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-c5825df .elementor-image-box-wrapper{text-align:center;}.elementor-1636 .elementor-element.elementor-element-c5825df .elementor-image-box-title{font-size:28px;line-height:1.1em;}.elementor-1636 .elementor-element.elementor-element-bd8367f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1636 .elementor-element.elementor-element-bd8367f.e-con{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-1d48d0a > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-1636 .elementor-element.elementor-element-5523638{--container-widget-width:214px;--container-widget-flex-grow:0;width:var( --container-widget-width, 214px );max-width:214px;}.elementor-1636 .elementor-element.elementor-element-5523638.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-f0e4bb8 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-f0e4bb8.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-6a49739 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-1636 .elementor-element.elementor-element-6a49739.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-68ffebd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:25%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1636 .elementor-element.elementor-element-68ffebd.e-con{--order:-99999 /* order start hack */;}.elementor-1636 .elementor-element.elementor-element-a66ced4 .elementor-heading-title{font-size:22px;}.elementor-1636 .elementor-element.elementor-element-8e6c975{text-align:center;font-size:15px;width:var( --container-widget-width, 202px );max-width:202px;--container-widget-width:202px;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-8e6c975.elementor-element{--align-self:center;}.elementor-1636 .elementor-element.elementor-element-40a2d92{text-align:center;font-size:15px;width:var( --container-widget-width, 243px );max-width:243px;--container-widget-width:243px;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-c5a87bd{text-align:center;font-size:15px;width:var( --container-widget-width, 227px );max-width:227px;--container-widget-width:227px;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-a23b7e2{text-align:center;font-size:15px;width:var( --container-widget-width, 264px );max-width:264px;--container-widget-width:264px;--container-widget-flex-grow:0;}.elementor-1636 .elementor-element.elementor-element-f3b6362 .elementor-heading-title{font-size:10px;}}@media(min-width:768px){.elementor-1636 .elementor-element.elementor-element-46359b1{--width:80%;}.elementor-1636 .elementor-element.elementor-element-bd8367f{--width:66%;}.elementor-1636 .elementor-element.elementor-element-68ffebd{--width:34%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1636 .elementor-element.elementor-element-46359b1{--width:100%;}.elementor-1636 .elementor-element.elementor-element-68ffebd{--width:68%;}}/* Start custom CSS for section, class: .elementor-element-75e1d43b */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --red: #e63946;
      --red-dark: #c0272f;
      --dark: #0f1117;
      --dark2: #181b24;
      --light: #f5f6f8;
      --white: #ffffff;
      --body: #3a3a3a;
      --muted: #6b7280;
      --border: #e4e6ea;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      line-height: 1.75;
      color: var(--body);
      background: var(--white);
    }

    /* HEADER */


    /* HERO — DARK */
    .hero {
      background: var(--dark2);
      padding: 56px 28px 52px;
      text-align: center;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .hero-label {
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.68rem; font-weight: 700;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--red); margin-bottom: 16px;
    }
    .hero h1 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: clamp(1.9rem, 5vw, 3rem);
      color: white; letter-spacing: -0.03em; line-height: 1.1;
      margin-bottom: 18px;
    }
    .hero-meta {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.35);
      font-family: 'Montserrat', sans-serif; font-weight: 500;
    }
    .hero-meta strong { color: rgba(255,255,255,0.55); font-weight: 600; }

    /* NAV */
    .doc-nav {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      overflow-x: auto; white-space: nowrap;
    }
    .doc-nav-inner {
      max-width: 860px; margin: 0 auto;
      display: flex;
    }
    .doc-nav a {
      display: inline-block; padding: 14px 16px;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.73rem; font-weight: 600;
      color: var(--muted); text-decoration: none;
      border-bottom: 2px solid transparent;
      transition: color .15s, border-color .15s;
    }
    .doc-nav a:hover { color: var(--red); border-bottom-color: var(--red); }

    /* CONTENT WRAPPER */
    .content { max-width: 860px; margin: 0 auto; }

    /* SECTIONS alternate light / dark */
    .sec {
      padding: 56px 28px;
      border-bottom: 1px solid var(--border);
    }
    .sec:last-of-type { border-bottom: none; }
    .sec-light { background: var(--white); }
    .sec-alt   { background: var(--light); }
    .sec-dark  { background: var(--dark); }

    /* SECTION HEADER */
    .sec-num {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.65rem; font-weight: 800;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--red); margin-bottom: 8px;
      display: flex; align-items: center; gap: 8px;
    }
    .sec-num::after {
      content: ''; flex: 1; height: 1px;
      background: rgba(230,57,70,0.2);
    }
    h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: clamp(1.2rem, 2.5vw, 1.55rem);
      color: var(--dark); letter-spacing: -0.025em;
      line-height: 1.2; margin-bottom: 20px;
    }
    .sec-dark h2 { color: white; }

    p { margin-bottom: 14px; }
    p:last-child { margin-bottom: 0; }
    .sec-dark p { color: rgba(255,255,255,0.6); }

    /* HIGHLIGHT */
    .callout {
      background: rgba(230,57,70,0.06);
      border-left: 3px solid var(--red);
      border-radius: 0 10px 10px 0;
      padding: 18px 22px;
      margin: 20px 0;
      font-size: 0.93rem;
    }
    .callout strong { color: var(--dark); }
    .sec-dark .callout {
      background: rgba(230,57,70,0.1);
      border-left-color: var(--red);
    }
    .sec-dark .callout p { color: rgba(255,255,255,0.7); }
    .sec-dark .callout strong { color: white; }

    /* LISTS */
    ul.doc-list {
      list-style: none;
      margin: 16px 0; display: flex; flex-direction: column; gap: 9px;
    }
    ul.doc-list li {
      display: flex; gap: 10px; align-items: flex-start;
      font-size: 0.93rem; line-height: 1.55;
    }
    ul.doc-list li::before {
      content: '';
      width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px;
      border-radius: 50%; background: var(--red);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
      background-size: 9px; background-repeat: no-repeat; background-position: center;
    }
    .sec-dark ul.doc-list li { color: rgba(255,255,255,0.62); }

    /* CARDS GRID */
    .grid { display: grid; gap: 16px; margin: 24px 0; }
    .grid-2 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
    .grid-3 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

    .card {
      border: 1px solid var(--border);
      border-radius: 12px; padding: 24px;
      background: var(--white);
    }
    .card-icon {
      width: 40px; height: 40px; border-radius: 10px;
      background: rgba(230,57,70,0.08);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 14px;
    }
    .card-icon svg { width: 20px; height: 20px; stroke: var(--red); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .card h3 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700; font-size: 0.88rem;
      color: var(--dark); margin-bottom: 7px;
    }
    .card p { font-size: 0.85rem; color: var(--muted); margin: 0; line-height: 1.55; }

    /* PARTNERS TABLE */
    .table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--border); margin: 20px 0; }
    table { width: 100%; border-collapse: collapse; font-size: 0.87rem; }
    thead { background: var(--dark); }
    thead th {
      padding: 13px 18px; text-align: left;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.7rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: rgba(255,255,255,0.55);
    }
    tbody td { padding: 13px 18px; border-top: 1px solid var(--border); color: var(--body); vertical-align: top; }
    tbody tr:nth-child(even) td { background: var(--light); }
    tbody td:first-child { font-weight: 600; color: var(--dark); }

    /* RIGHTS */
    .rights { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin: 24px 0; }
    .right-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px; padding: 20px;
    }
    .right-n {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900; font-size: 1.5rem;
      color: var(--red); line-height: 1; margin-bottom: 8px;
    }
    .right-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700; font-size: 0.83rem; color: white; margin-bottom: 5px;
    }
    .right-desc { font-size: 0.78rem; color: rgba(255,255,255,0.4); line-height: 1.5; }

    /* CONTACT */
    .contact-box {
      background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
      border-radius: 18px; padding: 44px 40px; text-align: center;
      position: relative; overflow: hidden;
    }
    .contact-box::before {
      content: ''; position: absolute;
      top: -50px; right: -50px;
      width: 220px; height: 220px;
      background: rgba(255,255,255,0.05); border-radius: 50%;
    }
    .contact-box h2 { color: white; font-size: 1.4rem; margin-bottom: 10px; }
    .contact-box > p { color: rgba(255,255,255,0.7); max-width: 460px; margin: 0 auto 28px; font-size: 0.93rem; }

    .contact-info {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 28px;
      margin-bottom: 28px;
    }
    .contact-item {
      display: flex; flex-direction: column; align-items: center; gap: 4px;
    }
    .contact-label {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.62rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: rgba(255,255,255,0.45);
    }
    .contact-value {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700; font-size: 0.88rem; color: white;
    }

    .btn-group { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 12px 22px; border-radius: 9px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700; font-size: 0.82rem;
      text-decoration: none; transition: transform .15s, box-shadow .15s;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
    .btn svg { width: 15px; height: 15px; }
    .btn-white { background: white; color: var(--red); }
    .btn-outline { background: transparent; border: 2px solid rgba(255,255,255,0.45); color: white; }



    @media (max-width: 600px) {
      .sec { padding: 44px 20px; }
      .hero { padding: 44px 20px 40px; }
      .contact-box { padding: 32px 22px; }
      .grid-2, .grid-3, .rights { grid-template-columns: 1fr; }
      .doc-nav a { padding: 12px 11px; font-size: 0.68rem; }
    }/* End custom CSS */
/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --red: #e63946;
      --red-dark: #c0272f;
      --dark: #0f1117;
      --dark2: #181b24;
      --light: #f5f6f8;
      --white: #ffffff;
      --body: #3a3a3a;
      --muted: #6b7280;
      --border: #e4e6ea;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      line-height: 1.75;
      color: var(--body);
      background: var(--white);
    }

    /* HEADER */


    /* HERO — DARK */
    .hero {
      background: var(--dark2);
      padding: 56px 28px 52px;
      text-align: center;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .hero-label {
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.68rem; font-weight: 700;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--red); margin-bottom: 16px;
    }
    .hero h1 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: clamp(1.9rem, 5vw, 3rem);
      color: white; letter-spacing: -0.03em; line-height: 1.1;
      margin-bottom: 18px;
    }
    .hero-meta {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.35);
      font-family: 'Montserrat', sans-serif; font-weight: 500;
    }
    .hero-meta strong { color: rgba(255,255,255,0.55); font-weight: 600; }

    /* NAV */
    .doc-nav {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      overflow-x: auto; white-space: nowrap;
    }
    .doc-nav-inner {
      max-width: 860px; margin: 0 auto;
      display: flex;
    }
    .doc-nav a {
      display: inline-block; padding: 14px 16px;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.73rem; font-weight: 600;
      color: var(--muted); text-decoration: none;
      border-bottom: 2px solid transparent;
      transition: color .15s, border-color .15s;
    }
    .doc-nav a:hover { color: var(--red); border-bottom-color: var(--red); }

    /* CONTENT WRAPPER */
    .content { max-width: 860px; margin: 0 auto; }

    /* SECTIONS alternate light / dark */
    .sec {
      padding: 56px 28px;
      border-bottom: 1px solid var(--border);
    }
    .sec:last-of-type { border-bottom: none; }
    .sec-light { background: var(--white); }
    .sec-alt   { background: var(--light); }
    .sec-dark  { background: var(--dark); }

    /* SECTION HEADER */
    .sec-num {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.65rem; font-weight: 800;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--red); margin-bottom: 8px;
      display: flex; align-items: center; gap: 8px;
    }
    .sec-num::after {
      content: ''; flex: 1; height: 1px;
      background: rgba(230,57,70,0.2);
    }
    h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: clamp(1.2rem, 2.5vw, 1.55rem);
      color: var(--dark); letter-spacing: -0.025em;
      line-height: 1.2; margin-bottom: 20px;
    }
    .sec-dark h2 { color: white; }

    p { margin-bottom: 14px; }
    p:last-child { margin-bottom: 0; }
    .sec-dark p { color: rgba(255,255,255,0.6); }

    /* HIGHLIGHT */
    .callout {
      background: rgba(230,57,70,0.06);
      border-left: 3px solid var(--red);
      border-radius: 0 10px 10px 0;
      padding: 18px 22px;
      margin: 20px 0;
      font-size: 0.93rem;
    }
    .callout strong { color: var(--dark); }
    .sec-dark .callout {
      background: rgba(230,57,70,0.1);
      border-left-color: var(--red);
    }
    .sec-dark .callout p { color: rgba(255,255,255,0.7); }
    .sec-dark .callout strong { color: white; }

    /* LISTS */
    ul.doc-list {
      list-style: none;
      margin: 16px 0; display: flex; flex-direction: column; gap: 9px;
    }
    ul.doc-list li {
      display: flex; gap: 10px; align-items: flex-start;
      font-size: 0.93rem; line-height: 1.55;
    }
    ul.doc-list li::before {
      content: '';
      width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px;
      border-radius: 50%; background: var(--red);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
      background-size: 9px; background-repeat: no-repeat; background-position: center;
    }
    .sec-dark ul.doc-list li { color: rgba(255,255,255,0.62); }

    /* CARDS GRID */
    .grid { display: grid; gap: 16px; margin: 24px 0; }
    .grid-2 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
    .grid-3 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

    .card {
      border: 1px solid var(--border);
      border-radius: 12px; padding: 24px;
      background: var(--white);
    }
    .card-icon {
      width: 40px; height: 40px; border-radius: 10px;
      background: rgba(230,57,70,0.08);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 14px;
    }
    .card-icon svg { width: 20px; height: 20px; stroke: var(--red); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .card h3 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700; font-size: 0.88rem;
      color: var(--dark); margin-bottom: 7px;
    }
    .card p { font-size: 0.85rem; color: var(--muted); margin: 0; line-height: 1.55; }

    /* PARTNERS TABLE */
    .table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--border); margin: 20px 0; }
    table { width: 100%; border-collapse: collapse; font-size: 0.87rem; }
    thead { background: var(--dark); }
    thead th {
      padding: 13px 18px; text-align: left;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.7rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: rgba(255,255,255,0.55);
    }
    tbody td { padding: 13px 18px; border-top: 1px solid var(--border); color: var(--body); vertical-align: top; }
    tbody tr:nth-child(even) td { background: var(--light); }
    tbody td:first-child { font-weight: 600; color: var(--dark); }

    /* RIGHTS */
    .rights { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin: 24px 0; }
    .right-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px; padding: 20px;
    }
    .right-n {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900; font-size: 1.5rem;
      color: var(--red); line-height: 1; margin-bottom: 8px;
    }
    .right-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700; font-size: 0.83rem; color: white; margin-bottom: 5px;
    }
    .right-desc { font-size: 0.78rem; color: rgba(255,255,255,0.4); line-height: 1.5; }

    /* CONTACT */
    .contact-box {
      background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
      border-radius: 18px; padding: 44px 40px; text-align: center;
      position: relative; overflow: hidden;
    }
    .contact-box::before {
      content: ''; position: absolute;
      top: -50px; right: -50px;
      width: 220px; height: 220px;
      background: rgba(255,255,255,0.05); border-radius: 50%;
    }
    .contact-box h2 { color: white; font-size: 1.4rem; margin-bottom: 10px; }
    .contact-box > p { color: rgba(255,255,255,0.7); max-width: 460px; margin: 0 auto 28px; font-size: 0.93rem; }

    .contact-info {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 28px;
      margin-bottom: 28px;
    }
    .contact-item {
      display: flex; flex-direction: column; align-items: center; gap: 4px;
    }
    .contact-label {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.62rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: rgba(255,255,255,0.45);
    }
    .contact-value {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700; font-size: 0.88rem; color: white;
    }

    .btn-group { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 12px 22px; border-radius: 9px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700; font-size: 0.82rem;
      text-decoration: none; transition: transform .15s, box-shadow .15s;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
    .btn svg { width: 15px; height: 15px; }
    .btn-white { background: white; color: var(--red); }
    .btn-outline { background: transparent; border: 2px solid rgba(255,255,255,0.45); color: white; }



    @media (max-width: 600px) {
      .sec { padding: 44px 20px; }
      .hero { padding: 44px 20px 40px; }
      .contact-box { padding: 32px 22px; }
      .grid-2, .grid-3, .rights { grid-template-columns: 1fr; }
      .doc-nav a { padding: 12px 11px; font-size: 0.68rem; }
    }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://hospitalcelular.com.br/wp-content/uploads/2023/12/Gilroy-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://hospitalcelular.com.br/wp-content/uploads/2023/12/Gilroy-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hospitalcelular.com.br/wp-content/uploads/2023/12/Gilroy-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://hospitalcelular.com.br/wp-content/uploads/2023/12/Gilroy-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://hospitalcelular.com.br/wp-content/uploads/2023/12/Gilroy-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://hospitalcelular.com.br/wp-content/uploads/2023/12/Gilroy-Heavy.ttf') format('truetype');
}
/* End Custom Fonts CSS */