@import url('https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&display=swap');
    :root{
      --red:#D93025;
      --red-dark:#B9271F;
      --black:#111111;
      --dark:#1A1A1A;
      --text:#252525;
      --muted:#6B7280;
      --light:#F7F7F5;
      --soft:#F1F2F4;
      --white:#FFFFFF;
      --border:#E5E7EB;
      --shadow:0 24px 70px rgba(17,17,17,.08);
      --shadow-soft:0 14px 38px rgba(17,17,17,.06);
      --radius:22px;
      --radius-sm:14px;
      --max:1180px;
    }

    *{
      box-sizing:border-box;
      margin:0;
      padding:0;
    }

    html{
      scroll-behavior:smooth;
    }
	.libre-bodoni-<uniquifier> {
  font-family: "Libre Bodoni", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: italic;
}


    body{
      font-family:Inter, Arial, Helvetica, sans-serif;
      background:var(--light);
      color:var(--text);
      line-height:1.55;
      overflow-x:hidden;
    }

    a{
      color:inherit;
      text-decoration:none;
    }

    .container{
      width:min(var(--max), calc(100% - 40px));
      margin:0 auto;
    }

    .section{
      padding:88px 0;
    }

    .section-tight{
      padding:58px 0;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#d93025;
      font-weight:800;
      font-size:20px;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:14px;
    }

    .eyebrow:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:99px;
      background:var(--red);
      display:inline-block;
    }

    h1,h2,h3{
      color:var(--black);
      line-height:1.08;
    }

    h1{
      font-size:clamp(42px, 7vw, 64px);
      max-width:980px;
      margin-bottom:24px;
    }

    h2{
      font-size:46px;
      margin-bottom:18px;
    }

    .red{
	font-size: 22px;
    margin-bottom: 12px;
    padding-left: 10px;
    font-family: "Libre Bodoni", serif;
    font-optical-sizing: auto;
    font-style: italic;
    color: red;
    border-left: solid 4px #000;
    }

    h3{
      font-size:22px;
      margin-bottom:12px;
	  font-family: "Libre Bodoni", serif;
	  line-height:32px;

    }

    p{
      font-size:17px;
      color:var(--text);
    }

    .lead{
      font-size:21px;
      color:#3F3F46;
      max-width:850px;
      margin-bottom:28px;
    }
	 .leadactu {
      font-size:18px;
      color:#3F3F46;
      max-width:850px;
      margin-bottom:28px;
    }


    .muted{
      color:var(--muted);
    }

    .red{
      color:var(--red);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border:0;
      border-radius:999px;
      padding:15px 24px;
      font-weight:800;
      font-size:15px;
      cursor:pointer;
      transition:.2s ease;
      white-space:nowrap;
    }

    .btn-red{
      background:var(--red);
      color:#fff;
      box-shadow:0 14px 30px rgba(217,48,37,.22);
    }

    .btn-red:hover{
      background:var(--red-dark);
      transform:translateY(-1px);
      box-shadow:0 18px 36px rgba(217,48,37,.28);
    }

    .btn-dark{
      background:var(--black);
      color:#fff;
    }

    .btn-dark:hover{
      background:#000;
      transform:translateY(-1px);
    }

    .btn-light{
      background:#fff;
      color:var(--black);
      border:1px solid var(--border);
    }

    .btn-light:hover{
      border-color:#D1D5DB;
      transform:translateY(-1px);
    }

    .header{
      position:sticky;
      top:0;
      z-index:50;
	  background: rgb(243 243 243 / 78%);
	  backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(229,231,235,.75);
      transition:.25s ease;
    }

    .header.scrolled{
      background:rgba(255,255,255,.86);
      box-shadow:0 12px 34px rgba(17,17,17,.07);
    }

    .nav{
      min-height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }

    .logo-wrap{
      display:flex;
      align-items:center;
      gap:13px;
      flex-shrink:0;
	  width: 12%;
    }

    .logo-mark{
      width:38px;
      height:38px;
      border-radius:13px;
      background:#111;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 12px 24px rgba(17,17,17,.12);
      position:relative;
      overflow:hidden;
    }

    .logo-mark:after{
      content:"";
      width:18px;
      height:18px;
      background:var(--red);
      border-radius:50%;
      position:absolute;
      right:-6px;
      top:-4px;
    }

    .logo-mark span{
      color:#fff;
      font-size:13px;
      font-weight:950;
      letter-spacing:-.04em;
      position:relative;
      z-index:2;
    }

    .logo-text{
      display:flex;
      flex-direction:column;
      gap:1px;
    }

    .logo-main{
      font-size:22px;
      font-weight:950;
      letter-spacing:-.05em;
      color:var(--black);
      line-height:1;
	  margin-top: 20px;
	  width: 70%;
    }

    .logo-main .sos{
      color:var(--red);
    }

    .logo-sub{
      font-size:0.97em;
      color:var(--muted);
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .nav-links{
      display:flex;
      align-items:center;
      gap:23px;
      font-weight:750;
      color:#3F3F46;
      font-size:14px;
    }
	.filet {
	/* [disabled]border: 1px solid #FDDDB9; */
	margin: 10px;
	/* [disabled]border-radius: 7px; */
	padding: 0px 5px 5px 5px;
	background-color: #EFEFEF;
	height: 400px;
	/* [disabled]box-shadow: 4px 5px 4px 2px #FDDDB9; */
}
a.filetlien {
	/* [disabled]border: 1px solid #FDDDB9; */
	margin: 10px;
	/* [disabled]border-radius: 7px; */
	padding: 0px 5px 5px 5px;
	background-color: #f7f3ed;
	height: 500px;
	/* [disabled]box-shadow: 4px 5px 4px 2px #FDDDB9; */
	display: block;
}
a.filetlien:hover {
	/* [disabled]border: 1px solid #FDDDB9; */
	margin: 10px;
	/* [disabled]border-radius: 7px; */
	padding: 0px 5px 5px 5px;
	background-color: #f7f3ed1;
	/* [disabled]height: 400px; */
	/* [disabled]box-shadow: 4px 5px 4px 2px #FDDDB9; */
	text-decoration: none;
	color: #000000;
}


    .nav-links a:hover{
      color:var(--red);
    }

    .nav-actions{
      display:flex;
      align-items:center;
      gap:12px;
    }

    .burger{
      display:none;
      width:44px;
      height:44px;
      border-radius:12px;
      border:1px solid var(--border);
      background:#fff;
      align-items:center;
      justify-content:center;
      cursor:pointer;
    }

    .burger span{
      width:20px;
      height:2px;
      background:var(--black);
      position:relative;
      display:block;
      transition:.2s ease;
    }

    .burger span:before,
    .burger span:after{
      content:"";
      width:20px;
      height:2px;
      background:var(--black);
      position:absolute;
      left:0;
      transition:.2s ease;
    }

    .burger span:before{top:-7px}
    .burger span:after{top:7px}

    .mobile-menu{
      display:none;
      border-top:1px solid var(--border);
      background:#fff;
      padding:18px 20px 24px;
    }

    .mobile-menu a{
      display:block;
      padding:12px 0;
      font-weight:800;
      color:var(--black);
    }

    .mobile-menu .btn{
      margin-top:12px;
      width:100%;
    }

    .hero{
      position:relative;
      padding:94px 0 78px;
      overflow:hidden;
    }

    .hero:before{
		content: "";
		position: absolute;
		width: 1200px;
		height: 1200px;
		border-radius: 50%;
		background: radial-gradient(circle, rgb(217 48 37 / 26%), rgba(217, 48, 37, 0) 64%);
		right: -155px;
		top: -150px;
		pointer-events: none;
	    }

    .hero:after{
		content: "";
		position: absolute;
		width: 560px;
		height: 560px;
		border-radius: 50%;
		background: radial-gradient(circle, rgb(205 220 57 / 41%), rgba(17, 17, 17, 0) 65%);
		left: -210px;
		bottom: -250px;
		pointer-events: none;
	    }

    .hero-grid{
  display:grid;
  grid-template-columns:1.5fr .9fr;
  gap:48px;
  align-items:start;
  position:relative;
  z-index:2;
}

    .hero-panel{
      background:#fff;
      border:1px solid var(--border);
      border-radius:30px;
      box-shadow:var(--shadow);
      padding:20px;
      position:relative;
      overflow:hidden;
    }

    .hero-panel:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(217,48,37,.08), rgba(255,255,255,0) 38%);
      pointer-events:none;
    }

    .alert-card{
      position:relative;
      z-index:2;
      background:#fff;
      border:1px solid var(--border);
      border-radius:22px;
      padding:22px;
      box-shadow:var(--shadow-soft);
      margin-bottom:16px;
    }

    .alert-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:12px;
    }

    .alert-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--red);
    }

    .pulse{
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--red);
      box-shadow:0 0 0 8px rgba(217,48,37,.12);
    }

    .alert-number{
      color:var(--black);
      font-weight:950;
      font-size:36px;
      letter-spacing:-.05em;
    }

    .mini-list{
      display:grid;
      gap:10px;
      margin-top:18px;
    }

    .mini-item{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:12px;
      background:#FAFAFA;
      border:1px solid #EFEFEF;
      border-radius:14px;
      font-weight:750;
      color:#333;
      font-size:14px;
    }

    .check{
      width:20px;
      height:20px;
      border-radius:50%;
      background:rgba(217,48,37,.1);
      color:var(--red);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      font-size:13px;
      font-weight:950;
      margin-top:1px;
    }

    .hero-actions{
      display:flex;
      align-items:center;
      gap:14px;
      flex-wrap:wrap;
      margin:30px 0 18px;
    }

    .assurance{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:10px;
      font-size:14px;
      color:#3F3F46;
      font-weight:800;
    }

    .assurance span{
      background:#fff;
      border:1px solid var(--border);
      border-radius:999px;
      padding:9px 13px;
    }

    .hero-note{
      margin-top:13px;
      font-size:13px;
      color:var(--muted);
      max-width:620px;
    }

    .stats-strip{
      margin-top:30px;
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:14px;
    }

    .stat{
      background:#fff;
      border:1px solid var(--border);
      border-radius:18px;
      padding:18px;
    }

    .stat strong{
      display:block;
      color:var(--black);
      font-size:24px;
      letter-spacing:-.04em;
      line-height:1;
      margin-bottom:5px;
    }

    .stat span{
      color:var(--muted);
      font-size:13px;
      font-weight:700;
    }

    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:28px;
      margin-bottom:34px;
    }

    .section-head p{
	max-width: 560px;
	/* [disabled]color:#52525B; */
    }

    .accordion{
      display:grid;
      gap:12px;
    }

    .accordion-item{
      background:#fff;
      border:1px solid var(--border);
      border-radius:18px;
      overflow:hidden;
      box-shadow:0 10px 28px rgba(17,17,17,.035);
    }

    .accordion-btn{
      width:100%;
      background:#fff;
      border:0;
      padding:22px 24px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      cursor:pointer;
      text-align:left;
    }

    .accordion-title{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      color:var(--black);
      font-size:17px;
    }

    .num{
      width:30px;
      height:30px;
      border-radius:10px;
      background:rgba(217,48,37,.1);
      color:var(--red);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:13px;
      font-weight:950;
      flex-shrink:0;
    }

    .plus{
      width:28px;
      height:28px;
      border-radius:50%;
      background:#F3F4F6;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--black);
      font-weight:900;
      flex-shrink:0;
      transition:.2s ease;
    }

    .accordion-item.active .plus{
      transform:rotate(45deg);
      background:var(--red);
      color:#fff;
    }

    .accordion-content{
      max-height:0;
      overflow:hidden;
      transition:max-height .28s ease;
    }

    .accordion-content p{
      padding:0 24px 22px 66px;
      color:#52525B;
      font-size:16px;
    }

    .risk-section{
      background:#9f7979;
      color:#fff;
      position:relative;
      overflow:hidden;
    }

    .risk-section h2,
    .risk-section h3{
      color:#e2e5ae;
    }

    .risk-section .eyebrow{
      color:#fff;
    }

    .risk-section .eyebrow:before{
      background:var(--red);
    }

    .risk-section .section-head p{
      color:#e2e5ae;
    }

    .risk-section:before{
      content:"";
      position:absolute;
      width:650px;
      height:650px;
      right:-260px;
      top:-260px;
      background:radial-gradient(circle, rgba(217,48,37,.28), rgba(217,48,37,0) 66%);
      border-radius:50%;
    }

    .risk-grid{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:18px;
    }

    .risk-card{
      background:#895757;
      border:1px solid rgba(255,255,255,.12);
      border-radius:22px;
      padding:24px;
    }

    .risk-card p{
      color:#fff;
      font-size:16px;
      margin-bottom:16px;
    }

    .source{
      font-size:12px;
      color:#fff;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.12);
    }

    .risk-conclusion{
      position:relative;
      z-index:2;
      margin-top:22px;
      background:#fff;
      color:var(--black);
      border-radius:22px;
      padding:24px;
      display:flex;
      justify-content:space-between;
      gap:24px;
      align-items:center;
    }

    .risk-conclusion p{
      color:#3F3F46;
      max-width:760px;
    }

    .cards-3{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:18px;
    }

    .card{
      background:#fff;
      border:1px solid var(--border);
      border-radius:22px;
      padding:26px;
      box-shadow:var(--shadow-soft);
    }

    .icon{
      width:48px;
      height:48px;
      border-radius:16px;
      background:rgba(217,48,37,.1);
      color:var(--red);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:24px;
      font-weight:950;
      margin-bottom:18px;
    }

    .card p{
      color:#52525B;
      font-size:16px;
    }

    .steps{
      display:grid;
      gap:14px;
      counter-reset:step;
    }

    .step{
      display:grid;
      grid-template-columns:70px 1fr;
      gap:18px;
      align-items:start;
      background:#fff;
      border:1px solid var(--border);
      border-radius:22px;
      padding:22px;
      box-shadow:var(--shadow-soft);
    }

    .step-number{
      width:54px;
      height:54px;
      border-radius:18px;
      background:var(--black);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:950;
      font-size:18px;
    }

    .diagnostic-note{
      margin-top:18px;
      border:1px solid rgba(217,48,37,.22);
      background:rgba(217,48,37,.06);
      border-radius:22px;
      padding:22px;
    }

    .about{
      background:#fff;
      border-top:1px solid var(--border);
      border-bottom:1px solid var(--border);
    }

    .about-grid{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:36px;
      align-items:start;
    }

    .about-box{
      background:#8e6060;
      border-radius:26px;
      padding:30px;
      color:#fff;
      position:sticky;
      top:110px;
    }

    .about-box h3{
      color:#fff;
      font-size:30px;
    }

    .about-box p{
      color:#D4D4D8;
      font-size:16px;
    }

    .about-box a{
      color:#fff;
      font-weight:900;
      border-bottom:2px solid var(--red);
    }

    .proofs{
      display:grid;
      gap:16px;
    }

    .proof{
      background:#FAFAFA;
      border:1px solid var(--border);
      border-radius:20px;
      padding:22px;
    }

    .proof strong{
      display:block;
      font-size:19px;
      color:var(--black);
      margin-bottom:8px;
    }

    .testimonials{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:18px;
    }

    .quote{
      background:#fff;
      border:1px solid var(--border);
      border-radius:22px;
      padding:26px;
      box-shadow:var(--shadow-soft);
    }

    .quote p{
      font-size:16px;
      color:#3F3F46;
      margin-bottom:18px;
    }

    .quote strong{
      color:var(--black);
    }

    .quote-note{
      margin-top:16px;
      color:var(--muted);
      font-size:13px;
    }

    .contact{
      background:#fff;
    }

    .contact-grid{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:24px;
      align-items:stretch;
    }

    .contact-intro{
      background:#8e6060;
      color:#fff;
      border-radius:26px;
      padding:34px;
    }

    .contact-intro h2{
      color:#fff;
    }

    .contact-intro p{
      color:#E5E7EB;
    }

    .contact-options{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:18px;
    }

    .contact-option{
      background:#fff;
      border:1px solid var(--border);
      border-radius:26px;
      padding:28px;
      box-shadow:var(--shadow-soft);
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      justify-content:space-between;
      gap:22px;
    }

    .contact-option p{
      font-size:16px;
      color:#52525B;
    }

    .contact-note{
      margin-top:18px;
      background:#FFF7F6;
      border:1px solid rgba(217,48,37,.18);
      color:#5C1C17;
      border-radius:18px;
      padding:18px;
      font-size:15px;
    }

    .legal-note{
      background:#fff;
      border:1px solid var(--border);
      border-radius:22px;
      padding:24px;
      color:#52525B;
      font-size:15px;
    }

    .footer{
      background:#0B0B0B;
      color:#fff;
      padding:34px 0;
    }

    .footer-grid{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:24px;
      flex-wrap:wrap;
    }

    .footer p,
    .footer a,
    .footer span{
      color:#A1A1AA;
      font-size:14px;
    }

    .footer a:hover{
      color:#fff;
    }

    .footer-links{
      display:flex;
      gap:16px;
      flex-wrap:wrap;
    }

    .floating{
      position:fixed;
      right:24px;
      bottom:24px;
      z-index:80;
    }

    .float-btn{
      border:0;
      border-radius:999px;
      padding:15px 20px;
      background:var(--red);
      color:#fff;
      font-weight:950;
      box-shadow:0 18px 42px rgba(217,48,37,.30);
      cursor:pointer;
      display:flex;
      align-items:center;
      gap:10px;
    }

    .float-panel{
      position:absolute;
      right:0;
      bottom:62px;
      width:310px;
      background:#fff;
      border:1px solid var(--border);
      box-shadow:var(--shadow);
      border-radius:22px;
      padding:16px;
      display:none;
    }

    .float-panel.open{
      display:block;
      animation:fadeUp .18s ease both;
    }

    .float-panel strong{
      display:block;
      color:var(--black);
      font-size:17px;
      margin-bottom:5px;
    }

    .float-panel p{
      font-size:14px;
      color:var(--muted);
      margin-bottom:14px;
    }

    .float-panel .btn{
      width:100%;
      margin-top:8px;
    }

    .reveal{
      opacity:0;
      transform:translateY(14px);
      transition:.5s ease;
    }

    .reveal.visible{
      opacity:1;
      transform:translateY(0);
    }

    @keyframes fadeUp{
      from{opacity:0; transform:translateY(10px)}
      to{opacity:1; transform:translateY(0)}
    }

    @media (max-width:980px){
      .hero-grid,
      .about-grid,
      .contact-grid{
        grid-template-columns:1fr;
      }

      .hero{
        padding:72px 0 56px;
      }

      .nav-links,
      .nav-actions{
        display:none;
      }

      .burger{
        display:flex;
      }

      .mobile-menu.open{
        display:block;
      }

      .risk-grid,
      .cards-3,
      .testimonials,
      .contact-options{
        grid-template-columns:1fr;
      }

      .section-head{
        display:block;
      }

      .section-head p{
        margin-top:10px;
      }

      .about-box{
        position:relative;
        top:auto;
      }
    }
	
	 @media (max-width:480px){
	  .logo-wrap {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-shrink: 0;
    width: 70%;
    	}
	}


    @media (max-width:640px){
			  .logo-wrap {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-shrink: 0;
    width: 70%;
    	}

      .container{
        width:min(100% - 28px, var(--max));
      }

      .section{
        padding:64px 0;
      }

      h1{
        font-size:42px;
      }

      .lead{
        font-size:18px;
      }

      .stats-strip{
        grid-template-columns:1fr;
      }

      .hero-panel{
        padding:18px;
        border-radius:24px;
      }

      .accordion-btn{
        padding:18px;
      }

      .accordion-content p{
        padding:0 18px 18px 18px;
      }

      .accordion-title{
        align-items:flex-start;
        font-size:16px;
      }

      .step{
        grid-template-columns:1fr;
      }

      .risk-conclusion{
        display:block;
      }

      .risk-conclusion .btn{
        margin-top:18px;
        width:100%;
      }

      .floating{
        left:14px;
        right:14px;
        bottom:14px;
      }

      .float-btn{
        width:100%;
        justify-content:center;
      }

      .float-panel{
        width:100%;
        left:0;
        right:0;
        bottom:62px;
      }

      .footer{
        padding-bottom:92px;
      }
	  
	      .logo-main{
      font-size:22px;
      font-weight:950;
      letter-spacing:-.05em;
      color:var(--black);
      line-height:1;
	  margin-top: 20px;
	  width: 70%;
    }

}
